/* Continuous application surfaces. Product renderers keep their data and
   controls; the website supplies the same navigation and reading rhythm. */
.gq-site-workspace {
  --gq-bg:var(--ui-bg,#f5f4ef); --gq-surface:var(--ui-surface,#fbfaf7); --gq-surface-2:var(--ui-surface-2,#eeede6);
  --gq-ink:var(--ui-text,#242420); --gq-ink-2:var(--ui-text-2,#4d4d46); --gq-ink-3:var(--ui-text-3,#67675f);
  --gq-line:var(--ui-border,#d5d4cb); --gq-line-strong:var(--ui-border-2,#a7a79c);
  --gq-green:var(--ui-primary,#087f74); --gq-green-soft:var(--ui-active,#087f7410);
  --gq-primary-bg:var(--ui-primary,#087f74); --gq-primary-hover:var(--ui-primary-hover,#086e65); --gq-primary-ink:var(--ui-primary-ink,#fff);
  --gq-radius:var(--ui-radius,2px); --gq-fs-xs:calc(12px * var(--gq-scale,1));
  --gq-fs-sm:calc(13px * var(--gq-scale,1)); --gq-fs-md:calc(14px * var(--gq-scale,1));
  --gq-fs-lg:calc(16px * var(--gq-scale,1)); --workbench-rail:208px;
  --gq-sans:var(--font-ui,var(--desk-sans,"Desk Sans",Inter,system-ui,sans-serif));
  --gq-mono:var(--font-mono,var(--desk-mono,"Desk Mono",ui-monospace,monospace));
  --sans:var(--gq-sans); --mono:var(--gq-mono);
  --workspace-detail-width:340px;
  --ground:var(--gq-bg); --panel:var(--gq-surface); --panel2:var(--gq-surface-2); --line:var(--gq-line);
  --ink:var(--gq-ink); --muted:var(--gq-ink-2); --faint:var(--gq-ink-3); --accent:var(--gq-green);
  --ok:var(--gq-green); --idle:var(--gq-ink-3);
  --recovery-bg:var(--gq-bg); --recovery-panel:var(--gq-surface); --recovery-ink:var(--gq-ink);
  --recovery-muted:var(--gq-ink-3); --recovery-line:var(--gq-line); --recovery-accent:var(--gq-green);
  font-family:var(--gq-sans);
  font-size:var(--gq-fs-md); line-height:1.5; color:var(--gq-ink); background:var(--gq-bg);
}
:root[data-theme="dark"] .gq-site-workspace {
  --gq-bg:var(--ui-bg,#161715); --gq-surface:var(--ui-surface,#1c1d1a); --gq-surface-2:var(--ui-surface-2,#242521);
  --gq-ink:var(--ui-text,#ebece5); --gq-ink-2:var(--ui-text-2,#c5c6bd); --gq-ink-3:var(--ui-text-3,#a3a498);
  --gq-line:var(--ui-border,#383a34); --gq-line-strong:var(--ui-border-2,#626459);
  --gq-green:var(--ui-primary,#28a79b); --gq-green-soft:var(--ui-active,#28a79b14);
  --gq-primary-bg:var(--ui-primary,#16877e); --gq-primary-hover:var(--ui-primary-hover,#1a9c90); --gq-primary-ink:var(--ui-primary-ink,#fff);
}
.gq-site-workspace :is(h1,h2,h3,h4,button,input,select,textarea,summary,nav):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-family:inherit; }
.gq-site-workspace :is(button,input,select,textarea):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-size:var(--gq-fs-sm); }
.gq-site-workspace :is(h1,.portal-page-heading h1,.workspace-heading h1,.dyson-heading h1):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-size:calc(32px * var(--gq-scale,1)); line-height:1.1; letter-spacing:-.045em; font-weight:600; }
.gq-site-workspace h2:not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-size:calc(18px * var(--gq-scale,1)); font-weight:600; letter-spacing:-.025em; }
.gq-site-workspace h3:not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-size:var(--gq-fs-md); font-weight:600; }
.gq-site-workspace :is(.eyebrow,.dyson-eyebrow,.portal-eyebrow,.access-kicker) { font-size:var(--gq-fs-xs); letter-spacing:.045em; }
.gq-site-workspace :is(.portal-main,.dyson-main,.admin-main,.product-workspace-main,.wrap) { width:100%; max-width:none; min-width:0; padding-inline:clamp(16px,2.2vw,32px); }
.gq-site-workspace :is(.gq-header,.top) { min-height:56px; gap:12px; background:var(--gq-bg); border-bottom:1px solid var(--gq-line); box-shadow:none; }
.gq-site-workspace .gq-header { flex-wrap:wrap; }
.gq-site-workspace .gq-brand { font-size:18px; }
.gq-site-workspace :is(.gq-header,.top) :is(button,summary,select) { min-height:36px; }
.gq-site-workspace :is(.client-menu>summary,.workspace-menu>summary,.product-switcher>summary) { border:0; border-radius:0; }
.gq-site-workspace :is(.client-menu-panel,.product-switcher>nav) { border-radius:0; box-shadow:none; border-color:var(--gq-line-strong); }
.gq-site-workspace :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--gq-green); outline-offset:3px; }
.gq-site-workspace :is(button,.access-primary,.access-secondary,.pf-btn,input,select,textarea):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { border-radius:0; box-shadow:none; }
.gq-site-workspace :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { min-height:36px; padding:7px 9px; border:1px solid var(--gq-line-strong); background:var(--gq-surface); color:var(--gq-ink); }
:root .gq-site-workspace.gq-workbench:not(:has(.workbench-nav,.workspace-menu-body)) { padding-left:0; }
:root .gq-site-workspace.gq-workbench:not(:has(.workbench-nav,.workspace-menu-body)) .gq-header { margin-left:0; }
.gq-site-workspace :is(button,a,summary) { transition:color 100ms ease,background-color 100ms ease,border-color 100ms ease; }
.gq-site-workspace :is(button,.access-primary,.access-secondary,.pf-btn):active:not(:disabled) { transform:translateY(1px); }
.gq-site-workspace :is(.portal-surface,.portal-home-account,.portal-product-row,.portal-state-card,.portal-tier-card,.portal-boundary-card,.portal-resource-card,.portal-next-step,.portal-reference,.workspace-inbox,.workspace-library,.workspace-health,.admin-grid,.admin-card,.admin-demo-list,.admin-module-card,.admin-preview-card,.admin-tier-card,.admin-release-card,.admin-audit-card,.device-panel,.pf-widget,.pf-panel,.dyson-launch,.product-workspace-actions,.panel,.contact-dialog,.access-panel,.auth-panel) {
  border:0; border-radius:0; box-shadow:none; background:transparent;
}
.gq-site-workspace :is(.portal-surface,.portal-reference,.device-panel,.workspace-health,.admin-card) { border-top:1px solid var(--gq-line); }
.gq-site-workspace :is(.portal-home-grid,.portal-home-products,.portal-state-grid,.portal-tier-nav,.portal-boundary-grid,.portal-next-steps,.portal-release-matrix,.download-grid,.admin-module-grid,.admin-release-grid,.admin-tier-grid,.admin-audit-grid,.awaiting-review-grid,.awaiting-product-grid,.dyson-launches,.help-grid) { display:block; }
.gq-site-workspace .portal-home-grid { display:flex; flex-direction:column; gap:0; }
.gq-site-workspace .portal-home-account { order:-1; margin:0; padding:12px 0; }
.gq-site-workspace .portal-home-products { border:0; background:transparent; }
.gq-site-workspace .portal-product-launch { grid-template-columns:minmax(0,1fr) auto; padding:14px 0; border:0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .portal-product-mark { display:none; }
.gq-site-workspace .portal-launch-copy { grid-column:1; }
.gq-site-workspace .portal-launch-actions { grid-column:2; }
.gq-site-workspace .portal-home-grid .portal-quick-actions { display:flex; flex-wrap:wrap; border-top:1px solid var(--gq-line); gap:0 24px; }
.gq-site-workspace .portal-quick-actions>a { border:0; border-radius:0; background:transparent; padding:12px 0; min-height:0; }
.gq-site-workspace :is(.portal-state-card,.portal-tier-card,.portal-boundary-card,.portal-product-row,.portal-next-step,.admin-module-card,.admin-preview-card,.admin-tier-card,.admin-release-card,.admin-audit-card) { margin:0; padding:14px 0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace :is(.portal-overview-metrics,.workspace-overview-metrics,.recovery-overview) { display:flex; flex-wrap:wrap; align-items:start; gap:12px 28px; margin:0; padding:12px 0; border:0; border-radius:0; background:transparent; }
.gq-site-workspace :is(.portal-overview-metrics,.workspace-overview-metrics,.recovery-overview)>* { flex:1 1 140px; min-width:0; margin:0; padding:0; border:0; background:transparent; }
.gq-site-workspace :is(.portal-overview-metrics,.workspace-overview-metrics) dt { color:var(--gq-ink-3); font-size:var(--gq-fs-xs); }
.gq-site-workspace :is(.portal-overview-metrics,.workspace-overview-metrics) dd { margin:3px 0 0; font-size:calc(19px * var(--gq-scale,1)); }
.gq-site-workspace :is(.workspace-health .workspace-overview-metrics,.portal-next-action) { background:transparent; }
.gq-site-workspace .workspace-overview { grid-template-columns:minmax(0,1fr) var(--workspace-detail-width); gap:0; }
.gq-site-workspace .workspace-overview>.workspace-tools { padding-left:20px; border-left:1px solid var(--gq-line); }
.gq-site-workspace .workspace-tools a { min-height:0; padding:12px 0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; }
.gq-site-workspace .admin-demo-list { overflow:visible; }
.gq-site-workspace :is(.workspace-request,.workspace-record) { border-bottom:1px solid var(--gq-line); }
.gq-site-workspace :is(.workspace-request,.workspace-record)>summary { min-height:52px; padding:10px 4px; }
.gq-site-workspace :is(.workspace-request-state,.status-pill,.chip,.portal-status-badge) { padding:0; border:0; border-radius:0; background:transparent; }
.gq-site-workspace :is(.workspace-request-detail,.workspace-record-detail) { border-top:1px solid var(--gq-line); padding:14px 0; background:transparent; }
.gq-site-workspace :is(.admin-primary-form,.contact-form,.device-ticket-form) { gap:12px 20px; }
.gq-site-workspace :is(.admin-filter-strip,.portal-doc-tools,.portal-package-tools,.site-data-tools) { display:flex; align-items:end; flex-wrap:wrap; gap:10px 16px; padding:12px 0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .site-data-tools label { display:grid; gap:4px; font-size:var(--gq-fs-xs); min-width:0; }
.gq-site-workspace .site-data-tools input { min-width:min(20rem,100%); }
.gq-site-workspace .site-data-tools output { margin-left:auto; color:var(--gq-ink-3); font-size:var(--gq-fs-xs); }
.gq-site-workspace .site-table-scroll { max-width:100%; min-width:0; overflow:auto; overscroll-behavior-x:contain; }
.gq-site-workspace .site-data-table { width:100%; border-collapse:collapse; text-align:left; font-size:var(--gq-fs-sm); }
.gq-site-workspace .site-data-table :is(th,td) { padding:11px 12px; border-bottom:1px solid var(--gq-line); vertical-align:top; }
.gq-site-workspace .site-data-table th { white-space:nowrap; color:var(--gq-ink-3); font-size:var(--gq-fs-xs); font-weight:500; }
.gq-site-workspace .site-data-table th button { min-height:32px; padding:0; border:0; border-radius:0; color:inherit; background:transparent; font:inherit; text-align:inherit; }
.gq-site-workspace .site-data-table th[aria-sort="ascending"] button::after { content:" ↑"; color:var(--gq-green); }
.gq-site-workspace .site-data-table th[aria-sort="descending"] button::after { content:" ↓"; color:var(--gq-green); }
.gq-site-workspace .site-data-table tbody tr:hover { background:var(--gq-green-soft); }
.gq-site-workspace .site-data-table :is(th,td):first-child { padding-left:0; }
.gq-site-workspace .site-data-table :is(th,td):last-child { padding-right:0; }
.gq-site-workspace .device-main { display:block; max-width:none; }
.gq-site-workspace .device-panel { padding:16px 0; }
.gq-site-workspace .device-panel>h2 { margin-bottom:10px; }
.gq-site-workspace .device-list { display:block; }
.gq-site-workspace .device-controls { display:flex; gap:6px; flex-wrap:wrap; align-items:start; }
.gq-site-workspace .device-controls p { flex-basis:100%; }
.gq-site-workspace .device-status { display:block; font-size:var(--gq-fs-xs); }
.gq-site-workspace .device-date { white-space:nowrap; font-variant-numeric:tabular-nums; }
.gq-site-workspace .device-ticket { max-width:38rem; margin-top:16px; padding-top:16px; border-top:1px solid var(--gq-line); }
.gq-site-workspace .document-shell { max-width:none; width:100%; padding:28px clamp(16px,3vw,40px); }
.gq-site-workspace .document-hero { padding:0 0 24px; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .document-hero h1 { max-width:30ch; }
.gq-site-workspace .document-lede { max-width:78ch; font-size:var(--gq-fs-md); }
.gq-site-workspace .document-layout { display:grid; grid-template-columns:var(--workbench-rail) minmax(0,1fr); gap:28px; padding-top:24px; }
.gq-site-workspace .document-rail { border:0; border-right:1px solid var(--gq-line); border-radius:0; background:transparent; padding:0 16px 0 0; }
.gq-site-workspace .document-index { display:grid; gap:0; }
.gq-site-workspace .document-index a { padding:8px 0; border:0; border-radius:0; }
.gq-site-workspace .document-content { min-width:0; max-width:90ch; }
.gq-site-workspace .document-content>section { border:0; border-bottom:1px solid var(--gq-line); border-radius:0; padding:0 0 24px; margin:0 0 24px; background:transparent; }
.gq-site-workspace :is(.document-table,.document-grid,.document-card-grid) { display:block; }
.gq-site-workspace :is(.document-table,.document-grid,.document-card-grid)>* { padding:12px 0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; }
.gq-site-workspace .recovery-stat .stat-value { margin:4px 0; font-size:calc(24px * var(--gq-scale,1)); }
.gq-site-workspace .recovery-steps { display:block; }
.gq-site-workspace .recovery-steps li { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .recovery-steps strong { flex:0 0 180px; }
.gq-site-workspace .recovery-steps span { margin:0; }
.gq-site-workspace :is(.gq-footer,.portal-data-stamp,.workspace-status) { font-size:var(--gq-fs-xs); }
.gq-site-workspace .gq-footer { position:static; margin-top:24px; }
.gq-site-workspace .site-search-trigger { display:inline-flex; align-items:center; gap:20px; margin-left:auto; padding:6px 10px; min-height:36px; border:1px solid var(--gq-line); background:transparent; color:var(--gq-ink-2); white-space:nowrap; }
.site-search-trigger kbd { font:inherit; font-size:11px; color:var(--gq-ink-3); }
.site-search-dialog { width:min(720px,calc(100vw - 32px)); max-height:min(72dvh,680px); margin:12dvh auto auto; padding:0; border:1px solid var(--gq-line-strong); border-radius:0; background:var(--gq-surface); color:var(--gq-ink); box-shadow:none; }
.site-search-dialog::backdrop { background:#080b0e80; }
.site-search-head { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--gq-line); }
.site-search-head h2 { margin:0; font-size:16px; }
.site-search-head button { margin-left:auto; min-height:32px; padding:4px 8px; color:var(--gq-ink-2); border:1px solid var(--gq-line); background:transparent; }
.site-search-input { width:calc(100% - 40px); margin:16px 20px 8px; padding:12px; border:1px solid var(--gq-line-strong); color:var(--gq-ink); background:var(--gq-bg); font:inherit; }
.site-search-status { display:block; margin:0 20px 12px; font-size:12px; color:var(--gq-ink-3); }
.site-search-results { margin:0; padding:0; list-style:none; max-height:46dvh; overflow:auto; }
.site-search-results li { padding:0; border-top:1px solid var(--gq-line); }
.site-search-results button { display:grid; gap:3px; width:100%; border:0; border-radius:0; padding:12px 20px; text-align:left; font:inherit; color:var(--gq-ink); background:transparent; }
.site-search-results button small { color:var(--gq-ink-3); font-size:12px; }
.site-search-results li[aria-selected="true"] { background:var(--gq-green-soft); box-shadow:inset 2px 0 var(--gq-green); }
.site-resizer { position:fixed; z-index:65; left:calc(var(--workbench-rail) - 3px); top:56px; bottom:0; width:7px; padding:0; border:0; background:transparent; cursor:col-resize; touch-action:none; }
.site-resizer:hover,.site-resizer:focus-visible,.site-resizer[data-dragging] { background:var(--gq-green); opacity:.7; }
.gq-site-workspace[data-resizing] { cursor:col-resize; user-select:none; }
.gq-site-workspace .netops-tools { display:flex; flex-wrap:wrap; align-items:end; gap:12px; border-bottom:1px solid var(--gq-line); padding:12px 0; }
.gq-site-workspace .netops-tools label { display:grid; gap:4px; font-size:var(--gq-fs-xs); }
.gq-site-workspace .netops-tools input { min-width:min(22rem,100%); }
.gq-site-workspace .cols { position:relative; grid-template-columns:minmax(0,1fr) var(--workspace-detail-width); gap:24px; }
.site-dock-resizer { position:absolute; z-index:2; top:0; bottom:0; right:calc(var(--workspace-detail-width) + 9px); width:7px; cursor:col-resize; touch-action:none; }
.site-dock-resizer:hover,.site-dock-resizer:focus-visible,.site-dock-resizer[data-dragging] { background:var(--gq-green); opacity:.7; }
.gq-site-workspace .details-column { padding-left:20px; border-left:1px solid var(--gq-line); }
.gq-site-workspace .strip { padding:16px 0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; }
.gq-site-workspace #histogram { height:clamp(140px,20vh,240px); width:100%; cursor:crosshair; }
.gq-site-workspace #histogram rect[data-pinned="true"] { stroke:var(--gq-ink); stroke-width:1px; }
.gq-site-workspace #histogram rect[data-hovered="true"] { fill:var(--gq-ink); }
.gq-site-workspace .activity-clock { display:flex; justify-content:space-between; gap:16px; color:var(--gq-ink-3); font-size:var(--gq-fs-xs); font-variant-numeric:tabular-nums; }
.gq-site-workspace .timeline-select { border:0; border-radius:0; background:transparent; }
.gq-site-workspace .timeline li { border:0; border-bottom:1px solid var(--gq-line); border-radius:0; }
.gq-site-workspace .timeline li.sel { background:var(--gq-green-soft); }
.gq-site-workspace #histogram-detail { display:block; min-height:1.6em; margin-top:8px; color:var(--gq-ink-3); font-size:var(--gq-fs-xs); }
.gq-site-workspace :is(.gq-access,.access-hero,.mfa-setup-key-box,.service-choice-card,.awaiting-review-card,.awaiting-process>article) { border-radius:0; box-shadow:none; }
.gq-site-workspace .service-choice-grid { display:block; }
.gq-site-workspace .service-choice-card { background:transparent; }
.gq-site-workspace .service-choice-card:has(input:checked) { background:var(--gq-green-soft); }
.gq-site-workspace main :is([class$="-card"],[class*="-card "]):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { border-radius:0; box-shadow:none; background:transparent; border:0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace :is(.gq-index-list,.gq-product-grid,.product-workspace-grid) { display:block; }
.gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid) { display:block; }
.gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid)>article { display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,1fr); gap:8px 24px; padding:18px 0; }
.gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid)>article>* { grid-column:2; margin:0; }
.gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid)>article>:is(h2,h3,strong:first-child) { grid-column:1; grid-row:1/span 3; }
.gq-site-workspace :is(.gq-index-list,.gq-product-grid,.product-workspace-grid)>* { padding:20px 0; margin:0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; box-shadow:none; }
.gq-site-workspace :is(.gq-access-path,.gq-login-progress,.gq-enrollment-progress) { gap:0; }
.gq-site-workspace :is(.gq-access-path,.gq-login-progress,.gq-enrollment-progress)>* { flex:1; padding:10px 12px 10px 0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; font-size:var(--gq-fs-xs); }
.gq-site-workspace :is(.gq-login-progress,.gq-enrollment-progress)>[aria-current="step"] { border-bottom-color:var(--gq-green); color:var(--gq-green); }
.gq-site-workspace .gq-shell-intro h1 { font-size:calc(36px * var(--gq-scale,1)); max-width:20ch; }
.gq-site-workspace .gq-lede { font-size:var(--gq-fs-lg); line-height:1.6; }
.gq-site-workspace :is(.gq-shell-facts,.gq-access-head,.gq-session-continuation) { border-radius:0; background:transparent; box-shadow:none; }
.gq-site-workspace :is(.awaiting-review-card,.awaiting-process>article,.portal-resource-card) { padding:16px 0; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; background:transparent; }
.gq-site-workspace :is(.netops-tools,.site-data-tools,.top-actions,.controls) { min-width:0; }
.gq-site-workspace .netops-tools>label { min-width:0; }
.gq-site-workspace :is(.top-actions,.controls) :is(input,select) { max-width:100%; }
.gq-site-workspace .timeline { gap:0; }
.gq-site-workspace .row-body { padding:12px 0 12px 12px; }
.gq-site-workspace :is(.row-meta,.kv,.ba,.lineage button,.comment .who,.grant-row .sub,.note) { font-family:inherit; }
.gq-site-workspace .details-column>.panel { padding:16px 0; border-top:1px solid var(--gq-line); }
.gq-site-workspace dialog { border:1px solid var(--gq-line-strong); border-radius:0; background:var(--gq-surface); color:var(--gq-ink); box-shadow:none; }
.gq-site-workspace .site-search-dialog { padding:0; }
@media(min-width:1024px) {
  .gq-site-workspace .workbench-nav { border-radius:0; }
  .gq-site-workspace .workbench-nav>a { border-radius:0; background:transparent; }
  .gq-site-workspace .workbench-nav>a[aria-current] { background:transparent; color:var(--gq-green); box-shadow:inset 2px 0 var(--gq-green); }
}
@media(max-width:1023px) {
  .site-resizer,.site-dock-resizer { display:none; }
  .gq-site-workspace :is(.workspace-overview,.cols) { grid-template-columns:minmax(0,1fr); }
  .gq-site-workspace :is(.workspace-overview>.workspace-tools,.details-column) { border-left:0; border-top:1px solid var(--gq-line); padding:16px 0 0; }
}
@media(max-width:640px) {
  .gq-site-workspace :is(h1,.portal-page-heading h1,.workspace-heading h1,.dyson-heading h1):not(:where(.campaign-desk *,.hedge-workspace *,.estate-workspace *,.social-workspace *)) { font-size:calc(26px * var(--gq-scale,1)); }
  .gq-site-workspace .site-search-trigger { gap:0; }
  .site-search-trigger kbd { display:none; }
  .gq-site-workspace .document-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .gq-site-workspace .document-rail { border:0; border-bottom:1px solid var(--gq-line); padding:0 0 12px; }
  .gq-site-workspace .document-index { display:flex; flex-wrap:wrap; gap:0 20px; }
  .gq-site-workspace .site-data-tools input,.gq-site-workspace .netops-tools input { min-width:0; width:100%; }
  .gq-site-workspace .site-data-tools label:first-child,.gq-site-workspace .netops-tools label:first-child { flex:1 1 100%; }
  .gq-site-workspace .site-data-tools output { margin-left:0; }
  .gq-site-workspace .site-data-table { min-width:680px; }
  .gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid)>article { display:block; }
  .gq-site-workspace :is(.document-linked-grid,.product-document-grid,.awaiting-cms-grid)>article>*+* { margin-top:8px; }
  .gq-site-workspace .device-controls { min-width:110px; }
  .gq-site-workspace .workbench-nav>a { border-radius:0; font-size:calc(12px * var(--gq-scale,1)); }
  .gq-site-workspace .gq-app-nav { order:3; flex:1 1 100%; padding-top:4px; border-top:1px solid var(--gq-line); }
  .site-search-dialog { margin-top:5dvh; max-height:90dvh; }
}
@media(max-height:560px) and (orientation:landscape) {
  .gq-site-workspace .gq-header { position:relative; }
  .gq-site-workspace .workbench-nav { position:static; display:flex; flex-wrap:wrap; border-bottom:1px solid var(--gq-line); }
  .gq-site-workspace .workbench-nav>a { flex-direction:row; min-height:40px; padding:8px 12px; }
  .gq-site-workspace { --workbench-nav-space:0px; padding-bottom:0; }
  .site-search-dialog { margin-top:12px; max-height:calc(100dvh - 24px); }
  .site-search-results { max-height:45dvh; }
}
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) :is(.site-resizer,.site-dock-resizer) { display:none; }
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) .gq-site-workspace :is(.workspace-overview,.cols,.document-layout) { grid-template-columns:minmax(0,1fr); }
/* The reference is a working instrument, not a permanent navigation column.
   These rules affect the website frame; the shared product hosts own their
   typography, chart proportions, controls and data presentation. */
:root[data-theme] .gq-site-workspace.gq-workbench { --workbench-nav-space:0px; padding:0; }
:root[data-theme] .gq-site-workspace.gq-workbench .gq-header { margin-left:0; width:100%; padding:4px 20px; min-height:48px; gap:16px; background:var(--gq-bg); }
:root[data-theme] .gq-site-workspace.gq-workbench .gq-header>.gq-brand { width:auto; min-width:0; max-width:none; flex-shrink:0; font-size:16px; letter-spacing:-.05em; }
:root[data-theme] .gq-site-workspace.gq-workbench .gq-header>.gq-brand::after { content:none; }
.gq-site-workspace .gq-app-nav { margin:0; gap:4px; }
.gq-site-workspace .gq-app-nav>a { padding:8px 10px; min-height:36px; border:0; border-radius:0; background:transparent; color:var(--gq-ink-3); font-size:var(--gq-fs-sm); font-weight:500; }
.gq-site-workspace .gq-app-nav>a[aria-current] { color:var(--gq-ink); box-shadow:inset 0 -1px currentColor; }
.gq-site-workspace :is(.site-route-menu,.site-tools-menu,.workspace-menu) { position:relative; margin-left:0; }
.gq-site-workspace :is(.site-route-menu,.site-tools-menu,.workspace-menu)>summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; padding:7px 10px; min-height:36px; color:var(--gq-ink-2); font-size:var(--gq-fs-sm); border:0; }
.gq-site-workspace :is(.site-route-menu,.site-tools-menu)>summary::after { content:"⌄"; font-size:14px; }
.gq-site-workspace :is(.site-route-menu,.site-tools-menu)>summary::-webkit-details-marker { display:none; }
.gq-site-workspace :is(.site-route-menu,.site-tools-menu,.workspace-menu)[open]>summary { color:var(--gq-ink); background:var(--gq-surface-2); }
.gq-site-workspace :is(.site-route-links,.workspace-menu-body,.site-tools-menu>.top-actions) { position:absolute; inset:calc(100% + 5px) 0 auto auto; z-index:95; width:320px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 80px); overflow:auto; padding:12px 16px; border:1px solid var(--gq-line-strong); border-radius:0; background:var(--gq-surface); box-shadow:none; }
.gq-site-workspace :is(.site-route-links,.workspace-menu-body) a { display:flex; align-items:center; justify-content:start; flex-direction:row; gap:10px; min-height:36px; padding:7px 4px; color:var(--gq-ink-2); border-radius:0; font-size:var(--gq-fs-sm); }
.gq-site-workspace :is(.site-route-links,.workspace-menu-body) a[aria-current] { color:var(--gq-ink); background:transparent; box-shadow:inset 0 -1px var(--gq-line-strong); }
.gq-site-workspace .site-route-links>svg,.gq-site-workspace .site-route-links>a>svg { width:16px; height:16px; }
.gq-site-workspace .site-route-links>:is(.dyson-nav-label,.ops-nav-label) { display:none; }
.gq-site-workspace .site-route-links>.ops-nav-resources { display:block; margin-top:12px; padding-top:12px; border-top:1px solid var(--gq-line); }
.gq-site-workspace .site-route-controls { display:flex; flex-direction:column; align-items:stretch; margin-top:12px; padding-top:12px; border-top:1px solid var(--gq-line); }
.gq-site-workspace .site-route-controls>label { display:grid; gap:6px; font-size:var(--gq-fs-xs); }
.gq-site-workspace .client-menu-panel>.gq-app-nav { display:flex; flex-direction:column; align-items:stretch; margin:0 0 12px; padding:0 0 12px; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .client-menu-panel>.gq-app-nav>a { padding:8px 0; }
.gq-site-workspace .client-menu-panel :is(.gq-nav,.gq-app-nav)>:is(a,button) { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.gq-site-workspace .client-menu-panel>.product-switcher { margin-top:12px; border-top:1px solid var(--gq-line); }
.gq-site-workspace .client-menu-panel>.product-switcher>nav { position:static; width:100%; border:0; padding:0; }
.gq-site-workspace .site-tools-menu>.top-actions { display:flex; align-items:start; flex-direction:column; gap:12px; }
.gq-site-workspace .site-tools-menu>.top-actions>label { display:flex; align-items:center; gap:16px; }
.gq-site-workspace .site-search-trigger { border:0; min-height:32px; gap:14px; padding:6px 0 6px 12px; font-size:var(--gq-fs-xs); }
.gq-site-workspace .site-search-trigger kbd { border:1px solid var(--gq-line); border-radius:0; padding:2px 4px; background:transparent; }
:root .gq-site-workspace.gq-workbench .workbench-nav:not(.site-route-links) { position:static; inset:auto; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:0 12px; width:100%; padding:0 24px; border:0; border-bottom:1px solid var(--gq-line); background:transparent; }
:root .gq-site-workspace.gq-workbench .workbench-nav:not(.site-route-links)>a { display:flex; flex-direction:row; flex:0 0 auto; gap:6px; justify-content:start; min-height:40px; padding:8px 4px; font-size:var(--gq-fs-xs); border-radius:0; box-shadow:none; }
:root .gq-site-workspace.gq-workbench .workbench-nav:not(.site-route-links)>a[aria-current] { color:var(--gq-ink); box-shadow:inset 0 -1px currentColor; }
.gq-site-workspace .workbench-nav:not(.site-route-links)>a>svg { width:14px; height:14px; }
.gq-site-workspace .workbench-nav:not(.site-route-links)>:is(.dyson-workspace-link,.dyson-nav-label,.dyson-help-link) { display:none; }
:root .gq-site-workspace :is(.dyson-layout,.ops-layout,.portal-layout,.product-workspace-layout) { display:block; margin:0; padding:0; }
:root .gq-site-workspace :is(.dyson-main,.portal-main,.admin-main,.ops-main,.product-workspace-main) { width:100%; max-width:none; margin:0; padding:24px; }
.gq-site-workspace .portal-page-heading,.gq-site-workspace.admin-app .workspace-heading { padding-bottom:18px; margin-bottom:0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace.admin-app .workspace-heading h1 { font-size:calc(36px * var(--gq-scale,1)); font-weight:600; }
.gq-site-workspace.admin-app .admin-breadcrumb { margin-bottom:8px; font-size:var(--gq-fs-xs); }
.gq-site-workspace .admin-data-overview,.gq-site-workspace .workspace-data-overview { margin:0; padding:0; }
.gq-site-workspace .workspace-overview-metrics { padding:20px 0; gap:12px 32px; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace .workspace-overview-metrics dd { font-size:calc(24px * var(--gq-scale,1)); letter-spacing:-.035em; }
.gq-site-workspace .workspace-overview-metrics dd small { font-size:var(--gq-fs-xs); margin-top:6px; letter-spacing:0; }
.gq-site-workspace .workspace-health { padding:10px 0; margin:0; border:0; }
.gq-site-workspace .workspace-health summary { font-size:var(--gq-fs-xs); }
.gq-site-workspace .admin-grid { margin-top:16px; padding:0; }
.gq-site-workspace .admin-card { padding:0; border-top:0; }
.gq-site-workspace .workspace-overview { padding-top:8px; }
.gq-site-workspace .workspace-inbox-head { padding:12px 0; }
.gq-site-workspace .workspace-tools { padding-block:12px; }
.gq-site-workspace .workspace-account { padding-top:12px; border-top:1px solid var(--gq-line); }
.gq-site-workspace .workspace-account .gq-nav { display:flex; gap:8px 16px; }
.gq-site-workspace .workspace-display { margin-top:4px; }
.gq-site-workspace .workspace-nav-group>summary { padding:8px 0; }
.gq-site-workspace .portal-workspace { display:block; }
.gq-site-workspace .portal-side-rail { display:none; }
:root[data-theme] .gq-site-workspace .site-route-menu .site-route-links { position:absolute; display:block; inset:calc(100% + 5px) 0 auto auto; width:300px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 100px); overflow:auto; padding:12px 16px; border:1px solid var(--gq-line-strong); background:var(--gq-surface); }
.gq-site-workspace .gq-footer { margin-left:0; width:100%; min-height:40px; }
/* Shared desktops occupy the canvas without a second website title. */
:root .gq-site-workspace.dyson-desk-page .desk-main { padding:12px 20px 24px; }
.gq-site-workspace.dyson-desk-page .desk { display:block; width:100%; max-width:none; min-width:0; padding:0; border:0; background:transparent; }
.gq-site-workspace.dyson-desk-page .desk>div { min-width:0; width:100%; }
.gq-site-workspace.dyson-desk-page .desk>.campaign-account-bar { margin:0; }
.gq-site-workspace.dyson-desk-page .campaign-account-bar>p:empty { display:none; }
.gq-site-workspace.dyson-desk-page>.gq-footer { display:none; }
:root .gq-site-workspace.ops-app .ops-main { padding:12px 20px 24px; }
.gq-site-workspace.ops-app .ops-context-header { margin:0; padding:0 0 10px; gap:16px; align-items:center; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace.ops-app .ops-context-header>.ops-heading { flex:1 1 auto; margin:0; gap:16px; }
.gq-site-workspace.ops-app .ops-context-header .ops-eyebrow { display:none; }
.gq-site-workspace.ops-app .ops-context-header h1 { font-size:calc(20px * var(--gq-scale,1)); }
.gq-site-workspace.ops-app .ops-context-header>.ops-source-row { display:flex; flex-wrap:wrap; align-items:center; flex:0 1 auto; margin:0; padding:0; gap:12px; }
.gq-site-workspace.ops-app .ops-source-row>.ops-account { display:flex; align-items:center; gap:8px; }
.gq-site-workspace.ops-app .ops-source-row>.ops-account>label { display:flex; align-items:center; gap:8px; }
.gq-site-workspace.ops-app .ops-source-row #ops-account { width:auto; min-width:180px; max-width:320px; }
.gq-site-workspace.ops-app .ops-heading-tools { gap:8px; }
.gq-site-workspace.ops-app .ops-source-row label { font-size:var(--gq-fs-xs); }
.gq-site-workspace.ops-app>.gq-footer { display:none; }
.gq-site-workspace.ops-app .ops-strip { margin:0; padding:8px 0; background:transparent; border:0; border-bottom:1px solid var(--gq-line); border-radius:0; }
.gq-site-workspace.ops-app .ops-message { margin:8px 0; }
.gq-site-workspace .site-connection-details { border-bottom:1px solid var(--gq-line); padding:6px 0; margin-bottom:10px; }
.gq-site-workspace .site-connection-details>summary { cursor:pointer; font-size:var(--gq-fs-xs); color:var(--gq-ink-3); }
.gq-site-workspace.ops-app:not(:has(#ops-hedge:not([hidden]))) .site-connection-details { padding:0; border:0; }
.gq-site-workspace.ops-app:not(:has(#ops-hedge:not([hidden]))) .site-connection-details>summary { display:none; }
.gq-site-workspace.ops-app:has(#ops-hedge:not([hidden])) .ops-context-header h1 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gq-site-workspace.ops-app:has(#ops-hedge:not([hidden])) .ops-context-header>.ops-heading { flex:0 1 auto; min-width:0; justify-content:flex-end; }
/* The hedge view keeps the heading's tool row (Install app, Order ticket, Guide) on one line; collapsing the
   heading to zero width stacked the buttons into a column over the Connection control. */
.gq-site-workspace.ops-app:has(#ops-hedge:not([hidden])) .ops-heading-tools { flex-wrap:nowrap; }
.gq-site-workspace.ops-app:has(#ops-hedge:not([hidden])) .ops-context-header { justify-content:flex-end; gap:0; }
/* Devices: the served ledger has the primary reading position. Enrollment is
   a dock with the original one-time-code form, not a second hero. */
.gq-site-workspace .device-workspace { display:grid; grid-template-columns:minmax(0,1fr) 328px; gap:28px; align-items:start; }
.gq-site-workspace .device-ledger { min-width:0; }
.gq-site-workspace .device-enrollment { min-width:0; padding-left:24px; border-left:1px solid var(--gq-line); }
.gq-site-workspace .device-workspace .device-panel { border-top:0; padding:20px 0; }
.gq-site-workspace .device-enrollment h2 { font-size:calc(21px * var(--gq-scale,1)); }
.gq-site-workspace .device-ticket-form { display:grid; grid-template-columns:minmax(0,1fr); padding-top:12px; gap:14px; }
.gq-site-workspace .device-ticket-form button { width:100%; }
.gq-site-workspace .site-data-tools { gap:10px 12px; padding:4px 0 12px; }
.gq-site-workspace .site-data-tools input { min-width:0; width:100%; }
.gq-site-workspace .site-data-tools label:first-child { flex:1 1 180px; }
.gq-site-workspace .site-data-tools output { flex:1 1 100%; margin-left:0; }
.gq-site-workspace .site-data-table :is(th,td) { padding:10px; }
.gq-site-workspace .site-data-table th { font-family:var(--gq-mono); font-size:var(--gq-fs-xs); }
.gq-site-workspace .device-date { font-family:var(--gq-mono); font-size:var(--gq-fs-xs); }
/* Activity: instrument heading, graph and ledger share one ruled stream. */
.gq-site-workspace.netops-app .wrap { padding:0 24px 32px; }
.gq-site-workspace.netops-app .top { margin:0; padding:6px 0; align-items:center; min-height:56px; }
.gq-site-workspace.netops-app .top h1 { font-size:calc(22px * var(--gq-scale,1)); font-weight:550; margin-right:auto; }
.gq-site-workspace.netops-app .top>.brand { font-family:var(--gq-sans); letter-spacing:-.04em; font-size:15px; color:var(--gq-ink); }
.gq-site-workspace.netops-app #viewer { font-size:var(--gq-fs-xs); letter-spacing:0; text-transform:none; }
.gq-site-workspace .netops-context { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; padding:10px 0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace.netops-app .products { margin:0; gap:4px; }
.gq-site-workspace.netops-app .products button { padding:7px 10px; border:0; border-radius:0; letter-spacing:0; background:transparent; font-size:var(--gq-fs-sm); }
.gq-site-workspace.netops-app .products button.on { color:var(--gq-ink); box-shadow:inset 0 -1px currentColor; }
.gq-site-workspace.netops-app #updated { margin:0; font-size:var(--gq-fs-xs); }
.gq-site-workspace.netops-app .cols { gap:24px; padding-top:16px; }
.gq-site-workspace.netops-app .netops-stream { min-width:0; }
.gq-site-workspace.netops-app .netops-tools { padding:0 0 14px; gap:12px; align-items:end; }
.gq-site-workspace.netops-app .netops-tools>label:first-child { flex:1 1 200px; }
.gq-site-workspace.netops-app .netops-tools input { min-width:0; width:100%; }
.gq-site-workspace.netops-app .strip { padding:14px 0; margin:0 0 16px; }
.gq-site-workspace.netops-app .strip>.eyebrow { display:flex; align-items:baseline; gap:6px; letter-spacing:.08em; font:var(--gq-fs-xs) var(--gq-mono); }
.gq-site-workspace.netops-app #count { font:calc(36px * var(--gq-scale,1))/1 var(--desk-display-mono,"Desk Display",monospace); letter-spacing:-.02em; color:var(--gq-ink); }
.gq-site-workspace.netops-app #histogram { height:clamp(160px,23dvh,280px); margin:16px 0 8px; }
.gq-site-workspace.netops-app .activity-clock { font-family:var(--gq-mono); font-size:var(--gq-fs-xs); }
.gq-site-workspace.netops-app .timeline { margin-top:10px; }
.gq-site-workspace.netops-app .timeline li { background:transparent; }
.gq-site-workspace.netops-app .timeline li.sel { background:var(--gq-surface-2); }
.gq-site-workspace.netops-app .timeline-select { width:100%; padding:0; color:inherit; }
.gq-site-workspace.netops-app .row-body { padding:9px 8px 9px 10px; }
.gq-site-workspace.netops-app .row-top { gap:8px; }
.gq-site-workspace.netops-app .kind { font:500 var(--gq-fs-xs) var(--gq-mono); }
.gq-site-workspace.netops-app .summary { font-size:var(--gq-fs-md); letter-spacing:0; }
.gq-site-workspace.netops-app .ts { font:var(--gq-fs-xs) var(--gq-mono); }
.gq-site-workspace.netops-app .row-meta { margin-top:3px; font-size:var(--gq-fs-xs); }
.gq-site-workspace.netops-app .details-column { padding-left:20px; }
.gq-site-workspace.netops-app .details-column>.panel:first-child { border-top:0; padding-top:0; }
.gq-site-workspace.netops-app .details-column h3 { font-size:var(--gq-fs-md); line-height:1.4; margin-bottom:14px; }
.gq-site-workspace.netops-app :is(.kv,.note,.ba,.lineage button,.grant-row .sub) { font-size:var(--gq-fs-xs); }
.gq-site-workspace.netops-app .kv { margin-bottom:14px; }
.gq-site-workspace.netops-app .verbrow { margin-top:10px; }
/* Public access and documents follow the CLM reference: strong black type,
   measured white space, numbered progression and one restrained accent. */
.gq-site-workspace.access-experience,.gq-site-workspace:has(>.document-shell) { --gq-bg:#fff; --gq-surface:#fff; --gq-surface-2:#f5f4f1; --gq-ink:#141414; --gq-ink-2:#454540; --gq-ink-3:#67675f; --gq-line:#deded8; --gq-line-strong:#adada5; --gq-green:#a40b34; --gq-green-soft:#a40b3408; --gq-primary-bg:#a40b34; --gq-primary-hover:#880b2c; }
:root[data-theme="dark"] .gq-site-workspace:is(.access-experience,:has(>.document-shell)) { --gq-bg:#161715; --gq-surface:#1c1d1a; --gq-surface-2:#242521; --gq-ink:#ebece5; --gq-ink-2:#c5c6bd; --gq-ink-3:#a3a498; --gq-line:#383a34; --gq-line-strong:#626459; --gq-green:#dc7290; --gq-green-soft:#dc729014; --gq-primary-bg:#a40b34; --gq-primary-hover:#b81540; }
.gq-site-workspace.access-experience #main.gq-shell { max-width:1440px; padding:64px clamp(24px,6vw,88px) 80px; gap:64px 8%; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); grid-template-areas:"intro access" "products products"; align-items:start; }
.gq-site-workspace.access-experience .gq-shell-intro { padding-top:4px; }
.gq-site-workspace.access-experience .access-kicker { font-size:var(--gq-fs-xs); color:var(--gq-ink-3); letter-spacing:.08em; }
.gq-site-workspace.access-experience .gq-shell-intro h1 { font-size:calc(clamp(44px,4.6vw,66px) * var(--gq-scale,1)); font-weight:620; line-height:1.04; letter-spacing:-.055em; max-width:13ch; margin:16px 0 24px; }
.gq-site-workspace.access-experience .gq-shell-intro .gq-lede { font-size:calc(17px * var(--gq-scale,1)); max-width:42ch; line-height:1.6; color:var(--gq-ink-2); }
.gq-site-workspace.access-experience .gq-access-path { display:flex; counter-reset:access-step; margin:32px 0 12px; }
.gq-site-workspace.access-experience .gq-access-path>span { flex:1; display:grid; gap:9px; padding:0 12px 14px 0; color:var(--gq-ink); font-weight:500; font-size:var(--gq-fs-sm); }
.gq-site-workspace.access-experience .gq-access-path>span::before { counter-increment:access-step; content:"0" counter(access-step); font:var(--gq-fs-xs) var(--gq-mono); color:var(--gq-green); }
.gq-site-workspace.access-experience .gq-shell-facts { display:flex; flex-wrap:wrap; gap:20px 28px; margin-top:28px; padding-top:18px; }
.gq-site-workspace.access-experience .gq-shell-facts>div { flex:1 1 180px; }
.gq-site-workspace.access-experience .gq-shell-facts dt { font-size:var(--gq-fs-xs); color:var(--gq-ink-3); letter-spacing:0; text-transform:none; font-weight:400; }
.gq-site-workspace.access-experience .gq-shell-facts dd { font-size:var(--gq-fs-xs); margin-top:6px; }
.gq-site-workspace.access-experience .gq-access { max-width:430px; justify-self:end; padding:0; border:0; }
.gq-site-workspace.access-experience .gq-access-head { margin-bottom:24px; }
.gq-site-workspace.access-experience .gq-access-head h2 { font-size:calc(28px * var(--gq-scale,1)); font-weight:600; letter-spacing:-.045em; margin:12px 0 8px; }
.gq-site-workspace.access-experience .gq-access :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { border-radius:0; background:var(--gq-bg); min-height:42px; }
.gq-site-workspace.access-experience .gq-access .access-form { gap:18px; }
.gq-site-workspace.access-experience .access-primary { min-height:44px; border-radius:0; }
.gq-site-workspace.access-experience .gq-shell-products { padding-top:28px; }
.gq-site-workspace.access-experience .gq-index-head { margin-bottom:20px; }
.gq-site-workspace.access-experience .gq-index-head h2 { font-size:calc(26px * var(--gq-scale,1)); letter-spacing:-.04em; }
.gq-site-workspace.access-experience .gq-chapters { display:block; }
.gq-site-workspace.access-experience .gq-chapter { display:grid; grid-template-columns:40px minmax(180px,.7fr) minmax(0,1.3fr); gap:12px 20px; padding:24px 0; border-radius:0; background:transparent; }
.gq-site-workspace.access-experience .gq-chapter>.n { grid-column:1; grid-row:1 / span 3; color:var(--gq-green); font:var(--gq-fs-xs) var(--gq-mono); padding-top:6px; }
.gq-site-workspace.access-experience .gq-chapter-head { grid-column:2; grid-row:1 / span 2; display:block; }
.gq-site-workspace.access-experience .gq-chapter h3 { font-size:calc(23px * var(--gq-scale,1)); line-height:1.2; letter-spacing:-.035em; color:var(--gq-ink); margin-bottom:8px; }
.gq-site-workspace.access-experience .gq-chapter-domain { color:var(--gq-ink-3); font-size:var(--gq-fs-xs); }
.gq-site-workspace.access-experience .gq-chapter>:is(.gq-oneliner,.gq-platforms) { grid-column:3; margin:0; }
.gq-site-workspace.access-experience .gq-platforms { gap:12px; }
.gq-site-workspace.access-experience .gq-chip { padding:0; border:0; border-radius:0; background:transparent; color:var(--gq-ink-3); }
.gq-site-workspace.access-experience .gq-chapter-cta { margin:0; min-height:36px; padding:6px 0; border:0; border-radius:0; background:transparent; color:var(--gq-green); text-decoration:underline; text-underline-offset:4px; }
.gq-site-workspace .document-shell { max-width:1360px; padding:52px clamp(24px,5vw,64px); margin-inline:auto; }
.gq-site-workspace .document-hero { padding-bottom:36px; }
.gq-site-workspace .document-hero h1 { font-size:calc(clamp(36px,4.2vw,54px) * var(--gq-scale,1)); max-width:21ch; letter-spacing:-.05em; line-height:1.06; font-weight:620; }
.gq-site-workspace .document-lede { max-width:72ch; font-size:calc(16px * var(--gq-scale,1)); line-height:1.65; }
.gq-site-workspace .document-layout { grid-template-columns:180px minmax(0,1fr); gap:48px; padding-top:32px; }
.gq-site-workspace .document-rail { border:0; padding:0; font-size:var(--gq-fs-xs); }
.gq-site-workspace .document-content>section { padding-bottom:32px; margin-bottom:32px; }
.gq-site-workspace .document-content>section>h2 { font-size:calc(24px * var(--gq-scale,1)); letter-spacing:-.035em; margin-bottom:16px; }
.gq-site-workspace :is(.awaiting-process,.recovery-steps) { counter-reset:process; }
.gq-site-workspace :is(.awaiting-process>article,.recovery-steps>li) { counter-increment:process; display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 16px; padding:20px 0; border-bottom:1px solid var(--gq-line); }
.gq-site-workspace :is(.awaiting-process>article,.recovery-steps>li)::before { content:"0" counter(process); grid-column:1; grid-row:1 / span 3; font:var(--gq-fs-xs) var(--gq-mono); color:var(--gq-green); }
.gq-site-workspace :is(.awaiting-process>article,.recovery-steps>li)>* { grid-column:2; margin:0; }
@media(max-width:1100px) {
  .gq-site-workspace .device-workspace { grid-template-columns:minmax(0,1fr) 280px; gap:20px; }
  .gq-site-workspace.access-experience #main.gq-shell { column-gap:6%; padding-inline:32px; }
  .gq-site-workspace.netops-app #viewer { flex-basis:100%; order:5; padding-bottom:6px; }
}
@media(max-width:850px) {
  .gq-site-workspace .device-workspace { grid-template-columns:minmax(0,1fr); gap:0; }
  .gq-site-workspace .device-enrollment { border-left:0; border-top:1px solid var(--gq-line); padding:0; }
  .gq-site-workspace .device-ticket-form { max-width:440px; }
  .gq-site-workspace.access-experience #main.gq-shell { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "access" "products"; padding:36px 24px 48px; gap:40px; }
  .gq-site-workspace.access-experience .gq-shell-intro h1 { font-size:calc(48px * var(--gq-scale,1)); max-width:16ch; }
  .gq-site-workspace.access-experience .gq-shell-intro .gq-lede { max-width:52ch; }
  .gq-site-workspace.access-experience .gq-access { justify-self:start; max-width:560px; }
  .gq-site-workspace.access-experience .gq-shell-facts { display:none; }
  .gq-site-workspace .document-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .gq-site-workspace .document-index { display:flex; flex-wrap:wrap; gap:0 24px; padding-bottom:16px; border-bottom:1px solid var(--gq-line); }
}
@media(max-width:640px) {
  :root[data-theme] .gq-site-workspace.gq-workbench .gq-header { padding:6px 14px; gap:6px 12px; }
  :root .gq-site-workspace :is(.dyson-main,.portal-main,.admin-main,.ops-main,.product-workspace-main) { padding:20px 16px; }
  :root .gq-site-workspace.gq-workbench .workbench-nav:not(.site-route-links) { padding:0 16px; gap:0 16px; }
  :root .gq-site-workspace.dyson-desk-page .desk-main,:root .gq-site-workspace.ops-app .ops-main { padding:10px 12px 24px; }
  .gq-site-workspace .gq-app-nav { order:4; flex-basis:100%; flex-wrap:wrap; padding:0; gap:0 8px; border-top:1px solid var(--gq-line); }
  .gq-site-workspace .gq-app-nav>a { min-height:34px; padding:7px 2px; font-size:var(--gq-fs-xs); }
  .gq-site-workspace .site-route-menu { margin-left:auto; }
  .gq-site-workspace:is(.ops-app,.dyson-desk-page) .site-route-menu>summary { gap:8px; padding-inline:4px; }
  .gq-site-workspace:is(.ops-app,.dyson-desk-page) .client-menu { margin-left:auto; }
  .gq-site-workspace:is(.ops-app,.dyson-desk-page) .client-menu>summary { gap:8px; padding:7px 6px; }
  .gq-site-workspace:is(.ops-app,.dyson-desk-page) .gq-header { flex-wrap:wrap; }
  .gq-site-workspace:is(.ops-app,.dyson-desk-page) .gq-header .site-search-trigger { margin-left:0; }
  .gq-site-workspace .site-search-trigger { padding-inline:4px; margin-left:auto; }
  .gq-site-workspace :is(.site-route-links,.workspace-menu-body,.site-tools-menu>.top-actions) { position:fixed; top:52px; right:12px; left:auto; width:min(360px,calc(100vw - 24px)); }
  :root[data-theme] .gq-site-workspace .site-route-menu .site-route-links { position:fixed; top:52px; right:12px; left:auto; width:min(360px,calc(100vw - 24px)); }
  .gq-site-workspace .workspace-heading { gap:14px; }
  .gq-site-workspace.ops-app .ops-context-header>.ops-source-row { flex-basis:100%; gap:6px; }
  .gq-site-workspace.ops-app .ops-source-row>.ops-account { flex:1 1 100%; }
  .gq-site-workspace.ops-app .ops-source-row>.ops-account>label { flex:1; min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:4px; }
  .gq-site-workspace.ops-app .ops-source-row #ops-account { width:100%; min-width:0; max-width:none; }
  .gq-site-workspace.ops-app .ops-source-row>.ops-account>.ops-refresh { align-self:end; }
  .gq-site-workspace.ops-app .ops-source-row #ops-source-label { display:none; }
  .gq-site-workspace.admin-app .workspace-heading h1 { font-size:calc(30px * var(--gq-scale,1)); }
  .gq-site-workspace .workspace-overview-metrics { gap:20px 16px; }
  .gq-site-workspace.netops-app .wrap { padding:0 16px 24px; }
  .gq-site-workspace.netops-app .top { gap:6px 12px; }
  .gq-site-workspace.netops-app .top>.brand { flex-basis:100%; padding-top:8px; font-size:13px; }
  .gq-site-workspace.netops-app .top h1 { font-size:calc(23px * var(--gq-scale,1)); flex-basis:100%; }
  .gq-site-workspace.netops-app .top>#refresh { min-height:36px; }
  .gq-site-workspace.netops-app #viewer { padding-bottom:4px; }
  .gq-site-workspace.netops-app .products { gap:0 4px; }
  .gq-site-workspace.netops-app .products button { padding-inline:6px; }
  .gq-site-workspace.netops-app .cols { display:block; }
  .gq-site-workspace.netops-app .details-column { margin-top:20px; padding:20px 0 0; border-left:0; border-top:1px solid var(--gq-line); }
  .gq-site-workspace.netops-app .activity-clock { gap:20px; font-size:11px; }
  .gq-site-workspace.netops-app .netops-tools { gap:10px; }
  .gq-site-workspace.netops-app .row-top { gap:4px 8px; }
  .gq-site-workspace.netops-app .summary { flex:1 1 100%; order:3; }
  .gq-site-workspace.access-experience #main.gq-shell { padding:28px 20px 48px; gap:32px; }
  .gq-site-workspace.access-experience .gq-shell-intro h1 { font-size:calc(42px * var(--gq-scale,1)); max-width:14ch; }
  .gq-site-workspace.access-experience .gq-shell-intro .gq-lede { font-size:var(--gq-fs-md); }
  .gq-site-workspace.access-experience .gq-access-path { margin-top:24px; }
  .gq-site-workspace.access-experience .gq-chapter { grid-template-columns:28px minmax(0,1fr); gap:10px 14px; }
  .gq-site-workspace.access-experience .gq-chapter-head { grid-column:2; grid-row:auto; }
  .gq-site-workspace.access-experience .gq-chapter>:is(.gq-oneliner,.gq-platforms) { grid-column:2; }
  .gq-site-workspace.access-experience .gq-chapter>.n { padding-top:4px; }
  .gq-site-workspace .document-shell { padding:32px 20px; }
  .gq-site-workspace .document-hero h1 { font-size:calc(38px * var(--gq-scale,1)); }
  .gq-site-workspace .document-hero { padding-bottom:24px; }
}
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) .gq-site-workspace :is(.device-workspace,.document-layout) { grid-template-columns:minmax(0,1fr); }
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) .gq-site-workspace .device-enrollment { border-left:0; border-top:1px solid var(--gq-line); padding:0; }
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) .gq-site-workspace.access-experience #main.gq-shell { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "access" "products"; }
:root:is([data-type-scale="large"],[data-type-scale="xlarge"]) .gq-site-workspace.access-experience .gq-access { max-width:none; justify-self:stretch; }
@media(prefers-reduced-motion:reduce) { .gq-site-workspace * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media(prefers-contrast:more) { .gq-site-workspace { --gq-line:var(--gq-ink-3); --gq-line-strong:var(--gq-ink); } }
