@charset "UTF-8";.input-field{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-background);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.input-field::placeholder{color:var(--color-text-muted)}.textarea-field{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-background);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.textarea-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.textarea-field::placeholder{color:var(--color-text-muted)}.textarea-field{resize:vertical;min-height:2.5rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.form-field .field-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-danger)}select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-background);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}select::placeholder{color:var(--color-text-muted)}select{padding:.5rem .75rem;cursor:pointer;width:auto}select:disabled{opacity:.5;cursor:not-allowed}select option,select optgroup{background:var(--color-background);color:var(--color-text-primary)}.rich-text-content{line-height:1.6;word-wrap:break-word}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin:.75rem 0 .5rem;font-weight:600}.rich-text-content h1{font-size:1.5rem}.rich-text-content h2{font-size:1.125rem}.rich-text-content h3{font-size:1rem}.rich-text-content p{margin:0 0 .5rem}.rich-text-content ul,.rich-text-content ol{margin:0 0 .5rem;padding-left:1.5rem}.rich-text-content blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--color-border-mid);color:var(--color-text-secondary)}.rich-text-content img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0;cursor:pointer}.rich-text-content img[style*="text-align: center"]{display:block;margin-left:auto;margin-right:auto}.rich-text-content img[style*="text-align: right"]{display:block;margin-left:auto;margin-right:0}.rich-text-content img[style*="text-align: left"]{display:block;margin-left:0;margin-right:auto}.rich-text-content img[src^="/api/characters/"][src$="/image"]{width:48px;height:48px;min-width:48px;border-radius:10px;display:inline-block;vertical-align:-14px;border:1px solid var(--color-border);cursor:pointer;max-height:48px;margin:0 2px;object-fit:cover;transition:box-shadow .15s ease,transform .15s ease}.rich-text-content img[src^="/api/characters/"][src$="/image"]:hover{box-shadow:0 0 0 2px var(--color-primary);transform:scale(1.1)}.rich-text-content .custom-emoji{display:inline-block;border-radius:2px;margin:0 1px;object-fit:contain}.rich-text-content .chat-mention{display:inline;background:#818cf821;color:var(--color-primary);border:1px solid rgba(129,140,248,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.rich-text-content .chat-mention:hover{background:#818cf838;border-color:var(--color-primary)}.rich-text-content .chat-channel{display:inline;background:#2dd4bf21;color:#2dd4bf;border:1px solid rgba(45,212,191,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.rich-text-content .chat-channel:hover{background:#2dd4bf38;border-color:#2dd4bf}.rich-text-content .broken-emoji{position:relative}.rich-text-content .broken-emoji:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.rich-text-content .broken-emoji:hover:after{opacity:1}.rich-text-content .broken-emoji{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px dashed var(--color-text-muted);border-radius:2px;opacity:.7;vertical-align:-4px;margin:0 1px;cursor:default;font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.rich-text-content .broken-mention{position:relative}.rich-text-content .broken-mention:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.rich-text-content .broken-mention:hover:after{opacity:1}.rich-text-content .broken-mention{display:inline;border:1px dashed var(--color-text-muted);border-radius:3px;padding:0 3px;font-style:italic;opacity:.7;color:var(--color-text-muted);white-space:nowrap;cursor:default}.rich-text-content .broken-avatar{position:relative}.rich-text-content .broken-avatar:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.rich-text-content .broken-avatar:hover:after{opacity:1}.rich-text-content .broken-avatar{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border:1px dashed var(--color-text-muted);border-radius:10px;opacity:.7;vertical-align:-14px;margin:0 2px;cursor:default;color:var(--color-text-muted)}.rich-text-content .broken-avatar svg{width:60%;height:60%}.rich-text-content details{margin:.5rem 0;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden;transition:border-color .15s ease}.rich-text-content details summary{padding:.5rem .75rem;cursor:pointer;font-weight:600;background:var(--color-nav-hover);-webkit-user-select:none;user-select:none;transition:background .15s ease}.rich-text-content details summary:hover{background:var(--color-nav-active-bg)}.rich-text-content details[open]{background:var(--color-surface);border-color:var(--color-border-mid)}.rich-text-content details [data-details-content]{padding:.5rem .75rem}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content s{text-decoration:line-through}.rich-text-content>*:first-child{margin-top:0}.rich-text-content>*:last-child{margin-bottom:0}.chat-message-content{margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;word-break:break-word}.chat-message-content p{margin:0 0 2px}.chat-message-content a{color:inherit;text-decoration:underline}.chat-message-content sub,.chat-message-content sup{font-size:.75em}.chat-message-content strong{font-weight:600}.chat-message-content em{font-style:italic}.chat-message-content u{text-decoration:underline}.chat-message-content s{text-decoration:line-through}.chat-message-content img{max-width:100%;max-height:400px;border-radius:4px;margin:4px 0;display:block}.chat-message-content img[src^="/api/characters/"]{width:50px;height:50px;min-width:50px;border-radius:10px;display:inline-block;vertical-align:-16px;border:1px solid var(--color-border);cursor:pointer;max-height:50px;margin:0 2px;object-fit:cover;transition:box-shadow .15s ease,transform .15s ease}.chat-message-content img[src^="/api/characters/"]:hover{box-shadow:0 0 0 2px var(--color-primary);transform:scale(1.12)}.chat-message-content .converted-unit{border-bottom:1px dotted currentColor;cursor:help}.chat-message-content .chat-mention{display:inline;background:#818cf821;color:var(--color-primary);border:1px solid rgba(129,140,248,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.chat-message-content .chat-mention:hover{background:#818cf838;border-color:var(--color-primary)}.chat-message-content .chat-channel{display:inline;background:#2dd4bf21;color:#2dd4bf;border:1px solid rgba(45,212,191,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.chat-message-content .chat-channel:hover{background:#2dd4bf38;border-color:#2dd4bf}.chat-message-content .broken-emoji{position:relative}.chat-message-content .broken-emoji:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.chat-message-content .broken-emoji:hover:after{opacity:1}.chat-message-content .broken-emoji{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px dashed var(--color-text-muted);border-radius:2px;opacity:.7;vertical-align:-4px;margin:0 1px;cursor:default;font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.chat-message-content .broken-mention{position:relative}.chat-message-content .broken-mention:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.chat-message-content .broken-mention:hover:after{opacity:1}.chat-message-content .broken-mention{display:inline;border:1px dashed var(--color-text-muted);border-radius:3px;padding:0 3px;font-style:italic;opacity:.7;color:var(--color-text-muted);white-space:nowrap;cursor:default}.chat-message-content .broken-avatar{position:relative}.chat-message-content .broken-avatar:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-style:normal;font-weight:400;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;transition:opacity .15s ease}.chat-message-content .broken-avatar:hover:after{opacity:1}.chat-message-content .broken-avatar{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;min-width:50px;border:1px dashed var(--color-text-muted);border-radius:10px;opacity:.7;vertical-align:-16px;margin:0 2px;cursor:default;color:var(--color-text-muted)}.chat-message-content .broken-avatar svg{width:60%;height:60%}.chat-message-content .chat-spoiler{display:inline;background:var(--color-text-primary);color:transparent;border-radius:4px;padding:0 3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .25s ease,background .25s ease}.chat-message-content .chat-spoiler:before{content:"spoiler";color:var(--color-surface);font-size:.6rem;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;letter-spacing:.05em;opacity:0;transition:opacity .15s ease}.chat-message-content .chat-spoiler:hover:before{opacity:1}.chat-message-content .chat-spoiler.revealed{background:var(--color-border-light);color:inherit;cursor:default;-webkit-user-select:text;user-select:text}.chat-message-content .chat-spoiler.revealed:before{display:none}.chat-message-content>*:first-child{margin-top:0}.chat-message-content>*:last-child{margin-bottom:0}.chat-terminal .chat-spoiler{padding:0 2px}.chat-terminal .chat-message-content{padding:0;font-size:inherit;line-height:1.4;display:inline}.chat-terminal .chat-message-content p{display:inline;margin:0}.chat-terminal .chat-message-content a{color:var(--color-primary)}.chat-terminal .chat-message-content img{max-width:300px;border:1px solid var(--color-border)}.chat-terminal .chat-message-content .chat-mention,.chat-terminal .chat-message-content .chat-channel{font-size:inherit}.chat-terminal .unread-divider{display:flex;align-items:center;padding:.25rem .5rem;margin:.125rem 0}.chat-terminal .unread-divider__line{flex:1;height:1px;background:var(--color-primary);opacity:.25}.chat-terminal .unread-divider__badge{font-size:.6875rem;font-weight:500;color:var(--color-surface);background:var(--color-primary);padding:1px .5rem;border-radius:9999px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em}.safe-html-inline{display:inline}.safe-html-inline p{display:inline;margin:0}.safe-html-inline strong{font-weight:600}.safe-html-inline em{font-style:italic}.safe-html-inline u{text-decoration:underline}.safe-html-inline s{text-decoration:line-through}.safe-html-inline a{color:inherit;text-decoration:underline}.ue-area .ProseMirror{min-height:100%;outline:none;padding:0;margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-primary)}.ue-area .ProseMirror p{margin:0 0 2px}.ue-area .ProseMirror .chat-mention{display:inline;background:#818cf821;color:var(--color-primary);border:1px solid rgba(129,140,248,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.ue-area .ProseMirror .chat-mention:hover{background:#818cf838;border-color:var(--color-primary)}.ue-area .ProseMirror .chat-channel{display:inline;background:#2dd4bf21;color:#2dd4bf;border:1px solid rgba(45,212,191,.35);border-radius:3px;padding:0 3px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .1s ease,border-color .1s ease}.ue-area .ProseMirror .chat-channel:hover{background:#2dd4bf38;border-color:#2dd4bf}.ue-area .ProseMirror .character-icon-inline{display:inline-block;vertical-align:middle}.ue-area .ProseMirror .character-icon-inline .editor-icon-avatar{width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border);object-fit:cover;vertical-align:-12px;margin:0 2px}.ue-area .ProseMirror span[data-effect]{display:inline-block}.ue-area .ProseMirror span[data-spoiler]{background:#818cf829;border-bottom:2px solid rgba(129,140,248,.6);border-radius:4px;padding:0 2px;opacity:.7;cursor:text}.ue-area .ProseMirror blockquote{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-text-primary)}.font-size-select{height:28px;padding:0 .125rem;border:1px solid var(--color-text-muted);border-radius:4px;background:var(--color-surface);color:var(--color-text-primary);font-size:.6875rem;cursor:pointer}.font-size-select:focus{outline:1px solid var(--color-primary);outline-offset:-1px}.section-nv{margin:.5rem 0;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden;transition:border-color .15s ease}.section-nv:not(.section-nv--collapsed){background:var(--color-surface);border-color:var(--color-border-mid)}.section-nv__header{display:flex;align-items:center;gap:.125rem;padding:.125rem .25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-nv__toggle,.section-nv__delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.section-nv__toggle mat-icon,.section-nv__delete mat-icon{font-size:16px;width:16px;height:16px}.section-nv__toggle:hover,.section-nv__delete:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.section-nv__delete:hover{color:var(--color-danger)}.section-nv__label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.section-nv__spacer{flex:1}.section-nv__body{padding:.25rem .75rem}.section-nv__body summary{padding:.25rem .5rem;font-weight:600;font-size:.9375rem;background:var(--color-nav-hover);border-radius:4px;cursor:text;list-style:none}.section-nv__body summary::-webkit-details-marker{display:none}.section-nv__body summary::marker{display:none}.section-nv__body [data-details-content]{padding:.5rem 0}.section-nv--collapsed .section-nv__body [data-details-content]{display:none}.ue-area .ProseMirror .image-resizer{position:relative;display:inline-block;vertical-align:top;max-width:100%;margin:.5rem 0;line-height:0}.ue-area .ProseMirror .image-resizer img{display:block;max-width:100%;height:auto;border-radius:4px;cursor:default}.ue-area .ProseMirror .image-resizer.selected img{outline:2px solid var(--color-primary);outline-offset:2px}.ue-area .ProseMirror .image-resizer .resize-handle{position:absolute;width:10px;height:10px;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:2px;opacity:0;z-index:10;transition:opacity .1s}.ue-area .ProseMirror .image-resizer .resize-handle--nw{top:-5px;left:-5px;cursor:nw-resize}.ue-area .ProseMirror .image-resizer .resize-handle--ne{top:-5px;right:-5px;cursor:ne-resize}.ue-area .ProseMirror .image-resizer .resize-handle--sw{bottom:-5px;left:-5px;cursor:sw-resize}.ue-area .ProseMirror .image-resizer .resize-handle--se{bottom:-5px;right:-5px;cursor:se-resize}.ue-area .ProseMirror .image-resizer.selected .resize-handle{opacity:1}.lightbox-dialog .mat-mdc-dialog-container{background:transparent;box-shadow:none;padding:0}.ctx-menu{position:fixed;z-index:1000;background:var(--color-background);border:1px solid var(--color-border);border-radius:3px;padding:3px 0;min-width:140px;box-shadow:0 2px 8px #0006;font-family:inherit}.ctx-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px;background:none;border:none;border-left:2px solid transparent;color:var(--color-text-secondary);font-family:inherit;font-size:.6875rem;cursor:pointer;text-align:left;white-space:nowrap;line-height:1.5}.ctx-item:hover{background:#ffffff0a;color:var(--color-text-primary);border-left-color:var(--color-primary)}.ctx-item:hover .ctx-icon{color:var(--color-primary)}.ctx-item.ctx-item--active{color:var(--color-primary);border-left-color:var(--color-primary)}.ctx-item.danger{color:var(--color-danger)}.ctx-item.danger:hover{border-left-color:var(--color-danger)}.ctx-item.danger .ctx-icon{color:var(--color-danger);opacity:.6}.ctx-item.danger:hover .ctx-icon{opacity:1}.ctx-icon{width:14px;text-align:center;font-size:1.3rem;line-height:1;color:var(--color-text-muted);flex-shrink:0}.ctx-icon mat-icon{font-size:14px;width:14px;height:14px}.ctx-separator{height:1px;background:var(--color-border);margin:3px 10px}.ctx-sub-arrow{margin-left:auto;font-size:.5625rem;color:var(--color-text-muted)}.ctx-has-sub{position:relative}.ctx-submenu{position:absolute;left:calc(100% + 2px);top:-3px;background:var(--color-background);border:1px solid var(--color-border);border-radius:3px;padding:3px 0;min-width:120px;box-shadow:0 2px 8px #0006;display:none}.ctx-has-sub:hover>.ctx-submenu{display:block}.ctx-backdrop{position:fixed;inset:0;z-index:999;background:#0000008c;border:0;padding:0;cursor:pointer}.ctx-menu--sheet{position:fixed;inset:auto 0 0;width:100%;min-width:0;border-radius:18px 18px 0 0;border-top:1px solid var(--color-border);padding:.5rem 0 calc(1.5rem + env(safe-area-inset-bottom,0));box-shadow:0 -8px 24px #00000080}.ctx-menu--sheet:before{content:"";display:block;width:36px;height:4px;margin:0 auto .5rem;background:var(--color-border-mid);border-radius:2px}.ctx-menu--sheet .ctx-item{padding:.5rem 1.5rem;font-size:.875rem;min-height:48px}.ctx-menu--sheet .ctx-icon{font-size:1.5rem;width:22px}.ctx-menu--sheet .ctx-icon mat-icon{font-size:20px;width:20px;height:20px}.ctx-menu--sheet .ctx-separator{margin:.25rem 1.5rem}.cdk-drag-preview{padding:.125rem .5rem;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:9999px;font-size:.6875rem;color:var(--color-text-primary);box-shadow:0 4px 12px #0000004d}.cdk-drag-placeholder{opacity:.3}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.mat-mdc-menu-panel{--mat-menu-container-shape: 4px;--mat-menu-container-color: var(--color-surface);--mat-menu-item-label-text-size: .75rem;--mat-menu-item-icon-size: 14px;min-width:120px;border:1px solid var(--color-border)}.mat-mdc-menu-content{padding:2px 0}.mat-mdc-menu-item{min-height:26px;height:26px;padding:0 8px}.mat-mdc-menu-item .mat-icon{font-size:14px;width:14px;height:14px;margin-right:6px}.mat-mdc-menu-panel.emoji-picker-menu{width:350px;max-width:350px;overflow-x:hidden}.mat-mdc-menu-panel.emoji-picker-menu .mat-mdc-menu-content{padding:0}.effects-picker-menu .mat-mdc-menu-item{min-height:34px;height:34px}.effects-picker-menu .mat-mdc-menu-item .msg-effect{font-size:.8rem}.profile-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--color-primary)}.profile-tabs .mat-mdc-tab-indicator__content--underline{border-color:var(--color-primary)}.profile-tabs .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--color-text-secondary)}.profile-tabs .mat-mdc-tab:last-child:not(.mdc-tab--active) .mdc-tab__text-label{color:color-mix(in srgb,var(--color-danger) 60%,transparent)}.profile-tabs .mat-mdc-tab:last-child.mdc-tab--active .mdc-tab__text-label{color:var(--color-danger)}.profile-tabs .mat-mdc-tab:last-child.mdc-tab--active .mat-mdc-tab-indicator__content--underline{border-color:var(--color-danger)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--color-surface-raised)!important;border:1px solid var(--color-border-mid);box-shadow:0 16px 48px #000000b3,0 0 0 1px #ffffff0f}.cdk-overlay-dark-backdrop{background:#0009}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-sm{width:400px;max-width:95vw;max-height:80vh}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-md{width:640px;max-width:95vw;max-height:85vh}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-lg{width:900px;max-width:95vw;max-height:75vh}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-xl .mat-mdc-dialog-container .mat-mdc-dialog-surface,.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-fullscreen .mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex;flex-direction:column;height:100%}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-xl .mat-mdc-dialog-content,.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-fullscreen .mat-mdc-dialog-content{flex:1 1 auto}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-xl{width:90vw;height:95vh;max-width:90vw;max-height:95vh}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-fit{height:auto;max-height:95vh}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-fit .mat-mdc-dialog-content{max-height:none}.cdk-overlay-pane.mat-mdc-dialog-panel.dialog-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.mat-mdc-dialog-actions{padding:1rem 1.5rem;gap:.5rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.mat-mdc-dialog-actions{flex-direction:column;gap:.75rem}.mat-mdc-dialog-actions button{width:100%;min-height:48px}}.chat-terminal{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.875rem;line-height:1.4;--terminal-void: #0d1117;--terminal-action: #a5b4fc;--terminal-narration: #9ca3af}.chat-terminal .chat-editor-container .unified-editor{display:contents}.chat-terminal .chat-editor-container .unified-editor .ue-toolbar{grid-column:1/-1;background:transparent;padding:4px 0;border-bottom:1px solid var(--color-border);border-radius:0}.chat-terminal .chat-editor-container .unified-editor .ue-body{grid-column:1;grid-row:2;border:none;border-radius:0;background:transparent;min-height:32px;padding:6px 10px}.chat-terminal .chat-editor-container .unified-editor .link-popover{grid-column:1/-1}.chat-terminal kbd{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;padding:1px 4px;border:1px solid var(--color-border-mid);border-radius:4px;color:var(--color-text-secondary);background:var(--color-surface);line-height:1.4}.command-hint{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.75rem;flex-shrink:0}.command-hint .hint-icon{font-size:1rem;width:1rem;height:1rem;flex-shrink:0}.command-hint span{flex:1}.command-hint .hint-dismiss{width:1.5rem;height:1.5rem;line-height:1.5rem}.command-hint .hint-dismiss mat-icon{font-size:1rem;width:1rem;height:1rem}.command-hint.hint-usage{background:var(--color-info-light);color:var(--color-info)}.command-hint.hint-usage .hint-icon{color:var(--color-info)}.command-hint.hint-error{background:var(--color-danger-light);color:var(--color-danger)}.command-hint.hint-error .hint-icon{color:var(--color-danger)}.command-hint.hint-help{background:var(--color-warning-light);color:var(--color-text-secondary)}.command-hint.hint-help .hint-icon{color:var(--color-warning)}.welcome-area{display:flex;flex-direction:row;flex:1;overflow:hidden}.welcome-col{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.welcome-col:last-child{border-right:none}.col-header{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--color-border);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle{opacity:0;transition:opacity .15s;cursor:grab;font-size:.75rem}.welcome-col:hover .drag-handle{opacity:1}.col-title{flex:1}.col-body{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.welcome-area{flex-direction:column}.welcome-col{border-right:none;border-bottom:1px solid var(--color-border)}.welcome-col:last-child{border-bottom:none}}.pref-tier{margin-bottom:1rem}.pref-tier:last-child{margin-bottom:0}.pref-tier__hdr{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.pref-tier__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pref-tier--fave .pref-tier__label{color:#ec4899}.pref-tier--yes .pref-tier__label{color:#4ade80}.pref-tier--ask .pref-tier__label{color:#fb923c}.pref-tier--offlimits .pref-tier__label{color:#f87171}.pref-tier__count{font-size:.6875rem;color:var(--color-text-muted);font-weight:400}.pref-tier__rule{flex:1;height:1px}.pref-tier--fave .pref-tier__rule{background:#ec489933}.pref-tier--yes .pref-tier__rule{background:#4ade8033}.pref-tier--ask .pref-tier__rule{background:#fb923c33}.pref-tier--offlimits .pref-tier__rule{background:#f8717133}.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:3px}.pref-cell{display:flex;align-items:center;padding:.3rem .5rem;font-size:.6875rem;border-radius:3px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pref-tier--fave .pref-cell{background:#ec489914}.pref-tier--yes .pref-cell{background:#4ade8014}.pref-tier--ask .pref-cell{background:#fb923c14}.pref-tier--offlimits .pref-cell{background:#f8717114}.pref-cell--custom{border-left:2px solid var(--color-claim);padding-left:calc(.5rem - 2px)}.pref-dir-icon{width:.9em;height:1.4em;display:inline-block;vertical-align:-.35em}.pref-cell__dir{opacity:.6;margin-right:2px;display:inline-flex;align-items:center}.pref-group{margin-top:.5rem}.pref-group__hdr{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none}.pref-group__hdr:hover .pref-group__name{color:#c4b5fd}.pref-group__hdr:hover+.pref-group__body{border-left-color:#ffffff1f}.pref-group__chevron{font-size:10px;color:#a78bfa;transition:transform .15s ease}.pref-group__chevron--collapsed{transform:rotate(-90deg)}.pref-group__name{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a78bfa;transition:color .15s}.pref-group__count{font-size:.6875rem;padding:1px 6px;border-radius:8px;background:#8b5cf626;color:#c4b5fd;line-height:1.4}.pref-group__body{padding-left:.75rem;border-left:2px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .15s}.pref-group__body:hover{border-left-color:#ffffff1f}.pref-more{display:inline-flex;align-items:center;gap:.125rem;margin-top:.5rem;padding:.125rem .5rem;font-size:.6875rem;color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:inherit;border-radius:4px}.pref-more:hover{background:var(--color-nav-active-bg)}.pref-editor__sync,.pref-view__sync{display:block;margin-bottom:.75rem}.search-dialog{display:flex;flex-direction:column;height:100vh;width:100vw;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.8125rem}.search-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.search-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem;flex:1}.search-title-icon{color:var(--color-primary);font-size:.875rem;width:.875rem;height:.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.search-close{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .15s;padding:0}.search-close mat-icon{font-size:16px;width:16px;height:16px}.search-close:hover{border-color:var(--color-text-muted);color:var(--color-text-primary);background:var(--color-nav-hover)}.search-body{display:flex;flex:1;overflow:hidden}.search-sidebar{width:340px;min-width:340px;border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.filter-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.search-input-wrap{position:relative;margin-bottom:1rem}mat-icon.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:16px;width:16px;height:16px;line-height:16px}.search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);font-family:inherit;font-size:.75rem;transition:border-color .15s;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #818cf826}.search-input::placeholder{color:var(--color-text-muted)}.filter-section{margin-bottom:1rem}.filter-section-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}mat-icon.filter-section-chevron{color:var(--color-text-muted);font-size:18px;width:18px;height:18px;transition:transform .2s}.filter-section.collapsed mat-icon.filter-section-chevron{transform:rotate(-90deg)}.filter-section-body{padding-top:.5rem}.filter-section.collapsed .filter-section-body{display:none}.quick-toggles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-row.disabled .toggle-label{color:var(--color-text-muted)}.toggle-label{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.toggle-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-text-muted);color:var(--color-text-muted);font-size:10px;cursor:help;flex-shrink:0}.toggle-switch{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:9999px;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.active{background:var(--color-primary)}.toggle-switch.disabled{opacity:.4;cursor:not-allowed}.toggle-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-primary);border-radius:50%;transition:transform .2s}.toggle-switch.active .knob{transform:translate(16px)}.saved-section{border-bottom:1px solid var(--color-border);background:var(--color-background);overflow:hidden}.saved-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.saved-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.saved-star{color:var(--color-primary)}mat-icon.saved-section-chevron{font-size:18px;width:18px;height:18px;color:var(--color-text-muted);transition:transform .2s}.saved-section.collapsed mat-icon.saved-section-chevron{transform:rotate(-90deg)}.saved-section-body{padding:0 1rem .25rem;display:flex;flex-direction:column;gap:2px}.saved-section.collapsed .saved-section-body,.saved-section.collapsed .saved-section-save{display:none}.sf-row{display:flex;align-items:center;gap:.25rem;padding:3px .5rem;border-radius:4px;cursor:pointer;transition:background .1s;font-size:.6875rem;color:var(--color-text-secondary);min-height:24px}.sf-row:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.sf-row .sf-icon{font-size:10px;color:var(--color-primary);opacity:.6;flex-shrink:0}.sf-row .sf-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-row .sf-del{opacity:0;background:none;border:none;color:var(--color-text-muted);font-size:9px;cursor:pointer;padding:1px;border-radius:4px;transition:opacity .1s,color .1s;flex-shrink:0}.sf-row:hover .sf-del{opacity:1}.sf-row .sf-del:hover{color:#f87171}.sf-row .sf-watch{opacity:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:1px;border-radius:4px;display:flex;align-items:center;transition:opacity .1s,color .1s;flex-shrink:0}.sf-row .sf-watch mat-icon{font-size:14px;width:14px;height:14px}.sf-row .sf-watch--active{opacity:1;color:var(--color-success)}.sf-row .sf-watch:hover{color:var(--color-success)}.sf-row:hover .sf-watch{opacity:1}.sf-confirm{display:flex;align-items:center;gap:.25rem;padding:3px .5rem;border-radius:4px;font-size:.6875rem;min-height:24px;background:#f871710f;border:1px solid rgba(248,113,113,.15)}.sf-confirm-name{flex:1;color:#f87171;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-confirm-yes{padding:1px 8px;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:4px;color:#f87171;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sf-confirm-yes:hover{background:#f8717140;border-color:#f87171}.sf-confirm-no{padding:1px 6px;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-family:inherit;font-size:10px;cursor:pointer;transition:all .15s}.sf-confirm-no:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.saved-section-save{display:flex;gap:.25rem;padding:.25rem 1rem .5rem}.saved-save-input{flex:1;padding:.25rem .5rem;border:1px dashed var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:10px;transition:all .15s}.saved-save-input:focus{outline:none;border-style:solid;border-color:var(--color-primary);background:var(--color-background)}.saved-save-input::placeholder{color:var(--color-text-muted)}.saved-save-btn{padding:.25rem .5rem;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-family:inherit;font-size:10px;cursor:pointer;transition:all .15s;white-space:nowrap}.saved-save-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sf-empty{font-size:.6875rem;color:var(--color-text-muted);padding:.25rem .5rem}.sidebar-footer{border-top:1px solid var(--color-border);padding:.75rem 1rem;background:var(--color-surface);flex-shrink:0}.apply-row{display:flex;gap:.5rem}.btn-apply{flex:1;padding:.5rem .75rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:6px;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-apply:hover{background:var(--color-primary-hover)}.btn-apply:disabled{opacity:.5;cursor:not-allowed}.btn-clear{padding:.5rem .75rem;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .15s}.btn-clear:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.tristate-group{display:flex;flex-direction:column;gap:2px}.tristate-row{display:flex;align-items:center;gap:.5rem;padding:3px .25rem;border-radius:4px;cursor:pointer;transition:background .1s}.tristate-row:hover{background:var(--color-nav-hover)}.tristate-row:hover .tristate-label{color:var(--color-text-primary)}.tristate-box{width:18px;height:18px;border:1.5px solid var(--color-text-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .15s;flex-shrink:0;line-height:1}.tristate-box.include{border-color:#4ade80;background:#4ade8026;color:#4ade80}.tristate-box.exclude{border-color:#f87171;background:#f8717126;color:#f87171}.tristate-label{font-size:.75rem;color:var(--color-text-secondary);flex:1}.sp-rules{display:flex;flex-direction:column;gap:3px;margin-bottom:.5rem}.sp-rule{display:flex;align-items:center;gap:.25rem;padding:3px .5rem;background:var(--color-background);border-radius:4px;font-size:.6875rem;border-left:2px solid #4ade80}.sp-rule.exc{border-left-color:#f87171}.sp-rule.exc .sp-rule-val{text-decoration:line-through;text-decoration-color:#f8717180}.sp-rule-seg{display:flex;border-radius:9999px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sp-rule-opt{padding:0 5px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;transition:all .15s;line-height:1.5}.sp-rule-opt.sel-has{background:#4ade8033;color:#4ade80}.sp-rule-opt.sel-not{background:#f8717133;color:#f87171}.sp-rule-val{flex:1;color:var(--color-text-primary)}.sp-rule-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;font-size:10px;flex-shrink:0;opacity:0;transition:all .1s}.sp-rule:hover .sp-rule-remove{opacity:1}.sp-rule-remove:hover{color:#f87171}.sp-add-input{width:100%;padding:.25rem .5rem;border:1px dashed var(--color-text-muted);border-radius:4px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.6875rem;box-sizing:border-box;transition:all .15s}.sp-add-input:focus{outline:none;border-style:solid;border-color:var(--color-primary);background:var(--color-background)}.sp-add-input::placeholder{color:var(--color-text-muted)}.basics-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:3px .25rem;border-left:2px solid transparent;border-radius:4px;opacity:.45;transition:all .2s}.basics-row.active{opacity:1;border-left-color:var(--color-primary)}.basics-row.active .basics-label{color:var(--color-text-secondary)}.basics-row.active .basics-op{color:var(--color-primary);border-color:#818cf84d}.basics-row.active .basics-clear{opacity:.5}.basics-row.active:hover .basics-clear{opacity:1}.basics-label{font-size:.75rem;color:var(--color-text-muted);min-width:48px;transition:color .2s}.basics-op{padding:2px .25rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text-muted);font-family:inherit;font-size:.6875rem;cursor:pointer;min-width:52px;transition:all .2s}.basics-op option{background:var(--color-surface);color:var(--color-text-primary)}.basics-val{width:56px;padding:2px .25rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text-primary);font-family:inherit;font-size:.6875rem;text-align:center;transition:border-color .2s}.basics-val:focus{outline:none;border-color:var(--color-primary)}.basics-val::placeholder{color:var(--color-text-muted)}.basics-sep{color:var(--color-text-muted);font-size:.6875rem}.basics-clear{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;font-size:10px;flex-shrink:0;opacity:0;transition:all .1s}.basics-clear:hover{color:#f87171}.pf-row{display:flex;align-items:center;gap:.25rem;padding:4px .5rem;background:var(--color-background);border-radius:4px;font-size:.6875rem;border-left:2px solid #4ade80;transition:background .1s}.pf-row:hover{background:var(--color-nav-hover)}.pf-row.not-row{border-left-color:#f87171;opacity:.7}.pf-row.not-row .pf-name{text-decoration:line-through;text-decoration-color:#f8717180}.pf-name{flex:1;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-dir{display:flex;align-items:center;justify-content:center;width:16px;color:var(--color-text-muted);flex-shrink:0}.pf-dir-any{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);display:inline-block;vertical-align:1px}.pf-dir-select{width:60px;padding:2px 4px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text-secondary);font-family:inherit;font-size:.6875rem;cursor:pointer;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.pf-dir-select:hover{border-color:var(--color-border-mid)}.pf-dir-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #818cf81a}.pf-dir-select option{background:var(--color-background);color:var(--color-text-primary)}.pf-tier-select{width:64px;padding:2px 4px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;border:1px solid var(--color-border);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pf-tier-select:hover{border-color:var(--color-border-mid)}.pf-tier-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #818cf81a}.pf-tier-select option{background:var(--color-background);color:var(--color-text-primary);text-transform:none;font-weight:400}.pf-tier-select--fave{background:#ec489926;color:#ec4899}.pf-tier-select--yes{background:#4ade8026;color:#4ade80}.pf-tier-select--ask{background:#fb923c26;color:#fb923c}.pf-tier-select--offlimits{background:#f8717126;color:#f87171}.pf-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;font-size:11px;flex-shrink:0;opacity:0;transition:all .1s}.pf-row:hover .pf-remove{opacity:1}.pf-remove:hover{color:#f87171;background:#f871711a}.pf-connector{display:flex;align-items:center;padding:1px 0;gap:.25rem}.pf-conn-line{flex:1;height:1px;background:var(--color-border)}.pf-logic-seg{display:flex;border-radius:9999px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.pf-logic-opt{padding:0 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border:none;background:transparent;color:var(--color-text-muted);font-family:inherit;transition:all .15s;line-height:1.5}.pf-logic-opt.sel-and{background:#4ade8033;color:#4ade80}.pf-logic-opt.sel-or{background:#818cf833;color:var(--color-primary)}.pf-logic-opt.sel-not{background:#f8717133;color:#f87171}.pf-add-inline{margin-top:.75rem;position:relative}.pf-add-input{width:100%;padding:.25rem .5rem;padding-left:22px;border:1px dashed var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.6875rem;transition:all .15s}.pf-add-input:focus{outline:none;border-style:solid;border-color:var(--color-primary);background:var(--color-background);box-shadow:0 0 0 2px #818cf81a}.pf-add-input::placeholder{color:var(--color-text-muted)}.pf-add-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:12px;pointer-events:none}.pf-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;max-height:200px;overflow-y:auto}.pf-dd-config{display:flex;gap:.25rem;padding:.25rem .5rem;border-bottom:1px solid var(--color-border);align-items:center;background:var(--color-background);position:sticky;top:0;z-index:1}.pf-dd-label{font-size:10px;color:var(--color-text-muted);margin-right:auto}.pf-dd-select{padding:1px .25rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text-secondary);font-family:inherit;font-size:10px;cursor:pointer}.pf-dd-select option{background:var(--color-surface);color:var(--color-text-primary)}.pf-dd-dir{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.pf-dd-dir:hover{border-color:var(--color-primary);color:var(--color-primary)}.pf-dd-item{display:flex;align-items:center;padding:4px .5rem;font-size:.6875rem;color:var(--color-text-secondary);cursor:pointer;transition:background .1s}.pf-dd-item:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.pf-dd-cat{margin-left:auto;font-size:10px;color:var(--color-text-muted)}.results-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background)}.results-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.results-count{font-size:.75rem;color:var(--color-text-muted)}.results-count strong{color:var(--color-text-primary);font-weight:600}.results-controls{display:flex;align-items:center;gap:.5rem}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);padding:3px 6px;cursor:pointer;line-height:1}.view-toggle-btn mat-icon{font-size:1rem;width:1rem;height:1rem}.view-toggle-btn:hover{color:var(--color-text-primary)}.view-toggle-btn.active{background:var(--color-primary-light);color:var(--color-primary)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--color-border)}.results-refresh{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);padding:2px;cursor:pointer;line-height:1}.results-refresh mat-icon{font-size:.875rem;width:.875rem;height:.875rem}.results-refresh:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.results-refresh:disabled{opacity:.4;cursor:default}.results-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.results-grid{gap:1rem;margin-bottom:1rem}.results-grid.grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.results-grid.grid-expanded{display:flex;flex-direction:column}.result-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem;background:var(--color-surface);transition:border-color .15s,box-shadow .15s;cursor:pointer}.result-card:hover{border-color:var(--color-border-mid);box-shadow:0 2px 8px #0003}.card-top{display:flex;gap:.75rem;margin-bottom:.75rem}.card-avatar{position:relative;width:56px;height:56px;flex-shrink:0}.card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--color-border);background:var(--color-background)}.card-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:24px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-background)}.card-avatar .card-status-dot{position:absolute;bottom:-1px;right:-1px;border:2px solid var(--color-surface)}.card-header{flex:1;min-width:0}.card-name{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.card-name:hover{color:var(--color-primary)}.card-meta{font-size:.6875rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.25rem}.card-meta-sep{color:var(--color-border)}.card-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.card-status-dot.online{background:var(--color-online)}.card-status-dot.busy{background:var(--color-status-busy)}.card-status-dot.looking{background:var(--color-status-looking)}.card-status-dot.away{background:var(--color-status-away)}.card-status{margin-bottom:.75rem;padding:.25rem .5rem;background:var(--color-background);border-radius:4px;font-size:.6875rem}.card-status-msg{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-prefs{display:flex;flex-wrap:wrap;gap:3px}.card-pref-chip{display:inline-flex;align-items:center;gap:2px;font-size:10px;padding:1px 6px;border-radius:3px;color:var(--color-text-primary);white-space:nowrap}.card-pref-chip.fave{background:#ec48991f}.card-pref-chip.yes{background:#4ade801f}.card-pref-chip.ask{background:#fb923c1f}.card-pref-chip.offlimits{background:#f871711f}.card-pref-chip .pref-dir-icon{opacity:.6}.card-expanded{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:1rem}.card-expanded .card-top{grid-column:1/-1;display:contents}.card-expanded .card-avatar{grid-row:1/-1;width:80px;height:80px}.card-expanded .card-avatar .card-status-dot{width:10px;height:10px}.card-expanded .card-header{grid-column:2}.card-expanded .card-name{font-size:1rem}.card-expanded .card-status{grid-column:2;border-left:2px solid var(--color-border-mid);padding-left:.5rem;font-size:.75rem}.card-expanded .card-status-msg{white-space:normal;overflow:visible;text-overflow:unset;font-size:1.15em}.card-expanded .card-prefs{grid-column:2;gap:4px}.card-expanded .card-pref-chip{font-size:11px}.cluster-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;margin-top:1rem;padding-bottom:.25rem}.cluster-header:first-child{margin-top:0}.cluster-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cluster-dot.looking{background:var(--color-status-looking);box-shadow:0 0 6px #6366f166}.cluster-dot.other{background:var(--color-text-muted)}.cluster-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.cluster-rule{flex:1;height:1px;background:var(--color-border)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--color-text-muted);font-size:.75rem}.too-many-state{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.too-many-count{font-size:.9375rem;color:var(--color-text-secondary);font-weight:600;margin-bottom:.5rem}.too-many-hint{font-size:.75rem}.cs-empty-state{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-size:.75rem}.cs-empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:.75rem;opacity:.3}.loading-container{display:flex;justify-content:center;padding:3rem}.error-card{text-align:center}.error-card .error-message{color:var(--color-danger);margin-bottom:1rem}.image-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.b-layout{display:flex;min-height:500px}:host(.embedded) .b-layout{min-height:0}.b-sidebar{width:200px;border-right:1px solid var(--color-border);padding:.75rem 0;flex-shrink:0}:host(.embedded) .b-sidebar{background:var(--color-background)}.b-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:all .1s;border-left:2px solid transparent}.b-nav-item:hover{color:var(--color-text-primary);background:var(--color-nav-hover)}.b-nav-item.active{color:var(--color-primary);background:var(--color-nav-active-bg);border-left-color:var(--color-primary)}.b-nav-item mat-icon{font-size:18px;width:18px;height:18px}.b-content{flex:1;min-width:0}.b-panel{padding:1.5rem}.b-panel__title{font-size:1.125rem;font-weight:500}.b-panel__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.b-panel__desc{font-size:.75rem;color:var(--color-text-muted);margin-bottom:1.5rem}.b-panel--settings{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:0;overflow:hidden}.b-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.b-stat-grid--spaced{margin-top:1.5rem}.b-stat-card{padding:.75rem;background:var(--color-border-light);border:1px solid var(--color-border);border-radius:6px}.b-stat-card__label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.b-stat-card__value{font-size:1rem;font-weight:500}.b-chat-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.b-chat-row:last-child{border-bottom:none}.b-chat-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);width:100px;flex-shrink:0}.b-chat-pill{display:inline-block;padding:.125rem .75rem;background:var(--color-nav-active-bg);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem}.pill-toggle{display:flex;flex-wrap:wrap;gap:.25rem;padding:.125rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:9999px;width:fit-content}.pill-opt{padding:.25rem .75rem;font-size:.75rem;color:var(--color-text-secondary);border-radius:9999px;cursor:pointer;border:none;background:none;font-family:inherit;transition:all .15s;white-space:nowrap}.pill-opt:hover{color:var(--color-text-primary)}.pill-opt.active{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.pill-opt input.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.input-narrow{width:70px}.input-medium{width:100px}.input-inset{margin-top:.5rem}.b-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.b-edit-field{display:flex;flex-direction:column}.b-edit-field--full{grid-column:1/-1}.field-label{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.height-row{display:flex;gap:.5rem;align-items:center}.height-row .unit{font-size:.6875rem;color:var(--color-text-muted)}.b-panel__hdr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#0003;border-bottom:1px solid var(--color-border)}.b-panel__hdr-title{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.59375rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.b-panel__body{padding:.25rem .75rem .75rem}.b-panel__body .b-setting-section:first-child{margin-top:0}.b-setting-section{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .125rem}.b-setting-section__label{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.59375rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap}.b-setting-section__rule{flex:1;height:1px;background:var(--color-border)}.b-setting-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(55,65,81,.4);min-height:34px}.b-setting-row:last-child{border-bottom:none}.b-setting-row__label{flex:1;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.71875rem;color:var(--color-text-primary);min-width:0}.b-setting-value{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.65625rem;color:var(--color-text-secondary);background:#0000004d;border:1px solid var(--color-border);border-radius:3px;padding:2px .5rem;flex-shrink:0}.b-setting-value--on{color:var(--color-primary);background:var(--color-nav-active-bg);border-color:var(--color-primary-light)}.b-sync-chip{display:inline-flex;align-items:center;gap:.125rem;padding:2px .5rem;border-radius:999px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.59375rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;color:var(--color-primary);background:var(--color-nav-active-bg);border:1px solid var(--color-primary-light)}.b-sync-master{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#0000002e;border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.b-sync-master__info{flex:1}.b-sync-master__title{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--color-text-primary);display:block;margin-bottom:2px}.b-sync-master__sub{font-family:inherit;font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.b-sync-master__sub--active{color:var(--color-primary);opacity:.85}.b-panel--settings.b-panel--synced .b-sync-master{border-left:3px solid var(--color-primary);background:#818cf80a}.b-conflict-panel{margin:.5rem .75rem 0;border:1px solid rgba(251,191,36,.3);border-radius:6px;background:#fbbf240d;overflow:hidden}.b-conflict-panel__hdr{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(251,191,36,.2);background:#fbbf240f;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--color-warning)}.b-conflict-panel__body{padding:.5rem .75rem}.b-conflict-panel__desc{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.5}.b-conflict-panel__list{list-style:disc;padding-left:1rem;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;color:var(--color-text-primary);margin-bottom:.5rem}.b-conflict-panel__list li{margin-bottom:.125rem}.b-conflict-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.b-select{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;color:var(--color-text-secondary);background:#0000004d;border:1px solid var(--color-border);border-radius:4px;padding:2px .5rem;appearance:none;cursor:pointer;flex-shrink:0}.b-select option{background:var(--color-surface);color:var(--color-text-primary)}.b-select:hover:not(:disabled){border-color:var(--color-border-mid)}.b-drag-chip-preview{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:9999px;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.b-chat-pills{display:flex;flex-wrap:wrap;gap:.25rem}.b-checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem}.b-checkbox-opt{display:flex;align-items:center;gap:.25rem;font-size:.75rem;cursor:pointer}.b-checkbox-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.b-checkbox-opt--readonly{cursor:default;opacity:.85}.b-checkbox-opt--readonly input[type=checkbox]{cursor:default}.b-tog{position:relative;width:30px;height:17px;flex-shrink:0;cursor:pointer}.b-tog input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.b-tog__track{position:absolute;inset:0;background:var(--color-border);border-radius:999px;transition:background .2s}.b-tog__track:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;background:var(--color-text-secondary);border-radius:50%;transition:transform .2s,background .2s}.b-tog input:checked+.b-tog__track{background:var(--color-primary)}.b-tog input:checked+.b-tog__track:after{transform:translate(13px);background:#fff}.b-tog input:disabled+.b-tog__track{opacity:.45;cursor:not-allowed}.char-section{margin-top:1.5rem}.char-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .75rem}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.friend-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;padding:8px;border-radius:6px}.friend-card:hover{background:var(--color-nav-hover)}.friend-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-border-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-name{font-size:.75rem;text-align:center;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.friend-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.friend-status-dot.online{background:var(--color-success)}.action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-family:inherit;font-weight:500;border-radius:6px;border:1px solid var(--color-border);background:var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.action-btn mat-icon{font-size:16px;width:16px;height:16px}.action-btn:hover:not(:disabled){background:var(--color-nav-hover);color:var(--color-text-primary)}.action-btn:disabled{opacity:.6;cursor:default}.action-btn--friend{border-color:var(--color-primary-light);color:var(--color-primary)}.action-btn--friend:hover:not(:disabled){background:var(--color-nav-active-bg);border-color:var(--color-primary)}.action-btn--pending{border-color:var(--color-border);color:var(--color-text-muted)}.action-btn--friends{border-color:var(--color-border);color:var(--color-text-secondary)}.action-btn--poke{border-color:#f472b64d;color:#f472b6}.action-btn--poke:hover:not(:disabled){background:#f472b626;border-color:#f472b6}.action-btn--poked{border-color:var(--color-border);color:var(--color-text-muted)}.action-btn--claim{border-color:var(--color-claim-border, #92400e);color:var(--color-claim-text, #fbbf24)}.action-btn--claim:hover:not(:disabled){background:var(--color-claim-surface, rgba(245, 158, 11, .06));border-color:var(--color-claim, #f59e0b)}@media(max-width:768px){.b-layout{flex-direction:column}.b-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto;padding:.5rem}.b-nav-item{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;padding:.5rem .75rem}.b-nav-item.active{border-left-color:transparent;border-bottom-color:var(--color-primary)}.b-edit-grid{grid-template-columns:1fr}.b-stat-grid{grid-template-columns:1fr 1fr}.pill-toggle{width:100%}.pill-opt{flex:1;text-align:center;font-size:.6875rem;padding:.25rem .5rem}}.msg-effect{display:inline-block;font-weight:500}@keyframes msg-fire{0%{text-shadow:0 0 3px #fff,0 0 7px #fde68a,0 0 14px #f59e0b,0 0 26px #f97316,0 0 40px #dc2626}33%{text-shadow:0 0 4px #fff,0 0 10px #fde68a,0 0 20px #f59e0b,0 0 35px #f97316,0 0 55px #dc2626;filter:brightness(1.1)}66%{text-shadow:0 0 2px #fff,0 0 5px #fde68a,0 0 10px #f59e0b,0 0 18px #f97316,0 0 30px #dc2626;filter:brightness(.92)}to{text-shadow:0 0 3px #fff,0 0 7px #fde68a,0 0 14px #f59e0b,0 0 26px #f97316,0 0 40px #dc2626}}@keyframes msg-ember-left{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-8px,-22px) scale(.2);opacity:0}}@keyframes msg-ember-right{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(8px,-22px) scale(.2);opacity:0}}.msg-effect--fire{position:relative;animation:msg-fire .55s ease-in-out infinite;color:#fde68a;font-weight:600}.msg-effect--fire:before{content:"\1f525";position:absolute;font-style:normal;font-size:.65em;left:-2px;top:-4px;animation:msg-ember-left 1.2s ease-out infinite}.msg-effect--fire:after{content:"\2726";position:absolute;font-style:normal;font-size:.65em;color:#fbbf24;right:-4px;top:-6px;animation:msg-ember-right 1.4s ease-out infinite .3s}@keyframes msg-arc-flicker{0%,92%,to{text-shadow:0 0 4px #fff,0 0 10px #67e8f9,0 0 22px #22d3ee,0 0 40px #0ea5e9;color:#cffafe;filter:brightness(1)}93%{text-shadow:0 0 10px #fff,0 0 30px #fff,0 0 60px #67e8f9,0 0 100px #0ea5e9;color:#fff;filter:brightness(2.2)}94%{text-shadow:none;color:#7dd3fc;filter:brightness(.7)}96%{text-shadow:0 0 6px #fff,0 0 18px #67e8f9,0 0 35px #22d3ee;color:#e0f2fe;filter:brightness(1.4)}}@keyframes msg-arc-shake{0%,91%,to{transform:skew(0) translate(0)}92%{transform:skew(-4deg) translate(-3px)}93%{transform:skew(4deg) translate(3px)}95%{transform:skew(-1deg) translate(-1px)}}.msg-effect--lightning{animation:msg-arc-flicker 2.8s ease infinite,msg-arc-shake 2.8s ease infinite;color:#cffafe;font-weight:600}@keyframes msg-glitch-clip{0%,88%,to{clip-path:none;transform:none;color:#c4b5fd}89%{clip-path:polygon(0 8%,100% 8%,100% 48%,0 48%);transform:translate(-5px,2px);color:#f43f5e}91%{clip-path:polygon(0 55%,100% 55%,100% 78%,0 78%);transform:translate(5px,-2px);color:#22d3ee}93%{clip-path:none;transform:translate(3px)}95%{clip-path:polygon(0 25%,100% 25%,100% 60%,0 60%);transform:translate(-3px,3px);color:#a3e635}97%{clip-path:none;transform:none;color:#c4b5fd}}@keyframes msg-glitch-shadow{0%,88%,to{text-shadow:none}89%{text-shadow:-5px 0 #f43f5e,5px 0 #22d3ee}93%{text-shadow:3px 0 #a3e635,-3px 0 #f43f5e}}.msg-effect--glitch{animation:msg-glitch-clip 3.5s steps(1) infinite,msg-glitch-shadow 3.5s steps(1) infinite;color:#c4b5fd;font-weight:500;letter-spacing:.04em}@keyframes msg-hue-sweep{0%{background-position:0% center}to{background-position:250% center}}.msg-effect--rainbow{background:linear-gradient(90deg,#f87171,#fb923c,#fbbf24,#a3e635,#4ade80,#34d399,#22d3ee,#60a5fa,#818cf8,#c084fc,#f472b6,#f87171);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:msg-hue-sweep 3.5s linear infinite;font-weight:600}@keyframes msg-quake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-3px,1px) rotate(-.4deg)}20%{transform:translate(3px,-1px) rotate(.4deg)}30%{transform:translate(-2px,2px) rotate(-.3deg)}40%{transform:translate(2px,-2px) rotate(.3deg)}50%{transform:translate(-3px) rotate(-.4deg)}60%{transform:translate(3px,1px) rotate(.4deg)}70%{transform:translate(-1px,-2px) rotate(-.2deg)}80%{transform:translate(1px,2px) rotate(.2deg)}90%{transform:translate(-2px,-1px) rotate(-.3deg)}}.msg-effect--shake{animation:msg-quake .28s linear infinite;color:#fca5a5;font-weight:700}@keyframes msg-neon-breathe{0%,to{text-shadow:0 0 5px #fff,0 0 12px #f0abfc,0 0 24px #e879f9,0 0 48px #d946ef,0 0 80px #a21caf}50%{text-shadow:0 0 3px #fff,0 0 6px #f0abfc,0 0 14px #e879f9,0 0 28px #d946ef,0 0 50px #a21caf;filter:brightness(.88)}}.msg-effect--neon{animation:msg-neon-breathe 2.2s ease-in-out infinite;color:#fae8ff;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes msg-wave-motion{0%,to{transform:skew(0) translateY(0)}25%{transform:skew(-3deg) translateY(-4px)}75%{transform:skew(3deg) translateY(4px)}}.msg-effect--wave{animation:msg-wave-motion 1.2s ease-in-out infinite;color:#67e8f9}@keyframes msg-hearts-pulse{0%,to{color:#fda4af;text-shadow:0 0 6px rgba(251,113,133,.6),0 0 16px rgba(244,63,94,.3);transform:scale(1)}15%{color:#fff1f2;text-shadow:0 0 10px rgba(251,113,133,.8),0 0 24px rgba(244,63,94,.5);transform:scale(1.03)}30%{color:#fda4af;text-shadow:0 0 6px rgba(251,113,133,.6),0 0 16px rgba(244,63,94,.3);transform:scale(1)}45%{color:#fff1f2;text-shadow:0 0 8px rgba(251,113,133,.7),0 0 20px rgba(244,63,94,.4);transform:scale(1.02)}60%{color:#fda4af;text-shadow:0 0 6px rgba(251,113,133,.6),0 0 16px rgba(244,63,94,.3);transform:scale(1)}}@keyframes msg-heart-float-1{0%{transform:translateY(0) scale(1) rotate(0);opacity:.9}50%{transform:translateY(-12px) scale(1.1) rotate(-8deg);opacity:.7}to{transform:translateY(-22px) scale(.5) rotate(8deg);opacity:0}}@keyframes msg-heart-float-2{0%{transform:translateY(0) scale(1) rotate(0);opacity:.8}50%{transform:translateY(-16px) scale(1.15) rotate(12deg);opacity:.6}to{transform:translateY(-28px) scale(.4) rotate(-6deg);opacity:0}}@keyframes msg-heart-float-3{0%{transform:translateY(0) scale(.8) rotate(0);opacity:.85}50%{transform:translateY(-10px) scale(1.05) rotate(-15deg);opacity:.65}to{transform:translateY(-20px) scale(.3) rotate(10deg);opacity:0}}.msg-effect--hearts{position:relative;animation:msg-hearts-pulse 1.8s ease-in-out infinite;font-weight:600}.msg-hearts-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.msg-hearts-p{position:absolute;font-size:8px;line-height:1;top:-2px}.msg-hearts-p--1{left:3%;animation:msg-heart-float-1 2.2s ease-out infinite 0s}.msg-hearts-p--2{left:14%;animation:msg-heart-float-2 2.6s ease-out infinite .3s}.msg-hearts-p--3{left:28%;animation:msg-heart-float-3 2s ease-out infinite .7s}.msg-hearts-p--4{left:40%;animation:msg-heart-float-1 2.4s ease-out infinite .15s}.msg-hearts-p--5{left:55%;animation:msg-heart-float-2 2.1s ease-out infinite .5s}.msg-hearts-p--6{left:68%;animation:msg-heart-float-3 2.5s ease-out infinite .25s}.msg-hearts-p--7{left:80%;animation:msg-heart-float-1 2.3s ease-out infinite .6s}.msg-hearts-p--8{left:93%;animation:msg-heart-float-2 1.9s ease-out infinite .4s}@keyframes msg-confetti-rainbow{0%,to{color:#fde68a;text-shadow:0 0 4px rgba(251,191,36,.5)}25%{color:#a3e635;text-shadow:0 0 4px rgba(163,230,53,.4)}50%{color:#60a5fa;text-shadow:0 0 4px rgba(96,165,250,.4)}75%{color:#f472b6;text-shadow:0 0 4px rgba(244,114,182,.4)}}@keyframes msg-confetti-fall-1{0%{transform:translateY(-8px) rotate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(4px,14px) rotate(180deg) scale(.6);opacity:0}}@keyframes msg-confetti-fall-2{0%{transform:translateY(-6px) rotate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(-3px,16px) rotate(-200deg) scale(.5);opacity:0}}@keyframes msg-confetti-fall-3{0%{transform:translateY(-10px) rotate(0) scale(1);opacity:1}70%{opacity:.8}to{transform:translate(6px,12px) rotate(240deg) scale(.4);opacity:0}}@keyframes msg-confetti-fall-4{0%{transform:translateY(-5px) rotate(0) scale(1);opacity:.9}70%{opacity:.8}to{transform:translate(-5px,18px) rotate(-160deg) scale(.5);opacity:0}}.msg-effect--confetti{position:relative;animation:msg-confetti-rainbow 3s ease-in-out infinite;font-weight:600}.msg-confetti-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.msg-confetti-p{position:absolute;width:3px;height:3px;border-radius:1px}.msg-confetti-p--1{background:#f87171;left:5%;animation:msg-confetti-fall-1 1.6s ease-in infinite 0s}.msg-confetti-p--2{background:#fbbf24;left:15%;animation:msg-confetti-fall-2 2s ease-in infinite .2s}.msg-confetti-p--3{background:#4ade80;left:25%;animation:msg-confetti-fall-3 1.8s ease-in infinite .5s}.msg-confetti-p--4{background:#60a5fa;left:38%;animation:msg-confetti-fall-4 2.1s ease-in infinite .1s}.msg-confetti-p--5{background:#c084fc;left:50%;animation:msg-confetti-fall-1 1.9s ease-in infinite .7s}.msg-confetti-p--6{background:#f472b6;left:62%;animation:msg-confetti-fall-2 1.7s ease-in infinite .3s}.msg-confetti-p--7{background:#22d3ee;left:72%;animation:msg-confetti-fall-3 2.3s ease-in infinite .6s}.msg-confetti-p--8{background:#fb923c;left:82%;animation:msg-confetti-fall-4 1.5s ease-in infinite .4s}.msg-confetti-p--9{background:#818cf8;left:90%;animation:msg-confetti-fall-1 2s ease-in infinite .8s}.msg-confetti-p--10{background:#fde68a;left:96%;animation:msg-confetti-fall-2 1.8s ease-in infinite .15s}@keyframes msg-bubble-shimmer{0%{color:#a5f3fc;text-shadow:0 0 6px rgba(165,243,252,.6),0 0 14px rgba(165,243,252,.3)}25%{color:#93c5fd;text-shadow:0 0 7px rgba(147,197,253,.7),0 0 18px rgba(147,197,253,.3)}50%{color:#c7d2fe;text-shadow:0 0 5px rgba(199,210,254,.6),0 0 12px rgba(199,210,254,.25)}75%{color:#7dd3fc;text-shadow:0 0 6px rgba(125,211,252,.6),0 0 14px rgba(125,211,252,.3)}to{color:#a5f3fc;text-shadow:0 0 6px rgba(165,243,252,.6),0 0 14px rgba(165,243,252,.3)}}@keyframes msg-bubble-float-1{0%{transform:translateY(2px) scale(1);opacity:0}10%{opacity:.9}80%{opacity:.5}to{transform:translate(-4px,-28px) scale(1.4);opacity:0}}@keyframes msg-bubble-float-2{0%{transform:translateY(2px) scale(1);opacity:0}10%{opacity:.85}70%{opacity:.4}to{transform:translate(5px,-32px) scale(1.2);opacity:0}}@keyframes msg-bubble-float-3{0%{transform:translate(0) scale(.8);opacity:0}10%{opacity:.8}65%{opacity:.6}to{transform:translate(2px,-24px) scale(1.5);opacity:0}}.msg-effect--bubble{position:relative;animation:msg-bubble-shimmer 3.2s ease-in-out infinite;font-weight:600}.msg-bubble-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.msg-bubble-p{position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid rgba(147,197,253,.65);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.45),transparent 60%);top:0}.msg-bubble-p--1{left:5%;animation:msg-bubble-float-1 2.4s ease-out infinite 0s;border-color:#a5f3fcb3}.msg-bubble-p--2{left:18%;animation:msg-bubble-float-2 2.8s ease-out infinite .4s;width:5px;height:5px;border-color:#c7d2feb3}.msg-bubble-p--3{left:32%;animation:msg-bubble-float-3 2.2s ease-out infinite .8s;width:7px;height:7px;border-color:#7dd3fcb3}.msg-bubble-p--4{left:47%;animation:msg-bubble-float-1 3s ease-out infinite .2s;width:5px;height:5px;border-color:#93c5fd99}.msg-bubble-p--5{left:60%;animation:msg-bubble-float-2 2.6s ease-out infinite .6s;border-color:#a5f3fcb3}.msg-bubble-p--6{left:73%;animation:msg-bubble-float-3 2s ease-out infinite 1.1s;width:4px;height:4px;border-color:#c7d2fe99}.msg-bubble-p--7{left:85%;animation:msg-bubble-float-1 2.7s ease-out infinite .35s;border-color:#7dd3fca6}.msg-bubble-p--8{left:94%;animation:msg-bubble-float-2 3.2s ease-out infinite .75s;width:5px;height:5px;border-color:#a5f3fc80}@keyframes msg-gas-pulse{0%,to{color:#86efac;text-shadow:0 0 4px rgba(134,239,172,.5),0 0 12px rgba(74,222,128,.3),0 0 24px rgba(34,197,94,.15)}33%{color:#bef264;text-shadow:0 0 6px rgba(190,242,100,.6),0 0 16px rgba(163,230,53,.35),0 0 32px rgba(101,163,13,.2);filter:brightness(1.08)}66%{color:#6ee7b7;text-shadow:0 0 5px rgba(110,231,183,.5),0 0 12px rgba(52,211,153,.3),0 0 20px rgba(16,185,129,.15);filter:brightness(.95)}}@keyframes msg-gas-squiggle{0%,to{transform:skew(0)}25%{transform:skew(-1.5deg)}75%{transform:skew(1.5deg)}}@keyframes msg-gas-waft-1{0%{transform:translate(0) scaleX(1);opacity:0}8%{opacity:.7}50%{transform:translate(-8px,-18px) scaleX(1.4);opacity:.4}to{transform:translate(-12px,-36px) scaleX(.6);opacity:0}}@keyframes msg-gas-waft-2{0%{transform:translate(0) scaleX(1);opacity:0}8%{opacity:.6}50%{transform:translate(10px,-22px) scaleX(1.6);opacity:.35}to{transform:translate(14px,-40px) scaleX(.5);opacity:0}}@keyframes msg-gas-waft-3{0%{transform:translate(0) scaleX(1);opacity:0}8%{opacity:.65}50%{transform:translate(-3px,-15px) scaleX(1.3);opacity:.5}to{transform:translate(-5px,-32px) scaleX(.7);opacity:0}}.msg-effect--gas{position:relative;animation:msg-gas-pulse 2.4s ease-in-out infinite,msg-gas-squiggle 1.8s ease-in-out infinite;font-weight:600}.msg-gas-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.msg-gas-p{position:absolute;font-size:10px;line-height:1;top:-2px}.msg-gas-p--1{left:4%;animation:msg-gas-waft-1 2.2s ease-out infinite 0s}.msg-gas-p--2{left:18%;animation:msg-gas-waft-2 2.8s ease-out infinite .5s;font-size:8px}.msg-gas-p--3{left:34%;animation:msg-gas-waft-3 2s ease-out infinite .9s}.msg-gas-p--4{left:50%;animation:msg-gas-waft-1 2.5s ease-out infinite .3s;font-size:8px}.msg-gas-p--5{left:64%;animation:msg-gas-waft-2 2.3s ease-out infinite .7s}.msg-gas-p--6{left:78%;animation:msg-gas-waft-3 2.6s ease-out infinite .15s;font-size:8px}.msg-gas-p--7{left:90%;animation:msg-gas-waft-1 2.1s ease-out infinite 1.1s}@keyframes msg-fizz-sparkle{0%,to{color:#e0f2fe;text-shadow:0 0 3px rgba(224,242,254,.5),0 0 8px rgba(186,230,253,.3)}20%{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.8),0 0 14px rgba(186,230,253,.5);filter:brightness(1.15)}40%{color:#bae6fd;text-shadow:0 0 4px rgba(186,230,253,.5),0 0 10px rgba(125,211,252,.3)}80%{color:#f0f9ff;text-shadow:0 0 5px rgba(240,249,255,.6),0 0 12px rgba(186,230,253,.4);filter:brightness(1.08)}}@keyframes msg-fizz-rise-1{0%{transform:translateY(4px) scale(1);opacity:0}5%{opacity:1}90%{opacity:.6}to{transform:translateY(-30px) scale(.3);opacity:0}}@keyframes msg-fizz-rise-2{0%{transform:translateY(3px) scale(1);opacity:0}5%{opacity:.9}80%{opacity:.4}to{transform:translateY(-24px) scale(.2);opacity:0}}@keyframes msg-fizz-rise-3{0%{transform:translateY(5px) scale(1);opacity:0}5%{opacity:.8}85%{opacity:.5}to{transform:translateY(-28px) scale(.25);opacity:0}}.msg-effect--fizz{position:relative;animation:msg-fizz-sparkle 1.6s ease-in-out infinite;font-weight:600}.msg-fizz-particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.msg-fizz-p{position:absolute;width:3px;height:3px;border-radius:50%;background:#bae6fdd9;top:2px;box-shadow:0 0 2px #bae6fdcc}.msg-fizz-p--1{left:3%;animation:msg-fizz-rise-1 .9s ease-in infinite 0s}.msg-fizz-p--2{left:9%;animation:msg-fizz-rise-2 .75s ease-in infinite .11s}.msg-fizz-p--3{left:16%;animation:msg-fizz-rise-3 .85s ease-in infinite .22s}.msg-fizz-p--4{left:23%;animation:msg-fizz-rise-1 .92s ease-in infinite .07s}.msg-fizz-p--5{left:30%;animation:msg-fizz-rise-2 .8s ease-in infinite .33s}.msg-fizz-p--6{left:38%;animation:msg-fizz-rise-3 .88s ease-in infinite .16s}.msg-fizz-p--7{left:46%;animation:msg-fizz-rise-1 .78s ease-in infinite .44s}.msg-fizz-p--8{left:54%;animation:msg-fizz-rise-2 .95s ease-in infinite .05s}.msg-fizz-p--9{left:61%;animation:msg-fizz-rise-3 .82s ease-in infinite .28s}.msg-fizz-p--10{left:68%;animation:msg-fizz-rise-1 .87s ease-in infinite .39s}.msg-fizz-p--11{left:75%;animation:msg-fizz-rise-2 .76s ease-in infinite .18s}.msg-fizz-p--12{left:82%;animation:msg-fizz-rise-3 .91s ease-in infinite .52s}.msg-fizz-p--13{left:89%;animation:msg-fizz-rise-1 .84s ease-in infinite .08s}.msg-fizz-p--14{left:95%;animation:msg-fizz-rise-2 .79s ease-in infinite .35s}.gallery-management{margin-bottom:1rem}.hidden-file-input{display:none}.gallery-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;margin-bottom:.75rem;border:1.5px dashed var(--color-border-mid);border-radius:8px;background:#818cf808;cursor:pointer;text-align:center;transition:border-color .18s,background .18s,transform .18s;outline:none}.gallery-dropzone:hover:not(.gallery-dropzone--disabled),.gallery-dropzone:focus-visible:not(.gallery-dropzone--disabled),.gallery-dropzone--active{border-color:var(--color-primary);background:#818cf814}.gallery-dropzone--active{transform:scale(1.005)}.gallery-dropzone--disabled{cursor:not-allowed;opacity:.6}.gallery-dropzone__slots{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.6875rem;font-weight:500}.gallery-dropzone__slots mat-icon{font-size:14px;width:14px;height:14px}.gallery-dropzone__slots--low{color:var(--color-warning)}.gallery-dropzone__slots--full{color:var(--color-danger)}.gallery-dropzone__icon{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.gallery-dropzone__icon mat-icon{font-size:30px;width:30px;height:30px}.gallery-dropzone__primary{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.gallery-dropzone__primary em{color:var(--color-primary);font-style:normal;font-weight:500;text-decoration:underline;text-underline-offset:3px}.gallery-dropzone__hint{font-size:.75rem;color:var(--color-text-muted)}.gallery-upload-status{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:6px;color:var(--color-text-primary);font-size:.75rem}.gallery-upload-status__spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(129,140,248,.3);border-top-color:var(--color-primary);border-radius:50%;animation:gallery-upload-spin .8s linear infinite}.gallery-upload-status__icon{flex-shrink:0;color:var(--color-danger);font-size:18px;width:18px;height:18px}.gallery-upload-status__text{flex:1}.gallery-upload-status__error{color:var(--color-danger);font-weight:500}.gallery-upload-status__cancel{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;padding:.125rem .5rem;border-radius:4px}.gallery-upload-status__cancel:hover{color:var(--color-text-primary);background:#ffffff0d}@keyframes gallery-upload-spin{to{transform:rotate(360deg)}}.gallery-upload-tile__preview{background:var(--color-surface-raised);cursor:default}.gallery-upload-tile--error .gallery-upload-tile__preview{background:var(--color-danger-light);border:1px solid var(--color-danger-border)}.gallery-upload-tile__shimmer{position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#ffffff0f,#fff0 70%);background-size:200% 100%;animation:gallery-tile-shimmer 1.4s infinite linear}@keyframes gallery-tile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-upload-tile__filename{position:absolute;left:.5rem;right:.5rem;top:.5rem;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-upload-tile__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-muted)}.gallery-upload-tile__center mat-icon{font-size:36px;width:36px;height:36px}.gallery-upload-tile--error .gallery-upload-tile__center{color:var(--color-danger)}.gallery-upload-tile__progress-label{position:absolute;left:.5rem;bottom:calc(.5rem + 8px);font-size:.6875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.gallery-upload-tile__progress{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;height:4px;border-radius:9999px;background:#ffffff14;overflow:hidden}.gallery-upload-tile__progress-fill{height:100%;background:var(--color-primary);border-radius:9999px;transition:width .3s ease}.gallery-upload-tile__error-msg{position:absolute;left:.5rem;right:.5rem;bottom:calc(.5rem + 32px);font-size:.6875rem;color:var(--color-danger);font-weight:500;text-align:center}.gallery-upload-tile__actions{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;display:flex;gap:.25rem}.gallery-upload-tile__action{flex:1;height:26px;border-radius:4px;border:1px solid var(--color-danger-border);background:#00000040;color:var(--color-danger);font-size:.6875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.gallery-upload-tile__action:hover{background:#0006}.gallery-upload-tile__action mat-icon{font-size:13px;width:13px;height:13px}@media(prefers-reduced-motion:reduce){.gallery-upload-tile__shimmer,.gallery-upload-status__spinner{animation:none}}.gallery-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.gallery-edit-item{display:flex;flex-direction:column;gap:.125rem}.gallery-edit-preview{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden}.gallery-edit-preview img{width:100%;height:100%;object-fit:cover}.gallery-delete-btn{position:absolute;top:4px;right:4px;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;cursor:pointer;background:none;color:#fff;border-radius:50%}.gallery-delete-btn mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.gallery-caption-input{width:100%;padding:.125rem .25rem;border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;color:var(--color-text-primary);background:var(--color-background);box-sizing:border-box}.gallery-caption-input:focus{border-color:var(--color-primary);outline:none}.gallery-reorder-btns{display:flex;justify-content:center;gap:.125rem}.gallery-empty{color:var(--color-text-muted);font-size:.75rem;text-align:center;padding:.75rem 0;margin:0}.gallery-view-section{margin-bottom:1rem}.gallery-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.gallery-view-thumbnail{aspect-ratio:1;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:transparent}.gallery-view-thumbnail img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.gallery-view-thumbnail:hover img{opacity:.8}.gallery-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}@media(max-width:768px){.gallery-tab-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.gallery-tab-thumbnail{aspect-ratio:1;border:1px solid var(--color-text-muted);border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:transparent}.gallery-tab-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease,opacity .2s}.gallery-tab-thumbnail:hover img{transform:scale(1.03);opacity:.8}.pref-item__tier-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;background:var(--color-border-mid)}.pref-item__tier-dot--fave{background:#ec4899}.pref-item__tier-dot--yes{background:#4ade80}.pref-item__tier-dot--ask{background:#fb923c}.pref-item__tier-dot--offlimits{background:#f87171}.tier-legend{display:flex;gap:.75rem;margin-top:.25rem;padding-top:.5rem}.tier-legend__item{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--color-text-muted)}.tier-legend__dot{width:6px;height:6px;border-radius:9999px}.pref-picker__search{position:relative;margin-bottom:.5rem}.pref-picker__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--color-text-muted);pointer-events:none}.pref-picker__input{width:100%;padding:.5rem .75rem .5rem 36px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;outline:none}.pref-picker__input::placeholder{color:var(--color-text-muted)}.pref-picker__input:focus{border-color:#f472b6;box-shadow:0 0 0 2px #f472b61a}.pref-picker__categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:.5rem}.category-pill{padding:3px 10px;font-size:.6875rem;font-weight:500;color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;white-space:nowrap}.category-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-mid)}.category-pill.active{background:#f472b626;border-color:#f472b6;color:#f472b6}.pref-picker__list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background)}.pref-picker__list::-webkit-scrollbar{width:6px}.pref-picker__list::-webkit-scrollbar-track{background:transparent}.pref-picker__list::-webkit-scrollbar-thumb{background:var(--color-border-mid);border-radius:3px}.pref-item{display:flex;align-items:center;gap:.5rem;padding:6px .75rem;cursor:pointer;transition:background .1s;font-size:.875rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.pref-item:last-child{border-bottom:none}.pref-item:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.pref-item.selected{background:#f472b626;color:var(--color-text-primary)}.pref-item.selected .pref-item__check{opacity:1}.pref-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pref-item.off-limits{opacity:.4;cursor:not-allowed}.pref-item__label{flex:1}.pref-item__category{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap}.pref-item__check{font-size:16px;color:#f472b6;opacity:0;flex-shrink:0}.strikethrough{text-decoration:line-through}.pref-counter{font-size:.6875rem;color:var(--color-text-muted);margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.pref-counter__count{font-weight:600;color:#f472b6}.pref-counter--full .pref-counter__count{color:var(--color-warning)}.selected-prefs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.5rem}.selected-pref{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;background:#f472b626;border:1px solid #f472b6;border-radius:9999px;font-size:.6875rem;font-weight:500;color:#f472b6;line-height:1.4}.selected-pref .mat-icon{font-size:12px;width:12px;height:12px}.selected-pref__direction{font-size:.6875rem;opacity:.8}.selected-pref__remove{cursor:pointer;opacity:.7;transition:opacity .15s;display:flex;align-items:center;background:none;border:none;padding:0;color:inherit}.selected-pref__remove:hover{opacity:1}.intent-section-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.intent-options{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.intent-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;font-size:.875rem;color:var(--color-text-secondary)}.intent-option:hover{background:var(--color-nav-hover);border-color:var(--color-border-mid);color:var(--color-text-primary)}.intent-option.selected{background:#f472b626;border-color:#f472b6;color:var(--color-text-primary)}.intent-option.selected .intent-option__icon{color:#f472b6}.intent-option.selected .intent-option__check{opacity:1}.intent-option__icon{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.intent-option__text{flex:1}.intent-option__check{font-size:18px;color:#f472b6;opacity:0;transition:opacity .15s}.direction-pickers{margin-bottom:.75rem}.direction-row{display:flex;align-items:center;gap:.5rem;margin-bottom:4px}.direction-row__label{font-size:.6875rem;color:var(--color-text-muted);min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direction-picker{display:flex;gap:4px}.direction-option{padding:2px .5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.6875rem;font-weight:500;color:var(--color-text-muted);transition:background .15s,border-color .15s}.direction-option:hover{color:var(--color-text-primary)}.direction-option.selected{background:#f472b626;border-color:#f472b6;color:var(--color-text-primary)}.poke-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;position:relative}.poke-item+.poke-item{border-top:1px solid var(--color-border-light)}.poke-item__avatar{width:32px;height:32px;border-radius:9999px;background:#f472b626;color:#f472b6;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.poke-item__body{flex:1;min-width:0}.poke-item__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:1px}.poke-item__intent{font-size:.75rem;color:#f472b6;font-weight:500;margin-bottom:2px}.poke-item__message{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poke-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:4px}.poke-item__link{font-size:.6875rem;color:var(--color-primary);cursor:pointer;text-decoration:none}.poke-item__link:hover{text-decoration:underline}.poke-item__dismiss{position:absolute;top:.5rem;right:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.poke-item__dismiss:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.poke-item__dismiss .mat-icon{font-size:14px;width:14px;height:14px}.poke-empty{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.poke-empty .mat-icon{font-size:32px;width:32px;height:32px;color:var(--color-border-mid);display:block;margin:0 auto .5rem}.poke-empty__text{font-size:.875rem}.btn--poke.mat-mdc-raised-button{--mdc-protected-button-container-color: #f472b6;--mdc-protected-button-label-text-color: #500724;--mat-protected-button-state-layer-color: #500724}.bell-footer{border-top:1px solid var(--color-border);padding:.125rem 0}.bell-footer__label{padding:.125rem 1rem;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.bell-footer__row{display:flex;align-items:center;gap:.25rem;width:100%;padding:.25rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);transition:background .15s}.bell-footer__row:hover{background:var(--color-nav-hover)}.bell-footer__row app-character-avatar{width:24px;height:24px;flex-shrink:0}.bell-footer__name{flex:1;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-footer__breakdown{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap}.bell-footer__count{font-size:.6875rem;font-weight:700;background:var(--color-danger);color:var(--color-on-primary);border-radius:9999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.bell-match-group{border-top:1px solid var(--color-border);padding-top:.25rem;margin-top:.25rem}.bell-match-group__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.125rem}.bell-match-group__label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.bell-match-group__clear{background:none;border:none;font-size:.6875rem;color:var(--color-text-muted);cursor:pointer;padding:0}.bell-match-group__clear:hover{color:var(--color-text-primary)}.bell-match-item{display:flex;align-items:center;gap:.25rem;padding:.125rem 0}.bell-match-item__avatar-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;width:32px;height:32px;border-radius:9999px;overflow:hidden}.bell-match-item__name{flex:1;background:none;border:none;cursor:pointer;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-match-item__name:hover{color:var(--color-primary)}.bell-match-item__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex;align-items:center}.bell-match-item__dismiss:hover{color:var(--color-text-primary)}.bell-match-item__dismiss mat-icon{font-size:16px;width:16px;height:16px}:root{--color-bond: #f472b6;--color-bond-light: #1f0a18;--color-bond-border: #831843;--color-collar: #c084fc;--color-collar-light: #1a0a2e;--color-collar-border: #581c87;--color-ownership: #fb923c;--color-ownership-light: #1c0f00;--color-ownership-border: #7c2d12;--color-mate: #34d399;--color-mate-light: #021a10;--color-mate-border: #064e3b;--color-custom-bond: #818cf8;--color-custom-bond-light: #1e1b4b;--color-custom-bond-border: #3730a3;--color-private: #94a3b8;--color-private-light: #0c1524;--color-private-border: #334155}.light-theme{--color-bond: #db2777;--color-bond-light: #fdf2f8;--color-bond-border: #f9a8d4;--color-collar: #9333ea;--color-collar-light: #faf5ff;--color-collar-border: #d8b4fe;--color-ownership: #ea580c;--color-ownership-light: #fff7ed;--color-ownership-border: #fdba74;--color-mate: #059669;--color-mate-light: #ecfdf5;--color-mate-border: #6ee7b7;--color-custom-bond: #4f46e5;--color-custom-bond-light: #eef2ff;--color-custom-bond-border: #a5b4fc;--color-private: #475569;--color-private-light: #f1f5f9;--color-private-border: #cbd5e1}.bond-badge{display:inline-flex;align-items:center;gap:4px;padding:.125rem 10px .125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:500;white-space:nowrap;line-height:1.6;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}.bond-badge mat-icon{font-size:13px;width:13px;height:13px}.bond-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.bond-badge .bond-name{font-weight:600}.bond-badge--marriage{background:var(--color-bond-light);color:var(--color-bond);border:1px solid var(--color-bond-border)}.bond-badge--collar{background:var(--color-collar-light);color:var(--color-collar);border:1px solid var(--color-collar-border)}.bond-badge--ownership{background:var(--color-ownership-light);color:var(--color-ownership);border:1px solid var(--color-ownership-border)}.bond-badge--mate{background:var(--color-mate-light);color:var(--color-mate);border:1px solid var(--color-mate-border)}.bond-badge--custom{background:var(--color-custom-bond-light);color:var(--color-custom-bond);border:1px solid var(--color-custom-bond-border)}.bond-badge--redacted{background:transparent;color:var(--color-text-muted);border:1px dashed var(--color-border-mid)}.bond-visibility-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:9999px;font-size:.6875rem;font-weight:500}.bond-visibility-chip mat-icon{font-size:11px;width:11px;height:11px}.bond-visibility-chip--redacted{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}.bond-visibility-chip--private{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.bond-visibility-option{display:flex;flex-direction:column;line-height:1.2}.bond-visibility-option__label{font-weight:500}.bond-visibility-option__desc{color:var(--color-text-muted);font-size:.6875rem}@property --aura-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.b-avatar[class*=b-avatar--aura-]{--aura-color-1: #818cf8;--aura-color-2: #c084fc;position:relative;overflow:visible;isolation:isolate}.b-avatar--aura-rotating:before{content:"";position:absolute;inset:-4px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),var(--aura-color-1),var(--aura-color-2),transparent,var(--aura-color-1));animation:rotate-aura 3s linear infinite;z-index:-1}.b-avatar--aura-rotating{box-shadow:0 0 8px 2px color-mix(in srgb,var(--aura-color-1) 40%,transparent)}@keyframes rotate-aura{to{--aura-angle: 360deg}}.b-avatar--aura-pulse{animation:pulse-glow 2.5s ease-in-out infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 4px 1px color-mix(in srgb,var(--aura-color-1) 30%,transparent),0 0 8px 2px color-mix(in srgb,var(--aura-color-1) 15%,transparent)}to{box-shadow:0 0 10px 4px color-mix(in srgb,var(--aura-color-1) 50%,transparent),0 0 20px 8px color-mix(in srgb,var(--aura-color-1) 25%,transparent)}}.b-avatar--aura-rings{animation:ring-breathe 3s ease-in-out infinite alternate}@keyframes ring-breathe{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--aura-color-1) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--aura-color-2) 25%,transparent),0 0 0 8px color-mix(in srgb,var(--aura-color-1) 10%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--aura-color-1) 50%,transparent),0 0 0 7px color-mix(in srgb,var(--aura-color-2) 30%,transparent),0 0 0 11px color-mix(in srgb,var(--aura-color-1) 15%,transparent)}}.b-avatar--aura-fire:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),#ff4500,#ff8c00,#ffd700,#ff6a00,#ff4500);animation:rotate-aura 1.5s linear infinite;z-index:-1;filter:blur(1px)}.b-avatar--aura-fire{box-shadow:0 0 10px 3px #ff640080,0 0 20px 6px #ff3c0033}.b-avatar--aura-frost:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:linear-gradient(135deg,#c8e6f5,#7ec8e3,#a8d8ea,#7ec8e3,#c8e6f5);background-size:300% 300%;animation:frost-shimmer 5s ease-in-out infinite;z-index:-1;opacity:.75}.b-avatar--aura-frost{box-shadow:0 0 8px 3px #96d2f073,0 0 18px 6px #64b4dc33}@keyframes frost-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.b-avatar--aura-void:before{content:"";position:absolute;inset:-5px;border-radius:12px;background:radial-gradient(ellipse,rgba(60,0,120,.7) 0%,rgba(10,0,30,.8) 50%,transparent 75%);animation:void-pulse 3s ease-in-out infinite alternate;z-index:-1}.b-avatar--aura-void{animation:void-breathe 3s ease-in-out infinite alternate}@keyframes void-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes void-breathe{0%{box-shadow:0 0 10px 4px #5000a073,0 0 20px 8px #14003c4d}to{box-shadow:0 0 18px 7px #6e00dc99,0 0 35px 12px #28005a66}}.b-avatar--aura-gold:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),#b8860b,#ffd700,#ffec8b,#f0c040,#daa520,#b8860b);animation:rotate-aura 5s linear infinite;z-index:-1}.b-avatar--aura-gold{box-shadow:0 0 8px 3px #daa52080,0 0 18px 6px #b8860b40}.b-avatar--aura-halo:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:62px;height:16px;border-radius:50%;border:3px solid rgba(255,235,100,.9);box-shadow:0 0 8px 2px #ffe650b3,0 0 18px 4px #ffc82859;background:transparent;animation:halo-float 3.5s ease-in-out infinite alternate;z-index:3}@keyframes halo-float{0%{top:-20px}to{top:-26px}}.b-avatar--aura-blood:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),#6b0000,#cc0000,#ff1a1a,#cc0000,#6b0000);animation:rotate-aura 2.5s linear infinite;z-index:-1;filter:blur(.5px)}.b-avatar--aura-blood{box-shadow:0 0 8px 3px #c8000080,0 0 18px 6px #6400004d}.b-avatar--aura-rainbow:before{content:"";position:absolute;inset:-4px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),#ff0000,#ff7700,#ffff00,#00ff00,#0077ff,#8800ff,#ff00aa,#ff0000);animation:rotate-aura 2s linear infinite;z-index:-1}.b-avatar--aura-rainbow{box-shadow:0 0 14px 5px #9664ff4d}.b-avatar--aura-glitch{box-shadow:0 0 6px 2px #00ff6440,-2px 0 4px #f003,2px 0 4px #0064ff33}.b-avatar--aura-glitch app-character-avatar img,.b-avatar--aura-glitch app-character-avatar video{animation:glitch-image 3s steps(1) infinite}@keyframes glitch-image{0%,84%,to{transform:translate(0);filter:none;clip-path:none}85%{transform:translate(-2px,1px);filter:hue-rotate(90deg) saturate(2)}86%{transform:translate(2px,-1px);filter:hue-rotate(-90deg);clip-path:inset(15% 0 70% 0)}87%{transform:translate(-1px,2px);filter:none;clip-path:none}88%{transform:translate(0);filter:brightness(1.6)}89%{transform:translate(3px,-2px);filter:hue-rotate(180deg) saturate(3);clip-path:inset(50% 0 20% 0)}90%{transform:translate(-3px,1px);filter:invert(.15);clip-path:none}91%{transform:translate(1px);filter:hue-rotate(270deg);clip-path:inset(70% 0 5% 0)}92%{transform:translate(0);filter:none;clip-path:none}}.b-avatar--aura-matrix:before{content:"";position:absolute;inset:-2px;border-radius:10px;border:1px solid rgba(0,255,70,.5);animation:matrix-flicker .08s steps(1) infinite;z-index:-1}.b-avatar--aura-matrix{box-shadow:0 0 5px 2px #00ff4666,0 0 14px 4px #00c83233,0 0 22px 7px #00961e1a}@keyframes matrix-flicker{0%,88%{opacity:1}89%,94%{opacity:.5}95%,to{opacity:1}}.b-avatar--aura-hearts:before{content:"";position:absolute;inset:-3px;border-radius:12px;border:2px solid rgba(255,100,150,.45);animation:pulse-glow 2.2s ease-in-out infinite alternate;z-index:-1}.b-avatar--aura-hearts{box-shadow:0 0 8px 3px #ff649666,0 0 18px 6px #ff326433}.b-avatar--aura-sparkle:before{content:"";position:absolute;inset:-3px;border-radius:12px;background:conic-gradient(from var(--aura-angle, 0deg),transparent 0deg,rgba(255,240,100,.5) 40deg,transparent 80deg);animation:rotate-aura 4s linear infinite;z-index:-1}.b-avatar--aura-sparkle{box-shadow:0 0 7px 2px #fff06466,0 0 16px 5px #c8b4ff40}.b-avatar--aura-bubbles:before{content:"";position:absolute;inset:-3px;border-radius:12px;border:2px solid rgba(150,200,255,.4);animation:pulse-glow 3s ease-in-out infinite alternate;z-index:-1}.b-avatar--aura-bubbles{box-shadow:0 0 7px 3px #96c8ff59,0 0 16px 5px #64b4ff2e}@media(prefers-reduced-motion:reduce){.b-avatar--aura-rotating,.b-avatar--aura-pulse,.b-avatar--aura-rings,.b-avatar--aura-fire,.b-avatar--aura-frost,.b-avatar--aura-void,.b-avatar--aura-gold,.b-avatar--aura-halo,.b-avatar--aura-blood,.b-avatar--aura-rainbow,.b-avatar--aura-matrix,.b-avatar--aura-hearts,.b-avatar--aura-sparkle,.b-avatar--aura-bubbles{animation:none}.b-avatar--aura-rotating:before,.b-avatar--aura-rotating:after,.b-avatar--aura-pulse:before,.b-avatar--aura-pulse:after,.b-avatar--aura-rings:before,.b-avatar--aura-rings:after,.b-avatar--aura-fire:before,.b-avatar--aura-fire:after,.b-avatar--aura-frost:before,.b-avatar--aura-frost:after,.b-avatar--aura-void:before,.b-avatar--aura-void:after,.b-avatar--aura-gold:before,.b-avatar--aura-gold:after,.b-avatar--aura-halo:before,.b-avatar--aura-halo:after,.b-avatar--aura-blood:before,.b-avatar--aura-blood:after,.b-avatar--aura-rainbow:before,.b-avatar--aura-rainbow:after,.b-avatar--aura-matrix:before,.b-avatar--aura-matrix:after,.b-avatar--aura-hearts:before,.b-avatar--aura-hearts:after,.b-avatar--aura-sparkle:before,.b-avatar--aura-sparkle:after,.b-avatar--aura-bubbles:before,.b-avatar--aura-bubbles:after{animation:none}.b-avatar--aura-glitch app-character-avatar img,.b-avatar--aura-glitch app-character-avatar video{animation:none}}.import-full-width{width:100%}.import-step-desc{margin:.5rem 0 1rem;line-height:1.5;color:var(--mat-sys-on-surface-variant)}.import-step-hint{margin:.5rem 0;font-size:.8125rem;color:var(--mat-sys-on-surface-variant)}.import-step-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.import-guid-block{display:flex;align-items:center;gap:.5rem;background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant);border-radius:8px;padding:.75rem 1rem}.import-guid-block code{flex:1;font-family:Courier New,Courier,monospace;font-size:.875rem;word-break:break-all;-webkit-user-select:all;user-select:all}.import-error-banner{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#d32f2f;font-size:.875rem}.import-preview-table{border:1px solid var(--mat-sys-outline-variant);border-radius:6px;overflow:hidden}.import-preview-header{display:flex;background:var(--mat-sys-surface-container);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant)}.import-preview-row{display:flex;border-top:1px solid var(--mat-sys-outline-variant);align-items:center}.import-preview-cell{padding:.5rem .75rem;font-size:.875rem;min-width:0}.import-preview-cell--check{flex:0 0 48px;display:flex;align-items:center;justify-content:center;padding:.25rem}.import-preview-cell--label{flex:0 0 140px;font-weight:500}.import-preview-cell--value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-cell--current{color:var(--mat-sys-on-surface-variant)}.import-preview-cell--imported{color:var(--mat-sys-primary);font-weight:500}.import-no-data{color:var(--mat-sys-on-surface-variant);text-align:center;padding:2rem}.import-kinks-section{margin-top:1rem;border:1px solid var(--mat-sys-outline-variant);border-radius:6px;padding:.75rem 1rem}.import-kinks-title{display:block;font-weight:500;font-size:.875rem;margin-bottom:.375rem}.import-kinks-toggles{display:flex;gap:1rem;font-size:.8125rem}.import-kinks-tiers{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.import-kinks-tier{display:flex;gap:.5rem;font-size:.8125rem;line-height:1.4}.import-kinks-tier-label{flex:0 0 70px;font-weight:600;color:var(--mat-sys-primary)}.import-kinks-tier-items{color:var(--mat-sys-on-surface-variant)}.import-dev-toggle{display:block;margin-bottom:.5rem;font-size:.8125rem}.import-kink-custom{color:var(--mat-sys-tertiary);font-style:italic}.import-avatar-section{margin-top:1rem;border:1px solid var(--mat-sys-outline-variant);border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.import-avatar-preview{display:flex;align-items:center;gap:.75rem}.import-avatar-thumb{width:48px;height:48px;border-radius:4px;object-fit:cover}.import-avatar-label{font-weight:500;font-size:.875rem}.import-avatar-sub{font-size:.75rem;color:var(--mat-sys-on-surface-variant)}.cpd-item--dm{align-items:flex-start}.cpd-item__avatar-img{flex-shrink:0;width:32px;height:32px;border-radius:9999px}.cpd-item__body{flex:1;display:flex;flex-direction:column;min-width:0}.cpd-item__name-row{display:flex;align-items:center;gap:.25rem}.cpd-dm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .125rem;border-radius:9999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.6875rem;font-weight:700}.cpd-dm-snippet{font-style:italic;color:var(--color-text-secondary);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 0 2px .5rem;border-left:2px solid var(--color-border);margin-top:.125rem}.cpd-dm-snippet--more{font-style:normal;color:var(--color-text-muted);letter-spacing:.04em;border-left-color:transparent}.cpd-dm-expand-toggle{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;padding:0}.cpd-dm-expand-toggle mat-icon{font-size:18px;width:18px;height:18px}.cpd-dm-expand-toggle:hover{background:var(--color-nav-hover);color:var(--color-text-primary)}.cpd-item--dm .cpd-item__actions{align-self:flex-start}.cpd-dm-expanded{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.cpd-dm-msg{background:var(--color-surface-raised);border-radius:6px;padding:.25rem .5rem}.cpd-dm-msg__time{font-size:.6875rem;color:var(--color-text-muted);margin-bottom:2px}.cpd-dm-msg__content{font-size:.75rem;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.cpd-dm-expand{display:block;width:100%;margin-top:.25rem;padding:.125rem 0;background:transparent;border:none;color:var(--color-primary);font-size:.6875rem;font-weight:600;cursor:pointer;text-align:center}.cpd-dm-expand:hover{opacity:.8}.cpd-dm-reply{flex:1;display:flex;flex-direction:column;gap:.25rem}.cpd-dm-reply__who{display:flex;align-items:center;gap:.5rem}.cpd-dm-reply__form{display:flex;flex-direction:column;gap:.25rem}.cpd-dm-reply__textarea{width:100%;resize:vertical;min-height:56px;box-sizing:border-box}.cpd-dm-reply__actions{display:flex;justify-content:flex-end;gap:.25rem}.cpd-dm-reply__error{font-size:.6875rem;color:var(--color-danger)}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}a{color:var(--color-primary)}html{--mat-sys-on-surface: initial}.light-theme{color:#1f2937;background-color:#f9fafb;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #eef2ff;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-danger: #b91c1c;--color-danger-hover: #991b1b;--color-danger-light: #fef2f2;--color-danger-border: #fecaca;--color-success: #15803d;--color-success-light: #dcfce7;--color-warning: #92400e;--color-warning-light: #fef3c7;--color-warning-border: #fcd34d;--color-info: #1d4ed8;--color-info-light: #dbeafe;--color-online: #22c55e;--color-status-busy: #b91c1c;--color-status-looking: #1d4ed8;--color-status-away: #d97706;--color-background: #f9fafb;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #e5e7eb;--color-border-mid: #d1d5db;--color-border-light: #f3f4f6;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #6b7280;--color-nav-hover: rgba(0, 0, 0, .05);--color-nav-active-bg: rgba(99, 102, 241, .1);--color-nav-active-text: #3730a3;--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--color-on-danger: #ffffff;--color-claim: #d97706;--color-claim-text: #92400e;--color-claim-border: #d97706;--color-claim-surface: rgba(217, 119, 6, .06);--color-sync: #0d9488;--color-sync-hover: #0f766e;--color-sync-text: #0f766e;--color-sync-surface: rgba(13, 148, 136, .08);--color-sync-border: rgba(13, 148, 136, .32)}.light-theme html{--mat-sys-on-surface: initial}.light-theme{--mat-button-filled-container-color: white;--mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .04;--mat-button-filled-label-text-color: rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color: rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-label-text-color: rgba(0, 0, 0, .87);--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color: rgba(0, 0, 0, .87);--mat-button-protected-container-color: white;--mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-state-layer-opacity: .04;--mat-button-protected-label-text-color: rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color: rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .04;--mat-button-text-label-text-color: rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color: rgba(0, 0, 0, .87);--mat-button-tonal-container-color: white;--mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .04;--mat-button-tonal-label-text-color: rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color: rgba(0, 0, 0, .87)}.light-theme .mat-mdc-button.mat-primary,.light-theme .mat-mdc-unelevated-button.mat-primary,.light-theme .mat-mdc-raised-button.mat-primary,.light-theme .mat-mdc-outlined-button.mat-primary,.light-theme .mat-tonal-button.mat-primary{--mat-button-filled-container-color: #3f51b5;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #3f51b5;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-outlined-state-layer-color: #3f51b5;--mat-button-protected-container-color: #3f51b5;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #3f51b5;--mat-button-text-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-text-state-layer-color: #3f51b5;--mat-button-tonal-container-color: #3f51b5;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.light-theme .mat-mdc-button.mat-accent,.light-theme .mat-mdc-unelevated-button.mat-accent,.light-theme .mat-mdc-raised-button.mat-accent,.light-theme .mat-mdc-outlined-button.mat-accent,.light-theme .mat-tonal-button.mat-accent{--mat-button-filled-container-color: #009688;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #009688;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #009688 12%, transparent);--mat-button-outlined-state-layer-color: #009688;--mat-button-protected-container-color: #009688;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #009688;--mat-button-text-ripple-color: color-mix(in srgb, #009688 12%, transparent);--mat-button-text-state-layer-color: #009688;--mat-button-tonal-container-color: #009688;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.light-theme .mat-mdc-button.mat-warn,.light-theme .mat-mdc-unelevated-button.mat-warn,.light-theme .mat-mdc-raised-button.mat-warn,.light-theme .mat-mdc-outlined-button.mat-warn,.light-theme .mat-tonal-button.mat-warn{--mat-button-filled-container-color: #f44336;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #f44336;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-outlined-state-layer-color: #f44336;--mat-button-protected-container-color: #f44336;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #f44336;--mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-text-state-layer-color: #f44336;--mat-button-tonal-container-color: #f44336;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.light-theme{--mat-card-elevated-container-color: white;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: white;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54);--mat-card-filled-container-color: white;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-dialog-container-color: white;--mat-dialog-subhead-color: rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color: rgba(0, 0, 0, .54);--mat-divider-color: rgba(0, 0, 0, .12);--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-filled-caret-color: #3f51b5;--mat-form-field-filled-focus-active-indicator-color: #3f51b5;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-outlined-caret-color: #3f51b5;--mat-form-field-outlined-focus-outline-color: #3f51b5;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color: rgba(0, 0, 0, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: inherit;--mat-form-field-select-disabled-option-text-color: GrayText;--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .12;--mat-form-field-filled-container-color: #f6f6f6;--mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color: #f44336;--mat-form-field-filled-error-focus-label-text-color: #f44336;--mat-form-field-filled-error-label-text-color: #f44336;--mat-form-field-filled-error-caret-color: #f44336;--mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color: #f44336;--mat-form-field-filled-error-focus-active-indicator-color: #f44336;--mat-form-field-filled-error-hover-active-indicator-color: #f44336;--mat-form-field-outlined-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color: #f44336;--mat-form-field-outlined-error-focus-label-text-color: #f44336;--mat-form-field-outlined-error-label-text-color: #f44336;--mat-form-field-outlined-error-hover-label-text-color: #f44336;--mat-form-field-outlined-outline-color: rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color: #f44336;--mat-form-field-outlined-error-hover-outline-color: #f44336;--mat-form-field-outlined-error-outline-color: #f44336}.light-theme .mat-mdc-form-field.mat-accent{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #009688 87%, transparent);--mat-form-field-filled-caret-color: #009688;--mat-form-field-filled-focus-active-indicator-color: #009688;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #009688 87%, transparent);--mat-form-field-outlined-caret-color: #009688;--mat-form-field-outlined-focus-outline-color: #009688;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #009688 87%, transparent)}.light-theme .mat-mdc-form-field.mat-warn{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-filled-caret-color: #f44336;--mat-form-field-filled-focus-active-indicator-color: #f44336;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-outlined-caret-color: #f44336;--mat-form-field-outlined-focus-outline-color: #f44336;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent)}.light-theme{--mat-icon-color: inherit}.light-theme .mat-icon.mat-primary{--mat-icon-color: #3f51b5}.light-theme .mat-icon.mat-accent{--mat-icon-color: #009688}.light-theme .mat-icon.mat-warn{--mat-icon-color: #f44336}.light-theme{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color: white;--mat-menu-divider-color: rgba(0, 0, 0, .12);--mat-option-selected-state-label-text-color: #3f51b5;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.light-theme .mat-accent{--mat-option-selected-state-label-text-color: #009688;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.light-theme .mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.light-theme{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #3f51b5;--mat-select-invalid-arrow-color: #f44336}.light-theme .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #009688;--mat-select-invalid-arrow-color: #f44336}.light-theme .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #f44336;--mat-select-invalid-arrow-color: #f44336}.light-theme .mat-mdc-standard-chip{--mat-chip-disabled-label-text-color: rgba(0, 0, 0, .87);--mat-chip-elevated-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-elevated-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-elevated-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: rgba(0, 0, 0, .87);--mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: rgba(0, 0, 0, .87);--mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-selected-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, .87)}.light-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.light-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #3f51b5;--mat-chip-elevated-disabled-container-color: #3f51b5;--mat-chip-elevated-selected-container-color: #3f51b5;--mat-chip-flat-disabled-selected-container-color: #3f51b5;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.light-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.light-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #009688;--mat-chip-elevated-disabled-container-color: #009688;--mat-chip-elevated-selected-container-color: #009688;--mat-chip-flat-disabled-selected-container-color: #009688;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.light-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.light-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #f44336;--mat-chip-elevated-disabled-container-color: #f44336;--mat-chip-elevated-selected-container-color: #f44336;--mat-chip-flat-disabled-selected-container-color: #f44336;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.light-theme{--mat-paginator-container-text-color: rgba(0, 0, 0, .87);--mat-paginator-container-background-color: white;--mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-progress-spinner-active-indicator-color: #3f51b5}.light-theme .mat-accent{--mat-progress-spinner-active-indicator-color: #009688}.light-theme .mat-warn{--mat-progress-spinner-active-indicator-color: #f44336}.light-theme{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #3f51b5;--mat-slide-toggle-selected-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-state-layer-color: #3f51b5;--mat-slide-toggle-selected-pressed-state-layer-color: #3f51b5;--mat-slide-toggle-selected-focus-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-handle-color: #3f51b5;--mat-slide-toggle-selected-pressed-handle-color: #3f51b5;--mat-slide-toggle-selected-focus-track-color: #7986cb;--mat-slide-toggle-selected-hover-track-color: #7986cb;--mat-slide-toggle-selected-pressed-track-color: #7986cb;--mat-slide-toggle-selected-track-color: #7986cb;--mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;--mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color: white;--mat-slide-toggle-label-text-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color: #424242;--mat-slide-toggle-unselected-focus-handle-color: #424242;--mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color: #f6f6f6;--mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color: #424242;--mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, .12)}.light-theme .mat-mdc-slide-toggle.mat-accent{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #009688;--mat-slide-toggle-selected-handle-color: #009688;--mat-slide-toggle-selected-hover-state-layer-color: #009688;--mat-slide-toggle-selected-pressed-state-layer-color: #009688;--mat-slide-toggle-selected-focus-handle-color: #009688;--mat-slide-toggle-selected-hover-handle-color: #009688;--mat-slide-toggle-selected-pressed-handle-color: #009688;--mat-slide-toggle-selected-focus-track-color: #4db6ac;--mat-slide-toggle-selected-hover-track-color: #4db6ac;--mat-slide-toggle-selected-pressed-track-color: #4db6ac;--mat-slide-toggle-selected-track-color: #4db6ac}.light-theme .mat-mdc-slide-toggle.mat-warn{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #f44336;--mat-slide-toggle-selected-handle-color: #f44336;--mat-slide-toggle-selected-hover-state-layer-color: #f44336;--mat-slide-toggle-selected-pressed-state-layer-color: #f44336;--mat-slide-toggle-selected-focus-handle-color: #f44336;--mat-slide-toggle-selected-hover-handle-color: #f44336;--mat-slide-toggle-selected-pressed-handle-color: #f44336;--mat-slide-toggle-selected-focus-track-color: #e57373;--mat-slide-toggle-selected-hover-track-color: #e57373;--mat-slide-toggle-selected-pressed-track-color: #e57373;--mat-slide-toggle-selected-track-color: #e57373}.light-theme{--mat-snack-bar-container-color: #424242;--mat-snack-bar-supporting-text-color: white;--mat-snack-bar-button-color: #7986cb;--mat-table-background-color: white;--mat-table-header-headline-color: rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-color: rgba(0, 0, 0, .12);--mat-tooltip-container-color: #424242;--mat-tooltip-supporting-text-color: white;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-line-height: 22px;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-small-size-line-height: 16px;--mat-badge-large-size-text-size: 24px;--mat-badge-large-size-line-height: 28px}.light-theme .mat-h1,.light-theme .mat-headline-5,.light-theme .mat-typography .mat-h1,.light-theme .mat-typography .mat-headline-5,.light-theme .mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.light-theme .mat-h2,.light-theme .mat-headline-6,.light-theme .mat-typography .mat-h2,.light-theme .mat-typography .mat-headline-6,.light-theme .mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.light-theme .mat-h3,.light-theme .mat-subtitle-1,.light-theme .mat-typography .mat-h3,.light-theme .mat-typography .mat-subtitle-1,.light-theme .mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.light-theme .mat-h4,.light-theme .mat-body-1,.light-theme .mat-typography .mat-h4,.light-theme .mat-typography .mat-body-1,.light-theme .mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.light-theme .mat-h5,.light-theme .mat-typography .mat-h5,.light-theme .mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.light-theme .mat-h6,.light-theme .mat-typography .mat-h6,.light-theme .mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.light-theme .mat-body-strong,.light-theme .mat-subtitle-2,.light-theme .mat-typography .mat-body-strong,.light-theme .mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.light-theme .mat-body,.light-theme .mat-body-2,.light-theme .mat-typography .mat-body,.light-theme .mat-typography .mat-body-2,.light-theme .mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.light-theme .mat-body p,.light-theme .mat-body-2 p,.light-theme .mat-typography .mat-body p,.light-theme .mat-typography .mat-body-2 p,.light-theme .mat-typography p{margin:0 0 12px}.light-theme .mat-small,.light-theme .mat-caption,.light-theme .mat-typography .mat-small,.light-theme .mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.light-theme .mat-headline-1,.light-theme .mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.light-theme .mat-headline-2,.light-theme .mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.light-theme .mat-headline-3,.light-theme .mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.light-theme .mat-headline-4,.light-theme .mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}.light-theme{--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 20px;--mat-bottom-sheet-container-text-size: 14px;--mat-bottom-sheet-container-text-tracking: .0178571429em;--mat-bottom-sheet-container-text-weight: 400;--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 24px;--mat-button-toggle-label-text-size: 16px;--mat-button-toggle-label-text-tracking: .03125em;--mat-button-toggle-label-text-weight: 400;--mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;--mat-button-toggle-legacy-label-text-line-height: 24px;--mat-button-toggle-legacy-label-text-size: 16px;--mat-button-toggle-legacy-label-text-tracking: .03125em;--mat-button-toggle-legacy-label-text-weight: 400;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 14px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 20px;--mat-expansion-container-text-size: 14px;--mat-expansion-container-text-tracking: .0178571429em;--mat-expansion-container-text-weight: 400;--mat-grid-list-tile-header-primary-text-size: 14px;--mat-grid-list-tile-header-secondary-text-size: 12px;--mat-grid-list-tile-footer-primary-text-size: 14px;--mat-grid-list-tile-footer-secondary-text-size: 12px;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: 14px;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-error-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-weight: 400;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500;--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400;--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}.light-theme .mat-mdc-standard-chip{--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 20px;--mat-chip-label-text-size: 14px;--mat-chip-label-text-tracking: .0178571429em;--mat-chip-label-text-weight: 400}.light-theme,.light-theme .mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}.light-theme{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400;--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: 14px;--mat-slider-label-label-text-line-height: 22px;--mat-slider-label-label-text-tracking: .0071428571em;--mat-slider-label-label-text-weight: 500;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400;--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}.light-theme .mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}.light-theme{--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 20px;--mat-paginator-container-text-size: 12px;--mat-paginator-container-text-tracking: .0333333333em;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: 12px}.light-theme .mat-mdc-tab-header{--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: 14px;--mat-tab-label-text-tracking: .0892857143em;--mat-tab-label-text-line-height: 36px;--mat-tab-label-text-weight: 500}.light-theme{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400;--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500;--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: 14px;--mat-fab-extended-label-text-tracking: .0892857143em;--mat-fab-extended-label-text-weight: 500;--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 20px;--mat-table-row-item-label-text-size: 14px;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .0178571429em;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 20px;--mat-table-footer-supporting-text-size: 14px;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .0178571429em;--mat-button-filled-container-height: 24px;--mat-button-filled-touch-target-display: none;--mat-button-outlined-container-height: 24px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-container-height: 24px;--mat-button-protected-touch-target-display: none;--mat-button-text-container-height: 24px;--mat-button-text-touch-target-display: none;--mat-button-tonal-container-height: 24px;--mat-button-tonal-touch-target-display: none;--mat-button-toggle-height: 36px;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px}.light-theme .mat-mdc-chip.mat-mdc-standard-chip{--mat-chip-container-height: 24px}.light-theme{--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: none;--mat-fab-touch-target-display: none;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-icon-button-touch-target-display: none}.light-theme .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 36px;--mat-icon-button-state-layer-size: 36px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:6px}.light-theme{--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-list-list-item-one-line-container-height: 36px;--mat-list-list-item-two-line-container-height: 52px;--mat-list-list-item-three-line-container-height: 76px}.light-theme .mdc-list-item__start,.light-theme .mdc-list-item__end{--mat-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none}.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:44px}.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.light-theme .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:60px}.light-theme{--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none;--mat-select-arrow-transform: none;--mat-slide-toggle-state-layer-size: 28px;--mat-slide-toggle-touch-target-display: none;--mat-stepper-header-height: 60px;--mat-table-header-container-height: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px}.light-theme .mat-mdc-tab-header{--mat-tab-container-height: 36px}.light-theme{--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 36px}.dark-theme{color:#f9fafb;background-color:#111827;--color-primary: #818cf8;--color-primary-hover: #6366f1;--color-primary-light: #1e1b4b;--color-secondary: #9ca3af;--color-secondary-hover: #d1d5db;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-light: #1c0707;--color-danger-border: #7f1d1d;--color-success: #4ade80;--color-success-light: #052e16;--color-warning: #fbbf24;--color-warning-light: #1c1000;--color-warning-border: #78350f;--color-info: #60a5fa;--color-info-light: #0a1628;--color-online: #4ade80;--color-status-busy: #f87171;--color-status-looking: #60a5fa;--color-status-away: #fbbf24;--color-background: #111827;--color-surface: #1f2937;--color-surface-raised: #334155;--color-border: #374151;--color-border-mid: #4b5563;--color-border-light: #1a2437;--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-muted: #9ca3af;--color-nav-hover: rgba(255, 255, 255, .05);--color-nav-active-bg: rgba(129, 140, 248, .15);--color-nav-active-text: #818cf8;--color-on-primary: #1e1b4b;--color-on-secondary: #111827;--color-on-danger: #3b0606;--color-claim: #f59e0b;--color-claim-text: #fbbf24;--color-claim-border: #92400e;--color-claim-surface: rgba(245, 158, 11, .06);--color-sync: #2dd4bf;--color-sync-hover: #14b8a6;--color-sync-text: #5eead4;--color-sync-surface: rgba(45, 212, 191, .1);--color-sync-border: rgba(45, 212, 191, .32)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}.dark-theme html{--mat-sys-on-surface: initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}.dark-theme{--mat-button-filled-container-color: #424242;--mat-button-filled-disabled-container-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-button-filled-disabled-state-layer-color: rgba(255, 255, 255, .7);--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .04;--mat-button-filled-label-text-color: white;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-button-outlined-disabled-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-disabled-state-layer-color: rgba(255, 255, 255, .7);--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-label-text-color: white;--mat-button-outlined-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-outlined-state-layer-color: white;--mat-button-protected-container-color: #424242;--mat-button-protected-disabled-container-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-button-protected-disabled-state-layer-color: rgba(255, 255, 255, .7);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-state-layer-opacity: .04;--mat-button-protected-label-text-color: white;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-button-text-disabled-state-layer-color: rgba(255, 255, 255, .7);--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .04;--mat-button-text-label-text-color: white;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-text-state-layer-color: white;--mat-button-tonal-container-color: #424242;--mat-button-tonal-disabled-container-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-button-tonal-disabled-state-layer-color: rgba(255, 255, 255, .7);--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .04;--mat-button-tonal-label-text-color: white;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.dark-theme .mat-mdc-button.mat-primary,.dark-theme .mat-mdc-unelevated-button.mat-primary,.dark-theme .mat-mdc-raised-button.mat-primary,.dark-theme .mat-mdc-outlined-button.mat-primary,.dark-theme .mat-tonal-button.mat-primary{--mat-button-filled-container-color: #3f51b5;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #3f51b5;--mat-button-outlined-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-outlined-state-layer-color: #3f51b5;--mat-button-protected-container-color: #3f51b5;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #3f51b5;--mat-button-text-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-text-state-layer-color: #3f51b5;--mat-button-tonal-container-color: #3f51b5;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.dark-theme .mat-mdc-button.mat-accent,.dark-theme .mat-mdc-unelevated-button.mat-accent,.dark-theme .mat-mdc-raised-button.mat-accent,.dark-theme .mat-mdc-outlined-button.mat-accent,.dark-theme .mat-tonal-button.mat-accent{--mat-button-filled-container-color: #009688;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #009688;--mat-button-outlined-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #009688 12%, transparent);--mat-button-outlined-state-layer-color: #009688;--mat-button-protected-container-color: #009688;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #009688;--mat-button-text-ripple-color: color-mix(in srgb, #009688 12%, transparent);--mat-button-text-state-layer-color: #009688;--mat-button-tonal-container-color: #009688;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.dark-theme .mat-mdc-button.mat-warn,.dark-theme .mat-mdc-unelevated-button.mat-warn,.dark-theme .mat-mdc-raised-button.mat-warn,.dark-theme .mat-mdc-outlined-button.mat-warn,.dark-theme .mat-tonal-button.mat-warn{--mat-button-filled-container-color: #f44336;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #f44336;--mat-button-outlined-outline-color: rgba(255, 255, 255, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-outlined-state-layer-color: #f44336;--mat-button-protected-container-color: #f44336;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #f44336;--mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-text-state-layer-color: #f44336;--mat-button-tonal-container-color: #f44336;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.dark-theme{--mat-card-elevated-container-color: #424242;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #424242;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: rgba(255, 255, 255, .12);--mat-card-subtitle-text-color: rgba(255, 255, 255, .7);--mat-card-filled-container-color: #424242;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-dialog-container-color: #424242;--mat-dialog-subhead-color: white;--mat-dialog-supporting-text-color: rgba(255, 255, 255, .7);--mat-divider-color: rgba(255, 255, 255, .12);--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-filled-caret-color: #3f51b5;--mat-form-field-filled-focus-active-indicator-color: #3f51b5;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-outlined-caret-color: #3f51b5;--mat-form-field-outlined-focus-outline-color: #3f51b5;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-state-layer-color: white;--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, .7);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .12;--mat-form-field-filled-container-color: #4a4a4a;--mat-form-field-filled-disabled-container-color: color-mix(in srgb, white 4%, transparent);--mat-form-field-filled-label-text-color: rgba(255, 255, 255, .7);--mat-form-field-filled-hover-label-text-color: rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-color: white;--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-filled-input-text-placeholder-color: rgba(255, 255, 255, .7);--mat-form-field-filled-error-hover-label-text-color: #f44336;--mat-form-field-filled-error-focus-label-text-color: #f44336;--mat-form-field-filled-error-label-text-color: #f44336;--mat-form-field-filled-error-caret-color: #f44336;--mat-form-field-filled-active-indicator-color: rgba(255, 255, 255, .7);--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, white 12%, transparent);--mat-form-field-filled-hover-active-indicator-color: white;--mat-form-field-filled-error-active-indicator-color: #f44336;--mat-form-field-filled-error-focus-active-indicator-color: #f44336;--mat-form-field-filled-error-hover-active-indicator-color: #f44336;--mat-form-field-outlined-label-text-color: rgba(255, 255, 255, .7);--mat-form-field-outlined-hover-label-text-color: white;--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-color: white;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color: rgba(255, 255, 255, .7);--mat-form-field-outlined-error-caret-color: #f44336;--mat-form-field-outlined-error-focus-label-text-color: #f44336;--mat-form-field-outlined-error-label-text-color: #f44336;--mat-form-field-outlined-error-hover-label-text-color: #f44336;--mat-form-field-outlined-outline-color: rgba(255, 255, 255, .38);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, white 12%, transparent);--mat-form-field-outlined-hover-outline-color: white;--mat-form-field-outlined-error-focus-outline-color: #f44336;--mat-form-field-outlined-error-hover-outline-color: #f44336;--mat-form-field-outlined-error-outline-color: #f44336}.dark-theme .mat-mdc-form-field.mat-accent{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #009688 87%, transparent);--mat-form-field-filled-caret-color: #009688;--mat-form-field-filled-focus-active-indicator-color: #009688;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #009688 87%, transparent);--mat-form-field-outlined-caret-color: #009688;--mat-form-field-outlined-focus-outline-color: #009688;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #009688 87%, transparent)}.dark-theme .mat-mdc-form-field.mat-warn{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-filled-caret-color: #f44336;--mat-form-field-filled-focus-active-indicator-color: #f44336;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-outlined-caret-color: #f44336;--mat-form-field-outlined-focus-outline-color: #f44336;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent)}.dark-theme{--mat-icon-color: inherit}.dark-theme .mat-icon.mat-primary{--mat-icon-color: #3f51b5}.dark-theme .mat-icon.mat-accent{--mat-icon-color: #009688}.dark-theme .mat-icon.mat-warn{--mat-icon-color: #f44336}.dark-theme{--mat-menu-item-label-text-color: white;--mat-menu-item-icon-color: white;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);--mat-menu-container-color: #424242;--mat-menu-divider-color: rgba(255, 255, 255, .12);--mat-option-selected-state-label-text-color: #3f51b5;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent)}.dark-theme .mat-accent{--mat-option-selected-state-label-text-color: #009688;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent)}.dark-theme .mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent)}.dark-theme{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: white;--mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);--mat-select-placeholder-text-color: rgba(255, 255, 255, .7);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .7);--mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);--mat-select-focused-arrow-color: #3f51b5;--mat-select-invalid-arrow-color: #f44336}.dark-theme .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: white;--mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);--mat-select-placeholder-text-color: rgba(255, 255, 255, .7);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .7);--mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);--mat-select-focused-arrow-color: #009688;--mat-select-invalid-arrow-color: #f44336}.dark-theme .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: white;--mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);--mat-select-placeholder-text-color: rgba(255, 255, 255, .7);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .7);--mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);--mat-select-focused-arrow-color: #f44336;--mat-select-invalid-arrow-color: #f44336}.dark-theme .mat-mdc-standard-chip{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: color-mix(in srgb, white 12%, transparent);--mat-chip-elevated-disabled-container-color: color-mix(in srgb, white 12%, transparent);--mat-chip-elevated-selected-container-color: color-mix(in srgb, white 12%, transparent);--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, white 12%, transparent);--mat-chip-focus-state-layer-color: white;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: white;--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #3f51b5;--mat-chip-elevated-disabled-container-color: #3f51b5;--mat-chip-elevated-selected-container-color: #3f51b5;--mat-chip-flat-disabled-selected-container-color: #3f51b5;--mat-chip-focus-state-layer-color: white;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: white;--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #009688;--mat-chip-elevated-disabled-container-color: #009688;--mat-chip-elevated-selected-container-color: #009688;--mat-chip-flat-disabled-selected-container-color: #009688;--mat-chip-focus-state-layer-color: white;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: white;--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.dark-theme .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #f44336;--mat-chip-elevated-disabled-container-color: #f44336;--mat-chip-elevated-selected-container-color: #f44336;--mat-chip-flat-disabled-selected-container-color: #f44336;--mat-chip-focus-state-layer-color: white;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: white;--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.dark-theme{--mat-paginator-container-text-color: white;--mat-paginator-container-background-color: #424242;--mat-paginator-enabled-icon-color: rgba(255, 255, 255, .7);--mat-paginator-disabled-icon-color: color-mix(in srgb, white 38%, transparent);--mat-progress-spinner-active-indicator-color: #3f51b5}.dark-theme .mat-accent{--mat-progress-spinner-active-indicator-color: #009688}.dark-theme .mat-warn{--mat-progress-spinner-active-indicator-color: #f44336}.dark-theme{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #3f51b5;--mat-slide-toggle-selected-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-state-layer-color: #3f51b5;--mat-slide-toggle-selected-pressed-state-layer-color: #3f51b5;--mat-slide-toggle-selected-focus-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-handle-color: #3f51b5;--mat-slide-toggle-selected-pressed-handle-color: #3f51b5;--mat-slide-toggle-selected-focus-track-color: #3949ab;--mat-slide-toggle-selected-hover-track-color: #3949ab;--mat-slide-toggle-selected-pressed-track-color: #3949ab;--mat-slide-toggle-selected-track-color: #3949ab;--mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color: white;--mat-slide-toggle-disabled-selected-track-color: white;--mat-slide-toggle-disabled-unselected-handle-color: white;--mat-slide-toggle-disabled-unselected-icon-color: #4a4a4a;--mat-slide-toggle-disabled-unselected-track-color: white;--mat-slide-toggle-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color: #424242;--mat-slide-toggle-label-text-color: white;--mat-slide-toggle-unselected-hover-handle-color: white;--mat-slide-toggle-unselected-focus-handle-color: white;--mat-slide-toggle-unselected-focus-state-layer-color: white;--mat-slide-toggle-unselected-focus-track-color: rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-icon-color: #4a4a4a;--mat-slide-toggle-unselected-handle-color: rgba(255, 255, 255, .7);--mat-slide-toggle-unselected-hover-state-layer-color: white;--mat-slide-toggle-unselected-hover-track-color: rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-handle-color: white;--mat-slide-toggle-unselected-pressed-track-color: rgba(255, 255, 255, .12);--mat-slide-toggle-unselected-pressed-state-layer-color: white;--mat-slide-toggle-unselected-track-color: rgba(255, 255, 255, .12)}.dark-theme .mat-mdc-slide-toggle.mat-accent{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #009688;--mat-slide-toggle-selected-handle-color: #009688;--mat-slide-toggle-selected-hover-state-layer-color: #009688;--mat-slide-toggle-selected-pressed-state-layer-color: #009688;--mat-slide-toggle-selected-focus-handle-color: #009688;--mat-slide-toggle-selected-hover-handle-color: #009688;--mat-slide-toggle-selected-pressed-handle-color: #009688;--mat-slide-toggle-selected-focus-track-color: #00897b;--mat-slide-toggle-selected-hover-track-color: #00897b;--mat-slide-toggle-selected-pressed-track-color: #00897b;--mat-slide-toggle-selected-track-color: #00897b}.dark-theme .mat-mdc-slide-toggle.mat-warn{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #f44336;--mat-slide-toggle-selected-handle-color: #f44336;--mat-slide-toggle-selected-hover-state-layer-color: #f44336;--mat-slide-toggle-selected-pressed-state-layer-color: #f44336;--mat-slide-toggle-selected-focus-handle-color: #f44336;--mat-slide-toggle-selected-hover-handle-color: #f44336;--mat-slide-toggle-selected-pressed-handle-color: #f44336;--mat-slide-toggle-selected-focus-track-color: #e53935;--mat-slide-toggle-selected-hover-track-color: #e53935;--mat-slide-toggle-selected-pressed-track-color: #e53935;--mat-slide-toggle-selected-track-color: #e53935}.dark-theme{--mat-snack-bar-container-color: white;--mat-snack-bar-supporting-text-color: rgba(0, 0, 0, .87);--mat-snack-bar-button-color: #3949ab;--mat-table-background-color: #424242;--mat-table-header-headline-color: white;--mat-table-row-item-label-text-color: white;--mat-table-row-item-outline-color: rgba(255, 255, 255, .12);--mat-tooltip-container-color: white;--mat-tooltip-supporting-text-color: rgba(0, 0, 0, .87)}.light-theme .mat-mdc-card,.dark-theme .mat-mdc-card,.light-theme .mat-mdc-dialog-surface,.dark-theme .mat-mdc-dialog-surface{background-color:var(--color-surface);color:var(--color-text-primary)}.dark-theme .mat-mdc-button.mat-primary{--mat-button-text-label-text-color: #c7d2fe}.dark-theme .mat-mdc-outlined-button.mat-primary{--mat-button-outlined-label-text-color: #c7d2fe;--mat-button-outlined-outline-color: #c7d2fe}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.6875rem;line-height:1.4;padding:4px 8px;max-width:240px;border-radius:4px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.mention-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:180px;max-width:260px}.mention-dropdown .mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);font-size:.8125rem;text-align:left}.mention-dropdown .mention-item:hover,.mention-dropdown .mention-item.is-selected{background:var(--color-nav-hover)}.mention-dropdown .mention-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border)}.mention-dropdown.channel-suggest-dropdown{min-width:220px;max-width:320px}.mention-dropdown.channel-suggest-dropdown .channel-suggest-hash{color:#2dd4bf;font-weight:600}.mention-dropdown.channel-suggest-dropdown .channel-suggest-name{flex:1;overflow:hidden;text-overflow:ellipsis}.mention-dropdown.channel-suggest-dropdown .channel-suggest-meta{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.mention-dropdown.channel-suggest-dropdown .channel-suggest-official{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--color-warning);color:#1a1207;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;margin-left:.25rem}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-tonal-button{--mat-button-text-container-shape: 6px;--mat-button-protected-container-shape: 6px;--mat-button-filled-container-shape: 6px;--mat-button-outlined-container-shape: 6px;--mat-button-tonal-container-shape: 6px}
