h2[data-v-b017e638]{padding:.75em}.active[data-v-b017e638]{text-decoration:underline}li[data-v-b017e638]{margin:0;padding:0}button[data-v-b017e638]{border:0}.navigation-links a[data-v-b017e638]{border-radius:0;align-items:center;gap:.75rem;padding:.75em;display:flex}.separator[data-v-b017e638]{background-color:#eee;height:1px;margin:.5rem .75rem}.icon[data-v-b017e638]{text-align:center;width:1.5rem;font-size:1.2em}@media (prefers-color-scheme:dark){.navigation-links a[data-v-b017e638]{color:#f8f9fa}.separator[data-v-b017e638]{background-color:#444}.supplemental-links[data-v-b017e638]{border-top:1px solid #444}}@media (width<=768px){.sidebar[data-v-b017e638]{left:-100%}.sidebar.shown[data-v-b017e638]{left:0}}span[data-v-5f365031]{color:#bbb}a[data-v-5f365031]{border-radius:.2em;padding:.4em;text-decoration:none}a[data-v-5f365031]:hover{background-color:#000;text-decoration:underline}.topbar[data-v-14480ae7]{width:100%}.topbar-links[data-v-14480ae7]{flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.topbar-link[data-v-14480ae7]{color:inherit;white-space:nowrap;border:0;border-radius:.25em;align-items:center;gap:.375rem;padding:.5em .75em;font-weight:400;text-decoration:none;transition:background-color .15s;display:flex}.topbar-link.active[data-v-14480ae7]{font-weight:500;text-decoration:underline}.topbar-html[data-v-14480ae7]{align-items:center;display:flex}.separator[data-v-14480ae7]{opacity:.3;background-color:currentColor;width:1px;height:1.5em;margin:0 .125rem}@media (prefers-color-scheme:dark){.topbar-link[data-v-14480ae7]{color:#f8f9fa}.separator[data-v-14480ae7]{opacity:.5}}button[data-v-2dec1340]{color:#fff;border:0}button[data-v-2dec1340]:hover{background-color:#0000}#sidebar-button.disabled-branding[data-v-2dec1340]{width:auto}.user-info span[data-v-2dec1340]{padding-right:.5rem}.quick-search[data-v-a6ebe49e]{width:100%;position:relative}.search-container[data-v-a6ebe49e]{align-items:center;display:flex;position:relative}.search-input[data-v-a6ebe49e]{color:#fff;background-color:#666;border:none;border-radius:.4em;outline:none;width:100%;padding:.4em;font-size:1rem;transition:all .2s}.search-input[data-v-a6ebe49e]::placeholder{color:#bbb}.search-input[data-v-a6ebe49e]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-a6ebe49e]{color:#6b7280;pointer-events:none;position:absolute;right:.75rem}.search-results[data-v-a6ebe49e]{z-index:1000;background:#fff;border:2px solid #e1e5e9;border-top:none;border-radius:0 0 8px 8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.search-result-item[data-v-a6ebe49e]{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;padding:.75rem 1rem;transition:background-color .15s;display:flex}.search-result-item[data-v-a6ebe49e]:last-child{border-bottom:none}.search-result-item[data-v-a6ebe49e]:hover,.search-result-item.active[data-v-a6ebe49e]{background-color:var(--hover-background-color)}.result-content[data-v-a6ebe49e]{flex:1;min-width:0}.result-title[data-v-a6ebe49e]{color:#1f2937;margin-bottom:.25rem;font-weight:500}.result-description[data-v-a6ebe49e]{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.result-category[data-v-a6ebe49e]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.result-icon[data-v-a6ebe49e]{color:#6b7280;flex-shrink:0;margin-left:.75rem}.no-results[data-v-a6ebe49e]{z-index:1000;background:#fff;border:2px solid #e1e5e9;border-top:none;border-radius:0 0 8px 8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a}.no-results-content[data-v-a6ebe49e]{color:#6b7280;text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.no-results-content p[data-v-a6ebe49e]{margin:.5rem 0 0;font-size:.875rem}mark[data-v-a6ebe49e]{color:#92400e;background-color:#fef3c7;border-radius:2px;padding:0}@media (prefers-color-scheme:dark){.search-input[data-v-a6ebe49e]{color:#f9fafb;background-color:#1f2937;border-color:#374151}.search-input[data-v-a6ebe49e]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.search-icon[data-v-a6ebe49e]{color:#9ca3af}.search-results[data-v-a6ebe49e]{background:#1f2937;border-color:#374151}.search-result-item[data-v-a6ebe49e]{border-bottom-color:#374151}.search-result-item[data-v-a6ebe49e]:hover,.search-result-item.active[data-v-a6ebe49e]{background-color:#374151}.result-title[data-v-a6ebe49e]{color:#f9fafb}.result-description[data-v-a6ebe49e]{color:#d1d5db}.result-category[data-v-a6ebe49e],.result-icon[data-v-a6ebe49e]{color:#9ca3af}.no-results[data-v-a6ebe49e]{background:#1f2937;border-color:#374151}.no-results-content[data-v-a6ebe49e]{color:#9ca3af}mark[data-v-a6ebe49e]{color:#fbbf24;background-color:#451a03}}@media (width<=640px){.quick-search[data-v-a6ebe49e]{max-width:100%}.search-results[data-v-a6ebe49e]{max-height:250px}}.modal-overlay[data-v-7cd1d0f2]{z-index:10000;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.keyboard-shortcuts-modal[data-v-7cd1d0f2]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-7cd1d0f2]{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:1rem;display:flex}.modal-header h2[data-v-7cd1d0f2]{margin:0;font-size:1.5rem}.modal-body[data-v-7cd1d0f2]{padding:1rem}.shortcuts-section[data-v-7cd1d0f2]{margin-bottom:2rem}.shortcuts-section[data-v-7cd1d0f2]:last-child{margin-bottom:0}.shortcuts-section h3[data-v-7cd1d0f2]{color:#333;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.shortcuts-list[data-v-7cd1d0f2]{flex-direction:column;gap:.75rem;display:flex}.shortcut-item[data-v-7cd1d0f2]{background:#f8f9fa;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.shortcut-keys[data-v-7cd1d0f2]{align-items:center;gap:.25rem;display:flex}.shortcut-keys kbd[data-v-7cd1d0f2]{text-align:center;background:#fff;border:1px solid #ddd;border-radius:3px;min-width:1.5rem;padding:.25rem .5rem;font-family:monospace;font-size:.875rem;font-weight:600;display:inline-block;box-shadow:0 1px 2px #0000001a}.shortcut-description[data-v-7cd1d0f2]{color:#666;text-align:right;margin-left:1rem;font-size:.9rem}@media (width<=768px){.shortcut-item[data-v-7cd1d0f2]{flex-direction:column;align-items:flex-start;gap:.5rem}.shortcut-description[data-v-7cd1d0f2]{text-align:left;margin-left:0}}.pwa-install-prompt[data-v-ac61b21a]{z-index:10000;width:calc(100% - 40px);max-width:500px;animation:.3s ease-out slideUp-ac61b21a;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes slideUp-ac61b21a{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-install-content[data-v-ac61b21a]{background:#fff;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 4px 12px #00000026}.pwa-install-icon[data-v-ac61b21a]{color:#fff;background:#444;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-install-icon svg[data-v-ac61b21a]{width:24px;height:24px}.pwa-install-text[data-v-ac61b21a]{flex:1;min-width:0}.pwa-install-text h3[data-v-ac61b21a]{color:#1a1a1a;margin:0 0 4px;font-size:16px;font-weight:600}.pwa-install-text p[data-v-ac61b21a]{color:#666;margin:0;font-size:14px;line-height:1.4}.pwa-install-actions[data-v-ac61b21a]{flex-shrink:0;gap:8px;display:flex}.pwa-install-button[data-v-ac61b21a]{color:#fff;cursor:pointer;background:#444;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.pwa-install-button[data-v-ac61b21a]:hover:not(:disabled){background:#333}.pwa-install-button[data-v-ac61b21a]:disabled{opacity:.6;cursor:not-allowed}.pwa-dismiss-button[data-v-ac61b21a]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.pwa-dismiss-button[data-v-ac61b21a]:hover{background:#f0f0f0}.pwa-dismiss-button svg[data-v-ac61b21a]{width:20px;height:20px}@media (prefers-color-scheme:dark){.pwa-install-content[data-v-ac61b21a]{background:#2a2a2a}.pwa-install-text h3[data-v-ac61b21a]{color:#fff}.pwa-install-text p[data-v-ac61b21a],.pwa-dismiss-button[data-v-ac61b21a]{color:#ccc}.pwa-dismiss-button[data-v-ac61b21a]:hover{background:#3a3a3a}}@media (width<=640px){.pwa-install-prompt[data-v-ac61b21a]{width:calc(100% - 20px);bottom:10px}.pwa-install-content[data-v-ac61b21a]{text-align:center;flex-direction:column;padding:12px}.pwa-install-actions[data-v-ac61b21a]{justify-content:center;width:100%}.pwa-install-button[data-v-ac61b21a]{flex:1}}.help-button[data-v-81b82e83]{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.5rem;padding:0;transition:all .2s;display:flex}.help-button[data-v-81b82e83]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.bookmark-button[data-v-81b82e83]{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.5rem;padding:0;transition:all .2s;display:flex}.bookmark-button[data-v-81b82e83]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.pwa-install-header-button[data-v-81b82e83]{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.5rem;padding:0;transition:all .2s;display:flex}.pwa-install-header-button[data-v-81b82e83]:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.pwa-install-header-button[data-v-81b82e83]:disabled{opacity:.5;cursor:not-allowed}.bookmark-button.bookmarked[data-v-81b82e83]{color:#28a745;background:#28a74533;border-color:#28a7454d}.bookmark-button.bookmarked[data-v-81b82e83]:hover{background:#28a7454d;border-color:#28a74566;transform:translateY(-1px)}.user-preferences-button[data-v-81b82e83]{color:#fff;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.user-preferences-button .username-text[data-v-81b82e83]{display:inline}.user-preferences-button[data-v-81b82e83]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;text-decoration:none;transform:translateY(-1px)}.user-preferences-button[data-v-81b82e83]:focus{outline-offset:2px;outline:2px solid #007bff}.toolbar-content[data-v-81b82e83]{align-items:center;gap:.75rem;display:flex;position:relative}.toolbar-toggle-button[data-v-81b82e83]{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.toolbar-toggle-button[data-v-81b82e83]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.bookmarks-toolbar[data-v-81b82e83]{align-items:center;gap:.5rem;display:flex}.no-bookmarks-toolbar[data-v-81b82e83]{color:#fff9;font-size:.875rem;font-style:italic}.bookmarks-list-toolbar[data-v-81b82e83]{align-items:center;gap:.5rem;max-width:400px;display:flex;overflow-x:auto}.bookmark-toolbar-item[data-v-81b82e83]{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.bookmark-toolbar-item[data-v-81b82e83]:hover{color:#fff;background:#fff3;border-color:#ffffff4d;text-decoration:none}.bookmark-toolbar-icon[data-v-81b82e83]{width:14px;height:14px}.bookmark-toolbar-text[data-v-81b82e83]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.pinned-workflow-toolbar[data-v-81b82e83]{align-items:center;gap:.5rem;display:flex}.pinned-workflow-label[data-v-81b82e83]{color:#fff;background:#0f766ebf;border:1px solid #0f766ee6;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.8rem;text-decoration:none;display:inline-flex}.pinned-workflow-label-text[data-v-81b82e83]{font-weight:500}.pinned-workflow-label-badge[data-v-81b82e83]{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#0f766ee6;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.modal-overlay[data-v-81b82e83]{z-index:3000;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-81b82e83]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;display:flex;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-81b82e83]{border-bottom:1px solid #94a3b866;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header-left h3[data-v-81b82e83]{color:#212529;margin:0;font-size:1rem;font-weight:600}.modal-body[data-v-81b82e83]{padding:16px 20px 20px}.bookmarks-modal[data-v-81b82e83]{max-width:520px}.bookmarks-modal .modal-body[data-v-81b82e83]{padding-top:0}.quicksearch-modal[data-v-81b82e83]{max-width:600px}.quicksearch-modal .modal-body[data-v-81b82e83]{padding:0}.quicksearch-modal[data-v-81b82e83] .quick-search,.quicksearch-modal[data-v-81b82e83] [class*=quick-search]{width:100%}.quicksearch-modal[data-v-81b82e83] input{box-sizing:border-box;width:100%}.bookmarks-modal .bookmarks-toolbar[data-v-81b82e83]{flex-direction:column;align-items:stretch;gap:.75rem}.bookmarks-modal .bookmarks-list-toolbar[data-v-81b82e83]{flex-direction:column;max-height:320px;overflow-y:auto}.bookmarks-modal .bookmark-toolbar-item[data-v-81b82e83]{color:#111827;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;transition:background-color .15s}.bookmarks-modal .bookmark-toolbar-item[data-v-81b82e83]:hover{color:#111827;background-color:#f3f4f6}.bookmarks-modal .bookmark-toolbar-icon[data-v-81b82e83]{color:#4b5563}.bookmarks-modal .bookmark-toolbar-text[data-v-81b82e83]{white-space:nowrap;text-overflow:ellipsis;max-width:none;overflow:hidden}.bookmark-item-wrapper[data-v-81b82e83]{align-items:center;gap:8px;width:100%;display:flex}.bookmark-item-wrapper .bookmark-toolbar-item[data-v-81b82e83]{flex:1}.bookmark-delete-button[data-v-81b82e83]{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;transition:all .15s;display:flex}.bookmark-delete-button[data-v-81b82e83]:hover{color:#dc2626;background:#f3f4f6}.bookmark-delete-button[data-v-81b82e83] svg{width:16px;height:16px}.bookmarks-modal .no-bookmarks-toolbar[data-v-81b82e83]{color:#6c757d;padding:8px 0;font-style:italic}.bookmark-this-page-section[data-v-81b82e83]{border-bottom:1px solid #94a3b84d;margin-bottom:16px;padding-bottom:16px}.bookmark-this-page-button[data-v-81b82e83]{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.search-toolbar[data-v-81b82e83]{flex:1}.g-key-overlay[data-v-81b82e83]{z-index:10000;pointer-events:none;animation:.15s ease-out fadeIn-81b82e83;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.g-key-content[data-v-81b82e83]{color:#fff;background:#000000d9;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;transition:background-color .2s;display:flex;box-shadow:0 4px 12px #0000004d}.g-key-content.g-key-error[data-v-81b82e83]{background:#dc3545e6}.g-key-prefix[data-v-81b82e83]{background:#fff3;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-weight:600}.g-key-separator[data-v-81b82e83]{color:#fff9;margin:0 .25rem}.g-key-second[data-v-81b82e83]{background:#fff3;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-weight:600;animation:.2s ease-out popIn-81b82e83}.g-key-second-error[data-v-81b82e83]{background:#ffffff4d}.g-key-action[data-v-81b82e83]{color:#ffffffe6;margin-left:.75rem;font-size:.95rem;animation:.2s ease-out fadeIn-81b82e83}.g-key-waiting[data-v-81b82e83]{color:#ffffffb3;margin-left:.75rem;font-size:.9rem;font-style:italic}.g-key-error-message[data-v-81b82e83]{color:#fffffff2;margin-left:.75rem;font-size:.9rem;font-weight:500;animation:.2s ease-out fadeIn-81b82e83}@keyframes fadeIn-81b82e83{0%{opacity:0;transform:translate(-50%,-60%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes popIn-81b82e83{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.pinned-workflow-toolbar[data-v-81b82e83],.help-button[data-v-81b82e83],.user-preferences-button .username-text[data-v-81b82e83]{display:none}.user-preferences-button[data-v-81b82e83]{padding:.5rem}.g-key-content[data-v-81b82e83]{padding:.75rem 1.25rem;font-size:.95rem}}#layout[data-v-81b82e83]{flex-direction:column;display:flex}#content[data-v-81b82e83]{flex-direction:column;flex:1;min-height:0;display:flex}#content main[data-v-81b82e83]{flex:1;min-height:0;overflow:hidden auto}footer span[data-v-81b82e83]{color:#666}.github-link[data-v-81b82e83]{color:#007bff;text-decoration:none;transition:color .2s}.github-link[data-v-81b82e83]:hover{color:#0056b3;text-decoration:underline}.github-link[data-v-81b82e83]:visited{color:#007bff}@media (width<=768px){footer[data-v-81b82e83]{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.8rem}}.offline-banner[data-v-81b82e83]{color:#000;text-align:center;z-index:100;background:#ffc107;border-bottom:1px solid #ffb300;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.offline-banner span[data-v-81b82e83]{align-items:center;gap:.5rem;display:inline-flex}.date{color:#666;white-space:nowrap;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:.9em}@media (width<=768px){.date{font-size:.8em}div[role=toolbar]{gap:.2em}button,.button{font-size:.9em}}@media (width<=411px){.h2{font-size:.2em}}@layer components{:root{--karma-good:lightgreen;--karma-bad:salmon;--karma-warning:moccasin;--karma-severe:lightsalmon;--karma-important:lightgoldenrodyellow;--karma-note:lightblue;--karma-info:#efefef;--karma-old:wheat;--karma-good-fg:mediumseagreen;--karma-bad-fg:#ce3636;--karma-warning-fg:orange;--karma-severe-fg:#bf5656;--karma-important-fg:darkgoldenrod;--karma-note-fg:#5490b6;--karma-info-fg:darkgray;--karma-old-fg:darkolivegreen;--border-color:#d7d7d7;--standout-bg-color:#f8f9fa;--hover-background-color:#e9e9e9;--hover-text-color:#000;--header-hover-background-color:#555;--header-hover-text-color:#fff;--disabled-background-color:#e9e9e9;--disabled-text-color:#999;--text-color:#334155}html,body{flex-direction:column;min-height:100vh;display:flex}body{color:var(--text-color);background-color:#dee3e7;margin:0;padding:0;font-family:sans-serif}a,a:visited{color:#00f;text-decoration:none}a:hover,a.active{text-decoration:underline}ul{padding-left:1.4em;list-style:"▹   "}main{flex-grow:1;margin:0;padding:1em}section{background-color:#fff;border-radius:.4em;margin-bottom:1em;padding:1em;box-shadow:0 0 .5em #9a9a9a}section.transparent{box-shadow:none;background-color:#0000}section.small{border-radius:.8em;max-width:320px}section.small form{grid-template-columns:1fr}section.small fieldset{grid-column:span 1}section.with-header-and-content{padding:0}section .section-header{border-bottom:1px solid var(--border-color);background-color:#f8f9fa;border-radius:.4em .4em 0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:1em;padding:.4em .4em .4em 1em;display:flex}section .section-header h2{margin:0;padding-top:.5em;padding-bottom:.5em}section .section-header div[role=toolbar],section .section-header .button{margin-bottom:0}section .section-subheader{border-bottom:1px solid var(--border-color);padding-top:.4em;padding-bottom:.4em;padding-left:1em}section .section-subheader h3{margin:0;padding:0;font-size:1.1em;font-weight:600}section .section-content :first-child{margin-top:0}section .section-content :last-child{margin-bottom:0}.padding{padding:1em}header{color:#fff;z-index:3;background-color:#444;border-bottom:1px solid #3f3f3f;align-items:center;gap:1em;min-height:3em;display:flex;box-shadow:0 0 6px 5px #aaa}header a,header a:visited{color:#fff;cursor:pointer;text-decoration:none}header a.active{text-decoration:underline}header img.logo{width:2em;height:2em;padding:.5em}header p{margin:0}header.fixed{width:100%;position:fixed}.icon{font-size:2em}.logo-and-title{flex-direction:row;align-items:center;display:flex}h1{margin:0 1em 0 0;font-size:1em}h2{letter-spacing:-.025em;margin-bottom:-.25em;font-size:1.1em;font-weight:800}h2:first-child{margin-top:0}nav ul{margin:0;padding:0;list-style-type:none}header nav li{display:inline-block}header nav a{border-radius:.4em;padding:.6em;display:block}pre{background-color:var(--standout-bg-color);border:1px solid var(--border-color);white-space:pre-wrap;text-align:left;border-radius:.4em;margin-bottom:0;padding:1em;font-family:monospace;overflow-x:auto}.br{border-radius:.4em}.bs{box-shadow:0 0 .5em #9a9a9a}.annotation,.tag,.inline-notification{border:1px solid var(--border-color);color:#000;-webkit-user-select:none;user-select:none;background-color:#f8f9fa;border-radius:.4em;margin:.1em .1em .4em;padding:.4em;display:inline-block}.annotation-key{border-right:1px solid var(--border-color);color:#666;border-radius:.4em 0 0 .4em;padding-right:.4em;display:inline-block}.annotation-val{color:#000;border-radius:0 .4em .4em 0;display:inline-block}.notification{cursor:pointer;border-radius:.4em;margin-bottom:1em;padding:.5em}.notification a{color:#000;font-weight:700;text-decoration:none}.inline-notification{display:block}button,.button,.button:visited{color:#000;border:1px solid var(--border-color);cursor:pointer;text-align:center;background-color:#0000;border-radius:.4em;padding:.4em 1em;font-family:sans-serif;font-size:1em;font-weight:700;text-decoration:none}header button:hover,header .button:hover{color:#fff;background-color:#6e6e6e}button:hover,.button:hover{background-color:var(--hover-background-color);color:var(--hover-text-color)}.subtle{color:#999;font-size:.9em}.stat{font-size:1.4em;font-weight:700}form{border-radius:.4em;flex-direction:column;grid-template-rows:auto;grid-template-columns:minmax(0,max-content) minmax(0,600px);align-items:baseline;gap:1em;display:grid}label,span.fake-label{cursor:pointer;font-weight:700}select{border:1px solid var(--border-color);background-color:#fff;border-radius:.4em;padding:1em;font-family:sans-serif}textarea{border:1px solid var(--border-color);border-radius:.4em;min-height:6em;padding:1em;font-family:sans-serif}textarea[readonly]{background-color:var(--disabled-background-color);color:var(--disabled-text-color);font-style:italic}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=datetime-local]{border:1px solid var(--border-color);border-radius:.4em;padding:1em;font-family:sans-serif}form input[type=checkbox]{justify-self:start;margin:0;padding:0}input:disabled,input[readonly],textarea:disabled{background-color:var(--disabled-background-color);color:var(--disabled-text-color);cursor:not-allowed!important}fieldset{border:0;flex-direction:row;grid-column:span 2;align-items:start;gap:1em;padding:0;font-family:sans-serif;display:flex}label:has(input[type=checkbox]){border-radius:.4em;margin-right:.5em}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5em;padding:.5em}:is(label:has(input[type=checkbox]):hover,label:has(input[type=radio]):hover){color:#000;background-color:#f0f0f0}label:has(input:checked){color:#fff;background-color:#488448}label:has(input:checked):hover{color:#fff;background-color:#3a6f3a}.radio-group{border:1px solid var(--border-color);border-radius:.4em;flex-direction:row;align-items:center;gap:0;display:flex}.radio-group input[type=radio]{border-radius:.4em}.radio-group label{cursor:pointer;text-align:center;background-color:#fff;flex-grow:1;padding:.5em}.radio-group label:hover{color:#fff;background-color:#f0f0f0}.radio-group label:first-child{border-radius:.4em 0 0 .4em}.radio-group label:last-child{border-radius:0 .4em .4em 0}.grid{justify-content:center;gap:1em;display:grid}.grid-display{display:grid}.grid-boxed{grid-template-columns:1fr 1fr 1fr;gap:1em;display:grid}.grid section{margin-bottom:0}.gc-xl{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.stat-display{border:1px solid var(--border-color);background-color:var(--standout-bg-color);text-align:center;border-radius:.4em;padding:1em}.stat-display span.subtle{display:block}.tac{text-align:center}.blocktext{letter-spacing:1px;text-transform:uppercase}div[role=toolbar]{flex-direction:row;align-items:center;gap:1em;margin-bottom:1em;display:flex}table{width:100%}table.bordered{border:1px solid var(--border-color);border-collapse:collapse;border-radius:.4em;box-shadow:0 .1em .1em #9a9a9a}table,th,td{border:0;border-bottom:1px solid var(--border-color);border-collapse:collapse}table.row-hover tr:hover td{color:#000;background-color:beige}td,th{padding:.5em}th{text-align:left}th.small{width:10%}td.uneditable{background-color:#f0f0f0;font-weight:700}ul.noListStyle{margin:0;padding:0;list-style-type:none}ul[role=menubar]{margin:0;padding:0;list-style:none}ul[role=menubar] li{display:inline-block}ul[role=menubar] li span.submenu{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}ul[role=menubar] li div{display:none;position:absolute;box-shadow:0 0 6px #444}ul[role=menubar] li:hover{background-color:beige}ul[role=menubar] li span{cursor:pointer}ul[role=menubar] li:hover div{background-color:#fff;min-width:12em;display:block}ul[role=menubar] li{border-radius:.5em}header ul[role=menubar] li:hover ul{margin:0;padding:0}ul[role=menubar] div ul{margin:0;padding:0;list-style:none}ul[role=menubar] div ul li{margin-right:0;display:block}ul[role=menubar] div ul a{padding:.2em;text-decoration:none;display:block}header ul[role=menubar] div li a{border-radius:0}ul[role=menubar] div ul a:hover{background-color:beige}header ul[role=menubar] div ul a:hover{background-color:#555}header ul[role=menubar] a,header ul[role=menubar] a:visited{color:#fff;background-color:#444}header ul[role=menubar] a:hover{background-color:var(--header-hover-background-color)}aside{visibility:hidden;z-index:2;background-color:#fff;width:14em;min-width:14em;height:100vh;transition:left .5s,visibility .5s;position:fixed;left:-14em;box-shadow:0 0 .5em #9a9a9a}aside.stuck{height:auto;position:static}aside.shown{visibility:visible;left:0}aside a,aside a:visited{color:#000;text-decoration:none}aside ul{padding:0;list-style:none}aside ul li a{padding:.4em .6em;text-decoration:none;display:block}aside a:hover{background-color:#f2f2f2}footer{text-align:center;padding:.5em}#layout{flex-direction:row;flex-grow:1;display:flex}#content{flex-direction:column;flex-grow:1;display:flex}footer span{background-color:#c6d0d7;border-radius:.5em;margin-right:1em;padding:.5em 1em;display:inline-block}.a11yhidden{position:absolute;left:-500px}.a11yhidden:focus{color:#fff;background-color:#000;border:2px solid #555;border-radius:.5em;padding:.5em;left:1em}#sidebar-button{cursor:pointer;border-right:1px solid #333;flex-direction:row;width:14em;display:flex}#sidebar-button:hover{background-color:var(--header-hover-background-color);color:var(--header-hover-text-color)}#sidebar-button .menu-icon{padding:.5em}#sidebar-button .logo-and-title{flex-grow:1}dialog{border-radius:.4em;max-width:600px;margin:auto;padding:1em}dialog::backdrop{background-color:#00000080}.vh{visibility:hidden}.script-button{cursor:pointer;padding:.5em}.fs2{font-size:2em}.flex-row{flex-direction:row;align-items:center;display:flex}.fg0{flex-grow:0}.fg1{flex-grow:1}.g1{gap:1em}.g2{gap:2em}.flex-spacer{flex-grow:1}dl{grid-template-columns:max-content 1fr;gap:0;display:grid}dt:after{content:":"}dt{border-right:1px solid var(--border-color);text-align:right;padding:.6em;font-weight:700}dd{word-break:break-word;margin-left:0;padding:.6em}a svg,button svg,h2 svg{vertical-align:bottom}@media (width<=600px){header{gap:.5em}header h1{font-size:1.2em}header p{font-size:.8em}header nav ul li{margin-right:0;display:block}main{padding:0}section{border-radius:0;margin:1em 0 0;padding:.75em}.hide-small{display:none}form{grid-template-columns:1fr}fieldset{grid-column:span 1}aside.stuck{width:100%;position:absolute}dl{grid-template-columns:1fr;display:grid}dt{text-align:left;border-right:none;padding:0}dd{margin-bottom:.8em;padding-left:0}}@media (prefers-color-scheme:dark){:root{--border-color:#595959;--hover-background-color:#1d345c;--header-hover-background-color:#1d345c;--standout-bg-color:#1f1f1f;--disabled-background-color:#333;--disabled-text-color:#999}header{background-color:#000;border-bottom:1px solid #222;box-shadow:0 0 1em #1c1c1c}body{color:#ddd;background-color:#262626}section{color:#ddd;background-color:#343434;box-shadow:0 0 .5em #121212}section .section-header{border-bottom-color:var(--border-color);background-color:#343434}section .section-subheader{border-bottom-color:var(--border-color)}button,.button{color:#ddd;border:1px solid var(--border-color)}button:hover,.button:hover,.button:hover,.button:visited{background-color:var(--hover-background-color);color:#fff}footer a,footer a:visited{color:#add8e6}header ul[role=menubar] a,header ul[role=menubar] a:visited{background-color:#000}header ul[role=menubar] a:hover{background-color:var(--hover-background-color)}header div>ul>li>a{color:#fff;background-color:#000}ul[role=menubar] div ul a:hover{background-color:var(--hover-background-color);color:#fff}ul[role=menubar] li:hover{background-color:var(--hover-background-color)}:is(label:has(input[type=checkbox]):hover,label:has(input[type=radio]):hover){background-color:var(--hover-background-color);color:#fff}label:has(input:checked){color:#fff;background-color:#488448}label:has(input:checked):hover{color:#fff;background-color:#3a6f3a}a,a:visited,aside a,aside a:visited{color:#add8e6}table,th,td{border-color:var(--border-color)!important}table.row-hover tr:hover td{background-color:var(--hover-background-color);color:#fff}footer span{background-color:#444}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=color],input[type=datetime-local],select,textarea{color:#ddd;border-color:var(--border-color);background-color:#4e4e4e}.grid-boxed .stat-display{background-color:var(--standout-bg-color);border-color:var(--border-color)!important}pre{background-color:var(--standout-bg-color);color:#ddd;border:1px solid var(--border-color)}.radio-group{border-color:var(--border-color)}.radio-group label{background-color:#555}aside{background-color:#000;box-shadow:0 0 .5em #121212}aside ul li a:hover{background-color:var(--hover-background-color)}dt{border-color:var(--border-color)}.annotation,.tag,.inline-notification{background-color:var(--standout-bg-color);color:#ddd;border-color:var(--border-color)}.annotation-val{color:#ddd}}}@layer karma{.critical,.error,.bad{color:#000;background-color:var(--karma-bad)}.warning{color:#000;background-color:var(--karma-warning)}.severe{color:#000;background-color:var(--karma-severe)}.important{color:#000;background-color:var(--karma-important)}.note{color:#000;background-color:var(--karma-note)}.info{color:#000;background-color:var(--karma-info)}.success,.good{background-color:var(--karma-good);color:#000}.old{background-color:var(--karma-old)}.fg-critical,.fg-bad{color:var(--karma-bad-fg);font-weight:500}.fg-warning{color:var(--karma-warning-fg);font-weight:500}.fg-severe{color:var(--karma-severe-fg);font-weight:500}.fg-important{color:var(--karma-important-fg);font-weight:500}.fg-note{color:var(--karma-note-fg);font-weight:500}.fg-info{color:var(--karma-info-fg);font-weight:500}.fg-good,.fg-success{color:var(--karma-good-fg);font-weight:500}.fg-old{color:var(--karma-old-fg)}button[type=submit],button.good,.button.good{color:#fff;background-color:#488448;border:0}button[type=submit]:hover,button.good:hover,.button.good:hover{background-color:#3a6f3a}button:disabled,.button:disabled{color:#999;cursor:not-allowed;background-color:#6e6e6e}button:disabled:hover,.button:disabled:hover{background-color:#6e6e6e}button[type=reset],button.bad,.button.bad{color:#fff;background-color:#d9534f;border:0}button[type=reset]:hover,button.bad:hover,.button.bad:hover{background-color:#c9302c}button[type=cancel],button.warning,.button.warning{color:#fff;background-color:#c7872c;border:0}button[type=cancel]:hover,button.warning:hover,.button.warning:hover{background-color:#b77a2c}}.meta[data-v-60346026]{margin-top:.5rem}.version[data-v-60346026]{color:#666}.workflows-grid[data-v-60346026]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.workflow-card[data-v-60346026]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.workflow-card[data-v-60346026]:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.workflow-card-main[data-v-60346026]{color:inherit;flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.workflow-card-icon[data-v-60346026]{width:20px;height:20px}.workflow-card-info[data-v-60346026]{flex-direction:column;gap:.125rem;display:flex}.workflow-card-title[data-v-60346026]{margin:0;font-size:.95rem;font-weight:500}.workflow-card-subtitle[data-v-60346026]{color:#6c757d;margin:0;font-size:.8rem}.workflow-card-actions[data-v-60346026]{flex-shrink:0;align-items:center;margin-left:.75rem;display:flex}.workflow-card-main[data-v-60346026]{min-width:0;overflow:hidden}.workflow-card-title[data-v-60346026]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.workflows-grid[data-v-60346026]{grid-template-columns:1fr;gap:.75rem}.workflow-card[data-v-60346026]{flex-wrap:wrap;padding:.75rem}.workflow-card-main[data-v-60346026]{flex:100%;min-width:0}.workflow-card-actions[data-v-60346026]{flex:100%;justify-content:flex-start;margin-top:.5rem;margin-left:0}.workflow-card-actions .button[data-v-60346026]{width:100%}.recently-viewed-groups[data-v-60346026]{grid-template-columns:1fr}.recent-item[data-v-60346026]{flex-wrap:wrap}.item-details[data-v-60346026]{flex:100%;margin:.5rem 0 0}}.recently-viewed-groups[data-v-60346026]{grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.recent-group[data-v-60346026]{flex-direction:column;gap:.5rem;display:flex}.group-header[data-v-60346026]{align-items:center;gap:.5rem;display:flex}.table-heading-link[data-v-60346026]{color:inherit;align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.table-heading-link[data-v-60346026]:hover{color:#007bff}.table-heading-link h4[data-v-60346026]{margin:0}.recently-viewed[data-v-60346026]{flex-direction:column;gap:.75rem;display:flex}.recent-item[data-v-60346026]{color:inherit;cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.recent-item[data-v-60346026]:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.item-header[data-v-60346026]{flex:1;align-items:center;gap:.5rem;display:flex}.item-info[data-v-60346026]{flex-direction:column;gap:.125rem;display:flex}.item-name[data-v-60346026]{font-size:.95rem;font-weight:500}.table-name[data-v-60346026]{color:#6c757d;font-size:.8rem;font-weight:400}.item-details[data-v-60346026]{color:#6c757d;flex-direction:column;gap:.25rem;margin:0 1rem;font-size:.875rem;display:flex}.item-time[data-v-60346026]{font-size:.75rem}.subtle[data-v-60346026]{color:#777}.error[data-v-60346026]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem}.pagination[data-v-fb53c6bc]{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.pagination-info[data-v-fb53c6bc]{flex:1}.pagination-text[data-v-fb53c6bc]{color:#666;font-size:.875rem}.pagination-controls[data-v-fb53c6bc]{align-items:center;gap:.5rem;display:flex}.button[data-v-fb53c6bc]{border:0;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;display:flex}.button[data-v-fb53c6bc]:disabled{cursor:not-allowed;background:0 0}#page-size[data-v-fb53c6bc]{background:0 0;margin-left:.5rem;margin-right:.5rem}option[data-v-fb53c6bc]{background:#545f69}@media (width<=768px){.pagination[data-v-fb53c6bc]{flex-direction:column;align-items:stretch;gap:1rem}.pagination-controls[data-v-fb53c6bc],.pagination-size[data-v-fb53c6bc]{justify-content:center}}@media (prefers-color-scheme:dark){.pagination-text[data-v-fb53c6bc]{color:#adb5bd}}button[data-v-581d548b]{border:0}.dropdown-menu[data-v-581d548b]{z-index:10;background:#fff;border:1px solid #ddd;min-width:4em;min-height:4rem;padding:0;position:absolute;box-shadow:0 2px 6px #00000014}ul[data-v-581d548b]{margin:0;padding:0;list-style:none}li[data-v-581d548b]{margin:0;padding:0}li a[data-v-581d548b]{color:inherit;padding:.5rem;text-decoration:none;display:block}li a[data-v-581d548b]:hover{background-color:#f0f0f0}li label[data-v-581d548b]{border-radius:0;margin:0;padding:0;display:block}.selected-date-info[data-v-c0f1cb97]{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;margin-bottom:1rem;padding:1rem}.selected-date-info h3[data-v-c0f1cb97]{color:#1976d2;margin:0 0 .5rem;font-size:1.1rem}.date-note[data-v-c0f1cb97]{color:#666;margin:0;font-size:.9rem;font-style:italic}.grid-span-32[data-v-c0f1cb97]{grid-column:2}form[data-v-c0f1cb97]{grid-template-columns:max-content 1fr;gap:1em}input[type=datetime-local][data-v-c0f1cb97]{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}input[type=datetime-local][data-v-c0f1cb97]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}input[type=datetime-local][data-v-c0f1cb97]:hover{border-color:#999}input[type=datetime-local][data-v-c0f1cb97]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;border-radius:4px;margin-right:2px;transition:opacity .2s}input[type=datetime-local][data-v-c0f1cb97]::-webkit-calendar-picker-indicator:hover{opacity:1}.foreign-key-dropdown[data-v-c0f1cb97]{width:100%;position:relative}.search-input-container[data-v-c0f1cb97]{align-items:center;display:flex;position:relative}.search-input[data-v-c0f1cb97]{box-sizing:border-box;cursor:text;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem 2.5rem .5rem .5rem;font-size:1rem}.search-input[data-v-c0f1cb97]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.search-input[data-v-c0f1cb97]:hover{border-color:#999}.search-input[data-v-c0f1cb97]:disabled{color:#666;cursor:not-allowed;background-color:#f5f5f5}.clear-button[data-v-c0f1cb97]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.2rem;display:flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.clear-button[data-v-c0f1cb97]:hover{color:#666;background-color:#f0f0f0}.dropdown-toggle[data-v-c0f1cb97]{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;transition:transform .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.dropdown-toggle.open[data-v-c0f1cb97]{transform:translateY(-50%)rotate(180deg)}.dropdown-toggle[data-v-c0f1cb97]:hover{color:#333}.dropdown-results[data-v-c0f1cb97]{z-index:1000;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.dropdown-item[data-v-c0f1cb97]{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:.5rem;transition:background-color .2s}.dropdown-item[data-v-c0f1cb97]:hover{background-color:#f8f9fa}.dropdown-item.selected[data-v-c0f1cb97]{color:#1976d2;background-color:#e3f2fd}.dropdown-item[data-v-c0f1cb97]:last-child{border-bottom:none}.no-results[data-v-c0f1cb97]{color:#666;text-align:center;padding:.5rem;font-style:italic}select[data-v-c0f1cb97]{box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}select[data-v-c0f1cb97]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}select[data-v-c0f1cb97]:hover{border-color:#999}select[data-v-c0f1cb97]:disabled,.readonly-field[data-v-c0f1cb97]{color:#666;cursor:not-allowed;background-color:#f5f5f5}.field-help[data-v-c0f1cb97]{color:#666;margin-top:.25rem;font-size:.85rem;font-style:italic;display:block}.form-actions[data-v-c0f1cb97]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.form-actions button[data-v-c0f1cb97]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-c0f1cb97]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:1rem;padding:.75rem}@media (width<=768px){form[data-v-c0f1cb97]{grid-template-columns:1fr}}.views-dialog{z-index:3000;background:#fff;border:none;border-radius:8px;width:90%;max-width:520px;padding:1em;box-shadow:0 4px 20px #0000004d}h3{margin:0;padding:0}.views-dialog::backdrop{background:#00000080}.views-modal{background:#fff;width:100%}.views-body{flex-direction:column;gap:16px;display:flex}.views-list{border:1px solid #e9ecef;border-radius:6px;max-height:320px;overflow-y:auto}.view-row{cursor:pointer;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.view-row:last-child{border-bottom:none}.view-row:hover{background:#f8f9fb}.view-row.active{background:#e7f3ff;border-left:3px solid #007bff}.view-name{color:#212529;font-weight:600}.view-meta{color:#6c757d;font-size:12px}.views-actions{justify-content:flex-end;gap:8px;display:flex}.toolbar-group[data-v-e31a5143]{align-items:center;display:flex}.view-selector[data-v-e31a5143]{align-items:center;gap:.5rem;display:flex}.view-selector label[data-v-e31a5143]{color:#333;font-weight:600}.view-dropdown[data-v-e31a5143]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem .75rem;font-size:1rem}.view-dropdown[data-v-e31a5143]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.cell-content[data-v-e31a5143]{border-radius:3px;min-height:1.5em;padding:.25rem;transition:background-color .2s}.cell-content.editable[data-v-e31a5143]{cursor:pointer}.cell-content.editable[data-v-e31a5143]:hover{background-color:#f8f9fa}.inline-edit[data-v-e31a5143]{padding:0}.edit-input[data-v-e31a5143]{width:100%;font-size:inherit;background:#fff;border:2px solid #007bff;border-radius:3px;outline:none;padding:.25rem}.edit-input[data-v-e31a5143]:focus{box-shadow:0 0 0 2px #007bff40}.edit-input[data-v-e31a5143]:disabled{opacity:.6;cursor:not-allowed}.boolean-display[data-v-e31a5143]{align-items:center;min-height:1.5em;display:flex}.boolean-true[data-v-e31a5143]{color:#28a745;font-size:1.2em;font-weight:700}.boolean-false[data-v-e31a5143]{color:#dc3545;font-size:1.2em;font-weight:700}.edit-checkbox[data-v-e31a5143]{cursor:pointer;transform:scale(1.2)}.edit-checkbox[data-v-e31a5143]:disabled{opacity:.6;cursor:not-allowed}.table-title[data-v-e31a5143]{margin:0}.error[data-v-e31a5143]{color:#b00020}.table-component-wrapper[data-v-e31a5143]{flex-direction:column!important;display:flex!important;overflow:hidden!important}.table-component-wrapper[data-v-e31a5143] .section>*,.table-component-wrapper[data-v-e31a5143] [class*=section-body],.table-component-wrapper[data-v-e31a5143] [class*=section-content]{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.section-content[data-v-e31a5143]{flex-direction:column;flex:1;max-width:calc(100dvw - 3rem);min-height:0;max-height:100%;display:flex;overflow:hidden}.table-scroll-container[data-v-e31a5143]{flex:1;min-height:0;max-height:100%;position:relative;overflow:auto}.table[data-v-e31a5143]{border-collapse:collapse;width:100%;min-width:max-content}.table thead[data-v-e31a5143]{z-index:1;background-color:#fff;position:sticky;top:0}.checkbox-col[data-v-e31a5143]{width:1rem;min-width:1rem;max-width:1rem}.id-col[data-v-e31a5143],.actions-col[data-v-e31a5143]{width:5rem;min-width:5rem;max-width:5rem}@media (width<=768px){colgroup col[data-v-e31a5143]:nth-child(n+5),.table thead th[data-v-e31a5143]:nth-child(n+5),.table tbody td[data-v-e31a5143]:nth-child(n+5){display:none}.section-content[data-v-e31a5143]{max-width:100%}}.table thead th[data-v-e31a5143]{text-align:left;cursor:pointer;background-color:#fff;border-bottom:1px solid #ddd;padding:.5rem;transition:color .15s ease-in-out}.table thead th[data-v-e31a5143]:hover{color:#0366d6}.table tbody td[data-v-e31a5143]{border-bottom:1px solid #eee;padding:.5rem}.no-items[data-v-e31a5143]{color:#666;padding:.75rem}.current-row[data-v-e31a5143],.current-row td[data-v-e31a5143]{background-color:#e3f2fd!important}.selected[data-v-e31a5143]{background:#f0f7ff}.dropdown-menu[data-v-e31a5143]{z-index:10;background:#fff;border:1px solid #ddd;min-width:200px;padding:.5rem;position:absolute;box-shadow:0 2px 6px #00000014}.selection-controls[data-v-e31a5143]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.button.small[data-v-e31a5143]{border-radius:3px;padding:.25rem .5rem;font-size:.8rem}.delete-button[data-v-e31a5143]{color:#fff;cursor:pointer;background:#dc3545;border:none;transition:background-color .2s}.delete-button[data-v-e31a5143]:hover:not(:disabled){background:#c82333}.delete-button[data-v-e31a5143]:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.modal-overlay[data-v-e31a5143]{z-index:1000;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-e31a5143]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:1rem;box-shadow:0 4px 20px #0000004d}.modal-content p[data-v-e31a5143]{color:#666;margin:0 0 1.5rem;line-height:1.5}.modal-actions[data-v-e31a5143]{justify-content:flex-end;gap:1rem;display:flex}.cancel-button[data-v-e31a5143]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.cancel-button[data-v-e31a5143]:hover:not(:disabled){background:#545b62}.cancel-button[data-v-e31a5143]:disabled{opacity:.6;cursor:not-allowed}.confirm-delete-button[data-v-e31a5143]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.confirm-delete-button[data-v-e31a5143]:hover:not(:disabled){background:#c82333}.confirm-delete-button[data-v-e31a5143]:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.empty-state[data-v-e31a5143]{justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.empty-state-content[data-v-e31a5143]{text-align:center;max-width:500px}.empty-state-icon[data-v-e31a5143]{opacity:.6;margin-bottom:1rem;font-size:4rem}.empty-state-content h3[data-v-e31a5143]{color:#333;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.empty-state-content p[data-v-e31a5143]{color:#666;margin:0 0 2rem;font-size:1rem;line-height:1.5}.empty-state-actions[data-v-e31a5143]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.button[data-v-e31a5143]:active{transform:translateY(0)}.small[data-v-e31a5143]{width:0}.small input[data-v-e31a5143]{width:1rem}@media (width<=768px){.selection-controls[data-v-e31a5143]{justify-content:flex-start;width:100%;margin-top:.5rem;margin-left:0}.modal-actions[data-v-e31a5143]{flex-direction:column}.modal-actions .button[data-v-e31a5143]{width:100%}.empty-state[data-v-e31a5143]{min-height:300px;padding:1rem}.empty-state-icon[data-v-e31a5143]{font-size:3rem}.empty-state-content h3[data-v-e31a5143]{font-size:1.25rem}.empty-state-actions[data-v-e31a5143]{flex-direction:column;align-items:center}.empty-state-actions .button[data-v-e31a5143]{width:100%;max-width:250px}section[data-v-e31a5143]{margin-top:0}}.insert-toolbar[data-v-e31a5143]{align-items:center;display:flex}.fg1[data-v-e31a5143]{flex-grow:1}.insert-button-group[data-v-e31a5143]{align-items:center;display:flex}.insert-button-group .button[data-v-e31a5143]{margin:0}@media (width<=768px){.ss-large[data-v-e31a5143],.view-selector[data-v-e31a5143],.quick-add-view-selector[data-v-e31a5143]{display:none}.insert-button-group[data-v-e31a5143]{flex-direction:row;display:flex}.insert-button[data-v-e31a5143]:first-child{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:.5rem}.quick-add-button[data-v-e31a5143]{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.5rem}.quick-add-text[data-v-e31a5143]{display:none}.quick-add-modal[data-v-e31a5143]{width:95%;max-width:95%;max-height:90vh;margin:.5rem}.modal-overlay[data-v-e31a5143]{align-items:flex-start;padding:2rem .5rem .5rem}.modal-content[data-v-e31a5143]{border-radius:4px;width:100%;max-width:none;padding:.5rem}.modal-header[data-v-e31a5143]{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.modal-header-left[data-v-e31a5143]{flex-direction:column;align-items:stretch;gap:.5rem}.modal-header h3[data-v-e31a5143]{margin:0;font-size:1.1rem}.modal-header button[data-v-e31a5143]{align-self:flex-end;padding:.25rem .5rem;font-size:1rem}.modal-body[data-v-e31a5143]{padding:.5rem}.quick-add-view-selector[data-v-e31a5143]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.quick-add-view-selector label[data-v-e31a5143]{margin:0;font-size:.85rem}.quick-add-view-selector .view-dropdown[data-v-e31a5143]{width:100%;min-width:auto;padding:.5rem;font-size:.9rem}}@media (width<=480px){.quick-add-modal[data-v-e31a5143]{width:98%;max-width:98%;max-height:95vh;margin:.25rem}.modal-overlay[data-v-e31a5143]{padding:1rem .25rem .25rem}.modal-content[data-v-e31a5143]{border-radius:2px;padding:.25rem}.modal-header[data-v-e31a5143]{padding:.25rem}.modal-header h3[data-v-e31a5143]{font-size:1rem}.modal-body[data-v-e31a5143],.quick-add-view-selector[data-v-e31a5143]{padding:.25rem}.quick-add-view-selector label[data-v-e31a5143]{font-size:.8rem}.quick-add-view-selector .view-dropdown[data-v-e31a5143]{padding:.4rem;font-size:.85rem}.insert-button-group[data-v-e31a5143]{margin:.25rem 0}.quick-add-text[data-v-e31a5143]{display:none}}.quick-add-modal[data-v-e31a5143]{width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-header[data-v-e31a5143]{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;padding:.75rem;display:flex}.modal-header-left[data-v-e31a5143]{flex:1;align-items:center;gap:1rem;display:flex}.modal-header h3[data-v-e31a5143]{margin:0;font-size:1.25rem}.modal-header button[data-v-e31a5143]{min-width:auto;padding:.5rem;font-size:1.2rem;line-height:1}.modal-body[data-v-e31a5143]{padding:.75rem}.quick-add-view-selector[data-v-e31a5143]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.quick-add-view-selector label[data-v-e31a5143]{color:#333;margin:0;font-size:.9rem;font-weight:600}.quick-add-view-selector .view-dropdown[data-v-e31a5143]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:120px;padding:.4rem .6rem;font-size:.9rem}.quick-add-view-selector .view-dropdown[data-v-e31a5143]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.relative-time[data-v-e31a5143]{color:#888;margin-left:.5em;font-size:.8em;font-weight:400}.markdown-content[data-v-e31a5143]{line-height:1.4}.markdown-content h1[data-v-e31a5143],.markdown-content h2[data-v-e31a5143],.markdown-content h3[data-v-e31a5143],.markdown-content h4[data-v-e31a5143],.markdown-content h5[data-v-e31a5143],.markdown-content h6[data-v-e31a5143]{margin:.5em 0 .25em;font-weight:700}.markdown-content h1[data-v-e31a5143]{font-size:1.2em}.markdown-content h2[data-v-e31a5143]{font-size:1.1em}.markdown-content h3[data-v-e31a5143]{font-size:1.05em}.markdown-content h4[data-v-e31a5143],.markdown-content h5[data-v-e31a5143],.markdown-content h6[data-v-e31a5143]{font-size:1em}.markdown-content p[data-v-e31a5143]{margin:.25em 0}.markdown-content ul[data-v-e31a5143],.markdown-content ol[data-v-e31a5143]{margin:.25em 0;padding-left:1.5em}.markdown-content li[data-v-e31a5143]{margin:.1em 0}.markdown-content code[data-v-e31a5143]{background:#f5f5f5;border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.9em}.markdown-content pre[data-v-e31a5143]{background:#f5f5f5;border-radius:4px;margin:.25em 0;padding:.5em;overflow-x:auto}.markdown-content pre code[data-v-e31a5143]{background:0 0;padding:0}.markdown-content blockquote[data-v-e31a5143]{color:#666;border-left:3px solid #ddd;margin:.25em 0;padding-left:.5em}.markdown-content a[data-v-e31a5143]{color:#007bff;text-decoration:none}.markdown-content a[data-v-e31a5143]:hover{text-decoration:underline}.markdown-content strong[data-v-e31a5143]{font-weight:700}.markdown-content em[data-v-e31a5143]{font-style:italic}.column-context-menu[data-v-e31a5143]{z-index:2000;background:#fff;border:1px solid #e9ecef;border-radius:6px;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:fixed;box-shadow:0 4px 12px #0000001a}.column-context-menu .menu-item[data-v-e31a5143]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:14px}.column-context-menu .menu-item[data-v-e31a5143]:hover{background:#f6f7fb}.column-context-menu .menu-separator[data-v-e31a5143]{background:#e9ecef;height:1px;margin:4px 0}.column-context-menu .menu-filter[data-v-e31a5143]{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.column-context-menu .menu-filter label[data-v-e31a5143]{color:#6c757d;font-size:12px}.column-context-menu .menu-filter input[data-v-e31a5143]{border:1px solid #dcdfe6;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.column-context-menu .menu-filter input[data-v-e31a5143]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.column-context-menu .filter-actions[data-v-e31a5143]{justify-content:flex-end;display:flex}.column-context-menu .btn.small[data-v-e31a5143]{color:#fff;cursor:pointer;background:#007bff;border:1px solid #007bff;border-radius:4px;padding:6px 10px;font-size:13px}.column-context-menu .btn.small[data-v-e31a5143]:hover{background:#0056b3}.filter-indicator[data-v-e31a5143]{color:#007bff;vertical-align:middle;margin-left:6px;font-size:10px}.filtered-empty-wrapper[data-v-e31a5143]{padding:1rem}.filtered-empty[data-v-e31a5143]{text-align:center;color:#6c757d;padding:20px}.filtered-empty .button[data-v-e31a5143]{margin-top:8px}.calendar-wrapper[data-v-d5dfe906]{width:100%}.calendar-header-nav[data-v-d5dfe906]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.calendar-title[data-v-d5dfe906]{margin:0;font-size:1.5rem;font-weight:600}.calendar-nav-buttons[data-v-d5dfe906]{align-items:center;gap:.5rem;display:flex}.calendar-error[data-v-d5dfe906]{color:#b00020;padding:1rem}.calendar-loading[data-v-d5dfe906]{text-align:center;padding:1rem}.calendar-loading-overlay[data-v-d5dfe906]{z-index:1;background:#fff9;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.calendar-container[data-v-d5dfe906]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;position:relative;overflow:hidden}.calendar-grid[data-v-d5dfe906]{grid-template-columns:repeat(7,minmax(0,1fr));min-height:400px;display:grid}.day-header[data-v-d5dfe906]{text-align:center;color:#666;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:1rem;font-weight:600}.day-header[data-v-d5dfe906]:last-child{border-right:none}.calendar-day[data-v-d5dfe906]{cursor:pointer;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;height:160px;transition:background-color .2s;position:relative;overflow:hidden}.calendar-day[data-v-d5dfe906]:hover{background-color:#f0f8ff}.calendar-day:hover .day-number .day-month[data-v-d5dfe906]{display:inline}.calendar-day[data-v-d5dfe906]:nth-child(7n){border-right:none}.calendar-day.weekend[data-v-d5dfe906]{background:#f8f9fa}.calendar-day.weekend[data-v-d5dfe906]:hover{background:#e9ecef}.calendar-day.next-month[data-v-d5dfe906],.calendar-day.prev-month[data-v-d5dfe906]{background:#f8f9fa}.calendar-day.next-month[data-v-d5dfe906]:hover,.calendar-day.prev-month[data-v-d5dfe906]:hover{background:#e9ecef}.calendar-day.past[data-v-d5dfe906]{opacity:.6}.calendar-day.past[data-v-d5dfe906]:hover{opacity:.8}.calendar-day.today[data-v-d5dfe906]{background:#f7f8d7;font-weight:700}.calendar-day.today[data-v-d5dfe906]:hover{background:#bbdefb}.day-content[data-v-d5dfe906]{flex-direction:column;height:100%;display:flex}.day-number[data-v-d5dfe906]{color:#333;text-align:center;border-radius:4px;min-width:1.5rem;margin-bottom:.25rem;padding:.1rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.day-number.clickable[data-v-d5dfe906]{cursor:pointer;border-radius:4px;padding:.25rem;transition:background-color .2s}.day-number.clickable .day-month[data-v-d5dfe906]{font-size:small;display:none}.day-content:hover .day-number.clickable[data-v-d5dfe906]{color:#007bff}.day-events[data-v-d5dfe906]{flex:1;overflow:auto}.calendar-event[data-v-d5dfe906]{cursor:pointer;background:#d6f1aa;border:1px solid #c4db96;margin-bottom:.25rem;padding:.1rem;transition:all .2s;box-shadow:0 1px 2px #0000001a}.calendar-event[data-v-d5dfe906]:hover{background:#b3de6e;border-color:#c4db96;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.calendar-event.multi-day-start[data-v-d5dfe906]{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar-event.multi-day-middle[data-v-d5dfe906]{border-radius:0}.calendar-event.multi-day-end[data-v-d5dfe906]{border-top-right-radius:4px;border-bottom-right-radius:4px}.event-content[data-v-d5dfe906]{cursor:pointer}.event-title[data-v-d5dfe906]{color:#333;white-space:normal;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.multi-day-indicator[data-v-d5dfe906]{color:#007bff;font-size:.7rem;font-weight:700}.event-time[data-v-d5dfe906]{color:#666;margin-top:.125rem;font-size:.75rem}.more-events[data-v-d5dfe906]{color:#666;text-align:center;background:#f8f9fa;border-radius:4px;margin-top:.25rem;padding:.25rem;font-size:.75rem}@media (width<=768px){.calendar-header-nav[data-v-d5dfe906]{flex-wrap:wrap;gap:.5rem}.calendar-title[data-v-d5dfe906]{font-size:1.2rem}.calendar-day[data-v-d5dfe906]{height:110px}.day-number[data-v-d5dfe906]{font-size:1rem}.event-title[data-v-d5dfe906]{font-size:.8rem}.event-time[data-v-d5dfe906]{font-size:.7rem}}@media (width<=480px){.calendar-grid[data-v-d5dfe906]{min-height:300px}.day-header[data-v-d5dfe906]{padding:.5rem .25rem;font-size:.8rem}}@media (width>=768px){.day-content[data-v-d5dfe906]{padding:.45rem}.calendar-event[data-v-d5dfe906]{border-radius:4px;padding:.25rem .5rem}}@media (prefers-color-scheme:dark){.calendar-container[data-v-d5dfe906]{background:#565656;border:1px solid #565656}.calendar-day.today[data-v-d5dfe906]{background:#646c70}.calendar-day.weekend[data-v-d5dfe906]{background:#444}.calendar-day.weekend[data-v-d5dfe906]:hover{background:#1a1a1a}.calendar-day.next-month[data-v-d5dfe906],.calendar-day.prev-month[data-v-d5dfe906]{background:#1a1a1a!important}.calendar-day.next-month[data-v-d5dfe906]:hover,.calendar-day.prev-month[data-v-d5dfe906]:hover,.calendar-day.today[data-v-d5dfe906]:hover{background:#374151}.calendar-day[data-v-d5dfe906]{border:1px solid #3b3b3b}.day-number[data-v-d5dfe906]{color:#f9fafb}.day-header[data-v-d5dfe906]{color:#f9fafb;border:1px solid #374151;background:#444!important}.day-content:hover .day-number.clickable[data-v-d5dfe906]{color:#f9fafb}.calendar-day[data-v-d5dfe906]:hover{background-color:#374151}.calendar-day.today[data-v-d5dfe906]:hover,.calendar-day.weekend[data-v-d5dfe906]:hover{background:#374151}.calendar-day.past[data-v-d5dfe906]{opacity:.6}.calendar-day.past[data-v-d5dfe906]:hover{opacity:.8}}.event-title[data-v-f37f6341]{font-weight:700}.event-time[data-v-f37f6341]{color:#666;font-size:.8em}.date-picker-container[data-v-f37f6341]{align-items:center;display:flex}.calendar-wrapper[data-v-f37f6341]{border-radius:0}.calendar-content[data-v-f37f6341]{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-content[data-v-f37f6341] table{table-layout:fixed;height:100%}.calendar-content[data-v-f37f6341] tbody,.calendar-content[data-v-f37f6341] tbody tr{height:100%}.calendar-content[data-v-f37f6341] tbody td{vertical-align:top;height:100%;min-height:120px}.date-picker-input[data-v-f37f6341]{cursor:pointer;border:1px solid #ddd;border-radius:4px;outline:none;min-width:150px;padding:.5rem;font-size:1rem}.date-picker-input[data-v-f37f6341]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.date-picker-input[data-v-f37f6341]:hover{border-color:#999}.calendar-section[data-v-f37f6341]{flex-direction:column;height:100%;min-height:0;display:flex}.calendar-section[data-v-f37f6341] .section-content,.calendar-section[data-v-f37f6341] .section-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.toolbar[data-v-f37f6341]{align-items:center;gap:.5rem;display:flex}.context-menu[data-v-f37f6341]{z-index:1002;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:150px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.context-menu-item[data-v-f37f6341]{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:background-color .2s;display:flex}.context-menu-item[data-v-f37f6341]:hover:not(.disabled){background:#f8f9fa}.context-menu-item.disabled[data-v-f37f6341]{opacity:.6;cursor:not-allowed}.context-menu-icon[data-v-f37f6341]{font-size:1rem}.context-menu-backdrop[data-v-f37f6341]{z-index:1001;background:0 0;position:fixed;inset:0}.quick-add-modal[data-v-f37f6341]{z-index:1001;background:#fff;border-radius:8px;min-width:300px;max-width:500px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000026}.quick-add-content[data-v-f37f6341]{padding:1.5rem}.quick-add-content h3[data-v-f37f6341]{color:#333;margin:0 0 .5rem}.quick-add-date[data-v-f37f6341]{color:#666;margin:0 0 1rem;font-size:.9rem}.quick-add-form[data-v-f37f6341]{flex-direction:column;gap:1rem;display:flex}.quick-add-input[data-v-f37f6341]{border:1px solid #ddd;border-radius:4px;outline:none;padding:.75rem;font-size:1rem}.quick-add-input[data-v-f37f6341]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.quick-add-actions[data-v-f37f6341]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.quick-add-backdrop[data-v-f37f6341]{z-index:1000;background:#00000080;position:fixed;inset:0}.day-menu-modal[data-v-f37f6341]{z-index:1001;background:#fff;border-radius:8px;min-width:300px;max-width:400px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000026}.day-menu-content[data-v-f37f6341]{padding:1.5rem}.day-menu-content h3[data-v-f37f6341]{color:#333;margin:0 0 .5rem;font-size:1.2rem}.day-menu-subtitle[data-v-f37f6341]{color:#666;margin:0 0 1.5rem;font-size:.9rem}.day-menu-actions[data-v-f37f6341]{flex-direction:column;gap:.75rem;display:flex}.day-menu-backdrop[data-v-f37f6341]{z-index:1000;background:#00000080;position:fixed;inset:0}@media (width<=768px){.calendar-content[data-v-f37f6341]{padding:0}.calendar-content[data-v-f37f6341] .calendar-cell,.calendar-content[data-v-f37f6341] .day,.calendar-content[data-v-f37f6341] .date,.calendar-content[data-v-f37f6341] td,.calendar-content[data-v-f37f6341] th{font-size:.75rem}.calendar-content[data-v-f37f6341] .event-content,.calendar-content[data-v-f37f6341] .event-title,.calendar-content[data-v-f37f6341] .event-time{font-size:.7rem}section[data-v-f37f6341]{margin-top:0}}.toolbar[data-v-b1c0ec50]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loading[data-v-b1c0ec50],.error[data-v-b1c0ec50],.warning[data-v-b1c0ec50]{text-align:center;padding:20px}.error[data-v-b1c0ec50]{color:#dc3545}.ticklist-container[data-v-b1c0ec50]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.ticklist-item[data-v-b1c0ec50]{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;align-items:center;gap:16px;min-height:80px;padding:20px;transition:all .2s;display:flex}.ticklist-item[data-v-b1c0ec50]:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.ticklist-item.completed[data-v-b1c0ec50]{opacity:.7;background:#f8f9fa;border-color:#28a745}.ticklist-item.completed .ticklist-title[data-v-b1c0ec50]{color:#6c757d;text-decoration:line-through}.ticklist-checkbox[data-v-b1c0ec50]{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.checkmark-icon[data-v-b1c0ec50]{color:#28a745;width:32px;height:32px}.checkbox-empty[data-v-b1c0ec50]{background:#fff;border:2px solid #dee2e6;border-radius:4px;width:24px;height:24px}.ticklist-item:hover .checkbox-empty[data-v-b1c0ec50]{border-color:#007bff}.ticklist-content[data-v-b1c0ec50]{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.ticklist-title[data-v-b1c0ec50]{color:#212529;word-wrap:break-word;width:100%;font-size:16px;font-weight:500}.empty-state[data-v-b1c0ec50]{text-align:center;color:#6c757d;grid-column:1/-1;padding:40px}.empty-state a[data-v-b1c0ec50]{color:#007bff;text-decoration:none}.empty-state a[data-v-b1c0ec50]:hover{text-decoration:underline}.modal-overlay[data-v-aa359844]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-aa359844]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 20px #0000004d}.modal-content h3[data-v-aa359844]{color:#dc3545;margin:0 0 1rem;font-size:1.25rem}.modal-content p[data-v-aa359844]{color:#666;margin:0 0 1.5rem;line-height:1.5}.modal-actions[data-v-aa359844]{justify-content:flex-end;gap:1rem;display:flex}@media (width<=768px){.modal-actions[data-v-aa359844]{flex-direction:column}.modal-actions .button[data-v-aa359844]{width:100%}}.loading-related[data-v-aa359844],.empty-related-table[data-v-aa359844]{text-align:center;color:#666;padding:2rem;font-style:italic}.error[data-v-e8f2b131]{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:1rem 0;padding:.75rem}.toolbar-group[data-v-fb73de82]{align-items:center;gap:1rem;display:flex}.view-selector[data-v-fb73de82]{align-items:center;gap:.5rem;display:flex}.view-selector label[data-v-fb73de82]{color:#333;font-weight:600}.view-dropdown[data-v-fb73de82]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;padding:.5rem .75rem;font-size:1rem}.view-dropdown[data-v-fb73de82]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.success-message[data-v-63294f36]{text-align:center;margin-bottom:2rem}.success-message h3[data-v-63294f36]{color:#28a745;margin:0 0 .5rem;font-size:1.5rem}.success-message p[data-v-63294f36]{color:#666;margin:0;font-size:1.1rem}.action-buttons[data-v-63294f36]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.action-buttons[data-v-63294f36]{flex-direction:column;align-items:center}.button[data-v-63294f36]{width:100%;max-width:300px}}.error-message[data-v-8413c892]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.form-group[data-v-8413c892]{margin-bottom:2rem}.form-group label[data-v-8413c892]{margin-bottom:.5rem;font-weight:600;display:block}.form-group input[type=text][data-v-8413c892]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.view-type-select[data-v-8413c892]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.view-type-select[data-v-8413c892]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.view-type-help[data-v-8413c892]{color:#666;margin-top:.5rem;font-size:.875rem;display:block}.calendar-view-info[data-v-8413c892]{color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.calendar-view-info p[data-v-8413c892]{margin:.5rem 0}.calendar-view-info p[data-v-8413c892]:first-child{margin-top:0}.calendar-view-info p[data-v-8413c892]:last-child{margin-bottom:0}.columns-list[data-v-8413c892]{border:1px solid #ddd;border-radius:4px;max-height:750px;overflow-y:auto}.drag-status[data-v-8413c892]{color:#6b5d00;z-index:0;pointer-events:none;background:#fffbe6;border-bottom:1px solid #f1e8b8;padding:.5rem 1rem;font-size:.9rem;position:sticky;top:0}.drag-status .drop-pos[data-v-8413c892]{margin-left:.5rem;font-weight:600}.column-item[data-v-8413c892]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.column-item[data-v-8413c892]:last-child{border-bottom:none}.drop-indicator[data-v-8413c892]{z-index:5;pointer-events:none;background:#007bff;border-radius:2px;height:4px;position:absolute;left:0;right:0}.column-info[data-v-8413c892]{align-items:center;gap:.5rem;display:flex}.drag-handle[data-v-8413c892]{color:#888;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;transition:color .15s,background-color .15s,transform .1s;display:inline-flex}.drag-handle[data-v-8413c892]:active{cursor:grabbing}.drag-handle[data-v-8413c892]:hover{color:#333;background:#f2f4f7;transform:scale(1.05)}.column-name[data-v-8413c892]{cursor:pointer;margin:0;font-weight:500}.column-type[data-v-8413c892]{color:#666;font-size:.9rem;font-weight:400}.column-controls[data-v-8413c892]{align-items:center;gap:1rem;display:flex}.order-controls[data-v-8413c892]{gap:.25rem;display:flex}.button.small[data-v-8413c892]{min-width:auto;padding:.25rem .5rem;font-size:.8rem}.sort-select[data-v-8413c892]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.5rem}.form-actions[data-v-8413c892]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.button[data-v-8413c892]:disabled{opacity:.6;cursor:not-allowed}.button.neutral[data-v-8413c892]{color:#fff;background:#6c757d}.button.neutral[data-v-8413c892]:hover:not(:disabled){background:#5a6268}.modal-overlay[data-v-8413c892]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8413c892]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modal h3[data-v-8413c892]{color:#333;margin:0 0 1rem}.modal p[data-v-8413c892]{color:#666;margin:0 0 1.5rem}.modal-actions[data-v-8413c892]{justify-content:flex-end;gap:1rem;display:flex}.error-message[data-v-9adc1b4b]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty-state[data-v-9adc1b4b]{text-align:center;padding:3rem 1rem}.empty-state-icon[data-v-9adc1b4b]{margin-bottom:1rem;font-size:3rem}.empty-state h3[data-v-9adc1b4b]{color:#333;margin:0 0 .5rem}.empty-state p[data-v-9adc1b4b]{color:#666;margin:0 0 2rem}.foreign-keys-list[data-v-9adc1b4b]{margin-bottom:2rem}.foreign-keys-list h3[data-v-9adc1b4b]{color:#333;margin:0 0 1rem}.foreign-key-item[data-v-9adc1b4b]{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;display:flex}.foreign-key-info[data-v-9adc1b4b]{flex:1}.foreign-key-constraint[data-v-9adc1b4b]{color:#333;margin-bottom:.25rem;font-weight:700}.foreign-key-relationship[data-v-9adc1b4b]{color:#666;margin-bottom:.25rem;font-family:monospace}.arrow[data-v-9adc1b4b]{color:#999;margin:0 .5rem}.foreign-key-actions[data-v-9adc1b4b]{color:#666;font-size:.9rem}.action[data-v-9adc1b4b]{margin-right:1rem}.create-form h3[data-v-9adc1b4b]{color:#333;margin:0 0 1rem}label[data-v-9adc1b4b]{color:#333;margin:.75rem 0 .25rem;font-weight:700;display:block}select[data-v-9adc1b4b]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}select[data-v-9adc1b4b]:disabled{color:#999;background:#f5f5f5}.form-actions[data-v-9adc1b4b]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.modal-overlay[data-v-9adc1b4b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9adc1b4b]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modal h3[data-v-9adc1b4b]{color:#333;margin:0 0 1rem}.modal p[data-v-9adc1b4b]{color:#666;margin:0 0 1.5rem}.modal-actions[data-v-9adc1b4b]{justify-content:flex-end;gap:1rem;display:flex}.error-message[data-v-24f8d0b0]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty-state[data-v-24f8d0b0]{text-align:center;color:#666;padding:2rem}.add-rule-form[data-v-24f8d0b0]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.add-rule-form h3[data-v-24f8d0b0]{color:#333;margin:0 0 1rem}.form-grid[data-v-24f8d0b0]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-group[data-v-24f8d0b0]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-24f8d0b0]{color:#555;font-size:.9rem;font-weight:600}.form-group input[data-v-24f8d0b0],.form-group select[data-v-24f8d0b0]{border:1px solid #ddd;border-radius:4px;padding:.5rem;font-size:.9rem}.form-group input[data-v-24f8d0b0]:disabled{color:#6c757d;cursor:not-allowed;background:#e9ecef}.color-input[data-v-24f8d0b0]{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:60px;height:40px;padding:0}.form-actions[data-v-24f8d0b0]{justify-content:flex-end;gap:.5rem;display:flex}.rules-list[data-v-24f8d0b0]{margin-top:1rem}.rule-item[data-v-24f8d0b0]{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding:1rem;display:flex}.rule-info[data-v-24f8d0b0]{flex:1;margin-right:1rem}.rule-title[data-v-24f8d0b0]{color:#333;margin-bottom:.25rem;font-weight:600}.rule-details[data-v-24f8d0b0]{color:#666;margin-bottom:.25rem;font-size:.9rem}.rule-meta[data-v-24f8d0b0]{color:#888;font-size:.8rem;font-style:italic}.rule-actions[data-v-24f8d0b0]{align-items:center;gap:.5rem;display:flex}.error-message[data-v-80bca759]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.loading[data-v-80bca759]{text-align:center;color:#666;padding:2rem}.empty-state[data-v-80bca759]{text-align:center;padding:3rem 1rem}.empty-state-icon[data-v-80bca759]{margin-bottom:1rem;font-size:3rem}.empty-state h3[data-v-80bca759]{color:#333;margin:0 0 .5rem}.empty-state p[data-v-80bca759]{color:#666;margin:0 0 2rem}.section-description[data-v-80bca759]{color:#666;margin:0 0 1rem;font-size:.9rem}.standard-fields-list[data-v-80bca759]{flex-direction:column;gap:1rem;display:flex}.standard-field-item[data-v-80bca759]{background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.field-info[data-v-80bca759]{flex:1}.field-name[data-v-80bca759]{color:var(--text-color);margin-bottom:.5rem;font-size:1rem;display:block}.field-description[data-v-80bca759]{color:#666;margin:0;font-size:.9rem;line-height:1.4}.columns-list[data-v-80bca759]{margin-bottom:2rem}.columns-list h3[data-v-80bca759]{color:#333;margin:0 0 1rem}.column-item[data-v-80bca759]{border:1px solid var(--border-color);color:var(--text-color);background:var(--background-color);border-radius:4px;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding:1rem;display:flex}.column-info[data-v-80bca759]{flex:1;margin-right:1rem}.column-name[data-v-80bca759]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.required-badge[data-v-80bca759]{color:#fff;background:#dc3545;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:400}.system-badge[data-v-80bca759]{color:#fff;background:#007bff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:400}.column-type[data-v-80bca759]{color:#666;font-size:.9rem}.column-type code[data-v-80bca759]{background:#e9ecef;border-radius:3px;padding:.125rem .25rem;font-family:monospace}.fk-info[data-v-80bca759]{color:#555;margin-top:.25rem;font-size:.9rem}.fk-info .fk-action[data-v-80bca759]{color:#777;margin-left:.5rem;font-style:italic}.edit-form[data-v-80bca759]{flex-direction:column;gap:1rem;min-width:300px;display:flex}.type-selector[data-v-80bca759]{flex-direction:column;gap:.5rem;display:flex}.type-selector>label[data-v-80bca759]{color:#333;font-weight:700}.type-options[data-v-80bca759]{gap:1rem;margin-bottom:.5rem;display:flex}.radio-option[data-v-80bca759]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.radio-option input[type=radio][data-v-80bca759]{margin:0}.type-select[data-v-80bca759]{border:1px solid #ddd;border-radius:4px;padding:.5rem;font-size:1rem}.type-input[data-v-80bca759]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem;font-family:monospace;font-size:1rem}.type-description[data-v-80bca759]{color:#666;margin-top:.25rem;font-size:.9rem;font-style:italic}.edit-actions[data-v-80bca759]{justify-content:flex-end;gap:.5rem;display:flex}.column-actions[data-v-80bca759]{align-items:center;gap:.5em;display:flex}.modal-overlay[data-v-80bca759]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-80bca759]{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modal h3[data-v-80bca759]{color:#333;margin:0 0 1rem}.modal p[data-v-80bca759]{color:#666;margin:0 0 1rem}.modal .warning[data-v-80bca759]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;font-weight:700}.modal-actions[data-v-80bca759]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.header[data-v-e8189598]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions .button[data-v-e8189598]{background:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:.4rem .75rem}.plaintext-toggle[data-v-e8189598]{align-items:center;gap:.4rem;margin-right:.5rem;display:inline-flex}.view-dropdown[data-v-e8189598]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:150px;margin-right:.5rem;padding:.4rem .75rem;font-size:1rem}.error[data-v-e8189598]{color:#b00020}.csv[data-v-e8189598]{white-space:pre;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.copy-actions[data-v-e8189598]{justify-content:flex-end;margin-top:.5rem;display:flex}form[data-v-0075b007]{grid-template-columns:200px max-content 1fr}.navigation-grid-container[data-v-dfb99cc7]{width:100%}.navigation-grid[data-v-dfb99cc7]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 0;display:grid}.navigation-grid.compact[data-v-dfb99cc7]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.nav-button[data-v-dfb99cc7]{align-items:top;border:1px solid var(--border-color,#e1e5e9);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:.75rem;padding:1.25rem .75rem;transition:all .2s;display:flex}.navigation-grid.compact .nav-button[data-v-dfb99cc7]{gap:.5rem;padding:.75rem .5rem}.nav-button[data-v-dfb99cc7]:hover{border-color:var(--primary-color,#007bff);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.nav-button[data-v-dfb99cc7]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.nav-button.active[data-v-dfb99cc7]{background:var(--primary-color,#007bff);border-color:var(--primary-color,#007bff);color:#fff}.nav-button-icon[data-v-dfb99cc7]{color:var(--primary-color,#007bff);flex-shrink:0;justify-content:start;align-items:start;transition:color .2s;display:flex}.nav-button.active .nav-button-icon[data-v-dfb99cc7]{color:#fff}.nav-button-label[data-v-dfb99cc7]{word-break:break-word;text-align:left;font-size:1.125rem;font-weight:700;line-height:1.2}.nav-button.active .nav-button-label[data-v-dfb99cc7]{color:#fff}.nav-button-description[data-v-dfb99cc7]{color:var(--text-muted,#666);word-break:break-word;text-align:left;font-weight:400;line-height:1.5}.nav-button.active .nav-button-description[data-v-dfb99cc7]{color:#ffffffe6}.no-links[data-v-dfb99cc7]{text-align:center;color:var(--text-muted,#666);padding:2rem}@media (prefers-color-scheme:dark){.nav-button[data-v-dfb99cc7]{background:0 0}.nav-button[data-v-dfb99cc7]:hover{background:var(--hover-background-color,#60a5fa1a);border-color:var(--primary-color,#60a5fa)}.nav-button.active[data-v-dfb99cc7]{background:var(--primary-color,#60a5fa);border-color:var(--primary-color,#60a5fa)}.nav-button-description[data-v-dfb99cc7]{color:var(--text-muted,#999)}.nav-button-icon[data-v-dfb99cc7]{color:var(--primary-color,#60a5fa)}}@media (width<=768px){.navigation-grid[data-v-dfb99cc7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.nav-button[data-v-dfb99cc7]{padding:1rem .5rem}}.control-panel[data-v-99ef7dbd]{max-width:1200px;margin:0 auto}.control-panel-header[data-v-99ef7dbd]{border-bottom:2px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.control-panel-header h1[data-v-99ef7dbd]{color:#333;margin:0}.refresh-btn[data-v-99ef7dbd]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px}.refresh-btn[data-v-99ef7dbd]:disabled{cursor:not-allowed;background:#ccc}.error-message[data-v-99ef7dbd]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;padding:15px}.control-sections[data-v-99ef7dbd]{gap:30px;display:grid}.control-section[data-v-99ef7dbd]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.control-section h2[data-v-99ef7dbd]{color:#333;margin:0 0 20px;font-size:1.5em}.section-header[data-v-99ef7dbd]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.add-btn[data-v-99ef7dbd]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.info-grid[data-v-99ef7dbd]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.info-item[data-v-99ef7dbd]{flex-direction:column;gap:5px;display:flex}.info-item label[data-v-99ef7dbd]{color:#666;font-size:14px;font-weight:700}.info-item span[data-v-99ef7dbd]{color:#333;font-size:16px}.stats-grid[data-v-99ef7dbd]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.stat-card[data-v-99ef7dbd]{text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.stat-number[data-v-99ef7dbd]{color:#007bff;margin-bottom:5px;font-size:2.5em;font-weight:700}.stat-label[data-v-99ef7dbd]{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:14px}.cancel-btn[data-v-99ef7dbd]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:10px 20px}.rules-list[data-v-99ef7dbd]{max-height:400px;overflow-y:auto}.empty-state[data-v-99ef7dbd]{text-align:center;color:#666;padding:40px;font-style:italic}.rule-item[data-v-99ef7dbd]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.rule-info[data-v-99ef7dbd]{flex:1}.rule-title[data-v-99ef7dbd]{color:#333;margin-bottom:5px;font-weight:700}.rule-details[data-v-99ef7dbd]{color:#666;margin-bottom:3px;font-size:14px}.rule-meta[data-v-99ef7dbd]{color:#999;font-size:12px}.rule-actions[data-v-99ef7dbd]{gap:5px;display:flex}.delete-btn[data-v-99ef7dbd]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.stat-display .subtle[data-v-99ef7dbd]{letter-spacing:1px;text-transform:uppercase}.stat-display[data-v-99ef7dbd]{text-align:center}@media (width<=768px){.control-panel-header[data-v-99ef7dbd]{flex-direction:column;align-items:stretch;gap:15px}.form-grid[data-v-99ef7dbd]{grid-template-columns:1fr}}.pwa-section[data-v-f9938e6c]{flex-direction:column;gap:2rem;display:flex}.sw-status[data-v-f9938e6c]{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.sw-status h4[data-v-f9938e6c]{color:#333;margin:0 0 1rem;font-size:1rem}.sw-status-info[data-v-f9938e6c]{flex-direction:column;gap:.5rem;display:flex}.sw-status-info.registered[data-v-f9938e6c]{border-left:3px solid #28a745;padding-left:.75rem}.sw-status-info.not-registered[data-v-f9938e6c]{border-left:3px solid #dc3545;padding-left:.75rem}.sw-status-item[data-v-f9938e6c]{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.sw-status-item strong[data-v-f9938e6c]{color:#333;min-width:80px}.sw-status-item code[data-v-f9938e6c]{word-break:break-all;background:#f8f9fa;border-radius:3px;padding:.25rem .5rem;font-size:.85rem}.sw-state[data-v-f9938e6c]{border-radius:3px;padding:.25rem .5rem;font-size:.85rem;font-weight:500}.sw-state.installing[data-v-f9938e6c]{color:#856404;background:#fff3cd}.sw-state.installed[data-v-f9938e6c]{color:#0c5460;background:#d1ecf1}.sw-state.activating[data-v-f9938e6c]{color:#856404;background:#fff3cd}.sw-state.activated[data-v-f9938e6c]{color:#155724;background:#d4edda}.sw-state.redundant[data-v-f9938e6c]{color:#721c24;background:#f8d7da}.sw-error[data-v-f9938e6c]{color:#dc3545}.pwa-install-section[data-v-f9938e6c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.pwa-install-section h4[data-v-f9938e6c]{color:#333;margin:0 0 1.5rem}.pwa-status[data-v-f9938e6c]{background:#fff;border:1px solid #e9ecef;border-radius:6px;gap:1rem;padding:1rem;display:flex}.pwa-status.installed[data-v-f9938e6c]{background:#d4edda;border-color:#28a745}.pwa-status.installable[data-v-f9938e6c]{background:#e7f3ff;border-color:#007bff}.pwa-status.not-available[data-v-f9938e6c]{background:#fff3cd;border-color:#ffc107}.pwa-status-icon[data-v-f9938e6c]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pwa-status.installed .pwa-status-icon[data-v-f9938e6c]{color:#fff;background:#28a745}.pwa-status.installable .pwa-status-icon[data-v-f9938e6c]{color:#fff;background:#007bff}.pwa-status.not-available .pwa-status-icon[data-v-f9938e6c]{color:#212529;background:#ffc107}.pwa-status-icon svg[data-v-f9938e6c]{width:24px;height:24px}.pwa-status-content[data-v-f9938e6c]{flex:1;min-width:0}.pwa-status-content h5[data-v-f9938e6c]{color:#333;margin:0 0 .5rem;font-size:1.1rem}.pwa-status-content p[data-v-f9938e6c]{color:#666;margin:0 0 1rem;line-height:1.5}.pwa-install-button[data-v-f9938e6c]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s;display:inline-flex}.pwa-install-button[data-v-f9938e6c]:hover:not(:disabled){background:#0056b3}.pwa-install-button[data-v-f9938e6c]:disabled{opacity:.6;cursor:not-allowed}.pwa-install-button svg[data-v-f9938e6c]{width:18px;height:18px}.pwa-reasons-list[data-v-f9938e6c]{color:#666;margin:.75rem 0;padding-left:1.5rem}.pwa-reasons-list li[data-v-f9938e6c]{margin-bottom:.5rem;line-height:1.5}.pwa-help[data-v-f9938e6c]{background:#ffffffb3;border-radius:4px;margin-top:1rem;padding:1rem}.pwa-help p[data-v-f9938e6c]{color:#333;margin:0 0 .5rem;font-weight:500}.pwa-help ul[data-v-f9938e6c]{color:#666;margin:.5rem 0 0;padding-left:1.5rem}.pwa-help ul li[data-v-f9938e6c]{margin-bottom:.25rem;line-height:1.5}.diagnostics-section[data-v-f9938e6c]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:2rem;padding:1rem}.diagnostics-header[data-v-f9938e6c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.diagnostics-header h4[data-v-f9938e6c]{color:#333;margin:0;font-size:1rem}.diagnostics-toggle[data-v-f9938e6c]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}.diagnostics-toggle[data-v-f9938e6c]:hover{background:#0056b3}.diagnostics-content[data-v-f9938e6c]{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.diagnostics-loading[data-v-f9938e6c]{text-align:center;color:#666;padding:2rem;font-style:italic}.diagnostics-list[data-v-f9938e6c]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.diagnostic-item[data-v-f9938e6c]{border-left:4px solid;border-radius:4px;padding:.75rem}.diagnostic-item.pass[data-v-f9938e6c]{background:#d4edda;border-left-color:#28a745}.diagnostic-item.fail[data-v-f9938e6c]{background:#f8d7da;border-left-color:#dc3545}.diagnostic-item.warning[data-v-f9938e6c]{background:#fff3cd;border-left-color:#ffc107}.diagnostic-header[data-v-f9938e6c]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.diagnostic-status-icon[data-v-f9938e6c]{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.9rem;font-weight:700;display:inline-flex}.diagnostic-item.pass .diagnostic-status-icon[data-v-f9938e6c]{color:#fff;background:#28a745}.diagnostic-item.fail .diagnostic-status-icon[data-v-f9938e6c]{color:#fff;background:#dc3545}.diagnostic-item.warning .diagnostic-status-icon[data-v-f9938e6c]{color:#212529;background:#ffc107}.diagnostic-name[data-v-f9938e6c]{color:#333;font-size:.95rem}.diagnostic-message[data-v-f9938e6c]{color:#666;margin-bottom:.25rem;font-size:.9rem}.diagnostic-details[data-v-f9938e6c]{color:#888;margin-top:.25rem;font-size:.85rem;font-style:italic}.refresh-diagnostics-button[data-v-f9938e6c]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:.9rem;transition:background-color .2s}.refresh-diagnostics-button[data-v-f9938e6c]:hover{background:#545b62}.tabs-container[data-v-56836916]{width:100%}.tabs-header[data-v-56836916]{border-bottom:2px solid var(--border-color,#e1e5e9);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tabs-header[data-v-56836916]::-webkit-scrollbar{height:4px}.tabs-header[data-v-56836916]::-webkit-scrollbar-track{background:0 0}.tabs-header[data-v-56836916]::-webkit-scrollbar-thumb{background:var(--border-color,#ccc);border-radius:2px}.tab-button[data-v-56836916]{cursor:pointer;color:var(--text-muted,#666);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1em;transition:all .2s;display:flex;position:relative}.tab-button[data-v-56836916]:hover{color:var(--text-color,#000);background-color:var(--hover-background-color,#f5f5f5)}.tab-button.active[data-v-56836916]{color:var(--primary-color,#007bff);border-bottom-color:var(--primary-color,#007bff);font-weight:700}.tab-button[data-v-56836916]:focus{outline:2px solid var(--primary-color,#007bff);outline-offset:-2px;border-radius:4px 4px 0 0}.tabs-content[data-v-56836916]{width:100%;min-height:200px}.tab-panel[data-v-56836916]{padding:1.5rem;display:none}.tab-panel.active[data-v-56836916]{animation:.2s ease-in fadeIn-56836916;display:block}@keyframes fadeIn-56836916{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.tabs-header[data-v-56836916]{border-bottom-color:var(--border-color,#444)}.tab-button[data-v-56836916]{color:var(--text-muted,#999)}.tab-button[data-v-56836916]:hover{color:var(--text-color,#fff);background-color:var(--hover-background-color,#333)}.tab-button.active[data-v-56836916]{color:var(--primary-color,#60a5fa);border-bottom-color:var(--primary-color,#60a5fa)}}@media (width<=768px){.tabs-header[data-v-56836916]{gap:0}.tab-button[data-v-56836916]{padding:.75rem 1rem;font-size:.9em}.tab-panel[data-v-56836916]{padding:1rem}}.login-container[data-v-fe54dc32]{max-width:500px;margin:2rem auto}.login-section[data-v-fe54dc32]{flex-direction:column;align-items:center;gap:1rem;display:flex}.local-login-form[data-v-fe54dc32]{flex-direction:column;gap:1rem;width:100%;display:flex}.local-login-form input[data-v-fe54dc32]{border:1px solid var(--border-color,#ccc);background-color:var(--input-bg,#fff);color:var(--text-color,#000);box-sizing:border-box;border-radius:4px;width:100%;padding:.75rem;font-size:1em}.local-login-form input[data-v-fe54dc32]:focus{border-color:var(--primary-color,#007bff);outline:none;box-shadow:0 0 0 2px #007bff40}.local-login-form button[data-v-fe54dc32]{cursor:pointer;border:none;border-radius:4px;width:100%;padding:.75rem 1.5rem;font-size:1em;transition:opacity .2s}.local-login-form button[data-v-fe54dc32]:hover{opacity:.9}.oauth-providers[data-v-fe54dc32]{flex-direction:column;gap:.75rem;width:100%;display:flex}.oauth-button[data-v-fe54dc32]{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:1em;transition:opacity .2s,transform .1s;display:flex}.oauth-button[data-v-fe54dc32]:hover{opacity:.9;transform:translateY(-1px)}.oauth-button[data-v-fe54dc32]:active{transform:translateY(0)}.oauth-button span[data-v-fe54dc32]{font-weight:500}.error-message[data-v-fe54dc32]{background-color:var(--error-bg,#fee);color:var(--error-color,#c33);border-radius:4px;width:100%;margin-top:.5rem;padding:.75rem;font-size:.9em}.no-providers[data-v-fe54dc32]{text-align:center;color:var(--text-muted,#666);padding:2rem}@media (width>=768px){.login-container[data-v-fe54dc32]{max-width:600px}.oauth-providers[data-v-fe54dc32]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}}.device-code-login[data-v-85455e67]{padding:1rem 0}.generate-section[data-v-85455e67],.code-display-section[data-v-85455e67]{margin-bottom:1rem}.login-section[data-v-1c79751a]{max-width:500px;margin:3em auto;padding:0 1rem}h2[data-v-1c79751a]{text-align:center;margin-top:1.5em;padding-bottom:20px;font-size:1.5em}.logo[data-v-1c79751a]{margin-right:.5rem}.not-found[data-v-11cb45a3]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.not-found-content[data-v-11cb45a3]{text-align:center;max-width:500px}.error-code[data-v-11cb45a3]{color:#e0e0e0;margin-bottom:1rem;font-size:8rem;font-weight:700;line-height:1}h1[data-v-11cb45a3]{color:#333;margin:0 0 1rem;font-size:2rem}p[data-v-11cb45a3]{color:#666;margin:0 0 2rem;font-size:1.1rem;line-height:1.5}.actions[data-v-11cb45a3]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.error-code[data-v-11cb45a3]{font-size:6rem}h1[data-v-11cb45a3]{font-size:1.5rem}p[data-v-11cb45a3]{font-size:1rem}.actions[data-v-11cb45a3]{flex-direction:column;align-items:center}}.database-browser[data-v-08244fcd]{flex-direction:column;gap:1.5rem;display:flex}.controls[data-v-08244fcd]{align-items:flex-end;gap:1rem;display:flex}.form-group[data-v-08244fcd]{flex-direction:column;flex:1;gap:.5rem;max-width:300px;display:flex}.form-group label[data-v-08244fcd]{color:#333;font-weight:600}.form-group input[data-v-08244fcd]{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:1rem}.form-group input[data-v-08244fcd]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.tables-list[data-v-08244fcd]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tables-list thead[data-v-08244fcd]{background:#f8f9fa}.tables-list th[data-v-08244fcd]{text-align:left;color:#495057;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.tables-list td[data-v-08244fcd]{border-bottom:1px solid #dee2e6;padding:1rem}.tables-list tbody tr[data-v-08244fcd]:hover{background:#f8f9fa}.table-name[data-v-08244fcd]{font-family:Monaco,Courier New,monospace;font-weight:500}.status[data-v-08244fcd]{text-align:center}.badge[data-v-08244fcd]{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.badge.configured[data-v-08244fcd]{color:#155724;background:#d4edda}.badge.not-configured[data-v-08244fcd]{color:#721c24;background:#f8d7da}.actions[data-v-08244fcd]{text-align:center}.button.small[data-v-08244fcd]{padding:.5rem 1rem;font-size:.875rem}.button.secondary[data-v-08244fcd]{color:#fff;background:#6c757d}.button.secondary[data-v-08244fcd]:hover{background:#5a6268}.error-message[data-v-08244fcd]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:1rem}.no-tables[data-v-08244fcd]{text-align:center;color:#6c757d;background:#f8f9fa;border-radius:4px;padding:2rem}.summary[data-v-08244fcd]{text-align:center;color:#495057;background:#f8f9fa;border-radius:4px;padding:1rem;font-weight:500}.summary p[data-v-08244fcd]{margin:0}.dashboard-list[data-v-89c1e956]{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.dashboard-item[data-v-89c1e956]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.dash-name[data-v-89c1e956]{font-weight:500}.dash-id[data-v-89c1e956]{color:#6c757d;font-size:.85rem}.subtle[data-v-89c1e956]{color:#888}.error[data-v-89c1e956]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem}.dashboard-view[data-v-710a15e6]{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header[data-v-710a15e6]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-header h2[data-v-710a15e6]{margin:0}.dashboard-actions[data-v-710a15e6]{align-items:center;gap:10px;display:flex}.add-widget-btn[data-v-710a15e6]{color:#fff;background:#007bff;border-radius:4px;padding:8px 16px;font-size:14px;text-decoration:none;transition:background-color .2s}.add-widget-btn[data-v-710a15e6]:hover{color:#fff;background:#0056b3;text-decoration:none}.edit-dashboard-btn[data-v-710a15e6]{color:#007bff;background:0 0;border:1px solid #007bff;border-radius:4px;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .2s}.edit-dashboard-btn[data-v-710a15e6]:hover{color:#fff;background:#007bff;text-decoration:none}.meta[data-v-710a15e6]{color:#6c757d;margin:.25rem 0 1rem}.title-card[data-v-710a15e6]{grid-column:1/-1;margin-bottom:10px;font-size:1.2em;font-weight:700}.stats-grid[data-v-710a15e6]{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px;display:grid}.stat-card[data-v-710a15e6]{text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;position:relative}.stat-card.error-card[data-v-710a15e6]{background:#f8d7da;border-color:#f5c6cb}.stat-number[data-v-710a15e6]{color:#007bff;margin-bottom:5px;font-size:2em;font-weight:700}.stat-label[data-v-710a15e6]{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:14px}.stat-suffix[data-v-710a15e6]{color:#007bff;font-size:1em;font-weight:400}.component-success[data-v-710a15e6]{position:relative}.component-error[data-v-710a15e6]{text-align:center}.error-message[data-v-710a15e6]{color:#721c24;word-break:break-word;margin-bottom:10px;font-size:12px}.edit-icon-btn[data-v-710a15e6]{color:#6c757d;opacity:0;cursor:pointer;background:#ffffffe6;border:1px solid #e9ecef;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;text-decoration:none;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.edit-icon-btn[data-v-710a15e6]:hover{color:#fff;background:#007bff;border-color:#007bff;text-decoration:none}.stat-card:hover .edit-icon-btn[data-v-710a15e6]{opacity:1}.error[data-v-710a15e6]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem}.workflow-items[data-v-63e4d3d0]{flex-direction:column;gap:12px;margin-top:20px;display:flex}.workflow-item[data-v-63e4d3d0]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;transition:all .2s;display:flex}.workflow-item-reorder[data-v-63e4d3d0]{flex-direction:column;flex-shrink:0;gap:4px;padding:8px;display:flex}.reorder-button[data-v-63e4d3d0]{cursor:pointer;color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:4px;justify-content:center;align-items:center;width:32px;height:24px;padding:0;font-size:14px;transition:all .2s;display:flex}.reorder-button[data-v-63e4d3d0]:hover:not(:disabled){color:#007bff;background:#e9ecef;border-color:#007bff}.reorder-button[data-v-63e4d3d0]:disabled{opacity:.3;cursor:not-allowed}.workflow-item-main[data-v-63e4d3d0]{cursor:pointer;flex:1;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.workflow-item-main[data-v-63e4d3d0]:hover{background:#e9ecef}.workflow-item[data-v-63e4d3d0]:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.workflow-item-icon[data-v-63e4d3d0]{color:#007bff;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.workflow-item-icon[data-v-63e4d3d0] svg{width:24px;height:24px}.workflow-item-content[data-v-63e4d3d0]{flex:1;min-width:0}.workflow-item-title[data-v-63e4d3d0]{color:#212529;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.workflow-item-subtitle[data-v-63e4d3d0]{color:#6c757d;font-size:14px}.workflow-empty-state[data-v-63e4d3d0]{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:60px 20px;display:flex}.empty-state-icon[data-v-63e4d3d0]{color:#6c757d;background:#f8f9fa;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.empty-state-icon[data-v-63e4d3d0] svg{width:40px;height:40px}.empty-state-title[data-v-63e4d3d0]{color:#212529;margin-bottom:8px;font-size:20px;font-weight:600}.empty-state-description[data-v-63e4d3d0]{color:#6c757d;max-width:400px;font-size:14px;line-height:1.5}.workflow-actions[data-v-63e4d3d0]{align-items:center;gap:10px;display:flex}.pin-workflow-btn[data-v-63e4d3d0]{padding:8px 12px;font-size:13px}.add-navigation-link-btn[data-v-63e4d3d0]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;text-decoration:none;transition:background-color .2s}.add-navigation-link-btn[data-v-63e4d3d0]:hover{color:#fff;background:#0056b3;text-decoration:none}.modal-overlay[data-v-63e4d3d0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-63e4d3d0]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.modal-header[data-v-63e4d3d0]{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2[data-v-63e4d3d0]{color:#212529;margin:0;font-size:20px;font-weight:600}.modal-close[data-v-63e4d3d0]{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:background-color .2s;display:flex}.modal-close[data-v-63e4d3d0]:hover{color:#212529;background:#f8f9fa}.modal-body[data-v-63e4d3d0]{flex:1;padding:20px;overflow-y:auto}.no-items-message[data-v-63e4d3d0]{text-align:center;color:#6c757d;padding:40px 20px}.items-list[data-v-63e4d3d0]{flex-direction:column;gap:8px;display:flex}.item-option[data-v-63e4d3d0]{cursor:pointer;border:2px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.item-option[data-v-63e4d3d0]:hover{background:#f8f9ff;border-color:#007bff}.item-option.selected[data-v-63e4d3d0]{background:#e7f3ff;border-color:#007bff}.item-checkbox[data-v-63e4d3d0]{flex-shrink:0}.item-checkbox input[type=checkbox][data-v-63e4d3d0]{cursor:pointer;width:18px;height:18px}.item-icon[data-v-63e4d3d0]{color:#007bff;background:#f8f9fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.item-icon[data-v-63e4d3d0] svg{width:20px;height:20px}.item-info[data-v-63e4d3d0]{flex:1;min-width:0}.item-title[data-v-63e4d3d0]{color:#212529;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.item-subtitle[data-v-63e4d3d0]{color:#6c757d;align-items:center;gap:8px;font-size:13px;display:flex}.workflow-badge[data-v-63e4d3d0]{color:#856404;background:#fff3cd;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.modal-footer[data-v-63e4d3d0]{border-top:1px solid #e9ecef;justify-content:flex-end;align-items:center;gap:12px;padding:20px;display:flex}.modal-footer .btn[data-v-63e4d3d0]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.modal-footer .btn-secondary[data-v-63e4d3d0]{color:#fff;background:#6c757d}.modal-footer .btn-secondary[data-v-63e4d3d0]:hover:not(:disabled){background:#5a6268}.modal-footer .btn-primary[data-v-63e4d3d0]{color:#fff;background:#007bff}.modal-footer .btn-primary[data-v-63e4d3d0]:hover:not(:disabled){background:#0056b3}.modal-footer .btn[data-v-63e4d3d0]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-63e4d3d0]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem}.preferences-form[data-v-1606e7bc]{margin-bottom:2rem}.form-group[data-v-1606e7bc]{margin-bottom:1rem}.form-group label[data-v-1606e7bc]{margin-bottom:.5rem;font-weight:500;display:block}.form-group select[data-v-1606e7bc]{background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-width:300px;padding:.5rem}.checkbox-label[data-v-1606e7bc]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input[type=checkbox][data-v-1606e7bc]{margin:0}.form-actions[data-v-1606e7bc]{margin-top:1.5rem}.save-button[data-v-1606e7bc]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.save-button[data-v-1606e7bc]:hover{background:#0056b3}.user-info[data-v-1606e7bc]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.user-info h3[data-v-1606e7bc]{color:#333;margin:0 0 1rem}.user-info p[data-v-1606e7bc]{color:#666;margin:.5rem 0}.error[data-v-1606e7bc]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem}.pwa-section[data-v-1606e7bc]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:2rem;padding:1rem}.pwa-section h3[data-v-1606e7bc]{color:#333;margin:0 0 .5rem}.pwa-section p[data-v-1606e7bc]{color:#666;margin:0 0 1rem;font-size:.9rem}.pwa-actions[data-v-1606e7bc]{gap:1rem;display:flex}.pwa-link-button[data-v-1606e7bc]{color:#fff;background:#007bff;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.pwa-link-button[data-v-1606e7bc]:hover{color:#fff;background:#0056b3;text-decoration:none}.pwa-link-button svg[data-v-1606e7bc]{width:18px;height:18px}.control-panel-container[data-v-7855f281]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.user-welcome[data-v-7855f281]{text-align:center;margin-bottom:2rem}.user-welcome h2[data-v-7855f281]{color:#212529;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.welcome-message[data-v-7855f281]{color:#6c757d;margin:0;font-size:1rem}.logout-section[data-v-7855f281]{border-top:1px solid #94a3b84d;justify-content:center;margin-top:2rem;padding-top:2rem;display:flex}.logout-button[data-v-7855f281]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.logout-button[data-v-7855f281]:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.logout-button[data-v-7855f281]:active{transform:translateY(0)}.logout-button svg[data-v-7855f281]{width:20px;height:20px}@media (width<=768px){.control-panel-container[data-v-7855f281]{padding:1rem}.user-welcome h2[data-v-7855f281]{font-size:1.5rem}}.error[data-v-213a7cec]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem}.loading[data-v-213a7cec]{color:#666;padding:1rem;font-style:italic}.no-bookmarks[data-v-213a7cec]{color:#666;text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:2rem;font-style:italic}.bookmarks-list[data-v-213a7cec]{flex-direction:column;gap:.75rem;display:flex}.bookmark-item[data-v-213a7cec]{background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.bookmark-item[data-v-213a7cec]:hover{border-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.bookmark-content[data-v-213a7cec]{cursor:pointer;flex:1;align-items:center;gap:.75rem;display:flex}.bookmark-icon[data-v-213a7cec]{color:#666;flex-shrink:0;width:24px;height:24px}.bookmark-info[data-v-213a7cec]{flex-direction:column;gap:.25rem;display:flex}.bookmark-title[data-v-213a7cec]{color:#333;font-size:1rem;font-weight:500}.bookmark-subtitle[data-v-213a7cec]{color:#6c757d;font-size:.875rem}.remove-bookmark-btn[data-v-213a7cec]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;flex-shrink:0;padding:.5rem;transition:background-color .2s}.remove-bookmark-btn[data-v-213a7cec]:hover{background:#c82333}.remove-bookmark-btn[data-v-213a7cec] svg{width:16px;height:16px}.error[data-v-0839992b]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem}.create-api-key[data-v-0839992b]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.create-api-key h3[data-v-0839992b]{color:#333;margin:0 0 1rem}.create-form[data-v-0839992b]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-0839992b]{margin-bottom:0}.form-group label[data-v-0839992b]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.create-form input[data-v-0839992b]{background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-width:400px;padding:.5rem}.create-button[data-v-0839992b]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;align-self:flex-start;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.create-button[data-v-0839992b]:hover:not(:disabled){background:#218838}.create-button[data-v-0839992b]:disabled{cursor:not-allowed;background:#6c757d}.new-api-key-display[data-v-0839992b]{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.new-api-key-display h3[data-v-0839992b]{color:#155724;margin:0 0 1rem}.api-key-warning[data-v-0839992b]{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:1rem;padding:.75rem}.api-key-value[data-v-0839992b]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.api-key-value code[data-v-0839992b]{word-break:break-all;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;flex:1;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.copy-button[data-v-0839992b]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s;display:flex}.copy-button[data-v-0839992b]:hover{background:#0056b3}.close-button[data-v-0839992b]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:.5rem 1rem;transition:background-color .2s}.close-button[data-v-0839992b]:hover{background:#545b62}.current-api-keys[data-v-0839992b]{margin-bottom:2rem}.current-api-keys h3[data-v-0839992b]{color:#333;margin:0 0 1rem}.loading[data-v-0839992b]{color:#666;padding:1rem;font-style:italic}.no-api-keys[data-v-0839992b]{color:#666;text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:2rem;font-style:italic}.api-keys-list[data-v-0839992b]{flex-direction:column;gap:.75rem;display:flex}.api-key-item[data-v-0839992b]{background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.api-key-item[data-v-0839992b]:hover{border-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.api-key-item.inactive[data-v-0839992b]{opacity:.6;background:#f8f9fa}.api-key-content[data-v-0839992b]{flex:1}.api-key-name[data-v-0839992b]{color:#333;margin-bottom:.5rem;font-weight:500}.api-key-details[data-v-0839992b]{color:#666;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.detail-item[data-v-0839992b]{align-items:center;gap:.25rem;display:flex}.status-active[data-v-0839992b]{color:#28a745;font-weight:500}.status-inactive[data-v-0839992b]{color:#dc3545;font-weight:500}.access-readonly[data-v-0839992b]{color:#6c757d;font-weight:500}.access-readwrite[data-v-0839992b]{color:#007bff;font-weight:500}.form-group-checkbox label[data-v-0839992b]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-group-checkbox input[type=checkbox][data-v-0839992b]{width:auto;max-width:none}.api-key-actions[data-v-0839992b]{gap:.5rem;display:flex}.deactivate-button[data-v-0839992b]{color:#212529;cursor:pointer;background:#ffc107;border:none;border-radius:4px;padding:.5rem;transition:background-color .2s}.deactivate-button[data-v-0839992b]:hover{background:#e0a800}.delete-button[data-v-0839992b]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:.5rem;transition:background-color .2s}.delete-button[data-v-0839992b]:hover{background:#c82333}.deactivate-button[data-v-0839992b] svg,.delete-button[data-v-0839992b] svg{width:16px;height:16px}.section-description[data-v-298c2930]{color:#6c757d;margin:0 0 1.5rem;font-size:.95rem}.error[data-v-298c2930]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem;padding:.75rem}.notification-channels-content[data-v-298c2930],.notification-subscriptions-content[data-v-298c2930]{margin-top:1rem}.create-channel[data-v-298c2930],.create-subscription[data-v-298c2930]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.create-form[data-v-298c2930]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-298c2930]{margin-bottom:0}.form-group label[data-v-298c2930]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.create-form select[data-v-298c2930],.create-form input[data-v-298c2930]{background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;max-width:400px;padding:.5rem}.create-button[data-v-298c2930]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;align-self:flex-start;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.create-button[data-v-298c2930]:hover:not(:disabled){background:#218838}.create-button[data-v-298c2930]:disabled{cursor:not-allowed;background:#6c757d}.current-channels[data-v-298c2930],.current-subscriptions[data-v-298c2930]{margin-bottom:2rem}.loading[data-v-298c2930]{color:#666;padding:1rem;font-style:italic}.no-items[data-v-298c2930]{color:#666;text-align:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:2rem;font-style:italic}.no-channels-placeholder[data-v-298c2930]{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1.5rem}.no-channels-placeholder p[data-v-298c2930]{margin:0;font-size:.95rem;line-height:1.5}.channels-list[data-v-298c2930],.subscriptions-list[data-v-298c2930]{flex-direction:column;gap:.75rem;display:flex}.channel-item[data-v-298c2930],.subscription-item[data-v-298c2930]{background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.channel-item[data-v-298c2930]:hover,.subscription-item[data-v-298c2930]:hover{border-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.channel-item.inactive[data-v-298c2930]{opacity:.6;background:#f8f9fa}.channel-content[data-v-298c2930],.subscription-content[data-v-298c2930]{flex:1}.channel-info[data-v-298c2930],.subscription-info[data-v-298c2930]{flex-direction:column;gap:.5rem;display:flex}.channel-name[data-v-298c2930],.subscription-event[data-v-298c2930]{color:#333;font-weight:500}.channel-details[data-v-298c2930],.subscription-details[data-v-298c2930]{color:#666;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.detail-item[data-v-298c2930]{align-items:center;gap:.25rem;display:flex}.status-active[data-v-298c2930]{color:#28a745;font-weight:500}.status-inactive[data-v-298c2930]{color:#dc3545;font-weight:500}.delete-button[data-v-298c2930]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;flex-shrink:0;padding:.5rem;transition:background-color .2s}.delete-button[data-v-298c2930]:hover{background:#c82333}.delete-button[data-v-298c2930] svg{width:16px;height:16px}.user-management-container[data-v-8579bd16]{max-width:800px;margin:0 auto;padding:2rem 1rem}.user-management-section[data-v-8579bd16]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem}.user-management-section h2[data-v-8579bd16]{color:#212529;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.section-description[data-v-8579bd16]{color:#6c757d;margin:0 0 2rem;font-size:.95rem}.error-message[data-v-8579bd16]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem}.success-message[data-v-8579bd16]{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem}.reset-password-form[data-v-8579bd16]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.form-grid[data-v-8579bd16]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-8579bd16]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-8579bd16]{color:#333;font-size:.9rem;font-weight:500}.form-group input[data-v-8579bd16]{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-8579bd16]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.form-actions[data-v-8579bd16]{align-items:center;gap:1rem;display:flex}.save-btn[data-v-8579bd16]{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.save-btn[data-v-8579bd16]:hover{background:#218838}.save-btn[data-v-8579bd16]:active{background:#1e7e34}@media (width<=768px){.user-management-container[data-v-8579bd16]{padding:1rem}.user-management-section[data-v-8579bd16]{padding:1.5rem}.form-grid[data-v-8579bd16]{grid-template-columns:1fr}}.day-view-section[data-v-9af098c5] .section-header,.day-view-section[data-v-9af098c5] header,.day-view-section[data-v-9af098c5] h1,.day-view-section[data-v-9af098c5] h2{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.day-view-section[data-v-9af098c5] .section-header:hover,.day-view-section[data-v-9af098c5] header:hover,.day-view-section[data-v-9af098c5] h1:hover,.day-view-section[data-v-9af098c5] h2:hover{opacity:.8}.day-view-section[data-v-9af098c5] .section-header:active,.day-view-section[data-v-9af098c5] header:active,.day-view-section[data-v-9af098c5] h1:active,.day-view-section[data-v-9af098c5] h2:active{opacity:.6}.day-title[data-v-9af098c5]{color:#333;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.loading[data-v-9af098c5],.error[data-v-9af098c5]{text-align:center;padding:2rem}.error[data-v-9af098c5]{color:#d32f2f}.no-events[data-v-9af098c5]{text-align:center;color:#666;padding:3rem}.events-list[data-v-9af098c5]{flex-direction:column;gap:.5rem;display:flex}.event-item[data-v-9af098c5]{cursor:pointer;background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;padding:.5rem .75rem;transition:all .2s}.event-item[data-v-9af098c5]:hover{background:#bbdefb;transform:translate(2px)}.event-content[data-v-9af098c5]{flex-direction:column;gap:.25rem;display:flex}.event-title[data-v-9af098c5]{color:#1976d2;margin:0;font-weight:700}.event-time[data-v-9af098c5]{color:#666;font-size:.8em}@media (width<=768px){.event-content[data-v-9af098c5],.event-title[data-v-9af098c5],.event-time[data-v-9af098c5]{font-size:.7rem}}.mobile-menu-modal[data-v-9af098c5]{z-index:1001;background:#fff;border-radius:8px;min-width:300px;max-width:400px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000026}.mobile-menu-content[data-v-9af098c5]{padding:1.5rem}.mobile-menu-content h3[data-v-9af098c5]{color:#333;margin:0 0 1rem;font-size:1.2rem}.mobile-menu-actions[data-v-9af098c5]{flex-direction:column;gap:.75rem;display:flex}.mobile-menu-backdrop[data-v-9af098c5]{z-index:1000;background:#00000080;position:fixed;inset:0}
