:root{--apple-bg-primary-light: #f5f5f7;--apple-bg-secondary-light: #ffffff;--apple-text-primary-light: #1d1d1f;--apple-text-secondary-light: #6e6e73;--apple-accent-blue-light: #007aff;--apple-border-light: #d2d2d7;--apple-shadow-light: rgba(0, 0, 0, .08);--apple-bg-primary-dark: #1c1c1e;--apple-bg-secondary-dark: #2c2c2e;--apple-text-primary-dark: #f5f5f7;--apple-text-secondary-dark: #8e8e93;--apple-accent-blue-dark: #0a84ff;--apple-border-dark: #48484a;--apple-shadow-dark: rgba(0, 0, 0, .3);--bg-primary: var(--apple-bg-primary-light);--bg-secondary: var(--apple-bg-secondary-light);--text-primary: var(--apple-text-primary-light);--text-secondary: var(--apple-text-secondary-light);--accent-blue: var(--apple-accent-blue-light);--border-color: var(--apple-border-light);--shadow-color: var(--apple-shadow-light)}html[data-bs-theme=dark]{--bg-primary: var(--apple-bg-primary-dark);--bg-secondary: var(--apple-bg-secondary-dark);--text-primary: var(--apple-text-primary-dark);--text-secondary: var(--apple-text-secondary-dark);--accent-blue: var(--apple-accent-blue-dark);--border-color: var(--apple-border-dark);--shadow-color: var(--apple-shadow-dark)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.card{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color);border-radius:12px;box-shadow:0 4px 16px var(--shadow-color)}.card-header{background-color:var(--bg-secondary);border-bottom-color:var(--border-color);color:var(--text-primary)}.navbar{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)}.navbar-brand,.navbar-nav .nav-link{color:var(--text-primary)!important}.navbar-nav .nav-link.active{color:var(--accent-blue)!important}.btn-outline-primary{color:var(--accent-blue);border-color:var(--accent-blue)}.btn-outline-primary:hover{background-color:var(--accent-blue);color:var(--bg-secondary)}.btn-secondary{background-color:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-secondary)}.btn-secondary:hover{background-color:var(--text-primary);border-color:var(--text-primary)}.btn-info{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--bg-secondary)}.btn-info:hover{background-color:var(--accent-blue);border-color:var(--accent-blue)}.tabulator{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);border-radius:8px;overflow:hidden}.tabulator .tabulator-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tabulator .tabulator-header .tabulator-col{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.tabulator .tabulator-header .tabulator-col:hover{background-color:color-mix(in srgb,var(--bg-secondary) 90%,black)}html[data-bs-theme=light] .tabulator .tabulator-header .tabulator-col:hover{background-color:color-mix(in srgb,var(--bg-secondary) 90%,white)}.tabulator .tabulator-table{background-color:var(--bg-secondary)}.tabulator .tabulator-row{background-color:var(--bg-secondary);color:var(--text-primary)}.tabulator .tabulator-row.tabulator-row-even,.tabulator .tabulator-row.tabulator-row-odd{background-color:var(--bg-secondary)}.tabulator .tabulator-row:hover{background-color:color-mix(in srgb,var(--bg-secondary) 90%,black)}html[data-bs-theme=light] .tabulator .tabulator-row:hover{background-color:color-mix(in srgb,var(--bg-secondary) 90%,white)}.tabulator .tabulator-row.tabulator-selected{background-color:var(--accent-blue)!important;color:var(--bg-secondary)!important}.tabulator-cell{white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border-color)}.tabulator-cell:last-child{border-right:none}.bg-primary,.bg-success,.bg-danger{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}#table-container{padding:20px}.btn-sm i{font-size:1rem;vertical-align:middle}.modal-body iframe{border:none;width:100%;height:calc(100vh - 120px)}.footer{background-color:var(--bg-secondary);color:var(--text-secondary);border-top:1px solid var(--border-color)}.footer a{color:var(--accent-blue);text-decoration:none}.footer a:hover{text-decoration:underline}
