@import url("../css/bulma.min.80ca0b83d15e.css");[x-cloak]{display:none !important}:root{--bulma-scheme-h: 0;--bulma-scheme-s: 0%;--bulma-card-shadow: none;--bulma-card-header-shadow: none;--bulma-card-header-background-color: transparent;--bulma-card-content-background-color: transparent;--bulma-card-background-color: transparent;--bulma-dropdown-content-background-color: var(--bg-secondary);--bulma-box-shadow: none;--bulma-box-background-color: var(--bg-secondary);--bulma-table-background-color: transparent;--bulma-table-head-background-color: transparent;--bulma-table-body-background-color: transparent;--bulma-table-cell-heading-color: var(--text-primary);--bulma-table-color: var(--text-primary);--bulma-table-striped-row-even-background-color: var(--bg-table-stripe);--bulma-table-striped-row-even-hover-background-color: var(--bg-table-stripe);--bulma-table-row-hover-background-color: var(--bg-tertiary);--color-red: #dc2626;--color-orange: #e5730a;--color-brass: #a08914;--color-green: #16a34a;--color-teal: #0d9488;--color-blue: #2563eb;--color-purple: #7c3aed;--color-pink: #db2777;--color-primary: #a08914;--color-primary-hover: #5c4f0c;--color-secondary: #7c3aed;--color-secondary-hover: #5512c8;--color-success: #16a34a;--color-success-hover: #0d602b;--color-danger: #dc2626;--color-danger-hover: #9c1919;--color-warning: #e5730a;--color-warning-hover: #9c4e07;--color-info: #2563eb;--color-info-hover: #1043b3;--bg-primary: #fafafa;--bg-secondary: #fff;--bg-tertiary: #ededed;--bg-accent: #282828;--text-primary: #181818;--text-secondary: #727272;--text-muted: #a2a2a2;--text-accent: #fafafa;--border-light: #dedede;--border-primary: #ccc;--border-secondary: #a2a2a2;--space-sm: .5rem;--space-sm-md: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--color-white: #fff;--color-black: #000;--shadow-color: rgba(0,0,0,0.1);--shadow-color-medium: rgba(0,0,0,0.15);--shadow-color-strong: rgba(0,0,0,0.3);--code-bg: rgba(0,0,0,0.05);--picker-selected-ring: rgba(160,137,20,0.3);--color-brand: var(--color-secondary);--link-color: var(--color-secondary);--link-hover-color: var(--color-secondary-hover);--color-success-bg: rgba(22,163,74,0.1);--color-success-border: rgba(22,163,74,0.2);--color-warning-bg: rgba(229,115,10,0.1);--color-warning-border: rgba(229,115,10,0.2);--color-danger-bg: rgba(220,38,38,0.1);--color-danger-border: rgba(220,38,38,0.2);--color-info-bg: rgba(37,99,235,0.1);--color-secondary-bg: rgba(124,58,237,0.1);--color-success-bg-solid: #e3f4e9;--color-warning-bg-solid: #fceee2;--color-danger-bg-solid: #fbe5e5;--color-info-bg-solid: #e5ecfd;--color-primary-bg-solid: #f4f1e3;--color-success-pill-fg: #0d602b;--color-warning-pill-fg: #9c4e07;--color-danger-pill-fg: #9c1919;--color-info-pill-fg: #1043b3;--bg-table-stripe: #f5f5f5;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0,0,0,0.2);--scrollbar-thumb-hover: rgba(0,0,0,0.38);--chat-user-bg: #dedede;--chat-user-text: #181818;--chat-user-border: #ccc;--chat-assistant-bg: #ededed;--chat-assistant-text: var(--text-primary);--chat-assistant-border: #dedede}.dark{--bg-primary: #181818;--bg-secondary: #282828;--bg-tertiary: #404040;--bg-accent: #fafafa;--text-primary: #fafafa;--text-secondary: #a2a2a2;--text-muted: #727272;--border-light: #404040;--border-primary: #545454;--border-secondary: #404040;--color-brand: var(--color-primary);--link-color: var(--color-primary);--link-hover-color: var(--color-primary-hover);--bulma-link: var(--color-primary);--bulma-link-hover: var(--color-primary-hover);--color-primary-hover: #e3c21e;--color-secondary-hover: #ab80f3;--color-success-hover: #24e16a;--color-danger-hover: #e76868;--color-warning-hover: #f79a45;--color-info-hover: #6b95f1;--chat-user-bg: #404040;--chat-user-text: #fafafa;--chat-user-border: #545454;--chat-assistant-bg: var(--bg-primary);--chat-assistant-text: var(--text-primary);--chat-assistant-border: #404040;--code-bg: rgba(255,255,255,0.1);--picker-selected-ring: rgba(160,137,20,0.4);--color-success-bg-solid: rgba(22,163,74,0.25);--color-warning-bg-solid: rgba(229,115,10,0.25);--color-danger-bg-solid: rgba(220,38,38,0.25);--color-info-bg-solid: rgba(37,99,235,0.25);--color-primary-bg-solid: rgba(160,137,20,0.25);--bg-table-stripe: #323232;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255,255,255,0.25);--scrollbar-thumb-hover: rgba(255,255,255,0.45);--color-success-pill-fg: var(--color-success);--color-warning-pill-fg: var(--color-warning);--color-danger-pill-fg: var(--color-danger);--color-info-pill-fg: var(--color-info)}:root{--bulma-primary: var(--color-primary);--bulma-primary-hover: var(--color-primary-hover);--bulma-link: var(--link-color);--bulma-link-hover: var(--link-hover-color);--bulma-success: var(--color-success);--bulma-danger: var(--color-danger);--bulma-warning: var(--color-warning);--bulma-info: var(--color-info);--bulma-light: var(--bg-tertiary)}.is-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.is-disabled{opacity:0.6}.gap-2{gap:0.5rem}.hr-full{width:100%;margin:0}.min-width-0{min-width:0}.cursor-pointer{cursor:pointer}.htmx-indicator{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999}.spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:calc(6px / 2)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:calc(6px / 2)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.mermaid-error-fallback{background-color:var(--code-bg);color:var(--text-secondary);padding:1em;border-radius:4px;overflow-x:auto;font-size:0.85em;margin-top:0.25em}.mermaid-error-fallback code{background-color:transparent;padding:0}a,.has-text-link{color:var(--link-color) !important}a:hover,.has-text-link:hover{color:var(--link-hover-color) !important}h1,.title.is-1{font-size:2.5rem !important}h2,.title.is-2{font-size:2rem !important}h3,.title.is-3{font-size:1.5rem !important}h4,.title.is-4{font-size:1.25rem !important}h5,.title.is-5{font-size:1.125rem !important}h6,.title.is-6{font-size:1rem !important}h1,h2,h3,h4,h5,h6,.title.is-1,.title.is-2,.title.is-3,.title.is-4,.title.is-5,.title.is-6{line-height:1.25 !important;margin-bottom:0.5em !important}h1,.title.is-1{margin-top:0 !important}h2,h3,h4,h5,h6,.title.is-2,.title.is-3,.title.is-4,.title.is-5,.title.is-6{margin-top:1em !important}h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.title.is-2:first-child,.title.is-3:first-child,.title.is-4:first-child,.title.is-5:first-child,.title.is-6:first-child{margin-top:0 !important}.subtitle{font-size:1.25rem !important;color:var(--text-secondary) !important;margin-bottom:0}.heading-2xl{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem}.text-decoration-none{text-decoration:none}.font-mono{font-family:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;font-size:.875rem}.text-secondary{color:var(--text-secondary)}.has-text-grey{color:var(--text-muted) !important}.icon-white{color:var(--color-white)}@media screen and (max-width: 768px){h1,.title.is-1{font-size:2rem !important}h2,.title.is-2{font-size:1.5rem !important}h3,.title.is-3{font-size:1.25rem !important}h4,.title.is-4{font-size:1.125rem !important}h5,.title.is-5{font-size:1rem !important}h6,.title.is-6{font-size:.875rem !important}}.has-background-primary{background-color:var(--color-primary) !important}.has-background-primary-dark{background-color:var(--color-primary-hover) !important}.has-text-primary{color:var(--color-primary) !important}.has-text-primary-dark{color:var(--color-primary-hover) !important}.button{gap:0.375em}.button.is-primary:not(.is-light):not(.is-outlined){background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:white !important}.button.is-primary:not(.is-light):not(.is-outlined):hover{background-color:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;color:white !important}.button.is-secondary:not(.is-light):not(.is-outlined){background-color:var(--color-secondary) !important;border-color:var(--color-secondary) !important;color:white !important}.button.is-secondary:not(.is-light):not(.is-outlined):hover{background-color:var(--color-secondary-hover) !important;border-color:var(--color-secondary-hover) !important;color:white !important}.button.is-link:not(.is-light):not(.is-outlined){background-color:var(--link-color) !important;border-color:var(--link-color) !important;color:white !important}.button.is-link:not(.is-light):not(.is-outlined):hover{background-color:var(--link-hover-color) !important;border-color:var(--link-hover-color) !important;color:white !important}.button.is-secondary.is-outlined,.button a.button.is-secondary.is-outlined{background-color:transparent !important;background:transparent !important;border-color:var(--color-secondary) !important;color:var(--color-secondary) !important}.button.is-secondary.is-outlined:hover,.button a.button.is-secondary.is-outlined:hover{background-color:var(--color-secondary) !important;background:var(--color-secondary) !important;border-color:var(--color-secondary) !important;color:var(--color-white) !important}.button.is-light{background-color:var(--bg-tertiary) !important;border-color:var(--text-muted) !important;color:var(--text-primary) !important;--bulma-button-background-l: 95 !important;--bulma-button-border-l: 90 !important;--bulma-button-color-l: 20 !important}.button.is-light:hover{background-color:var(--bg-secondary) !important;border-color:var(--text-secondary) !important;color:var(--text-primary) !important;--bulma-button-background-l: 98 !important;--bulma-button-border-l: 85 !important;--bulma-button-color-l: 15 !important}.dark .button.is-light:hover{background-color:var(--border-primary) !important;border-color:var(--text-muted) !important;color:var(--text-accent) !important;--bulma-button-background-l: 35 !important;--bulma-button-border-l: 50 !important;--bulma-button-color-l: 95 !important}.button.is-success:not(.is-light):not(.is-outlined){background-color:var(--color-success) !important;border-color:var(--color-success) !important;color:white !important}.button.is-success:not(.is-light):not(.is-outlined):hover{background-color:var(--color-success-hover) !important;border-color:var(--color-success-hover) !important;color:white !important}.button.is-danger:not(.is-light):not(.is-outlined){background-color:var(--color-danger) !important;border-color:var(--color-danger) !important;color:white !important}.button.is-danger:not(.is-light):not(.is-outlined):hover{background-color:var(--color-danger-hover) !important;border-color:var(--color-danger-hover) !important;color:white !important}.button.is-warning:not(.is-light):not(.is-outlined){background-color:var(--color-warning) !important;border-color:var(--color-warning) !important;color:white !important}.button.is-warning:not(.is-light):not(.is-outlined):hover{background-color:var(--color-warning-hover) !important;border-color:var(--color-warning-hover) !important;color:white !important}.button.is-info:not(.is-light):not(.is-outlined){background-color:var(--color-info) !important;border-color:var(--color-info) !important;color:white !important}.button.is-info:not(.is-light):not(.is-outlined):hover{background-color:var(--color-info-hover) !important;border-color:var(--color-info-hover) !important;color:white !important}.button .icon,.button svg.icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;margin:0 !important}.buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.buttons .button{margin:0}.buttons.is-compact{display:inline-flex;gap:0.25rem;align-items:center}.buttons.is-compact .button{display:inline-flex;align-items:center;justify-content:center}@media screen and (max-width: 768px){.box .level-right .buttons .button,.card-content .level-right .buttons .button,.level .level-right .buttons .button{padding:0.375rem 0.5rem 0.375rem 0.75rem;font-size:.75rem;min-width:auto}.box .level-right .buttons .button .is-hidden-mobile,.card-content .level-right .buttons .button .is-hidden-mobile,.level .level-right .buttons .button .is-hidden-mobile{display:inline !important}.box .level-right .buttons .button .icon,.card-content .level-right .buttons .button .icon,.level .level-right .buttons .button .icon{font-size:.75rem;width:0.875rem;height:0.875rem}.buttons.is-compact .button{padding:0.375rem;min-width:auto;display:inline-flex;align-items:center;justify-content:center}.buttons.is-compact .button .icon+span,.buttons.is-compact .button span:not(.icon){display:none}.buttons.is-compact .button .icon,.buttons.is-compact .button svg.icon{margin-inline-start:0;margin-inline-end:0;width:1rem;height:1rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;color:var(--text-primary);border:none;border-radius:0.5rem;box-shadow:0 2px 8px -2px var(--shadow-color),0 0 0 1px var(--border-light) !important;padding:1.5rem;text-align:center;transition:all 0.2s ease}.stat-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.stat-card .stat-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.stat-card .stat-icon-blue{background-color:rgba(37,99,235,0.1);color:var(--color-info)}.stat-card .stat-icon-green{background-color:rgba(22,163,74,0.1);color:var(--color-success)}.stat-card .stat-icon-orange{background-color:var(--color-warning-bg);color:var(--color-warning)}.stat-card .stat-icon-purple{background-color:rgba(124,58,237,0.1);color:var(--color-purple)}.stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:0.25rem}.stat-card .stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.feature-cards-row{display:flex;align-items:stretch}.feature-cards-row .column{display:flex}.feature-cards-row .card{flex:1;display:flex;flex-direction:column;width:100%}.feature-cards-row .card-content{display:flex;flex-direction:column;flex:1;min-height:0}.feature-cards-row .card-content .feature-icon-wrapper{flex-shrink:0;min-height:8rem}.feature-cards-row .card-content h3{flex-shrink:0;line-height:1.25;margin-bottom:.75rem}.feature-cards-row .card-content .subtitle{flex:1;display:flex;align-items:center;justify-content:center;margin:0;text-align:center}@media (max-width: 768px){.feature-cards-row .card h3{font-size:1.25rem}}@media screen and (max-width: 768px){.feature-cards-row .column{flex:0 0 100%;max-width:100%;margin-bottom:.75rem}.feature-cards-row .column:last-child{margin-bottom:0}.feature-cards-row .card{margin-bottom:0}}.feature-list .feature-list-item{padding:1rem 1.25rem;margin-bottom:.75rem;background-color:var(--bg-tertiary);border-radius:0.5rem;border:1px solid var(--border-light)}.dark .feature-list .feature-list-item{border-color:var(--border-primary)}.feature-list .feature-list-item:last-child{margin-bottom:0}@media (max-width: 768px){.feature-list .feature-list-item h4{font-size:1.25rem}}.feature-list .feature-list-item h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 0.375rem;line-height:1.25}.feature-list .feature-list-item p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.feature-icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto}.feature-icon-wrapper .feature-icon{border-radius:1rem;display:block;border:none;box-shadow:none}.feature-icon-wrapper .feature-icon-light{display:block}.feature-icon-wrapper .feature-icon-dark{display:none}.dark .feature-icon-wrapper .feature-icon-light{display:none}.dark .feature-icon-wrapper .feature-icon-dark{display:block}.card{background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;color:var(--text-primary);border:none;border-radius:0.5rem;box-shadow:0 2px 8px -2px var(--shadow-color),0 0 0 1px var(--border-light) !important;margin-bottom:2rem}.card .card-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-light);padding:0.5rem}.card .card-header-title{min-width:0;overflow:hidden;padding:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:0.5rem}.card .card-header-title>span:not(.icon):not(.tag){flex:1 1 0%;min-width:0}.card .card-header-title .icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.card.event-card .card-header-title{flex-wrap:wrap}.card .event-row-header-wrap{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0.25rem 0.5rem;min-width:0}.card .event-row-header-wrap .icon{flex-shrink:0}.card .event-row-header-wrap>span{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word}.card .event-reminder-block{flex-basis:100%;width:100%}.card .event-reminder-alarm-wrap{display:inline-flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important}.card .event-reminder-alarm-wrap .event-reminder-icon{flex:1 1 auto;min-width:0;align-items:center;display:inline-flex;gap:0.25rem}.card .event-reminder-alarm-wrap .event-reminder-icon .icon{flex-shrink:0}.card .event-reminder-alarm-wrap .event-reminder-duration-text{overflow-wrap:break-word;word-break:break-word;min-width:0}.card.faq-card .card-header-title{transition:color 0.2s ease}.card.faq-card .card-header-title:hover{color:var(--text-secondary) !important}.card.article-card .card-header,.card.event-card .card-header{position:relative}.card.article-card .card-header .card-header-icon,.card.event-card .card-header .card-header-icon{position:absolute;right:0;top:0;display:flex;align-items:flex-start}.card.article-card .card-header .card-header-title,.card.event-card .card-header .card-header-title{padding:0;margin-right:2rem}.card .event-card-badges{flex-basis:100%;display:flex;flex-wrap:wrap;gap:0.25rem}.card .event-card-badges:empty{display:none}.card .card-header-icon{flex-shrink:0;padding:0}.card .card-content{padding:1.5rem}.card .card-content[style*="overflow-x"]{padding-left:0;padding-right:0}.card .card-content>div[style*="overflow-x"],.card .card-content>.table-scroll-container{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}.card .card-content[style*="overflow-x"]>.table th:first-child,.card .card-content[style*="overflow-x"]>.table td:first-child,.card .card-content>div[style*="overflow-x"]>.table th:first-child,.card .card-content>div[style*="overflow-x"]>.table td:first-child,.card .card-content>.table-scroll-container .table th:first-child,.card .card-content>.table-scroll-container .table td:first-child{padding-left:0.5rem}.card .card-content[style*="overflow-x"]>.table th:last-child,.card .card-content[style*="overflow-x"]>.table td:last-child,.card .card-content>div[style*="overflow-x"]>.table th:last-child,.card .card-content>div[style*="overflow-x"]>.table td:last-child,.card .card-content>.table-scroll-container .table th:last-child,.card .card-content>.table-scroll-container .table td:last-child{padding-right:0.5rem}.card .dropdown{overflow:visible}.card .dropdown .dropdown-menu{z-index:100}.attachment-card{max-width:100%;text-align:left}.attachment-card .card-content{overflow:visible}.attachment-card .media-left{margin-right:0.5rem !important}.attachment-card .level{min-width:0}.attachment-card .level-left{flex:1 1 auto;min-width:0;overflow:hidden;align-items:flex-start !important}.attachment-card .level-left .level-item{justify-content:flex-start}.attachment-card .level-right{flex-shrink:0;flex-grow:0;min-width:auto}.attachment-card .level-right .buttons{flex-wrap:nowrap;gap:0.25rem}.attachment-card .media-content{overflow-x:visible !important;min-width:0}.attachment-card .media-content p.has-text-weight-medium a{text-decoration:none;cursor:pointer}.attachment-card .media-content p.has-text-weight-medium{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-card .content{overflow-x:visible}.article-card,.event-card{max-width:100%}.article-card .card-content,.article-card .content,.event-card .card-content,.event-card .content{max-width:100%;overflow-wrap:break-word;word-break:break-word}.article-card .content p,.article-card .content a,.event-card .content p,.event-card .content a{overflow-wrap:break-word;word-break:break-word}.article-card .level,.event-card .level{align-items:flex-start;flex-wrap:wrap;gap:0.25rem}.article-card .level-left,.event-card .level-left{flex-basis:100%;justify-content:flex-start;min-width:0}.article-card .level-right,.event-card .level-right{flex-basis:100%;margin-top:0}.article-card .level-right{justify-content:flex-end}.event-card .level-right{justify-content:flex-start}.content .icon-text-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem;min-width:0}.content .icon-text-row .icon{flex-shrink:0}.content .icon-text-row>a,.content .icon-text-row>span{flex:0 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word}.card-header-title,.card-title,.modal-card-title{color:var(--text-primary) !important;font-weight:600}.card-header-title a,.card-title a,.modal-card-title a{color:inherit !important;text-decoration:none}.card-header-title a:hover,.card-title a:hover,.modal-card-title a:hover{text-decoration:underline}.dark .card-header-title,.dark .card-title,.dark .modal-card-title{color:var(--text-accent) !important;font-weight:700}.dark .card-header-title a,.dark .card-title a,.dark .modal-card-title a{color:inherit !important}.info-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 769px){.info-grid{grid-template-columns:1fr 1fr}}.info-grid .info-item{display:flex;flex-direction:column}.info-grid .info-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;margin-bottom:0.25rem}.info-grid .info-value{color:var(--text-primary);font-weight:500}.panel{background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;color:var(--text-primary);border:none;border-radius:0.5rem;box-shadow:0 2px 8px -2px var(--shadow-color),0 0 0 1px var(--border-light) !important;width:100%;max-width:28rem;overflow:hidden}.modal-card-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem}.modal-card-foot .button{margin:0}.section-header{padding:2rem;text-align:center;border-bottom:1px solid var(--border-light);background-color:var(--bg-tertiary)}@media screen and (max-width: 768px){.card{margin-bottom:1.5rem}.card-content{padding:0.75rem 0.5rem}.attachment-card,.attachment-card .card-content{padding-left:0.5rem !important;padding-right:0.5rem !important}.article-card{width:100%;max-width:100%}.article-card .card-content,.article-card .content{width:100%;max-width:100%;overflow-x:visible}.card .dropdown-menu{max-width:min(20rem, calc(100vw - 2rem));overflow-x:hidden;white-space:normal}.card-header-icon .dropdown-menu{right:0;left:auto}.card-content.table-scroll-container{padding:0 !important;max-height:60vh;overflow-y:auto}.card-content.table-scroll-container .table thead th{padding-top:0.75rem}.card-content.table-scroll-container .table th:first-child,.card-content.table-scroll-container .table td:first-child{padding-left:0.5rem}.card-content.table-scroll-container .table th:last-child,.card-content.table-scroll-container .table td:last-child{padding-right:0.5rem}.card-content.table-scroll-container .table tbody tr:last-child td{padding-bottom:0.75rem}.card-title{font-size:1.125rem}.card-content>div[style*="overflow-x"],.card-content>.table-scroll-container{margin-left:-0.5rem;margin-right:-0.5rem;width:calc(100% + 1rem);padding-left:0.5rem;padding-right:0.5rem}.card-content>div[style*="overflow-x"] .table,.card-content>.table-scroll-container .table{min-width:600px}.card-content>.table-scroll-container.table-formset{margin-left:0;margin-right:0;width:100%}.stats-grid{grid-template-columns:repeat(2, 1fr);gap:0.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem}.stat-icon{width:2.5rem;height:2.5rem;margin-bottom:0.75rem;font-size:1.25rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.info-grid{grid-template-columns:1fr;gap:0.75rem}}@media (min-width: 769px){#attachments-section.box,.box:has(.attachment-card),.box:has(.file-upload){overflow-x:visible !important;overflow-y:visible !important}}.dashboard-card--events{border-top:2px solid var(--color-primary)}.dashboard-card--articles{border-top:2px solid var(--color-warning)}.dashboard-card--activity{border-top:2px solid var(--color-info)}.dashboard-card--events>.card-header,.dashboard-card--articles>.card-header,.dashboard-card--activity>.card-header{padding:0.375rem 0.5rem}.dashboard-card--events>.card-content,.dashboard-card--articles>.card-content,.dashboard-card--activity>.card-content{padding:0.75rem;min-height:120px}.dashboard-card--events .event-card .card-header,.dashboard-card--events .article-card .card-header,.dashboard-card--articles .event-card .card-header,.dashboard-card--articles .article-card .card-header,.dashboard-card--activity .event-card .card-header,.dashboard-card--activity .article-card .card-header{padding:0.375rem 0.5rem}.dashboard-card--events .event-card .card-content,.dashboard-card--events .article-card .card-content,.dashboard-card--articles .event-card .card-content,.dashboard-card--articles .article-card .card-content,.dashboard-card--activity .event-card .card-content,.dashboard-card--activity .article-card .card-content{padding:0.5rem 0.75rem}.article-card-markers{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem}.article-card-markers .tag,.article-card-markers .event-timeline-pill{margin-bottom:0}.article-card-attachments{border-top:1px solid var(--border-light)}.dark .article-card-attachments{border-top-color:var(--border-primary)}.article-card-attachment-thumb{background:none;border:none;cursor:pointer;padding:0;line-height:0;border-radius:3px;overflow:hidden}.article-card-attachment-thumb:hover .article-card-attachment-img{opacity:0.85;transform:scale(1.05)}.article-card-attachment-img{width:28px;height:28px;object-fit:cover;border-radius:3px;border:1px solid var(--border-light);display:block;transition:opacity 0.15s ease, transform 0.15s ease}.dark .article-card-attachment-img{border-color:var(--border-primary)}.article-card-attachment-icon{height:28px !important;min-width:28px;padding:0 0.25rem !important}.attachment-featured-image{width:100%;max-height:260px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light)}.attachment-featured-image--card{max-height:140px}.attachment-list--compact{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.attachment-list-item--compact{display:inline-flex;align-items:center}.attachment-preview-thumb-button{width:32px;height:32px;border:1px solid var(--border-light);border-radius:4px;background:none;padding:0;overflow:hidden;cursor:pointer}.attachment-preview-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.attachment-preview-thumb-icon{width:32px;height:32px;border:1px solid var(--border-light);border-radius:4px;align-items:center;justify-content:center}.attachment-meta-trigger{position:relative}@media (hover: hover) and (pointer: fine){.attachment-meta-trigger[data-meta]:hover::after,.attachment-meta-trigger[data-meta]:focus-visible::after{content:attr(data-meta);position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;padding:0.2rem 0.45rem;white-space:nowrap;font-size:0.7rem;z-index:20}}.attachment-meta-trigger.is-meta-visible::after{content:attr(data-meta);position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;padding:0.2rem 0.45rem;white-space:nowrap;font-size:0.7rem;z-index:20}.attachment-content-previewable{cursor:zoom-in}.featured-image-picker{display:flex;flex-wrap:wrap;gap:0.75rem}.featured-image-choice{display:inline-flex;flex-direction:column;align-items:center;width:120px;border:1px solid var(--border-light);border-radius:8px;padding:0.5rem;cursor:pointer;transition:border-color 0.2s ease, background-color 0.2s ease}.featured-image-choice:hover{border-color:var(--primary)}.featured-image-choice.is-selected{border-color:var(--primary);background:var(--bg-secondary)}.featured-image-choice-thumb{width:100%;height:72px;border-radius:6px;overflow:hidden;margin-bottom:0.4rem;border:1px solid var(--border-light);background:var(--bg-secondary)}.featured-image-choice-thumb img{width:100%;height:100%;object-fit:cover;display:block}.featured-image-choice-name{width:100%;text-align:center;font-size:0.75rem;line-height:1.2;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-image-choice--none{justify-content:center}.event-timeline-pill{display:inline-flex;align-items:center;gap:0.25rem;padding:0.125rem 0.375rem;border-radius:0.25rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:.75rem}.event-timeline-pill .event-timeline-counters{display:inline-flex;align-items:center;gap:0.125rem}.event-timeline-pill .event-timeline-counter{min-width:1ch}.event-timeline-pill .event-timeline-counter.event-timeline-past{color:var(--text-muted)}.event-timeline-pill .event-timeline-counter.event-timeline-today{color:var(--color-primary);font-weight:500}.event-timeline-pill .event-timeline-counter.event-timeline-future{color:var(--color-info)}.event-timeline-pill .event-timeline-sep{color:var(--text-muted);font-size:0.65rem}body{background-color:color-mix(in srgb, var(--org-color) 5%, var(--bg-primary));color:var(--text-primary)}.hero-subtitle{word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.35;max-width:780px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero.hero-secondary h1{font-size:clamp(1.75rem, 5.5vw, 2.4rem)}}.hero.hero-secondary{margin-top:0 !important;padding-top:0 !important;background-image:url("../img/hero-bg-light.76ea93191a96.jpg") !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;background-color:var(--color-primary) !important}.hero.hero-secondary .hero-body{background-color:transparent !important;padding:4rem 1.5rem !important}.hero.hero-secondary h1{color:var(--text-primary) !important;text-shadow:0 1px 6px rgba(255,255,255,0.6)}.hero.hero-secondary .subtitle{color:var(--text-primary) !important;text-shadow:0 1px 4px rgba(255,255,255,0.5)}.dark .hero.hero-secondary{background-image:url("../img/hero-bg-dark.f800f10f5086.jpg") !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;background-color:var(--color-secondary) !important}.dark .hero.hero-secondary .hero-body{background-color:transparent !important}.dark .hero.hero-secondary h1{color:var(--color-white) !important;text-shadow:0 2px 8px rgba(0,0,0,0.5)}.dark .hero.hero-secondary .subtitle{color:var(--text-primary) !important;text-shadow:0 1px 4px rgba(0,0,0,0.4)}.hero.hero-secondary .buttons .button,.hero.hero-secondary .buttons a.button{box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color) !important;transition:all 0.2s ease !important}.hero.hero-secondary .buttons .button:hover,.hero.hero-secondary .buttons .button:focus,.hero.hero-secondary .buttons a.button:hover,.hero.hero-secondary .buttons a.button:focus{box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color-medium) !important;transform:translateY(-1px) !important}.hero.hero-secondary .hero-cta-secondary{box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color) !important}.hero.hero-secondary .hero-cta-secondary:hover,.hero.hero-secondary .hero-cta-secondary:focus{box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color-medium) !important}.hero-cta-primary{background-color:var(--color-white) !important;border-color:var(--color-white) !important;color:var(--color-secondary) !important;font-weight:600 !important}.hero-cta-primary:hover{background-color:var(--bg-tertiary) !important;border-color:var(--bg-tertiary) !important;color:var(--color-secondary) !important}.dark .hero-cta-primary{background-color:var(--bg-tertiary) !important;border-color:var(--bg-tertiary) !important;color:var(--text-primary) !important}.dark .hero-cta-primary:hover{background-color:var(--bg-secondary) !important;border-color:var(--bg-secondary) !important}.section.section-secondary{background-color:var(--color-primary) !important}.dark .section.section-secondary{background-color:var(--color-secondary) !important}footer.footer{background-color:transparent !important;padding:3rem 1.5rem !important;margin-top:4rem !important;border-top:1px solid var(--border-light) !important}.dark footer.footer{border-top-color:var(--border-primary) !important}footer.footer .has-text-grey{color:var(--text-secondary) !important}footer.footer .has-text-grey-light{color:var(--text-muted) !important}footer.footer .icon{opacity:0.6;transition:opacity 0.2s ease, color 0.2s ease}footer.footer .icon:hover{opacity:1;color:var(--color-secondary) !important}.dark footer.footer .icon:hover{color:var(--color-primary) !important}footer.footer .footer-social-x{font-size:1.25rem;font-weight:600}.page-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--bg-primary)}.auth-page-container{min-height:80vh}.auth-page-container-small{min-height:70vh}.box{background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;color:var(--text-primary);border:none;border-radius:0.5rem;box-shadow:0 2px 8px -2px var(--shadow-color),0 0 0 1px var(--border-light) !important}.box .media-content,.box .content{overflow-x:hidden}.box article.media{width:100%;max-width:100%}.box article.media .media-content{overflow-x:visible;width:100%;max-width:100%;flex:1 1 auto;min-width:0}.box article.media .content{overflow-x:visible;width:100%;max-width:100%}.content pre,.content pre.highlight{overflow-x:auto;max-width:100%;white-space:pre}.content pre code{width:max-content;min-width:100%}.content .table-scroll-container{overflow-x:auto;max-width:100%;max-height:none;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width: 768px){.hero.hero-secondary .hero-body{padding:2rem .5rem !important}.hero.hero-secondary .hero-body .container{padding-left:0 !important;padding-right:0 !important}.hero.hero-secondary .hero-body .subtitle.is-4{font-size:1.25rem !important;margin-top:1rem !important;margin-bottom:1.5rem !important}.hero.hero-secondary .hero-body .buttons{margin-top:1rem !important}.hero.hero-secondary .hero-body .button.is-large{font-size:1rem !important;padding:0.75rem 1.5rem !important}#features.section,#contact.section{padding-left:.5rem !important;padding-right:.5rem !important}#features .container,#contact .container{padding-left:0 !important;padding-right:0 !important}.page-centered{padding:1rem}.panel{margin:1rem}}@media screen and (max-width: 1024px){.main .container{padding-left:0.5rem !important;padding-right:0.5rem !important}}.main .container header.article-list-header .level{align-items:center;gap:0.5rem}.main .container header.article-list-header .level-left{flex:1 1 auto;min-width:0}.main .container header.article-list-header .level-left h1{margin-bottom:0}.main .container header.article-list-header .level-right{flex:0 0 auto}.main .container>.level,.main .container>header.level{margin-bottom:1rem}.main .container>.box+.box,.main .container>.card+.card,.main .container>.box+.card,.main .container>.card+.box{margin-top:1rem}.column.detail-sidebar>.box+.box,.column.detail-sidebar>.box+.card,.column.detail-sidebar>.card+.box,.column.detail-sidebar>.card+.card,.column.detail-sidebar>div+.box,.column.detail-sidebar>div+.card{margin-top:1rem}@media screen and (max-width: 768px){.container{padding:0.5rem}.columns{margin-left:0;margin-right:0}.columns .column{padding-left:0 !important;padding-right:0 !important}.content{padding-left:0 !important;padding-right:0 !important}.box{padding-left:0.5rem !important;padding-right:0.5rem !important;padding-top:0.75rem;padding-bottom:0.75rem}.card-content,.card-header{padding-left:0.5rem !important;padding-right:0.5rem !important}.box .content,.box .columns,.box .columns .column,.card-content .content,.card-content .columns,.card-content .columns .column{padding-left:0 !important;padding-right:0 !important}.dropdown-menu{max-width:min(20rem, calc(100vw - 1rem))}.dropdown-content.box{padding-left:0.75rem !important;padding-right:0.75rem !important;padding-top:0.75rem;padding-bottom:0.75rem}.dropdown-item{white-space:normal;word-wrap:break-word}.level-right .dropdown .dropdown-menu{right:0;left:auto}}.breadcrumb{overflow-x:auto}.breadcrumb ul{flex-wrap:nowrap}.breadcrumb li.is-active a{pointer-events:auto;cursor:pointer}@media screen and (max-width: 768px){.breadcrumb{padding:0.5rem 0.75rem;margin-bottom:0.5rem !important}.breadcrumb ul{display:flex;flex-wrap:nowrap;overflow-x:auto}.breadcrumb li{flex-shrink:0}.breadcrumb a{display:block;white-space:nowrap;max-width:none}.breadcrumb li.is-active a{min-width:0}.breadcrumb+.level:not(.chat-header .level){padding:0.5rem 0.75rem}.main .level:not(.is-mobile){align-items:flex-start !important}.main .level:not(.is-mobile) .level-left,.main .level:not(.is-mobile) .level-right{align-items:flex-start !important;text-align:left}.container>.title:first-child,.container>.subtitle:first-child{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:0}}@media screen and (max-width: 768px){.main .container header.article-list-header .level{flex-direction:row !important;flex-wrap:nowrap}.main .container header.article-list-header .level-left{min-width:0}.box:has(>.table):not(#attachments-section):not(:has(.attachment-card)):not(:has(.file-upload)){overflow-x:auto;-webkit-overflow-scrolling:touch}#attachments-section.box{overflow-x:visible;overflow-y:visible}.box .table{width:100%;min-width:600px;margin-bottom:0}.box .table th,.box .table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box .table th:first-child,.box .table td:first-child{min-width:150px}.box .table th:nth-child(2),.box .table td:nth-child(2),.box .table th:nth-child(3),.box .table td:nth-child(3){min-width:100px}.box .table th:nth-child(4),.box .table td:nth-child(4){min-width:120px}.box .table th:last-child,.box .table td:last-child{min-width:100px}#article-list-container{width:100%;max-width:100%;overflow-x:visible}#article-list-container .columns{flex-direction:column;margin-left:0;margin-right:0}#article-list-container .columns .column.is-3{width:100%;margin-bottom:0.5rem;padding-left:0;padding-right:0}#article-list-container .columns .column.is-9{width:100%;max-width:100%;padding-left:0;padding-right:0}.columns .column:not(:last-child){margin-bottom:0.5rem}.articles-grid{width:100%;max-width:100%;overflow-x:visible}.box .content .level{gap:0.75rem}.box .content .level+.tags{margin-top:0.75rem}.box .level .level-right .button{min-width:auto;padding:0.375rem 0.5rem 0.375rem 0.75rem}.orphan-attachments-grid>.level.is-mobile{flex-wrap:wrap;gap:0.5rem}.orphan-attachments-grid>.level.is-mobile .level-left,.orphan-attachments-grid>.level.is-mobile .level-right{flex-basis:100%;justify-content:flex-start}.orphan-attachments-grid>.level.is-mobile .level-right .buttons.has-addons .button{font-size:0.65rem;padding:0.25rem 0.4rem}.orphan-bulk-bar{padding:0.5rem 0.75rem}.orphan-bulk-bar .level{flex-wrap:wrap;gap:0.5rem}.orphan-bulk-bar .buttons .button{font-size:0.75rem}}.orphan-bulk-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark, #404040);padding:0.75rem 1.5rem;z-index:30;box-shadow:0 -2px 8px var(--shadow-color)}.attachment-upload-zone .attachment-drop-area.upload-zone-bg{background-color:var(--bg-tertiary) !important}.attachment-upload-zone .attachment-drop-area .upload-zone-icon,.attachment-upload-zone .attachment-drop-area .upload-zone-text{color:var(--text-secondary)}#attachments-section.box,.attachment-upload-zone{min-width:0}.attachment-upload-zone .attachment-drop-area{overflow-wrap:break-word;word-break:break-word}.attachment-upload-zone .attachment-drop-area .upload-zone-text,.attachment-upload-zone .attachment-drop-area p{overflow-wrap:break-word;word-break:break-word}.attachments-section--compact.box{padding:0.5rem 0.75rem}.attachments-section--compact.box .level{margin-bottom:0.25rem}.attachments-section--compact.box .level h3{font-size:1rem;margin:0}.attachments-section--compact .attachment-upload-zone{margin-bottom:0.5rem}.attachments-section--compact .attachment-drop-area{padding:0.5rem 0.75rem !important}.attachments-section--compact .attachment-drop-area .icon.is-large{margin-bottom:0.25rem}.attachments-section--compact .attachment-drop-area .icon.fa-3x{font-size:1.5rem}.attachments-section--compact .attachment-drop-area .upload-zone-text.mb-3{margin-bottom:0.25rem !important}.attachments-section--compact .attachment-drop-area .buttons.is-centered{margin-top:0.25rem}.attachments-section--compact .attachment-drop-area .is-size-7.mt-3{margin-top:0.25rem !important}.attachments-section--compact .has-text-centered.py-6{padding-top:1rem !important;padding-bottom:1rem !important}.attachments-section--compact .has-text-centered.py-6 .icon.is-large.has-text-grey-light{font-size:1.5rem}.attachments-section--compact .has-text-centered.py-6 .has-text-grey.is-size-7{margin-top:0.25rem}#conversation-filters .conversation-filters-group,#article-filters .article-filters-group{flex-wrap:wrap;gap:0.5rem}#article-filters .filter-tags-details summary{cursor:pointer}.box .content .level:not(.is-mobile),.box .media-content .level:not(.is-mobile){flex-wrap:wrap;gap:0.25rem}.box .content .level .level-item small.has-text-grey,.box .media-content .level .level-item small.has-text-grey{white-space:normal;overflow-wrap:break-word;word-break:break-word}.box .content .level{align-items:flex-start}.is-clickable-subtitle{margin-bottom:0.5rem;cursor:pointer}.list-no-style{list-style-type:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:0.75rem;text-align:left;border-bottom:1px solid var(--border-light);min-width:0;overflow-x:auto}.table th{font-weight:600;color:var(--text-primary);background-color:var(--bg-tertiary)}.table td{color:var(--text-primary)}@media screen and (max-width: 768px){.table .select.is-small{width:100%}.table .select.is-small select{width:100%;max-width:100%;font-size:.875rem}}.table-scroll-container{overflow-x:auto;overflow-y:auto;max-height:70vh;-webkit-overflow-scrolling:touch;padding:0 !important;background-color:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:inset 0 2px 12px rgba(0,0,0,0.06)}.dark .table-scroll-container{box-shadow:inset 0 2px 12px rgba(0,0,0,0.3)}.table-scroll-container .table{min-width:600px;table-layout:fixed;width:100%;background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.table-scroll-container .table th,.table-scroll-container .table td{min-width:0;overflow-x:auto}.table-scroll-container .table thead th{padding-top:0.5rem;background-color:var(--bg-tertiary) !important;color:var(--text-primary) !important}.table-scroll-container .table tbody td{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important}.table-scroll-container .table tbody tr:nth-child(even) td{background-color:var(--bg-table-stripe) !important}.table-scroll-container .table tbody tr:last-child td{padding-bottom:0.5rem}.table-scroll-container .table th:first-child,.table-scroll-container .table td:first-child{padding-left:0.5rem}.table-scroll-container .table th:last-child,.table-scroll-container .table td:last-child{padding-right:0.5rem}.table-scroll-container.table-formset .table{min-width:24rem}.table-scroll-container.table-formset .table th:first-child,.table-scroll-container.table-formset .table td:first-child{width:9rem;max-width:9rem}.table-scroll-container.table-formset .table th:last-child,.table-scroll-container.table-formset .table td:last-child{width:7rem;max-width:7rem}.table-sticky-header{position:sticky;left:0;background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;z-index:10;box-shadow:2px 0 4px var(--shadow-color)}thead th.table-sticky-header{top:0 !important;z-index:20 !important}.table-sticky-cell{position:sticky;left:0;background:var(--bg-secondary) !important;background-color:var(--bg-secondary) !important;z-index:5;box-shadow:2px 0 4px var(--shadow-color)}.table.is-striped tbody tr:nth-child(even) .table-sticky-cell{background:var(--bg-table-stripe) !important;background-color:var(--bg-table-stripe) !important}thead th.table-sticky-header-row{position:sticky;top:0;background:var(--bg-tertiary) !important;background-color:var(--bg-tertiary) !important;z-index:15;box-shadow:0 2px 4px var(--shadow-color)}.table-col-min-width{min-width:160px}@media screen and (max-width: 768px){.table-col-min-width{min-width:120px}}.chat-subtitle-sep{font-weight:800}.conversation-list-table .conversation-list-title{max-width:70vw}.conversation-list-table td .tag+.button{margin-left:0.5rem}.chat-interface{display:flex;flex-direction:column;overflow:hidden;margin:0;flex:1 1 auto;min-height:0;height:100%}.chat-interface .chat-notice{margin:1rem;flex-shrink:0}.container:has(.chat-interface) #messages-container{margin:1rem;padding:0;flex-shrink:0;background-color:var(--bg-secondary)}.container:has(.chat-interface) #messages-container .notification{margin-bottom:0.75rem;color:var(--text-primary)}.container:has(.chat-interface) #messages-container .notification.is-danger{background-color:var(--color-danger-bg-solid)}.container:has(.chat-interface) #messages-container .notification.is-warning{background-color:var(--color-warning-bg-solid)}.container:has(.chat-interface) #messages-container .notification.is-success{background-color:var(--color-success-bg-solid)}.container:has(.chat-interface) #messages-container .notification.is-info{background-color:var(--color-info-bg-solid)}.container:has(.chat-interface) #messages-container .notification.is-primary{background-color:var(--color-primary-bg-solid)}.container:has(.chat-interface) #messages-container .notification .title{color:inherit}.container:has(.chat-interface) #messages-container .notification:last-child{margin-bottom:0}body:has(.chat-interface){height:100vh;overflow:hidden}body:has(.chat-interface) .min-h-screen{display:flex;flex-direction:column;height:100vh;overflow:hidden}body:has(.chat-interface) .navbar{flex-shrink:0}body:has(.chat-interface) .main{flex:1 1 0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}body:has(.chat-interface) .main .container{flex:1 1 0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 769px){.container:has(.chat-interface) #messages-container{margin:0.5rem 1rem}.chat-interface{flex:1 1 0;min-height:0;height:100%;max-height:none}}@media screen and (max-width: 768px){body{--chat-mobile-top: 0px}body:has(.navbar):not(.navbar-is-hidden){--chat-mobile-top: 3.25rem}.chat-interface{position:fixed;top:var(--chat-mobile-top);left:0;right:0;bottom:0;height:auto;max-height:calc(100vh - var(--chat-mobile-top));max-height:calc(100dvh - var(--chat-mobile-top));padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:1}.chat-interface .chat-messages{flex:1 1 0;min-height:0;max-height:none}.chat-interface .chat-input-area{flex:0 0 auto;flex-shrink:0;margin:0;padding:0.5rem;z-index:10}.container:has(.chat-interface) #messages-container{position:relative;z-index:2}.chat-header{flex:0 0 auto;padding:0.5rem !important}.chat-header h1{font-size:1.25rem !important;line-height:1.2}.chat-header .level{display:flex;flex-direction:row;align-items:center;gap:0.5rem}.chat-header .level-left{flex:1 1 auto;min-width:0;overflow:hidden;margin-right:0.5rem;align-self:flex-start}.chat-header .level-left>div{display:flex;flex-direction:column;gap:0.125rem;align-items:flex-start;width:100%}.chat-header .chat-header-subtitles{margin-top:0.125rem}.chat-header .chat-header-subtitle-text .subtitle{font-size:0.6875rem;line-height:1.2}.chat-header .chat-context-filters{margin-top:0.125rem}.chat-header .chat-context-filters .label{display:none}.chat-header .chat-context-filters .chat-context-filters-group{gap:0.25rem}.chat-header .subtitle-label{display:none}.chat-header .chat-header-actions .button{padding:0.375rem 0.5rem;min-width:2.5rem;height:2.5rem}.chat-header .chat-header-actions .button span:not(.icon){display:none}.chat-header .chat-header-actions .button .icon,.chat-header .chat-header-actions .button svg.icon{margin-inline-start:0;margin-inline-end:0}.chat-interface--embed .chat-header .chat-header-row,.chat-interface--public .chat-header .chat-header-row{margin-left:0}.connection-status-badge{padding:0.25rem 0.5rem;font-size:.625rem}.connection-status-badge .icon{font-size:0.5rem}.connection-status-badge span:not(.icon){display:none}.chat-messages{flex:1 1 0;min-height:0;max-height:100%;padding:0.5rem 0;overflow-y:auto}.chat-input-buttons #send-button span:not(.icon){display:none}.stt-icon-browser .stt-icon-browser-desktop{display:none}.stt-icon-browser .stt-icon-browser-mobile{display:inline}.chat-interface--internal .chat-header .chat-header-right-inner,.chat-interface--embed-auth .chat-header .chat-header-right-inner{flex-wrap:nowrap;gap:0.25rem}.chat-interface--internal .chat-header .level,.chat-interface--embed-auth .chat-header .level{display:grid;grid-template-columns:1fr auto;row-gap:0.25rem;column-gap:0.5rem;align-items:start}.chat-interface--internal .chat-header .level-left,.chat-interface--embed-auth .chat-header .level-left{grid-column:1 / -1;margin-right:0;width:100%}.chat-interface--internal .chat-header .level-right.chat-header-right,.chat-interface--embed-auth .chat-header .level-right.chat-header-right{grid-column:1 / -1;margin-left:0;justify-self:end}}.chat-header{position:sticky;top:0;z-index:10;background-color:transparent;padding:1rem 0;margin:0;flex-shrink:0}.chat-header h1{margin-bottom:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.chat-header .level-left{align-items:flex-start;justify-content:flex-start}.chat-header .chat-header-subtitles{margin-top:0.25rem}.chat-header .chat-header-subtitle-text{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.chat-header .chat-header-subtitle-text .subtitle{white-space:nowrap;margin-bottom:0.125rem}.chat-header .chat-header-subtitle-text .subtitle:last-child{margin-bottom:0}.chat-header .chat-context-filters{margin-top:0.25rem}.chat-header .chat-context-filters .chat-context-filters-group{flex-wrap:nowrap;gap:0.5rem}.chat-header .chat-context-filters select:disabled{opacity:0.5;cursor:not-allowed}.chat-interface .chat-messages{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem 0;margin-bottom:0;background:var(--bg-secondary);border-radius:0.5rem;border:1px solid var(--border-light);box-shadow:inset 0 2px 12px rgba(0,0,0,0.06)}@media (min-width: 769px){.chat-interface .chat-messages{min-height:0;max-height:none}}.chat-interface .chat-messages.scope-color-border{border-left:3px solid var(--scope-color, transparent);border-right:3px solid var(--property-color, transparent)}.dark .chat-interface .chat-messages{box-shadow:inset 0 2px 12px rgba(0,0,0,0.3)}.chat-interface .chat-messages.is-dragging{position:relative}.chat-interface .chat-messages.is-dragging::before{content:'';position:absolute;inset:0;background-color:rgba(160,137,20,0.1);border:2px dashed var(--color-primary);border-radius:0.5rem;pointer-events:none;z-index:10}.chat-interface .chat-input-area{position:sticky;bottom:0;z-index:10;flex-shrink:0;display:flex;flex-direction:row;gap:0.5rem;align-items:flex-end;margin:0;padding:0.5rem;background-color:transparent}.chat-interface .chat-input-area.is-dragging{border:2px dashed var(--color-primary);background-color:var(--bg-tertiary)}.chat-input-area{margin:0 -0.5rem}@media screen and (max-width: 768px){.chat-interface .chat-input-area{background-color:var(--bg-primary);padding-bottom:calc(0.5rem + env(safe-area-inset-bottom, 0px));position:relative}}.message{margin-bottom:1rem;max-width:80%;padding:0.5rem 0.75rem;border-radius:1rem;position:relative}.message.user{margin-left:auto;margin-right:0.5rem;background-color:var(--chat-user-bg);color:var(--chat-user-text);border:1px solid var(--chat-user-border);text-align:right}.message.assistant{margin-left:0.5rem;margin-right:auto;background-color:var(--chat-assistant-bg);color:var(--chat-assistant-text);border:1px solid var(--chat-assistant-border);text-align:left}.message.assistant .message-content{white-space:normal}.message.thinking-indicator{opacity:0.8}.message-header{position:relative;padding:0.25rem 0.5rem !important;font-size:.75rem;margin-bottom:0.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;opacity:0.85;border:none;border-radius:0.375rem}.message.user .message-header{color:var(--text-secondary);background-color:var(--code-bg)}.dark .message.user .message-header{background-color:var(--code-bg);color:var(--text-secondary)}.message.assistant .message-header{color:var(--text-secondary);background-color:rgba(0,0,0,0.05)}.dark .message.assistant .message-header{background-color:rgba(255,255,255,0.08);color:var(--text-secondary)}.retry-button{margin-left:0.5rem;padding:0.25rem 0.5rem;vertical-align:middle}.retry-button .icon{margin:0}.retry-button:hover{background-color:var(--code-bg)}.message.user .retry-button{color:var(--text-secondary, #6B7280)}.message.user .retry-button:hover{color:var(--text-primary, #111827);background-color:rgba(0,0,0,0.1)}.dark .message.user .retry-button{color:var(--text-secondary)}.dark .message.user .retry-button:hover{color:var(--text-accent);background-color:rgba(255,255,255,0.15)}.message-content,.response-content{min-width:0;max-width:100%;overflow-x:auto}.message-content{padding:0;word-wrap:break-word;line-height:1.5}.message-content .tags{margin-bottom:0.5rem;margin-top:0}.message-content .tags:first-child{margin-top:0}.message-content .tags:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1em;margin-bottom:0.5em;font-weight:600;line-height:1.25}.message-content h1{font-size:1.5rem}.message-content h2{font-size:1.25rem}.message-content h3{font-size:1.125rem}.message-content p{margin-bottom:0.75em}.message-content ul,.message-content ol{margin:0.75em 0;padding-left:1.5em}.message-content li{margin:0.25em 0}.message-content code{background-color:var(--code-bg);padding:0.2em 0.4em;border-radius:3px;font-family:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;font-size:.875rem}.message-content pre{background-color:var(--code-bg);padding:1em;border-radius:4px;overflow-x:auto;margin:0.75em 0}.message-content pre code{background-color:transparent;padding:0}.message-content .code-block-wrapper{position:relative;margin:0.75em 0}.message-content .code-block-wrapper pre{margin:0}.message-content .code-block-wrapper .code-block-copy-btn{position:absolute;top:0.5rem;right:0.5rem;z-index:1;min-height:1.75rem;min-width:1.75rem;padding:0.25rem 0.5rem;font-size:0.75rem}.message-content blockquote{border-left:3px solid var(--border-secondary);padding-left:1em;margin:0.75em 0;color:var(--text-secondary)}.message-content a{color:var(--link-color);text-decoration:underline}.message-content a:hover{color:var(--link-hover-color)}.message-content strong{font-weight:600}.message-content em{font-style:italic}.message-content .table-wrapper{overflow-x:auto;max-width:100%;margin:0.75em 0}.message-content table{border-collapse:collapse;margin:0;width:100%;min-width:max-content}.message-content table th,.message-content table td{border:1px solid var(--border-secondary);padding:0.5em;white-space:nowrap}.message-content table th{background-color:var(--bg-tertiary);font-weight:600}.message-content hr{border:none;border-top:1px solid var(--border-secondary);margin:1em 0}.thinking-indicator-content{display:flex;align-items:center;gap:0.5rem;color:var(--text-secondary);font-style:italic}.thinking-indicator-content .icon{color:var(--color-primary)}.thinking-indicator-content .fa-spin{animation:spin 1s linear infinite}.references-collapsible{margin-top:0.75em;margin-bottom:0.75em}.references-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;margin:0;border:none;background:none;cursor:pointer;color:var(--text-primary);font-weight:600;font-size:1rem;text-align:left;width:100%}.references-toggle:hover{color:var(--link-color)}.references-toggle .icon{transition:transform 0.2s ease;margin:0}.references-toggle[aria-expanded="true"] .icon{transform:rotate(90deg)}.dark .references-toggle{color:var(--text-accent)}.dark .references-toggle:hover{color:var(--link-color)}.references-content{margin-top:0.5rem;margin-left:1.5rem;padding-left:0.5rem;border-left:2px solid var(--border-light)}.dark .references-content{border-left-color:rgba(255,255,255,0.2)}.references-content.is-hidden{display:none}.references-content ul,.references-content ol{margin:0.5em 0;padding-left:1.5em}.references-content li{margin:0.25em 0}.references-content a{color:var(--link-color);text-decoration:underline}.references-content a:hover{color:var(--link-hover-color)}.thinking-section{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--border-light)}.thinking-section.is-hidden{display:none}.thinking-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0.5rem;font-size:.75rem;color:var(--text-secondary);background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:0.375rem;cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease;width:100%;text-align:left}.thinking-toggle:hover{background-color:var(--bg-primary);border-color:var(--border-primary)}.thinking-toggle .icon{color:var(--color-primary);transition:transform 0.2s ease}.thinking-toggle[aria-expanded="true"] .icon{transform:rotate(90deg)}.thinking-content{margin-top:0.5rem;padding:0.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:0.375rem;font-size:.875rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;font-family:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;max-height:400px;overflow-y:auto}.thinking-content.is-hidden{display:none}.thinking-status-section{padding:0.5rem 0;margin-bottom:0.75rem;border-bottom:1px dashed var(--border-light);font-size:.875rem;color:var(--text-secondary)}.dark .thinking-status-section{border-bottom-color:rgba(255,255,255,0.15)}.thinking-status-text{display:block;white-space:pre-line;line-height:1.6}.tool-calls-section{padding:0.5rem 0;margin-bottom:0.75rem;border-bottom:1px dashed var(--border-light);font-size:.875rem;color:var(--text-secondary)}.tool-call-item{margin-bottom:0.25rem}.tool-call-item:last-child{margin-bottom:0}.tool-call-toggle{display:flex;align-items:center;gap:0.4rem;width:100%;padding:0.25rem 0.5rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;text-align:left;transition:background-color 0.15s ease}.tool-call-toggle:hover{background-color:rgba(0,0,0,0.04)}.tool-call-toggle .tool-call-chevron{font-size:0.7rem;width:1rem;flex-shrink:0;transition:transform 0.15s ease}.tool-call-toggle .tool-call-name{font-weight:600}.tool-call-toggle .tool-call-status{margin-left:auto;font-size:0.75rem}.tool-call-content{overflow:auto;max-height:30vh;padding:0.5rem 0.75rem;margin:0.25rem 0 0.5rem 1.4rem;border-left:2px solid var(--border-light);font-size:.875rem}.tool-call-content.is-hidden{display:none}.tool-call-detail{margin-bottom:0.5rem}.tool-call-detail:last-child{margin-bottom:0}.tool-call-detail>strong{display:block;margin-bottom:0.25rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--text-muted)}.tool-result-table{border-collapse:collapse;font-size:.875rem}.tool-result-table td{padding:0.15rem 0.4rem;vertical-align:top;border-bottom:1px solid rgba(0,0,0,0.05)}.tool-result-table .tool-kv-key{font-weight:600;white-space:nowrap;color:var(--text-secondary)}.tool-result-table .tool-kv-value{text-wrap:wrap;overflow-wrap:anywhere;word-break:break-word;max-width:45vw}@media screen and (max-width: 768px){.tool-result-table tr{display:flex;flex-direction:column}.tool-result-table td{display:block;padding:0.1rem 0}.tool-result-table .tool-kv-key{font-size:0.7rem;opacity:0.7}.tool-result-table .tool-kv-value{max-width:none}}.tool-call-detail>.value-block>.tool-result-table{table-layout:fixed;width:100%}.tool-call-detail>.value-block>.tool-result-table>tbody>tr>.tool-kv-key{width:120px}.tool-result-longtext{text-wrap:wrap;white-space:pre-wrap;word-break:break-word;margin:0;padding:0.25rem;background:rgba(0,0,0,0.02);border-radius:3px;font-size:.875rem}.value-inline{display:inline}.value-block{display:block;margin-top:0.15rem}.tool-calls-placeholder .tool-calls-load-toggle{display:flex;align-items:center;gap:0.4rem;padding:0.25rem 0.5rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:background-color 0.15s ease}.tool-calls-placeholder .tool-calls-load-toggle:hover{background-color:rgba(0,0,0,0.04)}.tool-calls-placeholder .tool-calls-load-toggle .tool-calls-summary{font-weight:600}.dark .tool-call-toggle{color:var(--text-muted)}.dark .tool-call-toggle:hover{background-color:rgba(255,255,255,0.08)}.dark .tool-call-content{border-left-color:rgba(255,255,255,0.15)}.dark .tool-result-table td{border-bottom-color:rgba(255,255,255,0.08)}.dark .tool-result-longtext{background:rgba(255,255,255,0.04)}.dark .tool-calls-placeholder .tool-calls-load-toggle{color:var(--text-muted)}.dark .tool-calls-placeholder .tool-calls-load-toggle:hover{background-color:rgba(255,255,255,0.08)}.response-content{margin-top:0.75rem}.dark .thinking-content{background-color:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1);color:var(--text-muted)}.dark .thinking-toggle{background-color:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1);color:var(--text-muted)}.dark .thinking-toggle:hover{background-color:rgba(255,255,255,0.1)}.chat-input-container{display:flex;flex-direction:column;flex:1;gap:0.5rem;min-width:0}.chat-input-files{flex:0 0 auto;min-width:0;max-width:100%}.chat-input-files .tags{margin:0;flex-wrap:wrap;gap:0.25rem;min-width:0}.chat-input-files .tag.chat-file-pill{display:inline-flex;align-items:center;max-width:100%;padding-left:0.5rem;padding-right:0.25rem}.chat-input-files .tag.chat-file-pill .chat-file-pill-label{min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.chat-input-files .tag.chat-file-pill .delete{flex-shrink:0;margin-left:0.25rem}.request-attachment-name{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-attachment-item{min-width:0}.chat-voice-status{padding:0.25rem 0;font-size:.875rem;color:var(--text-muted)}.chat-voice-status:empty{padding:0;min-height:0;overflow:hidden}.chat-input-area .textarea{flex:1;resize:vertical;border:1px solid var(--border-primary);border-radius:0.5rem;min-width:0;height:auto;line-height:1.5;transition:border-color 0.2s, background-color 0.2s}.chat-input-area .textarea.is-dragging{border-color:var(--color-primary);background-color:var(--bg-tertiary)}.chat-input-buttons-left{display:flex;flex-direction:column;gap:0.5rem;align-items:stretch;flex-shrink:0;width:auto;min-width:fit-content;max-width:fit-content;align-self:flex-start}.chat-input-buttons-left .button{flex:0 0 auto;min-width:2.5rem;justify-content:center}.chat-input-buttons{display:flex;flex-direction:column;gap:0.5rem;align-items:stretch;flex-shrink:0;width:auto;min-width:fit-content;max-width:fit-content;align-self:flex-start}.chat-input-buttons #send-button{width:100%;min-width:auto;padding-left:0.75rem;padding-right:0.75rem;justify-content:center}.chat-input-buttons #send-button span:not(.icon){display:inline}.chat-input-buttons-row{display:flex;flex-direction:row;gap:0.5rem}.chat-input-buttons-row .button{flex:1;min-width:2.5rem;justify-content:center;white-space:nowrap;padding-left:0.5rem;padding-right:0.5rem}#voice-input-button{position:relative}#voice-input-button.recording{background-color:var(--color-danger);color:var(--color-white);animation:pulse 1.5s ease-in-out infinite}#voice-input-button.recording:hover{background-color:var(--color-danger-hover)}#voice-input-button:disabled{opacity:0.5;cursor:not-allowed}.stt-icon-browser{display:inline}@media (min-width: 769px){.stt-icon-browser .stt-icon-browser-mobile{display:none}.stt-icon-browser .stt-icon-browser-desktop{display:inline}}#stt-mode-toggle{position:relative}#stt-mode-toggle.active{background-color:var(--color-primary);color:var(--color-white)}#stt-mode-toggle.active:hover{background-color:var(--color-primary-hover)}#stt-mode-toggle:disabled{opacity:0.5;cursor:not-allowed}.tts-speaking-indicator{display:none;width:8px;height:8px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--color-primary)}.tts-speaking-indicator.speaking{display:inline-block;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}#connection-status{margin-bottom:1rem;padding:0.5rem 0.75rem;border-radius:0.375rem;font-size:.875rem;display:flex;align-items:center;gap:0.5rem;font-weight:500}#connection-status.connected{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}#connection-status.connecting{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}#connection-status.disconnected{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}#connection-status .icon{font-size:.75rem}.context-usage-meter{display:inline-flex;align-items:center;gap:0.375rem;margin-inline-end:0.5rem;cursor:pointer}.dark .context-usage-meter{color:var(--color-text-secondary)}.context-usage-meter .context-usage-meter-info{opacity:0.4;font-size:0.65rem}.context-usage-meter:hover .context-usage-meter-info{opacity:0.8}.context-usage-meter-bar-wrap{width:4rem;height:0.5rem;border-radius:0.25rem;background:var(--border-light);overflow:hidden}.dark .context-usage-meter-bar-wrap{background:rgba(255,255,255,0.08)}.context-usage-meter-bar{height:100%;min-width:0;border-radius:0.25rem;background:var(--color-primary);transition:width 0.2s ease-out}.dark .context-usage-meter-bar{background:var(--color-primary)}.context-usage-meter-total{font-size:0.65rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;line-height:1.2}.chat-header-right-inner{display:flex;flex-direction:row;gap:0.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chat-header-right-inner .context-usage-meter{order:1;margin-inline-start:0;margin-inline-end:0}.chat-header-right-inner .chat-header-actions{order:2;display:flex;gap:0.375rem;align-items:center}.chat-header-actions{display:inline-flex;gap:0.375rem;align-items:center}.chat-header-row{display:flex;justify-content:flex-end}.chat-interface--public .chat-header,.chat-interface--embed .chat-header{padding-top:0.5rem;padding-bottom:0.25rem}.chat-interface--public .chat-header-subtitles,.chat-interface--embed .chat-header-subtitles{margin-top:0.25rem}.chat-interface--embed-public .chat-header .chat-header-subtitle-text{display:none}.chat-interface--embed-public .chat-header .chat-header-row{justify-content:flex-end}.connection-status-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;border-radius:0.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;background:none;border:1px solid transparent;transition:opacity 0.15s ease}.connection-status-badge:hover{opacity:0.8}.connection-status-badge.connected{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.connection-status-badge.connecting{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.connection-status-badge.disconnected,.connection-status-badge.error{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.connection-status-badge .icon{font-size:.625rem}#context-notification.has-context{transition:all 0.3s ease}#context-notification .tags .tag:not(.is-delete){cursor:pointer;transition:filter 0.2s ease}#context-notification .tags .tag:not(.is-delete):hover{filter:brightness(0.95)}#context-toggle-btn{white-space:nowrap}#context-toggle-btn:not(.is-light){font-weight:600}@media screen and (max-width: 768px){#context-toggle-btn{min-width:2.5rem;margin-right:0.5rem}}@media screen and (max-width: 768px){#context-notification.has-context{padding:0.75rem 1rem;margin:0.5rem 1rem 0.5rem 1rem !important;font-size:0.875rem}#context-notification .context-content p{margin-bottom:0.25rem !important}#context-notification .context-content .icon{font-size:0.875rem}#context-toggle-btn{margin-right:0.5rem}}.chat-context-panel{padding:0.5rem 0.75rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:none;transition:all 0.3s ease}.chat-context-panel .chat-context-panel-header{cursor:pointer}.chat-context-panel .chat-context-panel-subtitle{font-weight:normal}.chat-context-panel .context-item-tags{border:1px solid transparent;border-radius:5px;transition:border-color 0.2s;overflow:hidden}.chat-context-panel .context-item-tags.is-pinned{border-color:var(--color-primary, #00d1b2)}.chat-context-panel .context-item-tags .context-preview-btn{text-decoration:none}.chat-context-panel .context-item-tags .context-preview-btn .context-preview-img{border-radius:4px 0 0 4px;overflow:hidden;flex-shrink:0}.chat-context-panel .context-item-tags .context-preview-btn .context-preview-img img{object-fit:cover;width:100%;height:100%}.chat-context-panel .context-item-tags .context-pin-btn{cursor:pointer;padding:0 0.5rem;border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1)}.dark .chat-context-panel .context-item-tags .context-pin-btn{border-left-color:rgba(255,255,255,0.1);border-right-color:rgba(255,255,255,0.1)}.chat-context-panel .context-item-tags .context-pin-btn .icon{transition:all 0.2s}.chat-context-panel .context-item-tags .context-pin-btn .icon.is-pinned-icon{opacity:1}.chat-context-panel .context-item-tags .context-pin-btn .icon.is-unpinned-icon{opacity:0.3}.chat-context-panel .context-item-tags .context-delete-btn{cursor:pointer;text-decoration:none}.chat-context-panel .chat-context-filters-wrapper.has-border-top{border-top:1px solid rgba(0,0,0,0.1)}.dark .chat-context-panel .chat-context-filters-wrapper.has-border-top{border-top-color:rgba(255,255,255,0.1)}.navbar{position:sticky;top:0;z-index:30;background-color:var(--bg-secondary);border-top:3px solid var(--org-color, transparent);border-bottom:1px solid var(--border-secondary);transition:transform 0.2s ease-out}.navbar.navbar--hidden{transform:translateY(-100%)}.navbar .navbar-brand img{height:2rem;width:auto;filter:drop-shadow(0 0 6px rgba(124,58,237,0.35))}.navbar .navbar-brand .has-text-weight-bold{color:var(--color-brand) !important}.navbar .navbar-item{color:var(--text-secondary)}.navbar .navbar-item:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.navbar .navbar-item button{background:none;border:none;padding:0.5rem 0.75rem;font:inherit;color:inherit;cursor:pointer;text-decoration:none;width:100%;text-align:left}.navbar .navbar-item button:hover{color:inherit;background:none}.navbar .navbar-link{color:var(--text-secondary)}.navbar .navbar-link:hover,.navbar .navbar-link.is-active{color:var(--text-primary);background-color:var(--bg-tertiary)}.navbar .navbar-item .select{min-width:8rem}.navbar .navbar-dropdown{padding-bottom:0 !important;min-width:16rem}@media screen and (max-width: 768px){.navbar{padding-left:1rem;padding-right:1rem}.navbar-menu{background-color:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.navbar-item.has-dropdown.is-hoverable:hover .navbar-dropdown,.navbar-item.has-dropdown.is-hoverable .navbar-dropdown{display:none !important}.navbar-item.has-dropdown.is-hoverable .navbar-dropdown.mobile-open{display:block !important}.dropdown.is-hoverable .dropdown-menu{display:none !important}.dropdown.is-hoverable.is-active .dropdown-menu,.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable .dropdown-menu.mobile-open{display:block !important}}.logo{width:4rem;height:4rem;margin:0 auto var(--space-lg);color:var(--color-primary)}.dropdown-trigger .button.is-arrowless::after{display:none !important}.dropdown{position:relative}.dropdown .dropdown-menu{position:absolute;z-index:30;min-width:12rem;max-width:20rem;padding-top:4px;padding-bottom:4px;background-color:var(--bg-secondary);border-radius:6px;box-shadow:0 0.5em 1em -0.125em var(--shadow-color),0 0 0 1px var(--border-light);border:none;overflow:hidden}.dropdown .dropdown-menu.viewport-adjusted{transition:transform 0.1s ease-out}.dropdown .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:0.5em;padding:0.375rem 1rem;color:var(--text-primary)}.dropdown .dropdown-menu .dropdown-item .icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;margin:0 !important;flex-shrink:0}.dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown.is-right .dropdown-menu{right:0;left:auto}.dropdown.is-left .dropdown-menu{left:0;right:auto}.level-right .dropdown .dropdown-menu,.card-header-icon .dropdown .dropdown-menu{right:0;left:auto}#messages-container{position:sticky;top:3.25rem;z-index:25;padding:0.5rem 0;margin:0}#messages-container:empty{padding:0;min-height:0;overflow:hidden}#messages-container .notification{padding:0.5rem 0.75rem;font-size:.875rem;margin-bottom:0.25rem}#messages-container .notification:last-child{margin-bottom:0}@media screen and (max-width: 768px){#messages-container{padding:0.5rem 0}}.notification{position:relative;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.1);animation:slideIn 0.3s ease-out}.notification .delete{position:absolute;top:0.5rem;right:0.5rem;opacity:0.7;transition:opacity 0.2s ease}.notification .delete:hover{opacity:1}.notification.is-danger{background-color:rgba(220,38,38,0.1);border:1px solid var(--color-danger);color:var(--color-danger)}.notification.is-danger .title{color:var(--color-danger)}.notification.fade-out{animation:fadeOut 0.3s ease-out forwards}.dark .notification.is-info.is-light{background-color:#273553;color:var(--text-primary)}.dark .notification.is-success{background-color:#24432f;color:var(--text-primary)}.dark .notification.is-danger{background-color:#502828;color:var(--text-primary)}.dark .notification.is-warning{background-color:#523921;color:var(--text-primary)}.dark .notification.is-primary{background-color:#423d24;color:var(--text-primary)}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.select:not(.is-multiple):not(.is-loading) select{padding-right:2.5em}.control.has-icons-left .icon{color:var(--text-muted)}.field.is-grouped .control{margin-right:0.75rem}.field.is-grouped .control:last-child{margin-right:0}.input,.textarea,.select select{background-color:var(--bg-primary) !important;color:var(--text-primary) !important;border-color:var(--border-primary) !important}.input::placeholder,.textarea::placeholder,.select select::placeholder{color:var(--text-muted) !important}.input:focus,.input:active,.textarea:focus,.textarea:active,.select select:focus,.select select:active{border-color:var(--color-primary) !important;box-shadow:0 0 0 2px rgba(124,58,237,0.15) !important}.dark .input,.dark .textarea,.dark .select select{background-color:var(--bg-primary) !important;border-color:var(--border-primary) !important;color-scheme:dark}.dark .input:focus,.dark .input:active,.dark .textarea:focus,.dark .textarea:active,.dark .select select:focus,.dark .select select:active{border-color:var(--color-secondary) !important;box-shadow:0 0 0 2px rgba(124,58,237,0.25) !important}.dark .select select,.dark select.input{color-scheme:dark}.dark .select select option,.dark select.input option{background-color:var(--bg-primary);color:var(--text-primary)}.event-reminder-alarm-wrap .event-reminder-snooze-form{display:inline-flex;align-items:stretch;gap:0.25rem}.event-reminder-alarm-wrap .event-reminder-snooze-form .select,.event-reminder-alarm-wrap .event-reminder-snooze-form .button{width:7rem;min-width:7rem;flex-shrink:0}.event-reminder-alarm-wrap .event-reminder-snooze-form .select::after{display:none !important}.event-reminder-alarm-wrap .event-reminder-snooze-form .select select{width:100%;box-sizing:border-box}.label{color:var(--text-primary) !important}.sync-submit-button:not(.sync-submit-button--in-flight) .sync-submit-button__idle{display:inline-flex !important;align-items:center;gap:0.35em}.sync-submit-button:not(.sync-submit-button--in-flight) .sync-submit-button__in-flight-label{display:none !important}.sync-submit-button.sync-submit-button--in-flight{cursor:wait}.sync-submit-button.sync-submit-button--in-flight .sync-submit-button__idle{display:none !important}.sync-submit-button.sync-submit-button--in-flight .sync-submit-button__in-flight-label{display:inline-flex !important;align-items:center;gap:0.35em}.help-icon-btn{display:inline-flex;align-items:center;background:none;border:none;padding:0 0 0 0.3rem;cursor:pointer;color:var(--color-text-secondary, #888);font-size:0.7rem;line-height:1;opacity:0.55;vertical-align:middle;transition:opacity 0.15s, color 0.15s}.help-icon-btn:hover,.help-icon-btn:focus-visible{opacity:1;color:var(--color-primary);outline:none}.help-popover{position:absolute;z-index:9000;width:max-content;max-width:360px;max-height:280px;overflow-y:auto;background:var(--bulma-scheme-main, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:0.5rem;box-shadow:0 6px 20px var(--shadow-color-medium, rgba(0,0,0,0.15));padding:0.75rem 1rem;font-size:0.825rem;line-height:1.5;color:var(--bulma-text, #363636)}.dark .help-popover{background:var(--bulma-scheme-main, #1e2129);border-color:var(--border-light, #374151);color:var(--bulma-text, #d1d5db);box-shadow:0 6px 20px rgba(0,0,0,0.4)}.help-popover .help-popover-content p,.help-popover .help-popover-content li{margin-bottom:0.4rem}.help-popover .help-popover-content strong{color:var(--bulma-text-strong, inherit);font-weight:600}.help-popover .help-popover-content em{color:var(--color-text-secondary, #6b7280);font-style:italic}.help-popover .help-popover-content br+em,.help-popover .help-popover-content ul{margin-top:0.25rem}.tag-picker-fieldset,.color-picker-fieldset,.icon-picker-fieldset{border:0;padding:0;margin:0;min-width:0}.tag-picker-fieldset legend,.color-picker-fieldset legend,.icon-picker-fieldset legend{float:left;width:100%;padding:0;margin:0}.icon-picker{display:flex;flex-direction:column;gap:0.5rem}.icon-picker .icon-swatch input[type="radio"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important;visibility:hidden !important;display:none !important}.icon-swatch{position:relative;width:2.5rem;height:2.5rem;border-radius:0.375rem;border:2px solid var(--border-light);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--shadow-color);outline:none;color:var(--text-secondary);background:var(--bg-secondary)}.icon-swatch:focus{outline:2px solid var(--color-primary);outline-offset:2px}.icon-swatch:hover{transform:scale(1.05);box-shadow:0 4px 8px var(--shadow-color-medium);border-color:var(--color-primary)}.icon-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--picker-selected-ring)}.icon-swatch:hover i{color:var(--color-primary)}.icon-swatch.is-selected{background:var(--bg-primary)}.icon-swatch.is-selected i{color:var(--color-primary)}.icon-swatch i{font-size:1rem;transition:color 0.2s ease}.dark .icon-swatch{border-color:var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.dark .icon-swatch:hover{box-shadow:0 4px 8px var(--shadow-color-strong);border-color:var(--color-primary)}.dark .icon-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--picker-selected-ring)}.dark .icon-swatch.is-selected{background:var(--bg-secondary)}.icon-picker-responsive{display:grid;grid-template-columns:repeat(auto-fit, minmax(2.5rem, 1fr));gap:0.5rem;justify-items:center}.icon-picker-responsive .icon-swatch{width:100%;max-width:2.5rem}.color-picker{display:flex;flex-direction:column;gap:0.5rem}.color-picker .color-swatch input[type="radio"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important;visibility:hidden !important;display:none !important}.color-picker.color-picker-responsive{display:grid !important;grid-template-columns:repeat(auto-fill, 2.5rem) !important;gap:0.5rem !important;justify-content:start !important}.color-picker.color-picker-responsive .color-swatch{width:2.5rem !important;height:2.5rem !important}.color-swatch{position:relative;width:2.5rem;height:2.5rem;border-radius:0.375rem;border:2px solid var(--border-light);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--shadow-color);outline:none}.color-swatch:focus{outline:2px solid var(--color-primary);outline-offset:2px}.color-swatch:hover{transform:scale(1.05);box-shadow:0 4px 8px var(--shadow-color-medium);border-color:var(--color-primary)}.color-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--picker-selected-ring)}.color-swatch.is-selected .checkmark{opacity:1}.color-swatch .checkmark{color:var(--color-white);font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,0.5);z-index:1;opacity:0;transition:opacity 0.2s ease}.color-swatch .checkmark i{filter:drop-shadow(0 1px 1px var(--shadow-color-strong))}.dark .color-swatch{border-color:var(--border-primary)}.dark .color-swatch:hover{box-shadow:0 4px 8px var(--shadow-color-strong);border-color:var(--color-primary)}.dark .color-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--picker-selected-ring)}.color-swatch.is-light{border-color:var(--border-secondary)}.color-swatch.is-light .checkmark{color:var(--bg-accent);text-shadow:0 1px 2px rgba(255,255,255,0.5)}.color-swatch.is-light .checkmark i{filter:drop-shadow(0 1px 1px rgba(255,255,255,0.5))}.tag-picker-responsive{display:flex;flex-wrap:wrap;gap:0.25rem;align-items:flex-start}.tag-checkbox,.tag-picker .tag-checkbox,#article-filters .tag-checkbox{position:relative;border-radius:0.25rem;cursor:pointer;transition:all 0.15s ease;user-select:none;padding:0.25rem 0.5rem;display:inline-block;font-size:.875rem;background-color:color-mix(in srgb, var(--tag-color, #6b7280) 22%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--tag-color, #6b7280) 35%, transparent)}.tag-checkbox input[type="checkbox"],.tag-picker .tag-checkbox input[type="checkbox"],#article-filters .tag-checkbox input[type="checkbox"]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important;visibility:hidden !important;display:none !important}.tag-checkbox:hover,.tag-picker .tag-checkbox:hover,#article-filters .tag-checkbox:hover{background-color:color-mix(in srgb, var(--tag-color, #6b7280) 40%, transparent);border-color:color-mix(in srgb, var(--tag-color, #6b7280) 55%, transparent);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-color)}.tag-checkbox.is-selected,.tag-picker .tag-checkbox.is-selected,#article-filters .tag-checkbox.is-selected{background-color:var(--tag-color, #6b7280);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,0.2);border-color:var(--tag-color, #6b7280);box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-color, #6b7280) 30%, transparent)}.tag-checkbox.is-selected:hover,.tag-picker .tag-checkbox.is-selected:hover,#article-filters .tag-checkbox.is-selected:hover{filter:brightness(1.1)}.dark .tag-checkbox,.dark .tag-picker .tag-checkbox,.dark #article-filters .tag-checkbox{background-color:color-mix(in srgb, var(--tag-color, #6b7280) 18%, transparent);border-color:color-mix(in srgb, var(--tag-color, #6b7280) 30%, transparent)}.dark .tag-checkbox:hover,.dark .tag-picker .tag-checkbox:hover,.dark #article-filters .tag-checkbox:hover{background-color:color-mix(in srgb, var(--tag-color, #6b7280) 35%, transparent);border-color:color-mix(in srgb, var(--tag-color, #6b7280) 50%, transparent)}.dark .tag-checkbox.is-selected,.dark .tag-picker .tag-checkbox.is-selected,.dark #article-filters .tag-checkbox.is-selected{background-color:color-mix(in srgb, var(--tag-color, #6b7280) 75%, #000);border-color:color-mix(in srgb, var(--tag-color, #6b7280) 60%, transparent);color:#fff}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(17.5rem, 1fr));gap:1rem}.tag-card{border-left:4px solid var(--border-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-left-width:4px;border-radius:0.375rem;padding:1rem;transition:all 0.2s;position:relative}.tag-card:hover{box-shadow:0 2px 8px var(--shadow-color);border-color:var(--border-secondary)}.tag-card:hover .tag-actions{opacity:1}.tag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.tag-name{font-weight:600;font-size:1.125rem;color:var(--text-primary)}.tag-actions{opacity:0;transition:opacity 0.2s}.tag-meta{font-size:.875rem;color:var(--text-muted)}.tag-scope{background:var(--bg-tertiary);padding:0.125rem 0.5rem;border-radius:0.75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.03em}.autocomplete-container{position:relative;display:block;width:100%}.autocomplete-container input[type="text"]{width:100%;display:block}.autocomplete-container input[type="text"].autocomplete-input{width:100%}.autocomplete-input-wrapper{position:relative;display:flex;align-items:stretch;width:100%}.autocomplete-input{width:100%;flex:1;padding-right:2.5rem}.autocomplete-dropdown-trigger{position:absolute;right:0;top:0;bottom:0;width:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;border-left:1px solid var(--border-primary);cursor:pointer;color:var(--text-secondary);transition:background-color 0.2s ease, color 0.2s ease;z-index:10}.autocomplete-dropdown-trigger:hover,.autocomplete-dropdown-trigger:focus{outline:none;background-color:var(--bg-tertiary);color:var(--text-primary)}.autocomplete-dropdown-trigger .fas{font-size:.875rem;pointer-events:none}.autocomplete-results{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:-1px;max-height:200px;overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px var(--shadow-color)}.autocomplete-dropdown{padding:0;margin:0;list-style:none}.autocomplete-item{padding:0.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color 0.2s ease;color:var(--text-primary)}.autocomplete-item:hover,.autocomplete-item.is-active{background-color:var(--bg-tertiary)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.disabled{color:var(--text-muted);cursor:default;background-color:var(--bg-tertiary)}.autocomplete-item.disabled:hover{background-color:var(--bg-tertiary)}.dark .autocomplete-results{background-color:var(--bg-secondary);border-color:var(--border-primary)}.dark .autocomplete-dropdown-trigger{border-left-color:var(--border-primary);color:var(--text-secondary)}.dark .autocomplete-dropdown-trigger:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dark .autocomplete-item{color:var(--text-primary);border-bottom-color:var(--border-primary)}.dark .autocomplete-item:hover,.dark .autocomplete-item.is-active{background-color:var(--bg-tertiary)}.dark .autocomplete-item.disabled{color:var(--text-muted);background-color:var(--bg-tertiary)}.dark .autocomplete-item.disabled:hover{background-color:var(--bg-tertiary)}.address-widget{position:relative;display:block}.address-widget .address-widget-input{width:100%}.address-widget .address-widget-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:-1px;max-height:200px;overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 4px var(--shadow-color)}.address-widget .address-widget-item{padding:0.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background-color 0.2s ease;color:var(--text-primary)}.address-widget .address-widget-item:hover{background-color:var(--bg-tertiary)}.address-widget .address-widget-item:last-child{border-bottom:none}.address-widget .address-widget-item.disabled{color:var(--text-muted);cursor:default}.address-widget .address-widget-item.address-widget-other{font-style:italic}.dark .pac-container,[data-theme='dark'] .pac-container{background-color:var(--bg-primary) !important;border-color:var(--border-primary) !important;color:var(--text-primary) !important}.dark .pac-item,[data-theme='dark'] .pac-item{color:var(--text-primary) !important;border-top-color:var(--border-primary) !important}.dark .pac-item:hover,.dark .pac-item.pac-item-selected,[data-theme='dark'] .pac-item:hover,[data-theme='dark'] .pac-item.pac-item-selected{background-color:var(--bg-secondary) !important}.dark .pac-item-query,[data-theme='dark'] .pac-item-query{color:var(--text-primary) !important}.dark .pac-matched,[data-theme='dark'] .pac-matched{color:var(--color-primary) !important}input[type="date"].input{width:auto;min-width:150px;max-width:300px;box-sizing:border-box}.autocomplete-item.autocomplete-create{color:var(--link);font-weight:600}.searchable-multi-select-chips{display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:0.25rem}.searchable-chip{display:inline-flex;align-items:center;gap:0.25rem;border-radius:0.25rem;padding:0.15rem 0.5rem;font-size:.875rem;background-color:color-mix(in srgb, var(--tag-color, #6b7280) 22%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--tag-color, #6b7280) 40%, transparent)}.attachment-preview-modal{max-width:95vw;max-height:95vh;width:95vw;height:95vh;display:flex;flex-direction:column}.attachment-preview-modal .modal-card-head{flex-shrink:0;padding:0.75rem 1rem}.attachment-preview-modal .modal-card-head .modal-card-title{margin:0}.attachment-preview-modal .modal-card-body{padding:0.5rem;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.attachment-preview-modal #previewModalContent{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.attachment-preview-modal .attachment-audio-preview,.attachment-preview-modal .attachment-video-preview{display:block;width:100%;margin:0 auto}.attachment-preview-modal .attachment-audio-preview{max-width:640px}.attachment-preview-modal .attachment-video-preview{max-height:70vh}.attachment-preview-modal #previewModalDescription{flex-shrink:0;padding-top:1rem;border-top:1px solid var(--border-light, #e5e7eb);margin-top:0.5rem}.attachment-preview-modal #previewDescriptionFeedback{flex-shrink:0;margin-bottom:0.75rem}.attachment-preview-modal .modal-card-foot{flex-shrink:0;padding:0.75rem 1rem}.attachment-preview-modal #previewModalResetZoom,.attachment-preview-modal #previewModalSaveDescription{display:none}#assignModal .assign-selected{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem 0.75rem;border:1px solid var(--border-light, #e5e7eb);border-radius:0.25rem;background:var(--bg-secondary, #f9fafb);max-width:100%}#assignModal .assign-selected__text{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word;font-size:0.875rem;line-height:1.4}#assignModal .assign-selected__clear{flex-shrink:0;padding:0;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;border:none;border-radius:0.25rem;background:transparent;color:var(--text-secondary, #6b7280);font-size:1rem;line-height:1;cursor:pointer}#assignModal .assign-selected__clear:hover{background:var(--border-light, #e5e7eb);color:var(--text-primary, #111)}#assignModal .assign-selected--article{border-left:3px solid var(--bulma-primary)}#assignModal .assign-selected--event{border-left:3px solid var(--bulma-info)}#assignModal .assign-selected--faq{border-left:3px solid var(--bulma-warning)}.tag.is-success,.tag.is-warning,.tag.is-danger,.tag.is-info,.tag.is-light{border-radius:9999px;font-weight:500;cursor:default;border:1px solid currentColor;background-color:transparent;color:inherit}.tag.is-success{border-color:var(--color-success-pill-fg);color:var(--color-success-pill-fg);background-color:var(--color-success-bg)}.tag.is-warning{border-color:var(--color-warning-pill-fg);color:var(--color-warning-pill-fg);background-color:var(--color-warning-bg)}.tag.is-danger{border-color:var(--color-danger-pill-fg);color:var(--color-danger-pill-fg);background-color:var(--color-danger-bg)}.tag.is-info{border-color:var(--color-info-pill-fg);color:var(--color-info-pill-fg);background-color:var(--color-info-bg)}.tag.is-light{border-color:var(--border-secondary);color:var(--text-secondary);background-color:var(--bg-tertiary)}.dark .tag.is-light{border-color:var(--border-primary);color:var(--text-muted);background-color:var(--bg-secondary)}.tag a,.tag-pill-tag a,.tag-pill-category a{color:inherit}.tag-pill-category,.tag-pill-tag{border-radius:9999px;font-weight:500;cursor:default;padding:0.125rem 0.5rem;border:1px solid var(--pill-color-fg, var(--pill-color, var(--border-secondary)));background-color:transparent;color:var(--pill-color-fg, var(--pill-color, var(--text-secondary)));display:inline-block;max-width:80vw;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.tag-pill-category .icon.is-small,.tag-pill-tag .icon.is-small{display:inline-block;vertical-align:middle;margin-left:0 !important;margin-right:0 !important;margin-inline-start:0 !important;margin-inline-end:0 !important;opacity:0.9}.dark .tag-pill-category,[data-theme='dark'] .tag-pill-category,.dark .tag-pill-tag,[data-theme='dark'] .tag-pill-tag{border-color:var(--pill-color, var(--border-primary));color:var(--pill-color, var(--text-muted))}.category-tree{position:relative}.category-node{position:relative;margin-left:1.25rem}.category-node::before{content:'';position:absolute;top:0;left:-1.25rem;width:1.25rem;height:100%;border-left:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.category-content{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;margin-bottom:0.25rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.25rem;transition:all 0.2s}.category-content:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.category-content:hover .category-actions{opacity:1}.category-inactive .category-content{background-color:rgba(162,162,162,0.2);opacity:0.7}.category-icon{width:1rem;text-align:center;font-size:.875rem}.category-name{flex:1;min-width:0;font-weight:500}.category-description{flex-basis:100%;order:1}.category-actions{order:0;opacity:0;transition:opacity 0.2s}@media screen and (max-width: 768px){.category-actions{flex-basis:100%;order:2;opacity:1;margin-top:0.5rem;padding-top:0.375rem;border-top:1px solid var(--border-light)}}.tree-toggle{cursor:pointer;color:var(--text-muted);margin-right:.5rem;padding:0.25rem;border-radius:3px;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem}.tree-toggle:hover{color:var(--color-primary);background:var(--bg-tertiary)}.root-level-indicator{position:relative;margin-bottom:.5rem;padding:.75rem;border:2px solid var(--border-secondary);border-radius:.25rem;background:var(--bg-tertiary);color:var(--text-muted);text-align:center;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.root-level-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.root-level-content i{font-size:1rem}.scope-color-border{border-left:3px solid transparent;border-right:3px solid transparent}.conversation-list-table tr.scope-color-border td:first-child{border-left:3px solid var(--scope-color, transparent)}.conversation-list-table tr.scope-color-border td:last-child{border-right:3px solid var(--property-color, transparent)}.select-with-color{--entity-accent-color: transparent}.select-with-color .select.select--entity-color{border-left:3px solid var(--entity-accent-color);border-radius:var(--bulma-control-radius, 4px)}.entity-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-secondary)}.entity-info-item{border-left:3px solid var(--entity-color, transparent);padding-left:0.5rem;margin-bottom:0.5rem}.entity-color-row .entity-color-cell{border-left:3px solid var(--entity-row-color, transparent);padding-left:calc(0.75em - 3px)}.scope-color-header{box-shadow:0 2px 4px var(--shadow-color),inset 0 -3px 0 0 var(--scope-color, transparent) !important}.editor-preview ol,.editor-preview ul{padding-left:0;list-style-position:inside}.dark .EasyMDEContainer .CodeMirror{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-primary)}.dark .EasyMDEContainer .CodeMirror-cursor{border-left-color:var(--text-primary)}.dark .EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,0.15)}.dark .EasyMDEContainer .CodeMirror-fullscreen{background:var(--bg-primary)}.dark .editor-toolbar{border-color:var(--border-primary)}.dark .editor-toolbar.fullscreen{background:var(--bg-primary)}.dark .editor-toolbar.fullscreen::before{background:linear-gradient(to right, var(--bg-primary) 0, transparent 100%)}.dark .editor-toolbar.fullscreen::after{background:linear-gradient(to right, transparent 0, var(--bg-primary) 100%)}.dark .editor-toolbar button{color:var(--text-secondary)}.dark .editor-toolbar button:hover,.dark .editor-toolbar button.active{background:var(--bg-tertiary);border-color:var(--border-primary)}.dark .editor-toolbar i.separator{border-left-color:var(--border-primary);border-right-color:var(--bg-tertiary)}.dark .editor-statusbar{color:var(--text-muted)}.dark .editor-preview{background:var(--bg-primary);color:var(--text-primary)}.dark .editor-preview pre{background:var(--bg-tertiary)}.dark .editor-preview table td,.dark .editor-preview table th{border-color:var(--border-primary)}.dark .editor-preview-side{border-color:var(--border-primary)}.dark .cm-s-default .cm-header{color:var(--color-info)}.dark .cm-s-default .cm-quote{color:var(--color-success)}.dark .cm-s-default .cm-link{color:var(--color-primary)}.dark .cm-s-default .cm-url{color:var(--text-muted)}.dark .cm-s-default .cm-comment{color:var(--text-muted)}.dark .cm-s-default .cm-tag{color:var(--color-danger)}.dark .cm-s-default .cm-string{color:var(--color-success)}.dark .cm-s-default .cm-variable-2{color:var(--color-info)}
