:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f0f2f5;--bg-tertiary:#fafafa;--bg-elevated:#fff;--bg-hover:#f5f5f5;--border-color:#f0f0f0;--border-color-secondary:#d9d9d9;--text-primary:#000000e0;--text-secondary:#000000a6;--text-tertiary:#0000008c;--shadow-color:#00000014;--shadow-color-heavy:#00000026;--hover-bg:#0000000a;--table-row-hover:#fafafa;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", "Palatino Linotype", serif;--font-mono:source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--primary-color:#0958d9;--primary-rgb:9, 88, 217;--primary-color-hover:#1677ff;--primary-color-light:#0958d91a;--on-primary:#fff;--status-pending:#faad14;--status-accepted:#52c41a;--status-declined:#ff4d4f;--status-cancelled:#8c8c8c;--status-entwurf:#722ed1;--status-pending-rgb:250, 173, 20;--status-accepted-rgb:82, 196, 26;--status-declined-rgb:255, 77, 79;--status-cancelled-rgb:140, 140, 140;--status-entwurf-rgb:114, 46, 209;--status-pending-text:#874d00;--status-accepted-text:#237804;--status-declined-text:#cf1322;--status-cancelled-text:#595959;--status-entwurf-text:#531dab;--status-pending-bg:#fffbe6;--status-accepted-bg:#f6ffed;--status-declined-bg:#fff2f0;--status-entwurf-bg:#faf5ff;--status-entwurf-bg-strong:#f9f0ff;--status-neutral-bg:#f5f5f5;--brand-mark-bg:#1a1a1a;--brand-mark-fg:#fff;--accent-holiday-fill:#cf1322;--accent-holiday-rgb:207, 19, 34;--accent-holiday-text:#cf1322;--accent-schliessdienst-text:#874d00;--accent-cyan-text:#006d75;--color-success-text:var(--status-accepted-text);--color-error-text:var(--status-declined-text);--color-warning-text:var(--status-pending-text);--color-info-text:var(--primary-color);--animation-fast:.15s;--animation-normal:.2s;--animation-slow:.3s;--animation-easing:ease;--modal-backdrop-blur:4px;--modal-mask-bg:#00000073;--room-cover-height:148px;--mobile-nav-height:60px;--mobile-nav-offset:0px;--safe-area-top:env(safe-area-inset-top,0px);--analytics-consent-height:0px;--analytics-consent-clearance:0px}@media (width<=991px){:root{--mobile-nav-offset:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}}html{font-size:100%}html[data-font-size=small]{font-size:85.7%}html[data-font-size=large]{font-size:114.3%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1a1a1a;--bg-secondary:#121212;--bg-tertiary:#2a2a2a;--bg-elevated:#242424;--bg-hover:#333;--border-color:#3a3a3a;--border-color-secondary:#4a4a4a;--text-primary:#ffffffeb;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--shadow-color:#00000080;--shadow-color-heavy:#000000b3;--hover-bg:#ffffff1a;--primary-color:#4096ff;--primary-rgb:64, 150, 255;--primary-color-hover:#69b1ff;--primary-color-light:#4096ff33;--on-primary:#000000e0;--brand-mark-bg:#fff;--brand-mark-fg:#1a1a1a;--table-row-hover:#2a2a2a;--modal-mask-bg:#000000a6;--status-pending:#faad14;--status-accepted:#73d13d;--status-declined:#ff7875;--status-cancelled:#bfbfbf;--status-entwurf:#b37feb;--accent-holiday-fill:#ff7875;--status-pending-text:#faad14;--status-accepted-text:#73d13d;--status-declined-text:#ff7875;--status-cancelled-text:#bfbfbf;--status-entwurf-text:#b37feb;--status-pending-bg:#faad1426;--status-accepted-bg:#52c41a26;--status-declined-bg:#ff4d4f26;--status-entwurf-bg:#722ed126;--status-entwurf-bg-strong:#722ed11f;--status-neutral-bg:#ffffff14;--accent-holiday-text:#ff7875;--accent-schliessdienst-text:#ffc53d;--accent-cyan-text:#5cdbd3}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#00000026 transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] *{scrollbar-color:#ffffff26 transparent}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--animation-slow) var(--animation-easing), color var(--animation-slow) var(--animation-easing);margin:0}#root{width:100%;min-height:100dvh}code{font-family:var(--font-mono)}[data-theme=dark] .ant-card{box-shadow:0 2px 8px #0000004d,0 0 1px #ffffff0d}[data-theme=dark] .ant-table-container{border:1px solid var(--border-color);border-radius:8px}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n)>td{background:#ffffff05}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n):hover>td{background:var(--table-row-hover)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));background-color:var(--modal-mask-bg)!important}.ant-modal-content{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.ant-modal-body{flex:auto;min-height:0;overflow:hidden auto}.ant-modal-footer{flex-shrink:0}.modal-form-actions{background:var(--bg-primary,#fff);border-top:1px solid var(--border-color);z-index:2;margin-top:24px;padding-top:16px;position:sticky;bottom:0}@media (width<=767px){.modal-form-actions .ant-space{gap:8px;width:100%;display:flex}.modal-form-actions .ant-space>.ant-space-item{flex:1;min-width:0}.modal-form-actions .ant-space>.ant-space-item:last-child{flex:2}.modal-form-actions .ant-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ant-modal-mask{-webkit-backdrop-filter:none}}[data-theme=dark] input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] .ant-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] .ant-input-affix-wrapper input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}[data-theme=dark] .ant-tag-blue{background:rgba(var(--primary-rgb), .2);border-color:rgba(var(--primary-rgb), .3);color:#69b1ff}[data-theme=dark] .ant-tag-green{color:#95de64;background:#52c41a33;border-color:#52c41a4d}[data-theme=dark] .ant-tag-orange{color:#ffc069;background:#fa8c1633;border-color:#fa8c164d}[data-theme=dark] .ant-tag-red{color:#ff7875;background:#f5222d33;border-color:#f5222d4d}[data-theme=dark] .ant-tag-purple{color:#d3adf7;background:#722ed133;border-color:#722ed14d}[data-theme=dark] .ant-tag-cyan{color:#5cdbd3;background:#13c2c233;border-color:#13c2c24d}[data-theme=dark] .ant-tag-gold{color:#ffd666;background:#faad1433;border-color:#faad144d}.quantity-input-centered .ant-input-number-input{text-align:center;padding:0}.desktop-sidebar .ant-menu-item-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:600;padding:16px 24px 8px!important}[data-theme=dark] .desktop-sidebar .ant-menu-item-group-title{color:var(--text-tertiary)}.desktop-sidebar .ant-menu-item-divider{border-color:var(--border-color)!important;margin:8px 16px!important}.desktop-sidebar .ant-menu-item-group-list .ant-menu-item{padding-left:24px!important}.font-size-selector .ant-segmented-item:first-child .ant-segmented-item-label{font-size:.6875rem}.font-size-selector .ant-segmented-item:nth-child(2) .ant-segmented-item-label{font-size:.875rem}.font-size-selector .ant-segmented-item:nth-child(3) .ant-segmented-item-label{font-size:1.0625rem}#root .portal-sticky-pagination{bottom:calc(16px + max(var(--mobile-nav-offset), var(--analytics-consent-clearance,0px)));z-index:20;border:1px solid var(--border-color-secondary);background:var(--bg-elevated);width:fit-content;box-shadow:0 2px 8px var(--shadow-color-heavy);border-radius:8px;margin:16px 0 0 auto;padding:8px 12px;position:sticky}@media (width<=767px){#root .portal-sticky-pagination{width:auto;margin:16px 0 var(--analytics-consent-height,0px);box-shadow:none;justify-content:center;padding:8px;position:static}}@media (width<=576px){#root .portal-sticky-pagination{padding:6px 4px}#root .portal-sticky-pagination .ant-pagination-prev,#root .portal-sticky-pagination .ant-pagination-next,#root .portal-sticky-pagination .ant-pagination-simple-pager,#root .portal-sticky-pagination .ant-pagination-options{margin-inline-end:2px}#root .portal-sticky-pagination .ant-pagination-options{margin-inline-start:2px}}#root .ant-table-sticky-holder,#root .ant-table-sticky-holder>table,#root .ant-table-sticky-holder .ant-table-thead>tr>th:first-child,#root .ant-table-sticky-holder .ant-table-thead>tr>th:last-child{border-start-start-radius:0;border-start-end-radius:0}@media (width<=767px){.ant-input-clear-icon,.ant-picker-clear{margin:-14px;padding:14px}.ant-drawer-close{min-width:44px;min-height:44px}.ant-tag-close-icon{margin:-12px -6px -12px -4px;padding:12px 10px}.ant-picker-panels>.ant-picker-panel:last-child:not(:first-child){display:none}.ant-picker-panels>.ant-picker-panel:first-child .ant-picker-header-next-btn,.ant-picker-panels>.ant-picker-panel:first-child .ant-picker-header-super-next-btn{visibility:visible!important}.portal-modal-sheet.ant-modal{max-width:100vw;padding-bottom:0}.portal-modal-sheet .ant-modal-container{border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.portal-modal-sheet .ant-modal-header,.portal-modal-sheet .ant-modal-close{margin-block-start:var(--safe-area-top)}.portal-modal-sheet .ant-modal-body{flex:1;min-height:0;max-height:none!important}.portal-modal-sheet .ant-modal-footer{padding-bottom:calc(16px + var(--mobile-nav-offset) - var(--mobile-nav-height))}.portal-modal-sheet .ant-modal-body,.portal-modal-sheet .modal-form-wizard{flex-direction:column;display:flex}.portal-modal-sheet .modal-form-wizard{flex:1;min-height:0}.portal-modal-sheet .modal-form-actions{margin-top:auto}}.booking-page-container{padding:0}.calendar-page-container{height:calc(100vh - 32px - var(--safe-area-top) - var(--mobile-nav-offset));height:calc(100dvh - 32px - var(--safe-area-top) - var(--mobile-nav-offset))}.booking-page-header{margin-bottom:8px}.booking-page-title{margin:0;font-size:1.75rem;font-weight:600}.booking-page-action-button{height:40px;font-size:1rem}@media (width<=767px){.booking-page-action-button{width:100%}}.booking-page-skeleton-header{margin-bottom:24px}.booking-page-skeleton-content{margin-top:16px}.booking-modal-title{align-items:center;gap:8px;font-weight:600;display:flex}.booking-modal-title .anticon{font-size:1.125rem}.booking-tabs .ant-tabs-tab{padding:12px 16px}.booking-tabs .ant-tabs-tab-btn{font-size:inherit;align-items:center;gap:8px;display:flex}.booking-tabs .ant-tabs-tab-btn .anticon{font-size:1em}.booking-tabs .ant-tabs-tab-btn span{font-size:inherit;font-weight:500}.booking-content-card{box-shadow:0 1px 2px var(--shadow-color);border-radius:8px}@media (width<=767px){.booking-page-title{font-size:1.5rem}}.ant-row.booking-page-header{row-gap:16px}.conflict-preview-item-available{background-color:var(--status-accepted-bg)}.conflict-preview-item-conflict{background-color:var(--status-declined-bg)}.conflict-preview-warning{background-color:var(--status-pending-bg)}.recurrence-pattern-preview{background-color:var(--status-neutral-bg)}.recurrence-pattern-text{color:inherit}.booking-draft-bg{background-color:var(--status-entwurf-bg)}.booking-draft-instance-bg{background-color:var(--status-entwurf-bg-strong)}.filter-bar-container,.booking-filters-container{background-color:var(--bg-tertiary,#f5f5f5);border:1px solid var(--border-color,#e8e8e8);border-radius:10px;margin-bottom:16px;padding:12px 16px;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:inset 0 1px 2px #00000005}.booking-filters-container{container:booking-filters/inline-size}.booking-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-filters-field{flex:1 1 var(--filter-field-basis,180px);min-width:min(var(--filter-field-min,150px), 100%)}.booking-filters-field--range{--filter-field-basis:280px;--filter-field-min:260px}.booking-filters-field--search{--filter-field-basis:220px;--filter-field-min:170px}.booking-filters-actions{flex:none}.booking-filters-container .booking-filters-field .ant-input-search,.booking-filters-container .booking-filters-field .ant-select,.booking-filters-container .booking-filters-field .ant-picker{width:100%}@container booking-filters (width<=380px){.booking-filters-actions{flex:100%}.booking-filters-actions .ant-badge,.booking-filters-actions .ant-btn{width:100%}}.filter-bar-container .ant-badge,.booking-filters-container .ant-badge{display:inline-flex}[data-theme=dark] .filter-bar-container,[data-theme=dark] .booking-filters-container{background-color:#ffffff08;border-color:#ffffff0f;box-shadow:inset 0 1px 2px #0000001a}.admin-users-search{width:100%;max-width:400px}.room-card-equipment-name{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}@media (width<=767px){.room-card-equipment-name{max-width:none}}.room-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.room-filter-search{width:220px}.room-filter-number{width:65px}.room-filter-equipment{min-width:160px}.room-filter-divider{background:var(--border-color);width:1px;height:24px}.room-filter-spacer{flex:1}@media (width<=767px){.room-filter-row{gap:8px}.room-filter-search{width:100%}.room-filter-equipment{flex:1;min-width:0}.room-filter-divider,.room-filter-spacer{display:none}}.room-group-header-row>td,.room-group-header-row:hover>td{cursor:pointer;font-weight:600;background:var(--bg-secondary)!important}.room-group-header-toggle{border-radius:4px;display:inline-flex}.room-group-header-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.room-group-section{margin-bottom:24px}.room-group-section:last-child{margin-bottom:0}.room-group-heading{border-bottom:1px solid var(--border-color);align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}@media (width<=576px){.filter-bar-container,.booking-filters-container{padding:12px}.filter-bar-container .ant-input-affix-wrapper,.admin-users-search{width:100%!important;max-width:100%!important}}.booking-datetime-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-datetime-date{width:140px}.booking-datetime-times{align-items:center;gap:8px;display:flex}.booking-datetime-time{width:110px}@media (width<=767px){.booking-datetime-row{flex-direction:column;align-items:stretch}.booking-datetime-date,.booking-datetime-times{width:100%}.booking-datetime-time{flex:1;width:auto}}.recurring-pattern-date{width:140px;max-width:100%}.recurring-pattern-time{width:100px;max-width:100%}.recurring-pattern-select{width:120px;max-width:100%}@media (width<=767px){.recurring-pattern-date{width:100%}.recurring-pattern-time{flex:1;width:auto;min-width:90px}}.responsive-table-cards{flex-direction:column;gap:8px;display:flex}.responsive-table-cards-loading{align-items:center;padding:32px 0}.responsive-table-pagination{margin-top:8px}.bookings-list-pagination{margin-top:16px}@media (width<=767px){.responsive-table-pagination,.bookings-list-pagination{flex-wrap:wrap;row-gap:8px}.responsive-table-pagination .ant-pagination-total-text,.bookings-list-pagination .ant-pagination-total-text{text-align:center;flex-basis:100%}.responsive-table-pagination .ant-pagination-options,.bookings-list-pagination .ant-pagination-options{display:inline-block}}.responsive-table-card .ant-card-body{padding:12px 14px}.responsive-table-card-title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:20px}.responsive-table-card-meta{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.8125rem;display:flex}.responsive-table-card-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.responsive-table-card-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.responsive-table-card-actions .ant-btn{min-height:44px}.admin-user-cell-name{font-weight:600}.admin-user-cell-email{color:var(--text-secondary);font-size:.75rem}.bookings-table-row-pending>td:first-child{border-left:4px solid var(--status-pending)}.bookings-table-row-accepted>td:first-child{border-left:4px solid var(--status-accepted)}.bookings-table-row-declined>td:first-child{border-left:4px solid var(--status-declined)}.bookings-table-row-cancelled>td:first-child{border-left:4px solid var(--status-cancelled)}.bookings-table-row-entwurf>td:first-child{border-left:4px solid var(--status-entwurf)}.ant-table-tbody>tr.booking-draft-bg>td{background-color:var(--status-entwurf-bg)}.bookings-table-title-cell,.bookings-table-when-cell{flex-direction:column;min-width:0;display:flex}.bookings-table-title-line{align-items:center;gap:4px;min-width:0;display:flex}.bookings-table-title-line>.ant-typography{min-width:0}.bookings-table-title-cell>:not(:first-child),.bookings-table-when-cell>:not(:first-child){font-size:.75rem}.booking-card-marks{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.booking-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.booking-card-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.375rem}.booking-card-title-line{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.booking-card-title-line>.ant-typography{min-width:0}.booking-card-actions{flex-shrink:0}@media (width<=767px){.booking-card-header{flex-direction:column;align-items:stretch;gap:10px}.booking-card-actions,.booking-card-actions .ant-space-item,.booking-card-actions .ant-btn{width:100%}.booking-card-actions .ant-space{width:100%;display:flex}.booking-card-actions--mobile{border-top:1px solid var(--border-color-secondary);margin-top:12px;padding-top:12px}.booking-card-actions--mobile .ant-btn{min-height:44px}}.booking-filters-container--mobile{margin-bottom:12px}.booking-filters-mobile-row{align-items:center;gap:8px;display:flex}.booking-filters-mobile-search{flex:1;min-width:0}.booking-filters-mobile-row .ant-btn{width:44px;height:44px}.booking-filters-sheet{flex-direction:column;gap:16px;display:flex}.booking-filters-sheet-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}@media (width<=767px){.responsive-table-cards,.bookings-list-cards{padding-bottom:calc(16px + var(--mobile-nav-offset))}}.booking-detail-when{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;padding:14px 16px}.booking-detail-note{border:1px solid var(--border-color);border-radius:10px;padding:12px 16px}.booking-detail-when-time{color:var(--text-primary);align-items:baseline;gap:10px;margin-top:2px;font-size:1.625rem;font-weight:600;line-height:2rem;display:flex}.booking-detail-rows{border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;overflow:hidden}.booking-detail-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.booking-detail-row:last-child{border-bottom:none}.booking-detail-row-label{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.booking-detail-row-value{text-align:right;overflow-wrap:anywhere;flex:1;min-width:0}.user-card-actions{gap:8px;display:flex}.user-card-actions>.ant-btn:first-child{flex:1;min-width:0}@media (width<=767px){.user-card-actions .ant-btn{min-height:44px}.user-card-actions .ant-dropdown-trigger{flex-shrink:0;width:44px}}.keyboard-shortcuts-current-page{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin-bottom:20px;padding:12px 16px}.keyboard-shortcuts-current-page-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;display:grid}.notification-item:hover{background:var(--bg-secondary)!important}.notification-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.sidebar-action-icon{cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:6px;transition:all .2s}.sidebar-action-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-collapse-toggle{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;z-index:10;width:24px;height:24px;box-shadow:0 2px 4px var(--shadow-color);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar-collapse-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.desktop-sidebar.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.desktop-sidebar.ant-layout-sider-collapsed .ant-menu-item{overflow:visible}.desktop-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-badge{position:relative}.desktop-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-badge .ant-badge-count{top:0;right:0;transform:translate(50%,-50%)}.mobile-bottom-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:1000;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{cursor:pointer;min-width:44px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;transition:color .2s,background .2s;display:flex}.mobile-nav-icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.2;overflow:hidden}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item-static{cursor:default}.mobile-nav-item.active{color:var(--primary-color);background:var(--primary-color-light,#1677ff1a)}.mobile-nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.mobile-more-drawer{padding-top:var(--safe-area-top)}.mobile-more-drawer-menu{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.mobile-more-drawer-footer{border-top:1px solid var(--border-color-secondary);background:var(--bg-primary);padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.mobile-more-drawer-quick{display:flex}.mobile-more-drawer-quick-item{min-width:0;min-height:56px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.mobile-more-drawer-quick-item span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;overflow:hidden}.mobile-more-drawer-quick-item--danger,.mobile-more-drawer-quick-item--danger span{color:var(--color-error-text)}.mobile-more-drawer-quick-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.mobile-more-drawer-fontsize{align-items:center;gap:8px;padding:8px 4px 0;display:flex}.mobile-more-drawer-fontsize>.ant-typography{flex-shrink:0}.mobile-more-drawer-fontsize .ant-segmented{flex:1;min-width:0}@media (width<=991px){.desktop-sidebar{display:none!important}.mobile-bottom-nav{display:flex!important}}.keyboard-shortcuts-button:hover{background:var(--bg-hover)!important;border-color:var(--primary-color)!important}.app-shell,.main-content{min-height:100dvh}.analytics-consent{right:24px;bottom:calc(24px + var(--mobile-nav-offset));z-index:999;border:1px solid var(--border-color-secondary);background:var(--bg-elevated);width:360px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px var(--shadow-color-heavy);color:var(--text-primary);border-radius:12px;padding:20px;position:fixed}.analytics-consent__text{min-width:0}.analytics-consent__text a{color:var(--primary-color)}.analytics-consent__actions{gap:8px;margin-top:16px;display:flex}.analytics-consent__actions>*{flex:1}.analytics-consent__actions button{width:100%}@media (width<=576px){.analytics-consent{left:16px;right:16px;bottom:calc(16px + var(--mobile-nav-offset));overscroll-behavior:contain;width:auto;max-width:none;max-height:55dvh;overflow-y:auto}}.auth-wrapper{background:var(--bg-secondary);min-height:100dvh;padding:calc(20px + var(--safe-area-top)) 20px 20px;justify-content:center;align-items:center;transition:background-color .3s;display:flex}@media (width<=767px){.auth-wrapper{padding-bottom:calc(20px + var(--analytics-consent-height,0px))}}.auth-card{border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:440px;box-shadow:0 1px 3px #0000000a,0 6px 24px #0000000f}.auth-card .ant-card-body{padding:40px 32px}.auth-brand{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.auth-brand-icon{background:var(--brand-mark-bg);width:48px;height:48px;color:var(--brand-mark-fg);letter-spacing:-.5px;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.auth-brand-text{text-align:center}.auth-brand-text h2.ant-typography{margin-bottom:4px!important}.auth-card .ant-btn,.auth-card .ant-input,.auth-card .ant-input-affix-wrapper,.auth-card .ant-select .ant-select-selector{border-radius:8px}.auth-card-wide{max-width:680px}.auth-form-columns{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.auth-footer{text-align:center;margin-top:8px}[data-theme=dark] .auth-card{box-shadow:0 1px 3px #0003,0 6px 24px #00000040}@media (width<=767px){.auth-card-wide{max-width:440px}.auth-form-columns{grid-template-columns:1fr;gap:0}}@media (width<=480px){.auth-card .ant-card-body{padding:32px 20px}}@media (width<=767px){.login-remember-me.ant-checkbox-wrapper{align-items:center;min-height:44px}}
