.dt-schema-endpoint{display:flex;align-items:center;gap:4px;width:100%}.dt-schema-endpoint__input{flex:1 1;min-width:0;height:28px;padding:0 8px;border:1px solid #e4e4e7;border-radius:6px;font-size:12px;font-family:inherit;color:#18181b;background:#fff;outline:none;transition:border-color .15s}.dt-schema-endpoint__input:focus{border-color:#00b5b8}[data-puck-mode=dark] .dt-schema-endpoint__input{background:#27272a;border-color:#3f3f46;color:#f4f4f5}[data-puck-mode=dark] .dt-schema-endpoint__input:focus{border-color:#00b5b8}.dt-schema-endpoint__btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e4e4e7;border-radius:6px;background:#f4f4f5;color:#18181b;cursor:pointer;transition:all .15s}.dt-schema-endpoint__btn:hover:not(:disabled){background:#00b5b8;border-color:#00b5b8;color:#fff}.dt-schema-endpoint__btn:disabled{opacity:.4;cursor:not-allowed}[data-puck-mode=dark] .dt-schema-endpoint__btn{background:#3f3f46;border-color:#52525b;color:#d4d4d8}[data-puck-mode=dark] .dt-schema-endpoint__btn:hover:not(:disabled){background:#00b5b8;border-color:#00b5b8;color:#fff}@keyframes dt-schema-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dt-schema-spin{animation:dt-schema-spin .8s linear infinite}.dt-schema-tree{margin-top:4px;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;background:#fff;font-size:11px}[data-puck-mode=dark] .dt-schema-tree{border-color:#3f3f46;background:#1e1e1e}.dt-schema-tree__header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f4f4f5;border-bottom:1px solid #e4e4e7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#52525b}[data-puck-mode=dark] .dt-schema-tree__header{background:#27272a;border-bottom-color:#3f3f46;color:#a1a1aa}.dt-schema-tree__title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.dt-schema-tree__count{margin-left:auto;font-size:10px;color:#a1a1aa}.dt-schema-tree__body{max-height:260px;overflow-y:auto;padding:4px 0}.dt-schema-tree__error,.dt-schema-tree__loading{padding:12px 10px;text-align:center;font-size:11px}.dt-schema-tree__loading{color:#a1a1aa}.dt-schema-tree__error{color:#ef4444}.dt-schema-tree__row{display:flex;align-items:center;gap:4px;padding:2px 6px;cursor:default;border-radius:4px;transition:background-color .1s}.dt-schema-tree__row[role=button]{cursor:pointer}.dt-schema-tree__row:hover{background:#f4f4f5}[data-puck-mode=dark] .dt-schema-tree__row:hover{background:#27272a}.dt-schema-tree__chevron{flex-shrink:0;color:#a1a1aa}.dt-schema-tree__chevron-placeholder{width:12px;flex-shrink:0}.dt-schema-tree__key{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:500;color:#18181b}[data-puck-mode=dark] .dt-schema-tree__key{color:#e4e4e7}.dt-schema-tree__badge{display:inline-flex;align-items:center;gap:2px;padding:0 5px;height:16px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.dt-schema-tree__badge--string{background:#dbeafe;color:#1d4ed8}.dt-schema-tree__badge--number{background:#dcfce7;color:#15803d}.dt-schema-tree__badge--boolean{background:#fef3c7;color:#92400e}.dt-schema-tree__badge--object{background:#f3e8ff;color:#7c3aed}.dt-schema-tree__badge--array{background:#ffe4e6;color:#be123c}.dt-schema-tree__badge--null{background:#f4f4f5;color:#71717a}[data-puck-mode=dark] .dt-schema-tree__badge--string{background:#1e3a5f;color:#93c5fd}[data-puck-mode=dark] .dt-schema-tree__badge--number{background:#14532d;color:#86efac}[data-puck-mode=dark] .dt-schema-tree__badge--boolean{background:#451a03;color:#fcd34d}[data-puck-mode=dark] .dt-schema-tree__badge--object{background:#2e1065;color:#c4b5fd}[data-puck-mode=dark] .dt-schema-tree__badge--array{background:#4c0519;color:#fda4af}[data-puck-mode=dark] .dt-schema-tree__badge--null{background:#27272a;color:#71717a}.dt-schema-tree__sample{margin-left:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#a1a1aa;font-style:italic}[data-puck-mode=dark] .dt-schema-tree__sample{color:#52525b}.dt-schema-key-select{position:relative;width:100%}.dt-schema-key-select__select{width:100%;height:28px;padding:0 24px 0 8px;border:1px solid #e4e4e7;border-radius:6px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#18181b;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .15s}.dt-schema-key-select__select:focus{border-color:#00b5b8}[data-puck-mode=dark] .dt-schema-key-select__select{background:#27272a;border-color:#3f3f46;color:#f4f4f5}.dt-schema-key-select__icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:#a1a1aa}.dt-schema-key-select__input{width:100%;height:28px;padding:0 8px;border:1px solid #e4e4e7;border-radius:6px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#18181b;background:#fff;outline:none;transition:border-color .15s}.dt-schema-key-select__input:focus{border-color:#00b5b8}[data-puck-mode=dark] .dt-schema-key-select__input{background:#27272a;border-color:#3f3f46;color:#f4f4f5}.puck-data-list{--dl-border:var(--palette-divider,var(--theme-grey-300,#e5e7eb));--dl-surface:color-mix(in srgb,var(--theme-bg-paper,#fff) 97%,var(--theme-text-primary,#111) 3%);--dl-page-btn-bg:var(--theme-bg-paper,#fff);--dl-page-btn-color:var(--palette-text-primary,var(--theme-text-primary,#374151));--dl-page-btn-hover-bg:var(--palette-action-hover,color-mix(in srgb,var(--theme-bg-paper,#fff) 88%,var(--theme-text-primary,#111) 12%));--dl-page-btn-hover-border:color-mix(in srgb,var(--dl-border) 75%,var(--theme-text-primary,#111) 25%);--dl-page-btn-active:var(--palette-primary-main,var(--theme-primary-main,#00b5b8));--dl-page-btn-active-hover:var(--dl-page-btn-active);display:flex;flex-direction:column;gap:0;border-radius:inherit}.puck-data-list__grid{display:grid;width:100%;border-radius:inherit}.puck-data-list__item{background:transparent}.puck-data-list__item--skeleton{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border:1px dashed #d1d5db}.puck-data-list__skeleton-bar{background:#e5e7eb;border-radius:4px}.puck-data-list__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:#6b7280;font-size:14px}.puck-data-list__spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#00b5b8;border-radius:50%;animation:dl-spin .7s linear infinite}@keyframes dl-spin{to{transform:rotate(1turn)}}.puck-data-list__error{padding:24px 16px;color:#dc2626;background:#fef2f2;border-radius:8px}.puck-data-list__empty,.puck-data-list__error{display:flex;align-items:center;justify-content:center;font-size:14px}.puck-data-list__empty{padding:40px 16px;color:#9ca3af}.puck-data-list__editor-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;margin-bottom:12px;color:#2563eb;font-size:13px}.puck-data-list__editor-hint strong{font-weight:600}.puck-data-list__keys-hint{margin-bottom:12px;border:1px solid #bbf7d0;border-radius:6px;overflow:hidden;background:#f0fdf4}.puck-data-list__keys-hint-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#16a34a;color:#fff;font-size:11px;font-weight:600}.puck-data-list__keys-hint-body{padding:8px 12px}.puck-data-list__keys-hint-desc{margin:0 0 6px;font-size:12px;color:#374151}.puck-data-list__keys-hint-desc code{background:#dcfce7;padding:1px 4px;border-radius:3px;font-size:11px;color:#15803d}.puck-data-list__keys-hint-tags{display:flex;flex-wrap:wrap;gap:4px}.puck-data-list__keys-hint-tag{display:inline-block;padding:2px 8px;background:#dcfce7;border:1px solid #86efac;border-radius:4px;font-size:11px;font-family:monospace;color:#15803d;cursor:default;-webkit-user-select:all;-moz-user-select:all;user-select:all}.puck-data-list__card-design{margin-bottom:16px;border:2px dashed #6366f1;border-radius:8px;overflow:hidden}.puck-data-list__card-design-label{padding:6px 12px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.puck-data-list__card-design-slot{padding:8px;min-height:80px;background:#fafafa}.puck-data-list__grid-preview{display:grid;opacity:.5}.puck-data-list__pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;margin-top:12px;border-top:1px solid var(--dl-border);background:var(--dl-surface)}.puck-data-list__pagination-top{display:flex;align-items:center;justify-content:space-between;width:100%}.puck-data-list__pagination-info{font-size:13px;color:var(--palette-text-secondary,var(--theme-text-secondary,#6b7280))}.puck-data-list__page-size{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--dl-border);border-radius:6px;background:var(--dl-page-btn-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--dl-page-btn-color);font-size:13px;cursor:pointer}.puck-data-list__page-size:hover{border-color:var(--dl-page-btn-hover-border)}.puck-data-list__pagination-buttons{display:flex;align-items:center;gap:4px}.puck-data-list__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--dl-border);border-radius:6px;background:var(--dl-page-btn-bg);color:var(--dl-page-btn-color);font-size:13px;cursor:pointer;transition:all .15s ease}.puck-data-list__page-btn:hover:not(:disabled):not(.puck-data-list__page-btn--active){background:var(--dl-page-btn-hover-bg);border-color:var(--dl-page-btn-hover-border)}.puck-data-list__page-btn--active,.puck-data-list__page-btn--active:hover{background:var(--dl-page-btn-active);color:#fff;border-color:var(--dl-page-btn-active)}.puck-data-list__page-btn:disabled{opacity:.4;cursor:not-allowed}.puck-data-list__page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--palette-text-secondary,var(--theme-text-secondary,#9ca3af));font-size:14px}@media (max-width:768px){.puck-data-list__grid{grid-template-columns:1fr!important}}.puck-data-table{--dt-header-bg:var(--theme-success-light,#f0fdf4);--dt-header-color:var(--theme-success-dark,#15803d);--dt-pagination-active:var(--theme-primary-main,#00b5b8);--dt-pagination-surface:color-mix(in srgb,var(--theme-bg-paper,#fff) 97%,var(--theme-text-primary,#111) 3%);--dt-page-btn-bg:var(--theme-bg-paper,#fff);--dt-page-btn-color:var(--palette-text-primary,var(--theme-text-primary,#374151));--dt-page-btn-hover-bg:var(--palette-action-hover,color-mix(in srgb,var(--theme-bg-paper,#fff) 88%,var(--theme-text-primary,#111) 12%));--dt-page-btn-hover-border:color-mix(in srgb,var(--dt-border) 75%,var(--theme-text-primary,#111) 25%);--dt-page-btn-active-hover:var(--dt-pagination-active);--dt-border:var(--palette-divider,var(--theme-grey-300,#e5e7eb));--dt-row-hover:var(--palette-action-hover,color-mix(in srgb,var(--theme-bg-paper,#fff) 86%,var(--theme-text-primary,#111) 14%));--dt-stripe:color-mix(in srgb,var(--theme-bg-paper,#fff) 94%,var(--theme-text-primary,#111) 6%);--dt-radius:8px;--dt-font-family:inherit;--dt-font-size:14px;--dt-head-font-weight:600;--dt-body-font-weight:400;display:flex;flex-direction:column;gap:0;font-family:var(--dt-font-family)}.puck-data-table__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.puck-data-table__table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--dt-font-size);line-height:1.5}.puck-data-table__th{padding:12px 16px;background:var(--dt-header-bg);color:var(--dt-header-color);font-weight:var(--dt-head-font-weight);font-size:13px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--dt-border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.puck-data-table__th--row-num{width:50px;text-align:center}.puck-data-table__th--sortable{cursor:pointer}.puck-data-table__th--sortable:hover{background:color-mix(in srgb,var(--dt-header-bg) 85%,#000)}.puck-data-table__th--sorted{background:color-mix(in srgb,var(--dt-header-bg) 90%,var(--dt-header-color))}.puck-data-table__th-content{display:inline-flex;align-items:center;gap:6px}.puck-data-table__sort-icon{display:inline-flex;opacity:.3;transition:opacity .15s ease}.puck-data-table__sort-icon--active{opacity:1}.puck-data-table__th--sortable:hover .puck-data-table__sort-icon{opacity:.6}.puck-data-table__tr{transition:background-color .15s ease}.puck-data-table__td{padding:10px 16px;border-bottom:1px solid var(--dt-border);color:var(--palette-text-primary,var(--theme-text-primary,#374151));font-weight:var(--dt-body-font-weight);vertical-align:middle}.puck-data-table__td--row-num{text-align:center;font-weight:500;color:var(--palette-text-secondary,var(--theme-grey-500,#9ca3af));font-size:12px}.puck-data-table__cell-link{color:var(--palette-primary-main,var(--theme-primary-main,#2563eb));text-decoration:none;word-break:break-all}.puck-data-table__cell-link:hover{text-decoration:underline}.puck-data-table__cell-image{width:40px;height:40px;object-fit:cover;border-radius:4px}.puck-data-table__cell-file{display:inline-flex;align-items:center;gap:4px;color:var(--palette-primary-main,var(--theme-primary-main,#2563eb));text-decoration:none;font-size:13px}.puck-data-table__cell-file:hover{text-decoration:underline}.puck-data-table__cell-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--theme-info-light,#e0f2fe);color:var(--theme-info-dark,#0369a1)}.puck-data-table__cell-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.puck-data-table__cell-composite{display:flex;align-items:center;gap:10px}.puck-data-table__cell-composite-img{object-fit:cover;border-radius:6px;flex-shrink:0}.puck-data-table__cell-composite-text{display:flex;flex-direction:column;gap:2px;min-width:0}.puck-data-table__cell-composite-title{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puck-data-table__cell-composite-subtitle{font-size:.85em;color:var(--theme-text-secondary,#637381);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puck-data-table--striped .puck-data-table__tr:nth-child(2n){background:var(--dt-stripe)}.puck-data-table--hoverable .puck-data-table__tr:hover{background:var(--dt-row-hover)}.puck-data-table--hoverable .puck-data-table__tr:hover .puck-data-table__td{color:var(--palette-text-primary,var(--theme-text-primary,#374151))}.puck-data-table--hoverable .puck-data-table__tr:hover .puck-data-table__td--row-num{color:var(--palette-text-secondary,var(--theme-text-secondary,#6b7280))}.puck-data-table--bordered .puck-data-table__table{border:1px solid var(--dt-border);border-radius:var(--dt-radius);overflow:hidden}.puck-data-table--bordered .puck-data-table__td,.puck-data-table--bordered .puck-data-table__th{border:1px solid var(--dt-border)}.puck-data-table--compact .puck-data-table__th{padding:8px 12px;font-size:12px}.puck-data-table--compact .puck-data-table__td{padding:6px 12px;font-size:13px}.puck-data-table__pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--dt-border);background:var(--dt-pagination-surface);border-radius:0 0 var(--dt-radius) var(--dt-radius)}.puck-data-table__pagination-top{display:flex;align-items:center;justify-content:space-between;width:100%}.puck-data-table__pagination-info{font-size:13px;color:var(--palette-text-secondary,var(--theme-text-secondary,#6b7280))}.puck-data-table__pagination-buttons{display:flex;align-items:center;gap:4px}.puck-data-table__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--dt-border);border-radius:6px;background:var(--dt-page-btn-bg);color:var(--dt-page-btn-color);font-size:13px;cursor:pointer;transition:all .15s ease}.puck-data-table__page-btn:hover:not(:disabled):not(.puck-data-table__page-btn--active){background:var(--dt-page-btn-hover-bg);border-color:var(--dt-page-btn-hover-border)}.puck-data-table__page-btn--active,.puck-data-table__page-btn--active:hover{background:var(--dt-pagination-active);color:var(--theme-primary-contrast,#fff);border-color:var(--dt-pagination-active)}.puck-data-table__page-btn:disabled{opacity:.4;cursor:not-allowed}.puck-data-table__page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--palette-text-secondary,var(--theme-grey-500,#9ca3af));font-size:14px}.puck-data-table__page-size-select{display:flex;align-items:center;gap:6px}.puck-data-table__page-size-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--dt-border);border-radius:6px;background:var(--theme-bg-paper,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--palette-text-primary,var(--theme-text-primary,#374151));font-size:13px;cursor:pointer;transition:border-color .15s ease;line-height:1.4}.puck-data-table__page-size-dropdown:hover{border-color:var(--dt-page-btn-hover-border)}.puck-data-table__page-size-dropdown:focus{outline:none;border-color:var(--dt-pagination-active);box-shadow:0 0 0 2px color-mix(in srgb,var(--dt-pagination-active) 20%,transparent)}.puck-data-table__td--status{padding:0!important;border-bottom:none!important}.puck-data-table__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--theme-text-secondary,#6b7280);font-size:14px}.puck-data-table__spinner{width:20px;height:20px;border:2px solid var(--dt-border);border-top-color:var(--dt-pagination-active);border-radius:50%;animation:dt-spin .7s linear infinite}@keyframes dt-spin{to{transform:rotate(1turn)}}.puck-data-table__error{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--theme-error-main,#dc2626);font-size:14px;background:var(--theme-error-light,#fef2f2);border-radius:0}.puck-data-table__error-retry{padding:6px 14px;border:1px solid var(--theme-error-main,#dc2626);border-radius:6px;background:var(--theme-bg-paper,#fff);color:var(--theme-error-main,#dc2626);font-size:13px;cursor:pointer;transition:all .15s ease}.puck-data-table__error-retry:hover{background:var(--theme-error-main,#dc2626);color:var(--theme-primary-contrast,#fff)}.puck-data-table__empty{padding:40px 16px;color:var(--theme-grey-500,#9ca3af);font-size:14px}.puck-data-table__editor-hint,.puck-data-table__empty{display:flex;align-items:center;justify-content:center}.puck-data-table__editor-hint{gap:8px;padding:12px 16px;background:var(--theme-info-light,#eff6ff);border:1px dashed var(--theme-info-main,#93c5fd);border-radius:6px;margin:12px 16px 4px;color:var(--theme-info-dark,#2563eb);font-size:13px;line-height:1.4}.puck-data-table__editor-hint strong{font-weight:600}.puck-data-table__table--placeholder{opacity:.5}@media (max-width:768px){.puck-data-table__th{padding:8px 10px;font-size:12px}.puck-data-table__td{padding:8px 10px;font-size:13px}.puck-data-table__pagination{padding:10px 12px}}.doc-browser{--doc-browser-primary:var(--theme-primary-main,#00b5b8);--doc-browser-primary-soft:color-mix(in srgb,var(--doc-browser-primary) 14%,transparent);--doc-browser-container-bg:var(--theme-bg-paper,#ffffff);--doc-browser-sidebar-bg:var(--theme-bg-neutral,#f9fafb);--doc-browser-border:var(--theme-divider,#e5e7eb);--doc-browser-border-strong:var(--theme-grey-400,#d1d5db);--doc-browser-text-primary:var(--theme-text-primary,#1f2937);--doc-browser-text-secondary:var(--theme-text-secondary,#6b7280);--doc-browser-text-muted:var(--theme-grey-500,#9ca3af);--doc-browser-surface:var(--theme-bg-paper,#ffffff);--doc-browser-surface-alt:color-mix(in srgb,var(--theme-bg-paper,#fff) 94%,var(--theme-text-primary,#111) 6%);--doc-browser-hover:color-mix(in srgb,var(--theme-bg-paper,#fff) 88%,var(--theme-text-primary,#111) 12%);--doc-browser-active:color-mix(in srgb,var(--doc-browser-primary) 14%,transparent);--doc-browser-skeleton:color-mix(in srgb,var(--theme-bg-paper,#fff) 86%,var(--theme-text-primary,#111) 14%);--doc-browser-error:var(--theme-error-main,#dc2626);--doc-browser-error-bg:color-mix(in srgb,var(--theme-error-main,#dc2626) 12%,transparent);display:flex;align-items:stretch;width:100%;min-height:300px;font-family:inherit;font-size:14px;color:var(--doc-browser-text-primary);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);background:var(--doc-browser-container-bg)}.doc-browser--editor{pointer-events:none;opacity:.9}.doc-browser__sidebar{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid;overflow-y:auto;padding:12px 0}.doc-browser__sidebar-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 16px 8px;opacity:.7}.doc-browser__sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.doc-browser__sidebar-list--nested{padding-left:0}.doc-browser__sidebar-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 16px;font-size:13px;font-weight:400;color:var(--doc-browser-text-primary);background:transparent;border:none;border-radius:0;cursor:default;text-align:left;transition:background .15s,color .15s;line-height:1.4;box-sizing:border-box}.doc-browser__sidebar-item:hover{background:var(--doc-browser-hover)}.doc-browser__sidebar-item--active{font-weight:500}.doc-browser__sidebar-item--skeleton{gap:8px}.doc-browser__sidebar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:inherit}.doc-browser__sidebar-toggle{flex-shrink:0;opacity:.5;transition:opacity .15s}.doc-browser__sidebar-item:hover .doc-browser__sidebar-toggle{opacity:1}.doc-browser__sidebar-count{flex-shrink:0;font-size:11px;font-weight:600;background:var(--doc-browser-skeleton);color:var(--doc-browser-text-secondary);border-radius:10px;padding:1px 7px;line-height:1.6;transition:background .15s,color .15s}.doc-browser__sidebar-loading{display:flex;justify-content:center;padding:24px}.doc-browser__content{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.doc-browser__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid;flex-shrink:0}.doc-browser__breadcrumb{font-size:13px;font-weight:500;white-space:nowrap;margin-right:4px}.doc-browser__search-wrap{display:flex;align-items:center;gap:8px;flex:1 1;border:1px solid;border-radius:8px;padding:6px 12px;background:var(--doc-browser-surface-alt);min-width:0}.doc-browser__search-icon{color:var(--doc-browser-text-muted);flex-shrink:0}.doc-browser__search-input{border:none;background:transparent;outline:none;font-size:13.5px;color:var(--doc-browser-text-primary);width:100%;min-width:0}.doc-browser__search-input::placeholder{color:var(--doc-browser-text-muted)}.doc-browser__view-toggle{display:flex;align-items:center;gap:4px;flex-shrink:0}.doc-browser__view-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--doc-browser-border);border-radius:8px;background:transparent;color:var(--doc-browser-text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.doc-browser__view-btn:hover{background:var(--doc-browser-hover);color:var(--doc-browser-text-primary)}.doc-browser__view-btn--active{background:var(--doc-browser-active);border-color:var(--doc-browser-primary);color:var(--doc-browser-primary)}.doc-browser__body{flex:1 1;overflow:auto;padding:0}.doc-browser__table-wrap{width:100%;overflow-x:auto}.doc-browser__table{width:100%;border-collapse:collapse;table-layout:auto}.doc-browser__table-th{padding:10px 14px;text-align:left;font-size:12.5px;font-weight:600;color:var(--doc-browser-text-secondary);background:var(--doc-browser-surface-alt);border-bottom:1px solid var(--doc-browser-border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-browser__table-th--center{text-align:center}.doc-browser__table-row{transition:background .1s}.doc-browser__table-row:hover{background:var(--doc-browser-surface-alt)}.doc-browser__table-row+.doc-browser__table-row td{border-top:1px solid var(--doc-browser-hover)}.doc-browser__table-cell{padding:10px 14px;font-size:13.5px;color:var(--doc-browser-text-primary);vertical-align:middle}.doc-browser__table-cell--center{text-align:center;color:var(--doc-browser-text-secondary)}.doc-browser__table-cell--action{text-align:center;width:72px;padding:10px 8px}.doc-browser__table-name{display:flex;align-items:center;gap:10px}.doc-browser__name-link{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .15s}.doc-browser__name-link:hover{text-decoration:underline;opacity:.75}.doc-browser__icon-link{display:inline-flex;flex-shrink:0;cursor:pointer;transition:opacity .15s,transform .15s;text-decoration:none}.doc-browser__icon-link:hover{opacity:.8;transform:scale(1.05)}.doc-browser__table-row--clickable{cursor:pointer}.doc-browser__row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.doc-browser__action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none}.doc-browser__action-btn:hover{background:var(--doc-browser-hover);border-color:var(--doc-browser-border)}.doc-browser__action-btn--disabled{opacity:.25;cursor:default;pointer-events:none;color:var(--doc-browser-text-muted)!important}.doc-browser__file-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:44px;border-radius:4px;flex-shrink:0;gap:1px;padding-bottom:4px}.doc-browser__file-icon-ext{font-size:8px;font-weight:700;color:var(--theme-primary-contrast,#fff);letter-spacing:.02em;line-height:1}.doc-browser__download-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none}.doc-browser__download-btn:hover{background:var(--doc-browser-hover);border-color:var(--doc-browser-border)}.doc-browser__download-btn--disabled{opacity:.3;cursor:default;pointer-events:none;color:var(--doc-browser-text-muted)!important}.doc-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;padding:16px}.doc-browser__card{display:flex;flex-direction:column;border:1px solid var(--doc-browser-border);border-radius:10px;background:var(--doc-browser-surface);overflow:hidden;transition:box-shadow .15s}.doc-browser__card:hover{box-shadow:0 2px 12px color-mix(in srgb,#000 10%,transparent)}.doc-browser__card--clickable{cursor:pointer}.doc-browser__card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 14px 8px}.doc-browser__card-actions{display:flex;align-items:center;gap:4px}.doc-browser__card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--doc-browser-border);background:var(--doc-browser-surface-alt);text-decoration:none;transition:background .15s;flex-shrink:0}.doc-browser__card-action-btn:hover{background:var(--doc-browser-hover)}.doc-browser__card-download{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--doc-browser-border);background:var(--doc-browser-surface-alt);text-decoration:none;transition:background .15s;flex-shrink:0}.doc-browser__card-download:hover{background:var(--doc-browser-hover)}.doc-browser__card-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.doc-browser__card-name{font-size:13px;font-weight:600;color:var(--doc-browser-text-primary);line-height:1.4;word-break:break-word;margin:0}.doc-browser__card-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.doc-browser__card-meta li{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--doc-browser-text-secondary);flex-wrap:wrap}.doc-browser__card-dot{color:var(--doc-browser-border-strong)}.doc-browser__status{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--doc-browser-text-secondary);font-size:14px}.doc-browser__status--error{color:var(--doc-browser-error);background:var(--doc-browser-error-bg)}.doc-browser__spinner{width:20px;height:20px;border:2px solid var(--doc-browser-border);border-radius:50%;animation:db-spin .7s linear infinite;flex-shrink:0}@keyframes db-spin{to{transform:rotate(1turn)}}.doc-browser__skeleton-bar{background:var(--doc-browser-skeleton);border-radius:4px;display:inline-block}.doc-browser__pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;border-top:1px solid var(--doc-browser-border);flex-shrink:0;flex-wrap:wrap}.doc-browser__pagination-pages{display:flex;align-items:center;gap:4px}.doc-browser__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--doc-browser-border);border-radius:6px;background:var(--doc-browser-surface);color:var(--doc-browser-text-primary);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.doc-browser__page-btn:hover:not(:disabled){background:var(--doc-browser-hover);border-color:var(--doc-browser-border-strong)}.doc-browser__page-btn:disabled{opacity:.4;cursor:default}.doc-browser__page-btn--active{font-weight:600}.doc-browser__page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:var(--doc-browser-text-muted);font-size:13px}.doc-browser__page-size-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--doc-browser-text-secondary)}.doc-browser__page-size-label{white-space:nowrap}.doc-browser__page-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;border-radius:6px;padding:4px 24px 4px 10px;font-size:13px;font-weight:600;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 7px center /12px;outline:none}