.category-tables-board{margin-top:12px}.category-tables-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.category-tables-table{border-collapse:collapse;table-layout:auto;width:100%}.category-tables-table th,.category-tables-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:180px;padding:10px 12px}.category-tables-table th{background:color-mix(in srgb, var(--primary-color) 12%, #fff);white-space:nowrap;font-size:13px;font-weight:700;position:sticky;top:0}.category-tables-table tr:last-child td{border-bottom:0}.category-tables-table .tables-col-site{min-width:260px;max-width:340px}.tables-col-title{cursor:text}.tables-col-title:hover,.tables-col-title:focus-visible{outline:none;text-decoration:underline}.tables-col-remove{color:#64748b;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:16px;line-height:1}.tables-col-remove:hover{color:var(--accent-red,#ef4444)}.tables-col-input{border:1px solid var(--primary-color);width:100%;font:inherit;border-radius:6px;padding:4px 6px}.tables-col-confirm{gap:6px;margin-top:6px;display:flex}.tables-col-confirm .btn{padding:5px 10px;font-size:12px}.tables-site{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.tables-site-image{aspect-ratio:16/9;object-fit:cover;background:#f1f5f9;border-radius:8px;width:100%;max-width:220px}.tables-site-title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.tables-site:hover .tables-site-title{text-decoration:underline}.tables-site-description{color:#64748b;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tables-cell{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;min-height:40px;padding:6px 8px;font-size:13px;line-height:1.4}.tables-cell:hover{border-color:#cbd5e1}.tables-cell:focus{border-color:var(--primary-color);background:0 0;outline:none}.tables-cell.is-saving{opacity:.6}.tables-cell.is-error{border-color:var(--accent-red,#ef4444)}.tables-empty-row td{text-align:center;color:#64748b;padding:24px}.category-tables-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.category-tables-table th[data-column-key]{cursor:grab;touch-action:none;user-select:none}.category-tables-board.is-col-reordering,.category-tables-board.is-col-reordering *{user-select:none;cursor:grabbing!important}.category-tables-table .is-col-dragging{z-index:5;background:#fff;position:relative;box-shadow:0 6px 18px #0f172a2e}.category-tables-table th.is-col-dragging{background:color-mix(in srgb, var(--primary-color) 18%, #fff);position:sticky}.category-tables-toolbar{gap:8px}.tables-customize-btn{font-size:20px;line-height:1}.tables-public-page-btn{justify-content:center;align-items:center;display:inline-flex}.category-tables-table td .tables-cell,.category-tables-table td .tables-site-title,.category-tables-table td .tables-site-description{font-family:inherit;font-size:inherit;color:inherit;text-align:inherit}.category-tables-table td{font-size:13px}.tables-cell[role=button]{cursor:text}.tables-editable-cell{cursor:pointer;position:relative}.tables-editable-cell .tables-cell{padding-right:32px}.tables-cell-edit{color:#05668d;cursor:pointer;opacity:0;pointer-events:none;background:#e6f7f4;border:1px solid #028090;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:inline-flex;position:absolute;top:6px;right:6px}.tables-editable-cell:hover .tables-cell-edit,.tables-editable-cell:focus-within .tables-cell-edit{opacity:1;pointer-events:auto}.tables-cell-edit:hover{color:#111827;background:#02c39a}.tables-cell-edit:focus-visible{outline-offset:2px;outline:2px solid #028090}.tables-cell-edit svg{width:16px;height:16px}@media (hover:none){.tables-cell-edit{opacity:1;pointer-events:auto}}.tables-cell p{margin:0}.tables-settings-dialog{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #028090;border-radius:14px;width:min(680px,100vw - 32px);height:fit-content;max-height:85vh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #0f172a40}.tables-settings-dialog::backdrop{background:#0f172a80}.tables-settings-dialog h2{margin:0 0 16px;padding-right:36px;font-size:20px}.tables-settings-dialog select,.tables-settings-dialog input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px}.tables-settings-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.tables-settings-fields label{flex-direction:column;gap:6px;display:flex}.tables-settings-fields input[type=color]{width:100%;height:38px}.tables-settings-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tables-settings-actions .btn-primary{color:#111827;background:#00a896}.tables-settings-error{color:#b91c1c}.tables-rich-toolbar{background:#e6f7f4;border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.tables-rich-toolbar button{color:#111827;cursor:pointer;background:#fff;border:1px solid #028090;border-radius:5px;padding:5px 8px}.tables-rich-editor{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #028090;border-radius:8px;min-height:160px;max-height:40vh;margin-top:12px;padding:12px;overflow:auto}.tables-rich-editor:focus{outline:2px solid #00a896}.tables-cell ul,.tables-cell ol,.tables-rich-editor ul,.tables-rich-editor ol{margin:.35em 0;padding-inline:1.75em 0;list-style-position:outside}.tables-cell ul,.tables-rich-editor ul{list-style-type:disc}.tables-cell ol,.tables-rich-editor ol{list-style-type:decimal}.tables-cell li,.tables-rich-editor li{display:list-item}.tables-settings-close{color:#00a896;cursor:pointer;background:#e6f7f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.tables-settings-close:hover{color:#028090;background:#d0f0e9}.tables-settings-close:focus-visible{outline-offset:2px;outline:2px solid #028090}.tables-settings-close svg{width:14px;height:14px}.tables-insert-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tables-insert-tools .tables-insert-button{color:#05668d;cursor:pointer;background:#f3fbf9;border:1px solid #b5e5dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a08}.tables-insert-button svg{color:#028090;flex-shrink:0;width:17px;height:17px}.tables-insert-tools .tables-insert-button:hover{background:#e6f7f4;border-color:#00a896;box-shadow:0 2px 5px #00a89618}.tables-insert-tools .tables-insert-button:active{box-shadow:none;background:#d1f0e9}.tables-insert-tools .tables-insert-button:focus-visible{outline-offset:3px;outline:2px solid #028090}.tables-insert-tools .tables-insert-button:disabled{opacity:.55;cursor:wait;box-shadow:none}.tables-insert-picker{background:#e6f7f4;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:12px}.tables-insert-picker>input{width:min(75%,400px);margin-right:8px}.tables-insert-results{flex-direction:column;gap:4px;max-height:180px;margin-top:10px;display:flex;overflow-y:auto}.tables-insert-results button{text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:8px}.tables-insert-results button:hover{background:#e6f7f4;border-color:#028090}.tables-cell img,.tables-rich-editor img{object-fit:contain;border-radius:6px;max-width:100%;height:auto;max-height:300px;display:block}.tables-rich-editor img{cursor:pointer}.tables-cell a,.tables-rich-editor a{color:#05668d;overflow-wrap:anywhere;text-decoration:underline}.tables-cell a>img+span,.tables-rich-editor a>img+span{margin-top:6px;display:block}.tables-file-icon{box-sizing:border-box;color:#475569;vertical-align:middle;white-space:nowrap;background:#fff;border:1px solid;border-radius:3px;justify-content:center;align-items:flex-end;width:30px;height:34px;margin-right:8px;padding:0 2px 5px;font:700 8px/1 Arial,sans-serif;text-decoration:none;display:inline-flex;position:relative}.tables-file-icon:after{content:"";background:#f8fafc;border-bottom:1px solid;border-left:1px solid;border-bottom-left-radius:2px;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.tables-file-icon[data-file-format=pdf]{color:#c2410c}.tables-file-icon[data-file-format=document]{color:#1d4ed8}.tables-file-icon[data-file-format=spreadsheet]{color:#15803d}.tables-file-icon[data-file-format=presentation]{color:#be123c}.tables-file-icon[data-file-format=drawing]{color:#6d28d9}.tables-picker-upload{margin-top:10px}.tables-upload-hint{color:#4b5563;margin:6px 0 0;font-size:12px}.tables-insert-results button{align-items:center;gap:10px;display:flex}.tables-insert-results .tables-file-icon{flex-shrink:0;margin-right:0}.tables-insert-results button img{object-fit:contain;border-radius:4px;width:52px;height:40px}.tables-editor-images{margin-top:12px}.tables-editor-images[hidden]{display:none}.tables-editor-image{align-items:center;gap:10px;margin-top:8px;display:flex}.tables-editor-image img{object-fit:contain;border-radius:4px;width:44px;height:36px}.tables-editor-image span{overflow-wrap:anywhere;flex:1;min-width:0}.tables-editor-image .btn{flex-shrink:0;padding:6px 10px}