.lk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lk-bell{position:relative;display:inline-flex}.lk-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:inherit;padding:.5rem;border-radius:50%;transition:background-color .15s ease}.lk-bell__trigger:hover,.lk-bell__trigger.is-open{background:var(--lk-primary-light)}.lk-bell__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lk-error);color:var(--lk-text-on-primary, #fff);font-family:var(--lk-font-sans);font-size:.625rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--lk-surface)}.lk-bell__backdrop{position:fixed;inset:0;z-index:1200}.lk-bell__panel{outline:none;position:absolute;top:calc(100% + .5rem);right:0;z-index:1201;width:min(380px,calc(100vw - 2rem));max-height:min(560px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--lk-surface);border:1px solid var(--lk-border-color);border-radius:12px;box-shadow:0 12px 32px #0000001f;overflow:hidden;animation:lk-notif-in .16s ease-out}@keyframes lk-notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lk-bell__header,.lk-bell__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;flex-shrink:0}.lk-bell__header{border-bottom:1px solid var(--lk-border-color)}.lk-bell__footer{border-top:1px solid var(--lk-border-color);justify-content:center}.lk-bell__heading{font-family:var(--lk-font-display);font-size:1rem;font-weight:700;color:var(--lk-text)}.lk-bell__action{background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:6px;font-family:var(--lk-font-sans);font-size:.75rem;font-weight:500;color:var(--lk-primary);transition:background-color .15s ease}.lk-bell__action:hover{background:var(--lk-primary-light)}.lk-bell__list{overflow-y:auto;flex:1;min-height:0}.lk-bell__state{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--lk-text-muted)}.lk-bell__empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1.5rem;text-align:center}.lk-bell__empty .material-symbols-outlined{font-size:2rem;color:var(--lk-icon-muted);margin-bottom:.25rem}.lk-bell__empty-title{font-family:var(--lk-font-display);font-size:.9375rem;font-weight:600;color:var(--lk-text)}.lk-bell__empty-text{font-size:.75rem;line-height:1.5;color:var(--lk-text-muted);max-width:26ch}.lk-notif{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid var(--lk-border-color);cursor:pointer;transition:background-color .15s ease;position:relative}.lk-notif:last-child{border-bottom:none}.lk-notif:hover{background:var(--lk-primary-light)}.lk-notif:focus-visible{outline:2px solid var(--lk-primary);outline-offset:-2px}.lk-notif.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lk-primary)}.lk-notif.is-unread .lk-notif__title{font-weight:700}.lk-notif__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--lk-tertiary-light);color:var(--lk-tertiary)}.lk-notif__icon .material-symbols-outlined{font-size:1.125rem}.lk-notif.is-success .lk-notif__icon{background:var(--lk-financial-light);color:var(--lk-financial)}.lk-notif.is-warning .lk-notif__icon{background:var(--lk-warning-light);color:var(--lk-warning)}.lk-notif.is-urgent .lk-notif__icon{background:#dc362e1a;color:var(--lk-error)}.lk-notif.is-read{background:color-mix(in srgb,var(--lk-text-muted) 7%,var(--lk-surface))}.lk-notif.is-read:hover{background:color-mix(in srgb,var(--lk-text-muted) 13%,var(--lk-surface))}.lk-notif.is-read .lk-notif__title{color:var(--lk-text-muted);font-weight:500}.lk-notif.is-read .lk-notif__message,.lk-notif.is-read .lk-notif__meta{color:color-mix(in srgb,var(--lk-text-muted) 72%,transparent)}.lk-notif.is-read .lk-notif__icon{background:color-mix(in srgb,var(--lk-text-muted) 12%,transparent);color:var(--lk-text-muted)}.lk-notif__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.lk-notif__title{font-family:var(--lk-font-sans);font-size:.8125rem;font-weight:500;color:var(--lk-text);line-height:1.4}.lk-notif__message{font-size:.75rem;line-height:1.45;color:var(--lk-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lk-notif__meta{font-size:.6875rem;color:var(--lk-text-muted);margin-top:.15rem}.lk-notif__dismiss{background:none;border:none;cursor:pointer;padding:.2rem;border-radius:6px;color:var(--lk-icon-muted);opacity:0;flex-shrink:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.lk-notif__dismiss .material-symbols-outlined{font-size:1rem}.lk-notif:hover .lk-notif__dismiss,.lk-notif__dismiss:focus-visible{opacity:1}.lk-notif__dismiss:hover{color:var(--lk-icon-destructive);background:var(--lk-border-color)}@media (hover: none){.lk-notif__dismiss{opacity:1}}.lk-notif-page__filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lk-notif-select{min-width:220px;max-width:320px;flex:0 1 260px}.lk-notif-select .mud-input-control-input-container{margin-top:0}.lk-notif-select .mud-input.mud-input-outlined{background:var(--lk-surface)}.lk-notif-select .mud-input-slot{font-family:var(--lk-font-sans);font-size:.8125rem;color:var(--lk-text)}.lk-notif-select .mud-input-outlined-border{border-color:var(--lk-border-color)!important}.lk-notif-page__clear{border:0;background:none;padding:.3rem .5rem;font-family:var(--lk-font-sans);font-size:.75rem;font-weight:500;color:var(--lk-text-muted);cursor:pointer;border-radius:999px}.lk-notif-page__clear:hover{color:var(--lk-primary);background:var(--lk-primary-light)}.lk-notif-chip{background:var(--lk-surface);border:1px solid var(--lk-border-color);border-radius:999px;padding:.3rem .75rem;cursor:pointer;font-family:var(--lk-font-sans);font-size:.75rem;font-weight:500;color:var(--lk-text-muted);transition:all .15s ease}.lk-notif-chip:hover{border-color:var(--lk-primary);color:var(--lk-primary)}.lk-notif-chip.is-active{background:var(--lk-primary);border-color:var(--lk-primary);color:var(--lk-text-on-primary)}.lk-notif-page__list{background:var(--lk-surface);border:1px solid var(--lk-border-color);border-radius:12px;overflow:hidden}.lk-notif-page__more{display:flex;justify-content:center;padding:.5rem 0}.lk-notif-mobile-filters,.lk-notif-mobile-loading{display:none}@media (max-width: 599.95px){.lk-notif-page{min-width:0;gap:var(--lk-space-4);padding:var(--lk-space-4) var(--lk-space-4) calc(var(--lk-space-4) + var(--lk-mobile-nav-safe-padding))}.lk-notif-page__desktop-filters{display:none}.lk-notif-mobile-filters{display:flex;flex-direction:column;gap:var(--lk-space-2);min-width:0}.lk-notif-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lk-space-1);padding:var(--lk-space-1);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius-lg);background:var(--lk-surface)}.lk-notif-mobile-tabs button{min-width:0;min-height:var(--lk-touch-min);padding:var(--lk-space-1);border:0;border-radius:var(--lk-border-radius);background:transparent;color:var(--lk-text-muted);font:inherit;font-size:var(--lk-font-sm);font-weight:500;white-space:nowrap;cursor:pointer}.lk-notif-mobile-tabs .is-active{background:var(--lk-primary-light);color:var(--lk-primary);font-weight:600}.lk-notif-mobile-filter-bar{display:flex;align-items:stretch;gap:var(--lk-space-2);min-width:0}.lk-notif-mobile-types-toggle{display:flex;align-items:center;gap:var(--lk-space-2);flex:1;min-width:0;min-height:var(--lk-touch-min);padding:var(--lk-space-2) var(--lk-space-3);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);background:var(--lk-surface);color:var(--lk-text-muted);font:inherit;font-size:var(--lk-font-md);text-align:left;cursor:pointer}.lk-notif-mobile-types-toggle>span{flex:1;min-width:0;overflow-wrap:anywhere}.lk-notif-mobile-types-toggle .mud-icon-root{flex-shrink:0}.lk-notif-mobile-types-toggle.has-filter{border-color:var(--lk-primary);color:var(--lk-primary)}.lk-notif-mobile-clear{min-height:var(--lk-touch-min);padding:var(--lk-space-2);border:0;border-radius:var(--lk-border-radius);background:transparent;color:var(--lk-primary);font:inherit;font-size:var(--lk-font-sm);cursor:pointer}.lk-notif-mobile-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lk-space-2);max-height:var(--lk-notif-mobile-types-max-height);padding:var(--lk-space-3);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius-lg);background:var(--lk-surface);overflow-y:auto;overscroll-behavior:contain}.lk-notif-mobile-types button{display:flex;align-items:center;gap:var(--lk-space-2);min-width:0;min-height:var(--lk-touch-min);padding:var(--lk-space-2);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);background:var(--lk-surface);color:var(--lk-text-muted);font:inherit;font-size:var(--lk-font-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer}.lk-notif-mobile-types button>span:last-child{min-width:0}.lk-notif-mobile-types button>.material-symbols-outlined{font-size:var(--lk-font-lg);flex-shrink:0}.lk-notif-mobile-types button:first-child{grid-column:1 / -1;justify-content:center}.lk-notif-mobile-types .is-active{border-color:var(--lk-primary);background:var(--lk-primary-light);color:var(--lk-primary);font-weight:600}.lk-notif-page__list{display:flex;flex-direction:column;gap:var(--lk-space-3);min-width:0;border:0;border-radius:0;background:transparent;overflow:visible}.lk-notif-page .lk-notif{min-width:0;min-height:var(--lk-notif-mobile-card-min-height);gap:var(--lk-space-3);padding:var(--lk-space-4);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius-lg);background:var(--lk-surface);overflow:hidden}.lk-notif-page .lk-notif.is-read{background:color-mix(in srgb,var(--lk-text-muted) 7%,var(--lk-surface))}.lk-notif-page .lk-notif__icon{width:var(--lk-notif-mobile-icon-size);height:var(--lk-notif-mobile-icon-size);border-radius:var(--lk-border-radius)}.lk-notif-page .lk-notif__icon .material-symbols-outlined{font-size:var(--lk-font-xl)}.lk-notif-page .lk-notif__body{gap:var(--lk-space-1)}.lk-notif-page .lk-notif__title{font-size:var(--lk-font-md);line-height:1.5;overflow-wrap:anywhere}.lk-notif-page .lk-notif__message{display:block;font-size:var(--lk-font-sm);line-height:1.6;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.lk-notif-page .lk-notif__meta{margin-top:var(--lk-space-2);font-size:var(--lk-font-xs);line-height:1.5;overflow-wrap:anywhere}.lk-notif-page .lk-notif.is-read .lk-notif__message,.lk-notif-page .lk-notif.is-read .lk-notif__meta{color:var(--lk-text-muted)}.lk-notif-page .lk-notif__dismiss{display:grid;place-items:center;width:var(--lk-touch-min);min-height:var(--lk-touch-min);padding:var(--lk-space-2);opacity:1}.lk-notif-page .lk-bell__empty,.lk-notif-page .lk-bell__state{min-height:var(--lk-notif-mobile-state-min-height);padding:var(--lk-space-8) var(--lk-space-5);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius-lg);background:var(--lk-surface)}.lk-notif-page .lk-bell__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lk-space-4);font-size:var(--lk-font-md)}.lk-notif-mobile-loading{display:inline-flex}.lk-notif-page .lk-bell__empty{justify-content:center;gap:var(--lk-space-2)}.lk-notif-page .lk-bell__empty-title{font-size:var(--lk-font-xl)}.lk-notif-page .lk-bell__empty-text{max-width:100%;font-size:var(--lk-font-md);overflow-wrap:anywhere}.lk-notif-page__more{padding:0}.lk-notif-page__more .lk-notif-chip{width:100%;min-height:var(--lk-touch-min);padding:var(--lk-space-3);border-radius:var(--lk-border-radius);font-size:var(--lk-font-md)}.lk-notif-page button:disabled{opacity:var(--lk-notif-mobile-disabled-opacity);cursor:default}.lk-notif-page button:focus-visible{outline:var(--lk-search-focus-ring) solid var(--lk-primary);outline-offset:var(--lk-space-1)}}.lk-notif-settings{display:flex;flex-direction:column;gap:1.5rem}.lk-notif-channel-label{display:none}.lk-notif-matrix{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:520px}.lk-notif-matrix-scroll{overflow-x:auto;border:1px solid var(--lk-border-color);border-radius:10px}.lk-notif-matrix th{text-align:center;font-family:var(--lk-font-sans);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lk-text-muted);padding:.7rem .5rem;border-bottom:1px solid var(--lk-border-color);white-space:nowrap}.lk-notif-matrix th:first-child{text-align:left;padding-left:1rem}.lk-notif-matrix td{padding:.6rem .5rem;border-bottom:1px solid var(--lk-border-color);text-align:center;vertical-align:middle}.lk-notif-matrix tbody tr:last-child td{border-bottom:none}.lk-notif-matrix td:first-child{text-align:left;padding-left:1rem}.lk-notif-cat{display:flex;align-items:center;gap:.6rem}.lk-notif-cat__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--lk-primary-light);color:var(--lk-primary);flex-shrink:0}.lk-notif-cat__icon .material-symbols-outlined{font-size:1rem}.lk-notif-cat__label{font-weight:600;color:var(--lk-text);display:block;line-height:1.3}.lk-notif-cat__desc{font-size:.6875rem;color:var(--lk-text-muted);line-height:1.4;display:block}.lk-notif-section{background:var(--lk-surface);border:1px solid var(--lk-border-color);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.lk-notif-section__title{font-family:var(--lk-font-display);font-size:1.0625rem;font-weight:700;color:var(--lk-text);margin:0}.lk-notif-section__hint{font-size:.75rem;line-height:1.55;color:var(--lk-text-muted);margin:0;max-width:62ch}.lk-notif-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap}.lk-notif-row>*:first-child{flex:1;min-width:0}.lk-notif-row>*:last-child{flex-shrink:0}@media (max-width: 420px){.lk-notif-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.lk-notif-row>*:first-child{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.lk-bell__panel{animation:none}.lk-notif,.lk-notif__dismiss,.lk-bell__trigger,.lk-notif-chip{transition:none}}
