[{"data":1,"prerenderedAt":75},["Reactive",2],{"blog-post-markdown-table-column-width-alignment-complete-guide":3},{"slug":4,"title":5,"description":6,"excerpt":7,"date":8,"category":9,"author":10,"keywords":11,"readingMinutes":12,"html":13,"headings":14,"tools":49,"related":50},"markdown-table-column-width-alignment-complete-guide","Markdown Table Column Width and Alignment: Complete Guide for Professional Data Presentation and Layout Control","Master table column width and alignment controls in Markdown for professional data presentation. Learn CSS integration, responsive design techniques, and advanced table formatting for optimal readability and visual organization.","Table column width and alignment control in Markdown enables professional data presentation that transforms basic tabular information into visually organized, responsive layouts with precise…","2025-09-14","Tutorial","Matthew Rathbone","markdown table width, table column alignment, markdown table css, responsive tables markdown, table formatting markdown, professional table design, markdown data presentation, table layout control",19,"\u003Cp>Table column width and alignment control in Markdown enables professional data presentation that transforms basic tabular information into visually organized, responsive layouts with precise control over content positioning and space utilization. While standard Markdown tables provide basic functionality, advanced techniques using CSS integration, responsive design principles, and platform-specific implementations create sophisticated data displays that enhance readability and professional appearance.\u003C/p>\n\u003Ch2 id=\"why-control-table-column-width-and-alignment\">Why Control Table Column Width and Alignment?\u003C/h2>\n\u003Cp>Professional table formatting provides essential benefits for data presentation:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Data Clarity\u003C/strong>: Proper column widths prevent content overflow and ensure information remains readable\u003C/li>\n\u003Cli>\u003Cstrong>Visual Hierarchy\u003C/strong>: Strategic alignment creates clear relationships between data elements  \u003C/li>\n\u003Cli>\u003Cstrong>Responsive Design\u003C/strong>: Controlled layouts maintain functionality across different screen sizes\u003C/li>\n\u003Cli>\u003Cstrong>Professional Appearance\u003C/strong>: Consistent formatting elevates documentation quality and user experience\u003C/li>\n\u003Cli>\u003Cstrong>Information Density\u003C/strong>: Optimized spacing maximizes data visibility within available space\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"understanding-markdown-table-basics\">Understanding Markdown Table Basics\u003C/h2>\n\u003Ch3 id=\"standard-markdown-table-syntax\">Standard Markdown Table Syntax\u003C/h3>\n\u003Cp>Basic Markdown tables provide foundation for advanced formatting:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Basic Table Structure\u003C/span>\n\n| Product Name | Category | Price | Availability |\n|--------------|----------|-------|--------------|\n| Wireless Headphones | Electronics | $99.99 | In Stock |\n| Office Chair | Furniture | $299.00 | Limited |\n| Laptop Stand | Accessories | $49.95 | Out of Stock |\n| Desk Organizer | Office Supplies | $24.99 | In Stock |\n\n\u003Cspan class=\"hljs-section\"># Table with Basic Alignment\u003C/span>\n| Left Aligned | Center Aligned | Right Aligned |\n|:-------------|:--------------:|--------------:|\n| Content flows naturally from left | Content centers within column | Content aligns to right edge |\n| Multiple lines wrap to new row | Maintains center position | Numbers align for comparison |\n| Default behavior in most cases | Best for headers and labels | Ideal for numerical data |\n\u003C/code>\u003C/pre>\u003Ch3 id=\"column-alignment-fundamentals\">Column Alignment Fundamentals\u003C/h3>\n\u003Cp>Markdown supports three alignment types through colon positioning:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Alignment Syntax Reference\u003C/span>\n\n| Syntax | Alignment | Use Case | Example |\n|:-------|:---------:|:---------|--------:|\n| \u003Cspan class=\"hljs-code\">`|:------|`\u003C/span> | Left (default) | Text content, descriptions | Product names |\n| \u003Cspan class=\"hljs-code\">`|:-----:|`\u003C/span> | Center | Headers, status indicators | Active/Inactive |\n| \u003Cspan class=\"hljs-code\">`|------:|`\u003C/span> | Right | Numerical data, prices | $1,299.99 |\n\n\u003Cspan class=\"hljs-section\"># Real-World Example: Financial Report\u003C/span>\n| Account | Description | Debit | Credit | Balance |\n|:--------|:-----------|------:|-------:|--------:|\n| 1001 | Cash in Bank | $0.00 | $5,000.00 | $5,000.00 |\n| 1002 | Accounts Receivable | $2,500.00 | $0.00 | $2,500.00 |\n| 2001 | Accounts Payable | $0.00 | $1,200.00 | -$1,200.00 |\n| 3001 | Owner&#x27;s Equity | $0.00 | $6,300.00 | -$6,300.00 |\n\u003C/code>\u003C/pre>\u003Ch2 id=\"css-integration-for-advanced-control\">CSS Integration for Advanced Control\u003C/h2>\n\u003Ch3 id=\"inline-styling-for-immediate-control\">Inline Styling for Immediate Control\u003C/h3>\n\u003Cp>Direct HTML and CSS integration within Markdown tables:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Custom Table Styling Examples\u003C/span>\n\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">table\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;width: 100%; border-collapse: collapse; margin: 2em 0;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">thead\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003Cspan class=\"hljs-code\">    &lt;tr style=&quot;background-color: #f8f9fa; border-bottom: 2px solid #dee2e6;&quot;&gt;\n      &lt;th style=&quot;width: 25%; padding: 12px; text-align: left; font-weight: 600;&quot;&gt;Feature&lt;/th&gt;\n      &lt;th style=&quot;width: 15%; padding: 12px; text-align: center; font-weight: 600;&quot;&gt;Basic Plan&lt;/th&gt;\n      &lt;th style=&quot;width: 15%; padding: 12px; text-align: center; font-weight: 600;&quot;&gt;Pro Plan&lt;/th&gt;\n      &lt;th style=&quot;width: 15%; padding: 12px; text-align: center; font-weight: 600;&quot;&gt;Enterprise&lt;/th&gt;\n      &lt;th style=&quot;width: 30%; padding: 12px; text-align: left; font-weight: 600;&quot;&gt;Notes&lt;/th&gt;\n    &lt;/tr&gt;\n  &lt;/thead&gt;\n  &lt;tbody&gt;\n    &lt;tr style=&quot;border-bottom: 1px solid #dee2e6;&quot;&gt;\n      &lt;td style=&quot;padding: 12px; font-weight: 500;&quot;&gt;User Accounts&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;5&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;25&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;Unlimited&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; color: #6c757d; font-size: 0.9em;&quot;&gt;Additional users $5/month each&lt;/td&gt;\n    &lt;/tr&gt;\n    &lt;tr style=&quot;border-bottom: 1px solid #dee2e6;&quot;&gt;\n      &lt;td style=&quot;padding: 12px; font-weight: 500;&quot;&gt;Storage Space&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;10 GB&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;100 GB&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;1 TB&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; color: #6c757d; font-size: 0.9em;&quot;&gt;Cloud-based with automatic backup&lt;/td&gt;\n    &lt;/tr&gt;\n    &lt;tr style=&quot;border-bottom: 1px solid #dee2e6;&quot;&gt;\n      &lt;td style=&quot;padding: 12px; font-weight: 500;&quot;&gt;API Calls/Month&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;1,000&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;10,000&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; text-align: center;&quot;&gt;Unlimited&lt;/td&gt;\n      &lt;td style=&quot;padding: 12px; color: #6c757d; font-size: 0.9em;&quot;&gt;Rate limiting applies&lt;/td&gt;\n    &lt;/tr&gt;\n  &lt;/tbody&gt;\n&lt;/table&gt;\n\u003C/span>\n\u003Cspan class=\"hljs-section\"># Mixed Markdown and HTML Approach\u003C/span>\n| Product Category | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;width: 120px; text-align: center;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>Q1 Sales\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;width: 120px; text-align: center;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>Q2 Sales\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;width: 120px; text-align: center;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>Growth %\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | Notes |\n|:-----------------|:--:|:--:|:--:|:------|\n| \u003Cspan class=\"hljs-strong\">**Electronics**\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #28a745; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$125,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #28a745; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$150,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #28a745; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>+20%\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | Strong mobile device sales |\n| \u003Cspan class=\"hljs-strong\">**Furniture**\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #dc3545; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$85,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #ffc107; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$82,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #dc3545; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>-3.5%\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | Seasonal decline expected |\n| \u003Cspan class=\"hljs-strong\">**Accessories**\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #17a2b8; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$45,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #28a745; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>$52,000\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">style\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;color: #28a745; font-weight: bold;&quot;\u003C/span>&gt;\u003C/span>\u003C/span>+15.6%\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\u003C/span> | New product line launched |\n\u003C/code>\u003C/pre>\u003Ch3 id=\"external-css-for-systematic-control\">External CSS for Systematic Control\u003C/h3>\n\u003Cp>Comprehensive stylesheet approach for consistent table formatting:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* markdown-tables.css - Complete table formatting system */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Root table variables */\u003C/span>\n\u003Cspan class=\"hljs-selector-pseudo\">:root\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">--table-border-color\u003C/span>: \u003Cspan class=\"hljs-number\">#e1e5e9\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-header-bg\u003C/span>: \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-row-hover\u003C/span>: \u003Cspan class=\"hljs-number\">#f5f5f5\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-text-primary\u003C/span>: \u003Cspan class=\"hljs-number\">#212529\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-text-secondary\u003C/span>: \u003Cspan class=\"hljs-number\">#6c757d\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-border-width\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-cell-padding\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">--table-font-size\u003C/span>: \u003Cspan class=\"hljs-number\">14px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Base table styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-collapse\u003C/span>: collapse;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-width) solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-radius);\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">2rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-font-size);\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: -apple-system, BlinkMacSystemFont, \u003Cspan class=\"hljs-string\">&#x27;Segoe UI&#x27;\u003C/span>, Roboto, sans-serif;\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Header styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">thead\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-header-bg);\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: sticky;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">z-index\u003C/span>: \u003Cspan class=\"hljs-number\">10\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-cell-padding);\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-text-primary);\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n  \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-width) solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:last-child\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Cell styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-cell-padding);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-text-primary);\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-width) solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n  \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-width) solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n  \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: top;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:last-child\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Row styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:last-child\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: none;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-row-hover);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Column width classes */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.col-xs\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">8.33%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-sm\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">16.67%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-md\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">25%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-lg\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">33.33%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-xl\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">41.67%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-xxl\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>; }\n\n\u003Cspan class=\"hljs-comment\">/* Fixed width columns */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.col-60\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">60px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">60px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-80\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">80px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">80px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-100\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">100px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-120\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-150\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">150px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">150px\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.col-200\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">200px\u003C/span>; \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">200px\u003C/span>; }\n\n\u003Cspan class=\"hljs-comment\">/* Alignment classes */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.text-left\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left; }\n\u003Cspan class=\"hljs-selector-class\">.text-center\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center; }\n\u003Cspan class=\"hljs-selector-class\">.text-right\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right; }\n\u003Cspan class=\"hljs-selector-class\">.text-justify\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: justify; }\n\n\u003Cspan class=\"hljs-comment\">/* Vertical alignment */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.align-top\u003C/span> { \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: top; }\n\u003Cspan class=\"hljs-selector-class\">.align-middle\u003C/span> { \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: middle; }\n\u003Cspan class=\"hljs-selector-class\">.align-bottom\u003C/span> { \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: bottom; }\n\n\u003Cspan class=\"hljs-comment\">/* Content type specific styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.numeric\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right;\n  \u003Cspan class=\"hljs-attribute\">font-variant-numeric\u003C/span>: tabular-nums;\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;SF Mono&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Monaco&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Cascadia Code&#x27;\u003C/span>, monospace;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.currency\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right;\n  \u003Cspan class=\"hljs-attribute\">font-variant-numeric\u003C/span>: tabular-nums;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.percentage\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right;\n  \u003Cspan class=\"hljs-attribute\">font-variant-numeric\u003C/span>: tabular-nums;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-transform\u003C/span>: uppercase;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.85em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">letter-spacing\u003C/span>: \u003Cspan class=\"hljs-number\">0.05em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.date\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">font-variant-numeric\u003C/span>: tabular-nums;\n  \u003Cspan class=\"hljs-attribute\">white-space\u003C/span>: nowrap;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Status indicators */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.status-active\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#28a745\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#d4edda\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-inactive\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#dc3545\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#f8d7da\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.status-pending\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffc107\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-number\">#fff3cd\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Responsive table wrapper */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-responsive\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: auto;\n  -webkit-\u003Cspan class=\"hljs-attribute\">overflow\u003C/span>-scrolling: touch;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-radius);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-responsive\u003C/span> \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"advanced-column-control-techniques\">Advanced Column Control Techniques\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Advanced column width control */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-fixed\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">table-layout\u003C/span>: fixed;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-auto\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">table-layout\u003C/span>: auto;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Column group styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> colgroup col\u003Cspan class=\"hljs-selector-class\">.col-narrow\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">10%\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> colgroup col\u003Cspan class=\"hljs-selector-class\">.col-medium\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">20%\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> colgroup col\u003Cspan class=\"hljs-selector-class\">.col-wide\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">30%\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> colgroup col\u003Cspan class=\"hljs-selector-class\">.col-flexible\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: auto;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Content-aware column sizing */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.col-icon\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">40px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">40px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-id\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">80px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">80px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: monospace;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-name\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">200px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">150px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-description\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: auto;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">200px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-date\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-amount\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">100px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.col-actions\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">120px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center;\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"responsive-table-design\">Responsive Table Design\u003C/h2>\n\u003Ch3 id=\"mobile-first-approach\">Mobile-First Approach\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Responsive table design system */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> screen \u003Cspan class=\"hljs-keyword\">and\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">768px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>,\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span> \u003Cspan class=\"hljs-number\">4px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Stack table on mobile */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n    \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: visible;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">thead\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n    \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n    \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#eee\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:last-child\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Add labels for mobile view */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:before\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-built_in\">attr\u003C/span>(data-label) \u003Cspan class=\"hljs-string\">&#x27;: &#x27;\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">margin-right\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-text-secondary);\n    \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.85em\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">text-transform\u003C/span>: uppercase;\n    \u003Cspan class=\"hljs-attribute\">letter-spacing\u003C/span>: \u003Cspan class=\"hljs-number\">0.05em\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Hide certain columns on mobile */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.hide-mobile\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Tablet adjustments */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> screen \u003Cspan class=\"hljs-keyword\">and\u003C/span> (\u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">769px\u003C/span>) \u003Cspan class=\"hljs-keyword\">and\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">1024px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">13px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.col-description\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">150px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.hide-tablet\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Desktop optimizations */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> screen \u003Cspan class=\"hljs-keyword\">and\u003C/span> (\u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">1025px\u003C/span>) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">14px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Enhanced hover effects on desktop */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-row-hover);\n    \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">1px\u003C/span>);\n    \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n    \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: all \u003Cspan class=\"hljs-number\">0.2s\u003C/span> ease;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"horizontal-scrolling-tables\">Horizontal Scrolling Tables\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Responsive Table with Horizontal Scroll\u003C/span>\n\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;table-responsive&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">table\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;markdown-table table-fixed&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003Cspan class=\"hljs-code\">    &lt;colgroup&gt;\n      &lt;col class=&quot;col-name&quot;&gt;\n      &lt;col class=&quot;col-80&quot;&gt;\n      &lt;col class=&quot;col-80&quot;&gt;\n      &lt;col class=&quot;col-80&quot;&gt;\n      &lt;col class=&quot;col-80&quot;&gt;\n      &lt;col class=&quot;col-80&quot;&gt;\n      &lt;col class=&quot;col-100&quot;&gt;\n      &lt;col class=&quot;col-120&quot;&gt;\n    &lt;/colgroup&gt;\n    &lt;thead&gt;\n      &lt;tr&gt;\n        &lt;th class=&quot;text-left&quot;&gt;Product Name&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;Jan&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;Feb&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;Mar&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;Apr&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;May&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Total&lt;/th&gt;\n        &lt;th class=&quot;text-center&quot;&gt;Status&lt;/th&gt;\n      &lt;/tr&gt;\n    &lt;/thead&gt;\n    &lt;tbody&gt;\n      &lt;tr&gt;\n        &lt;td class=&quot;text-left&quot;&gt;Wireless Headphones&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;125&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;142&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;158&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;167&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;189&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$78,100&lt;/td&gt;\n        &lt;td class=&quot;status status-active&quot;&gt;Active&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr&gt;\n        &lt;td class=&quot;text-left&quot;&gt;Bluetooth Speaker&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;89&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;92&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;76&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;84&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;91&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$43,200&lt;/td&gt;\n        &lt;td class=&quot;status status-active&quot;&gt;Active&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr&gt;\n        &lt;td class=&quot;text-left&quot;&gt;USB-C Hub&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;45&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;38&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;52&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;41&lt;/td&gt;\n        &lt;td class=&quot;numeric&quot;&gt;48&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$22,400&lt;/td&gt;\n        &lt;td class=&quot;status status-pending&quot;&gt;Review&lt;/td&gt;\n      &lt;/tr&gt;\n    &lt;/tbody&gt;\n  &lt;/table&gt;\n&lt;/div&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"platform-specific-implementation\">Platform-Specific Implementation\u003C/h2>\n\u003Ch3 id=\"github-pages-and-jekyll-integration\">GitHub Pages and Jekyll Integration\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-liquid\">&lt;!-- _includes/responsive-table.html --&gt;\n&lt;div class=&quot;table-container&quot;&gt;\n  &lt;div class=&quot;table-responsive&quot;&gt;\n    &lt;table class=&quot;markdown-table {{ include.class }}&quot;&gt;\n      {% if include.headers %}\n        &lt;thead&gt;\n          &lt;tr&gt;\n            {% for header in include.headers %}\n              &lt;th class=&quot;{{ header.class }}&quot;&gt;{{ header.text }}&lt;/th&gt;\n            {% endfor %}\n          &lt;/tr&gt;\n        &lt;/thead&gt;\n      {% endif %}\n      &lt;tbody&gt;\n        {% for row in include.rows %}\n          &lt;tr&gt;\n            {% for cell in row %}\n              &lt;td class=&quot;{{ cell.class }}&quot; {% if cell.label %}data-label=&quot;{{ cell.label }}&quot;{% endif %}&gt;\n                {{ cell.text }}\n              &lt;/td&gt;\n            {% endfor %}\n          &lt;/tr&gt;\n        {% endfor %}\n      &lt;/tbody&gt;\n    &lt;/table&gt;\n  &lt;/div&gt;\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Usage in Content\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">---\ntable\u003Cspan class=\"hljs-emphasis\">_data:\n  headers:\n    - text: &quot;Product&quot;\n      class: &quot;text-left col-name&quot;\n    - text: &quot;Price&quot;\n      class: &quot;text-right col-amount&quot;\n    - text: &quot;Stock&quot;\n      class: &quot;text-center col-80&quot;\n  rows:\n    - - text: &quot;Laptop&quot;\n        class: &quot;text-left&quot;\n        label: &quot;Product&quot;\n      - text: &quot;$999.99&quot;\n        class: &quot;currency&quot;\n        label: &quot;Price&quot;\n      - text: &quot;15&quot;\n        class: &quot;numeric&quot;\n        label: &quot;Stock&quot;\n---\n\n{% include responsive-table.html headers=page.table_\u003C/span>data.headers rows=page.table\u003Cspan class=\"hljs-emphasis\">_data.rows class=&quot;table-striped&quot; %}\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"hugo-shortcode-for-tables\">Hugo Shortcode for Tables\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-go-html-template\">&lt;!-- layouts/shortcodes/data-table.html --&gt;\n{{ $headers := .Get &quot;headers&quot; | split &quot;,&quot; }}\n{{ $widths := .Get &quot;widths&quot; | split &quot;,&quot; }}\n{{ $align := .Get &quot;align&quot; | split &quot;,&quot; }}\n{{ $class := .Get &quot;class&quot; | default &quot;markdown-table&quot; }}\n\n&lt;div class=&quot;table-responsive&quot;&gt;\n  &lt;table class=&quot;{{ $class }}&quot;&gt;\n    {{ if $widths }}\n      &lt;colgroup&gt;\n        {{ range $widths }}\n          &lt;col style=&quot;width: {{ . }}&quot;&gt;\n        {{ end }}\n      &lt;/colgroup&gt;\n    {{ end }}\n    \n    {{ if $headers }}\n      &lt;thead&gt;\n        &lt;tr&gt;\n          {{ range $index, $header := $headers }}\n            {{ $alignment := index $align $index | default &quot;left&quot; }}\n            &lt;th class=&quot;text-{{ $alignment }}&quot;&gt;{{ $header }}&lt;/th&gt;\n          {{ end }}\n        &lt;/tr&gt;\n      &lt;/thead&gt;\n    {{ end }}\n    \n    &lt;tbody&gt;\n      {{ .Inner | markdownify }}\n    &lt;/tbody&gt;\n  &lt;/table&gt;\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cpre>\u003Ccode class=\"hljs language-go-html-template\">&lt;!-- layouts/shortcodes/comparison-table.html --&gt;\n{{ $features := .Site.Data.comparison.features }}\n{{ $plans := .Site.Data.comparison.plans }}\n\n&lt;div class=&quot;comparison-table-wrapper&quot;&gt;\n  &lt;table class=&quot;comparison-table&quot;&gt;\n    &lt;thead&gt;\n      &lt;tr&gt;\n        &lt;th class=&quot;feature-column&quot;&gt;Features&lt;/th&gt;\n        {{ range $plans }}\n          &lt;th class=&quot;plan-column text-center&quot;&gt;\n            &lt;div class=&quot;plan-name&quot;&gt;{{ .name }}&lt;/div&gt;\n            &lt;div class=&quot;plan-price&quot;&gt;{{ .price }}&lt;/div&gt;\n          &lt;/th&gt;\n        {{ end }}\n      &lt;/tr&gt;\n    &lt;/thead&gt;\n    &lt;tbody&gt;\n      {{ range $features }}\n        &lt;tr&gt;\n          &lt;td class=&quot;feature-name&quot;&gt;{{ .name }}&lt;/td&gt;\n          {{ range $plans }}\n            {{ $value := index .features $.name }}\n            &lt;td class=&quot;feature-value text-center&quot;&gt;\n              {{ if eq $value true }}\n                &lt;span class=&quot;checkmark&quot;&gt;✓&lt;/span&gt;\n              {{ else if eq $value false }}\n                &lt;span class=&quot;cross&quot;&gt;✗&lt;/span&gt;\n              {{ else }}\n                {{ $value }}\n              {{ end }}\n            &lt;/td&gt;\n          {{ end }}\n        &lt;/tr&gt;\n      {{ end }}\n    &lt;/tbody&gt;\n  &lt;/table&gt;\n&lt;/div&gt;\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Hugo Content Usage\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">{{&lt; data-table \n\u003Cspan class=\"hljs-code\">    headers=&quot;Product,Q1,Q2,Q3,Q4,Total&quot; \n    widths=&quot;30%,14%,14%,14%,14%,14%&quot; \n    align=&quot;left,right,right,right,right,right&quot;\n    class=&quot;quarterly-report&quot; &gt;}}\n| Electronics | $125k | $142k | $158k | $167k | $592k |\n| Furniture | $85k | $92k | $76k | $84k | $337k |\n| Accessories | $45k | $38k | $52k | $41k | $176k |\n{{&lt; /data-table &gt;}}\n\u003C/span>\n{{&lt; comparison-table &gt;}}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"obsidian-table-enhancement\">Obsidian Table Enhancement\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* obsidian-tables.css - Enhanced table styling for Obsidian */\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">/* Override default Obsidian table styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-tag\">table\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-collapse\u003C/span>: collapse;\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: \u003Cspan class=\"hljs-number\">1.5em\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.9em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-secondary);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-modifier-border);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.markdown-preview-view\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">10px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--background-modifier-border);\n  \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: top;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Source mode enhancements */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.markdown-source-view\u003C/span>\u003Cspan class=\"hljs-selector-class\">.mod-cm6\u003C/span> \u003Cspan class=\"hljs-selector-class\">.cm-table-widget\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--font-monospace);\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.85em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Custom CSS classes for Obsidian tables */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-fixed\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">table-layout\u003C/span>: fixed;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-compact\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.table-compact\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">6px\u003C/span> \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.85em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-spacious\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.table-spacious\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">16px\u003C/span> \u003Cspan class=\"hljs-number\">12px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Column width utilities */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.w-10\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">10%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-15\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">15%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-20\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">20%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-25\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">25%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-30\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">30%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-40\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">40%\u003C/span>; }\n\u003Cspan class=\"hljs-selector-class\">.w-50\u003C/span> { \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>; }\n\n\u003Cspan class=\"hljs-comment\">/* Alignment utilities */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.text-left\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left; }\n\u003Cspan class=\"hljs-selector-class\">.text-center\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: center; }\n\u003Cspan class=\"hljs-selector-class\">.text-right\u003C/span> { \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right; }\n\n\u003Cspan class=\"hljs-comment\">/* Content type styling */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.numeric\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: right;\n  \u003Cspan class=\"hljs-attribute\">font-variant-numeric\u003C/span>: tabular-nums;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.monospace\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">font-family\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--font-monospace);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Status badges */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.badge\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: inline-block;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-number\">6px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">3px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.8em\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">text-transform\u003C/span>: uppercase;\n  \u003Cspan class=\"hljs-attribute\">letter-spacing\u003C/span>: \u003Cspan class=\"hljs-number\">0.05em\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.badge-success\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--color-green);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.badge-warning\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--color-orange);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.badge-error\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--color-red);\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: white;\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"advanced-table-formatting-techniques\">Advanced Table Formatting Techniques\u003C/h2>\n\u003Ch3 id=\"data-type-specific-formatting\">Data Type Specific Formatting\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-section\"># Financial Report Table with Advanced Formatting\u003C/span>\n\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;table-responsive&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n  \u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">table\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;markdown-table financial-report&quot;\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003Cspan class=\"hljs-code\">    &lt;colgroup&gt;\n      &lt;col style=&quot;width: 25%&quot;&gt;\n      &lt;col style=&quot;width: 15%&quot;&gt;\n      &lt;col style=&quot;width: 15%&quot;&gt;\n      &lt;col style=&quot;width: 15%&quot;&gt;\n      &lt;col style=&quot;width: 15%&quot;&gt;\n      &lt;col style=&quot;width: 15%&quot;&gt;\n    &lt;/colgroup&gt;\n    &lt;thead&gt;\n      &lt;tr&gt;\n        &lt;th class=&quot;text-left&quot;&gt;Account&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Q1 2025&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Q2 2025&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Q3 2025&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Q4 2025&lt;/th&gt;\n        &lt;th class=&quot;text-right&quot;&gt;Total&lt;/th&gt;\n      &lt;/tr&gt;\n    &lt;/thead&gt;\n    &lt;tbody&gt;\n      &lt;tr class=&quot;revenue-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;&lt;strong&gt;Revenue&lt;/strong&gt;&lt;/td&gt;\n        &lt;td class=&quot;currency positive&quot;&gt;$247,500&lt;/td&gt;\n        &lt;td class=&quot;currency positive&quot;&gt;$289,750&lt;/td&gt;\n        &lt;td class=&quot;currency positive&quot;&gt;$312,400&lt;/td&gt;\n        &lt;td class=&quot;currency positive&quot;&gt;$356,800&lt;/td&gt;\n        &lt;td class=&quot;currency total positive&quot;&gt;$1,206,450&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr class=&quot;expense-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;&lt;strong&gt;Operating Expenses&lt;/strong&gt;&lt;/td&gt;\n        &lt;td class=&quot;currency negative&quot;&gt;($142,300)&lt;/td&gt;\n        &lt;td class=&quot;currency negative&quot;&gt;($158,900)&lt;/td&gt;\n        &lt;td class=&quot;currency negative&quot;&gt;($167,200)&lt;/td&gt;\n        &lt;td class=&quot;currency negative&quot;&gt;($189,500)&lt;/td&gt;\n        &lt;td class=&quot;currency total negative&quot;&gt;($657,900)&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr class=&quot;expense-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;├─ Payroll&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$85,000&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$88,000&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$92,000&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$95,000&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$360,000&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr class=&quot;expense-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;├─ Marketing&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$32,500&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$38,200&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$41,800&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$48,600&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$161,100&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr class=&quot;expense-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;└─ Operations&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$24,800&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$32,700&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$33,400&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$45,900&lt;/td&gt;\n        &lt;td class=&quot;currency&quot;&gt;$136,800&lt;/td&gt;\n      &lt;/tr&gt;\n      &lt;tr class=&quot;profit-row&quot;&gt;\n        &lt;td class=&quot;account-name&quot;&gt;&lt;strong&gt;Net Income&lt;/strong&gt;&lt;/td&gt;\n        &lt;td class=&quot;currency profit&quot;&gt;$105,200&lt;/td&gt;\n        &lt;td class=&quot;currency profit&quot;&gt;$130,850&lt;/td&gt;\n        &lt;td class=&quot;currency profit&quot;&gt;$145,200&lt;/td&gt;\n        &lt;td class=&quot;currency profit&quot;&gt;$167,300&lt;/td&gt;\n        &lt;td class=&quot;currency total profit&quot;&gt;$548,550&lt;/td&gt;\n      &lt;/tr&gt;\n    &lt;/tbody&gt;\n  &lt;/table&gt;\n&lt;/div&gt;\n\u003C/span>\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003C/span>\n.financial-report {\n  font-variant-numeric: tabular-nums;\n}\n\n.financial-report .currency {\n  text-align: right;\n  font-family: &#x27;SF Mono&#x27;, Monaco, &#x27;Cascadia Code&#x27;, monospace;\n  font-weight: 500;\n}\n\n.financial-report .positive {\n  color: #28a745;\n}\n\n.financial-report .negative {\n  color: #dc3545;\n}\n\n.financial-report .profit {\n  color: #007bff;\n  font-weight: 600;\n}\n\n.financial-report .total {\n  font-weight: 700;\n  border-top: 2px solid #dee2e6;\n  background-color: #f8f9fa;\n}\n\n.financial-report .account-name {\n  font-family: system-ui, -apple-system, sans-serif;\n}\n\n.financial-report .revenue-row {\n  background-color: #d4edda;\n}\n\n.financial-report .expense-row:nth-child(odd) {\n  background-color: #f8f9fa;\n}\n\n.financial-report .profit-row {\n  background-color: #cce5ff;\n  border-top: 3px solid #007bff;\n}\n\u003Cspan class=\"language-xml\">\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"interactive-table-elements\">Interactive Table Elements\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-html\">\u003Cspan class=\"hljs-comment\">&lt;!-- Interactive sortable table --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;interactive-table-wrapper&quot;\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">table\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;markdown-table sortable-table&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;product-table&quot;\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">thead\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sortable&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;name&quot;\u003C/span>&gt;\u003C/span>\n          Product Name \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-indicator&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sortable numeric&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price&quot;\u003C/span>&gt;\u003C/span>\n          Price \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-indicator&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sortable numeric&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;stock&quot;\u003C/span>&gt;\u003C/span>\n          Stock \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-indicator&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sortable&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;category&quot;\u003C/span>&gt;\u003C/span>\n          Category \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-indicator&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sortable&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status&quot;\u003C/span>&gt;\u003C/span>\n          Status \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-indicator&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">thead\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tbody\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">data-price\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;99.99&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-stock\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;45&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-category\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Electronics&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-status\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;In Stock&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Wireless Headphones\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency&quot;\u003C/span>&gt;\u003C/span>$99.99\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;numeric&quot;\u003C/span>&gt;\u003C/span>45\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Electronics\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status status-active&quot;\u003C/span>&gt;\u003C/span>In Stock\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">data-price\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;299.00&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-stock\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;12&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-category\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Furniture&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-status\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Limited&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Office Chair\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency&quot;\u003C/span>&gt;\u003C/span>$299.00\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;numeric&quot;\u003C/span>&gt;\u003C/span>12\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Furniture\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status status-pending&quot;\u003C/span>&gt;\u003C/span>Limited\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">data-price\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;49.95&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-stock\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;0&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-category\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Accessories&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">data-status\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Out of Stock&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Laptop Stand\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency&quot;\u003C/span>&gt;\u003C/span>$49.95\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;numeric&quot;\u003C/span>&gt;\u003C/span>0\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>Accessories\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status status-inactive&quot;\u003C/span>&gt;\u003C/span>Out of Stock\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tbody\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">table\u003C/span>&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-javascript\">\n\u003Cspan class=\"hljs-comment\">// Simple table sorting functionality\u003C/span>\n\u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;DOMContentLoaded&#x27;\u003C/span>, \u003Cspan class=\"hljs-keyword\">function\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> table = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">getElementById\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;product-table&#x27;\u003C/span>);\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> headers = table.\u003Cspan class=\"hljs-title function_\">querySelectorAll\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;.sortable&#x27;\u003C/span>);\n  \n  headers.\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">header\u003C/span> =&gt;\u003C/span> {\n    header.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;click&#x27;\u003C/span>, \u003Cspan class=\"hljs-keyword\">function\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> column = \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-sort&#x27;\u003C/span>);\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> tbody = table.\u003Cspan class=\"hljs-title function_\">querySelector\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;tbody&#x27;\u003C/span>);\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> rows = \u003Cspan class=\"hljs-title class_\">Array\u003C/span>.\u003Cspan class=\"hljs-title function_\">from\u003C/span>(tbody.\u003Cspan class=\"hljs-title function_\">querySelectorAll\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;tr&#x27;\u003C/span>));\n      \n      \u003Cspan class=\"hljs-comment\">// Remove existing sort indicators\u003C/span>\n      headers.\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">h\u003C/span> =&gt;\u003C/span> h.\u003Cspan class=\"hljs-property\">classList\u003C/span>.\u003Cspan class=\"hljs-title function_\">remove\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;sort-asc&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;sort-desc&#x27;\u003C/span>));\n      \n      \u003Cspan class=\"hljs-comment\">// Determine sort direction\u003C/span>\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> isAsc = !\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">classList\u003C/span>.\u003Cspan class=\"hljs-title function_\">contains\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;sort-asc&#x27;\u003C/span>);\n      \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">classList\u003C/span>.\u003Cspan class=\"hljs-title function_\">add\u003C/span>(isAsc ? \u003Cspan class=\"hljs-string\">&#x27;sort-asc&#x27;\u003C/span> : \u003Cspan class=\"hljs-string\">&#x27;sort-desc&#x27;\u003C/span>);\n      \n      \u003Cspan class=\"hljs-comment\">// Sort rows\u003C/span>\n      rows.\u003Cspan class=\"hljs-title function_\">sort\u003C/span>(\u003Cspan class=\"hljs-function\">(\u003Cspan class=\"hljs-params\">a, b\u003C/span>) =&gt;\u003C/span> {\n        \u003Cspan class=\"hljs-keyword\">let\u003C/span> aVal, bVal;\n        \n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> (column === \u003Cspan class=\"hljs-string\">&#x27;name&#x27;\u003C/span>) {\n          aVal = a.\u003Cspan class=\"hljs-property\">cells\u003C/span>[\u003Cspan class=\"hljs-number\">0\u003C/span>].\u003Cspan class=\"hljs-property\">textContent\u003C/span>.\u003Cspan class=\"hljs-title function_\">trim\u003C/span>();\n          bVal = b.\u003Cspan class=\"hljs-property\">cells\u003C/span>[\u003Cspan class=\"hljs-number\">0\u003C/span>].\u003Cspan class=\"hljs-property\">textContent\u003C/span>.\u003Cspan class=\"hljs-title function_\">trim\u003C/span>();\n        } \u003Cspan class=\"hljs-keyword\">else\u003C/span> \u003Cspan class=\"hljs-keyword\">if\u003C/span> (column === \u003Cspan class=\"hljs-string\">&#x27;price&#x27;\u003C/span>) {\n          aVal = \u003Cspan class=\"hljs-built_in\">parseFloat\u003C/span>(a.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-price&#x27;\u003C/span>));\n          bVal = \u003Cspan class=\"hljs-built_in\">parseFloat\u003C/span>(b.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-price&#x27;\u003C/span>));\n        } \u003Cspan class=\"hljs-keyword\">else\u003C/span> \u003Cspan class=\"hljs-keyword\">if\u003C/span> (column === \u003Cspan class=\"hljs-string\">&#x27;stock&#x27;\u003C/span>) {\n          aVal = \u003Cspan class=\"hljs-built_in\">parseInt\u003C/span>(a.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-stock&#x27;\u003C/span>));\n          bVal = \u003Cspan class=\"hljs-built_in\">parseInt\u003C/span>(b.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-stock&#x27;\u003C/span>));\n        } \u003Cspan class=\"hljs-keyword\">else\u003C/span> {\n          aVal = a.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-&#x27;\u003C/span> + column);\n          bVal = b.\u003Cspan class=\"hljs-title function_\">getAttribute\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;data-&#x27;\u003C/span> + column);\n        }\n        \n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> (aVal &lt; bVal) \u003Cspan class=\"hljs-keyword\">return\u003C/span> isAsc ? -\u003Cspan class=\"hljs-number\">1\u003C/span> : \u003Cspan class=\"hljs-number\">1\u003C/span>;\n        \u003Cspan class=\"hljs-keyword\">if\u003C/span> (aVal &gt; bVal) \u003Cspan class=\"hljs-keyword\">return\u003C/span> isAsc ? \u003Cspan class=\"hljs-number\">1\u003C/span> : -\u003Cspan class=\"hljs-number\">1\u003C/span>;\n        \u003Cspan class=\"hljs-keyword\">return\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n      });\n      \n      \u003Cspan class=\"hljs-comment\">// Re-append sorted rows\u003C/span>\n      rows.\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">row\u003C/span> =&gt;\u003C/span> tbody.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(row));\n    });\n  });\n});\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">script\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\u003Cspan class=\"language-css\">\n\u003Cspan class=\"hljs-selector-class\">.sortable\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">cursor\u003C/span>: pointer;\n  user-select: none;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.sortable\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.sort-indicator\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">right\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateY\u003C/span>(-\u003Cspan class=\"hljs-number\">50%\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">opacity\u003C/span>: \u003Cspan class=\"hljs-number\">0.5\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.sortable\u003C/span>\u003Cspan class=\"hljs-selector-class\">.sort-asc\u003C/span> \u003Cspan class=\"hljs-selector-class\">.sort-indicator\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::after\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;▲&#x27;\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">opacity\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.sortable\u003C/span>\u003Cspan class=\"hljs-selector-class\">.sort-desc\u003C/span> \u003Cspan class=\"hljs-selector-class\">.sort-indicator\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::after\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;▼&#x27;\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">opacity\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>;\n}\n\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">style\u003C/span>&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch2 id=\"performance-optimization\">Performance Optimization\u003C/h2>\n\u003Ch3 id=\"large-table-handling\">Large Table Handling\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Performance optimizations for large tables */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.large-table-container\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  \u003Cspan class=\"hljs-attribute\">max-height\u003C/span>: \u003Cspan class=\"hljs-number\">60vh\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: auto;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-border-color);\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Sticky header for scrollable tables */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">thead\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: sticky;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-header-bg);\n  \u003Cspan class=\"hljs-attribute\">z-index\u003C/span>: \u003Cspan class=\"hljs-number\">10\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Sticky first column */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-class\">.sticky-col\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: sticky;\n  \u003Cspan class=\"hljs-attribute\">left\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n  \u003Cspan class=\"hljs-attribute\">z-index\u003C/span>: \u003Cspan class=\"hljs-number\">5\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">2px\u003C/span> \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0\u003C/span>,\u003Cspan class=\"hljs-number\">0.1\u003C/span>);\n}\n\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">thead\u003C/span> \u003Cspan class=\"hljs-selector-class\">.sticky-col\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">z-index\u003C/span>: \u003Cspan class=\"hljs-number\">15\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-header-bg);\n}\n\n\u003Cspan class=\"hljs-comment\">/* Virtual scrolling hint */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: \u003Cspan class=\"hljs-number\">40px\u003C/span>; \u003Cspan class=\"hljs-comment\">/* Fixed row height for better scrolling */\u003C/span>\n}\n\n\u003Cspan class=\"hljs-comment\">/* Zebra striping for better readability */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:nth-child\u003C/span>(even) {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#f8f9fa\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.large-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:nth-child\u003C/span>(odd) {\n  \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: white;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Loading state */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-loading\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-loading\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">::after\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Loading...&#x27;\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">top\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">left\u003C/span>: \u003Cspan class=\"hljs-number\">50%\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translate\u003C/span>(-\u003Cspan class=\"hljs-number\">50%\u003C/span>, -\u003Cspan class=\"hljs-number\">50%\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">background\u003C/span>: \u003Cspan class=\"hljs-built_in\">rgba\u003C/span>(\u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">255\u003C/span>, \u003Cspan class=\"hljs-number\">0.9\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">20px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">4px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">500\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-built_in\">var\u003C/span>(--table-text-secondary);\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"memory-efficient-table-rendering\">Memory-Efficient Table Rendering\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-javascript\">\u003Cspan class=\"hljs-comment\">// Virtual table rendering for large datasets\u003C/span>\n\u003Cspan class=\"hljs-keyword\">class\u003C/span> \u003Cspan class=\"hljs-title class_\">VirtualTable\u003C/span> {\n  \u003Cspan class=\"hljs-title function_\">constructor\u003C/span>(\u003Cspan class=\"hljs-params\">container, data, options = {}\u003C/span>) {\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">container\u003C/span> = container;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">data\u003C/span> = data;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">options\u003C/span> = {\n      \u003Cspan class=\"hljs-attr\">rowHeight\u003C/span>: \u003Cspan class=\"hljs-number\">40\u003C/span>,\n      \u003Cspan class=\"hljs-attr\">visibleRows\u003C/span>: \u003Cspan class=\"hljs-number\">20\u003C/span>,\n      \u003Cspan class=\"hljs-attr\">columns\u003C/span>: [],\n      ...options\n    };\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">scrollTop\u003C/span> = \u003Cspan class=\"hljs-number\">0\u003C/span>;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">init\u003C/span>();\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">init\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">createTable\u003C/span>();\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">createScrollHandler\u003C/span>();\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">render\u003C/span>();\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">createTable\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span> = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;div&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-property\">className\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;virtual-table-wrapper&#x27;\u003C/span>;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">height\u003C/span> = \u003Cspan class=\"hljs-string\">`\u003Cspan class=\"hljs-subst\">${\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.options.visibleRows * \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.options.rowHeight}\u003C/span>px`\u003C/span>;\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">overflow\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;auto&#x27;\u003C/span>;\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span> = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;table&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span>.\u003Cspan class=\"hljs-property\">className\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;markdown-table virtual-table&#x27;\u003C/span>;\n    \n    \u003Cspan class=\"hljs-comment\">// Create header\u003C/span>\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> thead = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;thead&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> headerRow = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;tr&#x27;\u003C/span>);\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">options\u003C/span>.\u003Cspan class=\"hljs-property\">columns\u003C/span>.\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">column\u003C/span> =&gt;\u003C/span> {\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> th = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;th&#x27;\u003C/span>);\n      th.\u003Cspan class=\"hljs-property\">textContent\u003C/span> = column.\u003Cspan class=\"hljs-property\">title\u003C/span>;\n      th.\u003Cspan class=\"hljs-property\">className\u003C/span> = column.\u003Cspan class=\"hljs-property\">className\u003C/span> || \u003Cspan class=\"hljs-string\">&#x27;&#x27;\u003C/span>;\n      \u003Cspan class=\"hljs-keyword\">if\u003C/span> (column.\u003Cspan class=\"hljs-property\">width\u003C/span>) {\n        th.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">width\u003C/span> = column.\u003Cspan class=\"hljs-property\">width\u003C/span>;\n      }\n      headerRow.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(th);\n    });\n    \n    thead.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(headerRow);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(thead);\n    \n    \u003Cspan class=\"hljs-comment\">// Create tbody\u003C/span>\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tbody\u003C/span> = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;tbody&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tbody\u003C/span>);\n    \n    \u003Cspan class=\"hljs-comment\">// Create spacer for virtual scrolling\u003C/span>\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">spacer\u003C/span> = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;div&#x27;\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">spacer\u003C/span>.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">height\u003C/span> = \u003Cspan class=\"hljs-string\">`\u003Cspan class=\"hljs-subst\">${\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.data.length * \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.options.rowHeight}\u003C/span>px`\u003C/span>;\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">spacer\u003C/span>);\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">container\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>);\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">createScrollHandler\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;scroll&#x27;\u003C/span>, \u003Cspan class=\"hljs-function\">() =&gt;\u003C/span> {\n      \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">scrollTop\u003C/span> = \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tableWrapper\u003C/span>.\u003Cspan class=\"hljs-property\">scrollTop\u003C/span>;\n      \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">render\u003C/span>();\n    });\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">render\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> startIndex = \u003Cspan class=\"hljs-title class_\">Math\u003C/span>.\u003Cspan class=\"hljs-title function_\">floor\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">scrollTop\u003C/span> / \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">options\u003C/span>.\u003Cspan class=\"hljs-property\">rowHeight\u003C/span>);\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> endIndex = \u003Cspan class=\"hljs-title class_\">Math\u003C/span>.\u003Cspan class=\"hljs-title function_\">min\u003C/span>(\n      startIndex + \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">options\u003C/span>.\u003Cspan class=\"hljs-property\">visibleRows\u003C/span> + \u003Cspan class=\"hljs-number\">5\u003C/span>,\n      \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">data\u003C/span>.\u003Cspan class=\"hljs-property\">length\u003C/span>\n    );\n    \n    \u003Cspan class=\"hljs-comment\">// Clear existing rows\u003C/span>\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tbody\u003C/span>.\u003Cspan class=\"hljs-property\">innerHTML\u003C/span> = \u003Cspan class=\"hljs-string\">&#x27;&#x27;\u003C/span>;\n    \n    \u003Cspan class=\"hljs-comment\">// Position table to create virtual scrolling effect\u003C/span>\n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">table\u003C/span>.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">transform\u003C/span> = \u003Cspan class=\"hljs-string\">`translateY(\u003Cspan class=\"hljs-subst\">${startIndex * \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.options.rowHeight}\u003C/span>px)`\u003C/span>;\n    \n    \u003Cspan class=\"hljs-comment\">// Render visible rows\u003C/span>\n    \u003Cspan class=\"hljs-keyword\">for\u003C/span> (\u003Cspan class=\"hljs-keyword\">let\u003C/span> i = startIndex; i &lt; endIndex; i++) {\n      \u003Cspan class=\"hljs-keyword\">if\u003C/span> (i &lt; \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">data\u003C/span>.\u003Cspan class=\"hljs-property\">length\u003C/span>) {\n        \u003Cspan class=\"hljs-keyword\">const\u003C/span> row = \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-title function_\">createRow\u003C/span>(\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">data\u003C/span>[i], i);\n        \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">tbody\u003C/span>.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(row);\n      }\n    }\n  }\n  \n  \u003Cspan class=\"hljs-title function_\">createRow\u003C/span>(\u003Cspan class=\"hljs-params\">rowData, index\u003C/span>) {\n    \u003Cspan class=\"hljs-keyword\">const\u003C/span> tr = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;tr&#x27;\u003C/span>);\n    tr.\u003Cspan class=\"hljs-property\">style\u003C/span>.\u003Cspan class=\"hljs-property\">height\u003C/span> = \u003Cspan class=\"hljs-string\">`\u003Cspan class=\"hljs-subst\">${\u003Cspan class=\"hljs-variable language_\">this\u003C/span>.options.rowHeight}\u003C/span>px`\u003C/span>;\n    \n    \u003Cspan class=\"hljs-variable language_\">this\u003C/span>.\u003Cspan class=\"hljs-property\">options\u003C/span>.\u003Cspan class=\"hljs-property\">columns\u003C/span>.\u003Cspan class=\"hljs-title function_\">forEach\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">column\u003C/span> =&gt;\u003C/span> {\n      \u003Cspan class=\"hljs-keyword\">const\u003C/span> td = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">createElement\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;td&#x27;\u003C/span>);\n      td.\u003Cspan class=\"hljs-property\">className\u003C/span> = column.\u003Cspan class=\"hljs-property\">className\u003C/span> || \u003Cspan class=\"hljs-string\">&#x27;&#x27;\u003C/span>;\n      td.\u003Cspan class=\"hljs-property\">textContent\u003C/span> = rowData[column.\u003Cspan class=\"hljs-property\">field\u003C/span>] || \u003Cspan class=\"hljs-string\">&#x27;&#x27;\u003C/span>;\n      tr.\u003Cspan class=\"hljs-title function_\">appendChild\u003C/span>(td);\n    });\n    \n    \u003Cspan class=\"hljs-keyword\">return\u003C/span> tr;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">// Usage example\u003C/span>\n\u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">addEventListener\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;DOMContentLoaded&#x27;\u003C/span>, \u003Cspan class=\"hljs-keyword\">function\u003C/span>(\u003Cspan class=\"hljs-params\">\u003C/span>) {\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> container = \u003Cspan class=\"hljs-variable language_\">document\u003C/span>.\u003Cspan class=\"hljs-title function_\">getElementById\u003C/span>(\u003Cspan class=\"hljs-string\">&#x27;large-table-container&#x27;\u003C/span>);\n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> data = \u003Cspan class=\"hljs-title class_\">Array\u003C/span>.\u003Cspan class=\"hljs-title function_\">from\u003C/span>({\u003Cspan class=\"hljs-attr\">length\u003C/span>: \u003Cspan class=\"hljs-number\">10000\u003C/span>}, \u003Cspan class=\"hljs-function\">(\u003Cspan class=\"hljs-params\">_, i\u003C/span>) =&gt;\u003C/span> ({\n    \u003Cspan class=\"hljs-attr\">id\u003C/span>: i + \u003Cspan class=\"hljs-number\">1\u003C/span>,\n    \u003Cspan class=\"hljs-attr\">name\u003C/span>: \u003Cspan class=\"hljs-string\">`Product \u003Cspan class=\"hljs-subst\">${i + \u003Cspan class=\"hljs-number\">1\u003C/span>}\u003C/span>`\u003C/span>,\n    \u003Cspan class=\"hljs-attr\">price\u003C/span>: (\u003Cspan class=\"hljs-title class_\">Math\u003C/span>.\u003Cspan class=\"hljs-title function_\">random\u003C/span>() * \u003Cspan class=\"hljs-number\">1000\u003C/span>).\u003Cspan class=\"hljs-title function_\">toFixed\u003C/span>(\u003Cspan class=\"hljs-number\">2\u003C/span>),\n    \u003Cspan class=\"hljs-attr\">category\u003C/span>: [\u003Cspan class=\"hljs-string\">&#x27;Electronics&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Furniture&#x27;\u003C/span>, \u003Cspan class=\"hljs-string\">&#x27;Accessories&#x27;\u003C/span>][i % \u003Cspan class=\"hljs-number\">3\u003C/span>],\n    \u003Cspan class=\"hljs-attr\">stock\u003C/span>: \u003Cspan class=\"hljs-title class_\">Math\u003C/span>.\u003Cspan class=\"hljs-title function_\">floor\u003C/span>(\u003Cspan class=\"hljs-title class_\">Math\u003C/span>.\u003Cspan class=\"hljs-title function_\">random\u003C/span>() * \u003Cspan class=\"hljs-number\">100\u003C/span>)\n  }));\n  \n  \u003Cspan class=\"hljs-keyword\">const\u003C/span> columns = [\n    { \u003Cspan class=\"hljs-attr\">field\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;id&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">title\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;ID&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">width\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;60px&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">className\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;text-center&#x27;\u003C/span> },\n    { \u003Cspan class=\"hljs-attr\">field\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;name&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">title\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Product Name&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">className\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;text-left&#x27;\u003C/span> },\n    { \u003Cspan class=\"hljs-attr\">field\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;price&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">title\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Price&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">width\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;100px&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">className\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;currency&#x27;\u003C/span> },\n    { \u003Cspan class=\"hljs-attr\">field\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;category&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">title\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Category&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">width\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;120px&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">className\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;text-center&#x27;\u003C/span> },\n    { \u003Cspan class=\"hljs-attr\">field\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;stock&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">title\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;Stock&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">width\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;80px&#x27;\u003C/span>, \u003Cspan class=\"hljs-attr\">className\u003C/span>: \u003Cspan class=\"hljs-string\">&#x27;numeric&#x27;\u003C/span> }\n  ];\n  \n  \u003Cspan class=\"hljs-keyword\">new\u003C/span> \u003Cspan class=\"hljs-title class_\">VirtualTable\u003C/span>(container, data, { columns });\n});\n\u003C/code>\u003C/pre>\u003Ch2 id=\"integration-with-modern-workflows\">Integration with Modern Workflows\u003C/h2>\n\u003Cp>Table column width and alignment control integrates seamlessly with comprehensive Markdown documentation systems. When combined with \u003Ca href=\"/blog/markdown-syntax-highlighting-complete-guide\">syntax highlighting capabilities\u003C/a>, properly formatted tables present code examples and technical specifications in organized, scannable layouts that enhance developer experience.\u003C/p>\n\u003Cp>For comprehensive project documentation, table formatting works effectively with \u003Ca href=\"/blog/markdown-task-lists-and-checkboxes-complete-guide\">task lists and checkboxes\u003C/a> to create project management dashboards and feature matrices that communicate complex information through structured visual organization.\u003C/p>\n\u003Cp>When creating technical specifications that require both tabular data and rich typography, table controls complement \u003Ca href=\"/blog/markdown-line-height-spacing-complete-guide\">line height and spacing techniques\u003C/a> to ensure consistent visual rhythm throughout documentation while maintaining optimal readability in data-dense content.\u003C/p>\n\u003Ch2 id=\"accessibility-considerations\">Accessibility Considerations\u003C/h2>\n\u003Ch3 id=\"screen-reader-optimization\">Screen Reader Optimization\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-html\">\u003Cspan class=\"hljs-comment\">&lt;!-- Accessible table implementation --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">table\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;markdown-table&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">role\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;table&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-label\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Product inventory summary&quot;\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">caption\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sr-only&quot;\u003C/span>&gt;\u003C/span>\n    Product inventory showing name, price, stock levels, and availability status for 4 items\n  \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">caption\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">thead\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">role\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;row&quot;\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;col&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;product-name&quot;\u003C/span>&gt;\u003C/span>Product Name\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;col&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-sort\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;none&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">button\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-button&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-describedby\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price-help&quot;\u003C/span>&gt;\u003C/span>\n          Price\n          \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sort-icon&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-hidden\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;true&quot;\u003C/span>&gt;\u003C/span>\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">button\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;col&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;stock&quot;\u003C/span>&gt;\u003C/span>Current Stock\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;col&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status&quot;\u003C/span>&gt;\u003C/span>Availability Status\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">thead\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tbody\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">role\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;row&quot;\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;row&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;product-name&quot;\u003C/span>&gt;\u003C/span>Wireless Headphones\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-describedby\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency-note&quot;\u003C/span>&gt;\u003C/span>$99.99\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;stock&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">aria-label\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;45 units in stock&quot;\u003C/span>&gt;\u003C/span>45\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status-badge status-success&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-label\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Available for purchase&quot;\u003C/span>&gt;\u003C/span>\n          In Stock\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">tr\u003C/span> \u003Cspan class=\"hljs-attr\">role\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;row&quot;\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">th\u003C/span> \u003Cspan class=\"hljs-attr\">scope\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;row&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;product-name&quot;\u003C/span>&gt;\u003C/span>Office Chair\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">th\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-describedby\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency-note&quot;\u003C/span>&gt;\u003C/span>$299.00\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;stock&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">aria-label\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;12 units remaining&quot;\u003C/span>&gt;\u003C/span>12\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">td\u003C/span> \u003Cspan class=\"hljs-attr\">headers\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status&quot;\u003C/span>&gt;\u003C/span>\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">span\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;status-badge status-warning&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">aria-label\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;Limited quantity available&quot;\u003C/span>&gt;\u003C/span>\n          Limited Stock\n        \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">span\u003C/span>&gt;\u003C/span>\n      \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">td\u003C/span>&gt;\u003C/span>\n    \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tr\u003C/span>&gt;\u003C/span>\n  \u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">tbody\u003C/span>&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">table\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-comment\">&lt;!-- Hidden helper text --&gt;\u003C/span>\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;currency-note&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sr-only&quot;\u003C/span>&gt;\u003C/span>\n  All prices shown in US dollars\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\n\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C/span> \u003Cspan class=\"hljs-attr\">id\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;price-help&quot;\u003C/span> \u003Cspan class=\"hljs-attr\">class\u003C/span>=\u003Cspan class=\"hljs-string\">&quot;sr-only&quot;\u003C/span>&gt;\u003C/span>\n  Click to sort products by price, ascending or descending\n\u003Cspan class=\"hljs-tag\">&lt;/\u003Cspan class=\"hljs-name\">div\u003C/span>&gt;\u003C/span>\n\u003C/code>\u003C/pre>\u003Ch3 id=\"color-contrast-and-visual-clarity\">Color Contrast and Visual Clarity\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* High contrast table styling */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">prefers-contrast\u003C/span>: high) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-width\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffffff\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">700\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">border-color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffff00\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.status-success\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#006600\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffffff\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.status-warning\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#cc6600\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffffff\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.status-error\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background-color\u003C/span>: \u003Cspan class=\"hljs-number\">#cc0000\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#ffffff\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">2px\u003C/span> solid \u003Cspan class=\"hljs-number\">#000000\u003C/span>;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Reduced motion preferences */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> (\u003Cspan class=\"hljs-attribute\">prefers-reduced-motion\u003C/span>: reduce) {\n  \u003Cspan class=\"hljs-selector-class\">.markdown-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.sortable\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">transition\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-hover\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tbody\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:hover\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: none;\n    \u003Cspan class=\"hljs-attribute\">box-shadow\u003C/span>: none;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Screen reader only content */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.sr-only\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: absolute;\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">height\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">margin\u003C/span>: -\u003Cspan class=\"hljs-number\">1px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n  \u003Cspan class=\"hljs-attribute\">clip\u003C/span>: \u003Cspan class=\"hljs-built_in\">rect\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>, \u003Cspan class=\"hljs-number\">0\u003C/span>);\n  \u003Cspan class=\"hljs-attribute\">white-space\u003C/span>: nowrap;\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"troubleshooting-common-issues\">Troubleshooting Common Issues\u003C/h2>\n\u003Ch3 id=\"column-width-problems\">Column Width Problems\u003C/h3>\n\u003Cp>\u003Cstrong>Problem\u003C/strong>: Columns not maintaining specified widths\u003C/p>\n\u003Cp>\u003Cstrong>Solutions\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Force table layout algorithm */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-fixed\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">table-layout\u003C/span>: fixed;\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100%\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-fixed\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.table-fixed\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">overflow\u003C/span>: hidden;\n  \u003Cspan class=\"hljs-attribute\">text-overflow\u003C/span>: ellipsis;\n  \u003Cspan class=\"hljs-attribute\">white-space\u003C/span>: nowrap;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Alternative: Flexible column approach */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.table-flex\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">flex-direction\u003C/span>: column;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-flex\u003C/span> \u003Cspan class=\"hljs-selector-class\">.table-row\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">display\u003C/span>: flex;\n  \u003Cspan class=\"hljs-attribute\">border-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-flex\u003C/span> \u003Cspan class=\"hljs-selector-class\">.table-cell\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">flex\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">border-right\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-flex\u003C/span> \u003Cspan class=\"hljs-selector-class\">.col-narrow\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">flex\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span> \u003Cspan class=\"hljs-number\">100px\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.table-flex\u003C/span> \u003Cspan class=\"hljs-selector-class\">.col-wide\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">flex\u003C/span>: \u003Cspan class=\"hljs-number\">2\u003C/span>;\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"mobile-responsiveness-issues\">Mobile Responsiveness Issues\u003C/h3>\n\u003Cp>\u003Cstrong>Problem\u003C/strong>: Tables breaking layout on mobile devices\u003C/p>\n\u003Cp>\u003Cstrong>Solutions\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Progressive table enhancement */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@media\u003C/span> screen \u003Cspan class=\"hljs-keyword\">and\u003C/span> (\u003Cspan class=\"hljs-attribute\">max-width\u003C/span>: \u003Cspan class=\"hljs-number\">767px\u003C/span>) {\n  \u003Cspan class=\"hljs-comment\">/* Option 1: Horizontal scroll */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.table-scroll\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">overflow-x\u003C/span>: auto;\n    -webkit-\u003Cspan class=\"hljs-attribute\">overflow\u003C/span>-scrolling: touch;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-scroll\u003C/span> \u003Cspan class=\"hljs-selector-tag\">table\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">min-width\u003C/span>: \u003Cspan class=\"hljs-number\">600px\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Option 2: Stacked layout */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">thead\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: none;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n    \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: block;\n    \u003Cspan class=\"hljs-attribute\">text-align\u003C/span>: left \u003Cspan class=\"hljs-meta\">!important\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: none;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span> \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-stack\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:before\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">content\u003C/span>: \u003Cspan class=\"hljs-built_in\">attr\u003C/span>(data-label) \u003Cspan class=\"hljs-string\">&#x27;: &#x27;\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">color\u003C/span>: \u003Cspan class=\"hljs-number\">#666\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-comment\">/* Option 3: Card layout */\u003C/span>\n  \u003Cspan class=\"hljs-selector-class\">.table-cards\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n    \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-cards\u003C/span> \u003Cspan class=\"hljs-selector-class\">.card\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">background\u003C/span>: white;\n    \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">border-radius\u003C/span>: \u003Cspan class=\"hljs-number\">8px\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">1rem\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-cards\u003C/span> \u003Cspan class=\"hljs-selector-class\">.card-title\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">font-weight\u003C/span>: \u003Cspan class=\"hljs-number\">600\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">margin-bottom\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.table-cards\u003C/span> \u003Cspan class=\"hljs-selector-class\">.card-content\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">display\u003C/span>: grid;\n    \u003Cspan class=\"hljs-attribute\">grid-template-columns\u003C/span>: \u003Cspan class=\"hljs-number\">1\u003C/span>fr \u003Cspan class=\"hljs-number\">1\u003C/span>fr;\n    \u003Cspan class=\"hljs-attribute\">gap\u003C/span>: \u003Cspan class=\"hljs-number\">0.5rem\u003C/span>;\n    \u003Cspan class=\"hljs-attribute\">font-size\u003C/span>: \u003Cspan class=\"hljs-number\">0.9em\u003C/span>;\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch3 id=\"cross-browser-compatibility\">Cross-Browser Compatibility\u003C/h3>\n\u003Cp>\u003Cstrong>Problem\u003C/strong>: Tables rendering differently across browsers\u003C/p>\n\u003Cp>\u003Cstrong>Solutions\u003C/strong>:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-css\">\u003Cspan class=\"hljs-comment\">/* Normalize table rendering across browsers */\u003C/span>\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-collapse\u003C/span>: separate;\n  \u003Cspan class=\"hljs-attribute\">border-spacing\u003C/span>: \u003Cspan class=\"hljs-number\">0\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">width\u003C/span>: \u003Cspan class=\"hljs-number\">100%\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>,\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">padding\u003C/span>: \u003Cspan class=\"hljs-number\">12px\u003C/span>;\n  \u003Cspan class=\"hljs-attribute\">vertical-align\u003C/span>: top;\n  \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:first\u003C/span>-child,\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">td\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:first\u003C/span>-child {\n  \u003Cspan class=\"hljs-attribute\">border-left\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-selector-class\">.cross-browser-table\u003C/span> \u003Cspan class=\"hljs-selector-tag\">tr\u003C/span>\u003Cspan class=\"hljs-selector-pseudo\">:first\u003C/span>-child \u003Cspan class=\"hljs-selector-tag\">th\u003C/span> {\n  \u003Cspan class=\"hljs-attribute\">border-top\u003C/span>: \u003Cspan class=\"hljs-number\">1px\u003C/span> solid \u003Cspan class=\"hljs-number\">#dee2e6\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-comment\">/* Fix for IE/Edge sticky positioning */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@supports\u003C/span> \u003Cspan class=\"hljs-keyword\">not\u003C/span> (\u003Cspan class=\"hljs-attribute\">position\u003C/span>: sticky) {\n  \u003Cspan class=\"hljs-selector-class\">.sticky-header\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  }\n  \n  \u003Cspan class=\"hljs-selector-class\">.sticky-header\u003C/span> \u003Cspan class=\"hljs-selector-tag\">th\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">position\u003C/span>: relative;\n  }\n}\n\n\u003Cspan class=\"hljs-comment\">/* Safari-specific fixes */\u003C/span>\n\u003Cspan class=\"hljs-keyword\">@supports\u003C/span> (\u003Cspan class=\"hljs-attribute\">-webkit-appearance\u003C/span>: none) {\n  \u003Cspan class=\"hljs-selector-class\">.safari-table-fix\u003C/span> {\n    \u003Cspan class=\"hljs-attribute\">transform\u003C/span>: \u003Cspan class=\"hljs-built_in\">translateZ\u003C/span>(\u003Cspan class=\"hljs-number\">0\u003C/span>);\n  }\n}\n\u003C/code>\u003C/pre>\u003Ch2 id=\"conclusion\">Conclusion\u003C/h2>\n\u003Cp>Table column width and alignment control in Markdown transforms basic data presentation into professional, accessible layouts that enhance information comprehension and visual organization. By mastering CSS integration, responsive design techniques, and platform-specific implementations, content creators can produce tables that maintain functionality and readability across all devices and contexts while meeting modern accessibility standards.\u003C/p>\n\u003Cp>The key to successful table implementation lies in understanding the relationship between content structure, visual design, and user experience, then applying these principles consistently throughout your documentation workflow. Whether you&#39;re presenting financial data, product comparisons, or technical specifications, the techniques covered in this guide provide the foundation for professional table formatting that serves both aesthetic and functional requirements.\u003C/p>\n\u003Cp>Remember to test your table implementations across different browsers and screen sizes, validate accessibility compliance with assistive technologies, and optimize for performance when handling large datasets. With proper column width and alignment control, your Markdown tables become powerful tools for data communication that engage users while maintaining the professional standards expected in modern technical documentation.\u003C/p>\n",[15,19,22,25,28,31,34,37,40,43,46],{"id":16,"text":17,"level":18},"why-control-table-column-width-and-alignment","Why Control Table Column Width and Alignment?",2,{"id":20,"text":21,"level":18},"understanding-markdown-table-basics","Understanding Markdown Table Basics",{"id":23,"text":24,"level":18},"css-integration-for-advanced-control","CSS Integration for Advanced Control",{"id":26,"text":27,"level":18},"responsive-table-design","Responsive Table Design",{"id":29,"text":30,"level":18},"platform-specific-implementation","Platform-Specific Implementation",{"id":32,"text":33,"level":18},"advanced-table-formatting-techniques","Advanced Table Formatting Techniques",{"id":35,"text":36,"level":18},"performance-optimization","Performance Optimization",{"id":38,"text":39,"level":18},"integration-with-modern-workflows","Integration with Modern Workflows",{"id":41,"text":42,"level":18},"accessibility-considerations","Accessibility Considerations",{"id":44,"text":45,"level":18},"troubleshooting-common-issues","Troubleshooting Common Issues",{"id":47,"text":48,"level":18},"conclusion","Conclusion",[],[51,59,67],{"slug":52,"title":53,"description":54,"excerpt":55,"date":56,"category":9,"author":10,"keywords":57,"readingMinutes":58},"markdown-table-column-alignment-and-formatting-complete-guide","Markdown Table Column Alignment and Advanced Formatting: Complete Guide to Professional Data Presentation and Layout Control","Master advanced Markdown table column alignment, formatting techniques, and professional data presentation strategies. Learn alignment methods, width control, and visual formatting for comprehensive table design.","Advanced Markdown table column alignment and formatting techniques enable sophisticated data presentation that enhances readability, maintains visual consistency, and provides professional-quality…","2025-12-15","markdown table alignment, table column formatting, markdown table layout, table data alignment, markdown table width, table formatting guide, professional markdown tables, table presentation",18,{"slug":60,"title":61,"description":62,"excerpt":63,"date":64,"category":9,"author":10,"keywords":65,"readingMinutes":66},"markdown-table-column-width-cell-padding-complete-guide","Markdown Table Column Width and Cell Padding: Complete Guide for Professional Data Presentation","Master advanced Markdown table formatting with column width control, cell padding techniques, responsive design, and professional styling for optimal data presentation across all platforms.","Advanced Markdown table column width and cell padding techniques enable professional data presentation that optimizes readability, visual hierarchy, and responsive behavior across different…","2025-11-07","markdown table column width, cell padding markdown, table formatting, responsive tables, markdown table styling, data presentation, table design, column sizing",35,{"slug":68,"title":69,"description":70,"excerpt":71,"date":72,"category":9,"author":10,"keywords":73,"readingMinutes":74},"markdown-table-cell-alignment-justify-complete-guide","Markdown Table Cell Alignment and Justify: Complete Guide for Professional Data Presentation and Typography Control","Master Markdown table cell alignment techniques including left, right, center, and justify alignment. Learn CSS integration, responsive alignment, and advanced typography control for professional data presentation.","Advanced table cell alignment and justification techniques in Markdown enable sophisticated data presentation that transforms raw information into visually compelling, professionally formatted…","2025-11-11","markdown table alignment, table cell alignment, markdown table justify, table text alignment, markdown table css styling, table typography control, professional table alignment, markdown table formatting",16,1792184941837]