.data-table{min-width:0}.data-table-frame .data-table-header{position:relative}.data-table-header-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table-utility-header{display:flex;height:32px;align-items:center;justify-content:center;font-size:.85rem}.data-table-header.has-resize-handle .data-table-header-label{padding-right:6px}.data-table-header-label.is-reorderable .data-table-sort-trigger,.data-table-header-label.is-reorderable>span{cursor:grab;touch-action:none}.data-table-header.is-dragging{opacity:.55}.data-table-header.is-drop-target{box-shadow:inset 3px 0 var(--accent),inset -3px 0 var(--accent)}.data-table-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.data-table-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;right:3px;width:2px;background:var(--line-strong)}.data-table-resize-handle:hover:after,.data-table-resize-handle:focus-visible:after,.data-table-resize-handle.is-resizing:after{background:var(--accent)}.data-table-resize-handle:focus-visible{outline:2px solid var(--accent)}.data-table-frame .data-table-sized .data-table-cell{min-width:0;overflow:hidden}.data-table-sized .data-table-sort-trigger{max-width:100%}.data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:.5rem}.data-table-display-controls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.data-table-sort-status{display:flex;align-items:center;gap:8px;min-width:0}.data-table-toolbar .button{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:.8rem}.data-table-sort-trigger{display:inline-flex;min-height:32px;min-width:0;max-width:100%;align-items:center;gap:4px;padding:0 4px;border:0;border-radius:5px;color:inherit;background:transparent;font:inherit;text-align:inherit;cursor:pointer}.data-table-sort-trigger>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table-sort-trigger>span[aria-hidden=true]{flex-shrink:0}.data-table-sort-trigger:hover,.data-table-sort-trigger:focus-visible,.data-table-sort-trigger[aria-expanded=true]{color:var(--ink);background:var(--accent-soft)}.data-table-sort-menu{position:fixed;z-index:1000;display:grid;width:208px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px #0000002e}.data-table-sort-menu button{min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.data-table-sort-menu button:hover,.data-table-sort-menu button:focus-visible{background:var(--accent-soft)}.data-table-sort-summary{color:var(--ink-soft);font-size:.75rem}.data-table-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-left:auto;color:var(--ink-soft);font-size:.75rem}.data-table-pagination>span{white-space:nowrap}.data-table-pagination .data-table-page-picker{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.data-table-page-picker>span{margin:0;font-size:inherit}.data-table-pagination .data-table-page-picker input{width:4rem;min-height:40px;margin:0;padding:6px 8px;font-size:.8rem}.data-table-frame{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.data-table-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.data-table-frame table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table-frame .data-table-cell{height:48px;padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;line-height:1.35;overflow-wrap:anywhere}.data-table-frame thead th{background:var(--surface-subtle, #f6f7fb);color:var(--ink-soft);font-size:.7rem;font-weight:650}.data-table-frame tbody th{font-weight:inherit;text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit}.data-table-frame tbody tr:last-child>*{border-bottom:0}.data-table-frame tbody tr:hover{background:#fafbff}.data-table-primary{min-width:10rem}.data-table-actions{width:4rem;white-space:nowrap}.data-table-frame .data-table-cell.data-table-actions{padding-inline:8px;text-align:center}.data-table-frame .data-table-nowrap{white-space:nowrap;overflow-wrap:normal}.data-table-identity{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.data-table-identity>span:last-child{min-width:0}.data-table-thumbnail{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:5px;background:var(--surface-subtle, #f6f7fb);overflow:hidden}.data-table-thumbnail img,.data-table-thumbnail>*{max-width:100%;max-height:100%}.data-table-thumbnail img{width:100%;height:100%;object-fit:contain}.data-table-matrix .data-table-frame table{min-width:calc(var(--keycap-columns) * 5.3rem + var(--keycap-row-width));table-layout:fixed}.data-table-matrix .data-table-primary{min-width:0}.data-table-frame .data-table-sticky{position:sticky;left:0;z-index:1;background:var(--surface)}.data-table-matrix .data-table-cell{padding:6px 8px}.data-table-matrix select{min-height:44px}.data-table-dialog{width:min(640px,calc(100% - 2rem));max-height:min(840px,calc(100dvh - 2rem));margin:auto;border-radius:var(--radius);color:var(--ink);overflow:hidden}.data-table-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.data-table-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:24px 24px 20px}.data-table-dialog-eyebrow{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.data-table-dialog-header h2{margin:0;font-size:1.3rem}.data-table-dialog-header p{max-width:42ch;margin:8px 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.data-table-dialog .data-table-dialog-close{flex:0 0 40px;width:40px;min-height:40px;padding:0;border-radius:8px;background:var(--paper)}.data-table-dialog-toolbar{padding:0 24px 10px}.data-table-column-search{position:relative;display:block}.data-table-column-search>svg{position:absolute;top:50%;left:14px;width:14px;color:var(--ink-soft);transform:translateY(-50%);pointer-events:none}.data-table-column-search input{padding-left:38px;font-size:.85rem}.data-table-column-summary{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--ink-soft);font-size:.72rem}.data-table-customization-options{margin-top:12px}.data-table-column-summary>:first-child{color:var(--ink);font-weight:600}.data-table-column-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px;scrollbar-gutter:stable}.data-table-dialog .data-table-column-choice{min-height:62px;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:9px}.data-table-dialog .data-table-column-choice+.data-table-column-choice{margin-top:6px}.data-table-column-choice.is-visible{background:var(--accent-soft)}.data-table-column-label{display:flex;flex:1;min-width:0;min-height:44px;align-items:center;gap:12px;cursor:pointer}.data-table-column-label input{flex-shrink:0;margin:0}.data-table-column-copy{display:grid;gap:3px;font-size:.85rem;font-weight:550;line-height:1.3;overflow-wrap:anywhere}.data-table-column-group{color:var(--ink-soft);font-size:.7rem;font-weight:400}.data-table-column-order,.data-table-column-moves{display:flex;flex-shrink:0;align-items:center;gap:4px}.data-table-dialog .data-table-column-moves .button{width:36px;min-height:40px;padding:0;border-radius:6px;font-size:.75rem}.data-table-dialog .data-table-column-moves .button:disabled{opacity:.3}.data-table-column-number{display:grid;width:28px;height:28px;margin-left:6px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums}.data-table-column-required,.data-table-column-hidden{color:var(--ink-soft);font-size:.7rem}.data-table-column-required{display:flex;align-items:center;gap:5px}.data-table-column-hidden{padding-right:4px}.data-table-column-empty{padding:36px 12px;text-align:center;font-size:.85rem}.data-table-column-empty p{color:var(--ink-soft)}.data-table-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.data-table-dialog-footer>.button{padding-left:0}.data-table-dialog-finish{display:flex;align-items:center;gap:16px}.data-table-dialog-finish>.button{min-width:76px}.data-table-autosave{color:var(--ink-soft);font-size:.7rem}.data-table-frame .v2-collection-item,.data-table-frame .v2-collection-status{gap:2px}.data-table .v2-collection-item-name{font-size:.85rem}.data-table .v2-keyboard-actions-trigger{width:32px;height:32px;min-height:32px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.data-table .v2-keyboard-actions-trigger:before{display:none}.data-table .v2-keyboard-actions-trigger:hover,.data-table .v2-keyboard-actions-trigger:focus-visible{color:var(--ink);background:var(--accent-soft)}.data-table .media-manager-preview{width:32px;height:32px}.data-table .media-manager-preview-placeholder small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.data-table .media-manager-file>*{margin-bottom:2px}.data-table .keycap-run-kit-link{padding:0;min-height:0}.data-table .keycap-run-kit-photo{width:32px;height:32px;flex:0 0 32px}.data-table .keycap-run-kit-name{font-size:.85rem}.data-table-primary small,.data-table-primary p{display:block;margin:2px 0 0;color:var(--ink-soft);font-size:.75rem}.data-table-primary>.data-table-identity{font-weight:600}.data-table-number{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:639px){.data-table-toolbar{flex-wrap:wrap}.data-table-pagination{width:100%;justify-content:flex-end}.data-table-dialog{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.data-table-dialog-header{padding:20px 16px 16px}.data-table-dialog-toolbar{padding-right:16px;padding-left:16px}.data-table-column-list{padding-right:16px;padding-left:16px;scrollbar-gutter:auto}.data-table-dialog .data-table-column-choice{gap:8px;padding-right:8px;padding-left:8px}.data-table-column-label{gap:8px}.data-table-dialog .data-table-column-moves .button{width:40px;min-height:44px}.data-table-column-number{margin-left:0}.data-table-dialog-footer{flex-wrap:wrap;padding:12px 16px}.data-table-dialog-finish{display:contents}.data-table-autosave{order:1;width:100%;text-align:right}.data-table-frame .data-table-cell{padding:6px 8px;overflow-wrap:break-word}.data-table-matrix .data-table-frame table{min-width:calc(var(--keycap-columns) * 4.75rem + var(--keycap-row-width))}.data-table-matrix .data-table-cell{padding:4px}}.autocomplete-input{position:relative;min-width:0}.autocomplete-input>input{width:100%}.autocomplete-input--token{flex:1 1 8rem}.autocomplete-input--token>input{width:8rem;min-width:7rem;min-height:34px;padding:.25rem .35rem;border:0;outline:0;box-shadow:none;background:transparent}.autocomplete-input--token>input:focus-visible{outline:0;box-shadow:none}.autocomplete-suggestions{position:absolute;z-index:20;inset:calc(100% + .3rem) 0 auto;display:grid;max-height:14rem;overflow-y:auto;padding:.3rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px #1a223629}.autocomplete-suggestions [role=option]{display:flex;flex-direction:column;min-height:40px;align-items:stretch;justify-content:center;padding:.45rem .65rem;border-radius:6px;color:var(--ink);cursor:pointer;font-size:.82rem}.autocomplete-suggestions [role=option] small{color:var(--ink-soft);overflow-wrap:anywhere}.autocomplete-suggestions [role=option]:hover,.autocomplete-suggestions [role=option].is-active{background:var(--accent-soft)}.autocomplete-no-suggestions{position:absolute;z-index:20;inset:calc(100% + .3rem) 0 auto;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);box-shadow:0 8px 24px #1a223629;font-size:.78rem}.keyboard-tag-input>.autocomplete-input{flex:1 1 8rem}.keyboard-tag-input>.autocomplete-input>input{width:8rem;min-height:36px}.catalog-description,.catalog-description>div,.catalog-markdown{min-width:0}.catalog-description{display:grid;gap:.75rem}.description-modes{display:inline-flex;justify-self:start;flex-wrap:wrap;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.description-modes .button{min-height:36px;padding:.4rem .75rem;border-color:transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:.8rem;font-weight:600}.description-rich-editor{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised)}.description-rich-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.description-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--line);border-radius:var(--radius-small) var(--radius-small) 0 0;background:var(--surface)}.description-toolbar .description-format-button{min-height:36px;padding:.4rem .5rem;border-color:transparent;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:.8rem;font-weight:600}.description-toolbar .description-format-icon{width:36px;flex:0 0 36px;padding:0;font-size:.9rem}.description-toolbar .description-format-button:hover:not(:disabled){color:var(--ink);background:var(--paper)}.description-toolbar .description-format-button:disabled,.description-modes .button:disabled{cursor:not-allowed;opacity:.4}.description-toolbar select{width:auto;max-width:100%;min-width:9rem;min-height:36px;flex:0 1 auto;padding:.4rem .5rem;font-size:.8rem}.description-toolbar .description-format-button[aria-pressed=true],.description-modes .button[aria-pressed=true]{border-color:var(--line);color:var(--accent);background:var(--accent-soft)}.catalog-description .tiptap{min-width:0;max-width:100%;min-height:16rem;padding:1rem 1.25rem;border-radius:0 0 var(--radius-small) var(--radius-small);color:var(--ink);font-size:.95rem;line-height:1.7;overflow-wrap:anywhere;background:var(--surface-raised)}.catalog-description .tiptap :is(h1,h2,h3,h4,h5,h6){margin:1.25rem 0 .5rem;font-weight:700;line-height:1.35}.catalog-description .tiptap h1{font-size:1.75rem}.catalog-description .tiptap h2{font-size:1.45rem}.catalog-description .tiptap h3{font-size:1.2rem}.catalog-description .tiptap :is(h4,h5,h6){font-size:1rem}.catalog-description .tiptap p{margin:.5rem 0}.catalog-description .tiptap>:first-child{margin-top:0}.catalog-description .tiptap>:last-child{margin-bottom:0}.catalog-description .tiptap :is(ul,ol){padding-left:1.5rem}.catalog-description .tiptap a{color:var(--accent);text-decoration:underline}.catalog-description .tiptap blockquote{margin-inline:0;padding-inline:1rem;border-left:3px solid var(--accent);color:var(--ink-soft)}.catalog-description .tiptap code,.catalog-description textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-description .tiptap code{padding:.15rem .3rem;border-radius:4px;background:var(--paper);font-size:.85em}.catalog-description .tiptap pre{padding:.75rem;background:var(--surface);border-radius:var(--radius-small)}.catalog-description .tiptap pre code{padding:0;background:transparent}.catalog-description .tiptap hr{margin:1.5rem 0;border:0;border-top:1px solid var(--line-strong)}.catalog-description .tiptap:focus{outline:none}.catalog-description textarea{min-height:16rem;line-height:1.6}.catalog-description>small{color:var(--ink-soft);line-height:1.5}@media(max-width:600px){.description-toolbar .description-format-button,.description-toolbar select,.description-modes .button{min-height:44px}.description-toolbar .description-format-icon{width:44px;flex-basis:44px}.catalog-description .tiptap{padding:.85rem}}.catalog-markdown{overflow-wrap:anywhere}.catalog-markdown img,.description-image-node img{max-width:100%;height:auto}.catalog-markdown pre,.catalog-description pre,.catalog-description .tableWrapper,.markdown-table-wrap{max-width:100%;overflow-x:auto}.catalog-description table,.catalog-markdown table{border-collapse:collapse}.catalog-description td,.catalog-description th,.catalog-markdown td,.catalog-markdown th{border:1px solid var(--line);padding:.4rem;min-width:3rem}.catalog-description .selectedCell{background:#8883}.catalog-description ul[data-type=taskList]{list-style:none;padding-left:1rem}.catalog-description .tiptap li[data-checked]{display:flex;align-items:baseline;gap:.5rem}.catalog-description .tiptap li[data-checked]>div{min-width:0;flex:1}.catalog-description .tiptap li[data-checked]>label{width:auto;flex:0 0 auto;display:inline-flex}.catalog-description .tiptap li[data-checked] input[type=checkbox]{width:auto}.description-image-node{display:inline-block;max-width:100%}.description-image-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.description-image-picker button{display:flex;flex-direction:column;gap:.5rem}.description-image-picker img{width:100%;max-height:160px;object-fit:contain}.catalog-gallery-photo{position:relative}.catalog-source-image{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.catalog-gallery-photo .catalog-source-image{display:grid}.catalog-source-image .loading{position:absolute;inset:0;min-height:0;padding:1rem;font-size:.85rem}.catalog-source-image-crop{position:relative;flex:none;overflow:hidden}.catalog-source-image-crop img{position:absolute;display:block;max-width:none;max-height:none}.catalog-source-image-error{padding:1rem;text-align:center;font-size:.85rem}.catalog-gallery-expand{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #00000026;cursor:zoom-in}.catalog-gallery-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog.catalog-gallery-modal{width:min(96vw,1440px);max-width:none;max-height:94dvh;padding:1rem;overflow:hidden}.catalog-gallery-modal[open]{display:flex;flex-direction:column;gap:.75rem}.catalog-gallery-modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.catalog-gallery-modal-header h2{margin:0;font-size:1.15rem}.catalog-gallery-modal-viewport{flex:1 1 auto;min-height:0;height:70dvh;overflow:auto;background:var(--surface-raised);border-radius:8px}.catalog-gallery-modal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--ink-soft)}.catalog-gallery-modal-footer p{margin:0;overflow-wrap:anywhere}body:has(.catalog-gallery-modal[open]){overflow:hidden}.catalog-source-image.catalog-generic-photo{height:min(420px,55dvh);border-radius:12px;background:var(--surface-raised)}.keyboard-model-gallery.catalog-gallery-selection{display:flex;flex-direction:column;gap:1rem}.catalog-gallery-selection figure{min-width:0;margin:0}.catalog-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-items:start;gap:1rem}.catalog-photo-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.catalog-photo-grip{position:absolute;z-index:1;top:.45rem;right:.45rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #0000002e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.catalog-photo-grip:active{cursor:grabbing}.catalog-photo-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-photo-card.is-dragging{z-index:2;opacity:.45}.catalog-photo-card.is-drop-target{outline:2px solid var(--accent);outline-offset:2px}.catalog-photo-sort-help{margin-top:.2rem}.catalog-photo-thumbnail{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:0;background:var(--paper);cursor:pointer}.catalog-photo-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.catalog-photo-thumbnail .draft-photo-crop{position:relative;display:block;height:100%;max-width:100%;margin-inline:auto;overflow:hidden}.catalog-photo-thumbnail .draft-photo-crop img{position:absolute;max-width:none;object-fit:fill}.catalog-photo-copy{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .65rem;font-size:.75rem}.catalog-photo-copy>span{overflow-wrap:anywhere}.catalog-photo-copy .button{padding-inline:.3rem;font-size:.72rem}.catalog-photo-add-slot,.catalog-photo-add{min-width:0}.catalog-photo-add{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;aspect-ratio:4 / 3;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);background:var(--paper);cursor:pointer;font-size:.8rem}.catalog-photo-add>span:first-child{font-size:2rem;line-height:1;color:var(--accent);font-weight:400}.catalog-photo-add:hover{border-color:var(--accent);background:var(--accent-soft)}.catalog-photo-details{padding:.6rem;font-size:.75rem}.catalog-photo-details summary{cursor:pointer;color:var(--ink-soft);margin-bottom:.5rem}.catalog-photo-details .row-actions{gap:.35rem}.catalog-photo-details .button{font-size:.72rem;padding:.4rem}.catalog-image-dialog{width:min(800px,calc(100% - 2rem))}.catalog-image-dialog>.dialog-header{padding-bottom:1rem;border-bottom:1px solid var(--line)}.catalog-image-dialog form{max-height:calc(100dvh - 8rem)}.catalog-image-dialog .image-upload-crop-stage{max-height:45dvh}.catalog-image-dialog .field{margin-bottom:0}.catalog-image-dialog :focus-visible{outline-color:var(--accent)}@media(max-width:480px){.catalog-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.catalog-image-dialog{width:calc(100% - 1rem)}}.catalog-image-dialog .image-save-actions{flex-wrap:wrap;flex-shrink:0}.image-save-progress{flex:0 0 100%;gap:.4rem}.image-save-progress .loading{min-height:0;justify-content:flex-start;font-size:.85rem}.image-save-progress .spinner{flex-shrink:0}.image-save-progress progress{width:100%;height:.5rem;accent-color:var(--accent)}.catalog-photo-pending .catalog-photo-thumbnail{cursor:default}.catalog-photo-pending .catalog-photo-thumbnail img{opacity:.55}.catalog-photo-pending.is-failed{border-color:var(--danger)}.catalog-upload-status{display:grid;gap:.35rem;padding:.45rem .65rem;font-size:.75rem}.catalog-upload-status progress{width:100%;height:.4rem;accent-color:var(--accent)}.catalog-upload-status .error-message{margin:0;overflow-wrap:anywhere}.catalog-upload-status .row-actions{gap:.35rem}.catalog-upload-status .button{font-size:.72rem;padding:.3rem .45rem}.keyboard-editor{max-width:1200px;margin-inline:auto;padding-bottom:1.5rem}.keyboard-editor-header{margin-bottom:2rem}.keyboard-editor-header>.button{margin:0 0 1.25rem -.75rem}.keyboard-editor-header>p:last-child{max-width:65ch;color:var(--ink-soft);font-size:.92rem;line-height:1.6}.keyboard-editor-layout{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:start;gap:2rem}.keyboard-editor-nav{position:sticky;top:1.5rem;display:grid;gap:.35rem}.keyboard-editor-nav>.eyebrow{margin-bottom:.7rem}.keyboard-editor-nav a{display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.65rem .5rem;color:var(--ink-soft);border-radius:8px;font-size:.84rem;font-weight:600;text-decoration:none}.keyboard-editor-nav a:hover,.keyboard-editor-nav a:focus-visible{color:var(--accent);background:var(--accent-soft)}.keyboard-editor-nav a>span{color:#8a93a5;font-size:.7rem;font-variant-numeric:tabular-nums}.keyboard-editor-nav-note{padding:1rem .5rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem;line-height:1.6}.keyboard-editor-form,.keyboard-editor-fields{min-width:0;display:grid;gap:1.25rem;margin:0;padding:0;border:0}.keyboard-editor-section{min-width:0;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scroll-margin-top:1.5rem}.order-editor-page,.directory-editor-page{max-width:1040px;margin-inline:auto;padding-bottom:2rem}.order-editor-form,.collection-editor-form{margin-top:1.25rem}.order-editor-section>header{margin-bottom:1.25rem}.order-line-list{display:grid;gap:1rem}.order-line-list>.button{justify-self:start;width:fit-content}.order-line-card,.attribute-row{min-width:0;margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper)}.order-line-card>legend,.attribute-row>legend{padding-inline:.45rem;color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.order-line-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.order-line-card-header>p{margin:0;color:var(--ink-soft);font-size:.84rem}.order-line-toggle-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem}.order-line-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;font-weight:600;cursor:pointer}.order-line-toggle>input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.order-line-toggle:has(input:disabled){color:var(--ink-soft);cursor:not-allowed}.order-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.order-choice{display:flex;align-items:flex-start;gap:.8rem;min-height:76px;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer}.order-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.order-choice>input{margin-top:.2rem;accent-color:var(--accent)}.order-choice span,.order-entry-option span{display:grid;gap:.25rem}.order-choice small,.order-entry-option small{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.order-entry-picker{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.order-entry-picker h3,.actual-attributes-editor h3{margin:0 0 .35rem;font-size:.92rem}.order-entry-picker p,.actual-attributes-editor header p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.order-picker-empty{padding:.9rem 1rem;border-radius:8px;background:var(--surface-muted, var(--paper))}.order-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:280px;overflow:auto;padding:.2rem}.order-entry-option{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.order-entry-option input{margin-top:.2rem;accent-color:var(--accent)}.order-entry-option strong,.order-entry-option small{overflow-wrap:anywhere}.actual-attributes-editor{display:grid;gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.actual-attributes-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0}.product-attributes-editor{gap:1.4rem}.product-attributes-editor .component-attribute-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.product-attributes-editor .attribute-row+.attribute-row{margin-top:.8rem}.product-attribute-field{display:grid;min-width:0;align-content:start;gap:.35rem}.attribute-values{display:grid;gap:.6rem;margin-top:1rem}.field-label{color:var(--ink-soft);font-size:.78rem;font-weight:650}.attribute-value-row{display:flex;align-items:center;gap:.6rem}.attribute-value-row>:first-child{flex:1;min-width:0}.keyboard-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.collection-editor-form{min-width:0}@media(max-width:700px){.order-choice-row,.order-entry-list{grid-template-columns:minmax(0,1fr)}.order-line-card,.attribute-row,.keyboard-editor-section{padding:1.1rem}.order-line-card-header,.actual-attributes-editor>header{align-items:flex-start}.attribute-value-row{align-items:stretch;flex-direction:column}.keyboard-editor-actions{justify-content:stretch}.keyboard-editor-actions>.button{flex:1}}.keyboard-editor-section>header{margin-bottom:1.5rem}.keyboard-editor-section h2{margin-bottom:.45rem;font-size:1.15rem}.keyboard-editor-section>header>p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.65;max-width:70ch}.keyboard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.keyboard-editor .field{min-width:0;margin:0}.switch-existing-variants{display:grid;gap:.5rem}.switch-existing-variant{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;min-width:0;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.switch-existing-variant span{color:var(--ink-soft);font-size:.85rem}.switch-variant-saved{color:var(--success, #247444);font-size:.82rem;font-weight:650}.generic-catalog-editor .component-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;margin:0;padding:0;border:0;border-radius:0;background:transparent}.generic-catalog-editor .component-type-field{max-width:none;min-height:80px;align-content:center;margin:0;padding:.65rem .8rem .75rem;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.generic-catalog-editor .component-type-field>span:first-child{font-size:.88rem}.generic-catalog-editor .component-type-field select{font-weight:650}.component-type-prompt{margin:0;padding:.9rem 1rem;border-radius:9px;color:var(--ink-soft);background:var(--paper);font-size:.86rem;line-height:1.5}.component-attribute-editor{display:grid;gap:1.4rem}.component-attribute-group+.component-attribute-group{padding-top:1.2rem;border-top:1px solid var(--line)}.component-attribute-group h3{margin:0 0 .8rem;font-size:.92rem;font-weight:650}.component-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.component-value-field{display:grid;min-width:0;align-content:start;gap:.45rem}.component-inherited-date input:disabled{color:var(--ink-soft);background:var(--paper);cursor:not-allowed;opacity:.7}.component-value-label,.component-boolean-field legend{font-size:.79rem;font-weight:650}.component-token-field{position:relative;min-width:0}.component-token-control{display:flex;min-width:0;min-height:44px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.component-token-control:focus-within{border-color:var(--accent);outline:3px solid var(--accent-soft)}.component-token-control>input[role=combobox]{flex:1 1 8rem;width:8rem;min-width:7rem;min-height:34px;padding:.25rem .35rem;border:0;outline:0;box-shadow:none;background:transparent}.component-token-control>input[role=combobox]:focus-visible{outline:0;box-shadow:none}.component-value-pill{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:.2rem;padding:.15rem .25rem .15rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;color:var(--ink);background:var(--accent-soft);font-size:.78rem;line-height:1.25}.component-value-pill>span{min-width:0;overflow-wrap:anywhere}.component-value-pill>button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:1rem;line-height:1}.component-value-pill>button:hover,.component-value-pill>button:focus-visible{color:var(--ink);background:#00000014}.catalog-picklist-input{position:relative}.catalog-picklist-input>input{width:100%}.component-token-suggestions{position:absolute;z-index:20;inset:calc(100% + .3rem) 0 auto;display:grid;max-height:14rem;overflow-y:auto;padding:.3rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 24px #1a223629}.component-token-suggestions [role=option]{display:flex;min-height:40px;align-items:center;padding:.45rem .65rem;border-radius:6px;color:var(--ink);cursor:pointer;font-size:.82rem}.component-token-suggestions [role=option]:hover,.component-token-suggestions [role=option].is-active{background:var(--accent-soft)}.component-token-no-suggestions{position:absolute;z-index:20;inset:calc(100% + .3rem) 0 auto;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);box-shadow:0 8px 24px #1a223629;font-size:.78rem}.component-suggestion{min-height:36px;padding:.35rem .55rem;border:0;border-radius:7px;color:var(--ink-soft);cursor:pointer;background:transparent;font-size:.76rem;font-weight:600}.component-suggestion:hover{color:var(--accent);background:var(--accent-soft)}.component-suggestion{min-height:30px;padding:.25rem .55rem;border:1px solid var(--line);background:var(--surface)}.component-boolean-field{display:grid;min-width:0;align-content:start;gap:.45rem}.component-boolean-field label{display:grid;gap:.45rem;color:var(--ink);font-size:.79rem;font-weight:650}.component-attribute-note{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.catalog-compatibility-editor{display:grid;gap:.8rem}.catalog-compatibility-toolbar{display:grid;grid-template-columns:minmax(0,22rem) 1fr;align-items:end;gap:1rem}.catalog-compatibility-toolbar .field{margin:0}.catalog-compatibility-toolbar>p{margin:0 0 .65rem;color:var(--ink-soft);font-size:.82rem;text-align:right}.catalog-compatibility-list{display:grid;gap:.5rem}.catalog-compatibility-keyboard{border:1px solid var(--line);border-radius:9px;background:var(--surface)}.catalog-compatibility-keyboard>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;cursor:pointer;list-style:none}.catalog-compatibility-keyboard>summary::-webkit-details-marker{display:none}.catalog-compatibility-keyboard>summary:before{width:1rem;color:var(--ink-soft);content:"+";font-weight:700}.catalog-compatibility-keyboard[open]>summary:before{content:"−"}.catalog-compatibility-keyboard>summary>strong{flex:1;font-size:.88rem}.catalog-compatibility-keyboard>summary>span{color:var(--ink-soft);font-size:.77rem}.catalog-compatibility-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;padding:.1rem .8rem .8rem}.catalog-slot-choice{display:flex;min-height:44px;align-items:center;gap:.55rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-raised);font-size:.81rem;cursor:pointer}.catalog-slot-choice.is-selected{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.catalog-slot-choice input{flex:0 0 auto;margin:0}.catalog-custom-attributes{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid var(--line)}.catalog-custom-attributes>summary{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:.75rem;color:var(--ink-soft);cursor:pointer;font-size:.86rem;font-weight:650}.catalog-custom-attributes>summary>span:first-child{color:var(--ink)}.catalog-custom-attribute-count{padding:.25rem .55rem;border-radius:999px;color:var(--ink-soft);background:var(--paper);font-size:.72rem;font-weight:550}.catalog-custom-attributes-content{display:grid;gap:.8rem}.catalog-custom-attributes-content>.field-help{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.catalog-custom-attributes-empty{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px dashed var(--line-strong);border-radius:9px;color:var(--ink-soft);background:var(--paper);font-size:.8rem;line-height:1.5}.catalog-custom-attributes-empty strong{color:var(--ink);font-size:.84rem}.catalog-custom-attribute-list{display:grid;gap:.7rem}.catalog-custom-attributes>.button{justify-self:start}.catalog-custom-attributes-content>.button{justify-self:start;width:fit-content}.keyboard-editor .catalog-custom-attribute{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.9rem;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.catalog-custom-attribute-header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:.75rem}.catalog-custom-attribute-header h4{margin:0;font-size:.84rem;font-weight:650}.catalog-custom-attribute-header .button{min-height:36px;padding:.35rem .55rem;color:var(--ink-soft);font-size:.76rem}.catalog-custom-attribute-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.8fr);align-items:start;gap:.8rem 1rem}.catalog-custom-attribute-fields.has-unit{grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(120px,.6fr)}.catalog-custom-attribute-values{display:grid;gap:.4rem;margin:0}.catalog-custom-attribute-values textarea{min-height:82px;resize:vertical}.catalog-custom-attribute-values small{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.catalog-custom-boolean-values{display:grid;gap:.5rem;margin:0;padding:0;border:0}.catalog-custom-boolean-values legend{margin-bottom:.55rem;padding:0;font-size:.8rem;font-weight:600}.catalog-custom-boolean-values>div{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-custom-boolean-values label{display:flex;min-height:42px;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.catalog-custom-boolean-values input{accent-color:var(--accent)}.catalog-custom-boolean-values small{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.keyboard-slot-fields input:disabled{color:var(--ink-soft);background:var(--paper);cursor:not-allowed;opacity:1}.keyboard-editor :focus-visible{outline-color:var(--accent)}.keyboard-editor .field>span:first-child,.keyboard-editor .field>label,.keyboard-boolean-field legend{font-size:.8rem;font-weight:600}.keyboard-wide{grid-column:1 / -1}.keyboard-required{float:right;color:var(--ink-soft);font-size:.7rem;font-weight:400}.keyboard-subsection{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.keyboard-subsection h3{margin-bottom:1.1rem;font-size:.88rem;letter-spacing:normal}.keyboard-measurements,.keyboard-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.keyboard-subsection>.field-help{margin-top:.85rem}.keyboard-unit-input{display:flex;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.keyboard-unit-input:focus-within{outline:3px solid var(--accent-soft);border-color:var(--accent)}.keyboard-unit-input input{min-width:0;border:0;outline:0;box-shadow:none}.keyboard-unit-input>span{padding-right:.75rem;color:var(--ink-soft);font-size:.78rem;white-space:nowrap}.keyboard-boolean-field{min-width:0;margin:0;padding:0;border:0}.keyboard-boolean-field legend{margin-bottom:.4rem;padding:0}.keyboard-boolean-options{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.keyboard-boolean-options label{position:relative;flex:1;min-width:0;cursor:pointer}.keyboard-boolean-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.keyboard-boolean-options span{display:block;min-height:40px;padding:.65rem .25rem;border-radius:5px;color:var(--ink-soft);text-align:center;font-size:.78rem}.keyboard-boolean-options input:checked+span{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #1f2b481a;font-weight:650}.keyboard-boolean-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}.keyboard-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem;border:1px solid var(--line-strong);border-radius:8px}.keyboard-tag-input:focus-within{border-color:var(--accent)}.keyboard-tag-input input{flex:1;min-width:120px;min-height:32px;padding:.2rem .3rem;border:0}.keyboard-tag{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;overflow-wrap:anywhere;padding:.2rem .4rem .2rem .6rem;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.keyboard-tag button{flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer;font-size:1.1rem}.keyboard-tag button:hover{background:#dde1ff}.keyboard-slot-editor{display:grid;gap:.85rem}.keyboard-slot-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.keyboard-slots-empty{padding:1.6rem 1rem;border:1px dashed var(--line-strong);border-radius:9px;text-align:center;background:var(--paper);font-size:.84rem}.keyboard-slots-empty>p{margin:.4rem 0 0;color:var(--ink-soft);line-height:1.6}.keyboard-slot-card{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:9px}.keyboard-slot-card-header{display:flex;align-items:center;justify-content:space-between;margin:-.25rem -.4rem .75rem 0}.keyboard-slot-card-header>span{color:var(--ink-soft);font-size:.75rem;font-weight:600}.keyboard-slot-settings{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:1.1rem}.keyboard-slot-settings label{display:flex;align-items:center;gap:.5rem;font-size:.76rem;cursor:pointer}.keyboard-slot-settings input{margin:0}.keyboard-slot-settings strong{font-weight:500}.keyboard-slot-alternate{margin-top:1rem;font-size:.78rem}.keyboard-slot-alternate summary{color:var(--ink-soft);cursor:pointer}.keyboard-slot-alternate .field{margin-top:.7rem}.keyboard-slot-note{margin-top:1rem;line-height:1.6}.keyboard-link-editor{display:grid;justify-items:start;gap:1rem}.keyboard-link-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.4fr) auto;align-items:end;gap:.75rem;width:100%}.keyboard-description{margin-top:1.5rem!important}.keyboard-editor-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 -5px 20px #1f2b480d}.keyboard-editor-footer>span{color:var(--ink-soft);font-size:.78rem}.keyboard-editor-footer .row-actions{flex-shrink:0;margin:0}.keyboard-editor-error{padding:1rem 1.25rem;border:1px solid var(--danger);border-radius:9px;background:var(--danger-soft);color:var(--danger)}.keyboard-editor-error p{margin:.45rem 0 0;line-height:1.6}.keyboard-editor-media{margin:1.25rem 0 0 217px}.keyboard-editor-form .keyboard-editor-media{margin:0}.keyboard-editor-media>.panel,.keyboard-editor-media>.keyboard-editor-section-content>.panel{padding:0;border:0;box-shadow:none}@media(max-width:1100px){.keyboard-editor-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.keyboard-editor-nav{position:static;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.keyboard-editor-nav>p,.keyboard-editor-nav a>span{display:none}.keyboard-editor-nav a{padding:.6rem .8rem;border:1px solid var(--line);background:var(--surface);font-size:.78rem}.keyboard-editor-media{margin-left:0}}@media(max-width:640px){.generic-catalog-editor .component-identity-grid,.component-attribute-grid,.catalog-compatibility-toolbar,.catalog-custom-attribute-fields,.catalog-custom-attribute-fields.has-unit{grid-template-columns:minmax(0,1fr)}.catalog-compatibility-toolbar>p{margin:0;text-align:left}.catalog-compatibility-slots{grid-template-columns:minmax(0,1fr)}.catalog-compatibility-keyboard>summary{flex-wrap:wrap}.keyboard-editor-header{margin-bottom:1.25rem}.keyboard-editor-section{padding:1.15rem}.keyboard-fields,.keyboard-link-row{grid-template-columns:minmax(0,1fr)}.keyboard-link-row{padding:1rem;border:1px solid var(--line);border-radius:9px}.keyboard-link-row>.button{justify-self:end}.keyboard-editor-footer{flex-wrap:wrap;padding:.85rem}.keyboard-editor-footer>.row-actions{width:100%;justify-content:flex-end}}.v2-collection-item,.v2-collection-status{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.v2-collection-item-name{width:fit-content;max-width:100%;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.45;text-decoration:none}.v2-collection-item-name:hover,.v2-collection-item-name:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.v2-collection-item-variant,.v2-collection-item-meta{color:var(--ink-soft);font-size:.78rem;font-weight:400;line-height:1.5}.v2-collection-item-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.15rem;font-size:.72rem}.v2-collection-item-meta>span+span:before{content:"·";margin-right:.5rem}.keyboard-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:1240px}.keyboard-detail .keyboard-model-hero{grid-template-columns:minmax(200px,360px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:0}.keyboard-detail .keyboard-model-feature-button{border-radius:12px}.keyboard-detail .keyboard-model-feature-button img{height:250px;aspect-ratio:auto;object-fit:contain}.keyboard-detail .keyboard-model-gallery-empty{min-height:220px;border-radius:12px;font-size:.85rem}.keyboard-detail .keyboard-model-thumbnails button{width:48px;height:40px}.keyboard-detail .keyboard-model-identity{min-width:0}.keyboard-detail .keyboard-model-identity h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere}.keyboard-detail .eyebrow{margin-bottom:.6rem}.keyboard-detail .eyebrow>span{margin:0 .4rem;color:var(--line-strong)}.keyboard-detail-brand,.keyboard-detail .keyboard-model-alternate{margin:.5rem 0;color:var(--ink-soft);font-size:.9rem}.keyboard-detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.keyboard-detail-tags>span{padding:.3rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);font-size:.8rem}.keyboard-detail-metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.keyboard-detail-metrics dt{margin-bottom:.4rem;color:var(--ink-soft);font-size:.75rem}.keyboard-detail-metrics dd{margin:0;font-size:1.3rem;font-weight:650}.keyboard-detail-section-header,.keyboard-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.keyboard-detail-section-header{margin-bottom:1rem}.keyboard-detail-section-title{justify-content:start;gap:.5rem}.keyboard-detail-section-header h2{margin:0;font-size:1.25rem}.keyboard-detail-section-header p{margin:.4rem 0 0;color:var(--ink-soft);font-size:.8rem}.keyboard-detail-count,.keyboard-detail-unspecified summary>span{display:inline-block;padding:.15rem .45rem;border-radius:5px;background:var(--line);color:var(--ink-soft);font-size:.75rem;font-weight:500;vertical-align:middle}.keyboard-detail-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.keyboard-detail-spec-group{min-width:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.keyboard-detail-spec-column{display:grid;gap:1rem;min-width:0}.keyboard-detail-spec-group h3{margin:0 0 .8rem;font-size:.9rem}.keyboard-detail-facts{margin:0;font-size:.8rem}.keyboard-detail-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.6rem 0;border-top:1px solid var(--line)}.keyboard-detail-facts dt{color:var(--ink-soft)}.keyboard-detail-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:550}.keyboard-detail-facts .is-unspecified{color:var(--ink-soft);font-weight:400}.keyboard-detail-unspecified{margin-top:1rem}.keyboard-detail-unspecified summary{padding:.65rem 0;color:var(--ink-soft);font-size:.85rem;cursor:pointer}.keyboard-detail-unspecified summary>span{margin-left:.5rem}.keyboard-detail-unspecified[open] summary{margin-bottom:.5rem}.keyboard-detail .v2-keyboard-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:0;margin:0;list-style:none}.keyboard-detail .v2-keyboard-slots li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);font-size:.85rem;overflow-wrap:anywhere}.keyboard-detail .v2-keyboard-slots strong{font-weight:550}.keyboard-detail .v2-keyboard-slots small{display:block;margin-top:.3rem;color:var(--ink-soft)}.keyboard-detail-slot-tags{display:flex;flex-wrap:wrap;justify-content:end;gap:.3rem;flex-shrink:0}.keyboard-detail-slot-tags>span{padding:.2rem .4rem;border-radius:4px;background:var(--paper);color:var(--ink-soft);font-size:.7rem}.keyboard-detail-slot-tags>.is-required{background:var(--accent-soft);color:var(--accent)}.keyboard-detail-released{padding:.2rem .4rem;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600}.keyboard-detail-reference{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.keyboard-detail-reference>:only-child{grid-column:1 / -1}.keyboard-detail-reference h2{font-size:1.1rem}.keyboard-detail-reference .markdown-content{overflow-wrap:anywhere}.keyboard-detail-reference .keyboard-model-links li{padding-top:.6rem;padding-bottom:.6rem;font-size:.85rem}@media(max-width:1150px){.keyboard-detail-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.keyboard-detail{gap:1.5rem}.keyboard-detail .keyboard-model-hero,.keyboard-detail-spec-grid,.keyboard-detail .v2-keyboard-slots,.keyboard-detail-reference{grid-template-columns:minmax(0,1fr)}.keyboard-detail .keyboard-model-hero{gap:1rem}.keyboard-detail .keyboard-model-feature-button img{height:200px}.keyboard-detail-section-header{flex-wrap:wrap;align-items:start}.keyboard-detail .v2-keyboard-slots li{flex-wrap:wrap;gap:.6rem}.keyboard-detail-slot-tags{flex-shrink:1;justify-content:start}.keyboard-detail-metrics{gap:1rem 1.5rem;margin-top:1rem}}.keyboard-detail .keyboard-model-full-photo{height:250px;border-radius:12px;background:var(--surface-raised)}.switch-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:1240px}.switch-profile-toolbar,.switch-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch-profile-toolbar>.button{padding-left:0}.switch-profile-overview{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.switch-profile-gallery{min-width:0}.switch-profile-gallery figure{margin:0}.catalog-source-image.switch-profile-photo{height:250px;border-radius:12px;background:var(--surface-raised)}.switch-profile-gallery figcaption{margin-top:.5rem;color:var(--ink-soft);font-size:.8rem}.switch-profile-no-photo{display:grid;align-content:center;justify-items:center;gap:.5rem;height:220px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft);font-size:.85rem}.switch-profile-no-photo>span{font-size:2rem}.switch-profile-thumbnails{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 2px 2px}.switch-profile-thumbnails button{flex:0 0 46px;height:46px;padding:2px;border:2px solid transparent;border-radius:6px;background:var(--surface-raised);cursor:pointer}.switch-profile-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.switch-profile-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.switch-profile-identity{min-width:0}.switch-profile-identity .eyebrow{margin-bottom:.6rem}.switch-profile-identity .eyebrow span{margin:0 .4rem;color:var(--line-strong)}.switch-profile h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere}.switch-profile-alternate,.switch-profile-origin{margin:.6rem 0;color:var(--ink-soft);font-size:.9rem}.switch-profile-tags{display:flex;flex-wrap:wrap;gap:.4rem}.switch-profile-tags>span{padding:.3rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);font-size:.8rem}.switch-profile-metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.switch-profile-metrics dt{margin-bottom:.4rem;color:var(--ink-soft);font-size:.75rem}.switch-profile-metrics dd{margin:0;font-size:1.3rem;font-weight:650}.switch-profile-section-header{margin-bottom:1rem}.switch-profile-section-header h2{margin:0;font-size:1.25rem}.switch-profile-section-header p{margin:.4rem 0 0;color:var(--ink-soft);font-size:.8rem}.switch-profile-section-header h2>span,.switch-profile-unspecified summary>span{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:5px;background:var(--line);color:var(--ink-soft);font-size:.75rem;font-weight:500;vertical-align:middle}.switch-profile-empty{margin:0;padding:1rem;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);font-size:.85rem}.switch-profile-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.switch-profile-spec-group{min-width:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.switch-profile-spec-group h3{margin:0 0 .8rem;font-size:.9rem}.switch-profile-facts{margin:0;font-size:.8rem}.switch-profile-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.6rem 0;border-top:1px solid var(--line)}.switch-profile-facts dt{color:var(--ink-soft)}.switch-profile-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:550}.switch-profile .is-unspecified{color:var(--ink-soft);font-weight:400}.switch-profile-color{display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border:1px solid var(--line-strong);border-radius:50%;vertical-align:middle}.switch-profile-unspecified{margin-top:1rem}.switch-profile-unspecified summary{padding:.65rem 0;color:var(--ink-soft);font-size:.85rem;cursor:pointer}.switch-profile-unspecified[open] summary{margin-bottom:.5rem}.switch-profile-reference{min-width:0;padding-top:1.5rem;border-top:1px solid var(--line)}.switch-profile-reference h2{font-size:1.1rem}.switch-profile-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.switch-profile-links ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media(max-width:1150px){.switch-profile-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.switch-profile{gap:1.5rem}.switch-profile-overview{grid-template-columns:minmax(0,1fr);gap:1rem}.catalog-source-image.switch-profile-photo,.switch-profile-no-photo{height:200px}.switch-profile-spec-grid{grid-template-columns:minmax(0,1fr)}.switch-profile-toolbar{flex-wrap:wrap}.switch-profile-section-header{flex-wrap:wrap;align-items:start}.switch-profile-metrics{gap:1rem 1.5rem;margin-top:1rem}}.switch-spec-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));align-items:start;gap:.9rem 1rem}.switch-editor .keyboard-unit-input input{width:100%}.switch-editor-warning{margin:.85rem 0 0;padding:.55rem .75rem;border-left:3px solid var(--warning);border-radius:0 6px 6px 0;color:var(--warning);background:var(--warning-soft);font-size:.8rem}.switch-detail-groups{display:grid;gap:.6rem}.switch-detail-group{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.switch-detail-group>summary{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .9rem;cursor:pointer;list-style:none}.switch-detail-group>summary::-webkit-details-marker{display:none}.switch-detail-group>summary:before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(-45deg);transition:transform .12s ease}.switch-detail-group[open]>summary:before{transform:rotate(45deg)}.switch-detail-group-title{margin-right:auto;font-size:.9rem;font-weight:650}.switch-detail-group-count{padding:.15rem .55rem;border-radius:999px;color:var(--ink-soft);background:var(--paper);font-size:.74rem;font-variant-numeric:tabular-nums}.switch-detail-group-count.has-values{color:var(--accent);background:var(--accent-soft);font-weight:650}.switch-detail-group-body{padding:.25rem .9rem 1rem}.switch-detail-group-body>.field-help{margin:0 0 .8rem}.switch-editor .switch-color-controls{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.switch-color-controls input[type=color]{width:2.75rem;height:2.5rem;padding:.2rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer}.switch-color-controls input[type=color].is-unset{background:repeating-linear-gradient(-45deg,var(--paper) 0 5px,var(--line) 5px 7px)}.switch-color-controls input[type=color].is-unset::-webkit-color-swatch{opacity:0}.switch-color-controls input[type=color].is-unset::-moz-color-swatch{opacity:0}.switch-color-controls input[aria-invalid=true]{border-color:var(--danger)}.switch-color-controls input:not([type]){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.switch-color-controls input:not([type])::placeholder{font-family:inherit;text-transform:none}.switch-color-clear{width:2rem;height:2rem;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;font-size:1.1rem;cursor:pointer}.switch-color-clear:hover,.switch-color-clear:focus-visible{color:var(--ink);background:var(--paper)}.switch-color-preview{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;color:var(--ink-soft);font-size:.75rem}.switch-color-preview svg path{stroke:var(--ink-soft);stroke-width:1.25;stroke-linejoin:round}.switch-color-preview .switch-color-preview-unset{fill:var(--paper)}.switch-color-preview svg .switch-color-preview-hatch{stroke:var(--line-strong);stroke-width:1}.switch-variant-table{--variant-columns: minmax(8rem, 1.3fr) repeat(2, minmax(6rem, 1fr)) minmax(9rem, 1.2fr) 10.5rem;display:grid;gap:.5rem;container-type:inline-size}.switch-variant-table.has-tactile{--variant-columns: minmax(8rem, 1.3fr) repeat(3, minmax(6rem, 1fr)) minmax(9rem, 1.2fr) 10.5rem}.switch-variant-line{display:grid;grid-template-columns:var(--variant-columns);align-items:center;gap:.6rem}.switch-variant-head{padding:0 .75rem;color:var(--ink-soft);font-size:.74rem;font-weight:650}.switch-variant-draft{min-width:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.switch-variant-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.switch-variant-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.switch-variant-actions .button{padding-inline:.6rem;white-space:nowrap}.switch-variant-details{display:grid;gap:.8rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--line)}.switch-variant-details>.field{max-width:24rem}.switch-variant-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1rem;margin-top:.35rem}.switch-variant-toolbar>.error-message{flex-basis:100%;margin:0}.switch-variant-quick-add{display:flex;align-items:end;gap:.5rem}.switch-variant-quick-add .field{width:13rem}.switch-editor .switch-existing-variants{margin:0 0 .75rem;padding:0;list-style:none}@container (max-width: 44rem){.switch-variant-head{display:none}.switch-variant-line{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.switch-variant-name,.switch-variant-actions{grid-column:1 / -1}.switch-variant-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}@container (max-width: 50rem){.has-tactile .switch-variant-head{display:none}.has-tactile .switch-variant-line{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.has-tactile .switch-variant-name,.has-tactile .switch-variant-actions{grid-column:1 / -1}.has-tactile .switch-variant-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}@media(max-width:520px){.switch-variant-quick-add{flex:1 1 100%}.switch-variant-quick-add .field{flex:1;width:auto}}.part-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:1240px}.part-detail-toolbar,.part-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.part-detail-toolbar>.button{padding-left:0}.part-detail-overview{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.part-detail-gallery,.part-detail-identity{min-width:0}.part-detail-gallery figure{margin:0}.catalog-source-image.part-detail-photo{height:250px;border-radius:12px;background:var(--surface-raised)}.part-detail-gallery figcaption{margin-top:.5rem;color:var(--ink-soft);font-size:.8rem}.part-detail-no-photo{display:grid;align-content:center;justify-items:center;gap:.5rem;height:220px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft);font-size:.85rem}.part-detail-no-photo>span{font-size:2rem}.part-detail-thumbnails{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 2px 2px}.part-detail-thumbnails button{flex:0 0 46px;height:46px;padding:2px;border:2px solid transparent;border-radius:6px;background:var(--surface-raised);cursor:pointer}.part-detail-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.part-detail-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.part-detail-identity .eyebrow{margin-bottom:.6rem}.part-detail-identity .eyebrow span{margin:0 .4rem;color:var(--line-strong)}.part-detail h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere}.part-detail-alternate,.part-detail-brand{margin:.8rem 0;color:var(--ink-soft);font-size:.9rem}.part-detail-tags,.part-detail-slots{display:flex;flex-wrap:wrap;gap:.4rem}.part-detail-tags>span,.part-detail-slots>span{padding:.3rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);font-size:.8rem;overflow-wrap:anywhere}.part-detail-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1rem}.part-detail-card{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.part-detail-section-header{margin-bottom:1rem}.part-detail-section-header h2{margin:0;font-size:1.15rem}.part-detail-section-header h2>span,.part-detail-unspecified summary>span{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:5px;background:var(--line);color:var(--ink-soft);font-size:.75rem;font-weight:500;vertical-align:middle}.part-detail-compatibilities{display:grid;margin:0;padding:0;list-style:none}.part-detail-compatibilities li{display:grid;gap:.7rem;padding:1rem 0;border-top:1px solid var(--line)}.part-detail-compatibilities li:last-child{padding-bottom:0}.part-detail-compatibilities a{width:fit-content;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.part-detail-compatibilities a span{margin-left:.4rem;color:var(--ink-soft)}.part-detail-release-source,.part-detail-empty{margin:0 0 .5rem;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.part-detail-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1rem}.part-detail-card h3{margin:0 0 .8rem;font-size:.9rem}.part-detail-facts{margin:0;font-size:.85rem}.part-detail-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-top:1px solid var(--line)}.part-detail-facts dt{color:var(--ink-soft)}.part-detail-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:550}.part-detail .is-unspecified{color:var(--ink-soft);font-weight:400}.part-detail-unspecified{margin-top:1rem}.part-detail-unspecified summary{padding:.65rem 0;color:var(--ink-soft);font-size:.85rem;cursor:pointer}.part-detail-unspecified[open] summary{margin-bottom:.5rem}.part-detail-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.part-detail-reference h2{font-size:1.1rem}.part-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.part-detail-reference ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media(max-width:1100px){.part-detail-context{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.part-detail{gap:1.5rem}.part-detail-overview,.part-detail-spec-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.catalog-source-image.part-detail-photo,.part-detail-no-photo{height:200px}.part-detail-toolbar,.part-detail-section-header{flex-wrap:wrap}}.keycap-set-specifications{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;min-width:0}.keycap-spec-group{min-width:0}.keycap-spec-group>header{margin-bottom:1rem}.keycap-spec-group h3{margin:0 0 .35rem;font-size:1rem}.keycap-spec-group>header p,.keycap-token-help{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.keycap-token-help{margin-top:.75rem}.keycap-kit-details .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.keycap-kit-details .form-grid>.field{grid-column:span 2}.keycap-kit-details .form-grid>.component-value-field{grid-column:span 2}.keycap-key-group .form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.keycap-spec-group+.keycap-spec-group{padding-top:1.6rem;border-top:1px solid var(--line)}.keycap-coverage-matrix td .field>span,.keycap-coverage-matrix .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.keycap-coverage-matrix td select{width:100%;min-width:0;min-height:44px;padding:.5rem .3rem;font-size:.8rem;appearance:none;background-image:none;text-align:center}@media(max-width:600px){.keycap-kit-details .form-grid{grid-template-columns:minmax(0,1fr)}.keycap-kit-details .form-grid>.field,.keycap-kit-details .form-grid>.component-value-field{grid-column:auto}.keycap-key-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keycap-coverage-matrix td select{padding:.5rem .1rem;font-size:.72rem;min-height:44px;appearance:none;background-image:none;text-align:center}}.keycap-set-detail .keyboard-model-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem}.keycap-set-detail .catalog-generic-photo{height:280px;border-radius:12px;background:var(--surface-raised)}.keycap-run-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;max-width:1240px}.keycap-run-toolbar,.keycap-run-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.keycap-run-toolbar>.button{padding-left:0}.keycap-run-overview{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.keycap-run-gallery,.keycap-run-identity{min-width:0}.keycap-run-gallery figure{margin:0}.catalog-source-image.keycap-run-photo{height:250px;border-radius:12px;background:var(--surface-raised)}.keycap-run-gallery figcaption{margin-top:.5rem;color:var(--ink-soft);font-size:.8rem;overflow-wrap:anywhere}.keycap-run-no-photo{display:grid;align-content:center;justify-items:center;gap:.5rem;height:220px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft);font-size:.85rem}.keycap-run-no-photo>span{font-size:2rem}.keycap-run-thumbnails{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 2px 2px}.keycap-run-thumbnails button{flex:0 0 46px;height:46px;padding:2px;border:2px solid transparent;border-radius:6px;background:var(--surface-raised);cursor:pointer}.keycap-run-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.keycap-run-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.keycap-run-identity .eyebrow{margin-bottom:.6rem}.keycap-run-identity .eyebrow span{margin:0 .4rem;color:var(--line-strong)}.keycap-run-detail h1{margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere}.keycap-run-alternate,.keycap-run-brand{margin:.8rem 0;color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}.keycap-run-profile{margin:.35rem 0 0;color:var(--text-muted, #646b73)}.keycap-run-context{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.keycap-run-card{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.keycap-run-section-header{margin-bottom:1rem}.keycap-run-section-header h2{margin:0;font-size:1.15rem}.keycap-run-section-header h2>span{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:5px;background:var(--line);color:var(--ink-soft);font-size:.75rem;font-weight:500;vertical-align:middle}.keycap-run-section-header p,.keycap-run-empty{margin:.4rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.keycap-run-section-header .button{flex-shrink:0}.keycap-run-detail .keycap-run-kit-link{display:flex;align-items:center;gap:.75rem;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:1rem;font-weight:600;text-align:left;text-decoration:none;line-height:1.4;min-height:44px;cursor:pointer}.keycap-run-detail .keycap-run-kit-link:hover:not(:disabled){color:var(--accent)}.keycap-run-kit-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.keycap-run-kit-link:disabled{cursor:default;opacity:.6}.keycap-run-set-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.keycap-run-kit-photo{display:block;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft)}.keycap-run-kit-photo img{display:block;width:100%;height:100%;object-fit:contain}.keycap-run-kit-photo-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;font-weight:400}.keycap-run-kit-photo-placeholder small{font-size:.6rem;text-align:center}.keycap-run-kit-name{min-width:0;overflow-wrap:anywhere}.keycap-run-kit-name small{display:block;margin-top:.3rem;color:var(--ink-soft);font-size:.75rem;font-weight:400}.keycap-run-kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem}.keycap-run-kit-card{padding:0}.keycap-run-kit-acquisition{position:absolute;z-index:2;top:.55rem;left:.55rem;max-width:calc(100% - 72px);min-height:44px;padding:.55rem .7rem;font-size:.8rem}.keycap-run-detail .keycap-run-kit-card .keycap-run-kit-link{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;color:#fff;font-size:1.1rem}.keycap-run-detail .keycap-run-kit-card .keycap-run-kit-link:hover:not(:disabled){color:#fff}.keycap-run-kit-card .keycap-run-kit-photo{width:100%;height:100%;border:0;border-radius:inherit;background:linear-gradient(135deg,#3a4152,#22262e);color:#ffffffbf}.keycap-run-kit-card .keycap-run-kit-photo img{object-fit:cover}.keycap-run-kit-card .keycap-run-kit-overlay{padding:.55rem 1rem}.keycap-run-kit-overlay .keycap-run-kit-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.25}.keycap-run-kit-card .keycap-run-kit-photo-placeholder small{font-size:.8rem}.keycap-run-photo-error{color:var(--ink-soft);font-size:.8rem}.keycap-run-photo-error button{border:0;padding:.5rem;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.keycap-run-kit-actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin:0}.keycap-run-action-icon svg{width:1rem;height:1rem}.keycap-run-action-icon[aria-busy=true]{font-size:.6rem}.keycap-run-detail .button.keycap-run-delete{color:var(--danger);border-color:var(--line);background:transparent}.keycap-run-detail .button.keycap-run-delete:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft, #fff4f4)}.keycap-run-set-panel{min-width:0;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.keycap-run-set-panel.is-editing-existing-set{margin-top:0;padding-top:0;border-top:0}.keycap-run-set-panel:focus{outline:none}.keycap-set-inline-editor{width:100%;padding-bottom:0}.keycap-set-inline-editor .keyboard-editor-layout{grid-template-columns:minmax(0,1fr)}.keycap-set-inline-editor .keyboard-editor-nav{display:none}.keycap-set-editor-context{display:flex;align-items:baseline;gap:.5rem;margin:0;color:var(--ink-soft);font-size:.8rem}.keycap-set-editor-context strong{color:var(--ink);font-size:.95rem}.keycap-set-inline-editor .keyboard-editor-section{padding:1rem 0;border:0;border-radius:0;background:none}.keycap-set-inline-editor .keyboard-editor-header{margin-bottom:.5rem}.keycap-set-inline-editor .keyboard-editor-footer{z-index:2}.keycap-set-inline-detail .keyboard-model-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.keycap-set-inline-detail .catalog-generic-photo{height:240px}.keycap-run-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;font-size:.85rem}.keycap-run-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-top:1px solid var(--line)}.keycap-run-facts dt{color:var(--ink-soft)}.keycap-run-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:550}.keycap-run-detail .is-unspecified{color:var(--ink-soft);font-weight:400}.keycap-run-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.keycap-run-reference h2{font-size:1.1rem}.keycap-run-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.keycap-run-reference ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}@media(max-width:650px){.keycap-run-detail{gap:1.5rem}.keycap-run-overview{grid-template-columns:minmax(0,1fr);gap:1rem}.catalog-source-image.keycap-run-photo,.keycap-run-no-photo{height:200px}.keycap-run-toolbar,.keycap-run-section-header{flex-wrap:wrap}.keycap-run-facts{grid-template-columns:minmax(0,1fr);gap:0}}.switch-lubrication-matrix-fields{min-width:0}.switch-lubrication-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line, #d9dfeb);border-radius:8px}.switch-lubrication-matrix{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface, #fff);font-size:.82rem}.switch-lubrication-matrix th,.switch-lubrication-matrix td{padding:.48rem .55rem;border-bottom:1px solid var(--line, #d9dfeb);text-align:center;white-space:nowrap}.switch-lubrication-matrix thead th{color:var(--ink-soft, #526078);background:var(--surface-muted, #f5f7fb);font-size:.74rem;font-weight:650}.switch-lubrication-matrix th:first-child,.switch-lubrication-matrix tbody th{position:sticky;left:0;z-index:1;min-width:118px;background:var(--surface, #fff);text-align:left}.switch-lubrication-matrix thead th:first-child{z-index:2;background:var(--surface-muted, #f5f7fb)}.switch-lubrication-matrix tbody tr:last-child>*{border-bottom:0}.switch-lubrication-matrix input[type=radio]{width:1.05rem;height:1.05rem;margin:0;vertical-align:middle;accent-color:var(--accent, #3f46f5)}.switch-lubrication-clear{padding:.25rem .35rem;color:var(--ink-soft, #526078);border:0;border-radius:5px;background:transparent;font:inherit;font-size:.73rem;text-decoration:underline;cursor:pointer}.switch-lubrication-clear:disabled{opacity:.45;cursor:not-allowed}.switch-lubrication-clear:focus-visible,.switch-lubrication-matrix-scroll:focus-visible{outline:2px solid var(--accent, #3f46f5);outline-offset:2px}.supply-product-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.supply-product-card{min-width:0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-raised)}.supply-product-heading{display:flex;min-width:0;align-items:center;gap:.75rem}.supply-product-toggle{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0;border-radius:6px;color:var(--ink);text-align:left;background:transparent;cursor:pointer;font:inherit}.supply-product-toggle:hover .supply-product-name,.supply-product-toggle[aria-expanded=true] .supply-product-name{color:var(--accent)}.supply-product-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.supply-product-name{min-width:0;font-weight:750;overflow-wrap:anywhere}.supply-product-toggle-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.78rem;font-weight:650;white-space:nowrap}.supply-product-chevron{width:.48rem;height:.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .14s ease}.supply-product-toggle[aria-expanded=true] .supply-product-chevron{transform:translateY(.12rem) rotate(225deg)}.supply-issue-badge{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;color:var(--danger);background:var(--danger-soft);font-size:.7rem;font-weight:700;white-space:nowrap}.supply-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.supply-balance-stat{min-width:0;padding:.55rem .65rem;border-radius:7px;background:var(--paper)}.supply-balance-stat dt{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.supply-balance-stat dd{margin:.12rem 0 0;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:750}.supply-balance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.45rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}.supply-balance-metric{min-width:0;padding:0 .8rem;border-left:1px solid var(--line)}.supply-balance-metric:first-child{padding-left:0;border-left:0}.supply-balance-metric dt{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.supply-balance-metric dd{margin:.1rem 0 0;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:750}.supply-balance-metric.is-actionable dd{color:var(--accent)}.supply-balance-metric.has-missing dd{color:var(--danger)}.supply-product-details{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.supply-inline-panel{min-width:0}.supply-inline-loading>.loading{min-height:2.5rem;justify-content:flex-start}.supply-inline-panel>h3{margin:.25rem 0 0;font-size:1rem}.supply-inline-panel>p{margin:0}.supply-inline-panel>.clean-list>li{padding:.65rem 0;border-top:1px solid var(--line)}.supply-inline-panel>.clean-list>li:first-child{border-top:0}.supply-inline-panel .clean-list p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.84rem}.supply-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem}@media(max-width:760px){.supply-view-actions>.button{flex:1}}@media(max-width:600px){.supply-product-card{padding:.75rem .85rem}.supply-product-heading,.supply-product-toggle{align-items:flex-start}.supply-product-toggle-label{padding-top:.15rem}.supply-issue-badge{margin-top:.4rem}.supply-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.65rem;border-top:0}.supply-balance-metric,.supply-balance-metric:first-child{padding:.55rem .65rem;border:0;border-radius:7px;background:var(--paper)}.supply-balance-metric dd{font-size:1.05rem}.supply-detail-actions>.button{flex:1}}@media(max-width:420px){.supply-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-line-contents{display:grid;gap:.75rem}.order-line-contents>header h3{margin:0;font-size:.95rem}.order-line-contents>header p{margin:.25rem 0 0;font-size:.8rem}.order-content{display:grid;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.order-content-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr) minmax(6rem,.5fr) minmax(7rem,.6fr);gap:.75rem;align-items:end}.order-content-row .field{min-width:0;margin:0}.order-content-facts>summary{cursor:pointer;font-size:.85rem}.order-content-facts>summary .muted{overflow-wrap:anywhere}.order-content-facts[open]>summary{margin-bottom:.75rem}.order-content-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:720px){.order-content-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-content-product{grid-column:1 / -1;order:-1}}.order-detail-page{max-width:1200px;margin-inline:auto;gap:1.25rem}.order-detail-back{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;min-height:32px;color:var(--ink-soft);font-size:.84rem;font-weight:600;text-decoration:none}.order-detail-back:hover{color:var(--accent)}.order-detail-page>.page-header{margin-bottom:.5rem}.order-detail-page>.page-header h1{font-size:clamp(2rem,3vw,2.6rem)}.order-detail-page>.page-header p:last-child{margin-bottom:0}.order-detail-page .panel{min-width:0;padding:1.5rem;box-shadow:none}.order-detail-section-header,.order-detail-section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.order-detail-section-title{justify-content:flex-start}.order-detail-section-header h2,.order-detail-notes h2,.order-detail-diagnostics h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.order-detail-actions{gap:.5rem}.order-detail-actions .order-detail-delete{color:var(--danger)}.order-detail-actions .order-detail-delete:hover{background:var(--danger-soft)}.order-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}.order-detail-facts dt,.order-detail-line-amounts dt,.order-detail-content-facts dt{margin-bottom:.4rem;color:var(--ink-soft);font-size:.75rem}.order-detail-facts dd,.order-detail-line-amounts dd,.order-detail-content-facts dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.order-detail-unrecorded{color:var(--ink-soft);font-size:.82rem;font-weight:400}.order-detail-stock-note{margin:0;padding:.85rem 1rem;border-radius:7px;color:var(--ink-soft);background:var(--paper);font-size:.8rem;line-height:1.6}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:1.25rem}.order-detail-main{display:grid;gap:1.25rem;min-width:0}.order-detail-count,.order-detail-currency{color:var(--ink-soft);font-size:.78rem}.order-detail-currency{padding:.25rem .5rem;border:1px solid var(--line);border-radius:5px;font-weight:600}.order-detail-item{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.order-detail-item-header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.order-detail-item-identity{display:flex;gap:.8rem;min-width:0}.order-detail-item-identity>div{min-width:0}.order-detail-line-number{display:grid;flex:0 0 2.25rem;height:2.25rem;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.order-detail-item h3{margin:.15rem 0 .6rem;font-size:.95rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.order-detail-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;color:var(--ink-soft);font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}.order-detail-expense{padding:.2rem .45rem;border-radius:4px;background:var(--paper);font-size:.7rem;font-weight:500}.order-detail-line-amounts{display:flex;flex:0 0 auto;gap:1.25rem;margin:0;text-align:right;font-variant-numeric:tabular-nums}.order-detail-line-notes,.order-detail-notes p{margin:1rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.order-detail-contents{margin-top:1rem}.order-detail-contents>summary,.order-detail-exit-items>summary{width:fit-content;padding:.5rem 0;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.order-detail-content-list{display:grid;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none}.order-detail-content-list>li{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.order-detail-content-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;overflow-wrap:anywhere}.order-detail-content-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.order-detail-content-facts dd{font-size:.78rem;font-weight:500}.order-detail-exit-items ul{display:grid;gap:.5rem;padding-left:1rem;font-size:.78rem}.order-detail-exit-items li span{margin-left:.75rem;color:var(--ink-soft);overflow-wrap:anywhere}.order-detail-money{margin:1.25rem 0 0;font-variant-numeric:tabular-nums}.order-detail-money>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem 0}.order-detail-money dt{color:var(--ink-soft);font-size:.82rem}.order-detail-money dd{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.order-detail-money .order-detail-items-total{display:block;margin-bottom:.5rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}.order-detail-items-total dd{margin-top:.5rem;font-size:2rem;font-weight:700;letter-spacing:-.04em}.order-detail-amount-note{margin:.75rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.75rem;line-height:1.6}.order-detail-empty{margin:1.25rem 0 0;color:var(--ink-soft);font-size:.85rem}.order-detail-diagnostics{border-color:var(--warning)}.order-detail-diagnostics ul{margin:1rem 0 0;padding-left:1.25rem}.order-detail-diagnostics li+li{margin-top:1rem}.order-detail-diagnostics p{margin:0 0 .4rem;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.order-detail-diagnostics li>span{color:var(--ink-soft);font-size:.75rem}@media(max-width:1100px){.order-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.order-detail-page .panel{padding:1.15rem}.order-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.order-detail-overview>.order-detail-section-header{align-items:stretch;flex-direction:column;gap:1rem}.order-detail-actions{justify-content:flex-start}.order-detail-actions .button{flex:1 1 auto}.order-detail-item-header{flex-direction:column;gap:1rem}.order-detail-line-amounts{width:100%;justify-content:space-between;padding-left:3.05rem;text-align:left}.order-detail-line-amounts>div:last-child{text-align:right}}.media-manager-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.media-manager-search .field{flex:1 1 240px;margin:0}.media-manager-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-manager-summary .panel{display:grid;grid-template-rows:1fr auto;gap:8px}.media-manager-summary span{color:var(--ink-soft);font-size:.85rem}.media-manager-summary strong{font-size:1.75rem}.media-manager-preview{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.media-manager-preview img{display:block;width:100%;height:100%;object-fit:contain}.media-manager-preview-placeholder{display:grid;justify-items:center;gap:2px;color:var(--ink-soft)}.media-manager-preview-placeholder>span{font-size:1.3rem}.media-manager-preview-placeholder small{font-size:.6rem}.media-manager-file strong,.media-manager-file code,.media-manager-file>span{display:block;margin-bottom:6px}.media-manager-file code,.media-manager-references code{font-size:.75rem;color:var(--ink-soft);overflow-wrap:anywhere}.media-manager-references summary{cursor:pointer}.media-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.media-manager-purge-files{max-height:240px;overflow:auto;overflow-wrap:anywhere;padding-left:20px}.media-manager .badge-success{color:var(--success);background:var(--success-soft)}.media-manager .badge-warning{color:var(--warning);background:var(--warning-soft)}.media-manager-pagination .actions{display:flex;gap:8px}.media-manager-references ul{padding-left:16px;margin-bottom:0}.media-manager-references li{margin-top:12px}.media-manager-references li>*{display:block}.media-manager-references li>strong,.media-manager-note{font-size:.8rem}@media(max-width:700px){.media-manager-summary{gap:6px}.media-manager-summary .panel{padding:12px}.media-manager-list table,.media-manager-list tbody,.media-manager-list tr,.media-manager-pagination{align-items:start;flex-direction:column;gap:12px}}.brand-settings{max-width:1120px;margin-inline:auto;padding-bottom:2rem}.brand-settings-search{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem}.brand-settings-search .field{margin:0}.brand-settings-summary{display:grid;gap:.25rem}.brand-settings-summary p{margin:0}@media(max-width:639px){.brand-settings-search{grid-template-columns:1fr 1fr}.brand-settings-search .field{grid-column:1 / -1}}.oem-settings{max-width:1120px;margin-inline:auto;padding-bottom:2rem}.oem-settings-search{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem}.oem-settings-search .field{margin:0}.oem-settings-summary{display:grid;gap:.25rem}.oem-settings-summary p{margin:0}@media(max-width:639px){.oem-settings-search{grid-template-columns:1fr 1fr}.oem-settings-search .field{grid-column:1 / -1}}.catalog-settings{max-width:960px;margin-inline:auto;padding-bottom:2rem}.catalog-settings-description{display:grid;gap:.75rem}.catalog-settings-description h2,.catalog-settings-description p,.catalog-settings-result{margin:0}.catalog-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:639px){.catalog-settings-actions .button{width:100%}}
