.confirm-popover__target{display:inline-flex}.confirm-popover{flex-direction:column;align-items:center;gap:8px;display:flex}.confirm-popover__row{align-items:center;gap:6px;display:flex}.app-dialog__header{box-sizing:border-box;background:#6366f10f;border-bottom:1px solid #6366f11f;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;width:auto;margin:-18px -18px 0;padding:14px 18px;display:flex}.app-dialog__modal-root,.app-dialog__modal-inner,.app-dialog__modal-overlay,.app-dialog__modal-content{max-width:100%;overflow-x:hidden}.app-dialog__title-group{align-items:center;gap:8px;display:flex}.app-dialog__title{color:#0f172a;font-size:16px;font-weight:700}.app-dialog__icon{width:24px;height:24px}.app-dialog__header-actions{align-items:center;gap:8px;display:flex}.app-dialog__body{margin-top:8px;padding:12px 18px}.app-dialog__footer{justify-content:flex-end;margin-top:8px;padding:8px 18px 12px;display:flex}.app-dialog__modal-content{vertical-align:middle;padding:0;display:inline-block}.app-dialog__modal-content[data-full-screen=true]{box-sizing:border-box;height:100dvh;padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(64px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-dialog__modal-content[data-full-screen=true]>.app-dialog__modal-body,.app-dialog__modal-content[data-full-screen=true]>.app-dialog__modal-body>form{flex-direction:column;flex:1;min-height:0;display:flex}.app-dialog__modal-content[data-full-screen=true] .app-dialog__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.app-dialog__header-actions>*{transition:transform .12s,opacity .12s}.app-dialog__header-actions>:hover{transform:translateY(-1px)}.app-text-input-wrapper:focus-within,.app-password-input-wrapper:focus-within{z-index:2;position:relative;transform:translateY(-2px)}.app-text-input__input:focus,.app-text-input__input:focus-within,.app-textarea__input:focus,.app-textarea__input:focus-within{outline:none;box-shadow:0 8px 24px #1018281f}.app-textarea__input:focus,.app-textarea__input:focus-within{z-index:2;position:relative;transform:translateY(-2px)}.app-textarea-counters{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.app-textarea__epilogue{border:1px solid var(--mantine-color-default-border);border-top:1px dashed var(--mantine-color-default-border);border-bottom-left-radius:var(--mantine-radius-sm);border-bottom-right-radius:var(--mantine-radius-sm);background-color:var(--mantine-color-default-hover);color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-sm);white-space:pre-wrap;cursor:default;-webkit-user-select:text;user-select:text;padding:8px 12px}.app-textarea__input{transition:box-shadow .15s,transform .15s}.mantine-Input-input.app-textarea__input--with-epilogue{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.header{-webkit-backdrop-filter:blur(10px);z-index:1000;background-color:#ffffffd9;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000a,0 8px 24px #00000014}.header__logo{align-items:center;gap:12px;display:flex}.header__logo-image{width:32px;height:32px}.header__title{font-size:24px;font-weight:700}.header__version{font-size:14px;font-weight:400}.header__actions{align-items:center;gap:12px;display:flex}.header__bell-wrapper{display:inline-flex;position:relative}.header__announcements-body{flex-direction:column;display:flex}.header__announcements-list{flex-direction:column;gap:16px;padding:4px;display:flex}.header__announcement-item{transform-origin:50%;will-change:transform, box-shadow;backface-visibility:hidden;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #1018280f;border-radius:12px;padding:12px 16px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s,border-color .22s;position:relative;box-shadow:0 6px 18px #02061714}.header__announcement-item:before{content:"";filter:blur(6px);z-index:-2;pointer-events:none;opacity:.9;background:linear-gradient(#02061705,#02061703);border-radius:12px;height:calc(100% - 6px);transition:transform .22s,opacity .22s;position:absolute;bottom:6px;left:8px;right:8px;transform:translateY(6px)scale(.99)}.header__announcement-item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.header__announcement-date{color:#64748b;font-size:12px;font-weight:600}.header__announcement-content{white-space:pre-wrap}.header__announcement-item:hover{z-index:10;background:linear-gradient(#fff 0%,#f6fbff 100%);border-color:#1018281a;transform:translateY(-4px)scale(1.008);box-shadow:0 12px 28px #0206171f,0 6px 16px #0206170f}.header__announcement-item:hover:before{opacity:.98;transform:translateY(8px)scale(1)}.header__announcement-item:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(90deg,#ffffff80,#fff0);border-radius:6px;height:6px;position:absolute;top:8px;left:8px;right:8px}.header__announcement-item:focus-visible{outline-offset:4px;outline:3px solid #6366f11f;transform:translateY(-2px)scale(1.003);box-shadow:0 10px 26px #0206171f}.mobile-topbar{z-index:2000;padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #00000014;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0000000a,0 8px 24px #00000014}.mobile-topbar__row{height:var(--mobile-topbar-h,52px);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-topbar__brand{align-items:center;gap:9px;min-width:0;display:flex}.mobile-topbar__back{flex-shrink:0}.mobile-topbar__logo{flex-shrink:0;width:28px;height:28px}.mobile-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:800;overflow:hidden}.mobile-topbar__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-topbar__bell-wrapper{display:inline-flex;position:relative}.mobile-bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #00000014;border-radius:999px;position:fixed;left:16px;right:16px;overflow:hidden;box-shadow:0 4px 24px #0206171f}.mobile-bottom-nav__list{height:var(--mobile-bottomnav-h,64px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bottom-nav__link{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;line-height:1.1;text-decoration:none;transition:color .16s,background .16s;display:flex;overflow:hidden}.mobile-bottom-nav__link:focus-visible{outline-offset:-4px;outline:2px solid #7c4dff57}.mobile-bottom-nav__link--active{color:var(--primary,#7c4dff);background:#7c4dff14}.mobile-bottom-nav__icon{flex-shrink:0}.mobile-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ios-install-hint{right:calc(env(safe-area-inset-right) + 16px);bottom:calc(max(var(--app-bottomnav-h), env(safe-area-inset-bottom)) + 16px);left:calc(env(safe-area-inset-left) + 16px);z-index:99998;box-sizing:border-box;background:#fffffff5;border-color:#7c4dff33;max-width:420px;margin:0 auto;padding:14px 44px 14px 16px;position:fixed}.ios-install-hint__content{align-items:center;gap:12px;display:flex}.ios-install-hint__copy{flex:1;min-width:0}.ios-install-hint__title{color:#1d1a2e;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:800}.ios-install-hint__body{color:#1d1a2eb8;margin-top:4px;font-size:.8rem;line-height:1.4}.ios-install-hint__dismiss{flex:none}.ios-install-hint__close{position:absolute;top:8px;right:8px}.mobile-shell{--mobile-topbar-h:52px;--mobile-bottomnav-h:64px;--app-header-h:calc(var(--mobile-topbar-h) + env(safe-area-inset-top));--app-bottomnav-h:calc(var(--mobile-bottomnav-h) + env(safe-area-inset-bottom));background:var(--mantine-color-body,#f4f4f8);flex-direction:column;min-height:100dvh;display:flex}.mobile-shell--no-topbar{--app-header-h:0px}.mobile-shell--no-bottomnav{--app-bottomnav-h:0px}.mobile-main{min-height:0;padding-top:var(--app-header-h);padding-bottom:var(--app-bottomnav-h);flex:1;position:relative}.mobile-shell .app-page-shell{padding:12px}.mobile-drawer__content{height:100%}.mobile-drawer__body{height:100%;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.mobile-drawer__nav{min-height:100%}.mobile-drawer__action{min-height:44px}.mobile-drawer__signout .confirm-popover__target{width:100%;display:flex}.mobile-panel-container{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-panel-container>.app-panel{-webkit-backdrop-filter:none;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:12px}.dashboard-skeleton__panel-header{flex-shrink:0;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dashboard-skeleton__panel-header-icon{flex-shrink:0}.dashboard-skeleton__welcome-copy{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.dashboard-page-layout{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 2fr 1fr;gap:1px 16px;min-height:0;display:grid;overflow:hidden}.dashboard-compact-column{flex-direction:column;grid-area:1/1/3;gap:1px;min-height:0;display:flex}.dashboard-timeline-panel{grid-area:1/2/3;min-height:0;overflow:hidden}.dashboard-similarities-panel{grid-area:1/3/3;min-height:0;overflow:hidden}.dashboard-page-layout--mobile{grid-template-rows:auto;grid-template-columns:1fr;overflow:hidden}.dashboard-page-layout--mobile .dashboard-compact-column,.dashboard-page-layout--mobile .dashboard-similarities-panel{display:none}.dashboard-page-layout--mobile .dashboard-timeline-panel{grid-area:1/1;min-width:0}.dashboard-skeleton__stat-block{flex-direction:column;gap:6px;display:flex}.dashboard-skeleton__stat-row{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dashboard-skeleton__stat-ml{margin-left:8px}.dashboard-skeleton__row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dashboard-skeleton__row:last-child{margin-bottom:0}.dashboard-skeleton__icon{flex-shrink:0}.dashboard-skeleton__row-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:4px;display:flex}.dashboard-skeleton__list{flex-direction:column;display:flex}.dashboard-skeleton__timeline{flex-direction:column;display:flex;overflow:hidden}.dashboard-skeleton__timeline-item{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dashboard-skeleton__timeline-item:last-child{margin-bottom:0}.dashboard-skeleton__timeline-dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.dashboard-skeleton__timeline-line{background:var(--mantine-color-gray-2,#e9ecef);border-radius:1px;width:2px;height:18px;margin-top:4px}.dashboard-skeleton__feed-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-skeleton__divider{background:#0000000f;height:1px;margin:8px 0}.dashboard-skeleton__feed-row:last-child{margin-bottom:0}.dashboard-skeleton__feed-text{flex:1}.dashboard-skeleton__feed-date{flex-shrink:0}.error-boundary-alert{padding:20px}.error-boundary-details{white-space:pre-wrap;margin-bottom:12px}.error-boundary-actions{gap:8px;display:flex}.default-route-pending{justify-content:center;align-items:center;min-height:200px;display:flex}:root{--app-header-h:65px;--app-bottomnav-h:0px;--border-blue:#2d76ba33;--primary:#7c4dff;--color-bg-tint:#f5f3ff;--app-panel-radius:28px;--app-welcome-radius:22px;--app-border-subtle:#00000014;--sa-thumb:#1118271f;--sa-thumb-hover:#11182738;--sa-thumb-active:#11182757;--sa-thumb-gloss:#ffffff0f;--sa-size:10px}html,body,#root{height:100%}.app-suspense-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes app-spin{to{transform:rotate(360deg)}}body{background:var(--background,#fff);color:var(--text-color,#111);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.mantine-Notifications-root .mantine-Notification-root{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--text-color,#111);box-shadow:0 6px 20px #0206170f}@media (max-width:768px){.mantine-Notifications-root .mantine-Notification-root{background:color-mix(in srgb, var(--primary) 6%, white);border:1px solid color-mix(in srgb, var(--primary) 12%, white)}}.mantine-Notifications-root .mantine-Notification-title{color:inherit}.mantine-ScrollArea-root{--sa-size:var(--sa-size,10px)}.mantine-ScrollArea-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;transition:opacity .16s linear,transform .16s linear}.mantine-ScrollArea-scrollbar.mantine-ScrollArea-scrollbarVertical{width:var(--sa-size);right:6px}.mantine-ScrollArea-scrollbar.mantine-ScrollArea-scrollbarHorizontal{height:var(--sa-size);bottom:6px}.mantine-ScrollArea-thumb{background:linear-gradient(180deg, var(--sa-thumb-gloss) 0%, var(--sa-thumb) 100%);opacity:.95;border-radius:9999px;width:6px;height:6px;margin:2px;transition:transform .14s cubic-bezier(.2,.9,.2,1),background .12s,opacity .12s;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #0206170f}.mantine-ScrollArea-root:hover .mantine-ScrollArea-thumb,.mantine-ScrollArea-thumb:hover{background:linear-gradient(180deg, var(--sa-thumb-gloss) 0%, var(--sa-thumb-hover) 100%);transform:scaleX(1.12)scaleY(1.02)}.mantine-ScrollArea-thumb:active{background:linear-gradient(180deg, var(--sa-thumb-gloss) 0%, var(--sa-thumb-active) 100%);transform:scaleX(1.16)scaleY(1.04)}.mantine-ScrollArea-corner{background:0 0}.mantine-ScrollArea-root.mantine-ScrollArea-type-hover .mantine-ScrollArea-scrollbar{opacity:0}.mantine-ScrollArea-root.mantine-ScrollArea-type-hover:hover .mantine-ScrollArea-scrollbar{opacity:1}.app-init-error{padding:2rem;font-family:sans-serif}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-page{height:calc(100dvh - var(--app-header-h) - var(--app-bottomnav-h));box-sizing:border-box;top:var(--app-header-h);background:var(--mantine-color-body,#f4f4f8);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.app-page--transparent{background:0 0}.app-page-shell{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:20px 24px 28px;display:flex;overflow:hidden}.app-panel{border-radius:var(--app-panel-radius);-webkit-backdrop-filter:blur(24px);background:var(--mantine-color-default,#ffffffb8);border:1px solid var(--app-border-subtle);box-sizing:border-box;flex-direction:column;min-height:0;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 32px #00000017,0 2px 8px #0000000f,0 1px 2px #0000000a}.app-panel--long{overflow:hidden}.app-panel--elevated{z-index:2}.app-panel__content,.scroll-wrapper{flex:1;min-height:0}.no-avatar{cursor:pointer}.app-back-btn{flex-shrink:0}.app-close-button{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.app-close-button:hover{background:#0000000f}.app-welcome-wrapper{z-index:1;flex-shrink:0;position:relative}.app-welcome-wrapper:before{content:"";filter:blur(10px);pointer-events:none;background:linear-gradient(90deg,#0000004d 0% 28%,#00000008 65%,#0000 80%);height:24px;position:absolute;bottom:-14px;left:0;right:0}.app-welcome{z-index:1;background:var(--mantine-color-default,#ffffffb8);border:1px solid var(--app-border-subtle);border-radius:var(--app-welcome-radius);-webkit-backdrop-filter:blur(20px);padding:14px 20px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0000000a}.app-welcome__header{align-items:center;gap:14px;display:flex}.app-welcome__copy{flex:1;min-width:0}.app-welcome__title{white-space:nowrap;flex-shrink:0;margin:0;font-size:20px;font-weight:700}.app-info-icon{cursor:help;align-items:center;display:inline-flex}.app-info-dropdown{background:var(--mantine-color-violet-0);border-radius:6px;padding:8px}.app-info-dropdown-text{font-size:13px}@media (max-width:768px){.mantine-TextInput-input,.mantine-Select-input,.mantine-Textarea-input,.mantine-PasswordInput-input{font-size:16px}}
