.device-catalog .catalog-main,.device-detail .backend-detail-main{padding-top:44px}.device-page-heading,.device-detail-heading{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.device-page-heading h1,.device-detail-heading h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.15}.device-page-heading p,.device-detail-heading p{max-width:64ch;color:var(--muted);margin:0 0 16px;line-height:1.8}.device-page-heading>.button{flex-shrink:0}.device-note{color:var(--muted);font-size:13px;line-height:1.8}.device-value-source{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.8;display:block}.device-catalog .inline-warning{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-catalog .inline-warning button{text-underline-offset:4px;text-decoration:underline}.device-catalog-tabs{border-bottom:1px solid var(--line);gap:22px;margin-top:32px;display:flex;overflow-x:auto}.device-catalog-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.device-catalog-tabs button[aria-pressed=true]{color:var(--violet-deep);border-bottom-color:var(--violet-deep)}.device-catalog-tabs span{margin-left:6px;font-size:12px}.device-catalog .device-filters{flex-wrap:wrap;gap:16px;margin:24px 0 12px}.device-filters label:not(.search-field){color:var(--muted);gap:6px;font-size:12px;display:grid}.device-filters select,.topology-controls select,.topology-inspector select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;max-width:100%;padding:8px 12px}.device-filters .search-field{flex:1;align-self:end;min-width:200px;margin:0}.device-catalog .device-filters label.search-field{background:var(--soft);align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.device-catalog .device-filters .search-field input{background:0 0;width:100%;min-width:0;padding:12px 0}.device-filters .search-field svg{flex-shrink:0}.device-result-count{color:var(--muted);margin:18px 0;font-size:13px}.device-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:22px;display:grid}.device-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;padding:24px;transition:border-color .15s;display:flex}.device-card:focus-within,.device-card:hover{border-color:#a69be8}.device-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.device-provider{color:var(--muted);font-size:12px}.device-source-badge{color:var(--violet-deep);background:#f0edff;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-block}.device-card h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 10px;font-size:23px;line-height:1.35}.device-card h2 a{color:var(--ink);text-decoration:none}.device-id{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.device-card-description{color:var(--muted);flex:1;margin:18px 0 24px;font-size:14px;line-height:1.8}.device-card-specs{grid-template-columns:1fr 1fr;gap:18px 16px;margin:0 0 24px;display:grid}.device-card-specs div:last-child{grid-column:1/-1}.device-card-specs dt,.device-spec-grid dt{color:var(--muted);margin-bottom:8px;font-size:12px}.device-card-specs dd{overflow-wrap:anywhere;margin:0;font-size:16px}.device-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.device-detail-link{color:var(--violet-deep);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.device-detail-link span{margin-left:8px}.device-breadcrumb{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.device-breadcrumb a{color:inherit;text-underline-offset:4px}.device-detail-heading{padding-bottom:28px}.device-detail-heading .device-card-top{justify-content:flex-start;margin-bottom:20px}.device-heading-actions{flex-direction:column;gap:12px;min-width:145px;display:flex}.device-detail .button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.device-section-nav{border-block:1px solid var(--line);gap:26px;margin:28px 0 0;padding:18px 0;display:flex;overflow-x:auto}.device-section-nav a{color:var(--ink);white-space:nowrap;align-items:center;min-height:30px;font-size:14px;text-decoration:none;display:flex}.device-section-nav a:hover{color:var(--violet-deep)}.device-section{border-bottom:1px solid var(--line);min-width:0;padding:38px 0;scroll-margin-top:110px}.device-section h2{letter-spacing:-.02em;margin:0 0 20px;font-size:24px;line-height:1.3}.device-section h3{margin:22px 0 14px;font-size:16px;line-height:1.5}.device-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.device-section-heading h2{margin:0}.device-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;margin:26px 0 12px;display:grid}.device-spec-grid div{min-width:0}.device-spec-grid dd{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.6}.device-operation-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;display:grid}.device-operation-grid h3 span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.device-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-chips>span,.device-chips>button{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:7px 10px;font-family:monospace;font-size:13px}.device-chips>button{cursor:pointer;color:var(--violet-deep)}.device-chips p{color:var(--muted);margin:0;font-size:14px}.device-raw{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:18px}.device-raw summary{cursor:pointer;min-height:30px;font-size:14px;line-height:1.8}.device-raw pre{background:var(--soft);border-radius:8px;max-height:460px;padding:18px;font-size:12px;line-height:1.7;overflow:auto}.device-raw p{color:var(--muted);font-size:13px;line-height:1.8}.device-fact-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:24px;overflow-x:auto}.device-fact-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.8}.device-fact-table th,.device-fact-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.device-fact-table thead{background:var(--soft);color:var(--muted)}.device-fact-table tbody th{width:24%;min-width:130px;font-weight:500}.device-fact-table td{overflow-wrap:anywhere;min-width:90px}.device-fact-table td:last-child{width:110px;color:var(--muted)}.device-fact-table tr:last-child>*{border-bottom:0}.device-calibration-table{max-height:360px;overflow:auto}.device-calibration-table table{font-variant-numeric:tabular-nums;min-width:660px}.device-calibration-table th,.device-calibration-table td{width:auto;min-width:95px}.device-source-links{flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;display:flex}.device-source-links a{color:var(--violet-deep);text-underline-offset:4px}.device-empty,.topology-empty{background:var(--soft);color:var(--muted);text-align:center;border-radius:12px;margin:24px 0;padding:46px 24px;line-height:1.8}.device-empty h2,.topology-empty h3{color:var(--ink);margin:0 0 12px;font-size:20px}.topology-widget{min-width:0}.topology-frame{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.topology-toolbar{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.topology-overview{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;display:flex}.topology-overview strong{white-space:nowrap;font-size:14px;font-weight:600}.topology-overview>span{color:var(--muted);font-size:12px}.topology-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.device-segments,.topology-zoom{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.device-segments button,.topology-zoom button{cursor:pointer;min-height:42px;color:var(--ink);background:0 0;border:0;padding:10px 13px;font-size:13px}.device-segments button[aria-pressed=true]{color:var(--violet-deep);background:#f0edff}.topology-zoom{background:0 0;border:0;gap:2px}.topology-zoom button{border-radius:6px;place-items:center;min-width:42px;padding:10px;display:grid}.topology-zoom button:hover:not(:disabled){background:var(--line)}.topology-zoom button:disabled{color:var(--muted);cursor:default;opacity:.5}.topology-scroll{background:var(--surface);overscroll-behavior:contain;place-items:center;min-width:0;height:clamp(360px,40vw,560px);display:grid;overflow:hidden}.topology-svg{touch-action:pan-y;width:100%;height:100%;display:block;overflow:hidden}.topology-scroll.is-zoomed{cursor:grab;touch-action:none}.topology-scroll.is-zoomed .topology-svg{touch-action:none}.topology-scroll.is-zoomed:active{cursor:grabbing}.topology-matrix{aspect-ratio:1;object-fit:contain;width:auto;max-width:calc(100% - 48px);height:calc(100% - 48px);display:block}.coupling{stroke:#a5a0ba;stroke-width:1px;color:#a5a0ba}.coupling.active{stroke:var(--violet-deep);stroke-width:2px;color:var(--violet-deep)}.coupling.muted{opacity:.18}.topology-node{cursor:pointer;outline:none}.topology-node .node-hit-area{fill:#0000;stroke:none}.topology-node .node-dot{fill:var(--violet-deep);stroke:var(--surface);stroke-width:1.5px}.topology-node.unavailable .node-dot{fill:#bcbcc7}.topology-node.active .node-dot{stroke:var(--violet-deep);stroke-width:3px}:is(.topology-node.selected .node-dot,.topology-node:focus-visible .node-dot){stroke:var(--ink);stroke-width:3px}.topology-node text{fill:var(--surface);pointer-events:none;font-size:10px;font-weight:600}.topology-node.unavailable text,.topology-node.dense text{fill:var(--ink)}.topology-settings{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;font-size:12px;display:flex}.topology-settings label{align-items:center;gap:8px;display:flex}.topology-settings select{border:1px solid var(--line);background:var(--surface);max-width:180px;min-height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:5px 8px}.topology-all-nodes{cursor:pointer;min-height:36px}.topology-all-nodes input{width:16px;height:16px;accent-color:var(--violet-deep)}.topology-visible-count{font-variant-numeric:tabular-nums}.topology-legend{align-items:center;gap:6px;margin-left:auto;display:flex}.topology-legend i{background:var(--violet-deep);border-radius:50%;width:8px;height:8px;display:inline-block}.topology-legend i.unavailable{background:#bcbcc7;margin-left:10px}.topology-inspector{flex-wrap:wrap;align-items:center;gap:16px 24px;min-width:0;padding:20px 0;display:flex}.topology-inspector label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.topology-inspector select{min-width:150px}.topology-selection{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.topology-selection strong{font-size:18px}.topology-selection span,.topology-selection p{color:var(--muted);margin:0;line-height:1.8}.topology-neighbors{color:var(--muted);flex-basis:100%;align-items:center;gap:14px;font-size:12px;display:flex}.topology-neighbors>span{flex-shrink:0}.topology-calibration{margin-top:0}:is(.device-catalog :is(a,button,input,select):focus-visible,.device-detail :is(a,button,select):focus-visible){outline:2px solid var(--violet-deep);outline-offset:4px}.device-catalog input::selection,.device-detail ::selection{color:var(--ink);background:#e7e2ff}.device-detail :is(dd,td){font-variant-numeric:tabular-nums}:is(.public-page:has(.device-detail) .site-footer>small,.public-page:has(.device-catalog) .site-footer>small){white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.device-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-inspector select{max-width:230px}.topology-overview>span{flex-basis:100%}.topology-toolbar{align-items:flex-start}.topology-legend{margin-left:0}}@media (max-width:600px){.device-catalog .catalog-main,.device-detail .backend-detail-main{padding:28px 20px 70px}.device-page-heading,.device-detail-heading{flex-direction:column;gap:16px}.device-heading-actions{flex-flow:wrap;width:100%;min-width:0}.device-heading-actions .button{flex:1;min-width:125px}.device-filters label:not(.search-field){flex:1;min-width:120px}.device-filters .search-field{flex-basis:100%;min-width:0}.device-filters input{min-width:0}.device-section-nav{gap:22px}.device-section{padding:30px 0}.device-operation-grid{grid-template-columns:1fr;gap:10px}.device-card{padding:22px}.device-fact-table th,.device-fact-table td{padding:12px}.device-fact-table table{min-width:530px}.topology-toolbar{gap:12px;padding:12px}.topology-tools{justify-content:space-between;width:100%;margin-left:0}.topology-scroll{height:360px}.topology-settings{gap:8px 16px;padding:12px}.topology-overview>span{display:none}.topology-inspector{gap:12px}.topology-inspector label{width:100%}.topology-inspector select{flex:1;max-width:none}.topology-neighbors{flex-direction:column;align-items:flex-start;gap:8px}.device-section .spec-list div{grid-template-columns:1fr;gap:6px}.device-section .spec-list dd{margin:0}.workspace-backends .device-catalog .catalog-main,.workspace-backends .device-detail .backend-detail-main{padding:0 0 45px}}@media (prefers-reduced-motion:reduce){.device-card{transition:none}}.chip-layout{grid-template-columns:220px minmax(0,1fr);min-width:0;display:grid}.chip-scales{background:var(--surface);border-right:1px solid var(--line);min-width:0;padding:24px 20px}.chip-metric{margin-bottom:32px}.chip-metric h3{margin:0 0 16px;font-size:14px}.chip-metric select,.chip-metric-name{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;font:inherit;color:var(--ink);border-radius:6px;padding:10px;font-size:12px}.chip-metric>p{text-align:center;color:var(--muted);margin:14px 0;font-size:12px}.chip-scale{background:linear-gradient(90deg,#c9e8e1,#6951e7);border-radius:4px;height:8px}.chip-scale.empty{background:var(--line)}.chip-range{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;display:flex}.chip-availability{color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.chip-availability i{background:#f0f1f6;border:1px solid #cbd0e1;border-radius:50%;flex-shrink:0;width:12px;height:12px}.chip-plot{background:#f8f9fd;min-width:0;position:relative}.chip-widget .topology-scroll{background:#f8f9fd;height:560px}.chip-svg .node-hit-area{fill:#0000;stroke:none}.chip-node{cursor:pointer;outline:none}.chip-node-dot{stroke:#cbd0e1;stroke-width:1px}.chip-node text{fill:#25223b;pointer-events:none;font-size:12px;font-weight:500}.chip-node.unavailable text{fill:#62657a}:is(.chip-node.selected .chip-node-dot,.chip-node:focus-visible .chip-node-dot){stroke:var(--violet-deep);stroke-width:3px}.chip-node.dimmed,.chip-edge.dimmed{opacity:.3}.chip-edge{cursor:pointer;outline:none}.edge-hit-area{stroke:#0000;stroke-width:20px;pointer-events:stroke}.chip-coupling{stroke-width:7px;pointer-events:none;stroke-linecap:round}:is(.chip-edge.selected .chip-coupling,.chip-edge:focus-visible .chip-coupling){stroke-width:10px;stroke:var(--violet-deep)!important}.chip-selection{background:var(--surface);border:1px solid var(--line);z-index:1;border-radius:12px;width:min(260px,100% - 32px);max-height:calc(100% - 32px);padding:18px;position:absolute;bottom:16px;right:16px;overflow:auto}.chip-selection-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.chip-selection-title h3{margin:0;font-size:16px}.chip-selection-title button{background:var(--soft);cursor:pointer;width:32px;height:32px;color:var(--ink);border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.chip-selection p{color:var(--muted);font-size:12px;line-height:1.7}.chip-selection dl{gap:12px;margin:16px 0 0;display:grid}.chip-selection dl div{justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.chip-selection dt{color:var(--muted)}.chip-selection dd{overflow-wrap:anywhere;margin:0;font-size:13px}.chip-pickers{flex-wrap:wrap;gap:16px 24px;margin-top:20px;display:flex}.chip-pickers label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.chip-pickers select{border:1px solid var(--line);background:var(--surface);min-width:145px;max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.chip-download{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.chip-download>span{color:var(--error,#b42318);font-size:12px}.chip-widget .button,.chip-calibration .button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.chip-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.chip-table-toolbar p{color:var(--muted);margin:0;font-size:13px}.chip-table-toolbar label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.chip-table-toolbar input{background:var(--surface);border:1px solid var(--line);width:150px;min-height:40px;color:var(--ink);border-radius:6px;padding:8px 12px}.chip-data-table{border:1px solid var(--line);background:var(--surface);scrollbar-color:#bbb3d6 var(--soft);border-radius:12px;max-height:580px;overflow:auto}.chip-data-table table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;text-align:left;width:100%;min-width:1240px;font-size:12px;line-height:1.8}.chip-data-table th,.chip-data-table td{border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:14px 16px}.chip-data-table thead th{background:var(--soft);z-index:1;color:var(--muted);font-weight:500;position:sticky;top:0}.chip-data-table tbody th{background:var(--surface);z-index:1;font-weight:500;position:sticky;left:0}.chip-data-table tbody tr:last-child>*{border-bottom:0}.chip-data-table td:last-child{white-space:normal;min-width:260px;max-width:420px}.chip-data-table tbody tr:hover>*{background:#f5f3ff}@media (max-width:900px){.chip-layout{grid-template-columns:180px minmax(0,1fr)}.chip-scales{padding:20px 16px}.chip-widget .topology-scroll{height:480px}}@media (max-width:600px){.chip-layout{grid-template-columns:1fr}.chip-scales{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.chip-metric{min-width:0;margin-bottom:0}.chip-metric h3{margin-bottom:10px}.chip-metric select,.chip-metric-name{padding:8px;font-size:11px}.chip-metric>p{margin:10px 0}.chip-range{flex-direction:column;gap:4px}.chip-availability{grid-column:1/-1}.chip-widget .topology-scroll{height:400px}.chip-selection{width:auto;max-height:none;margin:12px;position:static}.chip-pickers{gap:12px}.chip-pickers label{width:100%}.chip-pickers select{flex:1;min-width:0}.chip-data-table{max-height:480px}.chip-table-toolbar label{width:100%}.chip-table-toolbar input{flex:1;min-width:0}.chip-widget .device-section-heading,.chip-calibration .device-section-heading{align-items:flex-start}.chip-widget .device-section-heading h2,.chip-calibration .device-section-heading h2{max-width:62%;font-size:21px}}
