@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;1,8..60,400&display=swap);#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8faff,#f5f7ff);color:#4a5568;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}wwwwwww{--accent:#5a67d8;--accent-hover:#4c51bf;--accent-soft:#5a67d81f;--primary-color:var(--accent);--secondary-color:#f6ad55;--accent-color:#90cdf4;--text-primary:#2d3748;--text-secondary:#718096;--background-light:#fff;--background-dark:#f7fafc;--gradient-primary:linear-gradient(135deg,#5a67d8,#f6ad55);--gradient-light:linear-gradient(180deg,#f0f9ff,#fff7ed);--shadow-light:0 5px 20px #5a67d814;--shadow-medium:0 10px 40px #5a67d81f;--shadow-dark:0 20px 60px #5a67d826}:root{--accent:#5a67d8;--accent-hover:#4c51bf;--accent-soft:#5a67d81f;--accent-ring:color-mix(in srgb,var(--accent) 14%,#0000);--primary-color:var(--accent);--accent-color:var(--accent);--text-primary:#2d3748;--text-secondary:#718096;--background-light:#fff;--background-dark:#f7fafc;--gradient-primary:linear-gradient(135deg,var(--accent) 0%,var(--secondary-color) 100%);--gradient-light:linear-gradient(180deg,#f0f9ff,#fff7ed);--shadow-light:0 5px 20px #5a67d814;--shadow-medium:0 10px 40px #5a67d81f;--shadow-dark:0 20px 60px #5a67d826}button{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;&:focus{outline:none}&:focus-visible{outline:2px solid #5a67d873;outline-offset:2px}}.gradient-text{background:linear-gradient(135deg,#5a67d8 0,var(--secondary-color) 100%);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000}.card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #5a67d814;box-shadow:var(--shadow-light);padding:24px;transition:all .3s ease;&:hover{box-shadow:0 10px 40px #5a67d81f;box-shadow:var(--shadow-medium);transform:translateY(-5px)}}.fade-in{animation:fadeIn .4s ease-out}body.dark-theme{--text-primary:#f3f4f6;--text-secondary:#94a3b8;--background-light:#1f2937;--background-dark:#111827;--shadow-light:0 5px 20px #0003;--shadow-medium:0 10px 40px #0000004d;--shadow-dark:0 20px 60px #0006}.primary:not(.ghost):not(.danger),button.primary{background-color:var(--accent);border-color:var(--accent);color:#fff}.primary:not(.ghost):not(.danger):hover:not(:disabled),button.primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.primary:not(.ghost):not(.danger):focus-visible,button.primary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.settings-page__mobile-tab.is-active,.settings-page__nav-item.is-active{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 32%,#0000)!important;color:var(--accent)!important}.settings-page__chip.is-active{background:var(--accent)!important;border-color:#0000!important;color:#fff!important}.settings-page__mobile-tab.is-active{background:#fff!important;background:var(--sp-surface-elevated,#fff)!important;box-shadow:0 1px 4px #0f172a14}body.dark-theme .settings-page__mobile-tab.is-active{box-shadow:0 2px 8px #00000040}.App{text-align:center}.app-container{height:100dvh;max-height:100dvh;overflow:hidden}.layout-wrapper{--workspace-canvas:#f5f7fa;--workspace-tile-gap:10px;--workspace-tile-radius:16px;--workspace-tile-border:#e2e8f0d9;--workspace-tile-shadow:0 1px 2px #0f172a0a;background:var(--workspace-canvas);display:flex;gap:var(--workspace-tile-gap);height:100%;padding:var(--workspace-tile-gap);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-container{flex-shrink:0;height:100vh;overflow:visible!important;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:1200;&.collapsed{width:52px}&.expanded{width:180px}}.main-content{align-self:flex-start;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;flex-grow:1;height:calc(100vh - 20px);margin-right:10px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;scrollbar-color:#d1d5db #0000;scrollbar-color:var(--scrollbar-thumb,#d1d5db) #0000;scrollbar-width:thin;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.main-content:has(.onlyoffice-in-app){overflow:hidden}.main-content:has(.file-manager.editor-open){overflow:hidden}.main-content::-webkit-scrollbar{width:6px;width:var(--scrollbar-size,6px)}.main-content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#d1d5db;background-color:var(--scrollbar-thumb,#d1d5db);border:2px solid #0000;border:var(--scrollbar-inset,2px) solid #0000;border-radius:999px}body.dark-theme .layout-wrapper{--workspace-canvas:#111827;background:var(--workspace-canvas)}body.dark-theme .main-content{background:#1f2937;border-color:#4b556399;box-shadow:0 4px 24px #00000040}.sidebar-container.collapsed+.main-content{padding-left:0;width:calc(100% - 52px)}.sidebar-container.expanded+.main-content{width:calc(100% - 180px)}.main-content:has(.messages-page:not(.embedded)){display:flex;flex-direction:column;overflow:hidden}.main-content:has(>.workspace-tiles),.main-content:has(>.workspace-tiles-host .workspace-tiles){background:#0000;border:none;border-radius:0;box-shadow:none}body.dark-theme .main-content:has(>.workspace-tiles),body.dark-theme .main-content:has(>.workspace-tiles-host .workspace-tiles){background:#0000;border:none;box-shadow:none}@media (max-width:1024px) and (min-width:769px){.main-content:has(>.workspace-tiles),.main-content:has(>.workspace-tiles-host .workspace-tiles){background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 24px #0f172a0f}body.dark-theme .main-content:has(>.workspace-tiles),body.dark-theme .main-content:has(>.workspace-tiles-host .workspace-tiles){background:#1f2937;border-color:#4b556399;box-shadow:0 4px 24px #00000040}}@media (max-width:768px){.main-content:has(>.workspace-tiles),.main-content:has(>.workspace-tiles-host .workspace-tiles){background:#fff;border:none;border-radius:0;box-shadow:none}body.dark-theme .main-content:has(>.workspace-tiles),body.dark-theme .main-content:has(>.workspace-tiles-host .workspace-tiles){background:#1f2937;border:none;box-shadow:none}}.layout-wrapper.messages-layout{align-items:stretch;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden}@media (min-width:769px){.layout-wrapper.messages-layout .sidebar-container{align-self:stretch;height:auto;max-height:100%}.layout-wrapper.messages-layout .sidebar-container.collapsed+.main-content,.layout-wrapper.messages-layout .sidebar-container.expanded+.main-content{flex:1 1;min-width:0;width:auto}}.layout-wrapper.messages-layout .main-content{align-self:stretch;display:flex;flex:1 1;flex-direction:column;height:100%;margin-right:0;max-height:100%;min-height:0;min-width:0;overflow:hidden}.layout-wrapper.files-layout{align-items:stretch;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden}@media (min-width:769px){.layout-wrapper.files-layout .sidebar-container{align-self:stretch;height:auto;max-height:100%}.layout-wrapper.files-layout .sidebar-container.collapsed+.main-content,.layout-wrapper.files-layout .sidebar-container.expanded+.main-content{flex:1 1;min-width:0;width:auto}}.layout-wrapper.files-layout .main-content{align-self:stretch;display:flex;flex:1 1;flex-direction:column;height:100%;margin-right:0;max-height:100%;min-height:0;min-width:0;overflow:hidden}.main-content:has(>.file-manager.workspace-tiles){display:flex;flex-direction:column;overflow:hidden}.main-content>.file-manager.workspace-tiles{flex:1 1;min-height:0}.layout-wrapper.calendar-layout{align-items:stretch;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden}@media (max-width:768px){.layout-wrapper.calendar-layout,.layout-wrapper.calendar-layout.sidebar-expanded{overflow:visible}}@media (min-width:769px){.layout-wrapper.calendar-layout .sidebar-container{align-self:stretch;height:auto;max-height:100%}.layout-wrapper.calendar-layout .sidebar-container.collapsed+.main-content,.layout-wrapper.calendar-layout .sidebar-container.expanded+.main-content{flex:1 1;min-width:0;width:auto}}.layout-wrapper.calendar-layout .main-content,.layout-wrapper.home-layout .main-content{align-self:stretch;display:flex;flex:1 1;flex-direction:column;height:100%;margin-right:0;max-height:100%;min-height:0;min-width:0;overflow:hidden}.layout-wrapper.home-layout .main-content{border-radius:16px;padding:0}.layout-wrapper.notifications-layout{align-items:stretch;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:hidden}@media (min-width:769px){.layout-wrapper.notifications-layout .sidebar-container{align-self:stretch;height:auto;max-height:100%}.layout-wrapper.notifications-layout .sidebar-container.collapsed+.main-content,.layout-wrapper.notifications-layout .sidebar-container.expanded+.main-content{flex:1 1;min-width:0;width:auto}}.layout-wrapper.notifications-layout .main-content{align-self:stretch;display:flex;flex:1 1;flex-direction:column;height:100%;margin-right:0;max-height:100%;min-height:0;min-width:0;overflow:hidden}.main-content:has(.notifications-page){display:flex;flex-direction:column;overflow:hidden}.main-content:has(.notifications-page) .notifications-page{flex:1 1;height:auto;max-height:100%;min-height:0;overflow:hidden}.main-content:has(.calendar-page){display:flex;flex-direction:column;overflow:hidden}.main-content:has(.calendar-page) .calendar-page{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(48px,auto) minmax(0,1fr);height:auto;max-height:100%;min-height:0;overflow:hidden}.main-content:has(.calendar-page) .calendar-page>.calendar-toolbar{flex-shrink:0;grid-column:1;grid-row:1;min-height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.main-content:has(.project-calendar-host) .calendar-page.is-embedded{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(48px,auto) minmax(0,1fr);height:auto;max-height:100%;min-height:0;overflow:hidden}.main-content:has(.project-calendar-host) .calendar-page.is-embedded>.calendar-toolbar{flex-shrink:0;grid-column:1;grid-row:1;min-height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.main-content:has(.project-calendar-host) .calendar-page.is-embedded>.calendar-shell{grid-column:1;grid-row:2;min-height:0;min-width:0}.main-content:has(.calendar-page) .calendar-page>.calendar-shell{grid-column:1;grid-row:2;height:auto;max-height:100%;min-height:0;min-width:0}.main-content:has(.project-details-page){display:flex;flex-direction:column;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.main-content:has(.project-details-page) .page-container.project-details-page{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:100%;min-height:0}html.project-hero-scroll-lock{overflow:hidden}.main-content .messages-page:not(.embedded),.main-content>.page-container>.messages-page{flex:1 1;min-height:0}.page-container{background:#0000;border-radius:0;box-shadow:none;min-height:100%;padding:0}@media (max-width:768px){.page-container{min-height:calc(100vh - 8rem);padding:1.5rem}.main-content:has(.project-details-page){height:100dvh;max-height:100dvh}.main-content:has(.project-details-page) .page-container.project-details-page{min-height:0;padding:0}}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #5a67d81a;border-radius:20px;box-shadow:0 10px 40px #5a67d81a}:root{--scrollbar-size:6px;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--scrollbar-inset:2px}*,.main-content,body,html{scrollbar-color:#d1d5db #0000;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;height:var(--scrollbar-size);width:6px;width:var(--scrollbar-size)}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#d1d5db;background-color:var(--scrollbar-thumb);border:2px solid #0000;border:var(--scrollbar-inset) solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af;background-color:var(--scrollbar-thumb-hover)}body.dark-theme{--scrollbar-thumb:#4b5563;--scrollbar-thumb-hover:#6b7280;scrollbar-color:#d1d5db #0000;scrollbar-color:var(--scrollbar-thumb) #0000}.page-transition{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-container{display:block;max-width:100%;overflow-x:clip}.app-container:has(.sidebar-container.expanded){overflow:visible}.layout-wrapper{flex-direction:column;gap:0;max-width:100%;overflow-x:clip;overflow-y:visible;padding:0;width:100%}.layout-wrapper .sidebar-overlay{inset:0;position:fixed;z-index:1100}.sidebar-container{bottom:0;left:0;position:fixed;right:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease,height .35s ease,visibility .35s ease;width:100%!important;z-index:1200}.sidebar-container.collapsed{height:0;min-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(100%);visibility:hidden}.sidebar-container.expanded{border-radius:20px 20px 0 0;height:min(90vh,calc(100dvh - env(safe-area-inset-top, 0px)));max-height:min(90vh,calc(100dvh - env(safe-area-inset-top, 0px)));min-height:0;opacity:1;overflow:hidden;pointer-events:auto;transform:translateY(0);visibility:visible}.main-content{align-self:stretch;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;flex:1 1 auto!important;height:100vh;height:100dvh;margin-bottom:0;margin-left:0!important;margin-right:0!important;min-width:0!important;overflow-x:clip;padding:0}.main-content,.sidebar-container.collapsed+.main-content,.sidebar-container.expanded+.main-content{max-width:100%!important;width:100%!important}.layout-wrapper.calendar-layout .sidebar-container,.layout-wrapper.files-layout .sidebar-container,.layout-wrapper.messages-layout .sidebar-container,.layout-wrapper.notifications-layout .sidebar-container,.layout-wrapper.profile-layout .sidebar-container,.layout-wrapper.projects-layout .sidebar-container,.layout-wrapper.task-layout .sidebar-container{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),height .35s ease,visibility .35s ease}.layout-wrapper.calendar-layout .sidebar-container.expanded .sidebar,.layout-wrapper.files-layout .sidebar-container.expanded .sidebar,.layout-wrapper.messages-layout .sidebar-container.expanded .sidebar,.layout-wrapper.notifications-layout .sidebar-container.expanded .sidebar,.layout-wrapper.profile-layout .sidebar-container.expanded .sidebar,.layout-wrapper.projects-layout .sidebar-container.expanded .sidebar,.layout-wrapper.task-layout .sidebar-container.expanded .sidebar{visibility:visible}.layout-wrapper.calendar-layout .sidebar-container.expanded{height:min(90vh,calc(100dvh - env(safe-area-inset-top, 0px)));max-height:min(90vh,calc(100dvh - env(safe-area-inset-top, 0px)));min-height:200px}.layout-wrapper.calendar-layout .sidebar-container.collapsed{height:0;max-height:0;min-height:0}.layout-wrapper.calendar-layout .main-content,.layout-wrapper.files-layout .main-content,.layout-wrapper.messages-layout .main-content,.layout-wrapper.notifications-layout .main-content,.layout-wrapper.profile-layout .main-content,.layout-wrapper.projects-layout .main-content,.layout-wrapper.task-layout .main-content{margin-bottom:0!important;position:relative;transition:margin-bottom .35s cubic-bezier(.4,0,.2,1);z-index:1}.layout-wrapper.files-layout:has(.file-manager.editor-open) .sidebar-container{display:none!important;pointer-events:none!important}.layout-wrapper.calendar-layout .calendar-page>.calendar-toolbar{z-index:20}.layout-wrapper.profile-layout{overflow-x:clip}.layout-wrapper.profile-layout .main-content{-webkit-overflow-scrolling:touch;overflow-x:clip;overflow-y:auto}.layout-wrapper.profile-layout .profile-page,.layout-wrapper.profile-layout .settings-page{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip;width:100%}.layout-wrapper.profile-layout .profile-page *,.layout-wrapper.profile-layout .settings-page *{box-sizing:border-box}.layout-wrapper.profile-layout .profile-page img,.layout-wrapper.profile-layout .settings-page img{max-width:100%}}.sidebar{--sidebar-width-collapsed:52px;--sidebar-width-expanded:180px;--nav-icon-size:17px;--nav-item-size:38px;--nav-gap:6px;--primary-color:var(--accent,#111827);--hover-color:#1118270f;--text-color:#111827;--text-light:#6b7280;--white:#fff;--shadow:0 8px 24px #0f172a1f;--border-color:#e5e7eb;--dropdown-bg:#fff;--icon-color:#6b7280;--icon-hover:#374151;--active-bg:var(--accent,#1f2937);--active-icon:#fff;--profile-name-color:#111827;--avatar-shadow:#0f172a1f;--badge-bg:#ef4444;--badge-text:#fff;--badge-urgent-bg:#dc2626;--pulse-surface:#0f172a0a;--pulse-border:#0f172a0f}.sidebar.dark{--hover-color:#ffffff14;--text-color:#f3f4f6;--profile-name-color:#f3f4f6;--text-light:#9ca3af;--shadow:0 8px 24px #00000059;--border-color:#4b556380;--dropdown-bg:#1f2937;--icon-color:#9ca3af;--icon-hover:#e5e7eb;--active-bg:var(--accent,#f3f4f6);--active-icon:#111827;--primary-color:var(--accent,#f3f4f6);--pulse-surface:#ffffff0d;--pulse-border:#ffffff14}.sidebar{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - 20px);overflow-x:hidden;overflow-y:auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1002}.sidebar .sidebar-brand{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;min-height:44px;padding:8px 7px 4px;position:relative;z-index:2}.sidebar .brand-mark{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;gap:8px;height:30px;max-width:calc(100% - 34px);min-width:0;padding:0 4px;text-align:left}.sidebar .brand-mark:hover{background:var(--hover-color)}.sidebar .brand-mark__logo{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:28px}.sidebar .brand-mark__name{font-size:13px;font-weight:650;letter-spacing:-.02em;max-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease,visibility 0s linear .15s,max-width .2s ease;visibility:hidden;white-space:nowrap}.sidebar .notification-toggle-btn,.sidebar .theme-toggle-btn,.sidebar .toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--icon-color);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;outline:none;padding:0;width:30px}.sidebar .notification-toggle-btn svg,.sidebar .theme-toggle-btn svg,.sidebar .toggle-btn svg{stroke-width:1.5;height:18px;width:18px}.sidebar .notification-toggle-btn:hover,.sidebar .theme-toggle-btn:hover,.sidebar .toggle-btn:hover{background:var(--hover-color);color:var(--icon-hover)}.sidebar .toggle-btn{transition:color .15s ease,background .15s ease}.sidebar .sidebar-nav{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:8px 0 4px;position:relative}.sidebar .sidebar-nav .sidebar-nav-list{align-items:stretch;display:flex;flex-direction:column;gap:var(--nav-gap);justify-content:flex-start;min-height:0}.sidebar .sidebar-nav .nav-active-indicator{background:var(--active-bg);border-radius:50%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:transform .38s cubic-bezier(.34,1.4,.64,1),width .25s ease,height .25s ease,opacity .2s ease;z-index:0}.sidebar .sidebar-nav .nav-active-indicator.is-visible{opacity:1}.sidebar .sidebar-nav .nav-item{background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:var(--icon-color);cursor:pointer;font-size:13px;font-weight:500;justify-content:flex-start;padding:0 7px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar .sidebar-nav .nav-item,.sidebar .sidebar-nav .nav-item .nav-icon{align-items:center;display:flex;flex-shrink:0;height:var(--nav-item-size);position:relative;z-index:1}.sidebar .sidebar-nav .nav-item .nav-icon{color:inherit;justify-content:center;width:var(--nav-item-size)}.sidebar .sidebar-nav .nav-item .nav-icon svg{stroke-width:1.5;height:var(--nav-icon-size);width:var(--nav-icon-size)}.sidebar .sidebar-nav .nav-item .nav-badge{background:var(--badge-bg);border-radius:999px;box-sizing:border-box;color:var(--badge-text);font-size:9px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}.sidebar .sidebar-nav .nav-item .nav-badge.is-urgent{background:var(--badge-urgent-bg)}.sidebar .sidebar-nav .nav-item .nav-badge-inline{background:var(--badge-bg);border-radius:999px;color:var(--badge-text);display:none;flex-shrink:0;font-size:10px;font-weight:700;height:18px;line-height:18px;margin-left:auto;min-width:18px;padding:0 5px;text-align:center}.sidebar .sidebar-nav .nav-item .nav-badge-inline.is-urgent{background:var(--badge-urgent-bg)}.sidebar .sidebar-nav .nav-item .nav-label{color:var(--text-color);font-size:13px;left:calc(15px + var(--nav-item-size));line-height:1.2;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:8px;text-overflow:ellipsis;transition:opacity .15s ease,visibility 0s linear .15s;visibility:hidden}.sidebar .sidebar-nav .nav-item:hover:not(.active){background:var(--hover-color);color:var(--icon-hover)}.sidebar .sidebar-nav .nav-item:hover:not(.active) .nav-label{color:var(--text-color)}.sidebar .sidebar-nav .nav-item.active{background:#0000;color:var(--active-icon)}.sidebar .sidebar-nav .nav-item.active .nav-icon{color:var(--active-icon)}.sidebar .sidebar-nav .nav-item.active .nav-label{color:var(--text-color);font-weight:600}.sidebar .sidebar-pulse{background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin:6px 8px 4px;padding:8px}.sidebar .pulse-section{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar .pulse-kicker{color:var(--text-light);display:block;font-size:10px;font-weight:650;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.sidebar .pulse-row{align-items:flex-start;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 2px;text-align:left;width:100%}.sidebar .pulse-row:hover{background:var(--hover-color)}.sidebar .pulse-title{font-size:12px;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .pulse-meta{color:var(--text-light);font-size:11px}.sidebar .pulse-empty{background:#0000;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:5px 4px;text-align:left;width:100%}.sidebar .pulse-empty:hover{background:var(--hover-color);color:var(--text-color)}.sidebar .pulse-chat{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;gap:8px;padding:5px 4px;text-align:left;width:100%}.sidebar .pulse-chat:hover{background:var(--hover-color)}.sidebar .pulse-chat-title{flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .pulse-chat-unread{background:var(--badge-bg);border-radius:999px;color:var(--badge-text);flex-shrink:0;font-size:9px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;text-align:center}.sidebar .pulse-project{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;gap:8px;padding:5px 4px;text-align:left;width:100%}.sidebar .pulse-project:hover{background:var(--hover-color)}.sidebar .pulse-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sidebar .pulse-project-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-utils{align-items:center;display:flex;flex-shrink:0;gap:4px;justify-content:flex-start;margin-top:auto;padding:6px 7px 2px}.sidebar .notification-toggle-btn{position:relative}.sidebar .notification-toggle-btn .notification-badge{background:var(--badge-bg);border-radius:999px;box-sizing:border-box;color:var(--badge-text);font-size:9px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 4px;pointer-events:none;position:absolute;right:-3px;top:-3px;z-index:1}.sidebar .sidebar-profile{border-top:none;flex-shrink:0;padding:4px 6px 10px;position:relative}.sidebar .sidebar-profile .profile-container{align-items:center;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;min-height:40px;padding:6px 8px 6px 10px;position:relative;transition:background .15s ease;width:100%}.sidebar .sidebar-profile .profile-container:hover{background:var(--hover-color)}.sidebar .sidebar-profile .profile-container .avatar{align-items:center;background:linear-gradient(135deg,#374151,#6b7280);border-radius:50%;box-shadow:0 2px 8px var(--avatar-shadow);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;overflow:hidden;width:28px}.sidebar .sidebar-profile .profile-container .avatar .avatar-image{height:100%;object-fit:cover;width:100%}.sidebar .sidebar-profile .profile-container .profile-info{left:46px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:8px;transition:opacity .15s ease,visibility 0s linear .15s;visibility:hidden}.sidebar .sidebar-profile .profile-container .profile-info .profile-name{color:var(--profile-name-color);display:block;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-profile .profile-dropdown{background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:12px;bottom:calc(100% + 8px);box-shadow:var(--shadow);left:0;padding:4px;position:absolute;z-index:2000}.sidebar .sidebar-profile .profile-dropdown.expanded{animation:slideInExpanded .2s ease;left:8px;min-width:160px;right:8px}.sidebar .sidebar-profile .profile-dropdown.collapsed{animation:slideInCollapsed .2s ease;left:50%;min-width:auto;transform:translateX(-50%)}.sidebar .sidebar-profile .profile-dropdown .dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:12px;font-weight:500;padding:8px 10px;text-align:left;transition:background .15s ease;white-space:nowrap;width:100%}.sidebar .sidebar-profile .profile-dropdown .dropdown-item svg{stroke-width:1.5;color:var(--icon-color);flex-shrink:0;height:14px;width:14px}.sidebar .sidebar-profile .profile-dropdown .dropdown-item span{margin-left:8px}.sidebar .sidebar-profile .profile-dropdown .dropdown-item:hover{background:var(--hover-color);color:var(--text-color)}.sidebar .sidebar-profile .profile-dropdown .dropdown-item:hover svg{color:var(--icon-hover)}.sidebar .sidebar-profile .dropdown-overlay{background:#0000;inset:0;position:fixed;z-index:1999}.sidebar.collapsed .sidebar-brand{align-items:center;flex-direction:column;gap:4px;min-height:0;padding:8px 0 4px}.sidebar.collapsed .brand-mark{justify-content:center;max-width:100%;padding:0}.sidebar.collapsed .brand-mark__name{display:none}.sidebar.collapsed .toggle-btn{order:-1}.sidebar.collapsed .sidebar-nav{padding:4px 0 8px}.sidebar.collapsed .sidebar-utils{align-items:center;flex-direction:column;gap:4px;padding:4px 0 2px}.sidebar.collapsed .sidebar-profile{padding:4px 0 10px}.sidebar.collapsed .sidebar-pulse{display:none}.sidebar.expanded .brand-mark__name{max-width:110px;opacity:1;transition:opacity .2s ease .08s,visibility 0s linear 0s,max-width .2s ease;visibility:visible}.sidebar.expanded .sidebar-nav{padding:4px 0 8px}.sidebar.expanded .sidebar-nav .nav-item .nav-label{opacity:1;pointer-events:auto;right:36px;transition:opacity .2s ease .08s,visibility 0s linear 0s;visibility:visible}.sidebar.expanded .sidebar-nav .nav-item .nav-badge{display:none}.sidebar.expanded .sidebar-nav .nav-item .nav-badge-inline{display:inline-block;margin-right:2px;position:relative;z-index:1}.sidebar.expanded .sidebar-profile{padding:4px 0 10px}.sidebar.expanded .profile-container .profile-info{flex:1 1;margin-left:8px;min-width:0;opacity:1;pointer-events:auto;position:static;transition:opacity .2s ease .08s,visibility 0s linear 0s;visibility:visible}.sidebar-overlay{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;cursor:pointer;display:none;inset:0;position:fixed;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);z-index:1100}@media(max-width:768px){.sidebar-overlay{display:block;opacity:0;pointer-events:none;visibility:hidden}.sidebar-overlay.active{opacity:1;pointer-events:auto;visibility:visible}}@keyframes slideInExpanded{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInCollapsed{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.sidebar{--mobile-sheet-inline:32px;--mobile-sheet-max-width:300px;background:var(--dropdown-bg);border:none;border-radius:20px 20px 0 0;border-top:1px solid var(--border-color);box-shadow:0 -12px 40px #0f172a24;height:100%;inset:0;margin:0;overflow:hidden;position:absolute;transition:box-shadow .35s cubic-bezier(.4,0,.2,1);width:100%}.sidebar,.sidebar.expanded{align-items:stretch;flex-direction:column;padding:0}.sidebar.collapsed{box-shadow:none}.sidebar .sidebar-brand{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;margin-inline:auto;max-width:var(--mobile-sheet-max-width);min-height:44px;padding:8px var(--mobile-sheet-inline);position:relative;width:100%}.sidebar .brand-mark{max-width:calc(100% - 40px)}.sidebar .brand-mark__name{display:inline;max-width:160px;opacity:1;visibility:visible}.sidebar .toggle-btn{background:var(--hover-color);border-radius:10px;height:32px;order:0;width:32px}.sidebar .sidebar-nav{box-sizing:border-box;flex:1 1;flex-direction:column;margin-inline:auto;max-width:var(--mobile-sheet-max-width);overflow-x:hidden;overflow-y:auto;padding:8px var(--mobile-sheet-inline) 12px;width:100%}.sidebar .sidebar-nav .sidebar-nav-list{align-items:stretch;gap:var(--nav-gap);justify-content:flex-start}.sidebar .sidebar-nav .nav-item{height:var(--nav-item-size);padding:0 10px;width:100%}.sidebar .sidebar-nav .nav-item .nav-label{font-size:13px;left:auto;margin-left:8px;opacity:1;pointer-events:auto;position:static;right:auto;visibility:visible}.sidebar .sidebar-nav .nav-item .nav-badge{display:none}.sidebar .sidebar-nav .nav-item .nav-badge-inline{display:inline-block;margin-left:auto}.sidebar .sidebar-pulse{display:flex;margin:0 auto 8px;max-width:calc(var(--mobile-sheet-max-width) - var(--mobile-sheet-inline)*2);width:calc(100% - var(--mobile-sheet-inline)*2)}.sidebar .sidebar-utils{flex-direction:row;gap:20px;justify-content:center;margin-top:0;padding:4px var(--mobile-sheet-inline) 8px}.sidebar .sidebar-profile,.sidebar .sidebar-utils{box-sizing:border-box;margin-inline:auto;max-width:var(--mobile-sheet-max-width);width:100%}.sidebar .sidebar-profile{border-left:none;border-top:1px solid var(--border-color);padding:12px var(--mobile-sheet-inline) calc(12px + env(safe-area-inset-bottom, 0px))}.sidebar .sidebar-profile .profile-info{flex:1 1;margin-left:8px;min-width:0;opacity:1;pointer-events:auto;position:static;visibility:visible}.sidebar .sidebar-profile .profile-dropdown{bottom:calc(100% + 10px);left:50%;min-width:180px;transform:translateX(-50%)}.sidebar .sidebar-profile .profile-dropdown.collapsed,.sidebar .sidebar-profile .profile-dropdown.expanded{animation:slideInMobile .2s ease;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%)}@keyframes slideInMobile{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}.notification-toast-stack{display:flex;flex-direction:column;gap:8px;left:20px;pointer-events:none;position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));width:min(320px,100vw - 40px);z-index:10060}.notification-toast{--toast-accent:#2563eb;grid-gap:8px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0d;cursor:pointer;display:grid;gap:8px;grid-template-columns:34px 1fr 24px;opacity:0;padding:9px 10px 9px 9px;pointer-events:auto;transform:translateX(-14px) scale(.97);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .48s cubic-bezier(.22,1,.36,1)}.notification-toast.visible{opacity:1;transform:translateX(0) scale(1)}.notification-toast.exit{opacity:0;transform:translateX(-10px) scale(.98);transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .34s ease}.notification-toast__timer{flex-shrink:0;height:34px;position:relative;width:34px}.notification-toast__timer svg{height:34px;transform:rotate(-90deg);width:34px}.notification-toast__ring-bg{fill:none;stroke:#0f172a14;stroke-width:2.5}.notification-toast__ring-progress{fill:none;stroke:var(--toast-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:0;animation:notification-toast-countdown 6s linear forwards}.notification-toast__glyph{align-items:center;color:var(--toast-accent);display:flex;font-size:9px;font-weight:800;inset:0;justify-content:center;position:absolute}.notification-toast__content{min-width:0}.notification-toast__title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.25}.notification-toast__body,.notification-toast__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-toast__body{color:#64748b;font-size:11px;line-height:1.35;margin:2px 0 0}.notification-toast__meta{color:#94a3b8;display:inline-block;font-size:10px;font-weight:600;margin-top:3px}.notification-toast__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notification-toast__close svg{height:14px;width:14px}.notification-toast__close:hover{background:#0f172a0f;color:#334155}@keyframes notification-toast-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:88}}body.dark-theme .notification-toast{background:#1f2937f7;border-color:#94a3b82e;box-shadow:0 12px 28px #00000052}body.dark-theme .notification-toast .notification-toast__title{color:#f8fafc}body.dark-theme .notification-toast .notification-toast__body{color:#94a3b8}body.dark-theme .notification-toast .notification-toast__ring-bg{stroke:#94a3b833}@media(max-width:768px){.notification-toast-stack{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top, 0px));width:auto}}.notifications-dropdown-overlay{animation:notifications-dropdown-overlay-in .26s ease;background:#0f172a0a;inset:0;position:fixed;z-index:10040}.notifications-dropdown-overlay.is-closing{animation:notifications-dropdown-overlay-out .26s ease forwards}.notifications-dropdown-panel{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 24px 60px #0f172a29,0 4px 14px #0f172a14;display:flex;flex-direction:column;max-height:min(72vh,560px);overflow:hidden;position:fixed;width:min(408px,100vw - 24px);z-index:10050}.notifications-dropdown-panel.is-opening{animation:notifications-dropdown-in .28s cubic-bezier(.22,1,.36,1)}.notifications-dropdown-panel.is-closing{animation:notifications-dropdown-out .26s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.notifications-dropdown-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 10px}.notifications-dropdown-panel__header h2{color:#0f172a;font-size:18px;line-height:1.2;margin:0}.notifications-dropdown-panel__header p{color:#64748b;font-size:12px;margin:4px 0 0}.notifications-dropdown-panel__mark-all{align-items:center;background:#f1f5f9;border:none;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:8px 10px;white-space:nowrap}.notifications-dropdown-panel__mark-all:hover{background:#e2e8f0}.notifications-dropdown-panel__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.notifications-dropdown-panel__tabs button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;flex:0 1 auto;font-size:10px;font-weight:700;padding:6px 10px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.notifications-dropdown-panel__tabs button.active{background:#111827;border-color:#111827;color:#fff}.notifications-dropdown-panel__list{display:flex;flex-direction:column;gap:2px;min-height:120px;overflow-y:auto;padding:0 8px}.notifications-dropdown-panel__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:180px}.notifications-dropdown-panel__empty svg{height:28px;width:28px}.notifications-dropdown-panel__item{grid-gap:10px;background:#0000;border:none;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px 1fr;padding:10px;text-align:left;transition:background .2s ease;width:100%}.notifications-dropdown-panel__item:hover{background:#f8fafc}.notifications-dropdown-panel__item.unread{background:#2563eb0f}.notifications-dropdown-panel__item.is-entering{animation:notification-dropdown-item-enter .42s cubic-bezier(.22,1,.36,1);transform-origin:top center}.notifications-dropdown-panel__avatar{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:800;height:42px;justify-content:center;position:relative;width:42px}.notifications-dropdown-panel__dot{background:#22c55e;border:2px solid #fff;border-radius:50%;height:9px;left:-1px;position:absolute;top:1px;width:9px}.notifications-dropdown-panel__body{min-width:0}.notifications-dropdown-panel__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.4;margin:4px 0 0;overflow:hidden}.notifications-dropdown-panel__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.notifications-dropdown-panel__title-row strong{color:#0f172a;font-size:13px;line-height:1.3}.notifications-dropdown-panel__tag{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:700;padding:3px 8px}.notifications-dropdown-panel__attachment{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:11px;margin-top:8px;padding:8px 10px}.notifications-dropdown-panel__time{color:#94a3b8;display:inline-block;font-size:11px;font-weight:600;margin-top:6px}.notifications-dropdown-panel__footer{padding:10px 12px 12px}.notifications-dropdown-panel__footer button{background:#111827;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:11px 12px;transition:transform .15s ease,opacity .15s ease;width:100%}.notifications-dropdown-panel__footer button:hover{opacity:.92}.notifications-dropdown-panel__footer button:active{transform:scale(.99)}@keyframes notification-dropdown-item-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notifications-dropdown-panel__item.is-entering{animation:none}}@keyframes notifications-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifications-dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes notifications-dropdown-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes notifications-dropdown-overlay-out{0%{opacity:1}to{opacity:0}}body.dark-theme .notifications-dropdown-panel{background:#1f2937;border-color:#94a3b829;box-shadow:0 24px 60px #0006}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__header h2,body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__title-row strong{color:#f8fafc}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__body p,body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__header p,body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__time{color:#94a3b8}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__tabs button{background:#111827;border-color:#374151;color:#cbd5e1}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__tabs button.active{background:#f8fafc;border-color:#f8fafc;color:#111827}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__item:hover{background:#ffffff0a}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__item.unread{background:#3b82f61f}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__mark-all,body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__tag{background:#111827;color:#e2e8f0}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__attachment{background:#111827;border-color:#374151;color:#e2e8f0}body.dark-theme .notifications-dropdown-panel .notifications-dropdown-panel__footer button{background:#f8fafc;color:#111827}.auth-legal-footer{align-items:center;color:#44403cd9;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem .5rem;justify-content:center;margin-top:1.25rem;padding-top:.75rem}.auth-legal-footer a{color:#0f766e;font-weight:500;text-decoration:none}.auth-legal-footer a:hover{text-decoration:underline;text-underline-offset:2px}.auth-legal-sep{opacity:.55;-webkit-user-select:none;user-select:none}.login-container{--ink:#17191c;--muted:#777b86;--ash:#979799;--smoke:#a3a6af;--paper:#fff;--mist:#f2f2f3;--fog:#fafafb;--peach:#fbe1d1;--sienna:#5d2a1a;--line:#ececec;--purple:#17191c;--purple-deep:#17191c;--teal:#5d2a1a;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--artifact-shadow:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--overlay-shadow:0 0 0 1px #04172b0d,0 8px 40px #0000001a;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:16px;font-weight:400;min-height:100dvh;overflow-x:clip;position:relative}.login-container *,.login-container :after,.login-container :before{box-sizing:border-box}.login-container button,.login-container input{font:inherit}.login-header{align-items:center;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);background:#ffffff94;border:1px solid #ffffff8c;border-radius:9999px;box-shadow:0 0 0 1px #17191c0f,0 10px 28px #17191c1f;display:flex;gap:24px;justify-content:space-between;margin:16px auto 0;min-height:64px;padding:0 18px 0 22px;position:-webkit-sticky;position:sticky;top:16px;width:min(1120px,100% - 48px);z-index:20}.login-brand{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font-size:17px;font-weight:500;gap:10px;letter-spacing:-.3px;padding:8px 0}.login-brand:focus-visible{border-radius:8px;outline:2px solid var(--ink);outline-offset:5px}.login-brand__mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;height:22px;overflow:visible;width:38px}.login-header__actions{align-items:center;display:flex;gap:20px}.login-nav{align-items:center;display:flex;gap:clamp(20px,3vw,38px)}.login-nav button{background:#0000;border:0;color:var(--ink);cursor:pointer;font-size:13px;padding:5px 0;text-underline-offset:4px}.login-nav button:hover{text-decoration:underline}.login-nav button:focus-visible{border-radius:4px;outline:2px solid var(--ink);outline-offset:4px}.forgot-password-link,.register-link,.text-action{background:#0000;border:0;color:var(--ink);cursor:pointer;font-size:15px;font-weight:400;padding:3px 0;text-decoration:none;text-underline-offset:4px;transition:color .16s ease}.forgot-password-link:hover,.register-link:hover,.text-action:hover{text-decoration:underline}.forgot-password-link:focus-visible,.register-link:focus-visible,.text-action:focus-visible{border-radius:4px;outline:2px solid var(--ink);outline-offset:4px}.pill-button{border:1px solid var(--ink);border-radius:9999px;cursor:pointer;font-size:15px;font-weight:400;min-height:44px;padding:0 22px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.pill-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.login-container .pill-button--dark{background:var(--ink);color:#fff}.login-container .pill-button--dark:hover{background:#2b2e32;border-color:#2b2e32;color:#fff}.login-layout{grid-gap:clamp(56px,7vw,112px);align-items:center;display:grid;flex:1 1;gap:clamp(56px,7vw,112px);grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);margin:0 auto;min-height:calc(100dvh - 84px);padding:56px 0 80px;width:min(1200px,100% - 48px)}.scroll-reveal{opacity:0;transform:translateY(36px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal.is-visible .scroll-reveal__item{opacity:1;transform:translateY(0) scale(1)}.scroll-reveal__item{opacity:0;transform:translateY(28px) scale(.99);transition:opacity .8s cubic-bezier(.22,1,.36,1) .1s,transform .8s cubic-bezier(.22,1,.36,1) .1s}.login-editorial{min-width:0}.login-editorial__copy{animation:editorialEnter .56s cubic-bezier(.22,1,.36,1) both;max-width:720px;position:relative;z-index:2}.login-editorial__copy h1{text-wrap:balance;font-family:var(--font-display);font-size:clamp(52px,6.2vw,86px);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:18px 0 0;max-width:700px}.login-editorial__copy h1 em{font-weight:400}.login-editorial__copy>p{text-wrap:pretty;color:var(--muted);font-size:17px;line-height:1.52;margin:24px 0 0;max-width:600px}.section-kicker{color:var(--ash);font-size:14px;line-height:1.4}.product-collage{animation:collageEnter .68s cubic-bezier(.22,1,.36,1) 80ms both;height:352px;margin-top:38px;position:relative}.product-artifact{background:var(--paper);border-radius:20px;box-shadow:var(--artifact-shadow);position:absolute}.artifact-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.artifact-heading>div{min-width:0}.artifact-heading span,.artifact-heading strong{display:block}.artifact-heading span{color:var(--ash);font-size:12px;line-height:1.4}.artifact-heading strong{font-size:17px;font-weight:500;letter-spacing:-.2px;margin-top:4px}.artifact-heading>small{color:var(--muted);font-size:12px}.artifact-count{background:var(--mist);border-radius:9999px;color:var(--ink)!important;display:grid!important;font-size:13px!important;font-weight:500;height:32px;min-width:32px;place-items:center}.project-artifact{left:0;min-height:238px;padding:18px 20px;top:0;transform:rotate(-1deg);width:min(390px,62%)}.artifact-rows{margin-top:16px}.artifact-row{border-top:1px solid var(--line);padding:11px 0 10px}.artifact-row__title{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto}.artifact-row__title svg{background:var(--mist);border-radius:9999px;color:var(--muted);height:16px;padding:4px;width:16px}.artifact-row__title span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-row__title small{color:var(--ash);font-size:11px}.artifact-progress{background:var(--mist);border-radius:9999px;height:3px;margin:8px 0 0 26px;overflow:hidden}.artifact-progress span{background:var(--ink);border-radius:inherit;display:block;height:100%}.activity-artifact{min-height:188px;padding:18px 18px 14px;right:6px;top:32px;transform:rotate(1.5deg);width:min(272px,44%)}.week-chart{align-items:flex-end;display:flex;gap:7px;height:76px;margin-top:16px}.week-chart span{background:#d7d8da;border-radius:9999px 9999px 4px 4px;flex:1 1;min-height:10px}.week-chart span:nth-child(6){background:var(--sienna)}.week-labels{grid-gap:7px;color:var(--ash);display:grid;font-size:9px;gap:7px;grid-template-columns:repeat(7,1fr);margin-top:8px;text-align:center}.presence-artifact{align-items:center;bottom:12px;display:flex;gap:14px;left:76px;min-height:84px;padding:16px 18px;transform:rotate(1deg);width:290px}.presence-artifact small,.presence-artifact strong{display:block}.presence-artifact strong{font-size:14px;font-weight:500}.presence-artifact small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}.presence-artifact__icons{align-items:center;display:flex}.presence-artifact__icons span{background:var(--mist);border:3px solid var(--paper);border-radius:9999px;display:grid;height:38px;place-items:center;width:38px}.presence-artifact__icons span+span{background:#e5e5e6;margin-left:-10px}.presence-artifact__icons svg{color:var(--ink);width:13px}.accent-story{background:var(--peach);border-radius:24px;bottom:0;color:var(--sienna);min-height:148px;padding:20px;position:absolute;right:18px;transform:rotate(-1deg);width:min(300px,43%)}.accent-story p{font-size:15px;letter-spacing:-.1px;line-height:1.38;margin:10px 0 14px}.accent-story__label{font-size:11px;opacity:.72}.accent-story__author{align-items:center;display:flex;gap:8px}.accent-story__author>span{border:1px solid #5d2a1a2e;border-radius:9999px;display:grid;font-size:9px;font-weight:500;height:26px;place-items:center;width:26px}.accent-story__author small{font-size:10px;opacity:.78}.login-form-column{animation:formEnter .62s cubic-bezier(.22,1,.36,1) .12s both;display:flex;justify-content:flex-end;position:relative;z-index:3}.login-form-card{background:var(--paper);border-radius:20px;display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);position:relative;width:100%}.login-primary-card{box-shadow:var(--artifact-shadow);max-width:460px}.login-form-heading{margin-bottom:28px}.login-form-heading>span{color:var(--ash);display:block;font-size:14px;line-height:1.4}.login-form-heading h2,.login-form-heading h3{font-family:var(--font-display);font-size:clamp(36px,3.6vw,44px);font-weight:400;letter-spacing:-.015em;line-height:1.16;margin:8px 0 0}.login-form-heading p{color:var(--muted);font-size:15px;line-height:1.5;margin:10px 0 0}.input-field{margin-bottom:18px;position:relative}.input-field label{color:var(--ink);display:block;font-size:14px;line-height:1.4;margin-bottom:8px}.input-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-wrapper input{background:#0000;border:0;border-radius:inherit;color:var(--ink);font-size:16px;font-weight:400;min-height:54px;min-width:0;outline:0;padding:14px 16px;width:100%}.input-wrapper input::placeholder{color:var(--smoke);opacity:1}.input-wrapper:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17191c12}.input-wrapper:has(.password-toggle) input{padding-right:58px}.password-toggle{background:#0000;border:0;border-radius:9999px;color:var(--muted);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease;width:40px}.password-toggle:hover{background:var(--mist);color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.login-form-options{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:-2px 0 22px}.remember-me{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;gap:9px;line-height:1.4;-webkit-user-select:none;user-select:none}.remember-me input{-webkit-appearance:none;appearance:none;background:var(--paper);border:1px solid #d6d7d9;border-radius:5px;cursor:pointer;flex:0 0 auto;height:18px;margin:0;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:18px}.remember-me input:after{border:solid var(--paper);border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);width:4px}.remember-me input:checked{background:var(--ink);border-color:var(--ink)}.remember-me input:checked:after{opacity:1}.remember-me input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.forgot-password-link,.register-link{color:var(--ink);flex:0 0 auto;font-size:14px}.auth-button{background:var(--ink);border:1px solid var(--ink);border-radius:9999px;color:#fff;cursor:pointer;font-size:16px;font-weight:400;min-height:52px;padding:0 22px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:100%}.auth-button:hover:not(:disabled){background:#2b2e32;border-color:#2b2e32;color:#fff}.auth-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.auth-button:disabled{background:#dedfe1;border-color:#dedfe1;color:#8e9198;cursor:not-allowed}.auth-links{font-size:14px;gap:7px;margin-top:20px;text-align:center}.auth-links,.login-security-note{align-items:center;color:var(--muted);display:flex;justify-content:center;line-height:1.4}.login-security-note{background:var(--fog);border-radius:16px;font-size:12px;gap:9px;margin-top:24px;padding:12px 14px}.login-security-note svg{color:var(--ink);flex:0 0 auto}.error-message{background:var(--peach);border:1px solid #5d2a1a24;border-radius:16px;color:var(--sienna);font-size:14px;line-height:1.4;margin:-10px 0 18px;opacity:0;padding:12px 14px;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease}.error-message.visible{opacity:1;transform:translateY(0)}.login-container .auth-legal-footer{color:var(--ash);font-size:12px;margin-top:18px;padding-top:0}.login-container .auth-legal-footer a{color:var(--muted);font-weight:400;text-underline-offset:3px}.login-container .auth-legal-footer a:focus-visible{border-radius:3px;outline:2px solid var(--ink);outline-offset:3px}.capabilities-section,.collaboration-section,.workspace-section{padding:clamp(96px,10vw,144px) max(24px,(100vw - 1200px)/2)}.scroll-section-heading{margin:0 auto 56px;max-width:760px;text-align:center}.scroll-section-heading>span{color:var(--ash);font-size:14px}.scroll-section-heading h2{text-wrap:balance;font-family:var(--font-display);font-size:clamp(44px,6vw,70px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:14px 0 0}.scroll-section-heading p{color:var(--muted);font-size:17px;line-height:1.5;margin:20px auto 0;max-width:610px}.workspace-section{background:var(--fog)}.workspace-window{background:var(--paper);border-radius:20px;box-shadow:0 0 0 1px #04172b0d,0 28px 55px -18px #00000038,0 12px 22px -14px #00000029;display:grid;grid-template-columns:190px minmax(0,1fr);margin:0 auto;min-height:610px;overflow:hidden;width:min(1100px,100%)}.workspace-sidebar{background:var(--fog);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;padding:22px 16px}.workspace-sidebar>span{border-radius:12px;color:var(--muted);font-size:13px;padding:11px 12px}.workspace-sidebar>span.is-active{background:var(--paper);box-shadow:0 0 0 1px #04172b0a;color:var(--ink)}.workspace-sidebar__brand{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px}.workspace-sidebar__brand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3;width:28px}.workspace-sidebar__team{align-items:center;display:flex;margin-top:auto;padding:12px 8px}.workspace-sidebar__team i{background:#e4e5e7;border:2px solid var(--fog);border-radius:9999px;display:grid;font-size:9px;font-style:normal;height:30px;place-items:center;width:30px}.workspace-sidebar__team i+i{margin-left:-8px}.workspace-sidebar__team i:nth-child(2){background:var(--peach);color:var(--sienna)}.workspace-main{min-width:0;padding:34px}.workspace-topbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.workspace-topbar small,.workspace-topbar strong{display:block}.workspace-topbar small,.workspace-topbar>span{color:var(--ash);font-size:12px}.workspace-topbar strong{font-family:var(--font-display);font-size:28px;font-weight:400;margin-top:5px}.workspace-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.workspace-metrics article{background:var(--mist);border-radius:16px;min-width:0;padding:20px}.workspace-metrics article small,.workspace-metrics article span,.workspace-metrics article strong{display:block}.workspace-metrics article span{color:var(--ash);font-size:11px}.workspace-metrics article strong{font-size:28px;font-weight:500;letter-spacing:-.03em;margin-top:14px}.workspace-metrics article small{color:var(--muted);font-size:10px;margin-top:6px}.workspace-content-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.42fr) minmax(230px,.58fr);margin-top:12px}.workspace-board,.workspace-pulse{border:1px solid var(--line);border-radius:16px;padding:20px}.workspace-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.workspace-card-title strong{font-size:13px;font-weight:500}.workspace-card-title span{color:var(--ash);font-size:10px}.workspace-task{grid-gap:10px;align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:28px minmax(110px,1fr) minmax(80px,.55fr);min-height:66px}.workspace-task>i{background:var(--mist);border-radius:9999px;color:var(--muted);display:grid;height:24px;place-items:center;width:24px}.workspace-task>i svg{width:9px}.workspace-task>span{font-size:12px}.workspace-task>span small{color:var(--ash);display:block;font-size:9px;margin-top:4px}.workspace-task>div{background:var(--mist);border-radius:9999px;height:4px;overflow:hidden}.workspace-task>div span{background:var(--ink);border-radius:inherit;display:block;height:100%}.workspace-pulse__chart{align-items:flex-end;display:flex;gap:9px;height:160px}.workspace-pulse__chart span{background:#dedfe1;border-radius:9999px 9999px 5px 5px;flex:1 1;min-height:12px}.workspace-pulse__chart span:nth-child(6){background:var(--sienna)}.workspace-pulse p{color:var(--muted);font-size:10px;line-height:1.5;margin:15px 0 0}.capabilities-section{background:var(--paper)}.capability-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1100px,100%)}.capability-card{background:var(--mist);border-radius:24px;display:flex;flex-direction:column;min-height:470px;overflow:hidden;padding:28px 24px 24px}.capability-card>span{color:var(--ash);font-size:12px}.capability-card h3{font-family:var(--font-display);font-size:31px;font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:12px 0 0;max-width:280px}.capability-card>p{color:var(--muted);font-size:14px;line-height:1.5;margin:auto 0 0}.capability-card--accent{background:var(--peach);color:var(--sienna)}.capability-card--accent>p,.capability-card--accent>span{color:var(--sienna);opacity:.78}.capability-grid .scroll-reveal__item:nth-child(2){transition-delay:.18s}.capability-grid .scroll-reveal__item:nth-child(3){transition-delay:.26s}.capability-visual{height:190px;margin:34px -4px 24px;position:relative}.capability-visual--tasks{display:grid;place-items:center}.capability-visual--tasks i{background:#ffffff47;border:1px solid #5d2a1a26;border-radius:16px;height:54px;position:absolute;width:145px}.capability-visual--tasks i:first-child{transform:translate(-38px,-38px) rotate(-7deg)}.capability-visual--tasks i:nth-child(2){transform:translate(40px,16px) rotate(8deg)}.capability-visual--tasks i:nth-child(3){transform:translate(-24px,58px) rotate(2deg)}.capability-visual--tasks strong{background:var(--peach);border:1px solid #5d2a1a38;border-radius:9999px;display:grid;font-size:22px;font-weight:500;height:86px;place-items:center;position:relative;width:86px;z-index:1}.capability-visual--chat{display:flex;flex-direction:column;gap:12px;justify-content:center}.capability-visual--chat i{background:var(--paper);border-radius:16px 16px 16px 4px;box-shadow:0 8px 22px #0000000f;font-size:11px;font-style:normal;max-width:90%;padding:14px 16px;width:-webkit-fit-content;width:fit-content}.capability-visual--chat i:nth-child(2){align-self:flex-end;background:var(--ink);border-radius:16px 16px 4px 16px;color:var(--paper)}.capability-visual--calendar{grid-gap:8px;background:var(--paper);border-radius:20px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:12px}.capability-visual--calendar i{background:var(--mist);border-radius:8px}.capability-visual--calendar i:nth-child(3),.capability-visual--calendar i:nth-child(7){background:var(--ink)}.capability-visual--calendar i:nth-child(10){background:var(--peach)}.narrative-section{grid-gap:clamp(56px,8vw,120px);align-items:center;display:grid;gap:clamp(56px,8vw,120px);grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);margin:0 auto;min-height:900px;padding:140px 0;width:min(1200px,100% - 48px)}.narrative-copy{align-self:center}.narrative-copy>span{color:var(--ash);font-size:13px}.narrative-copy h2{font-family:var(--font-display);font-size:clamp(44px,5vw,66px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:16px 0 0}.narrative-copy p{color:var(--muted);font-size:16px;line-height:1.55;margin:22px 0 18px}.narrative-product{background:var(--paper);border-radius:20px;box-shadow:var(--artifact-shadow);min-height:520px;overflow:hidden}.narrative-product,.narrative-section.is-visible .narrative-product{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.narrative-product__toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:12px;justify-content:space-between;min-height:62px;padding:0 22px}.narrative-product__toolbar i{color:var(--ash);font-style:normal;letter-spacing:3px}.narrative-product__body{display:grid;grid-template-columns:142px 1fr;min-height:458px}.narrative-product__body aside{background:var(--fog);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:22px 14px}.narrative-product__body aside span{border-radius:10px;color:var(--muted);font-size:11px;padding:10px}.narrative-product__body aside span.is-active{background:var(--paper);color:var(--ink)}.narrative-product__body>div{padding:44px 40px}.narrative-product__body>div small,.narrative-product__body>div strong{display:block}.narrative-product__body>div small{color:var(--ash);font-size:11px}.narrative-product__body>div strong{font-size:54px;font-weight:400;letter-spacing:-.05em;margin-top:12px}.narrative-product__body>div p{color:var(--muted);font-size:12px;margin-top:26px}.narrative-line{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:10px;height:150px;margin-top:28px}.narrative-line i{background:var(--mist);border-radius:8px 8px 0 0;flex:1 1}.narrative-line i:first-child{height:28%}.narrative-line i:nth-child(2){height:46%}.narrative-line i:nth-child(3){height:38%}.narrative-line i:nth-child(4){background:var(--peach);height:70%}.narrative-line i:nth-child(5){background:var(--ink);height:88%}.trust-section{background:#17191c;color:var(--paper);padding:0 max(24px,(100vw - 1200px)/2)}.trust-section__inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);min-height:980px;padding:140px 0 100px}.trust-heading>span{color:#96999f;font-size:13px}.trust-heading h2{font-family:var(--font-display);font-size:clamp(48px,5.8vw,76px);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:18px 0 0}.trust-heading p{color:#a9abb0;font-size:16px;line-height:1.55;margin:24px 0 0;max-width:500px}.trust-orbit{display:grid;min-height:520px;place-items:center;position:relative}.trust-orbit:after,.trust-orbit:before{border:1px solid #ffffff1f;border-radius:9999px;content:"";position:absolute}.trust-orbit:before{height:420px;width:420px}.trust-orbit:after{height:280px;width:280px}.trust-orbit__core{align-items:center;background:#222428;border:1px solid #ffffff26;border-radius:9999px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;height:190px;justify-content:center;position:relative;width:190px;z-index:2}.trust-orbit__core svg{font-size:24px;margin-bottom:16px}.trust-orbit__core strong{font-size:15px;font-weight:500}.trust-orbit__core small{color:#96999f;font-size:10px;margin-top:5px}.trust-node{background:#222428;border:1px solid #ffffff21;border-radius:9999px;color:#d8d9dc;font-size:11px;padding:11px 16px;position:absolute;z-index:3}.trust-node--one{left:8%;top:18%}.trust-node--two{right:2%;top:45%}.trust-node--three{bottom:12%;left:18%}.trust-features{grid-gap:40px;border-top:1px solid #ffffff1f;display:grid;gap:40px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:58px}.trust-features article>span{color:#777a80;font-size:11px}.trust-features strong{display:block;font-size:14px;font-weight:500;margin-top:15px}.trust-features p{color:#96999f;font-size:12px;line-height:1.5;margin:8px 0 0;max-width:280px}.collaboration-section{background:var(--paper)}.collaboration-composer{background:radial-gradient(circle at 18% 28%,#fbe1d1b8,#0000 28%),radial-gradient(circle at 80% 68%,#e3e4e7e6,#0000 32%),var(--fog);border-radius:24px;display:grid;margin:0 auto;min-height:610px;place-items:center;position:relative;width:min(1020px,100%)}.collaboration-window{background:var(--paper);border-radius:20px;box-shadow:var(--artifact-shadow);min-height:380px;overflow:hidden;width:min(660px,72%)}.collaboration-window__top{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:11px;justify-content:space-between;min-height:56px;padding:0 18px}.collaboration-window__top i{color:var(--ash);font-style:normal}.collaboration-window__content{align-items:center;display:flex;flex-direction:column;min-height:324px;padding:60px 54px 32px;text-align:center}.collaboration-window__content small{color:var(--ash);font-size:12px}.collaboration-window__content strong{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.15;margin-top:12px;max-width:440px}.collaboration-window__content>div{align-items:center;border:1px solid var(--line);border-radius:16px;color:var(--smoke);display:flex;font-size:13px;justify-content:space-between;margin-top:auto;min-height:54px;padding:0 8px 0 16px;text-align:left;width:100%}.collaboration-window__content>div i{background:var(--ink);border-radius:9999px;color:var(--paper);display:grid;font-style:normal;height:38px;place-items:center;width:38px}.collaboration-question{align-items:flex-start;display:flex;gap:8px;position:absolute;z-index:2}.collaboration-question>span{background:var(--ink);border-radius:9999px;color:var(--paper);display:grid;flex:0 0 auto;font-size:8px;height:28px;place-items:center;width:28px}.collaboration-question p{background:var(--paper);border-radius:16px;box-shadow:var(--artifact-shadow);font-size:11px;margin:0;padding:12px 14px}.collaboration-question--one{left:3%;top:16%}.collaboration-question--two{right:2%;top:34%}.collaboration-question--three{bottom:14%;left:7%}.final-cta-section{align-items:center;display:flex;gap:60px;justify-content:space-between;margin:0 auto;min-height:520px;padding:100px 0;width:min(1200px,100% - 48px)}.final-cta-section>div:first-child{max-width:720px}.final-cta-section>div:first-child>span{color:var(--ash);font-size:13px}.final-cta-section h2{font-family:var(--font-display);font-size:clamp(50px,6.4vw,82px);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:16px 0 0}.final-cta-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.pill-button--ghost{background:#0000;color:var(--ink)}.pill-button--ghost:hover{background:var(--mist)}.login-page-footer{grid-gap:48px;align-items:start;background:var(--fog);color:var(--ash);display:grid;font-size:12px;gap:48px;grid-template-columns:minmax(200px,1.5fr) 1fr 1.2fr auto;min-height:290px;padding:64px max(24px,(100vw - 1200px)/2);width:100%}.login-page-footer__brand{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.login-page-footer__brand svg{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:3;width:32px}.login-page-footer__brand strong{color:var(--ink);font-size:15px;font-weight:500}.login-page-footer__brand span{flex-basis:100%;margin-top:12px}.login-page-footer__column{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.login-page-footer__column strong{color:var(--ink);font-size:12px;font-weight:500;margin-bottom:4px}.login-page-footer__column button{background:#0000;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:0;text-align:left;text-underline-offset:3px}.login-page-footer__column button:hover{color:var(--ink);text-decoration:underline}.login-page-footer__column button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.login-page-footer__status{align-items:center;display:inline-flex;gap:8px}.login-page-footer__status i{background:var(--ink);border-radius:9999px;box-shadow:0 0 0 4px var(--mist);height:7px;width:7px}.auth-modal-layer{animation:modalLayerIn .22s ease both;display:grid;inset:0;overflow-y:auto;padding:24px;place-items:center;position:fixed;z-index:1800}.auth-modal-layer.is-closing{animation:modalLayerOut .22s ease both}.auth-modal-layer.is-closing .auth-modal-shell{animation:modalShellOut .22s ease both}.auth-modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#17191c61;border:0;cursor:pointer;inset:0;position:absolute}.auth-modal-shell{grid-gap:12px;animation:modalShellIn .34s cubic-bezier(.22,1,.36,1) both;background:var(--paper);border-radius:24px;box-shadow:0 0 0 1px #04172b0d,0 24px 80px #0003;display:grid;gap:12px;grid-template-columns:minmax(290px,.82fr) minmax(400px,1.18fr);padding:12px;position:relative;width:min(960px,100%)}.auth-modal-close{background:var(--paper);border:1px solid var(--line);border-radius:9999px;cursor:pointer;font-size:13px;min-height:38px;padding:0 16px;position:absolute;right:24px;top:24px;transition:background-color .16s ease,border-color .16s ease;z-index:5}.auth-modal-close:hover{background:var(--fog);border-color:#d9d9db}.auth-modal-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.auth-modal-art{background:var(--mist);border-radius:20px;display:flex;flex-direction:column;min-height:540px;overflow:hidden;padding:40px 32px;position:relative}.auth-modal-art h2{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:18px 0 0;max-width:360px}.modal-art-kicker{color:var(--ash);font-size:13px}.modal-art-list{grid-gap:10px;display:grid;gap:10px;margin-top:32px}.modal-art-list span{align-items:center;display:flex;font-size:14px;gap:10px}.modal-art-list svg{height:28px;padding:7px;width:28px}.modal-art-list svg,.modal-chip{background:var(--paper);border-radius:9999px}.modal-chip{align-items:center;box-shadow:0 0 0 1px #04172b0d;display:flex;font-size:12px;gap:9px;margin-top:auto;padding:12px 15px;width:-webkit-fit-content;width:fit-content}.modal-chip svg{color:var(--ink)}.modal-auth-card{align-self:center;box-shadow:none;max-height:calc(100dvh - 72px);overflow-y:auto;scrollbar-width:none}.modal-auth-card::-webkit-scrollbar{display:none}.register-auth-card{padding-top:54px}.registration-name-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-name-grid .input-field{min-width:0}.login-bg-orb{background:var(--mist);border-radius:9999px;opacity:.7;pointer-events:none;position:fixed;z-index:0}.login-bg-orb-one{height:240px;left:-100px;top:-120px;width:240px}.login-bg-orb-two{bottom:-180px;height:340px;right:-180px;width:340px}.login-bg-orb-three{background:var(--peach);height:120px;opacity:.45;right:12%;top:12%;width:120px}.modal-ring{background:#ffffff8a;border:1px solid #17191c17;border-radius:9999px;position:absolute}.modal-ring-one{height:220px;left:12%;top:20%;transform:rotate(-16deg);width:160px}.modal-ring-two{bottom:16%;height:180px;right:12%;transform:rotate(16deg);width:120px}.modal-cube{background:var(--paper);border-radius:20px;box-shadow:var(--artifact-shadow);height:210px;left:50%;padding:56px 28px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(2deg);width:190px}.modal-cube span{background:#d8d9db;border-radius:9999px;display:block;height:8px;margin-bottom:18px}.modal-cube span:nth-child(2){background:var(--sienna);width:78%}.modal-cube span:nth-child(3){width:52%}@keyframes editorialEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes collageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes formEnter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalLayerIn{0%{opacity:0}to{opacity:1}}@keyframes modalLayerOut{0%{opacity:1}to{opacity:0}}@keyframes modalShellIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalShellOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:1100px){.login-layout{gap:44px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);padding-top:40px}.login-editorial__copy h1{font-size:clamp(50px,6.5vw,70px)}.product-collage{height:326px}.project-artifact{width:68%}.activity-artifact{width:43%}.presence-artifact{left:20px}.accent-story{right:0;width:46%}.narrative-section{gap:48px;grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr)}.trust-section__inner{gap:40px}.trust-orbit:before{height:370px;width:370px}.login-page-footer{grid-template-columns:1.35fr .8fr 1fr}.login-page-footer__status{grid-column:1/-1}}@media(max-width:860px){.login-header,.login-layout{width:min(680px,100% - 40px)}.login-nav{display:none}.login-layout{gap:52px;grid-template-columns:1fr;padding-top:42px}.login-editorial__copy{max-width:640px;text-align:center}.login-editorial__copy>p,.product-collage{margin-left:auto;margin-right:auto}.product-collage{height:330px;max-width:660px}.login-form-column{grid-row:1;justify-content:center}.login-editorial{grid-row:2}.capabilities-section,.collaboration-section,.workspace-section{padding-left:20px;padding-right:20px}.workspace-window{grid-template-columns:1fr;min-height:560px}.workspace-sidebar{display:none}.workspace-content-grid{grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card:last-child{grid-column:1/-1;min-height:410px}.narrative-section{grid-template-columns:1fr;min-height:auto;padding:110px 0;width:min(680px,100% - 40px)}.narrative-copy{max-width:600px}.narrative-product{min-height:500px;transform:none}.narrative-section.is-visible .narrative-product{transform:none}.trust-section{padding-left:20px;padding-right:20px}.trust-section__inner{grid-template-columns:1fr;min-height:auto;padding:110px 0 80px}.trust-heading{max-width:680px}.trust-orbit{min-height:470px}.trust-features{gap:24px}.collaboration-composer{min-height:560px}.final-cta-section{align-items:flex-start;flex-direction:column;justify-content:center;min-height:480px;width:min(680px,100% - 40px)}.login-page-footer{grid-template-columns:1.3fr 1fr 1.2fr;padding-left:20px;padding-right:20px}.auth-modal-shell{grid-template-columns:1fr;width:min(620px,100%)}.auth-modal-art{min-height:220px;padding:28px}.auth-modal-art h2{font-size:38px;max-width:470px}.modal-art-list{grid-template-columns:repeat(3,1fr);margin-top:20px}.modal-art-list span{align-items:flex-start;font-size:12px}.modal-chip{margin:0;position:absolute;right:24px;top:22px}.modal-auth-card{max-height:none}}@media(max-width:640px){.login-header,.login-layout{width:calc(100% - 32px)}.login-header{margin-top:12px;min-height:56px;padding:0 12px 0 16px;top:12px}.login-header__actions{gap:12px}.login-header .text-action{display:none}.login-layout{gap:48px;padding:28px 0 36px}.login-form-card{padding:26px 22px}.login-form-heading{margin-bottom:24px}.login-editorial__copy h1{font-size:clamp(42px,12.5vw,58px);margin-top:14px}.login-editorial__copy>p{font-size:16px;margin-top:18px}.product-collage{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;height:auto;margin-top:30px}.accent-story,.product-artifact{inset:auto;min-height:0;position:relative;transform:none;width:100%}.project-artifact{order:1}.activity-artifact{order:2}.presence-artifact{display:none}.accent-story{order:3}.capabilities-section,.collaboration-section,.workspace-section{padding:88px 16px}.scroll-section-heading{margin-bottom:38px}.scroll-section-heading h2{font-size:clamp(40px,12vw,54px)}.scroll-section-heading p{font-size:15px}.workspace-window{border-radius:16px;min-height:0}.workspace-main{padding:20px 14px}.workspace-topbar>span{display:none}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics article{padding:14px 10px}.workspace-metrics article strong{font-size:22px}.workspace-metrics article small{display:none}.workspace-content-grid{grid-template-columns:1fr}.workspace-pulse{display:none}.workspace-task{grid-template-columns:26px minmax(0,1fr)}.workspace-task>div{display:none}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:last-child{grid-column:auto;min-height:440px}.narrative-section{gap:40px;padding:88px 0;width:calc(100% - 32px)}.narrative-product{min-height:390px}.narrative-product__body{grid-template-columns:1fr;min-height:330px}.narrative-product__body aside{display:none}.narrative-product__body>div{padding:30px 22px}.narrative-product__body>div strong{font-size:44px}.narrative-line{height:120px}.trust-section{padding-left:16px;padding-right:16px}.trust-heading h2{font-size:clamp(44px,13vw,60px)}.trust-orbit{min-height:390px;transform:scale(.88)}.trust-orbit:before{height:340px;width:340px}.trust-orbit:after{height:240px;width:240px}.trust-features{gap:30px;grid-template-columns:1fr}.collaboration-composer{min-height:470px;padding:30px 12px}.collaboration-window{min-height:350px;width:100%}.collaboration-question{display:none}.collaboration-window__content{padding:48px 20px 24px}.final-cta-section{gap:38px;min-height:440px;padding:80px 0;width:calc(100% - 32px)}.final-cta-section h2{font-size:clamp(46px,13vw,62px)}.final-cta-actions{align-items:stretch;flex-direction:column;width:100%}.final-cta-actions .pill-button{width:100%}.login-page-footer{gap:38px 24px;grid-template-columns:1fr 1fr;min-height:0;padding:52px 16px}.login-page-footer__brand,.login-page-footer__status{grid-column:1/-1}.auth-modal-layer{align-items:start;padding:10px}.auth-modal-shell{border-radius:20px;margin:auto 0;padding:8px;width:100%}.auth-modal-art{display:none}.auth-modal-close{right:20px;top:20px}.register-auth-card{padding-top:58px}}@media(max-width:440px){.login-brand__mark{width:33px}.login-header .pill-button{min-height:40px;padding:0 18px}.login-form-card{padding-left:18px;padding-right:18px}.login-form-heading h2,.login-form-heading h3{font-size:36px}.auth-links,.login-form-options{align-items:flex-start;flex-direction:column}.auth-links{align-items:center}.registration-name-grid{gap:0;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.login-container,.login-container *,.login-container :after,.login-container :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.name-container .form-section h2{color:#292524;font-size:2rem;margin-bottom:.5rem;text-align:center}.name-container .form-section .step-info{color:#44403c;font-size:.9rem;margin-bottom:.75rem;text-align:center}.name-container .form-section .input-group{display:flex;flex-direction:column;gap:1.8rem;margin:2rem 0 1.5rem}.name-container .form-section .input-group .input-field{position:relative}.name-container .form-section .input-group .input-field label{background:#fffffffa;border-radius:10px;color:#44403c;font-size:.9rem;left:14px;padding:0 6px;pointer-events:none;position:absolute;top:-10px;z-index:1}.name-container .form-section .input-group .input-field .input-wrapper{background:#fffffff2;border:1px solid #a8a29e59;border-radius:.75rem;padding:2px}.name-container .form-section .input-group .input-field .input-wrapper input{background:#0000;border:none;font-size:1rem;padding:1rem;width:100%}.name-container .form-section .input-group .input-field .input-wrapper input:focus{outline:none}.name-container .form-section .input-group .input-field:focus-within .input-wrapper{border-color:#0d9488b3;box-shadow:0 0 0 3px #0d94882e}.name-container .form-section .input-group .input-field:focus-within label{color:#0d9488}.name-container .form-section .button-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.name-container .form-section .button-group .btn.next{background:linear-gradient(135deg,#0d9488,#059669);border:none;border-radius:.85rem;box-shadow:0 10px 24px #0d948838;color:#fff;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s ease}.name-container .form-section .button-group .btn.next:hover{transform:translateY(-1px)}.name-container .form-section .button-group .btn.next:disabled{background:#d6d3d1;box-shadow:none;cursor:not-allowed}.name-container .form-section .login-link{color:#292524;font-size:.95rem;font-weight:600;text-align:center}.name-container .form-section .login-link span{color:#0d9488;cursor:pointer;transition:color .2s ease}.name-container .form-section .login-link span:hover{color:#0f766e}.name-container .form-section .error-message{color:#ef4444;font-size:.9rem;margin:.75rem 0;text-align:center}.password-container .form-section h2{color:#292524;font-size:2rem;margin-bottom:.5rem;text-align:center}.password-container .form-section .step-info{color:#44403c;font-size:.9rem;margin-bottom:.75rem;text-align:center}.password-container .form-section .input-group{display:flex;flex-direction:column;gap:1.8rem;margin:2rem 0 1.2rem}.password-container .form-section .input-group .input-field{position:relative}.password-container .form-section .input-group .input-field label{background:#fffffffa;border-radius:10px;color:#44403c;font-size:.9rem;left:14px;padding:0 6px;pointer-events:none;position:absolute;top:-10px;z-index:1}.password-container .form-section .input-group .input-field .input-wrapper{background:#fffffff2;border:1px solid #a8a29e59;border-radius:.75rem;padding:2px;position:relative}.password-container .form-section .input-group .input-field .input-wrapper input{background:#0000;border:none;font-size:1rem;padding:1rem 2.7rem 1rem 1rem;width:100%}.password-container .form-section .input-group .input-field .input-wrapper input:focus{outline:none}.password-container .form-section .input-group .input-field .input-wrapper .password-toggle{color:#78716c;cursor:pointer;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.password-container .form-section .input-group .input-field:focus-within .input-wrapper{border-color:#0d9488b3;box-shadow:0 0 0 3px #0d94882e}.password-container .form-section .input-group .input-field:focus-within label{color:#0d9488}.password-container .form-section .button-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.password-container .form-section .button-group .btn{border:none;border-radius:.85rem;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s ease}.password-container .form-section .button-group .btn.back{background:#e7e5e4;color:#44403c}.password-container .form-section .button-group .btn.back:hover{background:#d6d3d1}.password-container .form-section .button-group .btn.next{background:linear-gradient(135deg,#0d9488,#059669);box-shadow:0 10px 24px #0d948838;color:#fff}.password-container .form-section .button-group .btn.next:hover{transform:translateY(-1px)}.password-container .form-section .button-group .btn.next:disabled{background:#d6d3d1;box-shadow:none;cursor:not-allowed}.password-container .form-section .login-link{color:#292524;font-size:.95rem;font-weight:600;text-align:center}.password-container .form-section .login-link span{color:#0d9488;cursor:pointer;transition:color .2s ease}.password-container .form-section .login-link span:hover{color:#0f766e}.password-container .form-section .error-message{color:#ef4444;font-size:.9rem;margin-bottom:.75rem;opacity:0;pointer-events:none;text-align:center;transform:translateY(-6px);transition:all .3s ease}.password-container .form-section .error-message.visible{opacity:1;transform:translateY(0)}.email-container .form-section h2{color:#292524;font-size:2rem;margin-bottom:.5rem;text-align:center}.email-container .form-section .step-info{color:#44403c;font-size:.9rem;margin-bottom:.75rem;text-align:center}.email-container .form-section .input-group{margin:2rem 0 1rem}.email-container .form-section .input-group .input-field{position:relative}.email-container .form-section .input-group .input-field label{background:#fffffffa;border-radius:10px;color:#44403c;font-size:.9rem;left:14px;padding:0 6px;pointer-events:none;position:absolute;top:-10px;z-index:1}.email-container .form-section .input-group .input-field .input-wrapper{background:#fffffff2;border:1px solid #a8a29e59;border-radius:.75rem;padding:2px}.email-container .form-section .input-group .input-field .input-wrapper input{background:#0000;border:none;font-size:1rem;padding:1rem;width:100%}.email-container .form-section .input-group .input-field .input-wrapper input:focus{outline:none}.email-container .form-section .input-group .input-field .input-wrapper input.error{color:#b91c1c}.email-container .form-section .input-group .input-field:focus-within .input-wrapper{border-color:#0d9488b3;box-shadow:0 0 0 3px #0d94882e}.email-container .form-section .input-group .input-field:focus-within label{color:#0d9488}.email-container .form-section .button-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.email-container .form-section .button-group .btn{border:none;border-radius:.85rem;cursor:pointer;font-weight:600;padding:1rem;transition:all .3s ease}.email-container .form-section .button-group .btn.back{background:#e7e5e4;color:#44403c}.email-container .form-section .button-group .btn.back:hover{background:#d6d3d1}.email-container .form-section .button-group .btn.next{background:linear-gradient(135deg,#0d9488,#059669);box-shadow:0 10px 24px #0d948838;color:#fff}.email-container .form-section .button-group .btn.next:hover{transform:translateY(-1px)}.email-container .form-section .button-group .btn.next:disabled{background:#d6d3d1;box-shadow:none;cursor:not-allowed}.email-container .form-section .login-link{color:#292524;font-size:.95rem;font-weight:600;text-align:center}.email-container .form-section .login-link span{color:#0d9488;cursor:pointer;transition:color .2s ease}.email-container .form-section .login-link span:hover{color:#0f766e}.email-container .form-section .error-message{color:#ef4444;font-size:.9rem;margin-bottom:.75rem;opacity:0;pointer-events:none;text-align:center;transform:translateY(-6px);transition:all .3s ease}.email-container .form-section .error-message.visible{opacity:1;transform:translateY(0)}.auth-page{align-items:center;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;height:inherit;justify-content:center;overflow:hidden;overflow-y:hidden;padding:3.5rem 1.5rem 2.5rem;position:relative}.auth-page:before{background:linear-gradient(180deg,#1c19170a,#2925241f 60%,#2626262e);opacity:1}.auth-page:after,.auth-page:before{content:"";inset:0;pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(700px 380px at 20% 10%,#a1a1aa14,#0000 60%),radial-gradient(700px 420px at 80% 20%,#a1a1aa0f,#0000 60%)}.auth-shell{display:flex;flex-direction:column;gap:1.5rem;position:relative;width:min(1040px,100%);z-index:1}.auth-shell--center{align-items:center}.auth-brand{color:#fafaf9;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:.06em;text-align:center;text-shadow:0 8px 32px #1c191766;text-transform:uppercase}.auth-container{animation:authFloatIn .6s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff3;border:1px solid #fff6;border-radius:24px;box-shadow:0 8px 32px #1c191714,inset 0 1px 0 #ffffff59;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:560px;overflow:hidden;position:relative}.auth-container:before{background:linear-gradient(145deg,#ffffff14,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.auth-container .graphic-section{align-items:center;background:linear-gradient(145deg,#78716c1f,#57534e26),radial-gradient(circle at top,#ffffff26,#0000 60%);color:#1c1917;display:flex;justify-content:center;overflow:hidden;padding:3rem;position:relative}.auth-container .graphic-section:before{animation:authGlow 18s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";inset:-40% -30%;position:absolute}.auth-container .form-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;color:#292524;padding:4rem;position:relative}.auth-container .form-section:before{border:1px solid #fff3;border-radius:18px;content:"";inset:24px;pointer-events:none;position:absolute}.auth-info-panel{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.auth-info-content{animation:infoSwap .45s ease;display:flex;flex-direction:column;gap:1rem}.auth-info-content h3{color:#1c1917;font-size:1.6rem;margin:0}.auth-info-content p{color:#44403c;line-height:1.6;margin:0}.auth-info-badge{align-self:flex-start;background:#fff6;border:1px solid #ffffff80;border-radius:999px;box-shadow:0 2px 10px #1c19170f;color:#292524;font-size:.8rem;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.auth-info-tabs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-info-tab{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff59;border:1px solid #ffffff80;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 16px #1c19170f;color:#292524;cursor:pointer;font-size:.85rem;font-weight:600;padding:.75rem .9rem;position:relative;transition:all .3s ease}.auth-info-tab:before{background:linear-gradient(135deg,#ffffff59,#0000);border-radius:14px;content:"";inset:1px;opacity:0;position:absolute;transition:opacity .3s ease}.auth-info-tab.active{background:#ffffffb3;color:#1c1917;transform:translateY(-2px) scale(1.01)}.auth-info-tab.active:before,.auth-info-tab:hover:before{opacity:1}.stepper{background:#a8a29e66;border-radius:999px;height:6px;margin:0 auto 2.5rem;overflow:hidden;position:relative;width:min(280px,100%)}.stepper:after{animation:stepFill .7s ease;background:linear-gradient(90deg,#0d9488,#059669);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:25%;width:var(--step-width,25%)}.stepper.step-1{--step-width:25%}.stepper.step-2{--step-width:50%}.stepper.step-3{--step-width:75%}.stepper.step-4{--step-width:100%}@keyframes authFloatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authGlow{0%,to{transform:translate(-10%,-10%) rotate(0deg)}50%{transform:translate(10%,12%) rotate(180deg)}}@keyframes infoSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes stepFill{0%{width:0}to{width:25%;width:var(--step-width,25%)}}@media(max-width:900px){.auth-container{grid-template-columns:1fr}.auth-container .graphic-section{min-height:200px;order:2}.auth-container .form-section{padding:2.5rem 2rem}}@media(max-width:600px){.auth-shell{gap:1rem}.auth-page{padding:2.5rem 1rem 2rem}.auth-brand{font-size:1.6rem}.auth-container{border-radius:22px;min-height:0;min-height:auto}.auth-container .graphic-section{display:none}.auth-container .form-section{padding:2.4rem 1.6rem}.auth-info-tabs{grid-template-columns:1fr}}@media(max-width:420px){.auth-container .form-section{padding:2rem 1.1rem}.auth-container .form-section:before{inset:16px}}.close-btn{align-items:center;background:#fff;border:2px solid #e7e5e4;border-radius:12px;box-shadow:0 4px 12px #0000000f;cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;overflow:hidden;position:absolute;top:20px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:44px;z-index:1000}.close-btn:before{background:linear-gradient(135deg,#0d9488,#059669);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.close-btn svg{fill:#57534e!important;color:#57534e!important;flex-shrink:0;height:18px!important;transition:all .3s ease;width:18px!important}.close-btn:hover{border-color:#0000;box-shadow:0 12px 24px #0d94882e;transform:translateY(-3px) scale(1.05)}.close-btn:hover:before{opacity:1}.close-btn:hover svg{fill:#fff!important;color:#fff!important;transform:translateX(-6px) rotate(-10deg)!important}.close-btn:active{transform:translateY(-1px) scale(.98)}.confirm-container .glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff3;border:1px solid #fff6;border-radius:1.5rem;box-shadow:0 12px 40px #1c19171f;max-width:520px;padding:2.5rem;position:relative;width:100%}.confirm-container .glass-panel h2{color:#292524;margin-bottom:.5rem;text-align:center}.confirm-container .glass-panel .step-info{color:#44403c;font-size:.9rem;margin-bottom:.75rem;text-align:center}.confirm-container .glass-panel .status-message{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;opacity:0;position:relative;text-align:center;transform:translateY(-10px);transition:all .3s ease}.confirm-container .glass-panel .status-message.visible{opacity:1;transform:translateY(0)}.confirm-container .glass-panel .status-message.error{color:#ef4444}.confirm-container .glass-panel .status-message.success{color:#059669}.confirm-container .glass-panel .code-inputs{display:flex;gap:.9rem;justify-content:center;margin-bottom:2rem}.confirm-container .glass-panel .code-inputs input{background:#ffffffeb;border:1px solid #a8a29e73;border-radius:.8rem;font-size:1.5rem;height:60px;text-align:center;transition:all .3s ease;width:50px}.confirm-container .glass-panel .code-inputs input.error{border-color:#ef4444}.confirm-container .glass-panel .code-inputs input.valid{border-color:#059669}.confirm-container .glass-panel .code-inputs input:focus{box-shadow:0 0 0 3px #0d948833;outline:none}.confirm-container .glass-panel .button-group{display:flex;justify-content:center}.confirm-container .glass-panel .button-group .btn{border:none;border-radius:.85rem;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.confirm-container .glass-panel .button-group .btn.complete{background:linear-gradient(135deg,#0d9488,#059669);box-shadow:0 10px 24px #0d948838;color:#fff}.confirm-container .glass-panel .button-group .btn.complete:hover{transform:translateY(-1px)}.confirm-container .glass-panel .button-group .btn.complete.valid{background:linear-gradient(135deg,#059669,#047857)}.confirm-container .glass-panel .resend-code{font-size:.9rem;margin-top:1.5rem;text-align:center}.confirm-container .glass-panel .resend-code button{background:none;border:none;color:#0d9488;cursor:pointer;font-size:.95rem;font-style:italic;font-weight:600;transition:color .2s ease}.confirm-container .glass-panel .resend-code button:hover{color:#0f766e}@media(max-width:600px){.confirm-container .glass-panel{max-width:100%;padding:2rem 1.5rem}.confirm-container .code-inputs{flex-wrap:wrap;gap:.6rem}.confirm-container .code-inputs input{font-size:1.3rem;height:54px;width:44px}}@media(max-width:420px){.confirm-container .glass-panel{padding:1.6rem 1.1rem}.confirm-container .code-inputs input{font-size:1.2rem;height:50px;width:40px}}.dashboard-widget{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border:none;border-radius:24px;box-shadow:none;flex:0 0 auto;overflow:hidden;padding:.85rem 1rem;position:relative;transition:background .24s ease}.dashboard-widget:before{display:none}.dashboard-widget:focus-within{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);outline:1px solid #ececec;outline:1px solid var(--dashboard-border,#ececec);outline-offset:0}.dashboard-widget>*{position:relative}body.dark-theme .dashboard-widget{background:#27272a;background:var(--dashboard-mist,#27272a);border:none;box-shadow:none}body.dark-theme .dashboard-widget:focus-within{outline-color:#3f3f46;outline-color:var(--dashboard-border,#3f3f46)}@media(prefers-reduced-motion:no-preference){.dashboard-page--ready .dashboard-page__column>*{animation:dashboard-enter .42s ease both}.dashboard-page--ready .dashboard-page__column>:nth-child(2){animation-delay:50ms}.dashboard-page--ready .dashboard-page__column>:nth-child(3){animation-delay:.1s}.dashboard-page--ready .dashboard-page__mobile-panel>.dashboard-page__column>:nth-child(2){animation-delay:50ms}.dashboard-page--ready .dashboard-page__mobile-panel>.dashboard-page__column>:nth-child(3){animation-delay:.1s}.dashboard-command-palette__backdrop{animation:dashboard-palette-backdrop-in .28s cubic-bezier(.4,0,.2,1) both}.dashboard-command-palette{animation:dashboard-palette-panel-in .32s cubic-bezier(.22,1,.36,1) both}.dashboard-notifications-list__row.is-entering .dashboard-notifications-list__item{animation:dashboard-notification-enter .48s cubic-bezier(.22,1,.36,1) both}}@keyframes dashboard-notification-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-enter{0%{opacity:0}to{opacity:1}}@keyframes dashboard-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dashboard-palette-backdrop-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}@keyframes dashboard-palette-panel-in{0%{opacity:0;transform:scale(.97) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dashboard-scale-in{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-widget__header{align-items:flex-start;display:flex;gap:.5rem .75rem;justify-content:space-between;margin-bottom:.875rem}.dashboard-widget__title-group{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.dashboard-widget__title-addon{flex-shrink:0}.dashboard-widget__scope{align-items:center;background:#0000;border-radius:0;color:#979799;color:var(--dashboard-ash,#979799);display:inline-flex;font-size:.75rem;font-weight:400;letter-spacing:0;padding:0}.dashboard-widget__title{color:#17191c;color:var(--dashboard-ink,#17191c);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0}.dashboard-widget__action{flex-shrink:0;max-width:100%}.dashboard-count-badge{align-items:center;background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;font-size:.625rem;font-weight:500;height:1.05rem;justify-content:center;letter-spacing:-.02em;line-height:1;min-width:1.05rem;padding:0 .28rem}body.dark-theme .dashboard-count-badge{background:#18181b;background:var(--dashboard-surface,#18181b);border:none;color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}.dashboard-link-btn,.dashboard-pill-btn{align-items:center;background:#0000;border:1px solid #17191c;border:1px solid var(--dashboard-ink,#17191c);border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:400;gap:.28rem;line-height:1.2;padding:.35rem .75rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.dashboard-link-btn:focus-visible,.dashboard-link-btn:hover,.dashboard-pill-btn:focus-visible,.dashboard-pill-btn:hover{background:#fff;background:var(--dashboard-surface,#fff);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);color:#17191c;color:var(--dashboard-ink,#17191c);outline:none;text-decoration:none}.dashboard-link-btn:active,.dashboard-pill-btn:active{transform:scale(.97)}.dashboard-link-btn{background:#0000;border:none;border-radius:0;padding:.2rem 0;text-decoration:none}.dashboard-link-btn:focus-visible,.dashboard-link-btn:hover{background:#0000;text-decoration:underline}.dashboard-link-btn__icon{flex-shrink:0;opacity:.55;transition:opacity .2s ease,transform .2s ease}.dashboard-link-btn:focus-visible .dashboard-link-btn__icon,.dashboard-link-btn:hover .dashboard-link-btn__icon{opacity:.85;transform:translateX(1px)}.dashboard-mini-chart,.dashboard-widget__body{min-width:0}.dashboard-widget__footer-link{align-items:center;background:#0000;border:none;border-radius:0;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;font-size:.8125rem;font-weight:400;margin-top:.65rem;padding:.2rem 0;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:text-decoration .2s ease,color .2s ease;transition:text-decoration .2s ease,color .2s ease,-webkit-text-decoration .2s ease}.dashboard-widget__footer-link:focus-visible,.dashboard-widget__footer-link:hover{background:#0000;border:none;color:#17191c;color:var(--dashboard-ink,#17191c);outline:none;text-decoration:underline}.dashboard-empty{background:#0000;border-radius:0;color:#777b86;color:var(--dashboard-muted,#777b86);font-size:.875rem;margin:0;padding:.65rem 0}.dashboard-shimmer{display:flex;flex-direction:column;gap:.55rem}.dashboard-shimmer--tall{min-height:8rem}.dashboard-shimmer__line{animation:dashboard-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b826,#94a3b847 50%,#94a3b826);background-size:200% 100%;border-radius:.375rem;height:.75rem}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.dashboard-shimmer__line{animation:none;background:#94a3b833}}.dashboard-page-skeleton__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.dashboard-page-skeleton__column{display:flex;flex-direction:column;gap:.75rem}.dashboard-page-skeleton__mobile-tabs{background:#94a3b826;border-radius:.75rem;height:2.5rem;margin-bottom:.25rem}.dashboard-widget--skeleton{pointer-events:none}.dashboard-widget-skeleton__title{background:#94a3b833;border-radius:.375rem;height:.85rem;margin-bottom:.75rem;width:45%}@media(prefers-reduced-motion:no-preference){.dashboard-page-skeleton__mobile-tabs,.dashboard-widget-skeleton__title{animation:dashboard-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b826,#94a3b847 50%,#94a3b826);background-size:200% 100%}}.dashboard-hero{background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:24px;box-shadow:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--dashboard-artifact-shadow,0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a);flex-shrink:0;overflow:hidden;padding:1.25rem 1.35rem;position:relative}.dashboard-hero:before{display:none}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero__shell{align-items:stretch;display:flex;gap:1rem 1.5rem;justify-content:space-between;width:100%}.dashboard-hero__main{display:flex;flex:1 1;flex-direction:column;gap:.85rem;min-width:0}.dashboard-hero__aside{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.dashboard-hero--onboarding{grid-gap:1.2rem;background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);box-shadow:none;color:#17191c;color:var(--dashboard-ink,#17191c);display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr)}.dashboard-hero--executor,.dashboard-hero--manager{background:#fff;background:var(--dashboard-surface,#fff)}.dashboard-hero--manager{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem}.dashboard-hero__manager-head{align-items:flex-start;display:flex;gap:.75rem 1rem;justify-content:space-between}.dashboard-hero__manager-intro{flex:1 1;min-width:0}.dashboard-hero__manager-eyebrow{align-items:center;color:#979799;color:var(--dashboard-ash,#979799);display:inline-flex;font-size:.8125rem;font-weight:400;gap:.3rem;letter-spacing:0;margin-bottom:.25rem;text-transform:none}.dashboard-hero__manager-status{color:#17191c;color:var(--dashboard-ink,#17191c);font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-display,"Source Serif 4",Georgia,serif);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0}.dashboard-hero__manager-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.dashboard-hero__manager-alert{align-items:center;background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);border:none;border-radius:24px;color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);cursor:pointer;display:flex;font-size:.8125rem;font-weight:400;gap:.45rem;padding:.65rem .85rem;text-align:left;transition:opacity .2s ease;width:100%}.dashboard-hero__manager-alert:focus-visible,.dashboard-hero__manager-alert:hover{opacity:.92;outline:none}.dashboard-hero__manager-alert-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero__manager-alert-more{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);flex-shrink:0;font-size:.75rem;font-weight:400;letter-spacing:0;text-decoration:underline;text-transform:none}.dashboard-hero__manager-chips{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero__manager-chip{align-items:flex-start;background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border:none;border-radius:16px;color:#777b86;color:var(--dashboard-muted,#777b86);display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.5rem .6rem;text-decoration:none;transition:background .2s ease,color .2s ease}.dashboard-hero__manager-chip:focus-visible,.dashboard-hero__manager-chip:hover{background:#fafafb;background:var(--dashboard-fog,#fafafb);color:#17191c;color:var(--dashboard-ink,#17191c);outline:none}.dashboard-hero__manager-chip.is-highlight{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-hero__manager-chip.is-danger{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-hero__manager-chip-value{color:inherit;font-size:1.05rem;font-weight:500;line-height:1}.dashboard-hero__manager-chip-label{font-size:.6875rem;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.dashboard-hero__stats--inline{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-hero__stat--compact{align-items:baseline;background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border:none;border-radius:9999px;display:inline-flex;gap:.35rem;padding:.28rem .55rem}.dashboard-hero__stat--compact .dashboard-hero__stat-value{display:inline;font-size:.82rem;font-weight:500}.dashboard-hero__stat--compact .dashboard-hero__stat-label{color:#777b86;color:var(--dashboard-muted,#777b86);display:inline;font-size:.68rem;font-weight:400;margin-top:0}.dashboard-hero__actions--inline{flex-direction:row;flex-wrap:wrap;min-width:0}.dashboard-hero__cta--compact{font-size:.8125rem;font-weight:400;min-height:2rem;padding:.35rem .85rem}.dashboard-hero__cta--compact.dashboard-hero__cta--primary{box-shadow:none}.dashboard-hero__greeting{font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-display,"Source Serif 4",Georgia,serif);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0}.dashboard-hero--onboarding .dashboard-hero__greeting,.dashboard-hero--onboarding .dashboard-hero__subtitle,.dashboard-hero__greeting{color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-hero__subtitle{color:#777b86;color:var(--dashboard-muted,#777b86);font-size:.9375rem;font-weight:400;line-height:1.45;margin:0 0 .5rem;max-width:28rem}.dashboard-hero__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.dashboard-hero__stats--wide{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-hero__stat{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border:none;border-radius:16px;min-width:0;padding:.65rem .75rem}.dashboard-hero__stat--danger .dashboard-hero__stat-value{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-hero__stat-value{color:#17191c;color:var(--dashboard-ink,#17191c);display:block;font-size:1.25rem;font-weight:500;line-height:1.1}.dashboard-hero__stat-label{color:#777b86;color:var(--dashboard-muted,#777b86);display:block;font-size:.75rem;font-weight:400;margin-top:.15rem}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-hero__actions--stack{align-items:stretch;flex-direction:column;min-width:10.5rem}.dashboard-hero__cta{align-items:center;border:1px solid #0000;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:400;gap:.35rem;justify-content:center;min-height:2.35rem;padding:0 1.15rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.dashboard-hero__cta--primary{background:#17191c;background:var(--dashboard-ink,#17191c);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);box-shadow:none;color:#fff}.dashboard-hero__cta--primary:focus-visible,.dashboard-hero__cta--primary:hover{box-shadow:none;opacity:.88;outline:none}.dashboard-hero__cta--primary:active{transform:scale(.98)}.dashboard-hero--onboarding .dashboard-hero__cta--ghost,.dashboard-hero__cta--ghost{background:#0000;border-color:#17191c;border-color:var(--dashboard-ink,#17191c);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-hero__cta--ghost:focus-visible,.dashboard-hero__cta--ghost:hover{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);outline:none}.dashboard-hero--onboarding .dashboard-hero__cta--ghost:focus-visible,.dashboard-hero--onboarding .dashboard-hero__cta--ghost:hover{background:#fff;background:var(--dashboard-surface,#fff)}.dashboard-hero__cta:disabled{cursor:not-allowed;opacity:.6}.dashboard-hero__focus-card{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);border:none;border-radius:24px;box-shadow:none;color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);margin-top:.25rem;padding:1.1rem 1.15rem}.dashboard-hero__focus-label{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:0;margin-bottom:.35rem;text-transform:none}.dashboard-hero__focus-title{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);font-size:1.125rem;font-weight:500;margin:0 0 .35rem}.dashboard-hero__focus-meta{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);font-size:.8125rem;margin:0 0 .85rem;opacity:.85}.dashboard-hero__focus-card .dashboard-hero__cta--primary{background:#5d2a1a;background:var(--dashboard-sienna,#5d2a1a);border-color:#5d2a1a;border-color:var(--dashboard-sienna,#5d2a1a);color:#fff}.dashboard-hero__focus-card .dashboard-hero__cta--ghost{background:#0000;border-color:#5d2a1a;border-color:var(--dashboard-sienna,#5d2a1a);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-hero__focus-card .dashboard-hero__cta--ghost:focus-visible,.dashboard-hero__focus-card .dashboard-hero__cta--ghost:hover{background:#5d2a1a14}.dashboard-hero__onboarding{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:24px;box-shadow:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--dashboard-artifact-shadow,0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a);padding:1rem}.dashboard-hero__onboarding-head{color:#17191c;color:var(--dashboard-ink,#17191c);display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;margin-bottom:.65rem}.dashboard-hero__onboarding-count{color:#777b86;color:var(--dashboard-muted,#777b86)}.dashboard-hero__checklist{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.dashboard-hero__checklist li{align-items:center;display:flex;gap:.5rem;padding:.3rem 0}.dashboard-hero__checklist li.is-done .dashboard-hero__check-label{color:#777b86;color:var(--dashboard-muted,#777b86);text-decoration:line-through}.dashboard-hero__check-icon{align-items:center;border:1px solid #17191c;border:1px solid var(--dashboard-ink,#17191c);border-radius:999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;flex-shrink:0;height:1.1rem;justify-content:center;width:1.1rem}.dashboard-hero__checklist li.is-done .dashboard-hero__check-icon{background:#17191c;background:var(--dashboard-ink,#17191c);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);color:#fff}.dashboard-hero__check-label{background:none;border:none;color:#17191c;color:var(--dashboard-ink,#17191c);cursor:pointer;font-size:.8125rem;padding:0;text-align:left}.dashboard-hero__check-label:focus-visible{border-radius:.35rem;outline:2px solid #17191c;outline:2px solid var(--dashboard-ink,#17191c);outline-offset:2px}.dashboard-hero__alerts{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.dashboard-hero__alert{align-items:center;background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);border:none;border-radius:16px;color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.55rem .7rem;text-align:left;transition:opacity .2s ease;width:100%}.dashboard-hero__alert:focus-visible,.dashboard-hero__alert:hover{opacity:.92;outline:none}body.dark-theme .dashboard-hero{border:none;box-shadow:var(--dashboard-artifact-shadow)}body.dark-theme .dashboard-hero--executor,body.dark-theme .dashboard-hero--manager{background:#18181b;background:var(--dashboard-surface,#18181b)}body.dark-theme .dashboard-hero--onboarding{background:#27272a;background:var(--dashboard-mist,#27272a)}body.dark-theme .dashboard-hero--onboarding,body.dark-theme .dashboard-hero__manager-status{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-hero__manager-chip{background:#27272a;background:var(--dashboard-mist,#27272a);border:none;color:#a1a1aa;color:var(--dashboard-muted,#a1a1aa)}body.dark-theme .dashboard-hero__manager-chip:focus-visible,body.dark-theme .dashboard-hero__manager-chip:hover{background:#09090b;background:var(--dashboard-fog,#09090b);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-hero__manager-chip.is-highlight{background:#27272a;background:var(--dashboard-mist,#27272a);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-hero__manager-alert,body.dark-theme .dashboard-hero__manager-chip.is-danger{background:#3d2a22;background:var(--dashboard-peach,#3d2a22);color:#fbe1d1;color:var(--dashboard-sienna,#fbe1d1)}body.dark-theme .dashboard-hero__manager-alert{border:none}body.dark-theme .dashboard-hero__stat--compact{border:none}body.dark-theme .dashboard-hero__stat,body.dark-theme .dashboard-hero__stat--compact{background:#27272a;background:var(--dashboard-mist,#27272a)}body.dark-theme .dashboard-hero__focus-card{background:#3d2a22;background:var(--dashboard-peach,#3d2a22);color:#fbe1d1;color:var(--dashboard-sienna,#fbe1d1)}body.dark-theme .dashboard-empty{background:#0000}body.dark-theme .dashboard-hero__cta--ghost,body.dark-theme .dashboard-personal-stats__card,body.dark-theme .dashboard-pill-btn,body.dark-theme .dashboard-quick-actions__chip{background:#0000;border-color:#f4f4f5;border-color:var(--dashboard-ink,#f4f4f5);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-link-btn,body.dark-theme .dashboard-widget__footer-link{background:#0000;border:none;color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-hero__cta--ghost:focus-visible,body.dark-theme .dashboard-hero__cta--ghost:hover,body.dark-theme .dashboard-notifications-list__item:focus-visible,body.dark-theme .dashboard-notifications-list__item:hover,body.dark-theme .dashboard-pill-btn:focus-visible,body.dark-theme .dashboard-pill-btn:hover,body.dark-theme .dashboard-projects__item:focus-visible,body.dark-theme .dashboard-projects__item:hover,body.dark-theme .dashboard-quick-actions__chip:focus-visible,body.dark-theme .dashboard-quick-actions__chip:hover,body.dark-theme .dashboard-tasks-list__item:hover{background:#27272a;background:var(--dashboard-mist,#27272a)}.dashboard-widget--work-pulse{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3)}.dashboard-work-pulse{display:flex;flex-direction:column;gap:.75rem}.dashboard-work-pulse__hero{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(7rem,.72fr)}.dashboard-work-pulse__hint,.dashboard-work-pulse__label{color:#777b86;color:var(--dashboard-muted,#777b86);display:block}.dashboard-work-pulse__label{font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-work-pulse__value{color:#17191c;color:var(--dashboard-ink,#17191c);display:block;font-family:"Source Serif 4",Georgia,serif;font-family:var(--font-display,"Source Serif 4",Georgia,serif);font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-top:.15rem}.dashboard-work-pulse__hint{font-size:.8125rem;font-weight:400;margin-top:0}.dashboard-work-pulse__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.35rem}.dashboard-work-pulse__delta,.dashboard-work-pulse__streak{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:.22rem;line-height:1.2;padding:.18rem .48rem}.dashboard-work-pulse__delta.is-up{background:#fff;background:var(--dashboard-surface,#fff);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-work-pulse__delta.is-down{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-work-pulse__streak{background:#fff;background:var(--dashboard-surface,#fff);color:#17191c;color:var(--dashboard-ink,#17191c);font-weight:500}.dashboard-work-pulse-trend{background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:16px;padding:.55rem .4rem .15rem}.dashboard-work-pulse-trend__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.15rem;padding:0 .35rem}.dashboard-work-pulse-trend__title{color:#979799;color:var(--dashboard-ash,#979799);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-work-pulse-trend__total{color:#777b86;color:var(--dashboard-muted,#777b86);font-size:.75rem;font-weight:400}.dashboard-work-pulse-donut__chart,.dashboard-work-pulse-trend__chart{width:100%}.dashboard-work-pulse__donut{cursor:pointer;min-width:0;position:relative}.dashboard-work-pulse__donut-center{align-items:center;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;flex-direction:column;font-size:1rem;font-weight:850;gap:.2rem;inset:0;justify-content:center;pointer-events:none;position:absolute}.dashboard-work-pulse__metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-work-pulse__metric{background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:16px;color:#777b86;color:var(--dashboard-muted,#777b86);display:flex;flex-direction:column;font-size:.6875rem;font-weight:400;gap:.25rem;min-width:0;padding:.55rem .6rem}.dashboard-work-pulse__metric strong,.dashboard-work-pulse__metric svg{color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-work-pulse__metric strong{font-size:1rem;font-weight:500;line-height:1}.dashboard-work-pulse__metric.is-danger strong,.dashboard-work-pulse__metric.is-danger svg{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-activity-stream{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.dashboard-activity-stream__item{grid-gap:.55rem;align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.4rem .35rem;text-align:left;transition:background .2s ease;width:100%}.dashboard-activity-stream__item:focus-visible,.dashboard-activity-stream__item:hover{background:#fff;background:var(--dashboard-surface,#fff);outline:none}.dashboard-activity-stream__icon{align-items:center;border-radius:9999px;display:inline-flex;height:1.85rem;justify-content:center;width:1.85rem}.dashboard-activity-stream__icon,.dashboard-activity-stream__item--calendar .dashboard-activity-stream__icon,.dashboard-activity-stream__item--chat .dashboard-activity-stream__icon{background:#fff;background:var(--dashboard-surface,#fff);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-activity-stream__item--task .dashboard-activity-stream__icon{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-activity-stream__content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dashboard-activity-stream__title{color:#17191c;color:var(--dashboard-ink,#17191c);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-stream__meta{color:#777b86;color:var(--dashboard-muted,#777b86);font-size:.6875rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-stream__badge{align-items:center;background:#fff;background:var(--dashboard-surface,#fff);border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;font-size:.625rem;font-weight:500;height:1rem;justify-content:center;letter-spacing:-.02em;line-height:1;max-width:4.5rem;min-width:1rem;overflow:hidden;padding:0 .28rem;text-overflow:ellipsis;white-space:nowrap}body.dark-theme .dashboard-activity-stream__item:focus-visible,body.dark-theme .dashboard-activity-stream__item:hover,body.dark-theme .dashboard-widget--work-pulse,body.dark-theme .dashboard-work-pulse__metric{background:#27272a;background:var(--dashboard-mist,#27272a)}body.dark-theme .dashboard-work-pulse__metric strong,body.dark-theme .dashboard-work-pulse__value{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-work-pulse-trend{background:#18181b;background:var(--dashboard-surface,#18181b);border:none}body.dark-theme .dashboard-work-pulse__delta.is-up{background:#18181b;background:var(--dashboard-surface,#18181b);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-work-pulse__delta.is-down{background:#3d2a22;background:var(--dashboard-peach,#3d2a22);color:#fbe1d1;color:var(--dashboard-sienna,#fbe1d1)}body.dark-theme .dashboard-work-pulse__streak{background:#18181b;background:var(--dashboard-surface,#18181b);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}@media(max-width:767px){.dashboard-widget{border-radius:20px;padding:.75rem .8rem}.dashboard-widget__header{margin-bottom:.15rem}.dashboard-widget__title{font-size:.92rem}.dashboard-work-pulse{gap:.65rem}.dashboard-work-pulse__hero{gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(5.5rem,.7fr)}.dashboard-work-pulse__value{font-size:clamp(1.65rem,8vw,2.35rem)}.dashboard-work-pulse__donut{margin:0;max-width:7.5rem}.dashboard-work-pulse__metrics{gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-work-pulse__metric{font-size:.68rem;padding:.4rem .35rem}.dashboard-work-pulse-trend{padding:.5rem .4rem .1rem}.dashboard-hero{border-radius:.85rem;padding:.75rem .8rem}.dashboard-hero--manager{gap:.5rem;padding:.65rem .7rem}.dashboard-hero__manager-head{align-items:center;flex-direction:row;gap:.5rem}.dashboard-hero__manager-status{font-size:.8rem}.dashboard-hero__manager-chips{gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero__manager-chip{align-items:center;flex-direction:row;gap:.35rem;padding:.5rem .55rem}.dashboard-hero__manager-chip-value{font-size:1.05rem;order:1}.dashboard-hero__manager-chip-label{flex:1 1;font-size:.68rem;order:2;white-space:nowrap}.dashboard-hero--onboarding{grid-template-columns:1fr;padding:.85rem}.dashboard-hero__focus-card{display:none}.dashboard-hero__stats{margin-bottom:.35rem}.dashboard-quick-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.dashboard-personal-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty{font-size:.8rem;padding:.55rem .65rem}.dashboard-activity-stream{gap:.2rem}.dashboard-activity-stream__item{border-radius:.7rem;gap:.5rem;padding:.4rem .35rem}.dashboard-activity-stream__icon{border-radius:.6rem;height:1.75rem;width:1.75rem}.dashboard-notifications-list__item{padding:.45rem .35rem}.dashboard-command-palette__backdrop{align-items:stretch;padding-top:1rem}.dashboard-command-palette{max-height:calc(100vh - 2rem)}}.dashboard-tasks-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.dashboard-tasks-list__item{border-radius:12px;transition:background .2s ease}.dashboard-tasks-list__item:hover{background:#fff;background:var(--dashboard-surface,#fff)}.dashboard-tasks-list__row{align-items:flex-start;cursor:pointer;display:flex;gap:.55rem;width:100%}.dashboard-tasks-list__checkbox{accent-color:#17191c;accent-color:var(--dashboard-ink,#17191c);cursor:pointer;flex-shrink:0;height:1.05rem;margin-top:.2rem;width:1.05rem}.dashboard-tasks-list__content{background:none;border:none;cursor:pointer;flex:1 1;min-width:0;padding:.35rem 0;text-align:left}.dashboard-tasks-list__content:focus-visible{border-radius:.35rem;outline:2px solid #17191c;outline:2px solid var(--dashboard-ink,#17191c);outline-offset:2px}.dashboard-tasks-list__title{color:#17191c;color:var(--dashboard-ink,#17191c);display:block;font-size:.875rem;font-weight:500}.dashboard-tasks-list__meta{color:#777b86;color:var(--dashboard-muted,#777b86);display:block;font-size:.75rem;margin-top:.15rem}.dashboard-tasks-list__meta .is-overdue{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);font-weight:500}.dashboard-notifications-list{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;padding:0}.dashboard-notifications-list__row{list-style:none}.dashboard-notifications-list__item{align-items:flex-start;background:#0000;border:none;border-radius:.8rem;cursor:pointer;display:flex;gap:.65rem;padding:.5rem .45rem;text-align:left;transition:background .28s cubic-bezier(.4,0,.2,1);width:100%}.dashboard-notifications-list__item:focus-visible,.dashboard-notifications-list__item:hover{background:#fff;background:var(--dashboard-surface,#fff);outline:none}.dashboard-notifications-list__item.is-unread{background:#fff;background:var(--dashboard-surface,#fff)}.dashboard-notifications-list__icon-wrap{flex-shrink:0;position:relative}.dashboard-notifications-list__icon{align-items:center;border-radius:.65rem;display:inline-flex;height:2rem;justify-content:center;width:2rem}.dashboard-notifications-list__dot{background:#17191c;background:var(--dashboard-ink,#17191c);border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #17191c1a;height:.4rem;position:absolute;right:-1px;top:-1px;width:.4rem}.dashboard-notifications-list__content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0;padding-top:.05rem}.dashboard-notifications-list__title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.3rem .4rem;min-width:0}.dashboard-notifications-list__icon--glyph{font-size:.625rem;font-weight:800;letter-spacing:.02em}.dashboard-notifications-list__tag{background:#0000;border-radius:0;color:#979799;color:var(--dashboard-ash,#979799);flex-shrink:0;font-size:.625rem;font-weight:400;max-width:6rem;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-notifications-list__title{color:#2d3748;color:var(--text-primary,#2d3748);flex:1 1 auto;font-size:.8125rem;font-weight:600;min-width:0}.dashboard-notifications-list__body,.dashboard-notifications-list__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.35;overflow:hidden}.dashboard-notifications-list__body{color:#718096;color:var(--text-secondary,#718096);font-size:.75rem}.dashboard-notifications-list__time{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.6875rem}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-quick-actions__chip{align-items:center;background:#0000;border:1px solid #17191c;border:1px solid var(--dashboard-ink,#17191c);border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8125rem;font-weight:400;gap:.32rem;padding:.4rem .85rem;transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.dashboard-quick-actions__chip:focus-visible,.dashboard-quick-actions__chip:hover{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);color:#17191c;color:var(--dashboard-ink,#17191c);outline:none}.dashboard-quick-actions__chip:active{transform:scale(.97)}.dashboard-quick-actions.dashboard-quick-actions--inline{align-items:center;display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dashboard-quick-actions--inline::-webkit-scrollbar{display:none}.dashboard-quick-actions--inline .dashboard-quick-actions__chip{font-size:.78rem;padding:.45rem .78rem}.dashboard-quick-actions--inline .dashboard-quick-actions__chip span{max-width:none;overflow:visible;text-overflow:clip}.dashboard-projects{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.dashboard-projects__item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:.55rem;padding:.4rem .35rem;text-align:left;transition:background .2s ease;width:100%}.dashboard-projects__item:focus-visible,.dashboard-projects__item:hover{background:#fff;background:var(--dashboard-surface,#fff);outline:none}.dashboard-projects__avatar{border-radius:.55rem;display:inline-flex;flex-shrink:0;height:2rem;overflow:hidden;width:2rem}.dashboard-projects__avatar-img{height:100%;object-fit:cover;width:100%}.dashboard-projects__avatar-fallback{align-items:center;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;height:100%;justify-content:center;width:100%}.dashboard-projects__name{flex:1 1;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-projects__icon{color:#94a3b8;color:var(--text-secondary,#94a3b8);flex-shrink:0}.dashboard-invites{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.dashboard-invites__item{align-items:center;background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:16px;display:flex;gap:.5rem;padding:.55rem .6rem}.dashboard-invites__content{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.dashboard-invites__project{color:#17191c;color:var(--dashboard-ink,#17191c);font-size:.8125rem;font-weight:500}.dashboard-invites__meta{color:#777b86;color:var(--dashboard-muted,#777b86);font-size:.6875rem}.dashboard-invites__accept{background:#17191c;background:var(--dashboard-ink,#17191c);border:none;border-radius:9999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:400;padding:.4rem .85rem;transition:opacity .2s ease}.dashboard-invites__accept:focus-visible,.dashboard-invites__accept:hover{box-shadow:none;opacity:.88;outline:none}.dashboard-insights{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.dashboard-insights__item{align-items:stretch;border:none;border-radius:16px;display:flex;gap:.25rem;overflow:hidden}.dashboard-insights__item,.dashboard-insights__item--info{background:#fff;background:var(--dashboard-surface,#fff)}.dashboard-insights__item--critical,.dashboard-insights__item--warning{background:#fff;background:var(--dashboard-surface,#fff);border:none;color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-insights__main{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;gap:.5rem;min-width:0;padding:.65rem .7rem;text-align:left}.dashboard-insights__main:focus-visible{outline:2px solid color-mix(in srgb,#17191c 34%,#0000);outline:2px solid color-mix(in srgb,var(--dashboard-ink,#17191c) 34%,#0000);outline-offset:-2px}.dashboard-insights__icon{color:#17191c;color:var(--dashboard-ink,#17191c);flex-shrink:0}.dashboard-insights__item--critical .dashboard-insights__icon,.dashboard-insights__item--warning .dashboard-insights__icon{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-insights__text{color:#17191c;color:var(--dashboard-ink,#17191c);font-size:.8125rem}.dashboard-insights__dismiss{background:#0000;border:none;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;flex-shrink:0;padding:0 .55rem;transition:background .2s ease,color .2s ease}.dashboard-insights__dismiss:focus-visible,.dashboard-insights__dismiss:hover{background:#00000008;color:#2d3748;color:var(--text-primary,#2d3748);outline:none}.dashboard-calendar{display:flex;flex-direction:column;gap:.65rem}.dashboard-calendar__week-load{background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:16px;overflow:hidden;padding:1.65rem .5rem .45rem;position:relative}.dashboard-calendar__week-load-grid{grid-gap:.3rem;align-items:end;display:grid;gap:.3rem;grid-template-columns:repeat(7,minmax(0,1fr));min-height:4.75rem}.dashboard-calendar__day{align-items:center;cursor:default;display:flex;flex-direction:column;gap:.22rem;justify-content:flex-end;min-width:0;position:relative}.dashboard-calendar__day-tooltip{background:#0f172aeb;border:1px solid #94a3b833;border-radius:.5rem;box-shadow:0 8px 20px #0f172a2e;color:#f8fafc;font-size:.62rem;font-weight:600;left:0;line-height:1.2;opacity:0;padding:.32rem .55rem;pointer-events:none;position:absolute;top:.35rem;transition:opacity .14s cubic-bezier(.22,1,.36,1);visibility:hidden;white-space:nowrap;z-index:4}.dashboard-calendar__day-tooltip.is-visible{opacity:1;visibility:visible}.dashboard-calendar__day-tooltip:after{border:4px solid #0000;border-top-color:#0f172aeb;content:"";left:50%;left:var(--tooltip-arrow-left,50%);position:absolute;top:100%;transform:translateX(-50%)}@keyframes dashboard-calendar-tooltip-in{0%{opacity:0}to{opacity:1}}.dashboard-calendar__day-track{align-items:flex-end;display:flex;height:2.65rem;justify-content:center;width:100%}.dashboard-calendar__day-bar{background:#17191c;background:var(--dashboard-ink,#17191c);border-radius:999px;box-shadow:none;max-width:1.15rem;min-height:.28rem;opacity:.55;transition:height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1);width:100%}.dashboard-calendar__day.is-today .dashboard-calendar__day-bar{background:#5d2a1a;background:var(--dashboard-sienna,#5d2a1a);box-shadow:none;opacity:1}.dashboard-calendar__day.is-today .dashboard-calendar__day-number{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-calendar__day.is-hovered .dashboard-calendar__day-bar{box-shadow:none;opacity:.85;transform:scaleX(1.08) scaleY(1.03)}.dashboard-calendar__day-number{align-items:center;border-radius:999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;font-size:.68rem;font-weight:500;height:1.2rem;justify-content:center;line-height:1;min-width:1.2rem;transition:background .2s ease,color .2s ease}.dashboard-calendar__day-label{color:#979799;color:var(--dashboard-ash,#979799);font-size:.58rem;font-weight:400;letter-spacing:0;text-transform:none}.dashboard-calendar__next{align-items:center;align-self:flex-start;background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;font-size:.75rem;font-weight:400;gap:.35rem;margin:0;padding:.28rem .55rem}.dashboard-calendar__section-title{color:#979799;color:var(--dashboard-ash,#979799);font-size:.75rem;font-weight:400;letter-spacing:0;margin:0 0 .35rem;text-transform:none}.dashboard-calendar__list{display:flex;flex-direction:column;gap:.32rem;list-style:none;margin:0;padding:0}.dashboard-calendar__event{grid-gap:.45rem;align-items:center;background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:12px;box-shadow:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.45rem;grid-template-columns:auto 1fr auto auto;padding:.4rem .5rem;text-align:left;transform:none;transition:background .2s ease,transform .18s ease;width:100%}.dashboard-calendar__event:focus-visible,.dashboard-calendar__event:hover{background:#fafafb;background:var(--dashboard-fog,#fafafb);box-shadow:none;outline:none;transform:none}.dashboard-calendar__event-accent{align-self:stretch;background:#5d2a1a;background:var(--dashboard-sienna,#5d2a1a);border-radius:999px;flex-shrink:0;min-height:1.75rem;width:3px}.dashboard-calendar__event-body{display:flex;flex-direction:column;gap:.06rem;min-width:0}.dashboard-calendar__event-top{align-items:center;display:flex;gap:.35rem;min-width:0}.dashboard-calendar__event-title{color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:.78rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.dashboard-calendar__event:focus-visible .dashboard-calendar__event-title,.dashboard-calendar__event:hover .dashboard-calendar__event-title{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-calendar__event-badge{border-radius:999px;flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.02em;padding:.1rem .35rem;text-transform:uppercase}.dashboard-calendar__event-badge.is-today{background:#17191c0f;color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-calendar__event-badge.is-tomorrow{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-calendar__event-date{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.64rem}.dashboard-calendar__event-time{align-items:center;background:#f8fafcf2;border-radius:.4rem;color:#64748b;color:var(--text-secondary,#64748b);display:inline-flex;flex-shrink:0;font-size:.64rem;font-weight:600;gap:.2rem;padding:.14rem .35rem;white-space:nowrap}.dashboard-calendar__event-arrow{color:#cbd5e1;flex-shrink:0;opacity:0;transition:opacity .18s ease,color .18s ease,transform .18s ease}.dashboard-calendar__event:focus-visible .dashboard-calendar__event-arrow,.dashboard-calendar__event:hover .dashboard-calendar__event-arrow{color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a);opacity:1;transform:translateX(1px)}body.dark-theme .dashboard-calendar__week-load{background:#27272a;background:var(--dashboard-mist,#27272a);border:none}body.dark-theme .dashboard-calendar__day-number{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-calendar__day.is-today .dashboard-calendar__day-number{background:#3d2a22;background:var(--dashboard-peach,#3d2a22);color:#fbe1d1;color:var(--dashboard-sienna,#fbe1d1)}body.dark-theme .dashboard-calendar__next{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-calendar__event,body.dark-theme .dashboard-calendar__next{background:#18181b;background:var(--dashboard-surface,#18181b);border:none}body.dark-theme .dashboard-calendar__event:focus-visible,body.dark-theme .dashboard-calendar__event:hover{background:#27272a;background:var(--dashboard-mist,#27272a)}body.dark-theme .dashboard-calendar__event-title{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-calendar__event-time{background:#27272a;background:var(--dashboard-mist,#27272a);color:#a1a1aa;color:var(--dashboard-muted,#a1a1aa)}.dashboard-personal-stats__grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-personal-stats__card{background:#f8fafcdb;border:1px solid #94a3b829;border-radius:.9rem;padding:.75rem .8rem}.dashboard-personal-stats__card--highlight{background:linear-gradient(135deg,color-mix(in srgb,#17191c 12%,#fff),#ffffffd6);background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-ink,#17191c) 12%,#fff),#ffffffd6);grid-column:1/-1}.dashboard-personal-stats__card--danger .dashboard-personal-stats__value{color:#dc2626}.dashboard-personal-stats__value{color:#2d3748;color:var(--text-primary,#2d3748);display:block;font-size:1.3rem;font-weight:850;line-height:1.1}.dashboard-personal-stats__suffix{color:#718096;color:var(--text-secondary,#718096);font-size:.75rem;font-weight:500}.dashboard-personal-stats__label{color:#718096;color:var(--text-secondary,#718096);display:block;font-size:.6875rem;margin-top:.2rem}.dashboard-personal-stats__delta{align-items:center;color:#718096;color:var(--text-secondary,#718096);display:flex;font-size:.75rem;gap:.35rem;margin:.65rem 0 0}.dashboard-personal-stats__delta.is-positive{color:#16a34a}.dashboard-personal-stats__delta.is-negative{color:#dc2626}@media(max-width:1023px){.dashboard-hero--onboarding{grid-template-columns:1fr}.dashboard-quick-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}}.dashboard-command-palette__backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:10vh 1rem 1rem;position:fixed;z-index:1200}.dashboard-command-palette{background:#fff;background:var(--dashboard-surface,#fff);border:none;border-radius:20px;box-shadow:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--dashboard-artifact-shadow,0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a);display:flex;flex-direction:column;max-height:min(72vh,34rem);overflow:hidden;width:min(100%,38rem)}.dashboard-command-palette__header{align-items:stretch;display:flex;gap:.35rem;padding:.65rem .65rem 0}.dashboard-command-palette__search{align-items:center;background:#fafafb;background:var(--dashboard-fog,#fafafb);border:1px solid #ececec;border:1px solid var(--dashboard-border,#ececec);border-radius:16px;color:#a3a6af;color:var(--dashboard-smoke,#a3a6af);display:flex;flex:1 1;gap:.55rem;min-width:0;padding:.65rem .85rem;transition:border-color .2s ease,background .2s ease}.dashboard-command-palette__search:focus-within{background:#fff;background:var(--dashboard-surface,#fff);border-color:#17191c;border-color:var(--dashboard-ink,#17191c);box-shadow:none}.dashboard-command-palette__search-icon{color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;flex-shrink:0}.dashboard-command-palette__input{background:#0000;border:none;color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-size:.95rem;font-weight:500;min-width:0;outline:none}.dashboard-command-palette__input::placeholder{color:#94a3b8;font-weight:450}.dashboard-command-palette__shortcut{align-items:center;background:#ffffffe6;border:1px solid #94a3b847;border-radius:.4rem;color:#64748b;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.65rem;font-weight:650;letter-spacing:.02em;padding:.18rem .42rem}.dashboard-command-palette__close{align-items:center;background:#f8fafce6;border:1px solid #94a3b82e;border-radius:.8rem;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .18s ease;width:2.5rem}.dashboard-command-palette__close:focus-visible,.dashboard-command-palette__close:hover{background:#fff;border-color:#17191c1f;color:#17191c;color:var(--dashboard-ink,#17191c);outline:none}.dashboard-command-palette__close:active{transform:scale(.96)}.dashboard-command-palette__results{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.55rem .65rem .35rem;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin}.dashboard-command-palette__empty{align-items:center;display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:2.5rem 1.25rem;text-align:center}.dashboard-command-palette__empty-icon{align-items:center;background:#17191c0f;border-radius:999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;height:2.75rem;justify-content:center;margin-bottom:.25rem;width:2.75rem}.dashboard-command-palette__empty-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.92rem;font-weight:700;margin:0}.dashboard-command-palette__empty-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.78rem;line-height:1.45;margin:0;max-width:16rem}.dashboard-command-palette__group{margin-bottom:.35rem}.dashboard-command-palette__group-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.35rem .45rem .3rem}.dashboard-command-palette__group-title{color:#979799;color:var(--dashboard-ash,#979799);font-size:.75rem;font-weight:400;letter-spacing:0;margin:0;text-transform:none}.dashboard-command-palette__group-count{color:#a3a6af;color:var(--dashboard-smoke,#a3a6af);font-size:.6875rem;font-weight:400}.dashboard-command-palette__list{display:flex;flex-direction:column;gap:.18rem;list-style:none;margin:0;padding:0}.dashboard-command-palette__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:.75rem;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.65rem;padding:.5rem .55rem;text-align:left;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);width:100%}.dashboard-command-palette__item.is-active,.dashboard-command-palette__item:hover{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);border-color:#0000}.dashboard-command-palette__item.is-active{transform:none}.dashboard-command-palette__item-icon{align-items:center;background:#fafafb;background:var(--dashboard-fog,#fafafb);border-radius:9999px;color:#17191c;color:var(--dashboard-ink,#17191c);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .2s ease,color .2s ease;width:2rem}.dashboard-command-palette__item--nav .dashboard-command-palette__item-icon,.dashboard-command-palette__item--project .dashboard-command-palette__item-icon,.dashboard-command-palette__item--task .dashboard-command-palette__item-icon{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-command-palette__item--action .dashboard-command-palette__item-icon{background:#fbe1d1;background:var(--dashboard-peach,#fbe1d1);color:#5d2a1a;color:var(--dashboard-sienna,#5d2a1a)}.dashboard-command-palette__item--event .dashboard-command-palette__item-icon{background:#f2f2f3;background:var(--dashboard-mist,#f2f2f3);color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-command-palette__item.is-active .dashboard-command-palette__item-icon{transform:scale(1.04)}.dashboard-command-palette__item-body{display:flex;flex:1 1;flex-direction:column;gap:.08rem;min-width:0}.dashboard-command-palette__item-label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.86rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-command-palette__item-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-command-palette__item-arrow,.dashboard-command-palette__item-enter{align-items:center;border-radius:.45rem;color:#cbd5e1;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;opacity:0;transition:opacity .18s ease,color .18s ease,background .18s ease;width:1.5rem}.dashboard-command-palette__item.is-active .dashboard-command-palette__item-arrow,.dashboard-command-palette__item.is-active .dashboard-command-palette__item-enter,.dashboard-command-palette__item:hover .dashboard-command-palette__item-arrow{opacity:1}.dashboard-command-palette__item.is-active .dashboard-command-palette__item-enter{background:#17191c0f;color:#17191c;color:var(--dashboard-ink,#17191c)}.dashboard-command-palette__footer{align-items:center;background:#f8fafcd9;border-top:1px solid #94a3b829;display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.55rem .85rem .7rem}.dashboard-command-palette__footer-hint{align-items:center;color:#94a3b8;display:inline-flex;font-size:.68rem;font-weight:500;gap:.3rem}.dashboard-command-palette__footer-hint kbd{align-items:center;background:#fff;border:1px solid #94a3b847;border-radius:.35rem;color:#64748b;display:inline-flex;font-family:inherit;font-size:.62rem;font-weight:700;justify-content:center;line-height:1.2;min-width:1.15rem;padding:.1rem .32rem}body.dark-theme .dashboard-command-palette{background:#18181b;background:var(--dashboard-surface,#18181b);border:none;box-shadow:var(--dashboard-artifact-shadow)}body.dark-theme .dashboard-command-palette__search{background:#27272a;background:var(--dashboard-mist,#27272a);border-color:#3f3f46;border-color:var(--dashboard-border,#3f3f46)}body.dark-theme .dashboard-command-palette__search:focus-within{background:#18181b;background:var(--dashboard-surface,#18181b);border-color:#f4f4f5;border-color:var(--dashboard-ink,#f4f4f5);box-shadow:none}body.dark-theme .dashboard-command-palette__input{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-command-palette__close,body.dark-theme .dashboard-command-palette__shortcut{background:#27272a;background:var(--dashboard-mist,#27272a);border-color:#3f3f46;border-color:var(--dashboard-border,#3f3f46);color:#a1a1aa;color:var(--dashboard-muted,#a1a1aa)}body.dark-theme .dashboard-command-palette__item.is-active,body.dark-theme .dashboard-command-palette__item:hover{background:#27272a;background:var(--dashboard-mist,#27272a);border-color:#0000}body.dark-theme .dashboard-command-palette__item-icon{background:#09090b;background:var(--dashboard-fog,#09090b);color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-command-palette__item-label{color:#f4f4f5;color:var(--dashboard-ink,#f4f4f5)}body.dark-theme .dashboard-command-palette__footer{background:#27272a;background:var(--dashboard-mist,#27272a);border-color:#3f3f46;border-color:var(--dashboard-border,#3f3f46)}body.dark-theme .dashboard-command-palette__footer-hint kbd{background:#18181b;background:var(--dashboard-surface,#18181b);border-color:#3f3f46;border-color:var(--dashboard-border,#3f3f46);color:#a1a1aa;color:var(--dashboard-muted,#a1a1aa)}@media(min-width:768px)and (max-width:1024px){.dashboard-hero__manager-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero__shell{flex-direction:column;gap:.85rem}.dashboard-hero__aside{justify-content:flex-start;width:100%}.dashboard-hero__actions--stack{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}}@media(max-width:767px){.dashboard-hero__shell{flex-direction:column;gap:.65rem}.dashboard-hero__aside{justify-content:flex-start;width:100%}.dashboard-hero__manager-actions{flex-shrink:0;justify-content:flex-end}.dashboard-command-palette__backdrop{align-items:stretch;padding-top:1rem}.dashboard-command-palette{max-height:calc(100vh - 2rem)}}.dashboard-page{--dashboard-ink:#17191c;--dashboard-muted:#777b86;--dashboard-ash:#979799;--dashboard-smoke:#a3a6af;--dashboard-soft:#fff;--dashboard-surface:#fff;--dashboard-mist:#f2f2f3;--dashboard-fog:#fafafb;--dashboard-border:#ececec;--dashboard-peach:#fbe1d1;--dashboard-sienna:#5d2a1a;--dashboard-artifact-shadow:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--dashboard-fog);color:var(--dashboard-ink);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-ui);gap:.75rem;height:100%;isolation:isolate;max-height:100%;min-height:0;overflow:hidden;padding:.65rem .75rem .75rem;position:relative}.dashboard-page:after,.dashboard-page:before{display:none}body.dark-theme .dashboard-page{--dashboard-ink:#f4f4f5;--dashboard-muted:#a1a1aa;--dashboard-ash:#71717a;--dashboard-smoke:#71717a;--dashboard-soft:#18181b;--dashboard-surface:#18181b;--dashboard-mist:#27272a;--dashboard-fog:#09090b;--dashboard-border:#3f3f46;--dashboard-peach:#3d2a22;--dashboard-sienna:#fbe1d1;--dashboard-artifact-shadow:0 0 0 1px #ffffff0f,0 20px 25px -5px #00000073,0 8px 10px -6px #00000059;background:var(--dashboard-fog)}.dashboard-page__refresh-bar{background:linear-gradient(90deg,#0000,var(--dashboard-peach),var(--dashboard-sienna),#0000);background-size:200% 100%;font-size:0;height:2px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:8}@media(prefers-reduced-motion:no-preference){.dashboard-page__refresh-bar{animation:dashboard-refresh-slide 1.1s ease-in-out infinite}}@keyframes dashboard-refresh-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-page__header{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-shrink:0;gap:1rem 1.25rem;justify-content:flex-start;margin:0;max-width:100%;min-width:0;padding:.5rem .25rem;position:relative;top:0;width:100%;z-index:5}.dashboard-page__header-main{align-items:center;display:flex;flex:0 1 auto;gap:.75rem;max-width:min(24rem,32%);min-width:0}.dashboard-page__header-actions{align-items:center;display:flex;flex:1 1 auto;gap:.75rem 1rem;justify-content:flex-start;min-width:0}.dashboard-page__header-actions .dashboard-quick-actions--inline{flex:0 1 auto;justify-content:flex-start;max-width:none;min-width:0}.dashboard-page__header-tools{align-items:center;display:flex;flex:1 1 auto;gap:.5rem;justify-content:flex-start;min-width:0}.dashboard-page__header-actions .dashboard-page__search-btn{flex:1 1 auto;justify-content:flex-start;max-width:none;min-width:8rem}.dashboard-page__header-actions .dashboard-page__profile-btn{flex:0 0 auto}.dashboard-page__header-actions .dashboard-page__search-btn,.dashboard-page__header-actions .dashboard-quick-actions__chip{background:var(--dashboard-surface);border:1px solid var(--dashboard-ink);border-radius:9999px;box-shadow:none;box-sizing:border-box;color:var(--dashboard-ink);font-weight:400;min-height:2.25rem;transform:none}.dashboard-page__header-actions .dashboard-page__search-btn:focus-visible,.dashboard-page__header-actions .dashboard-page__search-btn:hover,.dashboard-page__header-actions .dashboard-quick-actions__chip:focus-visible,.dashboard-page__header-actions .dashboard-quick-actions__chip:hover{background:var(--dashboard-mist);box-shadow:none;transform:none}.dashboard-page__header-actions .dashboard-quick-actions__chip:active{transform:scale(.98)}.dashboard-page__menu-btn{align-items:center;background:#0000;border:1px solid var(--dashboard-ink);border-radius:9999px;color:var(--dashboard-ink);cursor:pointer;display:none;height:2.35rem;justify-content:center;transition:background .2s ease,color .2s ease;width:2.35rem}.dashboard-page__menu-btn:focus-visible,.dashboard-page__menu-btn:hover{background:var(--dashboard-mist);color:var(--dashboard-ink);outline:none}.dashboard-page__header-text{flex:1 1;min-width:0}.dashboard-page__title-row{align-items:baseline;display:flex;gap:.55rem;min-width:0}.dashboard-page__eyebrow{align-items:center;background:#0000;border-radius:0;color:var(--dashboard-ash);display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:400;letter-spacing:0;line-height:1.2;margin:0;padding:0;text-transform:none}.dashboard-page__title{color:var(--dashboard-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em;line-height:1.2;margin:0}.dashboard-page__subtitle,.dashboard-page__title{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page__subtitle{color:var(--dashboard-muted);font-size:.875rem;line-height:1.35;margin:.25rem 0 0;max-width:100%}.dashboard-page__error{color:var(--dashboard-sienna);font-size:.875rem;margin:.35rem 0 0}.dashboard-page__profile-btn{align-items:center;background:var(--dashboard-mist);border:1px solid var(--dashboard-border);border-radius:9999px;box-shadow:none;display:inline-flex;flex-shrink:0;height:2.35rem;justify-content:center;overflow:hidden;text-decoration:none;transition:background .2s ease,border-color .2s ease;width:2.35rem}.dashboard-page__profile-btn:focus-visible,.dashboard-page__profile-btn:hover{background:var(--dashboard-surface);border-color:var(--dashboard-ink);outline:none}.dashboard-page__profile-btn:active{transform:scale(.96)}.dashboard-page__profile-avatar{height:100%;object-fit:cover;width:100%}.dashboard-page__profile-initial{align-items:center;background:var(--dashboard-mist);color:var(--dashboard-ink);display:inline-flex;font-size:.78rem;font-weight:500;height:100%;justify-content:center;letter-spacing:-.02em;width:100%}body.dark-theme .dashboard-page__profile-btn{background:var(--dashboard-mist);border-color:var(--dashboard-border)}body.dark-theme .dashboard-page__profile-initial{background:var(--dashboard-mist);color:var(--dashboard-ink)}.dashboard-page__search-btn{align-items:center;background:var(--dashboard-surface);border:1px solid var(--dashboard-ink);border-radius:9999px;color:var(--dashboard-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:400;gap:.45rem;min-height:2.25rem;padding:0 1rem;transition:background .2s ease,color .2s ease;white-space:nowrap}.dashboard-page__header-actions .dashboard-page__search-btn .dashboard-page__search-label{flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis}.dashboard-page__header-actions .dashboard-page__search-btn .dashboard-page__search-kbd{margin-left:auto}.dashboard-page__search-btn:focus-visible,.dashboard-page__search-btn:hover{background:var(--dashboard-mist);color:var(--dashboard-ink);outline:none}.dashboard-page__search-btn:active{transform:scale(.98)}.dashboard-page__search-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.dashboard-page__search-kbd{align-items:center;background:var(--dashboard-fog);border:1px solid var(--dashboard-border);border-radius:.35rem;color:var(--dashboard-muted);display:inline-flex;font-family:inherit;font-size:.6875rem;line-height:1.2;padding:.12rem .38rem}.dashboard-page__cockpit{grid-gap:.65rem;align-content:start;align-items:start;display:grid;flex:1 1;gap:.65rem;grid-template-columns:minmax(240px,.92fr) minmax(0,1.65fr) minmax(260px,1fr);min-height:0;overflow:hidden;width:100%}.dashboard-page__column{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;max-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a3a6af73 #0000;scrollbar-width:thin}.dashboard-page__column--work{gap:.75rem}.dashboard-page__column::-webkit-scrollbar{width:5px}.dashboard-page__column::-webkit-scrollbar-thumb{background:#a3a6af73;border-radius:999px}.dashboard-page--ready .dashboard-page__column{overflow-y:hidden}.dashboard-page--ready.dashboard-page--settled .dashboard-page__column{overflow-y:auto}.dashboard-page__column>*{flex:0 0 auto}.dashboard-widget-placeholder{background:var(--dashboard-mist);border:none;border-radius:24px;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:5rem;padding:1rem}.dashboard-widget-placeholder--hero{background:var(--dashboard-peach);border-style:none;color:var(--dashboard-sienna);min-height:9rem}.dashboard-widget-placeholder__label{font-size:.9rem;font-weight:500}.dashboard-widget-placeholder__hint{color:var(--dashboard-muted);font-size:.75rem}.dashboard-page__error-state{align-items:center;background:var(--dashboard-peach);border:none;border-radius:24px;box-shadow:none;color:var(--dashboard-sienna);display:flex;flex:1 1;flex-direction:column;gap:.85rem;justify-content:center;padding:2.5rem 1rem;text-align:center}.dashboard-page__error-state-title{color:var(--dashboard-sienna);font-size:.95rem;margin:0}.dashboard-page__retry-btn{background:var(--dashboard-ink);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:400;padding:.65rem 1.25rem;transition:opacity .2s ease}.dashboard-page__retry-btn:focus-visible,.dashboard-page__retry-btn:hover{opacity:.88;outline:none}.dashboard-page__mobile-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--dashboard-mist);border:none;border-radius:9999px;box-shadow:none;display:none;gap:.25rem;padding:.22rem;position:-webkit-sticky;position:sticky;top:.5rem;z-index:4}.dashboard-page__mobile-tab{background:#0000;border:none;border-radius:9999px;color:var(--dashboard-muted);cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:400;padding:.48rem .4rem;transition:background .2s ease,color .2s ease}.dashboard-page__mobile-tab:focus-visible,.dashboard-page__mobile-tab:hover{color:var(--dashboard-ink);outline:none}.dashboard-page__mobile-tab.is-active{background:var(--dashboard-ink);box-shadow:none;color:#fff}.dashboard-page__mobile-actions,.dashboard-page__mobile-panel{display:none}body.dark-theme .dashboard-page__header,body.dark-theme .dashboard-page__mobile-tabs,body.dark-theme .dashboard-widget-placeholder{box-shadow:none}body.dark-theme .dashboard-page__eyebrow{background:#0000;color:var(--dashboard-ash)}body.dark-theme .dashboard-page__header-actions .dashboard-quick-actions__chip,body.dark-theme .dashboard-page__menu-btn,body.dark-theme .dashboard-page__search-btn{background:#0000;border-color:var(--dashboard-ink);color:var(--dashboard-ink)}body.dark-theme .dashboard-page__search-kbd{background:var(--dashboard-mist);border-color:var(--dashboard-border);color:var(--dashboard-muted)}body.dark-theme .dashboard-page__profile-btn{box-shadow:none}body.dark-theme .dashboard-page__mobile-tab.is-active{background:var(--dashboard-ink);color:var(--dashboard-fog)}body.dark-theme .dashboard-page__mobile-actions .dashboard-quick-actions__chip{background:var(--dashboard-mist);border-color:var(--dashboard-border);color:var(--dashboard-ink)}@media(max-width:1180px){.dashboard-page__cockpit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-page__column--utility{display:flex;flex-direction:column;gap:.65rem;grid-column:1/-1}}@media(max-width:1023px){.dashboard-page__header-main{max-width:min(16rem,36%)}.dashboard-page__header-actions .dashboard-page__search-btn{flex:0 0 auto;max-width:none}.dashboard-page__search-label{display:none}}@media(max-width:767px){.dashboard-page{gap:.55rem;padding:.5rem .55rem .85rem}.dashboard-page__header{align-items:center;gap:.5rem;padding:.25rem 0;top:0}.dashboard-page__header-main{align-items:center;flex:1 1 auto;max-width:none}.dashboard-page__header-actions{flex:0 0 auto;gap:.35rem}.dashboard-page__header-actions .dashboard-quick-actions--inline{display:none}.dashboard-page__header-tools{flex:0 0 auto}.dashboard-page__header-actions .dashboard-page__search-btn{flex:0 0 auto;height:2.25rem;justify-content:center;max-width:none;min-width:2.25rem;padding:0}.dashboard-page__menu-btn{display:inline-flex}.dashboard-page__menu-btn,.dashboard-page__profile-btn{height:2.25rem;width:2.25rem}.dashboard-page__eyebrow{display:none}.dashboard-page__title{font-size:1.25rem}.dashboard-page__cockpit,.dashboard-page__search-kbd,.dashboard-page__search-label,.dashboard-page__subtitle{display:none}.dashboard-page__mobile-tabs{display:flex;top:.35rem}.dashboard-page__mobile-actions{display:block;min-width:0}.dashboard-page__mobile-actions .dashboard-quick-actions.dashboard-quick-actions--inline{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.dashboard-page__mobile-actions .dashboard-quick-actions__chip{background:var(--dashboard-mist);border:none;border-radius:9999px;box-shadow:none;font-size:.75rem;font-weight:400;justify-content:center;min-height:2.35rem;padding:.4rem .35rem;width:100%}.dashboard-page__mobile-actions .dashboard-quick-actions__chip span{max-width:none;overflow:hidden;text-overflow:ellipsis}.dashboard-page__mobile-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.dashboard-page__column{gap:.5rem}.dashboard-page__column--utility{display:flex;flex-direction:column}}.settings-page{box-sizing:border-box;font-family:Inter,Segoe UI,SF Pro Text,Roboto,sans-serif;margin:0 auto;min-height:100%;padding:1.75rem clamp(.75rem,3vw,2rem) 2.5rem;width:100%}.settings-page__frame{align-items:stretch;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:1040px;width:100%}.settings-page__frame--centered{align-items:center;display:flex;justify-content:center;min-height:min(70vh,520px)}.settings-page__empty{color:var(--text-secondary);padding:3rem;text-align:center}.settings-page__toolbar-mobile{align-items:center;display:none;gap:.75rem;padding:.75rem 0 1rem}.settings-page__menu-btn{align-items:center;background:var(--background-light);border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-page__menu-btn:hover{background:#f9fafb;color:#111827}.settings-page__menu-btn svg{font-size:20px}.settings-page__toolbar-text{flex:1 1;min-width:0}.settings-page__toolbar-title{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.settings-page__toolbar-tab{color:#6b7280;font-size:13px;font-weight:500;line-height:1.3;margin:.2rem 0 0}.settings-page__mobile-nav,.settings-page__mobile-tab{display:none}.settings-page__chip{background:var(--background-light);border:1px solid #e5e7eb;border-radius:999px;box-shadow:none;color:#6b7280;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;transform:none;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.settings-page__chip:hover{background:#f9fafb;box-shadow:none;color:#111827;transform:none}.settings-page__chip.is-active{background:#2563eb;background:var(--accent,#2563eb);border-color:#0000;color:#fff}.settings-page__shell{align-items:flex-start;box-sizing:border-box;display:flex;gap:clamp(1.5rem,3vw,2.75rem);justify-content:center;max-width:100%;min-width:0;width:100%}.settings-page__section-dock{animation:settings-section-in .44s cubic-bezier(.22,1,.36,1) both;width:100%}.settings-page__step-surface{animation:settings-step-in .34s cubic-bezier(.22,1,.36,1) both}.settings-page__sidebar{flex:0 0 260px;max-width:260px;position:-webkit-sticky;position:sticky;top:1.25rem}.settings-page__sidebar-head{margin-bottom:1.75rem}.settings-page__title{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .35rem}.settings-page__lede{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.settings-page__nav{display:flex;flex-direction:column;gap:2px}.settings-page__nav-group{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.settings-page__nav-item{background:#0000;border:1px solid #0000;border-radius:999px;box-shadow:none;color:#6b7280;cursor:pointer;display:block;font-size:15px;font-weight:500;margin:0;padding:10px 12px;text-align:left;transform:none;transition:color .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;width:100%}.settings-page__nav-item:hover{background:#00000008;box-shadow:none;color:#111827;transform:none}.settings-page__nav-item.is-active{background:#2563eb0f;background:var(--accent-soft,#2563eb0f);border:1px solid color-mix(in srgb,#2563eb 32%,#0000);border:1px solid color-mix(in srgb,var(--accent,#2563eb) 32%,#0000);font-weight:700}.settings-page__main{align-items:stretch;box-sizing:border-box;display:flex;flex:0 1 700px;flex-direction:column;max-width:700px;min-width:0;width:100%}.settings-page__banner{border-radius:10px;font-size:14px;margin-bottom:1rem;padding:12px 16px;transition:opacity .25s ease,transform .25s ease;width:100%}.settings-page__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.settings-page__field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-page__field--narrow{max-width:400px}.settings-page__label{color:#111827;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.settings-page__req{color:#dc2626;margin-left:2px}.settings-page__input{background:var(--background-light);border:1px solid #e5e7eb;border-radius:14px;box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.settings-page__input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:none}.settings-page__input::placeholder{color:#9ca3af}.settings-page__input--readonly{background:#f9fafb;color:#6b7280;cursor:default}.settings-page__note{color:#b45309;font-size:13px;line-height:1.4;margin:4px 0 0}.settings-page__note--muted{color:#6b7280}.settings-page__field-error{color:#dc2626;font-size:12px;margin-top:2px}.settings-page__btn{align-items:center;border:none;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 24px;text-decoration:none;transform:none;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,transform .18s ease,opacity .22s ease}.settings-page__btn:hover:not(:disabled){box-shadow:0 8px 22px #2563eb1f;transform:translateY(-1px)}.settings-page__btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.settings-page__btn:disabled{cursor:not-allowed;opacity:.45}.settings-page__btn--primary{background:#2563eb;background:var(--accent,#2563eb);color:#fff}.settings-page__btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--accent-hover,#1d4ed8)}.settings-page__btn--ghost{background:#0000;border:1px solid #e5e7eb;color:#111827}.settings-page__btn--ghost:hover:not(:disabled){background:#f9fafb;box-shadow:0 6px 18px #0f172a0f}.settings-page__btn--icon{background:var(--background-light);border:1px solid #e5e7eb;border-radius:14px;color:#6b7280;height:46px;padding:0;width:46px}.settings-page__btn--icon:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;box-shadow:0 6px 18px #b91c1c1f;color:#b91c1c}.settings-page__btn--icon svg{font-size:18px}.settings-panel{background:var(--background-light);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 40px #0f172a0f;box-sizing:border-box;max-width:100%;padding:1.75rem 2rem 2rem;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .25s ease;width:100%}.settings-panel--wide{max-width:560px}.settings-panel__heading{color:#111827;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.settings-panel__hint{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 1.5rem;max-width:520px}.settings-panel__photo-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.settings-panel__avatar-wrap{flex-shrink:0}.settings-panel__avatar{display:block;object-fit:cover}.settings-panel__avatar,.settings-panel__avatar-placeholder{border:1px solid #e5e7eb;border-radius:50%;height:120px;width:120px}.settings-panel__avatar-placeholder{align-items:center;background:linear-gradient(145deg,#6366f1,#3b82f6);color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:center}.settings-panel__photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settings-panel__file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.settings-panel__grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}@media(max-width:640px){.settings-panel__grid{grid-template-columns:1fr}}.settings-panel__footer{border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:12px;margin-top:.25rem;padding-top:.5rem}.settings-panel__footer--left{border-top:none;margin-top:0;padding-top:0}.settings-page .settings-panel label.settings-page__btn--primary{cursor:pointer;position:relative}@media(max-width:768px){.settings-page{max-width:100%;overflow-x:clip;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.settings-page__shell{flex-direction:column;gap:0;justify-content:flex-start}.settings-page__sidebar{display:none}.settings-page__toolbar-mobile{display:flex;max-width:100%}.settings-page__mobile-nav{display:grid;max-width:100%}.settings-page__mobile-tab{display:flex;min-width:0}.settings-page__main{flex:1 1 auto;max-width:100%;width:100%}.settings-page .settings-panel{max-width:100%}.settings-page .password-change-section .step-indicator{max-width:100%;overflow-x:auto;padding-bottom:4px}}.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:2rem}.profile-loading .wave-loading{align-items:flex-end;display:flex;height:50px;justify-content:center;margin-bottom:20px}.profile-loading .wave-loading span{animation:settings-wave 1.2s ease-in-out infinite;background:linear-gradient(180deg,#6366f1,#3b82f6);border-radius:4px;display:inline-block;height:30px;margin:0 4px;width:8px}.profile-loading .wave-loading span:first-child{animation-delay:0s;height:20px}.profile-loading .wave-loading span:nth-child(2){animation-delay:.2s;height:35px}.profile-loading .wave-loading span:nth-child(3){animation-delay:.4s;height:40px}.profile-loading .wave-loading span:nth-child(4){animation-delay:.6s;height:35px}.profile-loading .wave-loading span:nth-child(5){animation-delay:.8s;height:20px}.profile-loading .loading-text{color:#6b7280;font-size:15px;font-weight:500}.profile-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px;font-weight:500;margin:2rem auto;max-width:480px;padding:1rem 1.25rem;text-align:center}@keyframes settings-wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.15)}}.settings-page .password-change-section .password-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:14px;font-weight:500;margin-bottom:1.25rem;padding:12px 16px;text-align:left}.settings-page .password-change-section .password-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px;font-weight:500;margin-bottom:1.25rem;padding:12px 16px;text-align:left}.settings-page .password-change-section .password-step{animation:settings-fade .25s ease;width:100%}.settings-page .password-change-section .password-step .step-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;margin-bottom:1.75rem}.settings-page .password-change-section .password-step .step-indicator .step{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),transform .25s ease;width:36px}.settings-page .password-change-section .password-step .step-indicator .step.active{background:#2563eb;background:var(--accent,#2563eb);border-color:#2563eb;border-color:var(--accent,#2563eb);color:#fff}.settings-page .password-change-section .password-step .step-indicator .step.completed{background:#059669;border-color:#059669;color:#fff}.settings-page .password-change-section .password-step .step-indicator .step-line{background:#e5e7eb;flex:0 0 32px;height:2px;transition:background .35s cubic-bezier(.22,1,.36,1)}.settings-page .password-change-section .password-step .step-indicator .step-line.active{background:#2563eb;background:var(--accent,#2563eb)}.settings-page .password-change-section .password-step .step-indicator .step-line.completed{background:#059669}.settings-page .password-change-section .password-step .step-title{color:#111827;font-size:1.125rem;font-weight:700;margin:0 0 .35rem;text-align:left}.settings-page .password-change-section .password-step .step-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 1.5rem;text-align:left}.settings-page .password-change-section .password-step .settings-page__field--narrow+.settings-panel__footer--left{margin-top:1.5rem;padding-top:.25rem}.settings-page .password-change-section .password-input{position:relative}.settings-page .password-change-section .password-input .settings-page__input{padding-right:48px}.settings-page .password-change-section .password-input .password-toggle{align-items:center;background:none;border:none;border-radius:6px;box-shadow:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.settings-page .password-change-section .password-input .password-toggle:hover{background:#f3f4f6;color:#111827;transform:translateY(-50%)}.settings-page .password-change-section .password-input .password-toggle svg{font-size:18px}.settings-page .code-inputs{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:1.25rem 0 1.5rem}.settings-page .code-inputs .code-input{background:var(--background-light);border:1px solid #e5e7eb;border-radius:10px;color:var(--text-primary);font-size:1.35rem;font-weight:700;height:54px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease;width:48px}.settings-page .code-inputs .code-input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:none}.settings-page .resend-code{border-top:1px solid #f3f4f6;color:#6b7280;font-size:14px;margin-top:1.25rem;padding-top:1.25rem;text-align:left}.settings-page .resend-code button{background:none;border:none;box-shadow:none;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:inherit;font-weight:600;margin-left:4px;padding:0;transform:none}.settings-page .resend-code button:hover:not(:disabled){box-shadow:none;text-decoration:underline;transform:none}.settings-page .resend-code button:disabled{cursor:not-allowed;opacity:.5}@keyframes settings-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-page__step-surface .password-step{animation:none}@keyframes settings-section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-page{--pf-surface:var(--background-light,#fff);--pf-surface-elevated:var(--background-light,#fff);--pf-surface-muted:#f9fafb;--pf-hero-bg:linear-gradient(165deg,#2563eb12,#fffffff2 48%);--pf-border:#e5e7eb;--pf-text:#111827;--pf-muted:#6b7280;--pf-accent:#2563eb;--pf-accent-soft:#2563eb1f;--pf-placeholder-bg:#e0e7ff;--pf-placeholder-text:#3730a3;--pf-banner-error-bg:#fef2f2;--pf-banner-error-text:#991b1b;--pf-banner-error-border:#fecaca;--pf-save-bar-bg:#ffffffeb;--pf-input-readonly-bg:#f9fafb;--pf-action-bg:#f3f4f6;--pf-action-bg-hover:#e5e7eb;--pf-action-icon:#4b5563;--pf-action-danger-icon:#dc2626;--pf-action-danger-bg-hover:#fef2f2;box-sizing:border-box;font-family:Inter,Segoe UI,SF Pro Text,Roboto,sans-serif;min-height:100%;padding:1.75rem clamp(.75rem,3vw,2rem) calc(2.5rem + env(safe-area-inset-bottom, 0px));width:100%}.profile-page__frame{margin:0 auto;max-width:720px;width:100%}.profile-page__frame--centered{align-items:center;display:flex;justify-content:center;min-height:min(70vh,520px)}.profile-page__empty{color:var(--pf-muted);text-align:center}.profile-page__toolbar-mobile{align-items:center;display:none;gap:.75rem;margin-bottom:1rem}.profile-page__menu-btn{align-items:center;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:10px;color:var(--pf-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.profile-page__menu-btn svg{font-size:20px}.profile-page__menu-btn:hover{background:var(--pf-surface-muted);color:var(--pf-text)}.profile-page__toolbar-title{color:var(--pf-text);font-size:1.25rem;font-weight:700;margin:0}.profile-page__banner{border-radius:10px;font-size:14px;margin-bottom:1rem;padding:12px 16px}.profile-page__banner--error{background:var(--pf-banner-error-bg);border:1px solid var(--pf-banner-error-border);color:var(--pf-banner-error-text)}.profile-page__save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--pf-save-bar-bg);border-top:1px solid var(--pf-border);bottom:0;display:none;gap:12px;justify-content:center;left:0;opacity:0;padding:12px clamp(.75rem,3vw,1.25rem) calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease;z-index:40}.profile-page__save-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-page__btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:0 1.25rem}.profile-page__btn--primary{background:#2563eb;color:#fff}.profile-page__btn--primary:hover:not(:disabled){background:#1d4ed8}.profile-page__btn--ghost{background:#0000;border-color:var(--pf-border);color:var(--pf-text)}.profile-page__btn--ghost:hover:not(:disabled){background:var(--pf-surface-muted)}.profile-page__btn:disabled{cursor:not-allowed;opacity:.5}.profile-hero{background:var(--pf-hero-bg);border:1px solid var(--pf-border);border-radius:20px;gap:1.25rem;margin-bottom:1.25rem;padding:1.75rem 1.25rem 1.5rem;text-align:center}.profile-hero,.profile-hero__avatar-block{align-items:center;display:flex;flex-direction:column}.profile-hero__avatar-block{gap:.85rem;max-width:100%;width:100%}.profile-hero__avatar-ring{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 10px 28px #2563eb33;flex-shrink:0;height:112px;overflow:hidden;padding:4px;width:112px}.profile-hero__avatar{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.profile-hero__avatar-placeholder{align-items:center;background:var(--pf-placeholder-bg);border-radius:50%;color:var(--pf-placeholder-text);display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile-hero__avatar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.profile-hero__icon-btn{align-items:center;background:var(--pf-action-bg);border:1px solid var(--pf-border);border-radius:12px;color:var(--pf-action-icon);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease;width:40px}.profile-hero__icon-btn svg{flex-shrink:0;font-size:18px}.profile-hero__icon-btn:hover{background:var(--pf-action-bg-hover);color:var(--pf-text)}.profile-hero__icon-btn:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.profile-hero__icon-btn--danger{color:var(--pf-action-danger-icon)}.profile-hero__icon-btn--danger:hover{background:var(--pf-action-danger-bg-hover);border-color:#fecaca;color:#b91c1c}.profile-hero__file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.profile-hero__info{min-width:0;width:100%}.profile-hero__name{color:var(--pf-text);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem;word-break:break-word}.profile-hero__meta{color:var(--pf-text);font-size:14px;font-weight:500;margin:.15rem 0 0;word-break:break-all}.profile-hero__meta--muted{color:var(--pf-muted);font-weight:400}.profile-card{background:var(--pf-surface-elevated);border:1px solid var(--pf-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;max-width:100%;padding:1.35rem 1.35rem 1.5rem}.profile-card__title{color:var(--pf-text);font-size:1.125rem;font-weight:700;margin:0 0 .35rem}.profile-card__hint{color:var(--pf-muted);font-size:13px;line-height:1.5;margin:0 0 1.25rem}.profile-card__grid{grid-gap:1.1rem 1.25rem;display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card__field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-card__label{color:var(--pf-text);font-size:13px;font-weight:600}.profile-card__req{color:#dc2626;margin-left:2px}.profile-card__input{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px;box-sizing:border-box;color:var(--pf-text);font-size:15px;max-width:100%;padding:11px 14px;width:100%}.profile-card__input:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft);outline:none}.profile-card__input--readonly{background:var(--pf-input-readonly-bg);color:var(--pf-muted);cursor:default}.profile-card__error{color:#f87171;font-size:12px}.profile-card__note{color:var(--pf-muted);font-size:12px;line-height:1.4;margin:0}.profile-card__note--warn{color:#fbbf24}.profile-card__security-link{border-top:1px solid var(--pf-border);color:var(--pf-muted);font-size:13px;margin:1.25rem 0 0;padding-top:1rem}.profile-card__security-link a{color:var(--pf-accent);font-weight:600;text-decoration:none}.profile-card__security-link a:hover{text-decoration:underline}.profile-card__footer{border-top:1px solid var(--pf-border);display:none;flex-wrap:wrap;gap:12px;margin-top:1.25rem;padding-top:1.25rem}.profile-card__footer.is-visible{display:flex}@media(max-width:768px){.profile-page{max-width:100%;overflow-x:clip;padding:.5rem max(.75rem,env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom, 0px)) max(.75rem,env(safe-area-inset-left,0px))}.profile-page__toolbar-mobile{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--pf-surface) 94%,#0000);border-bottom:1px solid var(--pf-border);display:flex;margin-bottom:.75rem;padding-bottom:.65rem}.profile-page--dirty{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}.profile-card__footer{display:none!important}.profile-page__save-bar{display:flex;justify-content:stretch}.profile-page__save-bar .profile-page__btn{flex:1 1}.profile-hero{border-radius:16px;margin-bottom:1rem;padding:1.25rem .9rem 1.15rem}.profile-hero__avatar-ring{height:96px;width:96px}.profile-hero__avatar-placeholder{font-size:1.65rem}.profile-hero__avatar-actions{max-width:100%}.profile-hero__icon-btn{height:44px;width:44px}.profile-card{border-radius:14px;padding:1rem .9rem 1.15rem}.profile-card__grid{gap:.9rem;grid-template-columns:1fr}.profile-card__input{font-size:16px;min-height:44px}}body.dark-theme .profile-page{--pf-surface:#1f2937;--pf-surface-elevated:#243041;--pf-surface-muted:#ffffff0d;--pf-hero-bg:linear-gradient(165deg,#3b82f624,#1f2937fa 52%);--pf-border:#ffffff1f;--pf-text:#f3f4f6;--pf-muted:#9ca3af;--pf-accent:#60a5fa;--pf-accent-soft:#60a5fa33;--pf-placeholder-bg:#4f46e559;--pf-placeholder-text:#c7d2fe;--pf-banner-error-bg:#7f1d1d66;--pf-banner-error-text:#fecaca;--pf-banner-error-border:#f8717159;--pf-save-bar-bg:#111827f0;--pf-input-readonly-bg:#00000038;--pf-action-bg:#ffffff14;--pf-action-bg-hover:#ffffff24;--pf-action-icon:#d1d5db;--pf-action-danger-icon:#f87171;--pf-action-danger-bg-hover:#7f1d1d59}body.dark-theme .profile-page .profile-hero__icon-btn--danger:hover{border-color:#f8717173;color:#fca5a5}body.dark-theme .profile-page .profile-card__note--warn{color:#fcd34d}@media(prefers-reduced-motion:reduce){.settings-page__section-dock,.settings-page__step-surface{animation:none!important}.settings-page .password-change-section .step,.settings-page .password-change-section .step-line,.settings-page__banner,.settings-page__btn,.settings-page__chip,.settings-page__nav-item,.settings-panel{transition:none!important}.settings-page__btn:hover:not(:disabled){box-shadow:none!important;transform:none!important}}.settings-page{--sp-surface:var(--background-light,#fff);--sp-surface-elevated:var(--background-light,#fff);--sp-surface-muted:#f9fafb;--sp-border:#e5e7eb;--sp-text:#111827;--sp-muted:#6b7280;--sp-accent:var(--accent,#2563eb);--sp-accent-soft:var(--accent-soft,#2563eb1f);--sp-shadow:0 14px 40px #0f172a0f;--sp-shadow-mobile:0 4px 16px #0f172a0f;--sp-header-bg:color-mix(in srgb,var(--sp-surface) 94%,#0000);--sp-chip-bg:var(--sp-surface);--sp-input-bg:var(--sp-surface);--sp-banner-error-bg:#fef2f2;--sp-banner-error-text:#991b1b;--sp-banner-error-border:#fecaca}body.dark-theme .settings-page{--sp-surface:#1f2937;--sp-surface-elevated:#243041;--sp-surface-muted:#ffffff0d;--sp-border:#ffffff1f;--sp-text:#f3f4f6;--sp-muted:#9ca3af;--sp-accent:var(--accent,#60a5fa);--sp-accent-soft:var(--accent-soft,#60a5fa2e);--sp-shadow:0 14px 40px #00000059;--sp-shadow-mobile:0 4px 20px #00000047;--sp-header-bg:color-mix(in srgb,var(--sp-surface) 96%,#0000);--sp-chip-bg:#ffffff0a;--sp-input-bg:#0003;--sp-banner-error-bg:#7f1d1d59;--sp-banner-error-text:#fecaca;--sp-banner-error-border:#f8717159}.settings-page__nav-item.is-active{background:#2563eb1f;background:var(--accent-soft,#2563eb1f);border-color:color-mix(in srgb,#2563eb 32%,#0000);border-color:color-mix(in srgb,var(--accent,#2563eb) 32%,#0000)}.settings-page__mobile-tab.is-active,.settings-page__nav-item.is-active{color:#2563eb;color:var(--accent,#2563eb)}body.dark-theme .settings-page .settings-page .password-change-section .step-title,body.dark-theme .settings-page .settings-page__title,body.dark-theme .settings-page .settings-page__toolbar-title,body.dark-theme .settings-page .settings-panel__heading{color:var(--sp-text)}body.dark-theme .settings-page .settings-page .password-change-section .step-description,body.dark-theme .settings-page .settings-page__lede,body.dark-theme .settings-page .settings-page__nav-group,body.dark-theme .settings-page .settings-page__toolbar-tab,body.dark-theme .settings-page .settings-panel__hint{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__menu-btn{background:var(--sp-chip-bg);border-color:var(--sp-border);color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__menu-btn:hover{background:var(--sp-surface-muted);color:var(--sp-text)}body.dark-theme .settings-page .settings-page__chip{background:var(--sp-chip-bg);border-color:var(--sp-border);color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__chip:hover{background:var(--sp-surface-muted);color:var(--sp-text)}body.dark-theme .settings-page .settings-page__chip.is-active{background:var(--sp-accent);border-color:#0000;color:#fff}body.dark-theme .settings-page .settings-page__nav-item{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__nav-item:hover{background:var(--sp-surface-muted);color:var(--sp-text)}body.dark-theme .settings-page .settings-page__nav-item.is-active{background:var(--sp-accent-soft);border-color:color-mix(in srgb,var(--sp-accent) 40%,#0000);color:var(--sp-accent)}body.dark-theme .settings-page .settings-panel{background:var(--sp-surface-elevated);border-color:var(--sp-border);box-shadow:var(--sp-shadow)}body.dark-theme .settings-page .settings-panel__subheading{color:#0f172a;color:var(--sp-text,#0f172a);font-size:15px;font-weight:750;margin:28px 0 6px}body.dark-theme .settings-page .settings-page .password-change-section .settings-page__label,body.dark-theme .settings-page .settings-page__label{color:var(--sp-text)}body.dark-theme .settings-page .settings-page .code-inputs .code-input,body.dark-theme .settings-page .settings-page__input{background:var(--sp-input-bg);border-color:var(--sp-border);color:#f3f4f6;color:var(--text-primary,#f3f4f6)}body.dark-theme .settings-page .settings-page .code-inputs .code-input:focus,body.dark-theme .settings-page .settings-page__input:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent-soft)}body.dark-theme .settings-page .settings-page__input--readonly{background:var(--sp-surface-muted);color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__note--muted{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__banner--error{background:var(--sp-banner-error-bg);border-color:var(--sp-banner-error-border);color:var(--sp-banner-error-text)}body.dark-theme .settings-page .settings-page .password-change-section .password-success{background:#064e3b59;border-color:#34d39959;color:#a7f3d0}body.dark-theme .settings-page .settings-page .password-change-section .password-error{background:var(--sp-banner-error-bg);border-color:var(--sp-banner-error-border);color:var(--sp-banner-error-text)}body.dark-theme .settings-page .settings-page .password-change-section .password-step .step{background:var(--sp-surface-muted);border-color:var(--sp-border);color:var(--sp-muted)}body.dark-theme .settings-page .settings-page .password-change-section .password-step .step.active{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}body.dark-theme .settings-page .settings-page .password-change-section .password-step .step.completed{background:#059669;border-color:#059669;color:#fff}body.dark-theme .settings-page .settings-page .password-change-section .step-line{background:var(--sp-border)}body.dark-theme .settings-page .settings-page .password-change-section .step-line.active{background:var(--sp-accent)}body.dark-theme .settings-page .settings-page .password-change-section .step-line.completed{background:#059669}body.dark-theme .settings-page .settings-page .password-change-section .password-toggle{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page .password-change-section .password-toggle:hover{background:var(--sp-surface-muted);color:var(--sp-text)}body.dark-theme .settings-page .settings-page .resend-code{border-top-color:var(--sp-border);color:var(--sp-muted)}body.dark-theme .settings-page .settings-page .resend-code button{color:var(--sp-accent)}body.dark-theme .settings-page .settings-page__btn--ghost{background:#0000;border-color:var(--sp-border);color:var(--sp-text)}body.dark-theme .settings-page .settings-page__btn--ghost:hover:not(:disabled){background:var(--sp-surface-muted)}body.dark-theme .settings-page .settings-page__btn--danger{background:#7f1d1d33;border-color:#f8717159;color:#fecaca}body.dark-theme .settings-page .settings-page__btn--danger:hover:not(:disabled){background:#7f1d1d59}body.dark-theme .settings-page .active-sessions__empty,body.dark-theme .settings-page .active-sessions__item{background:var(--sp-chip-bg);border-color:var(--sp-border)}body.dark-theme .settings-page .active-sessions__item.is-current{background:color-mix(in srgb,var(--sp-accent-soft) 42%,var(--sp-chip-bg))}body.dark-theme .settings-page .active-sessions__icon,body.dark-theme .settings-page .active-sessions__title{color:var(--sp-text)}body.dark-theme .settings-page .active-sessions__current-note,body.dark-theme .settings-page .active-sessions__dates,body.dark-theme .settings-page .active-sessions__meta{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__mobile-nav{background:var(--sp-surface-muted);border-color:var(--sp-border)}body.dark-theme .settings-page .settings-page__mobile-tab{color:var(--sp-muted)}body.dark-theme .settings-page .settings-page__mobile-tab.is-active{background:var(--sp-surface-elevated);box-shadow:0 2px 8px #00000040;color:var(--sp-accent)}.settings-page__btn--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.settings-page__btn--danger:hover:not(:disabled){background:#fee2e2;box-shadow:0 8px 20px #b91c1c1f}.settings-security{display:flex;flex-direction:column;gap:1rem;max-width:560px;width:100%}.settings-security__switcher{grid-gap:6px;background:#f9fafb;background:var(--sp-surface-muted,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:16px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.settings-security__switcher-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#6b7280;color:var(--sp-muted,#6b7280);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:.45rem;justify-content:center;line-height:1.2;min-height:44px;padding:10px 12px;text-align:center;transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.settings-security__switcher-btn svg{flex-shrink:0;font-size:16px}.settings-security__switcher-btn:hover:not(.is-active){background:color-mix(in srgb,#fff 55%,#0000);background:color-mix(in srgb,var(--sp-surface-elevated,#fff) 55%,#0000);color:#111827;color:var(--sp-text,#111827)}.settings-security__switcher-btn.is-active{background:#fff;background:var(--sp-surface-elevated,#fff);box-shadow:0 1px 4px #0f172a14;color:#2563eb;color:var(--sp-accent,#2563eb)}.settings-security__view{animation:settings-section-in .4s cubic-bezier(.22,1,.36,1) both;width:100%}body.dark-theme .settings-security__switcher{background:var(--sp-surface-muted);border-color:var(--sp-border)}body.dark-theme .settings-security__switcher-btn{color:var(--sp-muted)}body.dark-theme .settings-security__switcher-btn:hover:not(.is-active){background:color-mix(in srgb,var(--sp-surface-elevated) 40%,#0000);color:var(--sp-text)}body.dark-theme .settings-security__switcher-btn.is-active{background:var(--sp-surface-elevated);box-shadow:0 2px 8px #00000040;color:var(--sp-accent)}.active-sessions{display:flex;flex-direction:column;gap:1rem}.active-sessions__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.active-sessions__refresh{flex-shrink:0;white-space:nowrap}.active-sessions__message{margin-bottom:0}.active-sessions__empty{background:#f9fafb;background:var(--sp-surface-muted,#f9fafb);border:1px dashed #e5e7eb;border:1px dashed var(--sp-border,#e5e7eb);border-radius:14px;color:#6b7280;color:var(--sp-muted,#6b7280);font-size:14px;padding:1rem}.active-sessions__list{display:flex;flex-direction:column;gap:.75rem}.active-sessions__item{grid-gap:.9rem;align-items:center;background:#fff;background:var(--sp-chip-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:16px;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem}.active-sessions__item.is-current{background:color-mix(in srgb,#2563eb1f 42%,#fff);background:color-mix(in srgb,var(--sp-accent-soft,#2563eb1f) 42%,var(--sp-chip-bg,#fff));border-color:color-mix(in srgb,var(--sp-accent,#2563eb) 42%,var(--sp-border))}.active-sessions__item--enter{animation:active-sessions-item-in .4s cubic-bezier(.22,1,.36,1) both}.active-sessions__icon{align-items:center;background:#fff;background:var(--sp-chip-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:13px;color:#111827;color:var(--sp-text,#111827);display:inline-flex;height:42px;justify-content:center;width:42px}.active-sessions__icon svg{font-size:20px}.active-sessions__body{min-width:0}.active-sessions__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.active-sessions__title{color:#111827;color:var(--sp-text,#111827);font-size:15px;font-weight:700;margin:0}.active-sessions__badge{align-items:center;background:#2563eb;background:var(--sp-accent,#2563eb);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:0 .55rem}.active-sessions__dates,.active-sessions__meta{color:#6b7280;color:var(--sp-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:13px;gap:.4rem .85rem;line-height:1.45}.active-sessions__dates{margin-top:.25rem}.active-sessions__revoke{white-space:nowrap}.active-sessions__footer{align-items:center}.active-sessions__footer--enter{animation:active-sessions-item-in .4s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.active-sessions__current-note{color:#6b7280;color:var(--sp-muted,#6b7280);font-size:13px}@keyframes active-sessions-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-app-settings__loading{color:#6b7280;color:var(--sp-muted,#6b7280);font-size:14px;padding:0 0 1rem}.user-app-settings__theme-options{display:flex;flex-wrap:wrap;gap:.65rem}.user-app-settings__section{display:flex;flex-direction:column;gap:.75rem}.user-app-settings__section+.user-app-settings__section{border-top:1px solid #e5e7eb;border-top:1px solid var(--sp-border,#e5e7eb);margin-top:1.5rem;padding-top:1.5rem}.user-app-settings__section-title{color:#111827;color:var(--sp-text,#111827);font-size:14px;font-weight:700;margin:0}.user-app-settings__section-hint{color:#6b7280;color:var(--sp-muted,#6b7280);font-size:13px;line-height:1.45;margin:-.25rem 0 0}.user-app-settings__accent-options{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.user-app-settings__accent-btn{align-items:center;background:#fff;background:var(--sp-chip-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:12px;color:#374151;color:var(--sp-text,#374151);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:.65rem;min-height:48px;padding:.65rem .8rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.user-app-settings__accent-btn:hover{background:#f9fafb;background:var(--sp-surface-muted,#f9fafb);border-color:color-mix(in srgb,var(--sp-border) 70%,var(--sp-text))}.user-app-settings__accent-btn.is-active{background:var(--sp-accent-soft);background:var(--accent-soft,var(--sp-accent-soft));border-color:color-mix(in srgb,var(--accent,var(--sp-accent)) 55%,var(--sp-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-accent) 18%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,var(--sp-accent)) 18%,#0000)}.user-app-settings__accent-swatch{border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;flex-shrink:0;height:18px;width:18px}.user-app-settings__accent-label{line-height:1.2;min-width:0}.user-app-settings__theme-btn{align-items:center;background:#fff;background:var(--sp-chip-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:12px;color:#374151;color:var(--sp-text,#374151);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.55rem 1rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.user-app-settings__theme-btn svg{flex-shrink:0;font-size:18px}.user-app-settings__theme-btn:hover{background:#f9fafb;background:var(--sp-surface-muted,#f9fafb);border-color:color-mix(in srgb,var(--sp-border) 80%,var(--sp-text))}.user-app-settings__theme-btn.is-active{background:#2563eb1f;background:var(--sp-accent-soft,#2563eb1f);border-color:#2563eb;border-color:var(--sp-accent,#2563eb);color:#2563eb;color:var(--sp-accent,#2563eb)}.user-app-settings__toggle{align-items:center;background:#f9fafb;background:var(--sp-surface-muted,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:14px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;margin-top:.35rem;padding:.9rem 1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.user-app-settings__toggle:hover{background:color-mix(in srgb,#2563eb1f 40%,#f9fafb);background:color-mix(in srgb,var(--sp-accent-soft,#2563eb1f) 40%,var(--sp-surface-muted,#f9fafb));border-color:color-mix(in srgb,var(--sp-accent,#2563eb) 35%,var(--sp-border))}.user-app-settings__toggle:has(.user-app-settings__toggle-input:focus-visible){outline:2px solid #2563eb;outline:2px solid var(--sp-accent,#2563eb);outline-offset:2px}.user-app-settings__toggle-body{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.user-app-settings__toggle-label{color:#111827;color:var(--sp-text,#111827);font-size:14px;font-weight:600;line-height:1.35}.user-app-settings__toggle-hint{color:#6b7280;color:var(--sp-muted,#6b7280);font-size:13px;line-height:1.45}.user-app-settings__toggle-control{flex-shrink:0;height:24px;position:relative;width:40px}.user-app-settings__toggle-input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.user-app-settings__toggle-track{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 1px 3px #0f172a1f;inset:0;pointer-events:none;position:absolute;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease}.user-app-settings__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a1f,0 2px 4px #0f172a24;height:20px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .22s cubic-bezier(.4,0,.2,1);width:20px}.user-app-settings__toggle-input:checked~.user-app-settings__toggle-track{background:#2563eb;background:var(--sp-accent,#2563eb);box-shadow:inset 0 1px 2px #0f172a26}.user-app-settings__toggle-input:checked~.user-app-settings__toggle-thumb{transform:translateX(16px)}.user-app-settings__toggle-input:disabled~.user-app-settings__toggle-thumb,.user-app-settings__toggle-input:disabled~.user-app-settings__toggle-track{opacity:.55}.user-app-settings__push-test{align-items:center;background:#fff;background:var(--sp-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--sp-border,#e5e7eb);border-radius:10px;color:#111827;color:var(--sp-text,#111827);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:10px 14px;transition:background .15s ease,border-color .15s ease}.user-app-settings__push-test:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.user-app-settings__push-test:disabled{cursor:not-allowed;opacity:.55}body.dark-theme .user-app-settings__toggle{background:var(--sp-surface-muted);border-color:var(--sp-border)}body.dark-theme .user-app-settings__toggle:hover{background:color-mix(in srgb,var(--sp-accent-soft) 55%,var(--sp-surface-muted))}body.dark-theme .user-app-settings__toggle-label{color:#f3f4f6;color:var(--sp-text,#f3f4f6)}body.dark-theme .user-app-settings__toggle-hint{color:#9ca3af;color:var(--sp-muted,#9ca3af)}body.dark-theme .user-app-settings__toggle-track{background:#4b5563;box-shadow:inset 0 1px 3px #00000059}body.dark-theme .user-app-settings__toggle-thumb{background:#f9fafb;box-shadow:0 1px 2px #00000040,0 2px 5px #0003}body.dark-theme .user-app-settings__toggle-input:checked~.user-app-settings__toggle-track{background:#60a5fa;background:var(--sp-accent,#60a5fa)}@media(prefers-reduced-motion:reduce){.active-sessions__footer--enter,.active-sessions__item--enter,.settings-security__view{animation:none!important}}@media(max-width:768px){.settings-page{overflow-x:clip;padding:.65rem max(.75rem,env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom, 0px)) max(.75rem,env(safe-area-inset-left,0px))}.settings-page,.settings-page__frame{max-width:100%;min-width:0;width:100%}.settings-page__toolbar-mobile{align-items:center;background:var(--sp-header-bg);border-bottom:1px solid var(--sp-border);display:flex;gap:.65rem;margin:0 0 .65rem;padding:.35rem 0 .65rem}.settings-page__toolbar-title{color:var(--sp-text);font-size:1.0625rem}.settings-page__toolbar-tab{color:var(--sp-muted)}.settings-page__mobile-nav{grid-gap:6px;background:var(--sp-surface-muted);border:1px solid var(--sp-border);border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .85rem;padding:4px}.settings-page__mobile-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--sp-muted);cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:600;justify-content:center;line-height:1.2;min-height:40px;padding:8px 6px;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.settings-page__mobile-tab.is-active{background:var(--sp-surface-elevated);box-shadow:0 1px 4px #00000014;color:var(--sp-accent)}.settings-page__main,.settings-page__shell{min-width:0;width:100%}.settings-page__section-dock{min-width:0}.settings-page__banner{font-size:13px;margin-bottom:.75rem;padding:10px 12px}.settings-page .settings-panel{background:var(--sp-surface-elevated);border-color:var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-mobile);box-sizing:border-box;max-width:100%;padding:1rem .85rem 1.15rem}.settings-page .settings-panel--wide{max-width:none}.settings-page .settings-panel__heading{color:var(--sp-text);font-size:1.0625rem}.settings-page .settings-panel__hint{color:var(--sp-muted);font-size:13px;margin-bottom:1rem;max-width:none}.settings-page .settings-panel__footer--left{align-items:stretch;flex-direction:column;gap:10px}.settings-page .settings-panel__footer--left .settings-page__btn{min-height:44px;width:100%}.settings-security{max-width:none}.settings-security__switcher-btn{flex-direction:column;font-size:11px;gap:.3rem;padding:10px 8px}.settings-security__switcher-btn svg{font-size:18px}.active-sessions__header{flex-direction:column;gap:.75rem}.active-sessions__refresh{min-height:44px;width:100%}.active-sessions__item{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.active-sessions__revoke{grid-column:1/-1;min-height:44px;width:100%}.active-sessions__footer{align-items:stretch}.user-app-settings__theme-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.user-app-settings__theme-btn{font-size:13px;padding:.7rem .5rem;width:100%}.user-app-settings__toggle{align-items:flex-start;padding:.85rem .9rem}.user-app-settings__toggle-control{margin-top:1px}.settings-page .password-change-section .password-step .step-indicator{margin-bottom:1.15rem}.settings-page .code-inputs{grid-gap:4px;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0 1.15rem;max-width:100%;width:100%}.settings-page .code-inputs .code-input{box-sizing:border-box;font-size:1rem;height:46px;max-width:none;min-width:0;padding:0;width:100%}.settings-page .settings-page__field,.settings-page .settings-page__field--narrow,.settings-page .settings-page__input{max-width:100%;min-width:0}.settings-page .password-input .settings-page__input{min-height:44px}}@media(max-width:380px){.settings-page__mobile-tab{font-size:10px;padding:8px 4px}.user-app-settings__theme-options{grid-template-columns:1fr}}.notifications-page{--np-ink:#0f172a;--np-muted:#64748b;--np-line:#94a3b838;--np-soft:#ffffffeb;--np-panel:#fff;--np-accent:#2563eb;--np-surface:#f1f5f9;background:radial-gradient(ellipse 70% 40% at 100% 0,#2563eb12,#0000 55%),radial-gradient(ellipse 50% 30% at 0 100%,#0ea5e90d,#0000 50%),linear-gradient(180deg,#f8fafc,#f1f5f9);box-sizing:border-box;color:var(--np-ink);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.notifications-page .main-sidebar-toggle-btn-mobile{display:none}.notifications-page__topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#f8fafcf5,#f8fafce0);border-bottom:1px solid #0000;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 22px 10px;z-index:5}.notifications-page__title-block{align-items:center;display:flex;gap:10px;min-width:0}.notifications-page__title-text{min-width:0}.notifications-page__title-text h1{align-items:center;display:flex;font-size:22px;font-weight:800;gap:10px;letter-spacing:-.03em;line-height:1.15;margin:0}.notifications-page__title-text p{color:var(--np-muted);font-size:12px;font-weight:600;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-page__unread-badge{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.notifications-page__topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.notifications-page__topbar-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:8px 12px;transition:opacity .15s ease,background .2s ease,transform .15s ease}.notifications-page__topbar-actions button:disabled{cursor:not-allowed;opacity:.5}.notifications-page__topbar-actions button.ghost{background:#ffffffd9;border:1px solid #dbe3ee;color:var(--np-ink)}.notifications-page__topbar-actions button.solid{background:#111827;border:none;color:#fff}.notifications-page__topbar-actions button:not(:disabled):hover{transform:translateY(-1px)}.notifications-page__live{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:7px 10px}.notifications-page__live.connected{background:#dcfce7;color:#166534}.notifications-page__live.connecting{background:#fef3c7;color:#92400e}.notifications-page__live.disconnected,.notifications-page__live.error{background:#fee2e2;color:#991b1b}.notifications-page__toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 22px 12px;z-index:4}.notifications-page__tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.notifications-page__tabs::-webkit-scrollbar{display:none}.notifications-page__tabs button{align-items:center;background:#ffffffb3;border:1px solid #0000;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 12px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.notifications-page__tabs button em{align-items:center;background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-style:normal;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 5px}.notifications-page__tabs button.active{background:#111827;color:#fff}.notifications-page__tabs button.active em{background:#ffffff2e;color:#fff}.notifications-page__filter{align-items:center;background:#ffffffeb;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;gap:10px;padding:7px 10px 7px 9px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.notifications-page__filter:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.notifications-page__filter.is-on{background:linear-gradient(135deg,#2563eb1a,#0ea5e914);border-color:#2563eb47;box-shadow:0 4px 14px #2563eb1a;color:#1d4ed8}.notifications-page__filter-icon{align-items:center;background:#f1f5f9;border-radius:9px;color:#64748b;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.notifications-page__filter-icon svg{height:14px;width:14px}.notifications-page__filter.is-on .notifications-page__filter-icon{background:#2563eb24;color:#1d4ed8}.notifications-page__filter-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.notifications-page__filter-copy strong{color:inherit;font-size:12px;font-weight:700;line-height:1.2}.notifications-page__filter-copy em{color:#94a3b8;font-size:10px;font-style:normal;font-weight:600;line-height:1.2}.notifications-page__filter.is-on .notifications-page__filter-copy em{color:#3b82f6}.notifications-page__switch{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.notifications-page__switch i{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.notifications-page__filter.is-on .notifications-page__switch{background:#2563eb}.notifications-page__filter.is-on .notifications-page__switch i{transform:translateX(16px)}.notifications-page__body{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:minmax(0,1fr) 300px;min-height:0;overflow:hidden;padding:0 22px 18px}.notifications-page__feed{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 8px 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.notifications-page__day-group{display:flex;flex-direction:column;gap:8px}.notifications-page__day-label{align-items:center;background:linear-gradient(180deg,#f1f5f9f7 55%,#f1f5f900);color:var(--np-muted);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.06em;padding:4px 2px 2px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.notifications-page__day-label em{align-items:center;background:#0f172a0f;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-style:normal;height:18px;justify-content:center;min-width:18px;padding:0 6px}.notifications-page__day-list{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:8px;padding:0}.notifications-page__feed[data-stable=true] .notifications-page__card:not(.is-entering){animation:none}.notifications-page__card{--card-accent:#64748b;--card-soft:#64748b1f;align-items:stretch;animation:notifications-card-in .4s ease backwards;animation-delay:0ms;animation-delay:var(--card-delay,0ms);background:#fffffff0;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 1px 2px #0f172a08;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:0;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.notifications-page__card:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .2s ease;width:3px}.notifications-page__card:hover{background:#fff;border-color:#94a3b859;box-shadow:0 8px 24px #0f172a12,0 1px 2px #0f172a0a;transform:translateY(-1px)}.notifications-page__card:hover .notifications-page__card-actions{opacity:1;pointer-events:auto}.notifications-page__card:hover .notifications-page__card-icon{transform:scale(1.04)}.notifications-page__card.unread{background:linear-gradient(90deg,#2563eb0d,#fffffff5 42%);border-color:#2563eb2e}.notifications-page__card.unread:before{background:var(--card-accent)}.notifications-page__card.unread .notifications-page__card-title{font-weight:800}.notifications-page__card.unread:hover{border-color:#2563eb4d;box-shadow:0 10px 28px #2563eb1a,0 1px 2px #0f172a0a}.notifications-page__card.is-entering{animation:notification-item-enter .42s cubic-bezier(.22,1,.36,1);transform-origin:top center}.notifications-page__card-main{grid-gap:12px;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:14px 8px 14px 14px;text-align:left;width:100%}.notifications-page__card-actions{align-items:flex-start;display:flex;gap:4px;opacity:.55;padding:12px 12px 12px 0;transition:opacity .18s ease}@media(hover:none){.notifications-page__card-actions{opacity:1}}.notifications-page__card-delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.notifications-page__card-delete:hover{background:#ef44441a;border-color:#ef444429;color:#dc2626}.notifications-page__card-snooze{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.notifications-page__card-snooze:hover{background:#2563eb1a;border-color:#2563eb29;color:#2563eb}.notifications-page__card-icon{align-items:center;background:var(--card-soft);border-radius:14px;color:var(--card-accent);display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;position:relative;transition:transform .2s ease;width:44px}.notifications-page__card-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #22c55e33;height:10px;position:absolute;right:-2px;top:-2px;width:10px}.notifications-page__card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.notifications-page__card-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.notifications-page__card-meta time{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:600;white-space:nowrap}.notifications-page__card-category{align-items:center;color:var(--card-accent);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.01em;max-width:100%}.notifications-page__card-title{color:var(--np-ink);display:block;font-size:14px;font-weight:700;line-height:1.35}.notifications-page__card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.notifications-page__tag{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:700;gap:4px;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.notifications-page__tag--file svg{flex-shrink:0;height:12px;width:12px}.notifications-page__card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--np-muted);display:-webkit-box;font-size:12.5px;line-height:1.45;margin:0;overflow:hidden}.notifications-page__load-more{display:flex;justify-content:center;padding:8px 0 4px}.notifications-page__load-more button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;padding:9px 14px}.notifications-page__load-more button:disabled{cursor:default;opacity:.6}.notifications-page__empty{align-items:center;background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:16px;color:var(--np-muted);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:24px;text-align:center}.notifications-page__empty svg{height:32px;width:32px}.notifications-page__empty h2{color:var(--np-ink);font-size:18px;margin:12px 0 6px}.notifications-page__empty p{font-size:13px;line-height:1.5;margin:0;max-width:360px}.notifications-page__insights{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 2px 4px 0;scrollbar-width:thin}.notifications-page__insight-card{background:var(--np-panel);border:1px solid var(--np-line);border-radius:14px;box-shadow:0 8px 24px #0f172a0a;padding:14px}.notifications-page__insight-card--pulse{background:linear-gradient(155deg,#0f172a,#1e293b);border-color:#0000;color:#fff}.notifications-page__insight-card--pulse .notifications-page__insight-head{color:#e2e8f0b8}.notifications-page__insight-card--tip{background:linear-gradient(135deg,#2563eb14,#0ea5e90f);border-color:#2563eb2e;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .2s ease;width:100%}.notifications-page__insight-card--tip:hover{border-color:#2563eb59;transform:translateY(-1px)}.notifications-page__insight-card--tip p{color:#334155;font-size:13px;line-height:1.45;margin:8px 0 0}.notifications-page__insight-card--tip em{color:#1d4ed8;display:block;font-size:11px;font-style:normal;font-weight:700;margin-top:8px}.notifications-page__insight-head{align-items:center;color:var(--np-muted);display:flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.04em;text-transform:uppercase}.notifications-page__insight-head svg{height:14px;width:14px}.notifications-page__insight-empty{color:var(--np-muted);font-size:12px;margin:10px 0 0}.notifications-page__metric-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr;margin-top:12px}.notifications-page__metric-grid strong{display:block;font-size:22px;letter-spacing:-.03em;line-height:1}.notifications-page__metric-grid span{color:#e2e8f0a6;display:block;font-size:11px;font-weight:600;margin-top:4px}.notifications-page__read-bar{background:#ffffff1f;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.notifications-page__read-bar i{background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.notifications-page__cat-bars{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.notifications-page__cat-bars button{grid-column-gap:8px;grid-row-gap:4px;background:#0000;border:none;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;padding:0;row-gap:4px;text-align:left;width:100%}.notifications-page__cat-meta{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:700;gap:6px;grid-column:1}.notifications-page__cat-meta svg{color:#64748b;color:var(--bar-accent,#64748b);height:13px;width:13px}.notifications-page__cat-meta em{align-items:center;background:#f1f5f9;background:var(--bar-soft,#f1f5f9);border-radius:999px;color:#64748b;color:var(--bar-accent,#64748b);display:inline-flex;font-size:10px;font-style:normal;height:16px;justify-content:center;min-width:16px;padding:0 5px}.notifications-page__cat-track{background:#e2e8f0;border-radius:999px;grid-column:1;height:6px;overflow:hidden}.notifications-page__cat-track i{background:#64748b;background:var(--bar-accent,#64748b);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.notifications-page__cat-count{align-self:center;color:#94a3b8;font-size:11px;font-weight:700;grid-column:2;grid-row:1/span 2}.notifications-page__week-bars{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);height:88px;margin-top:12px}.notifications-page__week-col{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;min-width:0}.notifications-page__week-col span{color:#94a3b8;font-size:10px;font-weight:700}.notifications-page__week-track{align-items:flex-end;background:#e2e8f0;border-radius:6px 6px 4px 4px;display:flex;flex:1 1;max-width:18px;overflow:hidden;width:100%}.notifications-page__week-track i{background:linear-gradient(180deg,#38bdf8,#2563eb);border-radius:inherit;display:block;min-height:0;transition:height .35s ease;width:100%}.notifications-page__daypart{align-items:center;color:var(--np-muted);display:flex;font-size:11px;font-weight:600;gap:6px;line-height:1.35;margin:10px 0 0}.notifications-page__daypart svg{flex-shrink:0;height:12px;width:12px}.spin{animation:notifications-spin .8s linear infinite}@keyframes notifications-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-item-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes notifications-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.notifications-page__card.is-entering{animation:none}}body.dark-theme .notifications-page{--np-ink:#f8fafc;--np-muted:#94a3b8;--np-line:#94a3b829;--np-soft:#1f2937e0;--np-panel:#1f2937eb;--np-surface:#111827;background:radial-gradient(ellipse 70% 40% at 100% 0,#3b82f61f,#0000 55%),linear-gradient(180deg,#111827,#0f172a)}body.dark-theme .notifications-page .main-sidebar-toggle-btn-mobile{background:#111827;border-color:#374151;color:#cbd5e1}body.dark-theme .notifications-page .notifications-page__topbar{background:linear-gradient(180deg,#111827f5,#111827e0)}body.dark-theme .notifications-page .notifications-page__unread-badge{background:#f8fafc;color:#111827}body.dark-theme .notifications-page .notifications-page__empty,body.dark-theme .notifications-page .notifications-page__load-more button,body.dark-theme .notifications-page .notifications-page__tabs button,body.dark-theme .notifications-page .notifications-page__topbar-actions button.ghost{background:#1f2937eb;border-color:#94a3b82e;color:#e2e8f0}body.dark-theme .notifications-page .notifications-page__tabs button.active,body.dark-theme .notifications-page .notifications-page__topbar-actions button.solid{background:#f8fafc;color:#111827}body.dark-theme .notifications-page .notifications-page__tabs button em{background:#3b82f633;color:#93c5fd}body.dark-theme .notifications-page .notifications-page__tabs button.active em{background:#0f172a26;color:#111827}body.dark-theme .notifications-page .notifications-page__day-label{background:linear-gradient(180deg,#111827f7 60%,#11182700)}body.dark-theme .notifications-page .notifications-page__filter{background:#1f2937eb;border-color:#94a3b82e;color:#cbd5e1}body.dark-theme .notifications-page .notifications-page__filter-icon{background:#0f172a;color:#94a3b8}body.dark-theme .notifications-page .notifications-page__filter.is-on{background:linear-gradient(135deg,#3b82f62e,#0ea5e91a);border-color:#3b82f659;color:#93c5fd}body.dark-theme .notifications-page .notifications-page__filter.is-on .notifications-page__filter-icon{background:#3b82f638;color:#93c5fd}body.dark-theme .notifications-page .notifications-page__switch{background:#475569}body.dark-theme .notifications-page .notifications-page__card{background:#1f2937e6;border-color:#94a3b829}body.dark-theme .notifications-page .notifications-page__card:hover{background:#1f2937;border-color:#94a3b847;box-shadow:0 10px 28px #00000047}body.dark-theme .notifications-page .notifications-page__card.unread{background:linear-gradient(90deg,#3b82f629,#1f2937f2 48%);border-color:#3b82f647}body.dark-theme .notifications-page .notifications-page__card-title,body.dark-theme .notifications-page .notifications-page__empty h2{color:#f8fafc}body.dark-theme .notifications-page .notifications-page__tag{background:#111827;color:#cbd5e1}body.dark-theme .notifications-page .notifications-page__card-dot{border-color:#1f2937}body.dark-theme .notifications-page .notifications-page__cat-track,body.dark-theme .notifications-page .notifications-page__week-track{background:#0f172a}body.dark-theme .notifications-page .notifications-page__cat-meta{color:#e2e8f0}body.dark-theme .notifications-page .notifications-page__insight-card--tip p{color:#cbd5e1}@media(max-width:1100px){.notifications-page__body{gap:12px;grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:960px){.notifications-page__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.notifications-page__insights{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:0}.notifications-page__insight-card--pulse,.notifications-page__insight-card--tip{grid-column:1/-1}.notifications-page__feed{min-height:0}}@media(max-width:768px){.layout-wrapper.notifications-layout{height:auto;max-height:none;overflow:visible}.layout-wrapper.notifications-layout .main-content,.main-content:has(.notifications-page){height:auto;max-height:none;overflow-y:auto}.main-content:has(.notifications-page) .notifications-page{height:auto;max-height:none;overflow:visible}.notifications-page{height:auto;min-height:100%;overflow:visible}.notifications-page .main-sidebar-toggle-btn-mobile{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:8px;color:#8a94a6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;width:36px}.notifications-page__topbar{flex-wrap:wrap;padding:12px 14px 8px}.notifications-page__title-text h1{font-size:20px}.notifications-page__title-text p{font-size:11px}.notifications-page__topbar-actions{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:100%}.notifications-page__topbar-actions::-webkit-scrollbar{display:none}.notifications-page__toolbar{align-items:stretch;flex-direction:column;padding:4px 14px 10px}.notifications-page__filter{justify-content:space-between;width:100%}.notifications-page__card-actions{opacity:1}.notifications-page__card-main{padding:12px 6px 12px 12px}.notifications-page__body{display:flex;flex-direction:column;overflow:visible;padding:0 14px 20px}.notifications-page__insights{grid-template-columns:1fr 1fr;order:-1}.notifications-page__feed{overflow:visible}.notifications-page__day-label{background:#0000;position:static}}@media(max-width:560px){.notifications-page__insights{grid-template-columns:1fr}.notifications-page__insight-card--pulse,.notifications-page__insight-card--tip{grid-column:auto}.notifications-page__metric-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.notifications-page__metric-grid strong{font-size:18px}}@media(max-width:420px){.notifications-page__btn-label{display:none}.notifications-page__topbar-actions button{height:36px;justify-content:center;padding:0;width:36px}.notifications-page__live-label{display:none}.notifications-page__live{height:36px;justify-content:center;padding:0;width:36px}.notifications-page__metric-grid{grid-template-columns:1fr 1fr}}.app-modal__backdrop{align-items:center;animation:app-modal-backdrop-in .18s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12182661;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:5000}.app-modal__backdrop--closing{animation:app-modal-backdrop-out .18s ease-in forwards}.app-modal{animation:app-modal-pop-in .2s cubic-bezier(.2,.8,.2,1);border:1px solid #0000;border-radius:14px;box-shadow:0 18px 36px #11182733;padding:20px;transform-origin:center center;width:min(520px,100%)}.app-modal--closing{animation:app-modal-pop-out .18s ease-in forwards}.app-modal--theme-dark{background:#1b2331;border-color:#9aa8c147;color:#eef2ff}.app-modal--theme-light{background:#fff;border-color:#4f46e533;color:#1f2937}.app-modal__title{font-size:18px;line-height:1.3;margin:0 0 10px}.app-modal__message{line-height:1.5;margin:0;white-space:pre-wrap}.app-modal--theme-dark .app-modal__message{color:#d6deee}.app-modal--theme-light .app-modal__message{color:#4b5563}.app-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.app-modal__btn{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px}.app-modal__btn--primary{background:#4f46e5;color:#fff}.app-modal__btn--danger{background:#dc2626;color:#fff}.app-modal__btn--secondary{border:1px solid #0000}.app-modal--theme-dark .app-modal__btn--secondary{background:#ffffff14;color:#e5e7eb}.app-modal--theme-light .app-modal__btn--secondary{background:#f3f4f6;border-color:#d1d5db;color:#374151}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes app-modal-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes app-modal-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(6px)}}.kanban-columns-modal__card{gap:16px;width:min(600px,100vw - 24px)}.kanban-columns-modal__title-wrap{grid-gap:4px;display:grid;gap:4px;min-width:0;padding-right:8px}.kanban-columns-modal__subtitle{color:#94a3b8;font-size:12px;font-weight:400;line-height:1.45;margin:0}.kanban-columns-modal__presets{display:flex;flex-wrap:wrap;gap:8px}.kanban-columns-modal__preset{background:#1e293b8c;border:1px solid #94a3b838;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background-color .18s ease,border-color .18s ease,transform .15s ease,color .18s ease}.kanban-columns-modal__preset:hover:not(:disabled){background:#334155bf;border-color:#94a3b859}.kanban-columns-modal__preset.is-active{background:#2563eb38;border-color:#60a5fa8c;color:#dbeafe}.kanban-columns-modal__preset:disabled{cursor:not-allowed;opacity:.55}.kanban-columns-modal__preset:not(:disabled):active{transform:scale(.98)}.kanban-columns-modal__field{margin:0}.kanban-columns-modal__textarea{background:#1e293bf0;border:1px solid #94a3b833;border-radius:12px;color:#e2e8f0;font-family:inherit;font-size:14px;line-height:1.5;min-height:132px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.kanban-columns-modal__textarea:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb2e}.kanban-columns-modal__textarea::placeholder{color:#64748b;white-space:pre-line}.kanban-columns-modal__textarea:disabled{opacity:.65}.kanban-columns-modal__hint{align-items:center;color:#64748b;display:flex;font-size:11px;gap:8px;justify-content:space-between}.kanban-columns-modal__hint-keys{color:#94a3b8;white-space:nowrap}.kanban-columns-modal__preview{background:#0f172a8c;border:1px dashed #94a3b833;border-radius:12px;min-height:72px;overflow:hidden;padding:10px;transition:border-color .25s ease,background-color .25s ease}.kanban-columns-modal__preview.has-items{background:#1e293b73;border-color:#60a5fa38;border-style:solid;padding:12px}.kanban-columns-modal__preview-empty{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:center;min-height:52px;width:100%}.kanban-columns-modal__preview-board{grid-gap:10px;display:grid;gap:10px;min-width:0}.kanban-columns-modal__preview-board-label{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.kanban-columns-modal__preview-board-count{align-items:center;background:#2563eb33;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 6px;text-transform:none}.kanban-columns-modal__preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:min(280px,42vh);overflow-x:hidden;overflow-y:auto;padding:2px 2px 4px;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.kanban-columns-modal__preview-col{animation:kanban-columns-preview-in .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:0ms;animation-delay:calc(var(--col-i, 0)*40ms);background:#3341558c;border:1px solid #94a3b829;border-radius:10px;box-shadow:0 4px 14px #0206172e;display:flex;flex-direction:column;min-height:96px;transition:border-color .2s ease,box-shadow .2s ease}.kanban-columns-modal__preview-col:hover{border-color:#60a5fa59;box-shadow:0 6px 18px #0206173d}.kanban-columns-modal__preview-col-head{align-items:flex-start;border-bottom:1px solid #94a3b81f;display:flex;gap:6px;min-width:0;padding:8px 8px 6px}.kanban-columns-modal__preview-col-index{background:#2563eb47;border-radius:6px;color:#dbeafe;flex:0 0 auto;font-size:10px;font-weight:700;height:18px;line-height:18px;text-align:center;width:18px}.kanban-columns-modal__preview-col-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2e8f0;display:-webkit-box;flex:1 1;font-size:11px;font-weight:600;line-height:1.35;min-width:0;overflow:hidden;word-break:break-word}.kanban-columns-modal__preview-col-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:8px}.kanban-columns-modal__preview-col-body span{background:#0f172a59;border-radius:4px;display:block;height:6px}.kanban-columns-modal__preview-col-body span:first-child{width:88%}.kanban-columns-modal__preview-col-body span:last-child{opacity:.7;width:62%}@keyframes kanban-columns-preview-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.project-details-page.is-light .kanban-columns-modal__subtitle{color:#64748b}.project-details-page.is-light .kanban-columns-modal__preset{background:#f8fafce6;border-color:#94a3b859;color:#334155}.project-details-page.is-light .kanban-columns-modal__preset:hover:not(:disabled){background:#f1f5f9}.project-details-page.is-light .kanban-columns-modal__preset.is-active{background:#dbeafef2;border-color:#3b82f673;color:#1d4ed8}.project-details-page.is-light .kanban-columns-modal__textarea{background:#fff;border-color:#94a3b859;color:#0f172a}.project-details-page.is-light .kanban-columns-modal__preview{background:#f8fafce6;border-color:#94a3b847}.project-details-page.is-light .kanban-columns-modal__preview.has-items{background:#f8fafc;border-color:#3b82f640}.project-details-page.is-light .kanban-columns-modal__preview-board-count{background:#dbeafef2;color:#1d4ed8}.project-details-page.is-light .kanban-columns-modal__preview-col{background:#fff;border-color:#94a3b847;box-shadow:0 4px 12px #0f172a0f}.project-details-page.is-light .kanban-columns-modal__preview-col-index{background:#dbeafef2;color:#1d4ed8}.project-details-page.is-light .kanban-columns-modal__preview-col-title{color:#334155}.project-details-page.is-light .kanban-columns-modal__preview-col-body span{background:#e2e8f0e6}.project-details-page.is-light .kanban-columns-modal__hint,.project-details-page.is-light .kanban-columns-modal__preview-empty{color:#94a3b8}.task-v2-select--compact{max-width:168px;min-width:132px}.task-v2-select--compact .task-v2-select__trigger{border-radius:8px;font-size:12px;min-height:34px;padding:6px 10px}.task-v2-select--compact .task-v2-select__option{font-size:12px;padding:7px 10px}.task-v2-select__menu--portal{z-index:3100}.kanban-tasks-modal{align-items:flex-end;padding:12px}@media(min-width:640px){.kanban-tasks-modal{align-items:center;padding:16px}}.kanban-tasks-modal .task-create-modal__card.kanban-tasks-modal__card{animation:kanban-tasks-modal-in .28s cubic-bezier(.2,.8,.2,1);border-radius:18px 18px 14px 14px;display:flex;flex-direction:column;gap:12px;max-height:min(92vh,880px);min-height:0;overflow:hidden;padding:18px;width:min(720px,100vw - 24px)}@media(min-width:640px){.kanban-tasks-modal .task-create-modal__card.kanban-tasks-modal__card{border-radius:16px;max-height:min(88vh,820px)}}.kanban-tasks-modal.is-closing .kanban-tasks-modal__card{animation:kanban-tasks-modal-out .2s ease-in forwards}.kanban-tasks-modal__head{flex-shrink:0}.kanban-tasks-modal__title-wrap{grid-gap:3px;display:grid;gap:3px;min-width:0;padding-right:8px}.kanban-tasks-modal__subtitle{color:#94a3b8;font-size:12px;font-weight:400;line-height:1.4;margin:0}.kanban-tasks-modal__stats{align-items:center;animation:kanban-tasks-fade-in .22s ease-out;background:#1e293b8c;border:1px solid #94a3b824;border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px 10px;padding:8px 12px}.kanban-tasks-modal__stat{color:#94a3b8;font-size:11px}.kanban-tasks-modal__stat strong{color:#e2e8f0;font-weight:700}.kanban-tasks-modal__stat--high strong{color:#fca5a5}.kanban-tasks-modal__stat-divider{background:#94a3b840;height:12px;width:1px}.kanban-tasks-modal__composer{grid-gap:8px;background:#1e293b73;border:1px solid #94a3b829;border-radius:12px;display:grid;flex-shrink:0;gap:8px;padding:10px 12px}.kanban-tasks-modal__composer-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kanban-tasks-modal__composer-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kanban-tasks-modal__composer-limit{font-feature-settings:"tnum";color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.kanban-tasks-modal__composer-row{align-items:center;display:flex;gap:6px;min-width:0}.kanban-tasks-modal__composer-row--main{gap:8px}.kanban-tasks-modal__composer-row--meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.kanban-tasks-modal__composer-input{background:#0f172a8c;border:1px solid #94a3b833;border-radius:9px;color:#f1f5f9;flex:1 1;font-size:14px;min-height:36px;min-width:0;outline:none;padding:0 11px;transition:border-color .2s ease,box-shadow .2s ease}.kanban-tasks-modal__composer-input:focus{border-color:#94a3b873;box-shadow:0 0 0 2px #94a3b81f}.kanban-tasks-modal__composer-input::placeholder{color:#64748b}.kanban-tasks-modal__composer-input:disabled{opacity:.6}.kanban-tasks-modal__composer-field{min-width:0;width:100%}.kanban-tasks-modal__composer-add{align-items:center;background:#334155a6;border:1px solid #94a3b847;border-radius:9px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,transform .12s ease,color .15s ease;width:32px}.kanban-tasks-modal__composer-add svg{height:15px;width:15px}.kanban-tasks-modal__composer-add:hover:not(:disabled){background:#475569d9;border-color:#94a3b866;color:#f1f5f9}.kanban-tasks-modal__composer-add:active:not(:disabled){transform:scale(.96)}.kanban-tasks-modal__composer-add:disabled{cursor:not-allowed;opacity:.4}.kanban-tasks-modal__composer-hint{color:#64748b;font-size:10px;line-height:1.35;margin:0;transition:color .2s ease}.kanban-tasks-modal__composer-hint.has-notice{color:#fbbf24;font-weight:600}.kanban-tasks-modal__queue{background:#0f172a66;border:1px dashed #94a3b82e;border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;max-height:min(42vh,360px);min-height:0;overflow:hidden;transition:border-color .25s ease,background-color .25s ease}.kanban-tasks-modal__queue.has-items{background:#0f172a52;border-color:#94a3b829;border-style:solid}.kanban-tasks-modal__queue-empty{grid-gap:4px;align-content:center;display:grid;flex:1 1;gap:4px;justify-items:center;padding:20px 16px;text-align:center}.kanban-tasks-modal__queue-empty p{color:#cbd5e1;font-size:13px;font-weight:600;margin:4px 0 0}.kanban-tasks-modal__queue-empty span{color:#64748b;font-size:11px;line-height:1.4;max-width:280px}.kanban-tasks-modal__queue-empty-icon{background:#33415580;border:1px dashed #94a3b838;border-radius:10px;color:#94a3b8;font-size:20px;font-weight:300;height:36px;line-height:34px;width:36px}.kanban-tasks-modal__queue-head{align-items:center;border-bottom:1px solid #94a3b81a;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 10px}.kanban-tasks-modal__queue-head-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kanban-tasks-modal__queue-head-actions{align-items:center;display:flex;gap:4px}.kanban-tasks-modal__queue-apply,.kanban-tasks-modal__queue-clear{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background-color .15s ease}.kanban-tasks-modal__queue-apply{color:#94a3b8}.kanban-tasks-modal__queue-apply:hover:not(:disabled){background:#94a3b81f;color:#e2e8f0}.kanban-tasks-modal__queue-clear{color:#f87171}.kanban-tasks-modal__queue-clear:hover:not(:disabled){background:#ef44441a}.kanban-tasks-modal__queue-apply:disabled,.kanban-tasks-modal__queue-clear:disabled{cursor:not-allowed;opacity:.45}.kanban-tasks-modal__queue-list{grid-gap:5px;-webkit-overflow-scrolling:touch;align-content:start;display:grid;flex:1 1 auto;gap:5px;list-style:none;margin:0;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-color:#94a3b873 #0000;scrollbar-width:thin;touch-action:pan-y}.kanban-tasks-modal__queue-item{grid-gap:8px;align-items:start;animation:kanban-tasks-queue-in .26s cubic-bezier(.2,.8,.2,1) both;animation-delay:0ms;animation-delay:calc(var(--task-i, 0)*28ms);background:#3341556b;border:1px solid #94a3b81a;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}@media(max-width:520px){.kanban-tasks-modal__queue-item{gap:6px;padding:7px}}.kanban-tasks-modal__queue-index{background:#475569a6;border-radius:6px;color:#cbd5e1;flex-shrink:0;font-size:10px;font-weight:700;height:20px;line-height:20px;margin-top:2px;text-align:center;width:20px}.kanban-tasks-modal__queue-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.kanban-tasks-modal__queue-title{background:#0f172a59;border:1px solid #0000;border-radius:7px;box-sizing:border-box;color:#e2e8f0;font-size:13px;min-height:32px;outline:none;padding:0 9px;transition:border-color .15s ease,background-color .15s ease;width:100%}.kanban-tasks-modal__queue-title:focus{background:#0f172a8c;border-color:#94a3b859}.kanban-tasks-modal__queue-title:disabled{opacity:.65}.kanban-tasks-modal__queue-meta{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0}.kanban-tasks-modal__queue-column,.kanban-tasks-modal__queue-priority{min-width:0;width:100%}.kanban-tasks-modal__queue-remove{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;transition:background-color .15s ease,color .15s ease;width:28px}.kanban-tasks-modal__queue-remove svg{height:14px;width:14px}.kanban-tasks-modal__queue-remove:hover:not(:disabled){background:#ef44441f;color:#fca5a5}.kanban-tasks-modal__queue-remove:disabled{cursor:not-allowed;opacity:.5}.kanban-tasks-modal__actions{flex-shrink:0;padding-top:2px}@keyframes kanban-tasks-modal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kanban-tasks-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes kanban-tasks-queue-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes kanban-tasks-fade-in{0%{opacity:0}to{opacity:1}}.project-details-page.is-light .kanban-tasks-modal__composer-hint,.project-details-page.is-light .kanban-tasks-modal__composer-limit,.project-details-page.is-light .kanban-tasks-modal__subtitle{color:#64748b}.project-details-page.is-light .kanban-tasks-modal__composer-hint.has-notice,.project-details-page.is-light .kanban-tasks-modal__composer-limit.has-notice,.project-details-page.is-light .kanban-tasks-modal__subtitle.has-notice{color:#b45309}.project-details-page.is-light .kanban-tasks-modal__stats{background:#f8fafc;border-color:#94a3b840}.project-details-page.is-light .kanban-tasks-modal__stat{color:#64748b}.project-details-page.is-light .kanban-tasks-modal__stat strong{color:#334155}.project-details-page.is-light .kanban-tasks-modal__composer{background:#f8fafc;border-color:#94a3b838}.project-details-page.is-light .kanban-tasks-modal__composer-label{color:#64748b}.project-details-page.is-light .kanban-tasks-modal__composer-input{background:#fff;border-color:#94a3b84d;color:#0f172a}.project-details-page.is-light .kanban-tasks-modal__composer-add{background:#f1f5f9;border-color:#94a3b859;color:#475569}.project-details-page.is-light .kanban-tasks-modal__composer-add:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.project-details-page.is-light .kanban-tasks-modal__queue{background:#f8fafcd9;border-color:#94a3b840}.project-details-page.is-light .kanban-tasks-modal__queue.has-items{background:#f8fafc}.project-details-page.is-light .kanban-tasks-modal__queue-empty p{color:#334155}.project-details-page.is-light .kanban-tasks-modal__queue-empty-icon{background:#fff;border-color:#94a3b847}.project-details-page.is-light .kanban-tasks-modal__queue-item{background:#fff;border-color:#94a3b833}.project-details-page.is-light .kanban-tasks-modal__queue-index{background:#e2e8f0;color:#475569}.project-details-page.is-light .kanban-tasks-modal__queue-title{background:#f8fafc;color:#334155}.project-details-page.is-light .kanban-tasks-modal__queue-title:focus{background:#fff}.project-details-page.is-light .kanban-tasks-modal__queue-apply{color:#64748b}.project-details-page.is-light .kanban-tasks-modal__queue-apply:hover:not(:disabled){color:#334155}@media(max-width:639px){.kanban-tasks-modal{align-items:flex-end;padding:0}.kanban-tasks-modal .task-create-modal__card.kanban-tasks-modal__card{border-radius:16px 16px 0 0;max-height:94vh;padding-bottom:max(12px,env(safe-area-inset-bottom));width:100%}.kanban-tasks-modal__queue{max-height:min(38vh,320px)}.kanban-tasks-modal__composer-row--meta,.kanban-tasks-modal__queue-meta{grid-template-columns:1fr}.kanban-tasks-modal__actions{align-items:stretch;flex-direction:column-reverse}.kanban-tasks-modal__actions .ghost,.kanban-tasks-modal__actions .primary{justify-content:center;width:100%}}.kanban-skeleton-board{--kanban-column-width:300px;align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:12px;height:100%;justify-content:flex-start;max-height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;padding:0 6px 10px;width:-webkit-max-content;width:max-content}.kanban-skeleton-board--mobile{flex-direction:column;min-width:0;padding:0 0 10px;width:100%}.kanban-skeleton-column{background:#080b12c7;border:1px solid #94a3b814;border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;flex:0 0 300px;flex:0 0 var(--kanban-column-width,300px);flex-direction:column;height:100%;max-height:100%;max-width:300px;max-width:var(--kanban-column-width,300px);min-height:0;width:300px;width:var(--kanban-column-width,300px)}.kanban-skeleton-board--mobile .kanban-skeleton-column{flex:1 1 auto;max-width:100%;width:100%}.kanban-skeleton-column__head{background:hsla(0,0%,100%,.045);border-radius:999px;flex-shrink:0;margin:8px 8px 0;min-height:38px;overflow:hidden;position:relative}.kanban-skeleton-column__head:after{animation:kanban-skeleton-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff24,#0000);content:"";inset:0;position:absolute;transform:translate3d(-100%,0,0)}.kanban-skeleton-column__body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:8px}.kanban-skeleton-card{grid-gap:10px;background:linear-gradient(180deg,#181c26fa,#10131bfa);border:1px solid #94a3b824;border-radius:16px;box-shadow:0 8px 20px #0000002e;box-sizing:border-box;display:grid;flex-shrink:0;gap:10px;min-height:168px;padding:14px}.kanban-skeleton-card__line{background:#94a3b829;border-radius:999px;display:block;height:10px;overflow:hidden;position:relative}.kanban-skeleton-card__line:after{animation:kanban-skeleton-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff38,#0000);content:"";inset:0;position:absolute;transform:translate3d(-100%,0,0)}.kanban-skeleton-card__line--badge{border-radius:8px;height:18px;width:28%}.kanban-skeleton-card__line--title{height:12px;width:82%}.kanban-skeleton-card__line--sub{height:10px;width:92%}.kanban-skeleton-card__line--progress{height:7px;margin-top:4px;width:100%}.kanban-skeleton-card__line--meta{margin-top:2px;width:62%}@keyframes kanban-skeleton-shimmer{to{transform:translate3d(100%,0,0)}}.project-details-page.is-light .kanban-skeleton-column{background:#fffffffa;border-color:#e2e8f0;box-shadow:inset 0 1px 0 #ffffffbf}.project-details-page.is-light .kanban-skeleton-column__head{background:#f1f5f9}.project-details-page.is-light .kanban-skeleton-column__head:after{background:linear-gradient(90deg,#0000,#ffffffb8,#0000)}.project-details-page.is-light .kanban-skeleton-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 18px #0f172a14}.project-details-page.is-light .kanban-skeleton-card__line{background:#e5eaf3}.project-details-page.is-light .kanban-skeleton-card__line:after{background:linear-gradient(90deg,#0000,#ffffffb8,#0000)}@media(prefers-reduced-motion:reduce){.kanban-skeleton-card__line:after,.kanban-skeleton-column__head:after{animation:none}}.kanban-work-toolbar{align-items:center;display:inline-flex;gap:6px;min-width:0}.kanban-work-toolbar--desktop{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.kanban-work-toolbar--mobile{flex-wrap:nowrap;gap:4px;justify-content:flex-end;width:100%}.work-toolbar-menu__panel--anchored{box-sizing:border-box;margin:0;position:fixed}.kanban-filter__panel.work-toolbar-menu__panel{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 26px #0f172a24;display:grid;gap:8px;padding:10px;width:250px}.work-toolbar-sort__panel.work-toolbar-menu__panel{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;display:grid;gap:2px;min-width:210px;padding:6px}.work-toolbar-sort__panel.work-toolbar-menu__panel button{background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;min-height:32px;padding:0 10px;text-align:left}.work-toolbar-sort__panel.work-toolbar-menu__panel button:hover{background:#f8fafc}.work-toolbar-sort__panel.work-toolbar-menu__panel button.is-active{background:#eff6ff;color:#1d4ed8}.project-details-page.is-dark .kanban-filter__panel.work-toolbar-menu__panel{background:#020617f5;border:none;box-shadow:0 18px 32px #02061773}.project-details-page.is-dark .kanban-filter__panel.work-toolbar-menu__panel .kanban-filter__field{color:#94a3b8}.project-details-page.is-dark .kanban-filter__panel.work-toolbar-menu__panel .kanban-filter__checkbox{color:#cbd5e1}.project-details-page.is-dark .work-toolbar-sort__panel.work-toolbar-menu__panel{background:#020617fa;border-color:#94a3b82e;box-shadow:0 14px 28px #02061773}.project-details-page.is-dark .work-toolbar-sort__panel.work-toolbar-menu__panel button{color:#cbd5e1}.project-details-page.is-dark .work-toolbar-sort__panel.work-toolbar-menu__panel button:hover{background:#ffffff0f}.project-details-page.is-dark .work-toolbar-sort__panel.work-toolbar-menu__panel button.is-active{background:#3b82f62e;color:#bfdbfe}.work-toolbar-btn{position:relative}.work-toolbar-btn.has-active:after{background:#3b82f6;border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:6px;pointer-events:none;position:absolute;right:4px;top:4px;width:6px}.work-toolbar-btn--icon-only{gap:0;justify-content:center;min-width:34px;padding:0;width:34px}.work-toolbar-btn--icon-only span{display:none}.kanban-filter__panel,.work-toolbar-sort__panel{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.kanban-filter__panel.is-open,.work-toolbar-sort__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.work-toolbar-menu__panel--anchored{transform-origin:top right}.work-toolbar-menu__panel--anchored.kanban-actions-menu__panel,.work-toolbar-menu__panel--anchored.kanban-filter__panel,.work-toolbar-menu__panel--anchored.work-toolbar-sort__panel{box-shadow:0 10px 24px #0f172a1f;transform:translateY(-4px)}.work-toolbar-menu__panel--anchored.kanban-actions-menu__panel.is-open,.work-toolbar-menu__panel--anchored.kanban-filter__panel.is-open,.work-toolbar-menu__panel--anchored.work-toolbar-sort__panel.is-open{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.kanban-actions-menu__panel,.kanban-filter__panel,.work-toolbar-sort__panel{transition:none}}.kanban-filter__field{grid-gap:5px;color:#64748b;display:grid;font-size:11px;gap:5px;margin:0}.kanban-filter__checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:12px;gap:8px;margin:2px 0 0}.kanban-filter__checkbox input{accent-color:#3b82f6;cursor:pointer;height:15px;width:15px}.kanban-toolbar-select.task-v2-select .task-v2-select__trigger{border-radius:9px;font-size:12px;min-height:32px;padding:6px 10px}.kanban-search-sheet{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;pointer-events:none;position:fixed;z-index:2550}.kanban-search-sheet.is-open{pointer-events:auto}.kanban-search-sheet__backdrop{background:#0f172a59;border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.kanban-search-sheet__backdrop.is-visible{opacity:1}.kanban-search-sheet__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 48px #0f172a2e;margin:0;opacity:0;padding:12px 14px;position:relative;transform:translateY(8px) scale(.98);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);width:min(100%,400px);z-index:1}.kanban-search-sheet__card.is-open{opacity:1;transform:translateY(0) scale(1)}.kanban-search-sheet__head{align-items:center;color:#64748b;display:flex;gap:8px}.kanban-search-sheet__head svg{flex-shrink:0;height:16px;width:16px}.kanban-search-sheet__head input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:15px;min-width:0;outline:none}.kanban-search-sheet__head input::placeholder{color:#94a3b8}.kanban-search-sheet__clear{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.kanban-search-sheet__clear svg{height:14px;width:14px}.kanban-actions-menu__panel{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;display:grid;gap:2px;min-width:210px;opacity:0;padding:6px;pointer-events:none;transform:translateY(-4px);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.kanban-actions-menu__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.kanban-actions-menu__panel button{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;min-height:36px;padding:0 10px;text-align:left}.kanban-actions-menu__panel button svg{color:#64748b;flex-shrink:0;height:15px;width:15px}.kanban-actions-menu__panel button:hover{background:#f8fafc}.project-details-page.is-dark .kanban-actions-menu__panel{background:#020617fa;border-color:#94a3b82e;box-shadow:0 14px 28px #02061773}.project-details-page.is-dark .kanban-actions-menu__panel button{color:#cbd5e1}.project-details-page.is-dark .kanban-actions-menu__panel button svg{color:#94a3b8}.project-details-page.is-dark .kanban-actions-menu__panel button:hover{background:#ffffff0f}.work-toolbar-create-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.work-toolbar-action-skeleton{background:#94a3b824;border-radius:9px;display:inline-block;flex-shrink:0;height:32px;overflow:hidden;position:relative}.work-toolbar-action-skeleton:after{animation:work-toolbar-action-shimmer 1.15s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff38,#0000);content:"";inset:0;position:absolute;transform:translate3d(-100%,0,0)}.work-toolbar-action-skeleton--ghost{width:118px}.work-toolbar-action-skeleton--primary{width:132px}.work-toolbar-action-skeleton--icon{border-radius:9px;width:32px}.work-toolbar-action-reveal{opacity:0;transform:translateY(4px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.kanban-actions-menu.is-revealed .work-toolbar-action-reveal,.work-toolbar-create-actions.is-revealed .work-toolbar-action-reveal{opacity:1;transform:translateY(0)}@keyframes work-toolbar-action-shimmer{to{transform:translate3d(100%,0,0)}}.project-details-page.is-dark .work-toolbar-action-skeleton{background:#94a3b81f}.project-details-page.is-dark .work-toolbar-action-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@media(prefers-reduced-motion:reduce){.work-toolbar-action-skeleton:after{animation:none}.work-toolbar-action-reveal{opacity:1;transform:none;transition:none}}@media(max-width:768px){.project-details-page .work-controls__right{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;width:auto}.project-details-page .work-controls{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px}.project-details-page .work-controls__left{flex:1 1 auto;min-width:0}.project-details-page .work-toolbar-add-task{display:none}}.task-comments-container{background:#fff;border:1px solid #e9edf3;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-top:18px;min-height:260px;padding:14px}.comments-title{color:#0f172a;font-size:16px;font-weight:600;margin:0}.comments-list{--activity-feed-gap:12px;display:flex;flex-direction:column;gap:12px;gap:var(--activity-feed-gap,12px);position:relative;z-index:3}.comments-empty{background:#f8fafc;border:1px dashed #d8e1ec;border-radius:10px;color:#64748b;font-size:13px;padding:12px}.comment-item-shell{max-height:2000px;opacity:1;overflow:visible;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease .04s;width:100%}.comment-item-shell.is-leaving{max-height:0!important;opacity:0;overflow:hidden;pointer-events:none}.comment-item{align-items:flex-start;display:flex;gap:12px}.comment-item--enter{animation:commentItemEnter .48s cubic-bezier(.22,1,.36,1) both}@keyframes commentItemEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.comment-editor__panel,.comment-item-shell{transition:none!important}.comment-editor.is-collapsed .comment-editor__panel{display:none}.comment-editor__chevron{transition:none!important}}.comment-activity-rail{flex-direction:column;padding-top:6px;position:relative}.comment-activity-icon,.comment-activity-rail{align-items:center;display:flex;flex-shrink:0;width:28px}.comment-activity-icon{background:#2563eb;border-radius:999px;box-shadow:0 1px 2px #2563eb40;color:#fff;height:28px;justify-content:center;z-index:1}.comment-activity-rail--has-next .comment-activity-line{background:#e2e8f0;border-radius:1px;bottom:-14px;left:13px;position:absolute;top:28px;width:2px}.comment-card{background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0a;flex:1 1;min-width:0;padding:14px 16px}.comment-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comment-header__identity{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.comment-header__avatar{flex-shrink:0;height:32px;width:32px}.comment-avatar,.comment-avatar-fallback{border-radius:999px;height:100%;width:100%}.comment-avatar{border:1px solid #0f172a14;object-fit:cover}.comment-avatar-fallback{align-items:center;background:#e2e8f0;border:1px solid #0f172a14;color:#475569;display:inline-flex;font-size:11px;font-weight:600;justify-content:center}.comment-header__meta{align-items:baseline;display:flex;flex-wrap:wrap;line-height:1.35;min-width:0}.comment-author{color:#0f172a;font-size:14px;font-weight:600}.comment-edited,.comment-time{color:#94a3b8;font-size:13px;font-weight:400}.comment-time:before{color:#cbd5e1;content:"·";margin:0 6px}.comment-edited{color:#94a3b8}.comment-header__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:0}.comment-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.comment-action-btn:hover{background:#f1f5f9;color:#64748b}.comment-menu{flex-shrink:0;position:relative;z-index:2}.menu-content{background:#fff;border:1px solid #d9e0ea;border-radius:10px;box-shadow:0 10px 20px #0f172a14;min-width:165px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.menu-content button{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:7px 8px;text-align:left;width:100%}.menu-content button:hover{background:#f1f5f9}.comment-reply-preview-wrap{margin-top:8px}.comment-reply-preview{align-items:flex-start;background:#fff;border:1px solid #dbe4f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.comment-reply-preview:hover{background:#f0f7ff;border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb1f}.comment-reply-preview__label{color:#64748b;flex-shrink:0;font-weight:500}.comment-reply-preview__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.comment-reply-preview__snippet{color:#64748b;line-height:1.35;word-break:break-word}.comment-reply-preview--missing{background:#f8fafc;border-style:dashed;color:#94a3b8;cursor:default}.comment-reply-preview--missing:hover{background:#f8fafc;border-color:#dbe4f0;box-shadow:none}.comment-item--flash .comment-card{animation:commentCardFlash 1.2s ease-out 1}@keyframes commentCardFlash{0%{box-shadow:0 1px 2px #0f172a0d,0 0 0 0 #2563eb59}35%{box-shadow:0 1px 2px #0f172a0d,0 0 0 4px #2563eb2e}to{box-shadow:0 1px 2px #0f172a0d,0 4px 16px #0f172a0a}}.comment-reply-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a5f;display:flex;font-size:13px;gap:10px;margin-bottom:10px;padding:8px 10px}.comment-reply-banner__icon{color:#2563eb;flex-shrink:0;margin-top:1px}.comment-reply-banner__text{flex:1 1;min-width:0}.comment-reply-banner__snippet{color:#64748b;display:block;font-size:12px;line-height:1.35;margin-top:4px;word-break:break-word}.comment-reply-banner__cancel{background:#0000;border:none;border-radius:6px;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:2px 4px}.comment-reply-banner__cancel:hover{background:#2563eb14}.comment-text{color:#334155;font-size:14px;line-height:1.55;margin:10px 0 0;white-space:pre-wrap;word-break:break-word}.comment-item--audit{align-items:flex-start;gap:0;min-height:28px}.comment-item--audit .audit-icon-wrap{align-self:flex-start;margin-top:2px}.audit-icon-wrap{align-self:center;flex-direction:column;flex-shrink:0;position:relative}.audit-icon,.audit-icon-wrap{align-items:center;display:flex;justify-content:center;width:28px}.audit-icon{border-radius:999px;color:#fff;height:28px;z-index:1}.audit-icon svg{height:14px;width:14px}.audit-icon-wrap--has-next .audit-icon-line{background:#e2e8f0;border-radius:1px;bottom:-18px;bottom:calc(var(--activity-feed-gap, 12px)*-1 - 6px);left:13px;position:absolute;top:28px;width:2px}.audit-content{flex:1 1;justify-content:flex-start;min-height:28px;padding:0 0 0 12px}.audit-content,.audit-one-line{align-items:center;display:flex;min-width:0}.audit-one-line{flex-wrap:wrap;font-size:13px;gap:8px;letter-spacing:.01em;line-height:1.35;width:100%}.audit-one-line__name{color:#0f172a;flex-shrink:0;font-size:13px;font-weight:600}.audit-one-line__middle{align-items:center;display:inline-flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.audit-one-line__text{color:#475569;font-size:13px;font-weight:400;line-height:1.4;min-width:0}.audit-one-line__time{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:500}.audit-one-line__middle--with-pills{align-items:center;gap:8px}.audit-one-line__text--action{color:#475569;flex-shrink:0}.audit-tag-pills{flex-wrap:wrap;gap:6px;min-width:0}.audit-tag-pill,.audit-tag-pills{align-items:center;display:inline-flex}.audit-tag-pill{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:600;max-width:200px;overflow:hidden;padding:2px 10px;text-overflow:ellipsis;white-space:nowrap}.audit-tag-pill--missing{font-style:normal;font-weight:600}.comment-item--audit-stacked{align-items:flex-start;background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;gap:10px;min-height:0;padding:10px 12px}.comment-item--audit-stacked+.comment-item--audit-stacked{margin-top:8px}.comment-item--audit-stacked .audit-icon-wrap{align-self:flex-start;margin-top:2px}.comment-item--audit-stacked .audit-content--stacked{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;min-width:0;padding:0 0 0 10px}.audit-card__head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.audit-card__name{color:#0f172a;font-size:13px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-card__date{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:500;white-space:nowrap}.audit-card__body{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:0;width:100%}.audit-card__action{color:#64748b;font-size:13px;font-weight:500;line-height:1.35}.audit-card__text{color:#475569;font-size:13px;font-weight:400;line-height:1.45;word-break:break-word}.comment-item--audit-stacked .audit-tag-pills{gap:6px}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.comment-attachment{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:10px;color:#334155;display:inline-flex;gap:8px;max-width:min(320px,100%);padding:7px 9px;text-decoration:none}.comment-attachment:hover{background:#f8fbff;border-color:#c3d1e3}.comment-attachment.is-image img{border:1px solid #e2e8f0;border-radius:8px;height:36px;object-fit:cover;width:36px}.comment-attachment__name{font-size:13px;font-weight:500;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment__meta{color:#64748b;font-size:12px}.comment-editor{background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex-shrink:0;margin-top:2px;overflow:hidden;position:relative;z-index:1}.comment-editor.is-expanded{overflow:visible}.comment-editor__summary{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.comment-editor__summary:hover:not(:disabled){background:#f8fafc;color:#334155}.comment-editor__summary:disabled{cursor:not-allowed;opacity:.55}.comment-editor__summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-editor__chevron{color:#64748b;flex-shrink:0;transition:transform .22s ease}.comment-editor__chevron.is-open{transform:rotate(180deg)}.comment-editor.is-expanded .comment-editor__summary{border-bottom:1px solid #eef2f7;border-radius:12px 12px 0 0}.comment-editor__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.33,1,.32,1)}.comment-editor.is-collapsed .comment-editor__panel{grid-template-rows:0fr}.comment-editor__panel-inner{min-height:0;overflow:hidden;padding:0 12px 12px}.comment-editor.is-collapsed .comment-editor__panel-inner{padding-bottom:0;padding-top:0;pointer-events:none}.comment-editor__panel-inner>.comment-reply-banner:first-child{margin-top:10px}.comment-input{background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.45;min-height:78px;outline:none;padding:10px 0 0;resize:vertical;width:100%}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.editor-actions__left,.editor-actions__right{align-items:center;display:inline-flex;gap:8px}.toolbar-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;display:inline-flex;height:30px;justify-content:center;width:30px}.toolbar-button:disabled{cursor:not-allowed}.attachments-note{color:#94a3b8;font-size:12px}.secondary-button,.send-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px}.secondary-button{background:#fff;border-color:#d7dee9;color:#475569}.secondary-button:hover:not(:disabled){background:#f8fafc}.send-button{background:#2563eb;color:#fff}.send-button:hover:not(:disabled){background:#1d4ed8}.secondary-button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.55}.task-comments-container--embedded{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:0;margin-top:0;min-height:0;padding:0}.task-comments-container--embedded .comments-list{flex:none;padding-bottom:12px;scroll-padding-bottom:88px}.task-comments-container--desktop-kind-anim .comments-feed-kind-surface{opacity:1;transform:translateY(0);transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.task-v2-panel__body--activity-toggle.is-expanded .task-comments-container--embedded.task-comments-container--desktop-kind-anim .comment-editor,.task-v2-panel__body--activity-toggle.is-expanded .task-comments-container--embedded.task-comments-container--desktop-kind-anim .comments-list{animation:none!important}.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-out{opacity:0;pointer-events:none;transform:translateY(14px)}.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-prepare{opacity:0;pointer-events:none;transform:translateY(14px);transition:none}.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.task-comments-container--desktop-kind-anim .comments-feed-kind-surface{transition:none!important}.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-in,.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-out,.task-comments-container--desktop-kind-anim .comments-feed-kind-surface.is-swap-prepare{opacity:1;transform:none}}.task-comments-container--embedded .comment-editor{background:#fff;bottom:0;box-shadow:0 -1px 0 #e8ecf1,0 -8px 28px #0f172a12;flex-shrink:0;margin-top:8px;position:-webkit-sticky;position:sticky;z-index:6}.task-comments-container--embedded .comment-editor.is-expanded{box-shadow:0 -1px 0 #e8ecf1,0 -12px 36px #0f172a1a}.task-comments-container--embedded .comment-card{background:#fff}.task-comments-container--staggered-feed{min-height:220px;position:relative}.task-comments-container--staggered-feed .comments-feed-loader{align-items:center;display:flex;inset:0;justify-content:center;min-height:220px;opacity:1;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:4}.task-comments-container--staggered-feed .comments-feed-loader.is-hiding{opacity:0}.task-comments-container--staggered-feed .comments-feed-loader__spinner{animation:comments-feed-spin .72s linear infinite;border:2px solid #94a3b838;border-radius:50%;border-top-color:#7c3aed;height:34px;width:34px}.task-comments-container--staggered-feed .comments-feed-body{opacity:0;transition:opacity .22s ease}.task-comments-container--staggered-feed .comments-feed-body.is-ready{opacity:1}.task-comments-container--staggered-feed .comments-feed-body:not(.is-ready) .comment-editor,.task-comments-container--staggered-feed .comments-feed-body:not(.is-ready) .comments-list{visibility:hidden}.task-feed-stagger-in{animation:comments-feed-item-in .38s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(10px)}.comment-item-shell.task-feed-stagger-in{opacity:0}@keyframes comments-feed-spin{to{transform:rotate(1turn)}}@keyframes comments-feed-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.task-comments-container--staggered-feed .comments-feed-loader,.task-comments-container--staggered-feed .comments-feed-loader__spinner{animation:none;transition:none}.task-comments-container--staggered-feed .comments-feed-body{transition:none}.task-comments-container--staggered-feed .comments-feed-body.is-ready{opacity:1}.task-feed-stagger-in{animation:none;opacity:1;transform:none}}.task-comments-container--embedded .audit-content{padding-bottom:0}.task-comments-container--embedded .comment-editor{margin-top:4px}.task-comments-container--drawer{min-height:0}.task-comments-container--drawer .comments-empty{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;line-height:1.45;padding:28px 18px;text-align:center}.task-comments-container--drawer .comment-editor{background:#fff;border-color:#e2e8f0;border-radius:14px;box-shadow:0 -1px 0 #eef2f7,0 -6px 24px #0f172a0f;margin-top:10px}.task-comments-container--drawer .comment-editor.is-expanded{border-color:#ddd6fe;box-shadow:0 -1px 0 #eef2f7,0 -10px 32px #7c3aed1a}.task-comments-container--drawer .comment-editor__summary:hover:not(:disabled){background:#faf5ff;color:#6d28d9}.task-comments-container--drawer .send-button{background:#7c3aed}.task-comments-container--drawer .send-button:hover:not(:disabled){background:#6d28d9}.task-comments-container--drawer.task-comments-container--staggered-feed,.task-comments-container--drawer.task-comments-container--staggered-feed .comments-feed-loader{min-height:160px}.task-activity-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.task-activity-filters__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-activity-filters__kind{align-items:center;background:#f1f5f9f2;border:1px solid #e2e8f0e6;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;display:inline-flex;gap:0;isolation:isolate;padding:3px;position:relative}.task-activity-filters__kind-indicator{background:#fff;border-radius:999px;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a1a;height:calc(100% - 6px);opacity:0;pointer-events:none;position:absolute;top:3px;transition:left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),opacity .24s ease;will-change:left,width}.task-activity-filters__kind-indicator.is-ready{opacity:1}.task-activity-filters__kind-btn{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;line-height:1;padding:7px 12px;position:relative;transition:color .28s cubic-bezier(.22,1,.36,1);z-index:1}.task-activity-filters__kind-btn:hover{color:#334155}.task-activity-filters__kind-btn.is-active{color:#0f172a}.task-activity-filters__toggle{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:32px;margin-left:auto;padding:0 12px;transition:border-color .22s ease,color .22s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),background .22s ease}.task-activity-filters__toggle svg{height:14px;transition:transform .32s cubic-bezier(.22,1,.36,1);width:14px}.task-activity-filters__toggle:hover{border-color:#cbd5e1;color:#0f172a}.task-activity-filters__toggle.is-open{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61a;color:#1d4ed8}.task-activity-filters__toggle.is-open svg{transform:rotate(180deg)}.task-activity-filters__toggle.has-active{border-color:#3b82f659;color:#1e40af}.task-activity-filters__badge{align-items:center;background:#3b82f6;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.task-activity-filters__reset{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:11.5px;padding:4px 6px;transition:color .2s ease,background .2s ease}.task-activity-filters__reset:hover{background:#f1f5f9e6;color:#0f172a}.task-activity-filters__panel-wrap{display:grid;grid-template-rows:0fr;pointer-events:none;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.task-activity-filters__panel-wrap.is-open{grid-template-rows:1fr;pointer-events:auto}.task-activity-filters__panel-inner{overflow:hidden}.task-activity-filters__panel{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:12px;opacity:0;padding:12px;transform:translateY(-6px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}.task-activity-filters__panel-wrap.is-open .task-activity-filters__panel{opacity:1;transform:translateY(0)}.task-activity-filters__group{display:flex;flex-direction:column;gap:8px}.task-activity-filters__label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.task-activity-filters__chips{display:flex;flex-wrap:wrap;gap:6px}.task-activity-filters__chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.task-activity-filters__chips--scroll::-webkit-scrollbar{display:none}.task-activity-filters__chip{background:#fff;border:1px solid #e2e8f0f2;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;line-height:1.2;padding:6px 11px;transition:border-color .22s ease,color .22s ease,background .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .2s ease;white-space:nowrap}.task-activity-filters__chip:hover{border-color:#cbd5e1;color:#0f172a}.task-activity-filters__chip.is-active{background:#eff6fff2;border-color:#3b82f680;box-shadow:0 2px 10px #3b82f61f;color:#1d4ed8;transform:translateY(-1px)}.task-activity-filters__actor-select{max-width:280px;position:relative;width:100%}.task-activity-filters__actor-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:8px;height:36px;justify-content:space-between;padding:0 12px;transition:border-color .24s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),background .24s ease;width:100%}.task-activity-filters__actor-trigger:hover{border-color:#cbd5e1}.task-activity-filters__actor-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity-filters__actor-trigger-icon{color:#64748b;flex-shrink:0;height:14px;transition:transform .34s cubic-bezier(.22,1,.36,1);width:14px}.task-activity-filters__actor-select.is-open .task-activity-filters__actor-trigger{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.task-activity-filters__actor-select.is-open .task-activity-filters__actor-trigger-icon{color:#3b82f6;transform:rotate(180deg)}.task-activity-filters__actor-menu-wrap{display:grid;grid-template-rows:0fr;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-4px);transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);z-index:24}.task-activity-filters__actor-menu-wrap.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0)}.task-activity-filters__actor-menu{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 10px 28px #0f172a1a,0 2px 8px #0f172a0f;list-style:none;margin:0;overflow:hidden;padding:6px}.task-activity-filters__actor-option{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:12.5px;gap:8px;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left;transition:background .22s ease,color .22s ease;width:100%}.task-activity-filters__actor-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity-filters__actor-option svg{color:#3b82f6;flex-shrink:0;height:14px;opacity:0;transform:scale(.85);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);width:14px}.task-activity-filters__actor-option:hover{background:#f1f5f9f2;color:#0f172a}.task-activity-filters__actor-option.is-active{background:#eff6fff2;color:#1d4ed8}.task-activity-filters__actor-option.is-active svg{opacity:1;transform:scale(1)}.task-activity-filters--mobile-audit{gap:8px;margin-bottom:8px}.task-activity-filters--mobile-audit .task-activity-filters__panel{border-radius:12px;padding:10px}.task-activity-filters--mobile-audit .task-activity-filters__group{gap:13px}.task-activity-filters--mobile-audit .task-activity-filters__label{margin-bottom:0;padding-bottom:0}.task-activity-filters--mobile-audit .task-activity-filters__chips{margin-top:0;padding-top:1px}.task-activity-filters--mobile-audit .task-activity-filters__chip.is-active{transform:none}@media(prefers-reduced-motion:reduce){.task-activity-filters__actor-menu-wrap,.task-activity-filters__actor-option svg,.task-activity-filters__actor-trigger-icon,.task-activity-filters__chip,.task-activity-filters__kind-btn,.task-activity-filters__kind-indicator.is-ready,.task-activity-filters__panel,.task-activity-filters__panel-wrap,.task-activity-filters__toggle svg{transition:none!important}.task-activity-filters__panel-wrap.is-open .task-activity-filters__panel{opacity:1;transform:none}.task-activity-filters__kind-indicator.is-ready{opacity:1}.task-activity-filters__actor-menu-wrap.is-open{opacity:1;transform:none}}.task-comments-container--embedded .task-activity-filters{margin-bottom:2px}.task-v2-page.is-mobile .task-v2-mobile-panel--activity .task-activity-filters{margin:0 0 10px}.comment-thread-shell{max-height:2000px;opacity:1;overflow:visible;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .28s ease .04s;width:100%}.comment-thread-shell.is-leaving{max-height:0!important;opacity:0;overflow:hidden;pointer-events:none}.comment-thread{padding:2px 0 14px}.comment-thread__layout{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr)}.comment-thread__rail{display:flex;justify-content:center;min-height:30px}.comment-thread__avatar,.comment-thread__avatar-fallback{border-radius:999px;flex-shrink:0;height:30px;width:30px}.comment-thread__avatar img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.comment-thread__avatar-fallback{align-items:center;background:#e8edf5;border:1px solid #0f172a0f;color:#475569;display:inline-flex;font-size:10px;font-weight:700;height:100%;justify-content:center;width:100%}.comment-thread__body{min-width:0;padding-top:1px}.comment-thread__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.comment-thread__meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.comment-thread__author{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.comment-thread__dot{color:#94a3b8;font-size:12px;line-height:1}.comment-thread__edited,.comment-thread__time{color:#94a3b8;font-size:12px;line-height:1.3}.comment-thread__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.comment-thread:focus-within .comment-thread__actions,.comment-thread:hover .comment-thread__actions{opacity:1}.comment-thread__action{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.comment-thread__action:hover{background:#f1f5f9;color:#334155}.comment-thread__menu{position:relative}.comment-thread__menu-popover{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;min-width:168px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:12}.comment-thread__menu-popover button{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.comment-thread__menu-popover button:hover{background:#f8fafc}.comment-thread__text{color:#334155;font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.comment-thread__mention{background:#4f46e514;border-radius:4px;color:#4f46e5;font-weight:500;padding:0 2px}.comment-thread__files{background:#f4f6f9;border:1px solid #e8edf3;border-radius:12px;margin-top:10px;padding:10px 12px}.comment-thread__files-label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:8px}.comment-thread__file-chips{display:flex;flex-wrap:wrap;gap:8px}.comment-thread__file-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:inline-flex;gap:8px;max-width:100%;padding:7px 10px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.comment-thread__file-chip:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.comment-thread__file-chip--stub{cursor:default;opacity:.72}.comment-thread__file-icon{display:inline-flex;flex-shrink:0}.comment-thread__file-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-thread__replies-summary{align-items:center;display:flex;gap:8px;margin-top:10px;padding-top:2px}.comment-thread__reply-avatars{align-items:center;display:inline-flex;flex-shrink:0}.comment-thread__reply-avatar{background:#e8edf5;border:2px solid #fff;border-radius:999px;flex-shrink:0;height:24px;margin-left:-6px;overflow:hidden;width:24px}.comment-thread__reply-avatar:first-child{margin-left:0}.comment-thread__reply-avatar img{display:block;height:100%;object-fit:cover;width:100%}.comment-thread__reply-avatar span{align-items:center;color:#475569;display:inline-flex;font-size:9px;font-weight:700;height:100%;justify-content:center;width:100%}.comment-thread__reply-label{color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.comment-thread--enter{animation:commentThreadEnter .42s cubic-bezier(.22,1,.36,1) both}.comment-thread--flash .comment-thread__body{animation:commentThreadFlash 1.2s ease-out 1}@keyframes commentThreadFlash{0%{background:#0000;box-shadow:none}35%{background:#eff6fff2;border-radius:10px;box-shadow:0 0 0 3px #2563eb29}to{background:#0000;box-shadow:none}}@keyframes commentThreadFlashDark{0%{background:#0000;box-shadow:none}35%{background:#3b82f61f;border-radius:10px;box-shadow:0 0 0 3px #60a5fa33}to{background:#0000;box-shadow:none}}@keyframes commentThreadEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comment-thread-shell.task-feed-stagger-in{opacity:0}.task-comments-container--drawer .comments-list{--activity-feed-gap:12px;gap:var(--activity-feed-gap);padding-bottom:8px}.task-comments-container--drawer .comment-card{background:#0000;border:none;box-shadow:none;padding:0}.task-comments-container--drawer .comment-card:hover{border:none;box-shadow:none}.task-comments-container--drawer .comment-reply-preview-wrap{margin-top:5px}.task-comments-container--drawer .comment-reply-preview{align-items:center;border-radius:8px;font-size:11px;gap:5px;line-height:1.3;padding:4px 8px}.task-comments-container--drawer .comment-reply-preview svg{flex-shrink:0;height:13px;width:13px}.task-comments-container--drawer .comment-reply-preview__label{font-size:11px}.task-comments-container--drawer .comment-reply-preview__meta{align-items:baseline;flex:1 1;flex-direction:row;gap:4px;min-width:0}.task-comments-container--drawer .comment-reply-preview__meta strong{flex-shrink:0;font-size:11px;font-weight:600;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comments-container--drawer .comment-reply-preview__snippet{flex:1 1;font-size:11px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comments-container--drawer .comment-reply-preview--missing{align-items:center;font-size:11px;gap:5px;padding:4px 8px}.task-comments-container--drawer .comment-reply-preview--missing svg{height:13px;width:13px}@media(prefers-reduced-motion:reduce){.comment-thread-shell{transition:none!important}.comment-thread__actions{opacity:1}.comment-thread--enter{animation:none}}.split-parent .split-char,.split-parent .split-word{will-change:transform,opacity}.animated-tooltip{background:#fff;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 4px 16px #0f172a14,0 12px 32px #0f172a1a;color:#1e293b;font-size:13px;font-weight:500;line-height:1.4;max-width:min(320px,100vw - 32px);min-width:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.34,1.25,.64,1);width:-webkit-max-content;width:max-content;z-index:10000}.animated-tooltip__anim{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.34,1.2,.64,1)}.animated-tooltip--visible .animated-tooltip__anim{grid-template-rows:1fr}.animated-tooltip__inner{min-height:0;overflow:hidden}.animated-tooltip__content{padding:.5rem 1.15rem;text-align:center}.animated-tooltip__text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.animated-tooltip--bottom{opacity:0;transform:translate(-50%,-6px) scale(.94);transform-origin:top center}.animated-tooltip--bottom.animated-tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.animated-tooltip--bottom.animated-tooltip--hidden{opacity:0;transform:translate(-50%,-8px) scale(.92)}.animated-tooltip--top{opacity:0;transform:translate(-50%,calc(-100% + 6px)) scale(.94);transform-origin:bottom center}.animated-tooltip--top.animated-tooltip--visible{opacity:1;transform:translate(-50%,-100%) scale(1)}.animated-tooltip--top.animated-tooltip--hidden{opacity:0;transform:translate(-50%,calc(-100% + 8px)) scale(.92)}.task-v2-attachments{--attachment-card-h:81px;--attachment-row-gap:8px;--attachment-max-scroll-h:calc(var(--attachment-card-h)*2 + var(--attachment-row-gap));display:flex;flex-direction:column;gap:8px;margin:0}.task-v2-attachments__file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.task-v2-attachments__toolbar{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between}.task-v2-attachments__title{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.task-v2-attachments__add-icon{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;margin-left:2px;padding:0;transition:color .15s ease}.task-v2-attachments__add-icon:hover:not(:disabled){color:#0f172a}.task-v2-attachments__add-icon:disabled{cursor:not-allowed;opacity:.5}.task-v2-attachments__download-all{align-items:center;background:none;border:none;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:2px 0;transition:color .15s,opacity .25s ease}.task-v2-attachments__download-all:hover:not(:disabled){color:#4338ca}.task-v2-attachments__download-all:disabled{cursor:not-allowed;opacity:.5}.task-v2-attachments__body,.task-v2-attachments__body-inner{min-height:0}.task-v2-attachments__loading{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:8px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.task-v2-attachments__loading.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.task-v2-attachments__loading.is-hidden{display:none}.task-v2-attachments__scroll{display:none;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .32s cubic-bezier(.22,1,.36,1) .06s,transform .32s cubic-bezier(.22,1,.36,1) .06s}.task-v2-attachments__scroll.is-visible{display:block;height:auto;max-height:var(--attachment-max-scroll-h);opacity:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#64748b6b #0000;scrollbar-width:thin;transform:translateY(0);width:100%}.task-v2-attachments__scroll.is-visible::-webkit-scrollbar{width:6px}.task-v2-attachments__scroll.is-visible::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}.task-v2-attachments__hint{display:none;font-size:12px;margin:0;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.task-v2-attachments__hint.is-visible{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.task-v2-attachments__grid{grid-gap:var(--attachment-row-gap);align-content:start;display:grid;gap:var(--attachment-row-gap);grid-auto-rows:var(--attachment-card-h);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0;width:100%}.task-v2-attachments__card{animation:taskAttachmentReveal .32s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #5a67d81f;border-radius:9px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:var(--attachment-card-h);max-height:var(--attachment-card-h);min-width:0;overflow:hidden;padding:7px 9px 6px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.task-v2-attachments__card:hover:not(.is-busy){border-color:#5a67d847;box-shadow:0 2px 8px #5a67d81a;transform:translateY(-1px)}.task-v2-attachments__card.is-busy{opacity:.7;pointer-events:none}.task-v2-attachments__card--skeleton{animation:none;cursor:default;pointer-events:none}.task-v2-attachments__sk{animation:taskAttachmentSkShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e8ecf2,#f4f7fb 45%,#e8ecf2 90%);background-size:200% 100%;border-radius:5px;display:block;flex-shrink:0}.task-v2-attachments__sk--icon{border-radius:6px;height:20px;width:20px}.task-v2-attachments__sk--actions{height:20px;width:52px}.task-v2-attachments__sk--name{height:11px;margin-bottom:4px;width:72%}.task-v2-attachments__sk--meta{height:9px;width:40px}@keyframes taskAttachmentSkShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.task-v2-attachments__card-header{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:space-between;margin-bottom:5px}.task-v2-attachments__card-icon{flex-shrink:0}.task-v2-attachments__card-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.task-v2-attachments__card-action{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:24px}.task-v2-attachments__card-action:hover:not(:disabled){background:#5a67d81a;color:#5a67d8}.task-v2-attachments__card-action--delete:hover:not(:disabled){background:#ef44441a;color:#ef4444}.task-v2-attachments__card-action:disabled{cursor:not-allowed;opacity:.5}.task-v2-attachments__card-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-height:0;min-width:0}.task-v2-attachments__card-name{color:#0f172a;display:block;font-size:11.5px;font-weight:600;line-height:1.25;margin:0 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.task-v2-attachments__card-meta{align-items:center;color:#64748b;display:flex;font-size:9.5px;gap:6px;justify-content:space-between;line-height:1.2;margin:0}.task-v2-attachments__card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-v2-attachments__spin{animation:task-v2-attachments-spin .8s linear infinite}@keyframes task-v2-attachments-spin{to{transform:rotate(1turn)}}@keyframes taskAttachmentReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.task-v2-attachments__hint,.task-v2-attachments__loading,.task-v2-attachments__scroll{transition:none}.task-v2-attachments__card{animation:none}.task-v2-attachments__card:hover:not(.is-busy){transform:none}}@media(max-width:640px){.task-v2-attachments__grid{grid-template-columns:repeat(auto-fill,minmax(114px,1fr))}}.task-v2-checklists{display:flex;flex-direction:column;gap:10px}.task-v2-checklists--loading{align-items:center;color:#64748b;flex-direction:row;font-size:13px;gap:8px;justify-content:center;padding:12px 0}.task-v2-checklists__spinner{animation:task-v2-checklists-spin .7s linear infinite}@keyframes task-v2-checklists-spin{to{transform:rotate(1turn)}}.task-v2-checklists__hero{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc 55%,#eef2ff);border:1px solid #dbeafe;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.task-v2-checklists__ring{--progress:0%;background:radial-gradient(closest-side,#f8fafc 78%,#0000 80% 100%),conic-gradient(#3b82f6 var(--progress),#e2e8f0 0);border-radius:50%;box-shadow:inset 0 0 0 1px #3b82f61f;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.task-v2-checklists__ring-value{color:#1d4ed8;font-size:10px;font-weight:700}.task-v2-checklists__hero-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.2;margin:0}.task-v2-checklists__hero-meta{color:#64748b;font-size:12px;line-height:1.35;margin:2px 0 0}.task-v2-checklists__add-checklist{align-items:center;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:6px 10px;transition:background .15s ease,border-color .15s ease}.task-v2-checklists__add-checklist:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.task-v2-checklists__add-checklist:disabled{cursor:not-allowed;opacity:.6}.task-v2-checklists__list{display:flex;flex-direction:column;gap:8px}.task-v2-checklist-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.task-v2-checklist-card__head{align-items:center;display:flex;gap:6px;padding:8px 10px 6px}.task-v2-checklist-card__bulk,.task-v2-checklist-card__collapse,.task-v2-checklist-card__delete{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.task-v2-checklist-card__bulk:hover,.task-v2-checklist-card__collapse:hover,.task-v2-checklist-card__delete:hover{background:#f1f5f9;color:#334155}.task-v2-checklist-card__collapse{transition:transform .2s ease}.task-v2-checklist-card__collapse.is-open{transform:rotate(180deg)}.task-v2-checklist-card__bulk{color:#2563eb}.task-v2-checklist-card__title{background:#0000;border:none;border-radius:7px;color:#0f172a;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:3px 5px}.task-v2-checklist-card__title:focus{background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1;outline:none}.task-v2-checklist-card__count{font-feature-settings:"tnum";background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 7px}.task-v2-checklist-card__progress{background:#e2e8f0;height:3px;margin:0 10px 6px}.task-v2-checklist-card__progress span{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;display:block;height:100%;transition:width .25s ease}.task-v2-checklist-card__body{padding:0 6px 8px}.task-v2-checklist-card__items{display:flex;flex-direction:column;gap:2px}.task-v2-checklist-item{grid-gap:2px;align-items:center;border-radius:8px;display:grid;gap:2px;grid-template-columns:auto auto 1fr auto;padding:2px;transition:background .15s ease}.task-v2-checklist-item:hover{background:#f8fafc}.task-v2-checklist-item.is-done .task-v2-checklist-item__label{color:#94a3b8;text-decoration:line-through}.task-v2-checklist-item.is-dragging{background:#eff6ff;box-shadow:0 4px 12px #0f172a0f;opacity:.85}.task-v2-checklist-item__check,.task-v2-checklist-item__delete,.task-v2-checklist-item__drag{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.task-v2-checklist-item__check:disabled,.task-v2-checklist-item__delete:disabled,.task-v2-checklist-item__drag:disabled{cursor:not-allowed;opacity:.5}.task-v2-checklist-item__check{color:#2563eb}.task-v2-checklist-item__check svg{height:18px;width:18px}.task-v2-checklist-item__drag{cursor:grab}.task-v2-checklist-item__drag:active{cursor:grabbing}.task-v2-checklist-item__input,.task-v2-checklist-item__label{background:#0000;border:none;border-radius:7px;color:#1e293b;font-size:13px;min-width:0;padding:5px 4px;text-align:left;width:100%}.task-v2-checklist-item__label{cursor:text}.task-v2-checklist-item__input{background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.task-v2-checklist-item__delete{opacity:0;transition:opacity .15s ease}.task-v2-checklist-item:hover .task-v2-checklist-item__delete{opacity:1}.task-v2-checklist-item__delete:hover{background:#fef2f2;color:#dc2626}.task-v2-checklist-card__composer{grid-gap:6px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;grid-template-columns:auto 1fr auto;margin-top:4px;padding:4px 6px}.task-v2-checklist-card__composer svg{color:#94a3b8}.task-v2-checklist-card__composer input{background:#0000;border:none;color:#0f172a;font-size:13px;min-width:0}.task-v2-checklist-card__composer input:focus{outline:none}.task-v2-checklist-card__composer button{align-items:center;background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.task-v2-checklist-card__composer button:disabled{cursor:not-allowed;opacity:.45}.task-v2-checklist-card__clear{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;font-weight:500;margin-top:4px;padding:2px 6px}.task-v2-checklist-card__clear:hover{background:#fef2f2;color:#dc2626}.task-v2-panel--checklist-focus .task-v2-panel__body:has(.task-v2-checklists){padding-bottom:4px}.task-v2-page.is-mobile .task-v2-checklists__hero{grid-template-areas:"ring copy" "action action";grid-template-columns:auto 1fr}.task-v2-page.is-mobile .task-v2-checklists__hero .task-v2-checklists__ring{grid-area:ring}.task-v2-page.is-mobile .task-v2-checklists__hero .task-v2-checklists__hero-copy{grid-area:copy}.task-v2-page.is-mobile .task-v2-checklists__hero .task-v2-checklists__add-checklist{grid-area:action;justify-content:center;justify-self:stretch}.ktp-subtasks{display:flex;flex-direction:column;gap:12px}.ktp-subtasks--loading{align-items:center;color:#94a3b8;flex-direction:row;font-size:13px;gap:8px;justify-content:center;padding:20px 0}.ktp-subtasks__spinner{animation:ktp-subtasks-spin .7s linear infinite}@keyframes ktp-subtasks-spin{to{transform:rotate(1turn)}}.ktp-subtasks__hero{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#a855f724,#1e293b80);border:1px solid #a855f738;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:12px 14px}.ktp-subtasks__ring{--progress:0%;background:radial-gradient(closest-side,#1a1f2e 78%,#0000 80% 100%),conic-gradient(#a855f7 var(--progress),#94a3b833 0);border-radius:50%;box-shadow:inset 0 0 0 1px #a855f733;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.ktp-subtasks__ring-value{color:#d8b4fe;font-size:10px;font-weight:700}.ktp-subtasks__hero-title{color:#f1f5f9;font-size:14px;font-weight:700;line-height:1.2;margin:0}.ktp-subtasks__hero-meta{color:#94a3b8;font-size:12px;line-height:1.35;margin:3px 0 0}.ktp-subtasks__empty-hint{color:#64748b;font-size:12px;line-height:1.45;margin:0}.ktp-subtasks__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ktp-subtasks__card{grid-gap:10px;align-items:center;background:#1e293b73;border:1px solid #94a3b81f;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ktp-subtasks__card.is-done{opacity:.82}.ktp-subtasks__card.is-done .ktp-subtasks__title{color:#94a3b8;text-decoration:line-through}.ktp-subtasks__card.is-clickable{cursor:pointer}.ktp-subtasks__card.is-clickable:hover{background:#3341558c;border-color:#a855f747}.ktp-subtasks__card.is-clickable:focus-visible{outline:2px solid #a855f78c;outline-offset:2px}.ktp-subtasks__status{color:#64748b;display:inline-flex;font-size:18px;line-height:1}.ktp-subtasks__status.is-done{color:#34d399}.ktp-subtasks__body{min-width:0}.ktp-subtasks__top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.ktp-subtasks__number{color:#a78bfa;font-size:11px;font-weight:700}.ktp-subtasks__column{background:#94a3b81f;border:1px solid #94a3b829;border-radius:999px;color:#94a3b8;font-size:10px;font-weight:600;padding:2px 7px}.ktp-subtasks__title{color:#e2e8f0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktp-subtasks__open{color:#64748b;flex-shrink:0;height:14px;opacity:0;transition:opacity .15s ease;width:14px}.ktp-subtasks__card.is-clickable:hover .ktp-subtasks__open{opacity:1}.ktp-drawer-root.is-light .ktp-subtasks--loading{color:#64748b}.ktp-drawer-root.is-light .ktp-subtasks__hero{background:linear-gradient(135deg,#f5f3ff,#f8fafc);border-color:#ddd6fe}.ktp-drawer-root.is-light .ktp-subtasks__ring{background:radial-gradient(closest-side,#f8fafc 78%,#0000 80% 100%),conic-gradient(#7c3aed var(--progress),#e2e8f0 0)}.ktp-drawer-root.is-light .ktp-subtasks__ring-value{color:#6d28d9}.ktp-drawer-root.is-light .ktp-subtasks__hero-title{color:#0f172a}.ktp-drawer-root.is-light .ktp-subtasks__empty-hint,.ktp-drawer-root.is-light .ktp-subtasks__hero-meta{color:#64748b}.ktp-drawer-root.is-light .ktp-subtasks__card{background:#f8fafc;border-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-subtasks__card.is-clickable:hover{background:#f1f5f9;border-color:#c4b5fd}.ktp-drawer-root.is-light .ktp-subtasks__card.is-done .ktp-subtasks__title{color:#94a3b8}.ktp-drawer-root.is-light .ktp-subtasks__title{color:#1e293b}.ktp-drawer-root.is-light .ktp-subtasks__column{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.move-task-scope-modal{align-items:center;animation:move-task-scope-backdrop-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061794;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.move-task-scope-modal.is-closing{animation:move-task-scope-backdrop-out .18s ease-in forwards}.move-task-scope-modal.is-closing .move-task-scope-modal__card{animation:move-task-scope-card-out .18s ease-in forwards}.move-task-scope-modal__card{grid-gap:14px;animation:move-task-scope-card-in .22s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 48px #0f172a2e;display:grid;gap:14px;max-height:min(90vh,640px);overflow:auto;padding:18px;width:min(440px,100vw - 32px)}.move-task-scope-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.move-task-scope-modal__head h3{color:#0f172a;font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.move-task-scope-modal__head>button{align-items:center;background:#f1f5f9;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.move-task-scope-modal__head>button:hover:not(:disabled){background:#e2e8f0;color:#334155}.move-task-scope-modal__head>button:disabled{cursor:not-allowed;opacity:.5}.move-task-scope-modal__lead{color:#64748b;font-size:13px;line-height:1.45;margin:0}.move-task-scope-modal__field{grid-gap:6px;display:grid;gap:6px}.move-task-scope-modal__field>span{color:#475569;font-size:12px;font-weight:600}.move-task-scope-modal__select.task-v2-select .task-v2-select__trigger{background:#f8fafc;border-color:#dbe5f2;border-radius:10px;color:#0f172a;font-size:13px;min-height:38px}.move-task-scope-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;margin:0;padding:10px 12px}.move-task-scope-modal__hint{color:#94a3b8;font-size:12px;margin:0}.move-task-scope-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:2px}.move-task-scope-modal__actions .ghost,.move-task-scope-modal__actions .primary{border:none;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:opacity .15s ease,transform .15s ease}.move-task-scope-modal__actions .ghost:disabled,.move-task-scope-modal__actions .primary:disabled{cursor:not-allowed;opacity:.5}.move-task-scope-modal__actions .ghost:not(:disabled):active,.move-task-scope-modal__actions .primary:not(:disabled):active{transform:scale(.98)}.move-task-scope-modal__actions .ghost{background:#f1f5f9;color:#475569}.move-task-scope-modal__actions .ghost:hover:not(:disabled){background:#e2e8f0}.move-task-scope-modal__actions .primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#eff6ff}.move-task-scope-modal__actions .primary:hover:not(:disabled){filter:brightness(1.05)}@keyframes move-task-scope-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes move-task-scope-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes move-task-scope-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes move-task-scope-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}.user-avatar{align-items:center;background:#e2e8f0;border:1px solid #0f172a14;border-radius:999px;box-sizing:border-box;color:#475569;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;overflow:hidden}.user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar--xs{font-size:9px;height:22px;width:22px}.user-avatar--sm{font-size:11px;height:28px;width:28px}.user-avatar--md{font-size:13px;height:32px;width:32px}.user-avatar--lg{font-size:14px;height:40px;width:40px}.user-avatar__initials{line-height:1}.user-hover-card{display:inline-flex;position:relative;vertical-align:middle}.user-hover-card__trigger{border-radius:999px;cursor:default;display:inline-flex;outline:none}.user-hover-card__trigger:focus-visible{box-shadow:0 0 0 2px #64748b59}.user-hover-card__panel{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 20px #0f172a1f,0 0 0 1px #0f172a0a;display:flex;gap:8px;left:50%;max-width:200px;min-width:0;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translate(-50%,-6px) scale(.97);transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;z-index:2900}.user-hover-card__panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.user-hover-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.user-hover-card__name{color:#0f172a;font-size:12px;font-weight:600}.user-hover-card__meta,.user-hover-card__name{line-height:1.25;overflow:hidden;text-overflow:ellipsis}.user-hover-card__meta{color:#64748b;font-size:10px}.user-members-summary{display:inline-flex;max-width:100%;position:relative}.user-members-summary__empty{color:#94a3b8;font-size:13px}.user-members-summary__inline{align-items:center;display:inline-flex;gap:8px;min-width:0}.user-members-summary__trigger{align-items:center;background:#0000;border:none;color:inherit;cursor:default;display:inline-flex;font:inherit;gap:8px;margin:0;max-width:100%;padding:0;text-align:left}.user-members-summary__label{color:inherit;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-members-summary__extra{color:#64748b;font-weight:600}.user-members-summary__panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 20px #0f172a1f,0 0 0 1px #0f172a0a;left:0;max-width:min(220px,90vw);min-width:168px;opacity:0;padding:6px 0 4px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-6px) scale(.97);transition:opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1);z-index:2900}.user-members-summary__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.user-members-summary__panel-title{color:#94a3b8;display:block;font-size:9px;font-weight:700;letter-spacing:.06em;padding:0 10px 4px;text-transform:uppercase}.user-members-summary__list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.user-members-summary__list li{align-items:center;display:flex;gap:8px;padding:5px 10px;transition:background .15s ease}.user-members-summary__list li:hover{background:#f8fafc}.user-members-summary__list-name{color:#0f172a;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktp-drawer-root{background:#02060e85;display:flex;inset:0;justify-content:flex-end;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s ease;z-index:2600}.ktp-drawer-root.is-open{opacity:1;pointer-events:auto}.ktp-drawer-root.is-closing{opacity:0;pointer-events:none}.ktp-drawer{background:#0f1117;border-left:1px solid #94a3b81f;box-shadow:-12px 0 40px #00000059;color:#e8edf5;display:flex;flex-direction:column;height:100%;max-height:100dvh;min-height:0;transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:min(572px,100vw);will-change:transform}.ktp-drawer.is-open{transform:translateZ(0)}.ktp-drawer.is-closing{transform:translate3d(100%,0,0)}.ktp-drawer__header-block{flex-shrink:0;min-height:0;padding:18px 20px 0}.ktp-drawer__tab-panel{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 28px;position:relative;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.ktp-drawer__tab-panel .task-comments-container--staggered-feed{min-height:180px}.ktp-drawer__tab-panel .comments-feed-loader__spinner{border-color:#a855f7 #94a3b82e #94a3b82e}.ktp-drawer__tab-panel .comment-editor,.ktp-drawer__tab-panel .task-comments-embedded{margin-top:0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__author{color:#f1f5f9}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__text{color:#cbd5e1}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__edited,.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__time{color:#94a3b8}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__avatar-fallback{background:#94a3b833;border-color:#94a3b840;color:#e2e8f0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__mention{background:#a855f724;color:#c4b5fd}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__reply-label{color:#94a3b8}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__reply-avatar{background:#94a3b833;border-color:#1a1f2e}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__reply-avatar span{color:#e2e8f0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread--flash .comment-thread__body{animation:commentThreadFlashDark 1.2s ease-out 1}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-reply-preview{background:#1e293b8c;border-color:#60a5fa40;color:#cbd5e1}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-reply-preview:hover{background:#2563eb1f;border-color:#60a5fa66}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-reply-preview--missing{background:#0f172a59;border-color:#94a3b833;color:#94a3b8}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__files{background:#0f172a59;border-color:#94a3b824}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__file-chip{background:#1e293ba6;border-color:#94a3b829;color:#e2e8f0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__action:hover{background:#a855f71f;color:#d8b4fe}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__menu-popover{background:#1e293b;border-color:#94a3b833}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__menu-popover button{color:#e2e8f0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-thread__menu-popover button:hover{background:#94a3b81f}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comments-empty{background:linear-gradient(180deg,#1e293b80,#0f172a59);border-color:#94a3b833;color:#94a3b8}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-editor{background:#1e293b8c;border-color:#94a3b82e;box-shadow:0 -6px 24px #00000040}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-editor.is-expanded{border-color:#a855f759}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-editor__summary{color:#94a3b8}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-editor__summary:hover:not(:disabled){background:#a855f71a;color:#e9d5ff}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .comment-input{background:#0000;color:#e2e8f0}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .send-button{background:#a855f7}.ktp-drawer-root:not(.is-light) .ktp-drawer__tab-panel .task-comments-container--drawer .send-button:hover:not(:disabled){background:#9333ea}.ktp-drawer__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ktp-drawer__breadcrumb{align-items:center;color:#8b95a8;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:4px;min-width:0}.ktp-drawer__breadcrumb span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ktp-drawer__breadcrumb svg{flex-shrink:0;height:14px;opacity:.7;width:14px}.ktp-drawer__header-actions{display:inline-flex;flex-shrink:0;gap:6px}.ktp-drawer__icon-btn{align-items:center;background:#ffffff0a;border:1px solid #94a3b833;border-radius:10px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:34px}.ktp-drawer__icon-btn:hover{background:#ffffff14;border-color:#94a3b859;color:#f8fafc}.ktp-drawer__icon-btn svg{height:16px;width:16px}.ktp-drawer__title{color:#f8fafc;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:0 0 18px}.ktp-drawer__meta{grid-gap:12px;display:grid;gap:12px;margin:0 0 20px;padding:0}.ktp-drawer__meta-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:108px 1fr;margin:0}.ktp-drawer__meta-row dt{align-items:center;color:#8b95a8;display:inline-flex;font-size:12px;font-weight:500;gap:8px;margin:0}.ktp-drawer__meta-row dd{color:#e2e8f0;font-size:13px;margin:0;min-width:0}.ktp-drawer__meta-row--tags dd{display:flex;flex-wrap:wrap}.ktp-drawer__meta-icon,.ktp-drawer__meta-icon-fi{color:#64748b;flex-shrink:0}.ktp-drawer__meta-icon{font-size:10px;line-height:1}.ktp-drawer__meta-icon-fi{height:14px;width:14px}.ktp-drawer__status-pill{align-items:center;background:#14b8a61f;border:1px solid #2dd4bf59;border-radius:999px;color:#5eead4;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.ktp-drawer__assignees-summary{max-width:100%}.ktp-drawer__assignees-summary .user-members-summary__label{color:#e2e8f0}.ktp-drawer__assignees-summary .user-members-summary__empty{color:#94a3b8}.ktp-drawer__assignee{align-items:center;display:inline-flex;gap:8px}.ktp-drawer__assignee-avatar{align-items:center;background:#1e293b;border:1px solid #94a3b840;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:11px;font-weight:600;height:28px;justify-content:center;overflow:hidden;width:28px}.ktp-drawer__assignee-avatar img{height:100%;object-fit:cover;width:100%}.ktp-drawer__priority{font-weight:600}.ktp-drawer__priority--high{color:#f87171}.ktp-drawer__priority--medium{color:#fbbf24}.ktp-drawer__priority--low{color:#94a3b8}.ktp-drawer__tags{display:flex;flex-wrap:wrap;gap:6px}.ktp-drawer__tag{border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px}.ktp-drawer__section{margin-bottom:18px}.ktp-drawer__section--compact{margin-bottom:12px}.ktp-drawer__section-title{align-items:center;color:#cbd5e1;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 8px}.ktp-drawer__section-title svg{height:15px;opacity:.85;width:15px}.ktp-drawer__count{color:#8b95a8;font-size:12px;font-weight:500;margin-left:4px}.ktp-drawer__description{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:12px;padding:12px 14px}.ktp-drawer__description p{color:#cbd5e1;font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.ktp-drawer__muted{color:#8b95a8;font-size:13px;margin:0}.ktp-drawer__skeleton-line{animation:ktp-drawer-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#94a3b814,#94a3b82e 50%,#94a3b814);background-size:200% 100%;border-radius:6px;display:block;height:14px;width:72%}@keyframes ktp-drawer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ktp-drawer__tabs-wrap{align-items:stretch;border-bottom:1px solid #94a3b81f;display:flex;flex-shrink:0;gap:2px;margin-bottom:0;padding:0 8px}.ktp-drawer__tabs-track{flex:1 1;min-width:0;overflow:hidden}.ktp-drawer__tabs-nav{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-bottom:1px;transition:color .15s ease,opacity .15s ease;width:28px}.ktp-drawer__tabs-nav svg{height:16px;width:16px}.ktp-drawer__tabs-nav:hover:not(:disabled){color:#e2e8f0}.ktp-drawer__tabs-nav:disabled{cursor:default;opacity:.28;pointer-events:none}.ktp-drawer__tabs{display:flex;gap:4px;overflow-x:auto;position:relative;scrollbar-width:none}.ktp-drawer__tabs::-webkit-scrollbar{display:none}.ktp-drawer__tab-indicator{background:#a855f7;border-radius:999px;bottom:0;height:2px;left:0;pointer-events:none;position:absolute;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.ktp-drawer__tab{align-items:center;background:none;border:none;color:#8b95a8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:10px 12px 12px;transition:color .15s ease}.ktp-drawer__tab.is-active{color:#f1f5f9}.ktp-drawer__tab:hover{color:#e2e8f0}.ktp-drawer__tab-badge{align-items:center;background:#a855f733;border-radius:999px;color:#d8b4fe;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.ktp-drawer-root.is-light .ktp-drawer__tab-panel .comments-feed-loader__spinner{border-color:#7c3aed #94a3b840 #94a3b840}.ktp-drawer__tab-placeholder{padding:16px 0}.ktp-drawer__embedded-tab .task-v2-checklists__hero{background:linear-gradient(135deg,#3b82f61f,#1e293b73);border-color:#60a5fa38}.ktp-drawer__embedded-tab .task-v2-checklists__ring{background:radial-gradient(closest-side,#1a1f2e 78%,#0000 80% 100%),conic-gradient(#3b82f6 var(--progress),#94a3b833 0)}.ktp-drawer__embedded-tab .task-v2-checklists__ring-value{color:#93c5fd}.ktp-drawer__embedded-tab .task-v2-checklists__hero-title{color:#f1f5f9}.ktp-drawer__embedded-tab .task-v2-checklists--loading,.ktp-drawer__embedded-tab .task-v2-checklists__hero-meta{color:#94a3b8}.ktp-drawer__embedded-tab .task-v2-checklists__add-checklist{background:#1e293b99;border-color:#60a5fa59;color:#93c5fd}.ktp-drawer__embedded-tab .task-v2-checklists__add-checklist:hover:not(:disabled){background:#334155b3}.ktp-drawer__embedded-tab .task-v2-checklist-card{background:#1e293b73;border-color:#94a3b824}.ktp-drawer__embedded-tab .task-v2-checklist-card__head{color:#e2e8f0}.ktp-drawer__embedded-tab .task-v2-checklist-item{background:#0f172a59;border-color:#94a3b81a}.ktp-drawer__embedded-tab .task-v2-checklist-item__label{color:#e2e8f0}.ktp-drawer__embedded-tab .task-v2-checklist-item.is-done .task-v2-checklist-item__label{color:#94a3b8}.ktp-drawer__embedded-tab .task-v2-attachments__title{color:#e2e8f0}.ktp-drawer__embedded-tab .task-v2-attachments__add-icon{color:#94a3b8}.ktp-drawer__embedded-tab .task-v2-attachments__add-icon:hover:not(:disabled){color:#f1f5f9}.ktp-drawer__embedded-tab .task-v2-attachments__download-all{color:#a78bfa}.ktp-drawer__embedded-tab .task-v2-attachments__download-all:hover:not(:disabled){color:#c4b5fd}.ktp-drawer__embedded-tab .task-v2-attachments__card{background:#1e293b73;border-color:#94a3b824}.ktp-drawer__embedded-tab .task-v2-attachments__card-name{color:#e2e8f0}.ktp-drawer__embedded-tab .task-v2-attachments__card-meta{color:#94a3b8}.ktp-drawer__embedded-tab .task-v2-attachments__hint{color:#64748b}.ktp-drawer-root.is-light{background:#0f172a47}.ktp-drawer-root.is-light .ktp-drawer{background:#fff;border-left-color:#e2e8f0;box-shadow:-8px 0 32px #0f172a1a;color:#1e293b}.ktp-drawer-root.is-light .ktp-drawer__breadcrumb{color:#64748b}.ktp-drawer-root.is-light .ktp-drawer__icon-btn{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ktp-drawer-root.is-light .ktp-drawer__icon-btn:hover{background:#f1f5f9;color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__title{color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__meta-row dt{color:#64748b}.ktp-drawer-root.is-light .ktp-drawer__meta-row dd{color:#334155}.ktp-drawer-root.is-light .ktp-drawer__status-pill{background:#ecfdf5;border-color:#99f6e4;color:#0f766e}.ktp-drawer-root.is-light .ktp-drawer__assignee-avatar{background:#eef2ff;border-color:#e2e8f0;color:#475569}.ktp-drawer-root.is-light .ktp-drawer__assignees-summary .user-members-summary__label{color:#334155}.ktp-drawer-root.is-light .ktp-drawer__description{background:#f8fafc;border-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-drawer__description p{color:#475569}.ktp-drawer-root.is-light .ktp-drawer__section-title{color:#334155}.ktp-drawer-root.is-light .ktp-drawer__tabs-wrap{border-bottom-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-drawer__tabs-nav{color:#64748b}.ktp-drawer-root.is-light .ktp-drawer__tabs-nav:hover:not(:disabled){color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__tab{color:#64748b}.ktp-drawer-root.is-light .ktp-drawer__tab.is-active{color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__tab-indicator{background:#7c3aed}.ktp-drawer-root.is-light .ktp-drawer__tab-badge{background:#ede9fe;color:#6d28d9}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__hero{background:linear-gradient(135deg,#eff6ff,#f8fafc 55%,#eef2ff);border-color:#dbeafe}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__ring{background:radial-gradient(closest-side,#f8fafc 78%,#0000 80% 100%),conic-gradient(#3b82f6 var(--progress),#e2e8f0 0)}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__ring-value{color:#1d4ed8}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__hero-title{color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists--loading,.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__hero-meta{color:#64748b}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklists__add-checklist{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklist-card{background:#fff;border-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklist-card__head{color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklist-item{background:#f8fafc;border-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-checklist-item__label{color:#1e293b}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-attachments__title{color:#334155}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-attachments__card{background:#fff;border-color:#e2e8f0}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-attachments__card-name{color:#0f172a}.ktp-drawer-root.is-light .ktp-drawer__embedded-tab .task-v2-attachments__card-meta{color:#64748b}@media(max-width:768px){.ktp-drawer{width:100vw}}@media(prefers-reduced-motion:reduce){.ktp-drawer,.ktp-drawer-root,.ktp-drawer__tab-indicator{transition:none}.ktp-drawer.is-closing,.ktp-drawer.is-open{transform:none}}.kanban-board-scroller{--kanban-column-width:300px;position:relative}.kanban-board-scroller,.kanban-board-scroller__viewport{align-items:stretch;display:flex;flex:1 1;height:100%;min-height:0;min-width:0}.kanban-board-scroller__viewport{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:#94a3b873 #0000;scrollbar-width:thin}.kanban-board-scroller__viewport::-webkit-scrollbar{height:8px}.kanban-board-scroller__viewport::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.kanban-board-scroller--hide-scrollbar .kanban-board-scroller__viewport{scrollbar-width:none}.kanban-board-scroller--hide-scrollbar .kanban-board-scroller__viewport::-webkit-scrollbar{display:none;height:0}.kanban-board-scroller__arrow{align-items:center;background:#0f172ae0;border:1px solid #94a3b838;border-radius:999px;box-shadow:0 8px 20px #02061759;color:#e2e8f0;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-top:-18px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(2px) scale(.94);transition:opacity .2s ease,transform .2s ease,background-color .15s ease;width:36px;z-index:6}.kanban-board-scroller__arrow svg{height:18px;width:18px}.kanban-board-scroller__arrow.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.kanban-board-scroller__arrow:hover{background:#1e293bf2;border-color:#94a3b859}.kanban-board-scroller__arrow--prev{left:8px}.kanban-board-scroller__arrow--next{right:8px}.project-details-page.is-light .kanban-board-scroller__arrow{background:#fffffff0;border-color:#94a3b859;box-shadow:0 8px 18px #0f172a1f;color:#334155}.project-details-page.is-light .kanban-board-scroller__arrow:hover{background:#fff}.project-details-page.is-light .kanban-board-scroller__viewport::-webkit-scrollbar-thumb{background:#94a3b873}.reorder-kanban-columns-modal__card{width:min(420px,100vw - 24px)}.reorder-kanban-columns-modal__title-wrap{grid-gap:4px;display:grid;gap:4px;min-width:0;padding-right:8px}.reorder-kanban-columns-modal__subtitle{color:#94a3b8;font-size:12px;line-height:1.45;margin:0}.reorder-kanban-columns-modal__list{grid-gap:8px;-webkit-overflow-scrolling:touch;display:grid;gap:8px;list-style:none;margin:0;max-height:min(58dvh,400px);overflow-y:auto;overscroll-behavior:contain;padding:2px 0}.reorder-kanban-columns-modal__row{align-items:center;background:#ffffff0a;border:1px solid #94a3b824;border-radius:12px;display:flex;gap:10px;min-height:48px;padding:10px 12px;touch-action:none;transition:box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,opacity .2s ease}.reorder-kanban-columns-modal__row.is-dragging{opacity:.35}.reorder-kanban-columns-modal__row--overlay{background:#1e293bfa;border-color:#60a5fa73;box-shadow:0 16px 32px #02061759;cursor:grabbing;opacity:1}.reorder-kanban-columns-modal__handle{align-items:center;background:#ffffff0f;border:none;border-radius:9px;color:#94a3b8;cursor:grab;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;touch-action:none;width:34px}.reorder-kanban-columns-modal__handle svg{height:16px;width:16px}.reorder-kanban-columns-modal__handle:disabled{cursor:not-allowed;opacity:.5}.reorder-kanban-columns-modal__handle:active{cursor:grabbing}.reorder-kanban-columns-modal__name{color:#f1f5f9;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-kanban-columns-modal__count{font-feature-settings:"tnum";background:#94a3b81f;border-radius:999px;color:#94a3b8;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;min-width:24px;padding:2px 8px;text-align:center}.project-details-page.is-light .reorder-kanban-columns-modal__subtitle{color:#64748b}.project-details-page.is-light .reorder-kanban-columns-modal__row{background:#f8fafc;border-color:#e2e8f0}.project-details-page.is-light .reorder-kanban-columns-modal__row--overlay{background:#fff;border-color:#93c5fd;box-shadow:0 14px 28px #0f172a24}.project-details-page.is-light .reorder-kanban-columns-modal__handle{background:#f1f5f9;color:#64748b}.project-details-page.is-light .reorder-kanban-columns-modal__name{color:#0f172a}.project-details-page.is-light .reorder-kanban-columns-modal__count{background:#e2e8f0;color:#475569}@media(prefers-reduced-motion:reduce){.reorder-kanban-columns-modal__row{transition:none}}.task-v2-page{background:#fff;display:flex;flex-direction:row;gap:0;height:100%;margin:0 auto;max-width:1440px}.task-v2-page,.task-v2-page.is-fullwidth{flex:1 1;min-height:0;overflow:hidden;width:100%}.task-v2-page.is-fullwidth{margin:0;max-width:none}.task-v2-main,.task-v2-side{background:#0000;border:none;border-radius:0}.task-v2-main{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;scrollbar-color:#64748b6b #0000;scrollbar-gutter:stable;scrollbar-width:thin}.task-v2-main::-webkit-scrollbar{width:6px}.task-v2-main::-webkit-scrollbar-track{background:#0000}.task-v2-main::-webkit-scrollbar-thumb{background:#64748b52;border-radius:999px}.task-v2-main::-webkit-scrollbar-thumb:hover{background:#47556980}.task-v2-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:40px}.task-v2-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.task-v2-title-wrap{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.task-v2-edit-actions{align-items:center;display:inline-flex;gap:6px}.task-v2-edit-actions__cancel,.task-v2-edit-actions__save{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;justify-content:center;padding:0 12px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.task-v2-edit-actions__cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.task-v2-edit-actions__save{background:#2563eb;border-color:#2563eb;color:#fff}.task-v2-edit-actions__save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.task-v2-edit-actions__cancel:disabled,.task-v2-edit-actions__save:disabled{cursor:not-allowed;opacity:.55}.task-v2-id{color:#7a8091;flex-shrink:0;font-size:13px;font-weight:600}.task-v2-title-wrap h2{font-size:22px;line-height:1.25;margin:0}.task-v2-title-input{background:#0000;border:none;border-radius:8px;box-shadow:none;font-size:20px;font-weight:600;line-height:1.3;outline:none;padding:4px 8px;width:100%}.task-v2-title-input.error{box-shadow:inset 0 -2px 0 #e11d48}.task-v2-participants{align-items:center;display:flex;gap:10px;max-width:280px;min-width:0}.task-v2-participants__label{color:#64748b;flex-shrink:0;font-size:13px;font-weight:500}.task-v2-participants__avatars{align-items:center;display:flex;gap:6px;min-width:0}.task-v2-participants__hover{flex-shrink:0}.form-group--progress .task-v2-progress-slider{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.form-group--progress .task-v2-progress-slider__hint{color:#94a3b8;font-size:11px;margin:0}.task-v2-participants__empty{color:#94a3b8;font-size:14px;line-height:32px}.task-v2-menu-wrap{position:relative}.task-v2-menu-dropdown{grid-gap:2px;background:#fff;border:1px solid #d8dce6;border-radius:10px;box-shadow:0 8px 20px #0f172a1a;display:grid;gap:2px;min-width:168px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.task-v2-menu-dropdown button{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.task-v2-menu-dropdown button:hover{background:#f1f5f9}.danger-link{background:#0000 none;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:400;padding:8px 10px;text-align:left;width:100%}.danger-link:hover{background:#fef2f2}.task-v2-description{background:#fff;border:none;border-radius:10px;max-width:100%;overflow-x:hidden;padding:8px 10px 10px}.task-v2-description-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;min-height:28px}.side-card h4,.task-v2-description-head h3,.task-v2-links h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.01em;margin:0}.task-v2-description-meta{align-items:center;display:inline-flex;gap:8px;min-width:0}.task-v2-sync-pill{align-items:center;background:#f8fafc;border:1px solid #e8ecf2;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:26px;line-height:1;padding:0 10px;white-space:nowrap}.task-v2-sync-pill__dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:6px;width:6px}.task-v2-sync-pill.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.task-v2-sync-pill.is-ok .task-v2-sync-pill__dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.task-v2-collab{position:relative}.task-v2-collab,.task-v2-collab__stack{align-items:center;display:inline-flex;height:28px}.task-v2-collab__stack{background:#f8fafc;border:1px solid #e8ecf2;border-radius:999px;box-sizing:border-box;padding:0 6px 0 4px}.task-v2-collab__avatar{align-items:center;background:#64748b;background:var(--user-color,#64748b);border:1.5px solid #fff;border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;line-height:1;margin-left:-6px;overflow:hidden;position:relative;width:22px}.task-v2-collab__avatar:first-child{margin-left:0}.task-v2-collab__avatar img{display:block;height:100%;object-fit:cover;width:100%}.task-v2-collab__avatar.is-me{box-shadow:0 0 0 1px #5a67d859}.task-v2-collab__avatar--more{background:#e2e8f0;color:#475569}.task-v2-collab__initials{line-height:1;-webkit-user-select:none;user-select:none}.task-v2-collab__live{background:#22c55e;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #22c55e40;flex-shrink:0;height:7px;margin-left:4px;width:7px}.task-v2-collab__dropdown{background:#fff;border:1px solid #e8ecf2;border-radius:12px;box-shadow:0 12px 28px #0f172a1f;max-height:240px;min-width:200px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;z-index:40}.task-v2-collab__dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.task-v2-collab__dropdown-title{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px 6px;text-transform:uppercase}.task-v2-collab__dropdown-list{max-height:200px;overflow-y:auto;padding:0 6px 8px}.task-v2-collab__row{align-items:center;border-radius:8px;display:flex;gap:8px;padding:6px 8px}.task-v2-collab__row .task-v2-collab__avatar{margin-left:0}.task-v2-collab__row.is-me{background:#f8fafc}.task-v2-collab__name{color:#334155;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-v2-description-rich{background:#0000;border:none;border-radius:10px;max-width:100%;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.task-v2-description-rich.is-editing{min-height:240px}.task-v2-description-rich.is-view{min-height:100px}.task-v2-description-view{color:#1f2432;min-height:100px;white-space:pre-wrap}.task-v2-description-view--empty{color:#818aa0;font-size:14px;padding:4px 2px}.task-v2-panel{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.task-v2-panel+.task-v2-panel{border-top:none;margin-top:16px;padding-top:0}.task-v2-panel--comments .task-v2-panel__body--comments:not(.task-v2-panel__body--activity-toggle.is-collapsed){overflow:visible;padding-top:4px}.task-v2-panel__body.task-v2-panel__body--side-toggle{grid-gap:0;display:grid;flex-direction:row;gap:0;grid-template-rows:0fr;margin:0;overflow:hidden;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transition:grid-template-rows .44s cubic-bezier(.4,0,.2,1),padding .28s ease,margin .28s ease}.task-v2-panel__body.task-v2-panel__body--side-toggle.is-expanded{grid-template-rows:1fr;overflow:visible;padding-bottom:4px!important;pointer-events:auto;transition:grid-template-rows .48s cubic-bezier(.33,1,.32,1),padding .3s ease}.task-v2-panel__body.task-v2-panel__body--side-toggle.is-collapsed{grid-template-rows:0fr;overflow:hidden}.task-v2-side-panel-motion{min-height:0;overflow:hidden;transition:transform .44s cubic-bezier(.33,1,.32,1)}.task-v2-panel__body.task-v2-panel__body--side-toggle.is-expanded .task-v2-side-panel-motion{overflow:visible;transform:translateY(0)}.task-v2-panel__body.task-v2-panel__body--side-toggle.is-collapsed .task-v2-side-panel-motion{overflow:hidden;transform:translateY(-8px)}.task-v2-panel__body--activity-toggle{grid-gap:0;display:grid;gap:0;grid-template-rows:0fr;margin:0;opacity:0;overflow:hidden;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transition:grid-template-rows .48s cubic-bezier(.33,1,.32,1),opacity .34s ease,padding .28s ease,margin .28s ease}.task-v2-panel__body--activity-toggle.is-expanded{grid-template-rows:1fr;opacity:1;overflow:visible;padding-top:4px!important;pointer-events:auto;transition:grid-template-rows .5s cubic-bezier(.33,1,.32,1),opacity .36s ease .04s,padding .3s ease}.task-v2-panel__body--activity-toggle.is-collapsed{grid-template-rows:0fr;margin:0;opacity:0;overflow:hidden;padding-bottom:0!important;padding-top:0!important;pointer-events:none;transition:opacity .28s ease,grid-template-rows .46s cubic-bezier(.4,0,.2,1) .02s,padding .24s ease}.task-v2-activity-motion{min-height:0;overflow:hidden;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .34s ease}.task-v2-panel__body--activity-toggle.is-expanded .task-v2-activity-motion{overflow:visible}.task-v2-panel__body--activity-toggle.is-expanded .task-v2-activity-motion:not(.is-data-ready){opacity:0;transform:translateY(8px)}.task-v2-panel__body--activity-toggle.is-expanded .task-v2-activity-motion.is-data-ready{opacity:1;transform:translateY(0)}.task-v2-panel__body--activity-toggle.is-collapsed .task-v2-activity-motion{opacity:0;transform:translateY(-6px)}.task-v2-panel--comments.is-activity-docked{margin-top:8px;transition:margin-top .46s cubic-bezier(.33,1,.32,1)}@keyframes task-v2-activity-block-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.task-v2-panel__body--activity-toggle.is-expanded .task-comments-container--embedded .comments-list{animation:task-v2-activity-block-in .42s cubic-bezier(.22,1,.36,1) .08s both}.task-v2-panel__body--activity-toggle.is-expanded .task-comments-container--embedded .comment-editor{animation:task-v2-activity-block-in .4s cubic-bezier(.22,1,.36,1) .18s both}@media(prefers-reduced-motion:reduce){.task-v2-activity-motion,.task-v2-panel__body--activity-toggle,.task-v2-panel__body--activity-toggle.is-collapsed,.task-v2-panel__body.task-v2-panel__body--side-toggle,.task-v2-panel__body.task-v2-panel__body--side-toggle.is-collapsed,.task-v2-panel__body.task-v2-panel__body--side-toggle.is-expanded,.task-v2-side-panel-motion{transition:none!important}.task-v2-panel__body.task-v2-panel__body--side-toggle.is-collapsed .task-v2-side-panel-motion,.task-v2-panel__body.task-v2-panel__body--side-toggle.is-expanded .task-v2-side-panel-motion{transform:none!important}.task-v2-panel__body--activity-toggle.is-expanded .task-v2-activity-motion.is-data-ready,.task-v2-panel__body--activity-toggle.is-expanded .task-v2-activity-motion:not(.is-data-ready){opacity:1!important;transform:none!important}.task-v2-panel__activity-spinner{animation:none!important;border-top-color:#6366f1}.task-v2-panel__body--activity-toggle .task-comments-container--embedded .comment-editor,.task-v2-panel__body--activity-toggle .task-comments-container--embedded .comments-list{animation:none!important}.task-v2-panel__body--activity-toggle.is-collapsed,.task-v2-panel__body.task-v2-panel__body--side-toggle.is-collapsed{display:none}}.task-v2-panel__head-start{display:inline-flex;gap:10px}.task-v2-panel__activity-spinner{animation:task-v2-activity-spinner .65s linear infinite;border:2px solid #94a3b859;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:16px;width:16px}@keyframes task-v2-activity-spinner{to{transform:rotate(1turn)}}.task-v2-panel__head{align-items:center;background:#0000;border-bottom:none;display:flex;gap:12px;justify-content:space-between;padding:4px 0 10px}.task-v2-panel__head-start{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.task-v2-panel__collapse-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px}.task-v2-panel__collapse-btn:hover{background:#f1f5f9;color:#334155}.task-v2-panel__tabs{align-items:flex-end;display:inline-flex;gap:20px;min-width:0;padding-bottom:8px;position:relative}.task-v2-panel__tab-indicator{background:#0f172a;border-radius:1px;bottom:0;height:2px;left:0;pointer-events:none;position:absolute;transition:transform .28s cubic-bezier(.33,1,.32,1),width .28s cubic-bezier(.33,1,.32,1)}@media(prefers-reduced-motion:reduce){.task-v2-panel__tab-indicator{transition:none}}.task-v2-panel__tab{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:6px;padding:4px 2px;position:relative;transition:color .2s ease;z-index:1}.task-v2-panel__tab svg{height:15px;width:15px}.task-v2-panel__tab-badge{font-feature-settings:"tnum";background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;padding:3px 7px}.task-v2-panel__tab:hover{color:#475569}.task-v2-panel__tab.is-active{color:#0f172a}.task-v2-panel__head-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:10px;padding:4px 2px;text-align:left}.task-v2-panel__head-toggle:hover{color:#334155}.task-v2-panel__chevron{color:#64748b;display:inline-flex;transition:transform .32s cubic-bezier(.33,1,.32,1)}.task-v2-panel__chevron.is-open{transform:rotate(0deg)}.task-v2-panel__chevron:not(.is-open){transform:rotate(-90deg)}.task-v2-panel__head-title{letter-spacing:-.01em}.task-v2-panel__body{display:flex;flex-direction:column;gap:12px;padding:0 0 4px}.task-v2-panel__body:has(.task-v2-attachments){gap:0;padding-bottom:0}.task-v2-panel__body:has(.task-v2-links){gap:0;padding-bottom:2px}.task-v2-panel__empty{font-size:13px;padding:8px 4px}.task-v2-panel__add-btn{background:#fff none;border:1px solid #d8dce6;border-radius:10px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.task-v2-panel__add-btn:hover:not(:disabled){background:#fafbfc none;border-color:#c9d0dc;box-shadow:0 2px 8px #0f172a0f}.task-v2-panel__add-btn:disabled{cursor:not-allowed;opacity:.5}.task-v2-links{display:flex;flex-direction:column;gap:14px}.task-v2-links__composer{background:linear-gradient(180deg,#f8fafc,#fff 55%);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,inset 0 1px 0 #ffffffe6;padding:14px 16px}.task-v2-links__composer-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.task-v2-links__composer-title-row{align-items:center;display:flex;gap:8px;min-width:0}.task-v2-links__composer-title{color:#334155;font-size:13px;font-weight:600;letter-spacing:-.01em}.task-v2-links__composer-hint{color:#94a3b8;font-size:12px;line-height:1.4;margin:0;padding-left:36px}.task-v2-links__composer-icon{align-items:center;background:#6366f11a;border-radius:8px;color:#6366f1;display:inline-flex;height:28px;justify-content:center;width:28px}.task-v2-links__composer-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.35fr) minmax(180px,1.85fr) auto}.task-v2-links__field{min-width:0}.task-v2-links__field-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.task-v2-links__select{min-width:0}.task-v2-links__add-btn{align-items:center;background:linear-gradient(180deg,#6366f1,#4f46e5);border:none;border-radius:10px;box-shadow:0 1px 2px #4f46e547,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.task-v2-links__add-btn:hover:not(:disabled){box-shadow:0 6px 16px #4f46e53d,inset 0 1px 0 #fff3;transform:translateY(-1px)}.task-v2-links__add-btn:active:not(:disabled){transform:translateY(0)}.task-v2-links__add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.task-v2-links__list{display:flex;flex-direction:column;gap:8px}.task-v2-links__list-count{align-items:center;background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.task-v2-link-cards{display:flex;flex-direction:column;gap:8px}.task-v2-link-card{--link-accent:#6366f1;align-items:center;background:#fff;border:1px solid #e8ecf1;border-radius:12px;display:flex;gap:12px;overflow:hidden;padding:12px 12px 12px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.task-v2-link-card:before{background:var(--link-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.task-v2-link-card--blocks{--link-accent:#f59e0b}.task-v2-link-card--relates{--link-accent:#6366f1}.task-v2-link-card--duplicates{--link-accent:#a855f7}.task-v2-link-card:hover{border-color:#d7dee8;box-shadow:0 4px 14px #0f172a0f}.task-v2-link-card.is-clickable{cursor:pointer}.task-v2-link-card.is-clickable:hover{transform:translateY(-1px)}.task-v2-link-card.is-clickable:focus-visible{outline:2px solid #6366f173;outline-offset:2px}.task-v2-link-card__icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.task-v2-link-card__icon--blocks{background:#f59e0b1f;color:#d97706}.task-v2-link-card__icon--relates{background:#6366f11f;color:#6366f1}.task-v2-link-card__icon--duplicates{background:#a855f71f;color:#9333ea}.task-v2-link-card__body{flex:1 1;min-width:0}.task-v2-link-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.task-v2-link-card__number{background:#f1f5f9;border-radius:6px;color:#64748b;font-weight:700;letter-spacing:.02em;padding:2px 7px}.task-v2-link-card__badge,.task-v2-link-card__number{align-items:center;display:inline-flex;font-size:11px}.task-v2-link-card__badge{border-radius:999px;font-weight:600;letter-spacing:.01em;padding:2px 8px}.task-v2-link-card__badge--blocks{background:#f59e0b24;color:#b45309}.task-v2-link-card__badge--relates{background:#6366f11f;color:#4f46e5}.task-v2-link-card__badge--duplicates{background:#a855f71f;color:#7e22ce}.task-v2-link-card__title{color:#0f172a;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-v2-link-card__remove{align-items:center;background:#0000 none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;padding:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;width:32px}.task-v2-link-card:focus-within .task-v2-link-card__remove,.task-v2-link-card:hover .task-v2-link-card__remove{opacity:1}.task-v2-link-card__remove:hover:not(:disabled){background:#fef2f2 none;color:#dc2626}.task-v2-link-card__remove:disabled{cursor:not-allowed;opacity:.35}.task-v2-actions{display:flex;gap:10px;margin-top:auto}.task-v2-side{border-left:1px solid #eef2f7;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:calc(100vh - 160px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px;width:304px}.task-v2-page.is-fullwidth .task-v2-side{align-self:stretch;max-height:none}.task-v2-side .form-group{max-width:100%;min-width:0}.side-card{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:12px}.side-card--labels{padding-top:10px}.labels-section__head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.labels-section__title{color:#0f172a;font-size:14px;font-weight:600;margin:0}.labels-section__icon-btn{align-items:center;background:#0000 none;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-weight:400;height:32px;justify-content:center;padding:0;transition:background-color .16s ease,color .16s ease;width:32px}.labels-section__icon-btn:hover:not(:disabled){background:#f1f5f9 none;color:#0f172a}.labels-section__icon-btn.is-active{background:#eef1f6;color:#0f172a}.labels-section__icon-btn:disabled{cursor:not-allowed;opacity:.45}.tags-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-label-picker{background:#fff;border:1px solid #d8dce6;border-radius:10px;box-shadow:0 4px 14px #0f172a0f;margin-top:10px;padding:10px 10px 6px}.tag-label-picker__title{color:#0f172a;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.tag-label-picker__search-wrap{align-items:center;background:#fff;border:1px solid #d8dce6;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:0 10px;transition:border-color .18s ease,box-shadow .18s ease}.tag-label-picker__search-wrap:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a0f}.tag-label-picker__search-icon{color:#64748b;flex-shrink:0;font-size:15px}.tag-label-picker__search{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:14px;min-width:0;outline:none;padding:8px 0}.tag-label-picker__search::placeholder{color:#94a3b8}.tag-label-picker__search:disabled{cursor:not-allowed;opacity:.55}.tag-label-picker__list{margin:0 -4px;max-height:200px;overflow:auto;padding:0 4px 4px}.tag-label-picker__empty{font-size:13px;padding:10px 6px}.tag-label-picker__row{align-items:center;background:#0000 none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:8px;text-align:left;transition:background-color .14s ease;width:100%}.tag-label-picker__row:hover:not(:disabled){background:#f4f7fb none}.tag-label-picker__row.is-selected{background:#e8efff none;box-shadow:inset 0 0 0 1px #2563eb59}.tag-label-picker__footer{font-size:12px;line-height:1.35;margin-top:8px;padding:6px 4px 2px}.tag-label-picker__row:disabled{cursor:not-allowed;opacity:.55}.tag-label-picker__swatch{border-radius:4px;box-shadow:inset 0 0 0 1px #0f172a1f;flex-shrink:0;height:14px;width:14px}.tag-label-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip{align-items:center;-webkit-appearance:none;appearance:none;background-image:none!important;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;line-height:1.35;max-width:100%;padding:4px 10px 4px 12px;transition:filter .18s cubic-bezier(.4,0,.2,1),transform .16s ease,box-shadow .2s ease}.tag-chip:hover:not(:disabled){filter:brightness(.96)}.tag-chip:disabled{cursor:not-allowed;opacity:.55}.tag-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip__remove{flex-shrink:0;font-size:14px;line-height:1;opacity:.75}.tag-chip:hover:not(:disabled) .tag-chip__remove{opacity:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#586176;font-size:13px}.form-group input,.task-v2-page input[type=datetime-local]{background-color:#fff;border:1px solid #d8dce6;border-radius:10px;box-shadow:none;color:#0f172a;font-size:14px;outline:none;padding:8px 10px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1)}.form-group input:hover,.task-v2-page input[type=datetime-local]:hover{background-color:#fafbfc;border-color:#c9d0dc}.form-group input:focus,.task-v2-page input[type=datetime-local]:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a0f}.form-group .task-v2-date-picker.ant-picker{font-feature-settings:"tnum";border-color:#d8dce6;border-radius:10px;font-variant-numeric:tabular-nums;max-width:11.75rem;min-height:40px;width:100%}.form-group .task-v2-date-picker.ant-picker:hover{border-color:#c9d0dc}.form-group .task-v2-date-picker.ant-picker.ant-picker-focused{border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a0f}.form-group .dt-picker{max-width:11.75rem;width:100%}.form-group .dt-picker__group{border-color:#d8dce6;border-radius:10px;min-height:40px}.form-group .dt-picker__input{font-size:13px;padding:8px 10px}.form-group .dt-picker__trigger{width:40px}.task-v2-select{position:relative;width:100%}.task-v2-select__trigger{align-items:center;background:#fff none;border:1px solid #d8dce6;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;justify-content:space-between;min-height:40px;outline:none;padding:8px 12px;text-align:left;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),transform .16s ease;width:100%}.task-v2-select__trigger:hover:not(:disabled){background:#fafbfc none;border-color:#c9d0dc}.task-v2-select__trigger:active:not(:disabled){transform:scale(.992)}.task-v2-select.is-open .task-v2-select__trigger{background:#fff none;border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a0f}.task-v2-select__trigger:disabled{cursor:not-allowed;opacity:.55}.task-v2-select__value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-v2-select__chev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2364758B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0;height:16px;transition:transform .22s cubic-bezier(.4,0,.2,1);width:16px}.task-v2-select.is-open .task-v2-select__chev{transform:rotate(180deg)}.task-v2-select__menu{animation:task-v2-select-menu-in .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #d8dce6;border-radius:10px;box-shadow:0 14px 32px #0f172a24;left:0;list-style:none;margin:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}@keyframes task-v2-select-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.task-v2-select__menu li{margin:0}.task-v2-select__option{background:#0000 none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:400;padding:9px 10px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.task-v2-select__option:hover:not(:disabled){background:#f1f5f9 none}.task-v2-select__option:disabled{cursor:default;opacity:.5}.task-v2-select__option.is-selected{background:#eef1f6 none;color:#0f172a;font-weight:500}.readonly-field,.selected-user{align-items:center;background:#fff;border:1px solid #d8dce6;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.danger-btn,.ghost-btn,.icon-btn,.link-btn,.primary-btn{background:#fff none;border:1px solid #d8dce6;border-radius:10px;cursor:pointer;font-weight:500;padding:8px 12px;transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.ghost-btn:hover,.icon-btn:hover,.link-btn:hover,.primary-btn:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.icon-btn{align-items:center;color:#334155;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.primary-btn{background:#2563eb none;border-color:#2563eb}.danger-btn{background:#ef4444 none;border-color:#ef4444;color:#fff;margin-right:auto}.link-btn{font-size:12px;padding:4px 8px}.muted{color:#8a92a4;font-size:13px}.error-message,.loading-overlay{padding:24px}@media(max-width:1280px){.task-v2-page{flex-direction:column}.task-v2-side{max-height:none;width:100%}}@media(max-width:768px){.task-v2-page.is-mobile{flex-direction:column;min-height:0;overflow:hidden}.task-v2-page.is-mobile .task-v2-main{flex:1 1;gap:10px;min-height:0;padding:10px 12px 16px}.task-v2-page.is-mobile .task-v2-header{align-items:stretch;flex-direction:column;gap:8px}.task-v2-page.is-mobile .task-v2-title-wrap{flex-wrap:wrap;gap:6px}.task-v2-page.is-mobile .task-v2-id{font-size:11px;width:100%}.task-v2-page.is-mobile .task-v2-title-wrap h2{font-size:17px;font-weight:650;line-height:1.3}.task-v2-page.is-mobile .task-v2-title-input{font-size:16px;padding:6px 8px}.task-v2-page.is-mobile .task-v2-header-right{justify-content:flex-end}.task-v2-page.is-mobile .icon-btn{height:32px;min-width:32px;width:32px}.task-v2-mobile-tabs-wrap{background:linear-gradient(180deg,#fff 78%,#fff0);margin:0 -12px;padding:0 12px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.task-v2-mobile-tabs{border-bottom:1px solid #e8ecf1;display:flex;gap:2px;overflow-x:auto;padding-bottom:0;position:relative;scrollbar-width:none}.task-v2-mobile-tabs::-webkit-scrollbar{display:none}.task-v2-mobile-tabs__indicator{background:#0a0a0a;border-radius:999px;bottom:0;height:2px;left:0;pointer-events:none;position:absolute;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.task-v2-mobile-tabs__tab{background:none;border:none;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 10px 10px;transition:color .15s ease}.task-v2-mobile-tabs__tab.is-active{color:#0f172a}.task-v2-page.is-mobile .task-v2-mobile-panel{display:none}.task-v2-page.is-mobile[data-mobile-tab=activity] .task-v2-mobile-panel--activity,.task-v2-page.is-mobile[data-mobile-tab=attachments] .task-v2-mobile-panel--attachments,.task-v2-page.is-mobile[data-mobile-tab=checklists] .task-v2-mobile-panel--checklists,.task-v2-page.is-mobile[data-mobile-tab=comments] .task-v2-mobile-panel--comments,.task-v2-page.is-mobile[data-mobile-tab=details] .task-v2-mobile-panel--details,.task-v2-page.is-mobile[data-mobile-tab=links] .task-v2-mobile-panel--links,.task-v2-page.is-mobile[data-mobile-tab=overview] .task-v2-mobile-panel--overview{display:block}.task-v2-page.is-mobile .task-v2-side{display:none}@keyframes task-v2-mobile-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-v2-mobile-fields{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.task-v2-mobile-fields__row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr 1fr}.task-v2-mobile-fields>.form-group,.task-v2-mobile-fields>.side-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;opacity:0;padding:10px 12px;transform:translateY(10px)}.task-v2-mobile-fields>.side-card{padding:10px 12px}.task-v2-mobile-fields.is-revealing>.form-group,.task-v2-mobile-fields.is-revealing>.side-card{animation:task-v2-mobile-field-in .38s cubic-bezier(.22,1,.36,1) forwards}.task-v2-mobile-fields.is-revealing>.side-card{animation-delay:0ms}.task-v2-mobile-fields.is-revealing>.form-group:first-of-type{animation-delay:48ms}.task-v2-mobile-fields.is-revealing>.form-group:nth-of-type(2){animation-delay:96ms}.task-v2-mobile-fields.is-revealing>.form-group:nth-of-type(3){animation-delay:144ms}.task-v2-mobile-fields.is-revealing>.form-group:nth-of-type(4){animation-delay:192ms}.task-v2-mobile-fields .side-card{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.task-v2-mobile-fields .form-group{background:#0000;border:none;box-shadow:none;gap:5px;margin:0;padding:0}.task-v2-mobile-fields>.form-group{padding:10px 12px}.task-v2-mobile-fields .dt-picker,.task-v2-mobile-fields .task-v2-select{max-width:none;width:100%}.task-v2-mobile-fields .selected-user{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.task-v2-mobile-fields .tag-label-picker{position:relative;z-index:2}.task-v2-mobile-panel__head{margin:0 0 8px}.task-v2-mobile-panel__head h3{color:#334155;font-size:13px;font-weight:650;margin:0}.task-v2-page.is-mobile .task-v2-description{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px}.task-v2-page.is-mobile .task-v2-description-head h3{font-size:13px}.task-v2-page.is-mobile .task-v2-description-rich,.task-v2-page.is-mobile .task-v2-description-rich.is-editing{min-height:140px}.task-v2-page.is-mobile .task-v2-description-rich.is-view{min-height:72px}.task-v2-page.is-mobile .task-v2-description-view{font-size:13px;line-height:1.45;min-height:72px}.task-v2-page.is-mobile .task-v2-panel__head{display:none}.task-v2-page.is-mobile .task-v2-panel__body{padding:0}.task-v2-page.is-mobile .task-v2-panel__body--activity-toggle{max-height:none!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}.task-v2-page.is-mobile .task-v2-mobile-panel--activity .comments-list{display:flex;flex-direction:column;gap:0;padding-top:2px}.task-v2-page.is-mobile .task-v2-mobile-panel--activity .comment-item--audit-stacked{border-radius:12px}.task-v2-page.is-mobile .task-v2-mobile-panel--activity .audit-icon-wrap--has-next .audit-icon-line{bottom:-14px}.task-v2-page.is-mobile .task-v2-links__composer-fields{align-items:stretch;grid-template-columns:1fr}.task-v2-page.is-mobile .task-v2-links__add-btn{min-height:40px;width:100%}.task-v2-page.is-mobile .task-v2-link-card{padding:10px 10px 10px 12px}.task-v2-page.is-mobile .task-v2-link-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;white-space:normal}.task-v2-page.is-mobile .task-v2-link-card__remove{opacity:1}.task-v2-page.is-mobile .task-v2-links__composer-hint{padding-left:0}.task-v2-page.is-mobile .side-card{border-radius:10px;padding:10px}.task-v2-page.is-mobile .labels-section__title,.task-v2-page.is-mobile .side-card h4{font-size:13px}.task-v2-page.is-mobile .form-group{gap:4px}.task-v2-page.is-mobile .form-group label{font-size:11px}.task-v2-page.is-mobile .form-group .dt-picker__group,.task-v2-page.is-mobile .task-v2-select__trigger{font-size:13px;min-height:36px;padding:6px 10px}.task-v2-page.is-mobile .tag-chip{font-size:11px;padding:4px 8px}.task-v2-page.is-mobile .task-v2-edit-actions{margin-left:0;width:auto}.task-v2-page.is-mobile .task-v2-edit-actions__cancel,.task-v2-page.is-mobile .task-v2-edit-actions__save{font-size:12px;height:30px;padding:0 10px}.task-v2-page.is-mobile .task-comments-container--embedded{margin-top:0}.task-v2-page.is-mobile .task-comments-container--embedded .comment-editor{box-shadow:0 -1px 0 #e8ecf1;position:static}}.user-search-container{--usi-ink:#0f172a;--usi-muted:#64748b;--usi-faint:#94a3b8;--usi-border:#e2e8f0f2;--usi-surface:#fff;--usi-canvas:#f5f6fa;--usi-accent:var(--primary-color,#5a67d8);--usi-radius:14px;--usi-radius-sm:10px;box-sizing:border-box;max-width:100%;min-width:0;position:relative;width:100%}.user-search-container .user-search-inline-row{display:flex;flex-direction:column;gap:0;min-width:0}.user-search-container--inline-selection .user-search-inline-row{align-items:center;flex-direction:row;min-height:40px}.user-search-container--inline-selection .selected-users-list--inline{flex:1 1;margin-top:0;min-width:0}.user-search-container--inline-selection .selected-user-chip{max-width:100%}.user-search-container .search-input-wrapper{box-sizing:border-box;max-width:100%;min-width:0;position:relative}.user-search-container .search-input-icon{height:15px;left:12px;width:15px;z-index:1}.user-search-container .search-input-affordance,.user-search-container .search-input-icon{color:var(--usi-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-search-container .search-input-affordance{align-items:center;background:var(--usi-canvas);border:1px solid #e2e8f0e6;border-radius:999px;display:inline-flex;height:28px;justify-content:center;right:10px;width:28px}.user-search-container .search-input-affordance svg{height:14px;width:14px}.user-search-container .user-search-input{background:var(--usi-surface);border:1px solid var(--usi-border);border-radius:999px;box-sizing:border-box;color:var(--usi-ink);font-size:13.5px;font-weight:500;height:42px;max-width:100%;padding:0 44px 0 36px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.user-search-container .user-search-input:focus{background:#fff;border-color:#5a67d866;box-shadow:0 0 0 3px #5a67d81a;outline:none}.user-search-container .user-search-input::placeholder{color:var(--usi-faint);font-weight:450}.user-search-container .search-loader{animation:usiSpin .75s linear infinite;border:2px solid #5a67d81f;border-radius:50%;border-top:2px solid var(--usi-accent);height:18px;margin-top:-9px;position:absolute;right:14px;top:50%;width:18px}.user-search-container .selected-users-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.user-search-container .selected-users-list .selected-user-chip{align-items:center;animation:usiChipIn .22s cubic-bezier(.22,1,.36,1);background:#fff;border:1px solid var(--usi-border);border-radius:999px;box-shadow:0 1px 1px #0f172a05;display:inline-flex;max-width:100%;padding:4px 6px 4px 4px}.user-search-container .selected-users-list .selected-user-chip .chip-content{align-items:center;display:flex;gap:8px;min-width:0}.user-search-container .selected-users-list .selected-user-chip .chip-content .avatar-placeholder,.user-search-container .selected-users-list .selected-user-chip .chip-content .user-avatar{border-radius:50%;flex-shrink:0;height:26px;width:26px}.user-search-container .selected-users-list .selected-user-chip .chip-content .user-avatar{object-fit:cover}.user-search-container .selected-users-list .selected-user-chip .chip-content .avatar-placeholder{align-items:center;background:linear-gradient(145deg,#e0e7ff,#eef2ff);color:var(--usi-accent);display:flex;font-size:11px;font-weight:700;justify-content:center}.user-search-container .selected-users-list .selected-user-chip .chip-content .user-name{color:var(--usi-ink);font-size:13px;font-weight:550;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-container .selected-users-list .selected-user-chip .remove-chip{align-items:center;background:none;border:none;border-radius:50%;color:var(--usi-faint);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:4px;padding:0;transition:background .14s ease,color .14s ease;width:22px}.user-search-container .selected-users-list .selected-user-chip .remove-chip svg{height:13px;width:13px}.user-search-container .selected-users-list .selected-user-chip .remove-chip:hover{background:#fef2f2;color:#dc2626}.user-search-container .user-search-dropdown{animation:usiDropdownIn .2s cubic-bezier(.22,1,.36,1);background:var(--usi-surface);border:1px solid var(--usi-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a1a;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin;top:calc(100% + 8px);z-index:1000}.user-search-container .user-search-dropdown__status{color:var(--usi-muted);font-size:13px;line-height:1.4;padding:14px 12px;text-align:center}.user-search-container .user-search-result{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .14s ease;width:100%}.user-search-container .user-search-result:focus-visible,.user-search-container .user-search-result:hover{background:#0f172a0a;outline:none}.user-search-container .user-search-result .result-avatar{flex-shrink:0}.user-search-container .user-search-result .result-avatar .avatar-placeholder,.user-search-container .user-search-result .result-avatar img{border-radius:50%;display:block;height:36px;width:36px}.user-search-container .user-search-result .result-avatar img{object-fit:cover}.user-search-container .user-search-result .result-avatar .avatar-placeholder{align-items:center;background:linear-gradient(145deg,#e0e7ff,#eef2ff);color:var(--usi-accent);display:flex;font-size:13px;font-weight:700;justify-content:center}.user-search-container .user-search-result .result-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.user-search-container .user-search-result .result-name{color:var(--usi-ink);font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-container .user-search-result .result-meta{color:var(--usi-faint);font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes usiDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes usiChipIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes usiSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.user-search-container .selected-user-chip,.user-search-container .user-search-dropdown{animation:none!important}}body.dark-theme .user-search-container{--usi-ink:#f3f4f6;--usi-muted:#94a3b8;--usi-faint:#6b7280;--usi-border:#94a3b833;--usi-surface:#1f2937;--usi-canvas:#243044;--usi-accent:#a5b4fc}body.dark-theme .user-search-container .user-search-input{background:#374151;border-color:#94a3b838;color:#f3f4f6}body.dark-theme .user-search-container .user-search-input::placeholder{color:#6b7280}body.dark-theme .user-search-container .user-search-input:focus{background:#4b5563;border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e}body.dark-theme .user-search-container .search-input-affordance{background:#4b5563;border-color:#94a3b833;color:#94a3b8}body.dark-theme .user-search-container .user-search-dropdown{background:#1f2937;border-color:#94a3b82e;box-shadow:0 14px 36px #00000073}body.dark-theme .user-search-container .user-search-result:focus-visible,body.dark-theme .user-search-container .user-search-result:hover{background:#ffffff0f}body.dark-theme .user-search-container .avatar-placeholder{background:linear-gradient(145deg,#6366f159,#818cf82e)!important;color:#c7d2fe!important}body.dark-theme .user-search-container .selected-user-chip{background:#243044;border-color:#94a3b82e}body.dark-theme .user-search-container .selected-user-chip .remove-chip:hover{background:#f8717124;color:#f87171}.notion-like-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.notion-like-wrapper.notion-like-wrapper--embedded{flex:none;max-width:100%;min-height:220px;overflow-x:hidden}.notion-like-wrapper.notion-like-wrapper--embedded .ProseMirror{box-sizing:border-box;font-size:14px;line-height:1.55;margin:0;max-width:100%;min-height:220px;padding:8px 8px 48px 72px;width:100%}.notion-like-wrapper .ProseMirror{color:#172033;font-size:16px;letter-spacing:-.006em;line-height:1.72;margin:0 auto;min-height:100%;outline:none;padding:44px 56px 48vh 86px;width:min(100%,920px);word-break:break-word}.notion-like-wrapper .ProseMirror::selection{background:#dcc8eb73}.notion-like-wrapper .ProseMirror{caret-color:#8b7aa8}.notion-like-wrapper .ProseMirror.has-full-line-selection::selection{background:#0000}.notion-like-wrapper .ProseMirror .full-line-selection{background:#dcc8eb73;border-radius:6px}.notion-like-wrapper .ProseMirror .is-editor-node-empty:before{color:#a0a8b4;content:attr(data-placeholder);float:left;font-weight:inherit;height:0;letter-spacing:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.notion-like-wrapper .ProseMirror h1.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror h2.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror h3.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror h4.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror h5.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror h6.is-editor-node-empty:before{color:#b5bdc8}.notion-like-wrapper .ProseMirror pre.is-editor-node-empty:before{color:#64748b;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.notion-like-wrapper .ProseMirror code{background:#f1f3f4;border:1px solid #c4c8cc;border-radius:6px;color:#1a1a1a;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.9em;padding:.2em .4em}.notion-like-wrapper .ProseMirror p{margin:.38em 0}.notion-like-wrapper .ProseMirror h1,.notion-like-wrapper .ProseMirror h2,.notion-like-wrapper .ProseMirror h3,.notion-like-wrapper .ProseMirror h4,.notion-like-wrapper .ProseMirror h5,.notion-like-wrapper .ProseMirror h6{color:#0f172a;letter-spacing:-.028em;line-height:1.18;scroll-margin-top:24px}.notion-like-wrapper .ProseMirror h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:1.35em 0 .45em}.notion-like-wrapper .ProseMirror h2{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:750;margin:1.25em 0 .38em}.notion-like-wrapper .ProseMirror h3{font-size:1.25rem;font-weight:700;margin:1.1em 0 .3em}.notion-like-wrapper .ProseMirror h4,.notion-like-wrapper .ProseMirror h5,.notion-like-wrapper .ProseMirror h6{font-size:1rem;font-weight:700;margin:.95em 0 .25em}.notion-like-wrapper .ProseMirror ol,.notion-like-wrapper .ProseMirror ul{margin:.45em 0;padding-left:1.45em}.notion-like-wrapper .ProseMirror li{margin:.22em 0;padding-left:.12em}.notion-like-wrapper .ProseMirror li p{margin:.12em 0}.notion-like-wrapper .ProseMirror blockquote{background:#8b7aa814;border-left:3px solid #8b7aa8;border-radius:0 12px 12px 0;color:#334155;margin:1em 0;padding:.75rem 1rem}.notion-like-wrapper .ProseMirror pre{background:#0f172a;border:1px solid #d7deea;border-radius:14px;box-shadow:0 14px 36px #0f172a1f;color:#e2e8f0;margin:1rem 0;overflow-x:auto;padding:1rem 1.1rem;position:relative}.notion-like-wrapper .ProseMirror pre code{background:#0000;border:0;color:inherit;display:block;font-size:.92rem;line-height:1.68;padding:0}.notion-like-wrapper .ProseMirror hr{border:0;border-top:1px solid #e2e8f0;margin:1.5rem 0}.notion-like-wrapper .ProseMirror .notion-like-image{border-radius:16px;box-shadow:0 18px 48px #0f172a24;display:block;margin:1rem auto;max-height:560px;max-width:100%}.notion-like-wrapper .ProseMirror-yjs-cursor{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative}.notion-like-wrapper .ProseMirror-yjs-cursor>div{border-radius:3px;color:#fff;font-size:12px;left:-1px;padding:2px 4px;position:absolute;top:-1.05em;white-space:nowrap}.notion-like-wrapper .ProseMirror-yjs-selection{border-radius:2px}.notion-like-wrapper .ProseMirror .tableWrapper{border-radius:14px;margin:1rem 0;overflow-anchor:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.notion-like-wrapper .ProseMirror table{background:#fff;border:1px solid #e2e8f0;border-collapse:initial;border-radius:14px;border-spacing:0;box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;table-layout:fixed;width:100%}.notion-like-wrapper .ProseMirror td,.notion-like-wrapper .ProseMirror th{background-clip:padding-box;border:0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;box-sizing:border-box;min-width:72px;outline:none;padding:9px 11px;position:relative;text-align:left;transition:background .12s ease,box-shadow .12s ease;vertical-align:top}.notion-like-wrapper .ProseMirror td>p,.notion-like-wrapper .ProseMirror th>p{display:block;line-height:1.45;margin:0;min-height:1.45em;white-space:pre-wrap}.notion-like-wrapper .ProseMirror td>p:first-child,.notion-like-wrapper .ProseMirror th>p:first-child{margin-top:0}.notion-like-wrapper .ProseMirror td>p:last-child,.notion-like-wrapper .ProseMirror th>p:last-child{margin-bottom:0}.notion-like-wrapper .ProseMirror td>p.is-editor-node-empty,.notion-like-wrapper .ProseMirror th>p.is-editor-node-empty{height:1.45em;min-height:1.45em;overflow:hidden}.notion-like-wrapper .ProseMirror td>p.is-editor-node-empty:before,.notion-like-wrapper .ProseMirror th>p.is-editor-node-empty:before{content:none;display:none}.notion-like-wrapper .ProseMirror tr:last-child td,.notion-like-wrapper .ProseMirror tr:last-child th{border-bottom:0}.notion-like-wrapper .ProseMirror td:last-child,.notion-like-wrapper .ProseMirror th:last-child{border-right:0}.notion-like-wrapper .ProseMirror th{background:#f8fafc;font-weight:600}.notion-like-wrapper .ProseMirror td:focus,.notion-like-wrapper .ProseMirror td:focus-within,.notion-like-wrapper .ProseMirror th:focus,.notion-like-wrapper .ProseMirror th:focus-within{outline:none}.notion-like-wrapper .ProseMirror .selectedCell{background:#5a67d814;box-shadow:inset 0 0 0 2px #5a67d859}.notion-like-wrapper .ProseMirror .selectedCell:after{background:#0000;content:"";inset:0;pointer-events:none;position:absolute}.notion-like-wrapper .ProseMirror .column-resize-handle{background:#5a67d859;bottom:0;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.notion-like-wrapper .ProseMirror.resize-cursor{cursor:col-resize}.notion-like-wrapper .ProseMirror ul[data-type=taskList]{list-style:none;margin-left:0;padding-left:0}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li{align-items:flex-start;display:flex!important;flex-direction:row!important;gap:9px;list-style:none;margin:.35em 0;padding-left:0}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>label{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;margin:.34em 0 0;padding-top:0;-webkit-user-select:none;user-select:none}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]{accent-color:#222;border-radius:4px;cursor:pointer;height:17px;margin:0;width:17px}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>label span{display:none}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>div{flex:1 1;min-width:0}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>div>p:first-child{margin-top:0}.notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>div>p:last-child{margin-bottom:0}.notion-like-block-controls{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:inline-flex;gap:2px;height:26px;opacity:0;padding:0;position:absolute;transform:translateX(-4px);transition:top .18s cubic-bezier(.22,1,.36,1),left .18s cubic-bezier(.22,1,.36,1),opacity .12s ease,transform .12s ease;will-change:top,left,opacity,transform;z-index:50}.notion-like-block-controls.is-open,.notion-like-block-controls:hover,.notion-like-wrapper:hover .notion-like-block-controls{opacity:1;transform:translateX(0)}.notion-like-block-handle,.notion-like-plus{align-items:center;background:#0000;border:0;border-radius:6px;box-shadow:none;color:#a2a9b3;cursor:pointer;display:inline-flex;font-size:20px;font-weight:500;height:24px;justify-content:center;line-height:24px;outline:none;width:24px}.notion-like-block-handle:hover,.notion-like-plus:hover{background:#0000;color:#4f46e5}.notion-like-block-handle{color:#a8b0bb}.notion-like-block-handle-dots{grid-gap:3px 3px;align-content:center;display:grid;gap:3px 3px;grid-auto-rows:4px;grid-template-columns:repeat(2,4px);height:18px;justify-content:center;width:14px}.notion-like-block-handle-dots span{background:currentColor;border-radius:50%;height:3px;width:3px}.notion-like-plus{color:#a3acb8;padding-bottom:1px}.notion-like-block-menu{animation:insert-popover-in .16s ease-out forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 44px #0f172a29;padding:6px;position:absolute;width:244px;z-index:9998}.block-menu-section{padding:4px 0}.block-menu-section+.block-menu-section{border-top:1px solid #eef2f7}.block-menu-section button{background:#0000;border:0;border-radius:9px;color:#1f2937;cursor:pointer;font-size:13px;min-height:30px;padding:6px 10px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.block-menu-section button:hover{background:#f1f5f9;color:#4f46e5}.block-menu-section--danger button{color:#b91c1c}.block-menu-section--danger button:hover{background:#b91c1c14;color:#991b1b}.notion-like-loading{color:#666;color:var(--text-secondary,#666);padding:16px}@keyframes bubble-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-dropdown-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notion-like-bubble{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 20px #00000014;display:flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:6px;position:relative;width:-webkit-max-content;width:max-content}.notion-like-bubble .bubble-btn{background:#0000;border:0;border-radius:6px;color:#333;cursor:pointer;font-size:13px;height:28px;min-width:28px;padding:0 8px}.notion-like-bubble .bubble-btn:hover{background:#0000000f}.notion-like-bubble .bubble-btn.active{background:#0000001f}.notion-like-bubble .bubble-group{align-items:center;display:inline-flex;margin-right:4px;position:relative}.notion-like-bubble .bubble-btn--select{align-items:center;display:inline-flex;gap:6px;padding:0 10px}.notion-like-bubble .bubble-select-label{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notion-like-bubble .bubble-select-caret{font-size:12px;opacity:.65}.notion-like-bubble .bubble-group--dropdown .bubble-select-label{max-width:90px}.notion-like-bubble .bubble-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:140px;overflow-y:auto;padding:6px 0;position:absolute;top:calc(100% + 6px);z-index:100}.notion-like-bubble .bubble-dropdown-item{background:#0000!important;background-image:none!important;border:none;border-radius:0;color:#1a1a1a;cursor:pointer;display:block;font-size:13px;overflow:hidden;padding:6px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.notion-like-bubble .bubble-dropdown-item:hover{background:#0000000f!important;background-image:none!important}.notion-like-bubble .bubble-btn--color{align-items:center;background:#0000!important;background-image:none!important;display:inline-flex;gap:2px;justify-content:center;min-width:28px;padding:0 4px;width:auto}.notion-like-bubble .bubble-btn-color-icon{align-items:center;border:1px solid;border-radius:50%;color:#333;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.notion-like-bubble .bubble-colors-menu{animation:bubble-dropdown-in .2s ease-out forwards;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 12px 30px #0000001f;display:flex;flex-direction:column;gap:10px;left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:200px;z-index:100}.notion-like-bubble .bubble-colors-section-title{color:#666;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.notion-like-bubble .bubble-colors-section:first-child .bubble-colors-section-title{margin-top:0}.notion-like-bubble .bubble-colors-swatches{display:flex;flex-wrap:wrap;gap:4px}.notion-like-bubble .bubble-color-swatch{background-image:none!important;border:1px solid #0000001f;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:transform .1s ease,box-shadow .1s ease;width:20px}.notion-like-bubble .bubble-color-swatch:hover{box-shadow:0 2px 6px #0003;transform:scale(1.1)}.notion-like-bubble .bubble-color-swatch--highlight{border-radius:3px}.notion-like-bubble .bubble-turninto-menu{background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 12px 30px #0000001f;display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;width:240px;z-index:100}.notion-like-bubble .bubble-turninto-menu.dir-down{animation:bubble-dropdown-in .2s ease-out forwards;top:calc(100% + 6px)}.notion-like-bubble .bubble-turninto-menu.dir-up{animation:bubble-dropdown-in-up .2s ease-out forwards;bottom:calc(100% + 6px)}.notion-like-bubble .bubble-turninto-menu button{background:#0000;border:0;border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 10px;text-align:left;width:100%}.notion-like-bubble .bubble-turninto-menu button:hover{background:#f3f3f3}.notion-like-bubble .bubble-menu-sep{background:#eee;height:1px;margin:4px 2px}.notion-like-bubble.notion-like-table-bubble{flex-wrap:wrap}.notion-like-bubble.notion-like-table-bubble .bubble-menu-sep{align-self:center;flex-shrink:0;height:20px;margin:0 2px;width:1px}.notion-like-bubble.notion-like-table-bubble .bubble-btn--danger{color:#b91c1c}.notion-like-bubble.notion-like-table-bubble .bubble-btn--danger:hover{background:#b91c1c1a}.table-cell-menu-dots{align-items:center;background:#ffffffeb!important;background-image:none!important;border:1px solid #94a3b833;border-radius:8px;box-shadow:0 8px 18px #0f172a1a;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:.92;padding:0;position:absolute;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;width:26px;z-index:80}.table-cell-menu-dots:hover{background:#fff!important;box-shadow:0 10px 24px #0f172a24;color:#4f46e5;transform:translateY(-1px)}.table-cell-menu-dots-grid{grid-gap:2px 3px;align-content:center;display:grid;gap:2px 3px;grid-auto-rows:4px;grid-template-columns:repeat(2,4px);height:16px;justify-content:center;width:14px}.table-cell-menu-dots-grid span{background:currentColor;border-radius:50%;height:3px;width:3px}.table-cell-toolbar-wrap{animation:bubble-dropdown-in .22s ease-out forwards;position:absolute;z-index:120}.table-cell-toolbar-wrap .table-cell-toolbar{align-items:stretch;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px;width:276px}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-title{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;padding:0 2px 2px;text-transform:uppercase}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.table-cell-toolbar-wrap .table-cell-toolbar .bubble-btn{border-radius:10px;color:#1f2937;font-weight:600;height:34px;justify-content:flex-start;padding:0 10px;width:100%}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger{border-top:1px solid #eef2f7;padding-top:8px}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn{color:#b45309}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn--danger{color:#b91c1c}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn:hover{background:#f59e0b1a}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn--danger:hover{background:#b91c1c1a}.table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-wide{grid-column:1/-1}.code-block-copy-button{background:#0f172ae0;border:1px solid #e2e8f038;border-radius:8px;box-shadow:0 10px 24px #0f172a38;color:#e2e8f0;cursor:pointer;font-size:12px;font-weight:700;height:28px;letter-spacing:.02em;padding:0 10px;position:absolute;transition:background .12s ease,transform .12s ease;z-index:70}.code-block-copy-button:hover{background:#1e293b;transform:translateY(-1px)}.tippy-box[data-theme=notion-bubble]{opacity:0;transform:translateY(10px) scale(.96);transition:opacity .22s ease-out,transform .22s ease-out}.tippy-box[data-theme=notion-bubble][data-state=visible]{opacity:1;transform:translateY(0) scale(1)}.tippy-box[data-theme=notion-bubble][data-state=hidden]{opacity:0;transform:translateY(10px) scale(.96)}.notion-like-floating{display:none}@keyframes insert-popover-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.notion-like-insert-popover{animation:insert-popover-in .22s ease-out forwards;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 12px 30px #0000001f;display:flex;flex-direction:column;gap:2px;padding:6px;position:absolute;width:220px;z-index:9999}.notion-like-insert-popover button{background:#0000;border:1px solid #0000;border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:30px;padding:0 10px;text-align:left;width:100%}.notion-like-insert-popover button:hover{background:#f3f3f3}.notion-like-insert-popover .notion-like-insert-sep{border:none;border-top:1px solid #e6e6e6;height:0;margin:4px}.notion-like-insert-popover.notion-like-insert-popover--emoji{display:flex;flex-direction:column;max-height:360px;overflow:hidden;padding:0;width:312px}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-header{align-items:center;border-bottom:1px solid #e6e6e6;display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-back{align-items:center;background:#0000!important;background-image:none!important;border:0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-back:hover{background:#0000000f}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-title{color:#333;font-size:13px;font-weight:600}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-grid{grid-gap:4px;align-content:start;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);overflow:auto;padding:8px}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-cell{align-items:center;aspect-ratio:1;background:#0000!important;background-image:none!important;border:0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;margin:0 auto;max-height:32px;max-width:32px;padding:0;width:100%}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-cell:hover{background:#0000000f}.notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-cell img{display:block;height:28px;width:28px}.slash-menu{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 44px #0f172a29;max-height:min(420px,70vh);overflow:auto;padding:6px;width:360px}.slash-menu__group{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.slash-menu__item{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.slash-menu__item.is-selected,.slash-menu__item:hover{background:#f1f5f9}.slash-menu__icon{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.slash-menu__body{min-width:0}.slash-menu__title{color:#172033;font-size:13px;font-weight:600}.slash-menu__desc{color:#64748b;font-size:12px;margin-top:2px}.ProseMirror .callout-icon{display:inline-flex;line-height:1.7;margin-right:8px;margin-top:.08em}.ProseMirror div[data-type=callout]{background:#f7f7f7;border:1px solid #eee;border-radius:10px;display:flex;gap:8px;padding:10px 12px}.ProseMirror div[data-type=callout] .callout-content{flex:1 1;min-width:0}.ProseMirror div[data-type=callout] .callout-content>p:first-child{margin-top:0}.ProseMirror div[data-type=callout] .callout-content>p:last-child{margin-bottom:0}body.dark-theme .notion-like-loading{color:#94a3b8}body.dark-theme .notion-like-wrapper .ProseMirror{caret-color:#a78bfa;color:#e5e7eb}body.dark-theme .notion-like-wrapper .ProseMirror::selection{background:#8b5cf659}body.dark-theme .notion-like-wrapper .ProseMirror .full-line-selection{background:#8b5cf659}body.dark-theme .notion-like-wrapper .ProseMirror h1,body.dark-theme .notion-like-wrapper .ProseMirror h2,body.dark-theme .notion-like-wrapper .ProseMirror h3,body.dark-theme .notion-like-wrapper .ProseMirror h4,body.dark-theme .notion-like-wrapper .ProseMirror h5,body.dark-theme .notion-like-wrapper .ProseMirror h6{color:#f8fafc}body.dark-theme .notion-like-wrapper .ProseMirror code{background:#374151;border-color:#4b5563;color:#e5e7eb}body.dark-theme .notion-like-wrapper .ProseMirror blockquote{background:#a78bfa1f;border-left-color:#a78bfa;color:#cbd5e1}body.dark-theme .notion-like-wrapper .ProseMirror pre{background:#020617;border-color:#334155;box-shadow:0 14px 36px #0000005c}body.dark-theme .notion-like-wrapper .ProseMirror pre code{background:#0000;border-color:#0000}body.dark-theme .notion-like-wrapper .ProseMirror hr{border-top-color:#334155}body.dark-theme .notion-like-wrapper .ProseMirror td,body.dark-theme .notion-like-wrapper .ProseMirror th{border-color:#4b5563}body.dark-theme .notion-like-wrapper .ProseMirror table{background:#111827;border-color:#4b5563}body.dark-theme .notion-like-wrapper .ProseMirror th{background:#374151}body.dark-theme .notion-like-wrapper .ProseMirror .selectedCell{background:#818cf829;box-shadow:inset 0 0 0 2px #a5b4fc61}body.dark-theme .notion-like-wrapper .ProseMirror .column-resize-handle{background:#a5b4fc73}body.dark-theme .notion-like-wrapper .ProseMirror ul[data-type=taskList]>li>label input[type=checkbox]{accent-color:#a5b4fc}body.dark-theme .notion-like-wrapper .ProseMirror .is-editor-node-empty:before{color:#6b7280}body.dark-theme .notion-like-wrapper .ProseMirror h1.is-editor-node-empty:before,body.dark-theme .notion-like-wrapper .ProseMirror h2.is-editor-node-empty:before,body.dark-theme .notion-like-wrapper .ProseMirror h3.is-editor-node-empty:before,body.dark-theme .notion-like-wrapper .ProseMirror h4.is-editor-node-empty:before,body.dark-theme .notion-like-wrapper .ProseMirror h5.is-editor-node-empty:before,body.dark-theme .notion-like-wrapper .ProseMirror h6.is-editor-node-empty:before{color:#64748b}body.dark-theme .notion-like-wrapper .notion-like-block-controls{background:#0000;border-color:#0000;box-shadow:none}body.dark-theme .notion-like-wrapper .notion-like-block-handle,body.dark-theme .notion-like-wrapper .notion-like-plus{color:#9ca3af}body.dark-theme .notion-like-wrapper .notion-like-block-handle:hover,body.dark-theme .notion-like-wrapper .notion-like-plus:hover{background:#0000;color:#e5e7eb}body.dark-theme .notion-like-block-menu{background:#1f2937;border-color:#94a3b838;box-shadow:0 18px 44px #0000007a}body.dark-theme .notion-like-block-menu .block-menu-section+.block-menu-section{border-top-color:#94a3b82e}body.dark-theme .notion-like-block-menu .block-menu-section button{color:#e5e7eb}body.dark-theme .notion-like-block-menu .block-menu-section button:hover{background:#ffffff14;color:#c4b5fd}body.dark-theme .notion-like-block-menu .block-menu-section--danger button{color:#fca5a5}body.dark-theme .notion-like-block-menu .block-menu-section--danger button:hover{background:#f871711f;color:#fecaca}body.dark-theme .notion-like-bubble{background:#1f2937;border-color:#94a3b838;box-shadow:0 8px 24px #0006}body.dark-theme .notion-like-bubble .bubble-btn{color:#e5e7eb}body.dark-theme .notion-like-bubble .bubble-btn.active,body.dark-theme .notion-like-bubble .bubble-btn:hover{background:#ffffff14}body.dark-theme .notion-like-bubble .bubble-colors-menu,body.dark-theme .notion-like-bubble .bubble-dropdown-menu,body.dark-theme .notion-like-bubble .bubble-turninto-menu{background:#1f2937;border-color:#94a3b838;box-shadow:0 12px 30px #00000073}body.dark-theme .notion-like-bubble .bubble-dropdown-item,body.dark-theme .notion-like-bubble .bubble-turninto-menu button{color:#e5e7eb}body.dark-theme .notion-like-bubble .bubble-dropdown-item:hover,body.dark-theme .notion-like-bubble .bubble-turninto-menu button:hover{background:#ffffff14!important}body.dark-theme .notion-like-bubble .bubble-colors-section-title{color:#94a3b8}body.dark-theme .notion-like-bubble .bubble-btn-color-icon{color:#e5e7eb}body.dark-theme .notion-like-bubble .bubble-menu-sep{background:#94a3b840}body.dark-theme .table-cell-menu-dots{background:#1f2937eb!important;border-color:#94a3b838;box-shadow:0 8px 18px #00000057;color:#94a3b8}body.dark-theme .table-cell-menu-dots:hover{background:#374151!important;color:#e5e7eb}body.dark-theme .table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-title{color:#94a3b8}body.dark-theme .table-cell-toolbar-wrap .table-cell-toolbar .bubble-btn{color:#e5e7eb}body.dark-theme .table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger{border-top-color:#94a3b833}body.dark-theme .table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn{color:#fcd34d}body.dark-theme .table-cell-toolbar-wrap .table-cell-toolbar .table-cell-toolbar-grid--danger .bubble-btn--danger{color:#fca5a5}body.dark-theme .notion-like-insert-popover{background:#1f2937;border-color:#94a3b838;box-shadow:0 12px 30px #00000073}body.dark-theme .notion-like-insert-popover button{color:#e5e7eb}body.dark-theme .notion-like-insert-popover button:hover{background:#ffffff14}body.dark-theme .notion-like-insert-popover .notion-like-insert-sep{border-top-color:#94a3b840}body.dark-theme .notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-header{border-bottom-color:#94a3b840}body.dark-theme .notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-back,body.dark-theme .notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-title{color:#e5e7eb}body.dark-theme .notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-back:hover,body.dark-theme .notion-like-insert-popover.notion-like-insert-popover--emoji .insert-popover-emoji-cell:hover{background:#ffffff14}body.dark-theme .slash-menu{background:#1f2937;border-color:#94a3b838;box-shadow:0 12px 30px #00000073}body.dark-theme .slash-menu__item{color:#e5e7eb}body.dark-theme .slash-menu__item.is-selected,body.dark-theme .slash-menu__item:hover{background:#ffffff14}body.dark-theme .slash-menu__group{color:#94a3b8}body.dark-theme .slash-menu__icon{background:#818cf82e;color:#c4b5fd}body.dark-theme .slash-menu__title{color:#f8fafc}body.dark-theme .slash-menu__desc{color:#94a3b8}body.dark-theme .notion-like-wrapper .ProseMirror div[data-type=callout]{background:#374151;border-color:#94a3b840;color:#e5e7eb}@media(max-width:768px){.notion-like-wrapper .ProseMirror{font-size:15px;padding:28px 18px 42vh 52px;width:100%}.notion-like-wrapper .ProseMirror h1{font-size:2rem}.notion-like-wrapper .ProseMirror h2{font-size:1.45rem}.notion-like-wrapper.notion-like-wrapper--embedded .ProseMirror{font-size:14px;min-height:180px;padding:8px 6px 40px 64px}.notion-like-block-menu,.slash-menu{width:min(320px,100vw - 32px)}}.dt-picker{min-width:0;width:100%}.dt-picker[data-focus-within] .dt-picker__group{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.dt-picker[data-open] .dt-picker__group{border-color:#cbd5e1}.dt-picker[data-disabled]{opacity:.6;pointer-events:none}.dt-picker__group{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dt-picker__input{align-items:center;color:#1e293b;display:flex;flex:1 1 auto;flex-wrap:nowrap;font-size:.95rem;gap:0;min-width:0;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.dt-picker__input::-webkit-scrollbar{display:none}.dt-picker.is-datetime .dt-picker__segment[data-type=hour]{margin-left:6px}.dt-picker__segment{font-feature-settings:"tnum";border-radius:6px;caret-color:#0000;font-variant-numeric:tabular-nums;outline:none;padding:2px 1px;transition:background .15s ease,color .15s ease}.dt-picker__segment.is-placeholder{color:#94a3b8}.dt-picker__segment--literal{color:#64748b;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}.dt-picker__segment--hidden{margin:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;width:0}.dt-picker__segment:focus{background:#f1f5f9;color:#0f172a}.dt-picker__trigger{background:#f8fafc;border:none;border-left:1px solid #e2e8f0;color:#475569;cursor:pointer;display:grid;flex:0 0 auto;place-items:center;transition:background .2s ease,color .2s ease;width:42px}.dt-picker__trigger svg{display:block;height:16px;width:16px}.dt-picker__trigger[data-hovered]{background:#f1f5f9;color:#1e293b}.dt-picker__trigger[data-pressed]{background:#e2e8f0}.dt-picker__trigger[data-focus-visible]{box-shadow:inset 0 0 0 2px #11182733;outline:none}.dt-picker__popover{outline:none;z-index:1300}.dt-picker__popover[data-entering]{animation:dtPickerPopoverIn .24s cubic-bezier(.2,.82,.2,1)}.dt-picker__popover[data-exiting]{animation:dtPickerPopoverOut .18s ease-in forwards}.dt-picker__dialog{background:#fff;border:1px solid #e7ecf4;border-radius:18px;box-shadow:0 4px 6px #0f172a0a,0 18px 40px #0f172a24;min-width:292px;outline:none;overflow:hidden;padding:0}.dt-picker__dialog-body{align-items:stretch;display:flex}.dt-picker__calendar-wrap{flex:1 1 auto;min-width:0;padding:14px}.dt-picker.is-datetime .dt-picker__dialog{min-width:420px}.dt-picker__time-panel{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-left:1px solid #e7ecf4;display:flex;flex:0 0 auto;gap:2px;padding:14px 12px 16px}.dt-picker__time-column{grid-gap:8px;display:grid;gap:8px;justify-items:center;min-width:56px}.dt-picker__time-column-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dt-picker__time-wheel{overflow:hidden;perspective:360px;position:relative;transform-style:preserve-3d;width:56px}.dt-picker__time-wheel-scroll{-ms-overflow-style:none;cursor:grab;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;touch-action:none}.dt-picker__time-wheel-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.dt-picker__time-wheel-scroll.is-snapping{scroll-behavior:smooth}.dt-picker__time-wheel-scroll::-webkit-scrollbar{display:none;height:0;width:0}.dt-picker__wheel-spacer{flex-shrink:0;pointer-events:none}.dt-picker__time-wheel-highlight{background:#1118270d;border:1px solid #e2e8f0;border-radius:10px;height:36px;left:2px;pointer-events:none;position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:2}.dt-picker__time-wheel-fade{height:42%;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.dt-picker__time-wheel-fade--top{background:linear-gradient(180deg,#f8fafc 10%,#f8fafc00);top:0}.dt-picker__time-wheel-fade--bottom{background:linear-gradient(0deg,#fff 10%,#fff0);bottom:0}.dt-picker__wheel-item{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0000;border:none;cursor:inherit;display:flex;justify-content:center;margin:0;opacity:1;opacity:var(--wheel-opacity,1);padding:0;transform:rotateX(0deg) scale(1);transform:rotateX(var(--wheel-rotate,0deg)) scale(var(--wheel-scale,1));transform-origin:center center;width:100%;will-change:transform,opacity}.dt-picker__wheel-item-label{font-feature-settings:"tnum";color:#1e293b;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;pointer-events:none}.dt-picker__time-separator{align-self:center;color:#94a3b8;font-size:1.15rem;font-weight:700;line-height:1;padding-bottom:2px}.dt-picker__calendar{color:#1e293b;width:100%}.dt-picker__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.dt-picker__header-selects{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center;min-width:0}.dt-picker__select{appearance:none;-webkit-appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/14px;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;max-width:140px;min-width:0;padding:6px 28px 6px 10px;transition:border-color .15s ease,box-shadow .15s ease}.dt-picker__select:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}.dt-picker__select--year{max-width:96px}.dt-picker__header-select{display:contents}.dt-picker__header-select-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:6px;height:34px;justify-content:space-between;max-width:148px;min-width:0;padding:0 10px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dt-picker__header-select-trigger:hover,.dt-picker__header-select-trigger[data-hovered]{background:#fff;border-color:#cbd5e1}.dt-picker__header-select-trigger:active,.dt-picker__header-select-trigger[data-pressed]{transform:scale(.98)}.dt-picker__header-select-trigger:focus-visible,.dt-picker__header-select-trigger[data-focus-visible]{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}.dt-picker__header-select--year{max-width:92px}.dt-picker__header-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dt-picker__header-select-chevron{color:#64748b;flex-shrink:0;height:14px;transition:transform .15s ease;width:14px}.dt-picker__header-select-trigger:active .dt-picker__header-select-chevron,.dt-picker__header-select-trigger[data-pressed] .dt-picker__header-select-chevron{transform:rotate(180deg)}.dt-picker__header-select-popover{outline:none;z-index:1400}.dt-picker__header-select-popover[data-entering]{animation:dtPickerPopoverIn .18s ease-out}.dt-picker__header-select-popover[data-exiting]{animation:dtPickerPopoverOut .14s ease-in forwards}.dt-picker__header-select-dialog{background:#fff;border:1px solid #e7ecf4;border-radius:14px;box-shadow:0 4px 6px #0f172a0a,0 14px 32px #0f172a24;max-height:240px;min-width:168px;outline:none;overflow:hidden;padding:6px}.dt-picker__header-select-popover.is-year .dt-picker__header-select-dialog{min-width:108px}.dt-picker__header-select-list{max-height:228px;outline:none;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.dt-picker__header-select-list::-webkit-scrollbar{width:6px}.dt-picker__header-select-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dt-picker__header-select-option{align-items:center;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;outline:none;padding:8px 10px;text-transform:capitalize}.dt-picker__header-select-option[data-hovered]{background:#f1f5f9;color:#0f172a}.dt-picker__header-select-option[data-focus-visible]{box-shadow:inset 0 0 0 2px #1118272e}.dt-picker__header-select-option[data-selected]{background:#111827;color:#fff}.dt-picker__header-select-option[data-selected][data-hovered]{background:#1f2937;color:#fff}.dt-picker__heading{color:#0f172a;flex:1 1;font-size:.95rem;font-weight:700;text-align:center;text-transform:capitalize}.dt-picker__nav{background:#f8fafc;border:none;border-radius:10px;color:#475569;cursor:pointer;display:grid;height:32px;place-items:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:32px}.dt-picker__nav svg{display:block;height:16px;width:16px}.dt-picker__nav[data-hovered]{background:#f1f5f9;color:#1e293b}.dt-picker__nav[data-pressed]{transform:scale(.96)}.dt-picker__nav[data-focus-visible]{box-shadow:0 0 0 2px #11182733;outline:none}.dt-picker__grid{border-collapse:initial;border-spacing:2px;width:100%}.dt-picker__weekday{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:4px 0 8px;text-align:center;text-transform:uppercase}.dt-picker__cell{border-radius:10px;color:#334155;cursor:pointer;font-size:.88rem;font-weight:600;height:36px;outline:none;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:36px}.dt-picker__cell[data-outside-month]{color:#cbd5e1}.dt-picker__cell[data-disabled]{color:#e2e8f0;cursor:default}.dt-picker__cell[data-hovered]{background:#f1f5f9}.dt-picker__cell[data-today]:not([data-selected]){background:#6366f114;border:1.5px solid #6366f1;color:#4f46e5}.dt-picker__cell[data-selected]{background:#111827;color:#fff}.dt-picker__cell[data-focus-visible]{box-shadow:0 0 0 2px #11182740}.dt-picker__cell[data-pressed]{transform:scale(.94)}@keyframes dtPickerPopoverIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dtPickerPopoverOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}body.dark-theme .dt-picker[data-focus-within] .dt-picker__group{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .dt-picker__group{background:#374151;border-color:#94a3b847}body.dark-theme .dt-picker__input{color:#f3f4f6}body.dark-theme .dt-picker__segment.is-placeholder{color:#6b7280}body.dark-theme .dt-picker__segment:focus{background:#4b5563;color:#f9fafb}body.dark-theme .dt-picker__trigger{background:#1f2937;border-left-color:#94a3b838;color:#cbd5e1}body.dark-theme .dt-picker__trigger[data-hovered]{background:#374151;color:#f3f4f6}body.dark-theme .dt-picker__dialog{background:#1f2937;border-color:#94a3b838;box-shadow:0 18px 40px #00000073}body.dark-theme .dt-picker__calendar-wrap{border-right:none}body.dark-theme .dt-picker__time-panel{background:linear-gradient(180deg,#111827,#1f2937);border-left-color:#94a3b838}body.dark-theme .dt-picker__time-wheel-highlight{background:#6366f11f;border-color:#94a3b847}body.dark-theme .dt-picker__time-wheel-fade--top{background:linear-gradient(180deg,#111827 10%,#11182700)}body.dark-theme .dt-picker__time-wheel-fade--bottom{background:linear-gradient(0deg,#1f2937 10%,#1f293700)}body.dark-theme .dt-picker__wheel-item-label{color:#e5e7eb}body.dark-theme .dt-picker__time-separator{color:#64748b}body.dark-theme .dt-picker__heading{color:#f3f4f6}body.dark-theme .dt-picker__select{background-color:#374151;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#94a3b847;color:#f3f4f6}body.dark-theme .dt-picker__select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .dt-picker__header-select-trigger{background:#374151;border-color:#94a3b847;color:#f3f4f6}body.dark-theme .dt-picker__header-select-trigger:hover,body.dark-theme .dt-picker__header-select-trigger[data-hovered]{background:#4b5563;border-color:#94a3b866}body.dark-theme .dt-picker__header-select-trigger:focus-visible,body.dark-theme .dt-picker__header-select-trigger[data-focus-visible]{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .dt-picker__header-select-chevron{color:#94a3b8}body.dark-theme .dt-picker__header-select-dialog{background:#374151;border-color:#94a3b847;box-shadow:0 14px 32px #00000073}body.dark-theme .dt-picker__header-select-list{scrollbar-color:#4b5563 #0000}body.dark-theme .dt-picker__header-select-list::-webkit-scrollbar-thumb{background:#4b5563}body.dark-theme .dt-picker__header-select-option{color:#e5e7eb}body.dark-theme .dt-picker__header-select-option[data-hovered]{background:#4b5563;color:#f9fafb}body.dark-theme .dt-picker__header-select-option[data-selected]{background:#6366f1;color:#fff}body.dark-theme .dt-picker__header-select-option[data-selected][data-hovered]{background:#818cf8}body.dark-theme .dt-picker__nav{background:#374151;color:#cbd5e1}body.dark-theme .dt-picker__nav[data-hovered]{background:#4b5563;color:#f3f4f6}body.dark-theme .dt-picker__weekday{color:#94a3b8}body.dark-theme .dt-picker__cell{color:#e5e7eb}body.dark-theme .dt-picker__cell[data-outside-month]{color:#6b7280}body.dark-theme .dt-picker__cell[data-hovered]{background:#374151}body.dark-theme .dt-picker__cell[data-today]:not([data-selected]){background:#6366f12e;border-color:#818cf8;color:#c7d2fe}body.dark-theme .dt-picker__cell[data-selected]{background:#6366f1;color:#fff}@media(prefers-reduced-motion:reduce){.dt-picker__popover[data-entering],.dt-picker__popover[data-exiting]{animation:none}}.project-details-page.personal-tasks-page .personal-tasks-analytics{flex:1 1;min-height:0;overflow:auto;overflow-x:hidden;padding:4px 2px 24px;transition:opacity .2s ease}.project-details-page.personal-tasks-page .personal-tasks-analytics.is-refreshing{opacity:.65;pointer-events:none}.project-details-page.personal-tasks-page .personal-tasks-analytics--empty{align-items:center;border:1px dashed #94a3b847;border-radius:14px;color:#94a3b8;display:flex;font-size:14px;justify-content:center;min-height:220px;padding:32px 20px;text-align:center}.project-details-page.personal-tasks-page .pta-kicker{color:#8b5cf6;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.project-details-page.personal-tasks-page .pta-pill{background:#94a3b81f;border-radius:999px;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.project-details-page.personal-tasks-page.is-light .pta-pill{background:#f1f5f9;color:#64748b}.project-details-page.personal-tasks-page .pta-card{animation:pta-card-in .48s cubic-bezier(.22,1,.36,1) both;background:#0f172a61;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:16px 16px 14px}.project-details-page.personal-tasks-page.is-light .pta-card{background:#fff;border-color:#e8edf4;box-shadow:0 1px 2px #0f172a0a}.project-details-page.personal-tasks-page .pta-card__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.project-details-page.personal-tasks-page .pta-card__head h3{color:#e2e8f0;font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0}.project-details-page.personal-tasks-page .pta-card__head--heatmap{align-items:center}.project-details-page.personal-tasks-page.is-light .pta-card__head h3{color:#0f172a}.project-details-page.personal-tasks-page .pta-card__hint{color:#94a3b8;font-size:12px;line-height:1.4;margin:4px 0 0}.project-details-page.personal-tasks-page .pta-empty-inline{color:#94a3b8;font-size:13px;margin:24px 0;text-align:center}.project-details-page.personal-tasks-page .pta-hero{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);margin-bottom:12px}.project-details-page.personal-tasks-page .pta-hero__gauge{grid-gap:8px;align-items:center;background:radial-gradient(520px 180px at 90% 10%,#6366f138,#0000 60%),radial-gradient(420px 160px at 0 100%,#22c55e1f,#0000 55%),#0f172a6b;display:grid;gap:8px;grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr);overflow:hidden}.project-details-page.personal-tasks-page.is-light .pta-hero__gauge{background:radial-gradient(520px 180px at 90% 10%,#6366f11f,#0000 60%),radial-gradient(420px 160px at 0 100%,#22c55e14,#0000 55%),#fff}.project-details-page.personal-tasks-page .pta-hero__gauge-copy{min-width:0;padding:4px 4px 4px 2px}.project-details-page.personal-tasks-page .pta-hero__gauge-copy h2{color:#f8fafc;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.project-details-page.personal-tasks-page .pta-hero__gauge-copy>p{color:#94a3b8;font-size:13px;line-height:1.45;margin:0;max-width:36ch}.project-details-page.personal-tasks-page.is-light .pta-hero__gauge-copy h2{color:#0f172a}.project-details-page.personal-tasks-page .pta-hero__meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;margin-top:14px}.project-details-page.personal-tasks-page .pta-hero__meta strong{color:#f1f5f9;font-weight:700;margin-right:4px}.project-details-page.personal-tasks-page.is-light .pta-hero__meta strong{color:#0f172a}.project-details-page.personal-tasks-page .pta-hero__gauge-chart{min-width:0}.project-details-page.personal-tasks-page .pta-hero__focus{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.project-details-page.personal-tasks-page .pta-focus{align-items:flex-start;animation:pta-card-in .42s cubic-bezier(.22,1,.36,1) both;background:#0f172a59;border:1px solid #94a3b824;border-radius:16px;display:flex;gap:10px;min-width:0;padding:14px}.project-details-page.personal-tasks-page.is-light .pta-focus{background:#fff;border-color:#e8edf4;box-shadow:0 1px 2px #0f172a0a}.project-details-page.personal-tasks-page .pta-focus__icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.project-details-page.personal-tasks-page .pta-focus__body{display:flex;flex-direction:column;gap:2px;min-width:0}.project-details-page.personal-tasks-page .pta-focus__body strong{color:#f8fafc;font-size:24px;font-weight:700;line-height:1}.project-details-page.personal-tasks-page.is-light .pta-focus__body strong{color:#0f172a}.project-details-page.personal-tasks-page .pta-focus__label{color:#cbd5e1;font-size:12px;font-weight:600}.project-details-page.personal-tasks-page.is-light .pta-focus__label{color:#334155}.project-details-page.personal-tasks-page .pta-focus__hint{color:#94a3b8;font-size:11px;line-height:1.3}.project-details-page.personal-tasks-page .pta-focus--red .pta-focus__icon{background:#ef44441f;color:#ef4444}.project-details-page.personal-tasks-page .pta-focus--amber .pta-focus__icon{background:#f59e0b24;color:#f59e0b}.project-details-page.personal-tasks-page .pta-focus--blue .pta-focus__icon{background:#3b82f61f;color:#3b82f6}.project-details-page.personal-tasks-page .pta-focus--violet .pta-focus__icon{background:#8b5cf624;color:#8b5cf6}.project-details-page.personal-tasks-page .pta-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.project-details-page.personal-tasks-page .pta-stat{align-items:center;animation:pta-card-in .4s cubic-bezier(.22,1,.36,1) both;background:#0f172a52;border:1px solid #94a3b824;border-radius:14px;display:flex;gap:10px;min-width:0;padding:12px 14px}.project-details-page.personal-tasks-page.is-light .pta-stat{background:#fff;border-color:#e8edf4;box-shadow:0 1px 2px #0f172a08}.project-details-page.personal-tasks-page .pta-stat__icon{align-items:center;background:#8b5cf61f;border-radius:9px;color:#8b5cf6;display:inline-flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.project-details-page.personal-tasks-page .pta-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.project-details-page.personal-tasks-page .pta-stat__body strong{color:#f8fafc;font-size:18px;font-weight:700;line-height:1.1}.project-details-page.personal-tasks-page.is-light .pta-stat__body strong{color:#0f172a}.project-details-page.personal-tasks-page .pta-stat__label{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page.personal-tasks-page .pta-bento{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.project-details-page.personal-tasks-page .pta-card--trend,.project-details-page.personal-tasks-page .pta-card--wide{grid-column:span 8}.project-details-page.personal-tasks-page .pta-card--due,.project-details-page.personal-tasks-page .pta-card--priority,.project-details-page.personal-tasks-page .pta-card--throughput{grid-column:span 4}.project-details-page.personal-tasks-page .pta-card--pipeline{grid-column:span 8}.project-details-page.personal-tasks-page .pta-card--status,.project-details-page.personal-tasks-page .pta-card--weekly{grid-column:span 4}.project-details-page.personal-tasks-page .pta-card--heatmap{grid-column:span 8}.project-details-page.personal-tasks-page .pta-legend{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.project-details-page.personal-tasks-page .pta-legend li{align-items:center;color:#cbd5e1;display:flex;font-size:12px;gap:8px}.project-details-page.personal-tasks-page .pta-legend li i{border-radius:999px;flex-shrink:0;height:8px;width:8px}.project-details-page.personal-tasks-page .pta-legend li strong{color:#f1f5f9;font-weight:700;margin-left:auto}.project-details-page.personal-tasks-page .pta-legend--grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.project-details-page.personal-tasks-page.is-light .pta-legend li{color:#64748b}.project-details-page.personal-tasks-page.is-light .pta-legend li strong{color:#0f172a}.project-details-page.personal-tasks-page .pta-heatmap-user{align-items:center;display:flex;gap:10px;min-width:0}.project-details-page.personal-tasks-page .pta-heatmap-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.project-details-page.personal-tasks-page .pta-heatmap-avatar img{height:100%;object-fit:cover;width:100%}.project-details-page.personal-tasks-page .pta-month-nav{display:inline-flex;gap:2px}.project-details-page.personal-tasks-page .pta-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.project-details-page.personal-tasks-page .pta-icon-btn:hover:not(:disabled){background:#94a3b81f;color:#cbd5e1}.project-details-page.personal-tasks-page .pta-icon-btn:disabled{cursor:default;opacity:.35}.project-details-page.personal-tasks-page.is-light .pta-icon-btn{color:#64748b}.project-details-page.personal-tasks-page.is-light .pta-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#334155}@keyframes pta-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.project-details-page.personal-tasks-page .pta-hero{grid-template-columns:1fr}.project-details-page.personal-tasks-page .pta-card--heatmap,.project-details-page.personal-tasks-page .pta-card--pipeline,.project-details-page.personal-tasks-page .pta-card--trend{grid-column:span 12}.project-details-page.personal-tasks-page .pta-card--due,.project-details-page.personal-tasks-page .pta-card--priority,.project-details-page.personal-tasks-page .pta-card--status,.project-details-page.personal-tasks-page .pta-card--throughput,.project-details-page.personal-tasks-page .pta-card--weekly{grid-column:span 6}}@media(max-width:900px){.project-details-page.personal-tasks-page .pta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-page.personal-tasks-page .pta-card--due,.project-details-page.personal-tasks-page .pta-card--priority,.project-details-page.personal-tasks-page .pta-card--status,.project-details-page.personal-tasks-page .pta-card--throughput,.project-details-page.personal-tasks-page .pta-card--weekly{grid-column:span 12}}@media(max-width:768px){.project-details-page.personal-tasks-page .personal-tasks-analytics{padding:2px 0 16px}.project-details-page.personal-tasks-page .pta-hero__gauge{gap:0;grid-template-columns:1fr}.project-details-page.personal-tasks-page .pta-hero__gauge-copy h2{font-size:18px}.project-details-page.personal-tasks-page .pta-hero__gauge-copy>p{font-size:12px;max-width:none}.project-details-page.personal-tasks-page .pta-hero__focus{gap:8px;grid-template-columns:1fr 1fr}.project-details-page.personal-tasks-page .pta-focus{padding:12px}.project-details-page.personal-tasks-page .pta-focus__body strong{font-size:20px}.project-details-page.personal-tasks-page .pta-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-page.personal-tasks-page .pta-stat{padding:10px 12px}.project-details-page.personal-tasks-page .pta-stat__body strong{font-size:16px}.project-details-page.personal-tasks-page .pta-bento{gap:10px}.project-details-page.personal-tasks-page .pta-card{border-radius:14px;padding:14px 12px 12px}.project-details-page.personal-tasks-page .pta-card__head h3{font-size:14px}.project-details-page.personal-tasks-page .pta-legend--grid{grid-template-columns:1fr 1fr}.project-details-page.personal-tasks-page .personal-tasks-analytics .milestone-echart{max-width:100%}}@media(max-width:420px){.project-details-page.personal-tasks-page .pta-hero__focus{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.project-details-page.personal-tasks-page .pta-card,.project-details-page.personal-tasks-page .pta-focus,.project-details-page.personal-tasks-page .pta-stat{animation:none}}.project-details-page.personal-tasks-page .personal-tasks-list-view{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.project-details-page.personal-tasks-page .personal-tasks-list-view.is-refreshing .personal-tasks-list-view__body{opacity:.65;pointer-events:none}.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row{min-height:38px}.project-details-page.personal-tasks-page .personal-tasks-list-view__body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:2px;transition:opacity .2s ease}.project-details-page.personal-tasks-page .personal-tasks-list-view__empty{align-items:center;border:1px dashed #94a3b847;border-radius:12px;color:#94a3b8;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:40px 20px;text-align:center}.project-details-page.personal-tasks-page .personal-tasks-list-group{background:#0f172a59;border:1px solid #94a3b82e;border-radius:12px;overflow:hidden}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-group{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.project-details-page.personal-tasks-page .personal-tasks-list-group__head{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;gap:8px;padding:10px 12px}.project-details-page.personal-tasks-page .personal-tasks-list-group__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.project-details-page.personal-tasks-page .personal-tasks-list-group__toggle svg{transition:transform .15s ease}.project-details-page.personal-tasks-page .personal-tasks-list-group__toggle.is-collapsed svg{transform:rotate(-90deg)}.project-details-page.personal-tasks-page .personal-tasks-list-group__dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.project-details-page.personal-tasks-page .personal-tasks-list-group__name{color:#e2e8f0;font-size:14px;font-weight:600}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-group__name{color:#0f172a}.project-details-page.personal-tasks-page .personal-tasks-list-group__count{align-items:center;background:#0f172a14;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:22px;padding:0 6px}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-group__count{background:#0f172a0f}.project-details-page.personal-tasks-page .personal-tasks-list-group__table{grid-column-gap:12px;grid-row-gap:0;align-items:center;box-sizing:border-box;column-gap:12px;display:grid;padding:0 14px;row-gap:0;width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-group__columns,.project-details-page.personal-tasks-page .personal-tasks-list-row{align-items:center;box-sizing:border-box;display:grid;grid-column:1/-1;grid-template-columns:subgrid;text-align:left}.project-details-page.personal-tasks-page .personal-tasks-list-col{box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow:hidden}.project-details-page.personal-tasks-page .personal-tasks-list-col__inner{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-start;min-height:28px;min-width:0;width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-col__inner>*{max-width:100%;min-width:0}.project-details-page.personal-tasks-page .personal-tasks-list-group__columns .personal-tasks-list-col__inner{display:block;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page.personal-tasks-page .personal-tasks-list-col--name .personal-tasks-list-col__inner{align-items:center;display:flex;min-width:0}.project-details-page.personal-tasks-page .personal-tasks-list-group__columns{border-bottom:1px solid #94a3b81f;color:#94a3b8;font-size:12px;font-weight:500;min-height:36px}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-group__columns{background:#fafbfc;color:#64748b}.project-details-page.personal-tasks-page .personal-tasks-list-row{background:#0000;border:none;border-bottom:1px solid #94a3b81a;color:inherit;cursor:pointer;font:inherit;min-height:44px;transition:background-color .12s ease,min-height .24s cubic-bezier(.22,1,.36,1);width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-row:last-child{border-bottom:none}.project-details-page.personal-tasks-page .personal-tasks-list-row:hover{background:#3b82f614}.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__column,.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__due,.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__title{font-size:12px;transition:font-size .2s ease}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-row:hover{background:#f8fafc}.project-details-page.personal-tasks-page .personal-tasks-list-row__name{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-row__id{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:500}.project-details-page.personal-tasks-page .personal-tasks-list-row__title{color:#f1f5f9;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-row__title{color:#0f172a}.project-details-page.personal-tasks-page .personal-tasks-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;padding:0 10px;white-space:nowrap}.project-details-page.personal-tasks-page .personal-tasks-priority--high{background:#ef44441f;color:#dc2626}.project-details-page.personal-tasks-page .personal-tasks-priority--medium{background:#3b82f61f;color:#2563eb}.project-details-page.personal-tasks-page .personal-tasks-priority--low{background:#22c55e1f;color:#16a34a}.project-details-page.personal-tasks-page .personal-tasks-list-row__column{color:#94a3b8;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-row__column{color:#64748b}.project-details-page.personal-tasks-page .personal-tasks-list-row__due{align-items:center;color:#cbd5e1;display:inline-flex;font-size:12px;gap:6px}.project-details-page.personal-tasks-page .personal-tasks-list-row__due.is-overdue{color:#f87171}.project-details-page.personal-tasks-page .personal-tasks-list-row__due svg{flex-shrink:0;opacity:.7}.project-details-page.personal-tasks-page.is-light .personal-tasks-list-row__due{color:#475569}.project-details-page.personal-tasks-page .personal-tasks-list-row__due-placeholder{color:#64748b;font-style:italic}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack{align-items:center;display:inline-flex}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack__avatar{align-items:center;background:#6366f1;border:2px solid #0f172ad9;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:28px;justify-content:center;margin-left:-6px;overflow:hidden;width:28px}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack__avatar:first-child{margin-left:0}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack__avatar img{height:100%;object-fit:cover;width:100%}.project-details-page.personal-tasks-page.is-light .personal-tasks-assignee-stack__avatar{border-color:#fff}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack__more{color:#94a3b8;font-size:11px;font-weight:600;margin-left:4px}.project-details-page.personal-tasks-page .personal-tasks-list-row__assignees-empty{color:#64748b;font-size:13px}@media(max-width:960px){.project-details-page.personal-tasks-page .personal-tasks-list-view__body{gap:10px;padding-right:0}.project-details-page.personal-tasks-page .personal-tasks-list-group__head{gap:6px;padding:10px 12px}.project-details-page.personal-tasks-page .personal-tasks-list-group__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page.personal-tasks-page .personal-tasks-list-group__table{display:flex;flex-direction:column;gap:0;padding:0}.project-details-page.personal-tasks-page .personal-tasks-list-group__columns{display:none}.project-details-page.personal-tasks-page .personal-tasks-list-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;grid-column:auto;min-height:0;padding:12px 14px}.project-details-page.personal-tasks-page .personal-tasks-list-col{max-width:100%;width:auto}.project-details-page.personal-tasks-page .personal-tasks-list-col--name{flex:1 0 100%;width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-col:not(.personal-tasks-list-col--name){flex:0 1 auto}.project-details-page.personal-tasks-page .personal-tasks-list-col__inner{min-height:0;width:auto}.project-details-page.personal-tasks-page .personal-tasks-list-col--name .personal-tasks-list-col__inner{width:100%}.project-details-page.personal-tasks-page .personal-tasks-list-row__name{gap:8px}.project-details-page.personal-tasks-page .personal-tasks-list-row__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.35;overflow:hidden;white-space:normal}.project-details-page.personal-tasks-page .personal-tasks-priority{font-size:11px;height:22px;padding:0 8px}.project-details-page.personal-tasks-page .personal-tasks-list-row__column,.project-details-page.personal-tasks-page .personal-tasks-list-row__due{font-size:12px}.project-details-page.personal-tasks-page .personal-tasks-list-col--assignee:has(.personal-tasks-list-row__assignees-empty){display:none}.project-details-page.personal-tasks-page .personal-tasks-assignee-stack__avatar{height:24px;width:24px}}@media(max-width:560px){.project-details-page.personal-tasks-page .personal-tasks-list-row{gap:6px 8px;padding:11px 12px}.project-details-page.personal-tasks-page .personal-tasks-list-row__id{font-size:11px}}@media(prefers-reduced-motion:reduce){.project-details-page.personal-tasks-page .personal-tasks-list-row{transition:background-color .12s ease}.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__column,.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__due,.project-details-page.personal-tasks-page .personal-tasks-list-view.is-compact-rows .personal-tasks-list-row__title{transition:none}}.pt-toolbar-toggle{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:34px;padding:0 8px;-webkit-user-select:none;user-select:none}.pt-toolbar-toggle:hover:not(.is-disabled){background:#94a3b814}.pt-toolbar-toggle.is-disabled{cursor:not-allowed;opacity:.55}.pt-toolbar-toggle__label{color:#334155;flex:1 1;font-size:12px;font-weight:500;line-height:1.35;min-width:0}.pt-toolbar-toggle__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pt-toolbar-toggle__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.pt-toolbar-toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a2e;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:16px}.pt-toolbar-toggle__input:checked+.pt-toolbar-toggle__track{background:#4f46e5}.pt-toolbar-toggle__input:checked+.pt-toolbar-toggle__track:after{transform:translateX(16px)}.pt-toolbar-toggle__input:focus-visible+.pt-toolbar-toggle__track{box-shadow:0 0 0 3px #4f46e533}.pt-toolbar-toggle__input:disabled+.pt-toolbar-toggle__track{opacity:.65}.project-details-page.is-dark .pt-list-toolbar__panel .pt-toolbar-toggle__label,.pt-list-toolbar__panel.is-dark .pt-toolbar-toggle__label{color:#cbd5e1}.project-details-page.is-dark .pt-list-toolbar__panel .pt-toolbar-toggle:hover:not(.is-disabled),.pt-list-toolbar__panel.is-dark .pt-toolbar-toggle:hover:not(.is-disabled){background:#ffffff0f}.project-details-page.is-dark .pt-list-toolbar__panel .pt-toolbar-toggle__track,.pt-list-toolbar__panel.is-dark .pt-toolbar-toggle__track{background:#94a3b859}.project-details-page.is-dark .pt-list-toolbar__panel .pt-toolbar-toggle__input:checked+.pt-toolbar-toggle__track,.pt-list-toolbar__panel.is-dark .pt-toolbar-toggle__input:checked+.pt-toolbar-toggle__track{background:#6366f1}.pt-list-toolbar.kanban-work-toolbar--desktop{flex-wrap:nowrap;gap:6px;min-width:0}.pt-list-toolbar__menu{flex-shrink:0}.pt-list-toolbar__group-btn strong{font-weight:700}.pt-list-toolbar__sort-icon{align-items:center;display:inline-flex;flex-direction:column;height:13px;justify-content:center;line-height:0;width:13px}.pt-list-toolbar__sort-icon svg{height:10px;width:10px}.pt-list-toolbar__search.work-toolbar-search{flex:0 1 200px;min-width:0;width:min(200px,28vw)}.pt-list-toolbar__search.work-toolbar-search input{min-width:0}.pt-list-toolbar__create.work-toolbar-add-task{flex-shrink:0}.pt-list-toolbar__panel.kanban-filter__panel{grid-gap:8px;display:grid;gap:8px;overflow:visible;padding:10px;width:250px}.pt-list-toolbar__panel.is-dark{background:#020617fa;border-color:#94a3b82e;box-shadow:0 14px 28px #02061773}.pt-list-toolbar__panel.is-dark button{color:#cbd5e1}.pt-list-toolbar__panel.is-dark button:hover{background:#ffffff0f}.pt-list-toolbar__panel.is-dark button.is-active{background:#3b82f62e;color:#bfdbfe}.pt-list-toolbar__panel.is-dark.kanban-filter__panel{border:none}.pt-list-toolbar__panel-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 8px 2px;text-transform:uppercase}.pt-list-toolbar__panel-divider{background:#e2e8f0;height:1px;margin:4px 0}.pt-list-toolbar__panel-hint{color:#94a3b8;font-size:11px;padding:4px 8px 0}.pt-list-toolbar__panel .pt-toolbar-toggle{margin:0}.pt-list-toolbar__reset{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;margin-top:2px;min-height:30px;text-align:center}.pt-list-toolbar__reset:hover{background:#f8fafc}.pt-list-toolbar__search-expanded{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#64748b;display:inline-flex;flex:1 1 auto;gap:6px;height:32px;min-width:0;padding:0 8px}.pt-list-toolbar__search-expanded input{background:#0000;border:none;color:#0f172a;font-size:12px;min-width:0;outline:none;width:100%}.pt-list-toolbar__search-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.pt-list-toolbar__search-close:hover{background:#f1f5f9}.pt-list-toolbar--mobile{flex-wrap:nowrap;gap:4px;justify-content:flex-end;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;width:100%}.pt-list-toolbar--mobile::-webkit-scrollbar{display:none}.pt-list-toolbar--mobile .pt-list-toolbar__group-btn span,.pt-list-toolbar--mobile .work-toolbar-btn span:not(.pt-list-toolbar__sort-icon){display:none}.pt-list-toolbar--mobile .pt-list-toolbar__search-expanded{flex:1 1 auto;max-width:none;min-width:0}.pt-list-toolbar--mobile .pt-list-toolbar__create.work-toolbar-add-task{flex-shrink:0}.pt-list-toolbar.is-dark .pt-list-toolbar__panel-divider{background:#94a3b82e}.pt-list-toolbar.is-dark .pt-list-toolbar__reset:hover{background:#ffffff0f}.pt-list-toolbar.is-dark .pt-list-toolbar__search-expanded{background:#0f172a8c;border-color:#94a3b83d;color:#94a3b8}.pt-list-toolbar.is-dark .pt-list-toolbar__search-expanded input{color:#f8fafc}.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls{align-items:center;flex-wrap:nowrap;gap:8px}.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls__left{flex-shrink:0}.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls__right{flex:1 1 auto;justify-content:flex-end;min-width:0}.project-details-page.personal-tasks-page .project-overview__toolbar .pt-list-toolbar.kanban-work-toolbar--desktop .work-toolbar-btn span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.project-details-page.personal-tasks-page .project-overview__toolbar .pt-list-toolbar.kanban-work-toolbar--desktop .pt-list-toolbar__group-btn span{max-width:120px}@media(max-width:900px){.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls{flex-wrap:wrap}}@media(max-width:768px){.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls{flex-wrap:nowrap}.project-details-page.personal-tasks-page .project-overview__toolbar .work-controls__right{width:100%}.project-details-page.personal-tasks-page .project-overview__toolbar .pt-list-toolbar--mobile{justify-content:flex-start}}.project-milestones-overlay{background:#fff;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:2450}html.project-milestones-scroll-lock{overflow:hidden}.project-hero-overlay{inset:0;pointer-events:none;position:fixed;z-index:2500}.project-hero-overlay .project-hero--mobile.project-hero--expanded,.project-hero-overlay .project-overview--mobile.project-overview--expanded{animation:projectHeroExpandIn .38s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(135deg,#181c26eb,#0e1118f0),radial-gradient(420px 160px at 10% 0,#3b82f62e,#0000 70%);border:1px solid #94a3b81a;border-radius:0;bottom:0;box-shadow:0 12px 48px #0f172a38;box-sizing:border-box;height:100%;left:0;margin:0;max-height:100dvh;max-width:100vw;overflow:hidden;padding:16px 16px 28px;pointer-events:auto;position:fixed;right:0;top:0;width:100%;z-index:1}.project-hero-overlay .project-hero--mobile.project-hero--expanded .project-hero__main,.project-hero-overlay .project-overview--mobile.project-overview--expanded .project-hero__main{max-height:100%;max-width:100%;min-width:0;overflow-y:auto;width:100%}.project-hero-overlay .project-hero--mobile.project-hero--expanded .project-hero__expand.is-open,.project-hero-overlay .project-hero--mobile.project-hero--expanded .project-overview__expand.is-open,.project-hero-overlay .project-overview--mobile.project-overview--expanded .project-hero__expand.is-open,.project-hero-overlay .project-overview--mobile.project-overview--expanded .project-overview__expand.is-open{margin:0;position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px));z-index:3}.project-hero-overlay .project-hero--mobile.project-hero--expanded .project-hero__subtitle,.project-hero-overlay .project-overview--mobile.project-overview--expanded .project-hero__subtitle{-webkit-line-clamp:unset;display:block;font-size:14px;overflow:visible}.project-hero-overlay.is-closing .project-hero--mobile.project-hero--expanded,.project-hero-overlay.is-closing .project-overview--mobile.project-overview--expanded{animation:projectHeroFadeOut .22s ease-out forwards;pointer-events:none}.project-hero-overlay.is-light .project-hero--mobile.project-hero--expanded,.project-hero-overlay.is-light .project-overview--mobile.project-overview--expanded{background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(420px 200px at 10% 0,#3b82f614,#0000 70%);border-color:#e2e8f0;box-shadow:0 12px 40px #0f172a14}@keyframes projectHeroExpandIn{0%{border-radius:14px;bottom:auto;height:97px;height:var(--hero-origin-height,97px);left:8px;left:var(--hero-origin-left,8px);max-width:calc(100% - 16px);max-width:var(--hero-origin-width,calc(100% - 16px));opacity:.94;right:auto;top:120px;top:var(--hero-origin-top,120px);width:calc(100% - 16px);width:var(--hero-origin-width,calc(100% - 16px))}to{border-radius:0;bottom:0;height:100%;left:0;max-width:100vw;opacity:1;right:0;top:0;width:100%}}@keyframes projectHeroFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.project-hero-overlay .project-hero--mobile.project-hero--expanded,.project-hero-overlay .project-overview--mobile.project-overview--expanded,.project-hero-overlay.is-closing .project-hero--mobile.project-hero--expanded,.project-hero-overlay.is-closing .project-overview--mobile.project-overview--expanded{animation:none}}.project-details-page--hero-overlay-host{background:#0000;border-radius:0;box-shadow:none;display:block;height:auto;margin:0;min-height:0;overflow:visible;padding:0;pointer-events:none}.project-details-page--hero-overlay-host .project-hero--expanded{margin-bottom:0}.project-details-page{background:radial-gradient(900px 360px at 8% -6%,#3b82f638 0,#3b82f600 60%),radial-gradient(900px 420px at 80% 0,#7c3aed1f 0,#7c3aed00 62%),linear-gradient(180deg,#06080d,#020307);border-radius:20px;color:#e2e8f0;display:flex;flex-direction:column;gap:10px;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:12px 14px}.project-details-page__topbar{grid-gap:8px 10px;align-items:center;display:grid;flex-shrink:0;gap:8px 10px;grid-template-columns:1fr auto;padding-bottom:2px}.project-details-page .head-main{min-width:0}.project-details-page .head-actions{align-items:center;display:inline-flex;gap:6px}.project-details-page .topbar-title-row{align-items:center;display:flex;gap:8px}.project-details-page .topbar-title-row h1{color:#f8fafc;font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page .topbar-back,.project-details-page .topbar-btn{align-items:center;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:30px;padding:0 10px}.project-details-page .topbar-back.icon,.project-details-page .topbar-btn.icon{padding:0;width:30px}.project-details-page .topbar-back svg,.project-details-page .topbar-btn svg{height:13px;width:13px}.project-details-page .project-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.project-details-page .project-meta span{background:#0f172ab8;border:1px solid #94a3b847;border-radius:999px;color:#cbd5e1;font-size:10px;line-height:1.1;padding:2px 8px}.project-details-page .tabs-inline{align-items:center;display:flex;gap:4px;grid-column:1/-1;overflow-x:auto;padding-top:2px;scrollbar-width:none}.project-details-page .tabs-inline.tabs-inline--workspaces{flex-wrap:wrap}.project-details-page .tabs-inline .tabs-inline__workspace-hint{color:#94a3b8;font-size:11px;line-height:1.35;max-width:min(420px,100%);padding:0 6px}.project-details-page .tabs-inline::-webkit-scrollbar{display:none}.project-details-page .tabs-inline button{align-items:center;background:#0000;border:none;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:26px;padding:0 10px;white-space:nowrap}.project-details-page .tabs-inline button .tab-dot{background:#94a3b88c;border-radius:2px;height:7px;transform:rotate(45deg);width:7px}.project-details-page .tabs-inline button.active{background:#0f172aad;color:#f8fafc}.project-details-page .tabs-inline button.active .tab-dot{background:#fff;box-shadow:0 0 0 3px #ffffff1f}.project-details-page .tabs-inline .tabs-inline__main-btn svg{height:13px;width:13px}.project-details-page .module-add-btn{align-items:center;background:#0000;border:1px dashed #94a3b873;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:12px;gap:6px;height:26px;padding:0 10px}.project-details-page__content{border-radius:12px;gap:14px;padding:2px 0 0}.project-details-page__content,.project-details-page__work{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.project-details-page__work{gap:12px;height:0}.project-details-page__work-body{display:flex;flex:1 1;flex-direction:column;height:0;max-height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-details-page__work-body>.kanban-board-mobile,.project-details-page__work-body>.kanban-board-reveal,.project-details-page__work-body>.kanban-board-scroller,.project-details-page__work-body>.kanban-skeleton-board,.project-details-page__work-body>.kanban-work-area,.project-details-page__work-body>.project-calendar-host,.project-details-page__work-body>.project-chats-host,.project-details-page__work-body>.project-placeholder{flex:1 1;height:100%;min-height:0}.project-details-page__work-body:has(>.kanban-board-reveal),.project-details-page__work-body:has(>.kanban-board-scroller),.project-details-page__work-body:has(>.kanban-work-area),.project-details-page__work-body:has(>.project-calendar-host){overflow:hidden;overflow-x:hidden}@media(max-width:768px){.project-details-page .project-details-page__work-body:has(>.project-calendar-host) .project-calendar-host{min-height:0}.project-details-page .project-details-page__work-body:has(>.project-calendar-host) .calendar-page.is-embedded>.calendar-toolbar{padding-left:4px;padding-right:4px}.project-details-page .project-details-page__content.mode-calendar .project-overview__meta,.project-details-page .project-details-page__content.mode-calendar .project-overview__workspaces,.project-details-page .project-details-page__content:has(.project-calendar-host) .project-overview__meta,.project-details-page .project-details-page__content:has(.project-calendar-host) .project-overview__workspaces{display:none}.project-details-page .project-details-page__content.mode-calendar .project-overview__toolbar,.project-details-page .project-details-page__content:has(.project-calendar-host) .project-overview__toolbar{border-top:none;margin-top:0;padding-top:4px}.project-details-page .project-details-page__content.mode-calendar .project-overview__title,.project-details-page .project-details-page__content:has(.project-calendar-host) .project-overview__title{font-size:1.15rem}.project-details-page .project-details-page__content.mode-calendar .project-overview{gap:6px}.project-details-page .project-details-page__content.mode-calendar .project-overview__head .project-overview__actions{display:none}.project-details-page .project-details-page__content.mode-calendar .project-overview__breadcrumb-current{max-width:min(56vw,240px)}.project-details-page .project-details-page__content.mode-calendar .project-overview__title-row{margin-top:-2px}}.project-details-page .kanban-work-area{height:100%;position:relative}.project-details-page .kanban-work-area,.project-details-page .kanban-work-area>.kanban-board-reveal,.project-details-page .kanban-work-area>.kanban-skeleton-layer:not(.kanban-skeleton-layer--overlay){display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.project-details-page .kanban-work-area>.kanban-board-reveal{position:relative}.project-details-page .kanban-skeleton-layer--overlay{display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.project-details-page .project-details-skeleton{grid-gap:14px;display:grid;gap:14px;padding:4px 0 12px}.project-details-page .project-details-skeleton__hero{grid-gap:10px;background:#020617d1;border:1px solid #94a3b81f;border-radius:16px;display:grid;gap:10px;padding:16px 18px}.project-details-page .project-details-skeleton__line{animation:project-details-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#94a3b81f,#94a3b838 50%,#94a3b81f);background-size:200% 100%;border-radius:8px;height:14px}.project-details-page .project-details-skeleton__line--title{height:28px;width:min(360px,55%)}.project-details-page .project-details-skeleton__line--text{width:min(520px,85%)}.project-details-page .project-details-skeleton__meta{display:flex;gap:8px;margin-top:4px}.project-details-page .project-details-skeleton__pill{animation:project-details-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#94a3b81a,#94a3b833 50%,#94a3b81a);background-size:200% 100%;border-radius:999px;height:22px;width:88px}.project-details-page .project-details-skeleton__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-details-page .project-details-skeleton__toolbar .project-details-skeleton__pill{width:96px}.project-details-page .project-details-skeleton__board{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:220px}.project-details-page .project-details-skeleton__column{animation:project-details-shimmer 1.1s ease-in-out infinite;background:#0f172a73;background-image:linear-gradient(90deg,#94a3b80f,#94a3b81f 50%,#94a3b80f);background-size:200% 100%;border:1px solid #94a3b824;border-radius:14px;min-height:200px}@keyframes project-details-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.project-details-page .project-overview{display:flex;flex-direction:column;flex-shrink:0;gap:10px;min-width:0;padding:2px 0 0}.project-details-page .project-overview__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.project-details-page .project-overview__breadcrumb{align-items:center;color:#94a3b8;display:inline-flex;font-size:13px;gap:6px;min-width:0}.project-details-page .project-overview__back{align-items:center;background:#0f172a8c;border:1px solid #94a3b83d;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.project-details-page .project-overview__back svg{height:14px;width:14px}.project-details-page .project-overview__breadcrumb-muted{color:#94a3b8}.project-details-page .project-overview__breadcrumb-sep{color:#64748b}.project-details-page .project-overview__breadcrumb-current{color:#f8fafc;font-weight:600;max-width:min(360px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page .project-overview__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.project-details-page .project-overview__action-btn{align-items:center;background:#0f172a8c;border:1px solid #94a3b83d;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.project-details-page .project-overview__action-btn svg{flex-shrink:0;height:14px;width:14px}.project-details-page .project-overview__action-btn--icon{justify-content:center;padding:0;width:34px}.project-details-page .project-overview__more{position:relative}.project-details-page .project-overview__more-menu{grid-gap:2px;background:#0f172afa;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 16px 36px #02061773;display:grid;gap:2px;min-width:196px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);z-index:30}.project-details-page .project-overview__more-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.project-details-page .project-overview__more-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;min-height:36px;padding:0 10px;text-align:left;width:100%}.project-details-page .project-overview__more-menu button:hover{background:#ffffff0f}.project-details-page .project-overview__more-menu button.is-danger{color:#fca5a5}.project-details-page .project-overview__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.project-details-page .project-overview__folder{align-items:center;background:#3b82f629;border-radius:10px;color:#93c5fd;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.project-details-page .project-overview__folder svg{height:18px;width:18px}.project-details-page .project-overview__title{color:#f8fafc;font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;min-width:0}.project-details-page .project-overview__badge{align-items:center;background:#3b82f624;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:11.5px;font-weight:600;height:24px;letter-spacing:.02em;padding:0 10px;text-transform:uppercase}.project-details-page .project-overview__expand{align-items:center;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;width:32px}.project-details-page .project-overview__workspaces{max-width:100%}.project-details-page .project-overview__meta{grid-gap:12px;display:grid;gap:12px;margin:0}.project-details-page .project-overview__meta-row{grid-gap:10px 16px;align-items:start;display:grid;gap:10px 16px;grid-template-columns:minmax(108px,140px) minmax(0,1fr)}.project-details-page .project-overview__meta-row dt{color:#94a3b8;font-size:13px;line-height:1.45;margin:0;padding-top:2px}.project-details-page .project-overview__meta-row dd{color:#e2e8f0;font-size:13.5px;line-height:1.45;margin:0}.project-details-page .project-overview__meta-row--description dd{color:#cbd5e1}.project-details-page .project-overview__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.project-details-page .project-overview__status--active{background:#22c55e24;color:#86efac}.project-details-page .project-overview__status--completed{background:#3b82f624;color:#93c5fd}.project-details-page .project-overview__status--archived{background:#94a3b829;color:#cbd5e1}.project-details-page .project-overview__status--template{background:#a855f724;color:#d8b4fe}.project-details-page .project-overview__status-dot{background:currentColor;border-radius:999px;height:7px;opacity:.9;width:7px}.project-details-page .project-overview__member-pills{display:flex;flex-wrap:wrap;gap:6px}.project-details-page .project-overview__member-pill{align-items:center;background:#0f172ab8;border:1px solid #94a3b829;border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:12px;gap:6px;height:30px;padding:0 10px 0 4px}.project-details-page .project-overview__member-pill--more{color:#94a3b8;padding:0 10px}.project-details-page .project-overview__member-pill-avatar{align-items:center;background:linear-gradient(135deg,#475569,#1f2937);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.project-details-page .project-overview__member-pill-avatar img{height:100%;object-fit:cover;width:100%}.project-details-page .project-overview__tasks-muted{color:#94a3b8;font-size:13px}.project-details-page .project-overview__tasks-skeleton{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:20px}.project-details-page .project-overview__tasks-skeleton-bar{display:inline-flex;gap:4px}.project-details-page .project-overview__tasks-skeleton-bar span{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden;position:relative;width:22px}.project-details-page .project-overview__tasks-skeleton-bar span:after{animation:project-meta-tasks-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translate3d(-100%,0,0)}.project-details-page .project-overview__tasks-skeleton-label{background:#94a3b829;border-radius:999px;display:block;height:10px;overflow:hidden;position:relative;width:88px}.project-details-page .project-overview__tasks-skeleton-label:after{animation:project-meta-tasks-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translate3d(-100%,0,0)}@keyframes project-meta-tasks-shimmer{to{transform:translate3d(100%,0,0)}}@media(prefers-reduced-motion:reduce){.project-details-page .project-overview__tasks-skeleton-bar span:after,.project-details-page .project-overview__tasks-skeleton-label:after{animation:none}.project-details-page .project-overview__milestones-bar span.is-done,.project-details-page .project-overview__milestones-label{opacity:1;transform:none;transition:none}}.project-details-page .project-overview__milestones{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:20px}.project-details-page .project-overview__milestones-bar{display:inline-flex;gap:4px}.project-details-page .project-overview__milestones-bar span{background:#94a3b838;border-radius:999px;height:8px;transform-origin:left center;width:22px}.project-details-page .project-overview__milestones-bar span.is-done{background:#22c55e;transform:scaleX(0);transition:transform .38s cubic-bezier(.22,1,.36,1)}.project-details-page .project-overview__milestones.is-revealed .project-overview__milestones-bar span.is-done{transform:scaleX(1)}.project-details-page .project-overview__milestones.is-revealed .project-overview__milestones-label{opacity:1;transform:translateY(0)}.project-details-page .project-overview__milestones-label{color:#94a3b8;font-size:12.5px;opacity:0;transform:translateY(3px);transition:opacity .32s ease .12s,transform .32s cubic-bezier(.22,1,.36,1) .12s;white-space:nowrap}.project-details-page .project-overview__milestones-link{background:#0000;border:none;color:#93c5fd;cursor:pointer;font-size:13px;font-weight:600;padding:0}.project-details-page .project-overview__milestones-link:hover{color:#bfdbfe;text-decoration:underline}.project-details-page .project-overview__compact-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-details-page .project-overview__compact-progress{font-feature-settings:"tnum";color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums}.project-details-page .project-overview__toolbar{border-top:1px solid #94a3b81a;margin-top:2px;padding-top:8px}.project-details-page .project-overview__toolbar.is-toolbar-pending .work-controls{min-height:32px}.project-details-page .work-controls--pending .work-view-tabs.is-pending button{pointer-events:none}.project-details-page .project-overview--compact{gap:10px;padding-top:0}.project-details-page .project-overview--expanded .project-overview__expand.is-open{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px));z-index:3}.project-details-page .project-overview--expanded .project-overview__meta-wrap{max-height:calc(100dvh - 180px);overflow-y:auto}.project-details-page .project-hero{background:linear-gradient(135deg,#181c26eb,#0e1118f0),radial-gradient(420px 160px at 10% 0,#3b82f62e,#0000 70%);border:1px solid #94a3b81a;border-radius:22px;box-shadow:0 1px 2px #00000014,0 6px 16px #0000001a;flex-shrink:0;margin-bottom:0;min-height:0;overflow:visible;padding:16px 18px}.project-details-page .project-hero__main{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.project-details-page .project-hero__top{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.project-details-page .project-hero__subtitle{color:#94a3b8;font-size:13.5px;line-height:1.4;margin:0;max-width:760px}.project-details-page .project-hero__expand{align-items:center;background:#ffffff0a;border:1px solid #94a3b838;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:border-color .15s ease,background .15s ease;width:32px}.project-details-page .project-hero__expand:hover{background:#ffffff14;border-color:#60a5fa73}.project-details-page .project-hero--mobile.project-hero--compact{border-radius:14px;box-shadow:0 1px 2px #0000000d,0 4px 10px #0000000f;margin-bottom:10px;padding:10px 12px;position:relative}.project-details-page .project-hero--mobile.project-hero--compact .project-hero__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;overflow:hidden}.project-details-page .project-hero__expand svg{transition:transform .22s ease}.project-details-page .project-hero__details{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .28s ease,margin-top .34s ease}.project-details-page .project-hero__details.is-visible{grid-template-rows:1fr;margin-top:12px;opacity:1}.project-details-page .project-hero__details-inner{min-height:0;overflow:hidden}.project-details-page .project-hero__title{color:#f8fafc;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px;padding-right:40px}.project-details-page .project-hero__meta{margin-top:0}.project-details-page .project-hero__members{margin-top:18px}.project-details-page .project-hero__members-title{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.project-details-page .project-hero__members-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.project-details-page .project-hero__members-list li{align-items:center;display:flex;gap:10px}.project-details-page .project-hero__member-avatar{align-items:center;background:linear-gradient(135deg,#475569,#1f2937);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.project-details-page .project-hero__member-avatar img{display:block;height:100%;object-fit:cover;width:100%}.project-details-page .project-hero__member-name{color:#e2e8f0;font-size:14px;font-weight:500}.project-details-page .work-controls{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:0;max-width:100%;min-width:0;width:100%}.project-details-page .work-controls__left{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;min-width:0}.project-details-page .work-controls__right{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-left:auto;min-width:0}.project-details-page .kanban-add-column-btn{align-items:center;background:#1c202bb8;border:1px solid #94a3b833;border-radius:9px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;height:32px;padding:0 10px}.project-details-page .kanban-add-column-btn:hover{border-color:#94a3b859;color:#fff}.project-details-page .work-view-tabs{align-items:center;background:#0f172a8c;border:none;border-radius:10px;box-shadow:inset 0 0 0 1px #94a3b81a;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;min-width:0;padding:2px;position:relative}.project-details-page .work-view-tabs.tabs-count-fixed button{white-space:nowrap}.project-details-page .work-view-tabs__slider{display:none}.project-details-page .work-view-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:500;height:28px;padding:0 11px;position:relative;transition:color .15s ease,background .15s ease,box-shadow .15s ease;z-index:1}.project-details-page .work-view-tabs button.active{background:#1e293bf2;box-shadow:0 1px 2px #00000024;color:#f8fafc}.project-details-page .work-view-tabs button:disabled{cursor:not-allowed;opacity:.35}.project-details-page .work-surface-add-btn{align-items:center;background:#0000;border:1px dashed #94a3b859;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.project-details-page .work-surface-add-btn svg{height:14px;width:14px}.project-details-page .work-surface-add-btn:hover{border-color:#94a3b88c;color:#e2e8f0}.project-details-page .work-toolbar-search{align-items:center;background:#0f172a8c;border-radius:9px;box-shadow:inset 0 0 0 1px #94a3b824;color:#94a3b8;display:inline-flex;gap:6px;height:32px;min-width:0;padding:0 10px;width:min(220px,100%)}.project-details-page .work-toolbar-search svg{flex-shrink:0;height:14px;width:14px}.project-details-page .work-toolbar-search input{background:#0000;border:none;color:#e2e8f0;font-size:12px;min-width:0;outline:none;width:100%}.project-details-page .work-toolbar-search input::placeholder{color:#64748b}.project-details-page .work-toolbar-btn{align-items:center;background:#0f172a8c;border:1px solid #94a3b833;border-radius:9px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:5px;height:32px;padding:0 10px;white-space:nowrap}.project-details-page .work-toolbar-btn svg{height:13px;width:13px}.project-details-page .work-toolbar-btn.open,.project-details-page .work-toolbar-btn:hover{border-color:#94a3b859;color:#f8fafc}.project-details-page .work-toolbar-btn--ghost{background:#0000}.project-details-page .work-toolbar-add-task{align-items:center;background:#0f172a;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;height:32px;padding:0 12px;white-space:nowrap}.project-details-page .work-toolbar-add-task svg{height:14px;width:14px}.project-details-page .work-toolbar-add-task:hover{background:#020617}.project-details-page .work-toolbar-menu{flex-shrink:0;position:relative}.project-details-page .work-toolbar-menu__panel{min-width:210px;position:absolute;right:0;top:calc(100% + 6px);z-index:24}.project-details-page .work-toolbar-sort__panel{grid-gap:2px;background:#020617fa;border:1px solid #94a3b82e;border-radius:12px;box-shadow:0 14px 28px #02061773;display:grid;gap:2px;padding:6px}.project-details-page .work-toolbar-sort__panel button{background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:12px;min-height:32px;padding:0 10px;text-align:left}.project-details-page .work-toolbar-sort__panel button:hover{background:#ffffff0f}.project-details-page .work-toolbar-sort__panel button.is-active{background:#3b82f62e;color:#bfdbfe}.project-details-page .kanban-filter{position:relative}.project-details-page .kanban-filter__trigger{align-items:center;background:#0f172a8c;border:1px solid #94a3b833;border-radius:9px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:32px;padding:0 10px}.project-details-page .kanban-filter__trigger svg{height:13px;width:13px}.project-details-page .kanban-filter__trigger.open{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa40}.project-details-page .kanban-filter__panel{grid-gap:8px;background:#020617f5;border:none;border-radius:14px;box-shadow:0 18px 32px #02061773;display:grid;gap:8px;left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:250px;z-index:20}.project-details-page .kanban-filter__panel label{grid-gap:4px;color:#94a3b8;display:grid;font-size:11px;gap:4px}.project-details-page .kanban-filter__panel select{background:#0f172ad9;border:none;border-radius:10px;color:#e2e8f0;font-size:12px;height:30px;padding:0 8px}.project-details-page .kanban-filter__panel .checkbox{align-items:center;color:#cbd5e1;display:flex;font-size:12px;gap:8px}.project-details-page .kanban-filter__panel .checkbox input{height:14px;width:14px}.project-details-page .week-nav{align-items:center;background:#0f172ab8;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.project-details-page .week-range{align-items:center;background:#020617b8;border:none;border-radius:999px;display:flex;flex-direction:column;min-width:148px;padding:4px 14px}.project-details-page .week-range span{color:#e2e8f0;font-size:11px;line-height:1.15}.project-details-page .week-range small{color:#94a3b8;font-size:10px;line-height:1.1}.project-details-page .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.project-details-page .hero-meta span{align-items:center;background:hsla(0,0%,100%,.045);border-radius:999px;color:#dbe4f0;display:inline-flex;font-size:12px;gap:6px;padding:5px 9px}.project-details-page .hero-meta span svg{color:#94a3b8;height:13px;width:13px}.project-details-page .hero-right{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.project-details-page .avatar-stack{align-items:center;display:inline-flex;min-width:0}.project-details-page .avatar-stack__item{align-items:center;background:linear-gradient(135deg,#475569,#1f2937);border:2px solid #151a24;border-radius:999px;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin-left:-8px;overflow:hidden;width:30px}.project-details-page .avatar-stack__item:first-child{margin-left:0}.project-details-page .avatar-stack__img{display:block;height:100%;object-fit:cover;width:100%}.project-details-page .avatar-stack__letter{color:#fff;font-size:11px;font-weight:600;line-height:1}.project-details-page .avatar-stack__more{background:#111827;color:#cbd5e1;font-size:11px;font-weight:600}.project-details-page .kanban-board{align-items:stretch;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;height:100%;max-height:100%;min-height:0;min-width:100%;padding:0 6px 10px;width:-webkit-max-content;width:max-content}.project-details-page .kanban-board.is-saving-order{opacity:.92}.project-details-page .kanban-board.is-task-dragging{cursor:grabbing}.project-details-page .kanban-board.is-task-dragging .kanban-column__body,.project-details-page .kanban-board.is-task-dragging .kanban-column__empty{transition:min-height .2s ease,background-color .2s ease,box-shadow .2s ease}.project-details-page .kanban-board.is-task-dragging .kanban-column__body.is-task-over:not(.kanban-column__body--scrollable){min-height:280px;overflow-y:hidden}.project-details-page .kanban-board.is-task-dragging .kanban-column__body.is-task-over.kanban-column__body--scrollable{min-height:280px}.project-details-page .kanban-board.is-task-dragging .kanban-column__empty.is-task-over{min-height:240px;overflow-y:hidden}.project-details-page .kanban-board.is-task-dragging .task-card{cursor:grabbing}.project-details-page .kanban-board.is-task-dragging .task-card:hover{transform:none}.project-details-page .kanban-board.is-task-dragging .task-card__tags{pointer-events:none}.project-details-page .kanban-board:not(.is-task-dragging) .task-card:not(.is-dragging):hover{transform:translateY(-2px)}.project-details-page .kanban-board-reveal>.kanban-board-mobile{flex:1 1;height:100%;min-height:0;min-width:0}.project-details-page .kanban-column{background:#080b12c7;border:1px solid #94a3b814;border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);display:flex;flex:0 0 300px;flex:0 0 var(--kanban-column-width,300px);flex-direction:column;height:100%;max-height:100%;max-width:300px;max-width:var(--kanban-column-width,300px);min-height:0;transition:box-shadow .18s ease,border-color .18s ease;width:300px;width:var(--kanban-column-width,300px)}.project-details-page .kanban-column.is-dragging{border-color:#60a5fa8c;box-shadow:0 18px 40px #0f172a59,inset 0 1px 0 #ffffff0f;z-index:4}.project-details-page .kanban-column__head{align-items:center;background:hsla(0,0%,100%,.045);border-radius:999px;color:#e2e8f0;display:flex;flex-shrink:0;font-size:12.5px;justify-content:space-between;margin:8px 8px 0;padding:8px 10px}.project-details-page .kanban-column__head--drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-details-page .kanban-column__head--drag-handle:active{cursor:grabbing}.project-details-page .kanban-column__head .kanban-column__title{align-items:center;display:inline-flex;gap:8px}.project-details-page .kanban-column__head .kanban-column__title span{color:#f1f5f9;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.project-details-page .kanban-column__head b{background:#0f172a94;color:#94a3b8;font-size:11px;min-width:22px}.project-details-page .kanban-column__add-btn,.project-details-page .kanban-column__head b{align-items:center;border-radius:999px;display:inline-flex;height:22px;justify-content:center}.project-details-page .kanban-column__add-btn{background:#ffffff0f;border:none;color:#cbd5e1;cursor:pointer;width:22px}.project-details-page .kanban-column__add-btn svg{height:12px;width:12px}.project-details-page .kanban-column__actions{align-items:center;display:inline-flex;gap:6px}.project-details-page .kanban-column__menu-wrap{position:relative}.project-details-page .kanban-column__menu-btn{align-items:center;background:#ffffff0f;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.project-details-page .kanban-column__menu{background:#0f172afa;border:1px solid #47556980;border-radius:10px;min-width:148px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.project-details-page .kanban-column__menu button{background:#0000;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:12px;padding:8px 10px;text-align:left;width:100%}.project-details-page .kanban-column__menu button:hover{background:#334155b3}.project-details-page .kanban-column__body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin}.project-details-page .kanban-column__body::-webkit-scrollbar{width:6px}.project-details-page .kanban-column__body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.project-details-page .kanban-column__body.is-task-over{background:#2563eb12;border-radius:12px;box-shadow:inset 0 0 0 1px #60a5fa38}.project-details-page .kanban-column__empty{align-items:center;border:1px dashed #94a3b829;border-radius:14px;color:#64748b;display:flex;flex:1 1;font-size:12px;justify-content:center;margin:8px;min-height:120px;padding:14px;text-align:center}.project-details-page .kanban-column__empty.is-task-over{background:#2563eb14;box-shadow:inset 0 0 0 1px #60a5fa38}.project-details-page .task-card{background:linear-gradient(180deg,#181c26fa,#10131bfa);border:1px solid #94a3b824;border-radius:16px;box-shadow:0 8px 20px #0000002e;padding:14px 14px 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.project-details-page .task-card:not(.is-sortable-disabled){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-details-page .task-card:not(.is-sortable-disabled):active{cursor:grabbing}.project-details-page .task-card.is-sortable-disabled{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.project-details-page .task-card.is-dragging{box-shadow:0 14px 30px #0f172a57;transform:none!important}.project-details-page .task-card--drag-overlay{box-shadow:0 22px 48px #0f172a73,0 0 0 1px #60a5fa59;box-sizing:border-box;cursor:grabbing;pointer-events:none;z-index:4000}.project-details-page .task-card--drag-overlay--light{background:#fff;border-color:#e2e8f0;box-shadow:0 22px 44px #0f172a24,0 0 0 1px #3b82f640;color:#0f172a}.project-details-page .task-card:not(.is-dragging):hover{background:linear-gradient(180deg,#1c222efc,#12161ffc);border-color:#60a5fa3d}.project-details-page .task-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;min-height:22px}.project-details-page .task-card__header-spacer{flex:1 1;min-width:0}.project-details-page .task-card__menu-btn{align-items:center;border-radius:8px;color:#94a3b8;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;pointer-events:none;width:22px}.project-details-page .task-card__menu-btn svg{height:16px;width:16px}.project-details-page .task-card__priority{border:1px solid #0000;border-radius:8px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.2;padding:4px 9px}.project-details-page .task-card__priority--high{background:#7f1d1d6b;border-color:#f8717159;color:#fca5a5}.project-details-page .task-card__priority--medium{background:#713f126b;border-color:#fbbf2459;color:#fde68a}.project-details-page .task-card__priority--low{background:#1e3a8a6b;border-color:#60a5fa59;color:#bfdbfe}.project-details-page .task-card__title{color:#f8fafc;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin:0}.project-details-page .task-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:12px;line-height:1.45;margin:6px 0 0;overflow:hidden}.project-details-page .task-card__subtasks{align-items:center;background:#3b82f61f;border-radius:999px;color:#93c5fd;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;line-height:1.2;margin-top:10px;padding:6px 10px}.project-details-page .task-card__subtasks-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.project-details-page .task-card__subtasks-label svg{flex-shrink:0;height:14px;width:14px}.project-details-page .task-card__subtasks-count{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums}.project-details-page .task-card__progress-section{margin-top:12px}.project-details-page .task-card__progress-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.project-details-page .task-card__progress-title{color:#94a3b8;font-size:11px;font-weight:500}.project-details-page .task-card__progress-value{color:#f8fafc;font-size:12px;font-weight:700;letter-spacing:.01em}.project-details-page .task-card__progress-track{background:#94a3b838;border-radius:999px;height:7px;overflow:hidden;width:100%}.project-details-page .task-card__progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:inherit;height:100%;transition:width .15s ease}.project-details-page .task-card__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.project-details-page .task-card__due{align-items:center;color:#94a3b8;display:inline-flex;font-size:11px;gap:5px;min-width:0}.project-details-page .task-card__due svg{flex-shrink:0;height:13px;width:13px}.project-details-page .task-card__due-date{color:#f87171;font-weight:700}.project-details-page .task-card__due-empty{color:#94a3b8;font-weight:500}.project-details-page .task-card__status-pill{align-items:center;background:#1e293b;border-radius:8px;color:#f8fafc;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;line-height:1.2;max-width:48%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.project-details-page .task-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.project-details-page .task-card__tag{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:10.5px;font-weight:600;line-height:1.2;padding:4px 8px;white-space:nowrap}.project-details-page .task-card__footer{align-items:center;border-top:1px solid #94a3b829;display:flex;gap:8px;justify-content:space-between;margin-top:11px;padding-top:11px}.project-details-page .task-card__people{align-items:center;display:inline-flex;min-width:0}.project-details-page .task-card__people--empty{flex:1 1;min-width:0}.project-details-page .task-card__people-empty{color:#94a3b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-page .task-card__assignee-avatar{background:linear-gradient(135deg,#3b82f6,#6366f1);border:2px solid #141821;border-radius:999px;color:#fff;display:inline-grid;flex-shrink:0;font-size:9px;height:26px;margin-left:-7px;overflow:hidden;place-items:center;position:relative;width:26px}.project-details-page .task-card__assignee-avatar:first-child{margin-left:0}.project-details-page .task-card__assignee-avatar__img{grid-area:1/1;height:100%;object-fit:cover;width:100%}.project-details-page .task-card__assignee-avatar__fallback{font-size:9px;font-weight:700;grid-area:1/1;line-height:1;-webkit-user-select:none;user-select:none}.project-details-page .task-card__assignee-avatar__fallback--hidden{opacity:0;pointer-events:none}.project-details-page .task-card__assignee-overflow{background:#3b82f62e;border:2px solid #141821;border-radius:999px;color:#93c5fd;display:inline-grid;flex-shrink:0;font-size:9px;font-weight:700;height:26px;margin-left:-7px;place-items:center;width:26px}.project-details-page .task-card__metrics{display:inline-flex;flex-shrink:0;gap:10px}.project-details-page .task-card__metrics span{align-items:center;color:#94a3b8;display:inline-flex;font-size:11px;font-weight:500;gap:4px}.project-details-page .task-card__metrics svg{height:13px;width:13px}.project-details-page .kanban-column--drag-preview{box-shadow:0 18px 40px #0f172a59,0 0 0 1px #60a5fa59;box-sizing:border-box;cursor:grabbing;flex-shrink:0;min-height:0;overflow:hidden;pointer-events:none;z-index:4000}.project-details-page .kanban-column--drag-preview .kanban-column__head--drag-preview{flex:0 0 auto;justify-content:flex-start;margin-bottom:0}.project-details-page .badge{border:none;border-radius:999px;font-size:11px;line-height:1;padding:3px 8px}.project-details-page .badge.open{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.project-details-page .badge.done{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.project-details-page .project-placeholder{align-items:center;border:1px dashed #94a3b866;border-radius:8px;color:#94a3b8;display:flex;font-size:12px;justify-content:center;min-height:120px;padding:16px;text-align:center}.project-details-page .project-chats-host{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0}.project-details-page .project-chats-host .messages-page.embedded{border-radius:14px;flex:1 1;height:100%;min-height:0;overflow:hidden;width:100%}.project-details-page .project-calendar-host{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0}.project-details-page .project-calendar-host .calendar-page.is-embedded{border-radius:14px;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(48px,auto) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.project-details-page .project-calendar-host .calendar-page.is-embedded>.calendar-toolbar{background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f;min-height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.project-details-page .project-details-page.is-dark .project-calendar-host .calendar-page.is-embedded>.calendar-toolbar{background:#111827;box-shadow:0 1px 0 #94a3b81f}.project-details-page .project-settings-workspace{background:#111;border:1px solid #222;border-radius:14px;color:#f3f4f6;display:grid;grid-template-columns:240px 1fr;min-height:620px;overflow:hidden}.project-details-page .settings-sidebar{grid-gap:8px;align-content:start;background:#0f0f0f;border-right:1px solid #222;display:grid;gap:8px;padding:14px}.project-details-page .settings-sidebar button{background:#141414;border:1px solid #2c2c2c;border-radius:10px;color:#cbd5e1;cursor:pointer;height:36px;padding:0 12px;text-align:left}.project-details-page .settings-sidebar button.active{background:#f5f5f5;border-color:#f5f5f5;color:#111827}.project-details-page .settings-content{overflow:auto;padding:16px}.project-details-page .settings-panel{grid-gap:12px;display:grid;gap:12px}.project-details-page .settings-panel h3,.project-details-page .settings-panel h4{color:#f9fafb;font-weight:600;margin:0}.project-details-page .settings-panel p{color:#9ca3af;font-size:13px;line-height:1.4;margin:0}.project-details-page .settings-list{grid-gap:8px;display:grid;gap:8px}.project-details-page .settings-row{align-items:center;background:#171717;border:1px solid #2a2a2a;border-radius:10px;color:#d1d5db;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.project-details-page .settings-row.permissions{align-items:center;display:grid;grid-template-columns:220px 1fr 1fr}.project-details-page .settings-row input{background:#101010;border:1px solid #303030;border-radius:8px;color:#f3f4f6;height:34px;padding:0 10px}.project-details-page .member-title{color:#e5e7eb;font-size:12px;font-weight:600}.project-details-page .settings-actions{align-items:center;display:flex;gap:10px}.project-details-page .settings-actions .primary{background:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;color:#111827;font-weight:600;height:34px;padding:0 12px}.project-details-page .settings-actions .muted{color:#9ca3af;font-size:12px}.project-details-page .module-create-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 180px auto}.project-details-page .module-create-row input{background:#101010;border:1px solid #303030;border-radius:8px;color:#f3f4f6;height:34px;padding:0 10px}.project-details-page .module-create-row .primary{background:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;color:#111827;font-weight:600;height:34px;padding:0 12px}.project-details-page .icon-danger{align-items:center;background:#18181b;border:1px solid #3f3f46;border-radius:8px;color:#fca5a5;display:inline-flex;height:30px;justify-content:center;width:30px}.project-details-page .task-create-modal{align-items:center;animation:task-create-modal-backdrop-in .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.project-details-page .task-create-modal.is-closing{animation:task-create-modal-backdrop-out .18s ease-in forwards}.project-details-page .task-create-modal.is-closing .task-create-modal__card{animation:task-create-modal-card-out .18s ease-in forwards}.project-details-page .task-create-modal__card{grid-gap:14px;animation:task-create-modal-card-in .22s cubic-bezier(.2,.8,.2,1);background:#0f172af5;border:1px solid #94a3b824;border-radius:16px;box-shadow:0 22px 48px #02061773;display:grid;gap:14px;padding:18px;width:min(440px,100vw - 24px)}.project-details-page .task-create-modal__head{align-items:center;display:flex;justify-content:space-between}.project-details-page .task-create-modal__head h3{color:#f8fafc;font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0}.project-details-page .task-create-modal__head button{align-items:center;background:#1e293be6;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background-color .15s ease;width:28px}.project-details-page .task-create-modal__head button:hover{background:#334155f2}.project-details-page .task-create-modal__field{grid-gap:8px;display:grid;gap:8px}.project-details-page .task-create-modal__field label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.01em}.project-details-page .task-create-modal__field input{background:#1e293bf0;border:1px solid #94a3b833;border-radius:10px;color:#e2e8f0;font-size:14px;min-height:42px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.project-details-page .task-create-modal__field input:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #2563eb2e}.project-details-page .task-create-modal__field input::placeholder{color:#64748b}.project-details-page .task-create-modal__field-hint{color:#64748b;font-size:11px;line-height:1.35}.project-details-page .task-create-modal label{grid-gap:6px;color:#94a3b8;display:grid;font-size:12px;gap:6px}.project-details-page .task-create-modal input,.project-details-page .task-create-modal select{background:#1e293bf0;border:none;border-radius:10px;color:#e2e8f0;font-size:13px;height:34px;padding:0 10px}.project-details-page .task-create-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.project-details-page .task-create-modal__actions .ghost,.project-details-page .task-create-modal__actions .primary,.project-details-page .task-create-modal__actions .secondary{border:none;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 14px;transition:opacity .15s ease,transform .15s ease}.project-details-page .task-create-modal__actions .ghost:disabled,.project-details-page .task-create-modal__actions .primary:disabled,.project-details-page .task-create-modal__actions .secondary:disabled{cursor:not-allowed;opacity:.5}.project-details-page .task-create-modal__actions .ghost:not(:disabled):active,.project-details-page .task-create-modal__actions .primary:not(:disabled):active,.project-details-page .task-create-modal__actions .secondary:not(:disabled):active{transform:scale(.98)}.project-details-page .task-create-modal__actions .ghost{background:#1e293be6;color:#cbd5e1}.project-details-page .task-create-modal__actions .secondary{background:#1e293b8c;box-shadow:inset 0 0 0 1px #94a3b847;color:#e2e8f0}.project-details-page .task-create-modal__actions .primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#eff6ff}@keyframes task-create-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes task-create-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes task-create-modal-card-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes task-create-modal-card-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.project-details-page.is-light{background:#fff;color:#1e293b}.project-details-page.is-light .icon-btn,.project-details-page.is-light .kanban-add-column-btn,.project-details-page.is-light .kanban-column,.project-details-page.is-light .project-hero,.project-details-page.is-light .project-meta span,.project-details-page.is-light .project-overview__action-btn,.project-details-page.is-light .project-overview__back,.project-details-page.is-light .project-overview__member-pill,.project-details-page.is-light .project-overview__more-menu,.project-details-page.is-light .tabs-inline button,.project-details-page.is-light .task-card,.project-details-page.is-light .topbar-back,.project-details-page.is-light .topbar-btn,.project-details-page.is-light .week-nav,.project-details-page.is-light .week-range{background:#fff;border-color:#0000;color:#334155}.project-details-page.is-light .work-view-tabs{background:#f1f5f9;box-shadow:inset 0 0 0 1px #e8edf4}.project-details-page.is-light .work-view-tabs button{background:#0000;color:#64748b}.project-details-page.is-light .work-view-tabs button.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.project-details-page.is-light .work-toolbar-search{background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0;color:#64748b}.project-details-page.is-light .work-toolbar-search input{color:#0f172a}.project-details-page.is-light .work-toolbar-search input::placeholder{color:#94a3b8}.project-details-page.is-light .kanban-filter__trigger,.project-details-page.is-light .work-toolbar-btn{background:#fff;border-color:#e2e8f0;box-shadow:none;color:#334155}.project-details-page.is-light .kanban-filter__trigger.open,.project-details-page.is-light .kanban-filter__trigger:hover,.project-details-page.is-light .work-toolbar-btn.open,.project-details-page.is-light .work-toolbar-btn:hover{border-color:#cbd5e1;color:#0f172a}.project-details-page.is-light .work-toolbar-add-task{background:#0f172a;color:#fff}.project-details-page.is-light .work-toolbar-add-task:hover{background:#020617}.project-details-page.is-light .work-surface-add-btn{background:#0000;border-color:#cbd5e1;color:#64748b}.project-details-page.is-light .project-details-skeleton__hero{background:#fff;border-color:#dbe5f2}.project-details-page.is-light .project-details-skeleton__line,.project-details-page.is-light .project-details-skeleton__pill{background:linear-gradient(90deg,#94a3b82e,#94a3b852 50%,#94a3b82e);background-size:200% 100%}.project-details-page.is-light .project-details-skeleton__column{background:#f8fafc;background-image:linear-gradient(90deg,#94a3b81f,#94a3b838 50%,#94a3b81f);background-size:200% 100%;border-color:#e2e8f0}.project-details-page.is-light .kanban-filter__panel{background:#fff;border-color:#dbe5f2;box-shadow:0 14px 26px #0f172a24}.project-details-page.is-light .kanban-filter__panel label{color:#64748b}.project-details-page.is-light .kanban-filter__panel select{background:#fff;border-color:#0000;color:#334155}.project-details-page.is-light .kanban-filter__panel .checkbox{color:#334155}.project-details-page.is-light .task-create-modal{background:#0f172a47}.project-details-page.is-light .task-create-modal__card{background:#fff;border-color:#e2e8f0;box-shadow:0 18px 40px #0f172a29}.project-details-page.is-light .task-create-modal__head h3{color:#0f172a}.project-details-page.is-light .task-create-modal__head button{background:#f1f5f9;color:#334155}.project-details-page.is-light .task-create-modal__head button:hover{background:#e2e8f0}.project-details-page.is-light .task-create-modal__field label{color:#64748b}.project-details-page.is-light .task-create-modal__field-hint{color:#94a3b8}.project-details-page.is-light .task-create-modal__field input{background:#fff;border-color:#dbe5f2;box-shadow:none;color:#0f172a}.project-details-page.is-light .task-create-modal__field input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a0f}.project-details-page.is-light .task-create-modal label{color:#64748b}.project-details-page.is-light .task-create-modal input,.project-details-page.is-light .task-create-modal select{background:#fff;box-shadow:inset 0 0 0 1px #dbe5f2;color:#334155}.project-details-page.is-light .task-create-modal__actions .ghost{background:#f1f5f9;color:#334155}.project-details-page.is-light .task-create-modal__actions .secondary{background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1;color:#0f172a}.project-details-page.is-light .work-toolbar-sort__panel{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 28px #0f172a1f}.project-details-page.is-light .work-toolbar-sort__panel button{color:#334155}.project-details-page.is-light .work-toolbar-sort__panel button:hover{background:#f8fafc}.project-details-page.is-light .work-toolbar-sort__panel button.is-active{background:#eff6ff;color:#1d4ed8}.project-details-page.is-light .tabs-inline button.active{background:#eef2ff;color:#1e3a8a}.project-details-page.is-light .project-hero__title,.project-details-page.is-light .project-overview__breadcrumb-current,.project-details-page.is-light .project-overview__title,.project-details-page.is-light .task-card__title,.project-details-page.is-light .topbar-title-row h1{color:#0f172a}.project-details-page.is-light .project-overview__breadcrumb,.project-details-page.is-light .project-overview__breadcrumb-muted,.project-details-page.is-light .project-overview__compact-progress,.project-details-page.is-light .project-overview__meta-row dt,.project-details-page.is-light .project-overview__milestones-label{color:#64748b}.project-details-page.is-light .project-overview__member-pill,.project-details-page.is-light .project-overview__meta-row dd{color:#334155}.project-details-page.is-light .project-overview__meta-row--description dd{color:#475569}.project-details-page.is-light .project-overview__toolbar{border-top-color:#e2e8f0}.project-details-page.is-light .project-overview__action-btn,.project-details-page.is-light .project-overview__back,.project-details-page.is-light .project-overview__member-pill{background:#fff;border-color:#dbe5f2;box-shadow:0 1px 2px #0f172a0a;color:#334155}.project-details-page.is-light .project-overview__more-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 14px 28px #0f172a1f}.project-details-page.is-light .project-overview__more-menu button{color:#334155}.project-details-page.is-light .project-overview__more-menu button:hover{background:#f8fafc}.project-details-page.is-light .project-overview__folder{background:#eff6ff;color:#2563eb}.project-details-page.is-light .project-overview__badge{background:#eff6ff;color:#1d4ed8}.project-details-page.is-light .project-overview__status--active{background:#dcfce7;color:#166534}.project-details-page.is-light .project-overview__status--completed{background:#dbeafe;color:#1e40af}.project-details-page.is-light .project-overview__status--archived{background:#f1f5f9;color:#475569}.project-details-page.is-light .project-overview__status--template{background:#f3e8ff;color:#6b21a8}.project-details-page.is-light .project-overview__member-pill{background:#f8fafc;border-color:#e2e8f0}.project-details-page.is-light .project-overview__tasks-muted{color:#64748b}.project-details-page.is-light .project-overview__tasks-skeleton-bar span,.project-details-page.is-light .project-overview__tasks-skeleton-label{background:#e5eaf3}.project-details-page.is-light .project-overview__tasks-skeleton-bar span:after,.project-details-page.is-light .project-overview__tasks-skeleton-label:after{background:linear-gradient(90deg,#0000,#ffffffb8,#0000)}.project-details-page.is-light .project-overview__milestones-bar span{background:#e2e8f0}.project-details-page.is-light .project-overview__milestones-bar span.is-done{background:#22c55e}.project-details-page.is-light .project-overview__milestones-link{color:#2563eb}.project-details-page.is-light .project-overview__milestones-link:hover{color:#1d4ed8}.project-details-page.is-light .project-overview__expand{background:#fff;border-color:#dbe5f2;color:#475569}.project-details-page.is-light .hero-meta span,.project-details-page.is-light .project-hero__subtitle,.project-details-page.is-light .task-card__desc,.project-details-page.is-light .task-card__due,.project-details-page.is-light .task-card__metrics span,.project-details-page.is-light .task-card__progress-title{color:#64748b}.project-details-page.is-light .task-card__subtasks{background:#eff6ff;color:#1e40af}.project-details-page.is-light .hero-meta span{background:#f1f5f9}.project-details-page.is-light .avatar-stack__item{border-color:#fff}.project-details-page.is-light .project-hero__expand{background:#fff;border-color:#dbe5f2;color:#475569}.project-details-page.is-light .project-hero:not(.project-hero--mobile){border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0f}.project-details-page.is-light .project-hero--mobile.project-hero--compact{border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 3px 10px #0f172a0d}.project-details-page.is-light .project-hero--mobile.project-hero--expanded{background:linear-gradient(180deg,#fff,#f8fafc),radial-gradient(420px 200px at 10% 0,#3b82f614,#0000 70%);border-color:#e2e8f0;box-shadow:0 12px 40px #0f172a14}.project-details-page.is-light .project-hero__member-name{color:#334155}.project-details-page.is-light .kanban-column__head{background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.project-details-page.is-light .kanban-column__head .kanban-column__title span{color:#0a0f1a;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:-.02em}.project-details-page.is-light .kanban-column__head b{background:#eef2ff;color:#475569;font-weight:600}.project-details-page.is-light .kanban-column__add-btn,.project-details-page.is-light .kanban-column__menu-btn{background:#eef2ff;color:#475569}.project-details-page.is-light .kanban-column{background:#f3f6fb;border-color:#e2e8f0}.project-details-page.is-light .kanban-mobile-tabs__indicator{background:#0a0a0a}.project-details-page.is-light .kanban-mobile-tabs__label{color:#64748b}.project-details-page.is-light .kanban-mobile-tabs__label b{background:#eef2ff;color:#475569}.project-details-page.is-light .kanban-mobile-tabs__item.is-active .kanban-mobile-tabs__label{color:#0f172a}.project-details-page.is-light .kanban-mobile-tabs__add{color:#64748b}.project-details-page.is-light .kanban-mobile-tabs__add:hover{background:#f1f5f9;color:#0f172a}.project-details-page.is-light .kanban-column__menu{background:#fff;border-color:#dbe5f2;box-shadow:0 12px 22px #0f172a1f}.project-details-page.is-light .kanban-column__menu button{color:#334155}.project-details-page.is-light .kanban-column__menu button:hover{background:#f1f5f9}.project-details-page.is-light .task-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 18px #0f172a14}.project-details-page.is-light .task-card:hover{background:#fff;border-color:#3b82f647}.project-details-page.is-light .task-card__menu-btn{color:#94a3b8}.project-details-page.is-light .task-card__progress-value{color:#0f172a}.project-details-page.is-light .task-card__progress-track{background:#e2e8f0}.project-details-page.is-light .task-card__due-date{color:#dc2626}.project-details-page.is-light .task-card__status-pill{background:#0f172a;color:#fff}.project-details-page.is-light .task-card__assignee-avatar{border-color:#fff}.project-details-page.is-light .task-card__assignee-overflow{background:#eff6ff;border-color:#fff;color:#2563eb}.project-details-page.is-light .task-card__people-empty{color:#64748b}.project-details-page.is-light .task-card__priority--high{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.project-details-page.is-light .task-card__priority--medium{background:#fffbeb;border-color:#fde68a;color:#b45309}.project-details-page.is-light .task-card__priority--low{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.project-details-page.is-light .module-add-btn{border-color:#cbd5e1;color:#475569}.project-details-page.is-light .tabs-inline__workspace-hint{color:#64748b}.project-details-page.is-light .project-settings-workspace{background:#fff;border-color:#e5e7eb;color:#1f2937}.project-details-page.is-light .settings-sidebar{background:#f8fafc;border-right-color:#e5e7eb}.project-details-page.is-light .settings-sidebar button{background:#fff;border-color:#e5e7eb;color:#334155}.project-details-page.is-light .settings-sidebar button.active{background:#111827;border-color:#111827;color:#f9fafb}.project-details-page.is-light .settings-panel h3,.project-details-page.is-light .settings-panel h4{color:#111827}.project-details-page.is-light .settings-actions .muted,.project-details-page.is-light .settings-panel p{color:#64748b}.project-details-page.is-light .settings-row{background:#fff;border-color:#e5e7eb;color:#334155}.project-details-page.is-light .module-create-row input,.project-details-page.is-light .settings-row input{background:#fff;border-color:#d1d5db;color:#1f2937}.project-details-page.is-light .icon-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.kanban-board-mobile{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.kanban-board-mobile.is-active{gap:8px;width:100%}.kanban-mobile-tabs{flex-shrink:0;min-width:0;overflow:hidden;position:relative;width:100%}.kanban-mobile-tabs__track{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 2px 2px;position:relative;scrollbar-width:none;width:100%}.kanban-mobile-tabs__track::-webkit-scrollbar{display:none}.kanban-mobile-tabs__indicator{background:#0a0a0a;border-radius:999px;bottom:0;height:2px;left:0;pointer-events:none;position:absolute;will-change:transform,width}.kanban-mobile-tabs__indicator.is-animating{transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.kanban-mobile-tabs__indicator.is-dragging{transition:none}.kanban-mobile-tabs__item{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.kanban-mobile-tabs__label{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1.2;padding:8px 4px 6px;transition:color .15s ease;white-space:nowrap}.kanban-mobile-tabs__label span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.kanban-mobile-tabs__label b{align-items:center;background:#0f172a8c;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.kanban-mobile-tabs__item.is-active .kanban-mobile-tabs__label{color:#f1f5f9}.kanban-mobile-tabs__add{align-items:center;background:none;border:none;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-bottom:4px;transition:color .15s ease,background .15s ease;width:26px}.kanban-mobile-tabs__add:hover{background:#ffffff0f;color:#e2e8f0}.kanban-board-mobile__viewport{flex:1 1;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%}.kanban-board-mobile__track{display:flex;height:100%;min-height:0;will-change:transform}.kanban-board-mobile__track.is-animating{transition:transform .28s cubic-bezier(.22,1,.36,1)}.kanban-board-mobile__slide{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:0 0 100%;height:100%;min-width:0;overflow:auto;overscroll-behavior:contain}.kanban-board.kanban-board--mobile{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding-bottom:4px;width:100%}.kanban-board.kanban-board--mobile>.kanban-column{box-sizing:border-box;flex:1 1;height:100%;max-height:100%;max-width:100%;min-height:0;min-width:0;width:100%}.kanban-board.kanban-board--mobile .kanban-column--no-head .kanban-column__body,.kanban-board.kanban-board--mobile .kanban-column--no-head .kanban-column__empty{margin-top:8px}.kanban-board.kanban-board--mobile .kanban-column__body,.kanban-board.kanban-board--mobile .kanban-column__empty{flex:1 1;max-height:none;min-height:0}.kanban-board.kanban-board--mobile .task-card{touch-action:pan-y}.kanban-board.kanban-board--mobile .task-card--long-press-drag{cursor:pointer;-webkit-user-select:none;user-select:none}.kanban-board.kanban-board--mobile .task-card--long-press-drag.is-dragging{cursor:grabbing;touch-action:none}.kanban-board.kanban-board--mobile.is-task-dragging .task-card--long-press-drag:not(.is-dragging){touch-action:pan-y}@media(max-width:768px){.project-details-page{border-radius:0;padding:8px}.project-details-page .topbar-title-row h1{font-size:24px}.project-details-page .project-overview__head{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.project-details-page .project-overview__breadcrumb{flex:1 1 auto;min-width:0}.project-details-page .project-overview__breadcrumb-current{max-width:min(42vw,200px)}.project-details-page .project-overview__actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;width:auto}.project-details-page .project-overview__action-btn:not(.project-overview__action-btn--icon){gap:0;justify-content:center;padding:0;width:34px}.project-details-page .project-overview__action-btn:not(.project-overview__action-btn--icon) .project-overview__action-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.project-details-page .project-overview__meta-row{gap:4px;grid-template-columns:1fr}.project-details-page .project-overview__title{font-size:24px}.project-details-page .work-controls{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px}.project-details-page .work-controls__left{flex:1 1 auto;min-width:0}.project-details-page .work-controls__right{flex:0 0 auto;justify-content:flex-end;margin-left:auto;width:auto}.project-details-page .work-view-tabs button{padding:0 11px}.project-details-page__content.mode-kanban{overflow-x:visible}.project-details-page .module-create-row,.project-details-page .psf__perm-row:not(.psf__perm-row--module-override):not(.psf__perm-row--role){grid-template-columns:1fr}.project-details-page .psf__perm-row--module-override,.project-details-page .psf__perm-row--role{gap:8px;grid-template-columns:1fr}.project-details-page .psf__perm-override-modes--role,.project-details-page .psf__perm-row--module-override .psf__perm-override-modes{width:100%}.project-details-page .psf__perm-override-modes--role .psf__perm-mode-btn,.project-details-page .psf__perm-row--module-override .psf__perm-override-modes .psf__perm-mode-btn{flex:1 1;min-width:0}.project-details-page .psf__roles-sidebar{max-height:min(38vh,280px)}.project-details-page .psf__form-row{grid-template-columns:1fr}}.project-settings-fullscreen{background:#fff;color:#111827;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;inset:0;position:fixed;z-index:2400}.project-settings-fullscreen .task-v2-date-picker.ant-picker{font-feature-settings:"tnum";border-color:#d8dce6;border-radius:10px;font-variant-numeric:tabular-nums;max-width:100%;min-height:40px;width:100%}.project-settings-fullscreen .task-v2-date-picker.ant-picker:hover{border-color:#c9d0dc}.project-settings-fullscreen .task-v2-date-picker.ant-picker.ant-picker-focused{border-color:#94a3b8;box-shadow:0 0 0 2px #0f172a0f}.project-settings-fullscreen .psf__form-row .task-v2-select,.project-settings-fullscreen .psf__form-row--members-add .task-v2-select,.project-settings-fullscreen .psf__form-row--members-invite .task-v2-select,.project-settings-fullscreen .psf__form-row-control .task-v2-select{max-width:100%}.psf__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:18px 24px 14px}.psf__back,.psf__header{background:#fff;flex-shrink:0}.psf__back{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-top:2px;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.psf__back svg{height:18px;width:18px}.psf__back:hover{background:#f9fafb;border-color:#d1d5db}.psf__header-copy{flex:1 1;min-width:0}.psf__title{color:#111827;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.psf__subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:4px 0 0;max-width:52ch}.psf__shell{background:#fff;display:flex;flex:1 1;min-height:0}.psf-date-popup{z-index:2700!important}.psf__sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;position:relative;width:min(240px,28vw)}.psf__side-nav{align-items:stretch;display:flex;flex-direction:column;padding:8px 0 24px;position:relative}.psf__side-nav.is-loading .psf__side-nav-skeleton{display:flex}.psf__side-nav.is-ready .psf__side-nav-items{animation:psf-side-nav-fade-in .28s cubic-bezier(.22,1,.36,1) both}.psf__side-nav-indicator{background:#111827;border-radius:3px 0 0 3px;pointer-events:none;position:absolute;right:0;top:0;transition:transform .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);width:3px}.psf__side-nav-indicator.is-horizontal{border-radius:3px 3px 0 0;bottom:0;height:3px;left:0;right:auto;top:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);width:48px}.psf__side-nav .psf__side-nav-items{align-items:stretch;display:flex;flex-direction:column}.psf__side-nav .psf__side-nav-item{animation:psf-side-nav-item-in .32s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--psf-nav-item-i, 0)*42ms);background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;line-height:1.35;padding:11px 20px 11px 28px;position:relative;text-align:left;transition:color .2s ease,background .2s ease;z-index:1}.psf__side-nav .psf__side-nav-item:hover:not(.active){background:#f9fafb;color:#111827}.psf__side-nav .psf__side-nav-item.active{background:#0000;color:#111827;font-weight:600}.psf__side-nav .psf__side-nav-item:focus{outline:none}.psf__side-nav .psf__side-nav-item:focus-visible{box-shadow:inset 0 0 0 2px #11182733}.psf__side-nav-skeleton{display:none;flex-direction:column;gap:4px;padding:4px 20px 4px 28px}.psf__side-nav-skeleton__item{animation:psf-shimmer 1.1s ease-in-out infinite,psf-side-nav-skeleton-in .35s cubic-bezier(.22,1,.36,1) both;animation-delay:0s,0ms;animation-delay:0s,calc(var(--psf-nav-skeleton-i, 0)*55ms);background:linear-gradient(90deg,#e8edf3,#f4f6f9 45%,#e8edf3);background-size:200% 100%;border-radius:7px;box-sizing:initial;height:14px;max-width:100%;padding:9px 0;width:60%;width:var(--psf-nav-skeleton-w,60%)}@keyframes psf-side-nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes psf-side-nav-item-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes psf-side-nav-item-in-mobile{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes psf-side-nav-skeleton-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.psf__side-nav-item,.psf__side-nav-skeleton__item,.psf__side-nav.is-ready .psf__side-nav-items{animation:none!important}}.psf__main{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.psf__body{flex:1 1;min-height:0;overflow:auto;padding:22px 32px 40px}@media(max-width:768px){.psf__header{align-items:center;gap:10px;padding:10px 12px}.psf__back{height:30px;margin-top:0;width:30px}.psf__back svg{height:16px;width:16px}.psf__title{font-size:17px;letter-spacing:-.01em}.psf__subtitle{font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__shell{flex-direction:column}.psf__sidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%}.psf__side-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:0;overflow-x:auto;padding:0;scrollbar-width:none}.psf__side-nav::-webkit-scrollbar{display:none}.psf__side-nav .psf__side-nav-items{flex-direction:row;flex-wrap:nowrap}.psf__side-nav .psf__side-nav-item{animation-name:psf-side-nav-item-in-mobile;flex-shrink:0;font-size:13px;padding:12px 14px;white-space:nowrap}.psf__side-nav .psf__side-nav-skeleton{flex-direction:row;flex-wrap:nowrap;gap:8px;padding:10px 12px}.psf__side-nav .psf__side-nav-skeleton__item{flex-shrink:0;max-width:none;padding:4px 0;width:72px}.psf__body{overflow-x:hidden;padding:16px 14px 28px}.project-settings-fullscreen .psf__perm-row:not(.psf__perm-row--module-override):not(.psf__perm-row--role){grid-template-columns:1fr}.project-settings-fullscreen .psf__perm-row--module-override,.project-settings-fullscreen .psf__perm-row--role{gap:8px;grid-template-columns:1fr}.project-settings-fullscreen .psf__perm-override-modes--role,.project-settings-fullscreen .psf__perm-row--module-override .psf__perm-override-modes{width:100%}.project-settings-fullscreen .psf__perm-override-modes--role .psf__perm-mode-btn,.project-settings-fullscreen .psf__perm-row--module-override .psf__perm-override-modes .psf__perm-mode-btn{flex:1 1;min-width:0}.project-settings-fullscreen .psf__panel--roles-wide .psf__h2{font-size:17px}.project-settings-fullscreen .psf__panel--roles-wide .psf__lead{font-size:13px;padding-bottom:14px}.project-settings-fullscreen .psf__panel--roles-wide .psf__h3{font-size:14px;margin:12px 0 8px}.project-settings-fullscreen .psf__roles-split{gap:12px}.project-settings-fullscreen .psf__roles-nav{max-height:none;min-height:0}.project-settings-fullscreen .psf__roles-nav__scroll{max-height:220px}.project-settings-fullscreen .psf__roles-main{min-height:0}.project-settings-fullscreen .psf__role-perm-panels{max-height:none}.project-settings-fullscreen .psf__roles-placeholder{min-height:120px;padding:16px}}.psf__settings-skeleton{max-width:880px;padding:8px 0 24px}.psf__settings-skeleton__panel{background:#fff;border:none;border-radius:0;padding:0}.psf__settings-skeleton__title{animation:psf-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;border-radius:8px;height:22px;margin-bottom:14px;width:55%}.psf__settings-skeleton__line{background:#eef2f7;border-radius:6px;height:12px;margin-bottom:10px;width:100%}.psf__settings-skeleton__line--short{width:72%}.psf__settings-skeleton__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.psf__settings-skeleton__field{background:#f1f5f9;border-radius:10px;height:40px}@keyframes psf-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.psf__role-new-hint{margin:0 0 12px;max-width:720px}.psf__module-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.psf__module-row-label strong{color:#111827;font-size:14px;font-weight:600}.psf__module-row-date{display:block;font-size:12px;line-height:1.35}.psf__panel--roles-wide{max-width:none;width:100%}.psf__roles-split{grid-gap:clamp(20px,2.5vw,32px);align-items:stretch;display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:minmax(0,304px) minmax(0,1fr);margin-top:12px;max-width:100%;overflow:hidden}.psf__roles-sidebar{max-width:100%;min-width:0;overflow:hidden}.psf__roles-nav{display:flex;flex-direction:column;max-height:min(100dvh - 220px,760px);min-height:min(100dvh - 300px,620px);overflow:hidden}.psf__roles-nav__create{border-bottom:1px solid #eceef1;flex-shrink:0;margin-bottom:4px;padding-bottom:12px}.psf__roles-nav__label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.psf__roles-nav__hint{color:#9ca3af;font-size:12px;line-height:1.4;margin:0 0 10px}.psf__roles-create__inputs{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.psf__roles-create__field{cursor:text;display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.psf__roles-create__field input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;height:34px;min-width:0;padding:0 10px;width:100%}.psf__roles-create__field input:focus{border-color:#d1d5db;outline:none}.psf__roles-create__field input:focus-visible{border-color:#a1a1aa}.psf__roles-create__field-label{color:#6b7280;font-size:12px;font-weight:500;line-height:1.2}.psf__roles-create__switches{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.psf__roles-create__switches .psf__switch-label{font-size:12px}.psf__roles-create__submit{width:100%}.psf__roles-nav__section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:10px}.psf__roles-nav__head{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.psf__roles-nav__head .psf__roles-nav__label{margin-bottom:0}.psf__roles-nav__count{color:#9ca3af;font-size:11px;font-weight:500}.psf__roles-nav__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.psf__roles-nav__empty{color:#9ca3af;font-size:13px;margin:0;padding:20px 8px;text-align:center}.psf__roles-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.psf__roles-nav-item{align-items:center;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;transition:background .12s ease}.psf__roles-nav-item:before{background:#0000;border-radius:1px;bottom:7px;content:"";left:0;position:absolute;top:7px;transition:background .12s ease;width:2px}.psf__roles-nav-item:not(.is-active):hover{background:#f9fafb}.psf__roles-nav-item.is-active{background:#f3f4f6}.psf__roles-nav-item.is-active:before{background:#374151}.psf__roles-nav-item.is-disabled{opacity:.65}.psf__roles-nav-item__body{align-items:flex-start;background:#0000;border:none;box-shadow:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;min-width:0;padding:8px 10px 8px 12px;text-align:left}.psf__roles-nav-item__body:disabled{cursor:default}.psf__roles-nav-item__body:focus{box-shadow:none;outline:none}.psf__roles-nav-item__body:focus-visible{border-radius:6px;outline:1px solid #d1d5db;outline-offset:0}.psf__roles-nav-item__body:hover{box-shadow:none}.psf__roles-nav-item__title{color:#4b5563;font-size:14px;font-weight:500;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease;white-space:nowrap}.psf__roles-nav-item.is-active .psf__roles-nav-item__title{color:#111827;font-weight:600}.psf__roles-nav-item__meta{color:#9ca3af;font-size:11px;line-height:1.3;transition:color .12s ease}.psf__roles-nav-item.is-active .psf__roles-nav-item__meta{color:#6b7280}.psf__roles-nav-item__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.psf__roles-nav-badge{background:#eceef1;border-radius:4px;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase}.psf__roles-nav-badge--muted{background:#0000;color:#9ca3af;padding-left:0;padding-right:0}.psf__roles-nav-item__remove{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-right:4px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:30px}.psf__roles-nav-item__remove:hover:not(:disabled){background:#fef2f2;color:#be123c}.psf__roles-nav-item__remove:disabled{cursor:not-allowed;opacity:0}.psf__roles-nav-item.is-active .psf__roles-nav-item__remove,.psf__roles-nav-item:hover .psf__roles-nav-item__remove{opacity:1}.psf__roles-main{display:flex;flex-direction:column;min-height:min(100dvh - 220px,820px);min-width:0}.psf__roles-placeholder{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex:1 1;justify-content:center;min-height:min(280px,45vh);padding:24px 8px}.psf__roles-placeholder .psf__empty{color:#9ca3af;font-size:13px;margin:0;max-width:280px;text-align:center}.psf__role-perm-editor{animation:psf-roles-pane-in .3s cubic-bezier(.22,1,.36,1) both;background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:14px;margin-top:0;max-width:none;min-height:0;padding:0}@keyframes psf-roles-pane-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.psf__role-perm-editor,.psf__role-perm-panel,.psf__side-nav-indicator{animation:none;transition:none}}.psf__role-perm-editor__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.psf__role-perm-editor__toolbar .psf__h3{margin:0 0 6px}.psf__role-perm-tabs{border-bottom:1px solid #eceef1;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.psf__role-perm-tab{background:#0000;border:none;border-radius:6px;box-shadow:none;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:500;padding:7px 11px;position:relative;transition:color .15s ease,background .15s ease}.psf__role-perm-tab:after{background:#0000;border-radius:1px;bottom:2px;content:"";height:2px;left:8px;position:absolute;right:8px;transition:background .15s ease}.psf__role-perm-tab:hover:not(.is-active){background:#f9fafb;color:#6b7280}.psf__role-perm-tab.is-active{background:#0000;color:#374151;color:var(--psf-role-tab-accent,#374151)}.psf__role-perm-tab.is-active:after{background:#374151;background:var(--psf-role-tab-accent,#374151)}.psf__role-perm-tab:focus{box-shadow:none;outline:none}.psf__role-perm-tab:focus-visible{outline:1px solid #d1d5db;outline-offset:1px}.psf__role-perm-panels{flex:1 1;min-height:0;overflow:auto;padding-right:4px}.psf__role-perm-panel{animation:psf-role-perm-panel-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes psf-role-perm-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.psf__role-perm-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:4px 0 0}@media(min-width:720px){.psf__role-perm-list{gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.psf__role-perm-list__item{align-items:center;background:#0000;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px;transition:background .12s ease}.psf__role-perm-list__item:hover{background:#f9fafb}.psf__role-perm-list__label{color:#111827;flex:1 1 auto;font-size:13px;font-weight:500;line-height:1.35;min-width:0}.psf__switch--track-only{flex-shrink:0}.psf__btn-primary--dirty:not(:disabled){box-shadow:0 0 0 2px #3b82f673}.psf__panel{max-width:880px}.psf__panel--module-perms-wide{max-width:none;width:100%}.psf__section-head{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:20px}.psf__h2{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.psf__h3{color:#111827;font-size:15px;font-weight:600;margin:32px 0 12px}.psf__lead{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.psf__access-hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:13px;line-height:1.45;margin:10px 0 0;padding:10px 12px}.psf__form-rows{display:flex;flex-direction:column}.psf__form-row{grid-gap:20px 40px;align-items:start;border-bottom:1px solid #e5e7eb;cursor:default;gap:20px 40px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);padding:22px 0}.psf__form-row--textarea .psf__form-row-control textarea{min-height:120px}.psf__form-row--readonly{cursor:default}.psf__form-row-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.psf__form-row-title{color:#111827;font-size:14px;font-weight:600;line-height:1.35}.psf__required{color:#ef4444;margin-left:2px}.psf__form-row-hint{color:#6b7280;font-size:13px;line-height:1.4}.psf__form-row-control{min-width:0}.psf__form-row-control input,.psf__form-row-control select,.psf__form-row-control textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.psf__form-row-control input:focus,.psf__form-row-control select:focus,.psf__form-row-control textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #1118270f;outline:none}.psf__form-row-control input:disabled,.psf__form-row-control select:disabled,.psf__form-row-control textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.psf__form-row-control textarea{min-height:96px;resize:vertical}.psf__readonly-value{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:14px;min-height:42px;padding:10px 12px}@media(max-width:768px){.psf__form-row{gap:10px;grid-template-columns:1fr;padding:18px 0}}.psf__role-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.psf__role-title strong{font-size:14px;font-weight:650;line-height:1.25}.psf__status-pill--compact{font-size:10px;padding:2px 7px}.psf__lock-inline{margin-left:8px}.psf__members-subtab-pane{animation:psf-members-subtab-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes psf-members-subtab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.psf__members-subtab-pane{animation:none}}.psf__subtabs{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;gap:4px;margin:0 0 20px;padding:4px}.psf__subtabs button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.psf__subtabs button.active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#111827;font-weight:600}.psf__kv{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:14px 0}.psf__form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.psf__field{grid-gap:6px;display:grid;gap:6px}.psf__field span{color:#374151;font-size:13px;font-weight:600}.psf__field input,.psf__field select,.psf__field textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px}.psf__field input:focus,.psf__field select:focus,.psf__field textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #1118270f;outline:none}.psf__field textarea{min-height:88px;resize:vertical}.psf__field-full{grid-column:1/-1}.psf__code{color:#64748b;font-size:11px;margin-left:6px}.psf__table-card{grid-gap:8px;display:grid;gap:8px}.psf__table-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.psf__table-row--compact,.psf__table-row--member{gap:10px;padding:10px 12px}.psf__table-row--member{align-items:center;flex-wrap:wrap}.psf__table-row--project-creator{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 3px 0 0 #fb923c}.psf__member-creator-pill{background:#ffedd5;border-radius:999px;color:#c2410c;font-size:10px;font-weight:600;line-height:1.3;padding:2px 8px;white-space:nowrap}.psf__member-row__identity{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.psf__member-row__text{min-width:0}.psf__member-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.psf__member-row__title strong{font-size:14px;font-weight:650}.psf__row-actions--member{flex-shrink:0;gap:6px}.psf__row-actions--member .task-v2-select--compact{max-width:148px;min-width:120px;width:148px}.psf__muted-small{color:#64748b;font-size:12px;margin:4px 0 0}.psf__status-pill{background:#ecfdf3;border-radius:999px;color:#166534;font-size:11px;font-weight:600;padding:4px 10px}.psf__status-pill--muted{background:#e8f1ff;color:#1e3a5f;font-weight:500}.psf__row-right{align-items:center;display:flex;gap:8px}.psf__row-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.psf__row-actions .task-v2-select{max-width:220px;min-width:148px}.psf__row-actions .psf__btn-primary,.psf__row-actions .psf__btn-soft{flex-shrink:0}.psf__select{appearance:none;-webkit-appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #dbe4f0;border-radius:10px;color:#0f172a;font-size:13px;height:38px;padding:0 34px 0 12px}.psf__tier-pill{background:#0f172a;border-radius:999px;color:#f8fafc;font-size:12px;font-weight:500;padding:6px 12px}.psf__empty{color:#94a3b8;font-size:14px;margin:0}.psf__warn{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;margin-bottom:12px;padding:10px 12px}.psf__hint-banner{background:#e8f1ff;border:1px solid #93c5fd;border-radius:10px;color:#1e3a5f;font-size:13px;line-height:1.45;margin-bottom:14px;padding:10px 12px}.psf__hint-banner--tight{font-size:12px;margin-bottom:10px;padding:8px 10px}.psf__module-perms-split{grid-gap:clamp(20px,2.5vw,32px);align-items:stretch;display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:minmax(0,304px) minmax(0,1fr);margin-top:12px;max-width:100%;overflow:hidden}.psf__module-perms-sidebar{max-width:100%;min-width:0;overflow:hidden}.psf__module-perms-nav{display:flex;flex-direction:column;max-height:min(100dvh - 220px,760px);min-height:min(100dvh - 300px,620px);overflow:hidden}.psf__module-perms-nav__add{border-bottom:1px solid #eceef1;flex-shrink:0;margin-bottom:4px;padding-bottom:12px}.psf__module-perms-nav__label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.psf__module-perms-add{display:flex;flex-direction:column;gap:8px}.psf__module-perms-add__submit{width:100%}.psf__module-perms-nav__section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:10px}.psf__module-perms-nav__head{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.psf__module-perms-nav__head .psf__module-perms-nav__label{margin-bottom:0}.psf__module-perms-nav__count{color:#9ca3af;font-size:11px;font-weight:500}.psf__module-perms-nav__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.psf__module-perms-nav__empty{color:#9ca3af;font-size:13px;margin:0;padding:20px 8px;text-align:center}.psf__module-perms-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.psf__module-perms-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px 8px 12px;position:relative;text-align:left;transition:background .12s ease;width:100%}.psf__module-perms-nav-item:before{background:#0000;border-radius:1px;bottom:7px;content:"";left:0;position:absolute;top:7px;transition:background .12s ease;width:2px}.psf__module-perms-nav-item:not(.is-active):hover{background:#f9fafb}.psf__module-perms-nav-item.is-active{background:#f3f4f6}.psf__module-perms-nav-item.is-active:before{background:#374151}.psf__module-perms-nav-item.is-active .psf__module-perms-nav-item__title{color:#111827;font-weight:600}.psf__module-perms-nav-item.is-active .psf__module-perms-nav-item__meta{color:#6b7280}.psf__module-perms-nav-item:focus{box-shadow:none;outline:none}.psf__module-perms-nav-item:focus-visible{outline:1px solid #d1d5db;outline-offset:0}.psf__module-perms-nav-item__body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.psf__module-perms-nav-item__title{color:#4b5563;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__module-perms-nav-item__meta{color:#9ca3af;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__module-perms-nav-item__remove{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:1;transition:background .12s ease,color .12s ease;width:32px}.psf__module-perms-nav-item__remove:hover:not(:disabled){background:#fef2f2;color:#be123c}.psf__module-perms-main{display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden}.psf__panel--module-perms-wide .psf__module-perms-main{max-height:min(100dvh - 220px,880px)}.psf__module-perms-pane{animation:psf-module-perms-pane-in .28s cubic-bezier(.22,1,.36,1) both;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;min-width:0}@keyframes psf-module-perms-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.psf__module-perms-pane__head{align-items:center;border-bottom:1px solid #eceef1;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.psf__module-perms-pane__identity{align-items:center;display:flex;gap:12px;min-width:0}.psf__module-perms-pane__identity strong{color:#111827;display:block;font-size:16px;font-weight:600;line-height:1.3}.psf__module-perms-pane__meta{color:#9ca3af;display:block;font-size:12px;line-height:1.35;margin-top:2px}.psf__module-perm-panel-lead{color:#6b7280;font-size:13px;line-height:1.45;margin:0 0 12px}.psf__module-perm-override-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.psf__module-perm-override-item{align-items:stretch;background:#fafafa;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:background .12s ease}.psf__module-perm-override-item:hover{background:#f4f4f5}@media(min-width:640px){.psf__module-perm-override-item{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}}.psf__module-perm-override-item__label{color:#111827;font-size:13px;font-weight:500;line-height:1.35;min-width:0}.psf__panel--module-perms-wide .psf__role-perm-panels{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.psf__module-perms-placeholder{align-items:center;background:#0000;border:none;border-radius:0;display:flex;justify-content:center;min-height:min(280px,45vh);padding:24px 8px}.psf__module-perms-placeholder .psf__empty{color:#9ca3af;font-size:13px;margin:0;max-width:300px;text-align:center}@media(prefers-reduced-motion:reduce){.psf__module-perms-pane,.psf__role-perm-panel{animation:none}}.psf__panel--modules-subtabs-wide{max-width:none;overflow-x:hidden;width:100%}.psf__modules-subtabs-split{grid-gap:clamp(20px,2.5vw,32px);align-items:stretch;display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:minmax(0,304px) minmax(0,1fr);margin-top:12px;max-width:100%;min-height:min(100dvh - 280px,640px);overflow:hidden}.psf__modules-subtabs-sidebar{max-width:100%;min-width:0;overflow:hidden}.psf__modules-subtabs-nav{display:flex;flex-direction:column;max-height:min(100dvh - 240px,720px);min-height:min(100dvh - 300px,620px);overflow:hidden}.psf__modules-subtabs-nav button:focus,.psf__modules-subtabs-nav input:focus{outline:none}.psf__modules-subtabs-nav button:focus-visible,.psf__modules-subtabs-nav input:focus-visible{box-shadow:none;outline:2px solid #11182733;outline-offset:1px}.psf__modules-subtabs-nav__section{padding:0 0 12px}.psf__modules-subtabs-nav__section--list{border-top:1px solid #eceef1;display:flex;flex:1 1 auto;flex-direction:column;margin-top:4px;min-height:0;padding:12px 0 0}.psf__modules-subtabs-nav__head{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 0 8px}.psf__modules-subtabs-nav__head .psf__modules-subtabs-nav__label{margin-bottom:0}.psf__modules-subtabs-nav__label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;padding:0;text-transform:uppercase}.psf__modules-subtabs-nav__count{color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:500;line-height:1}.psf__modules-subtabs-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 4px}.psf__modules-subtabs-empty{color:#6b7280;font-size:13px;margin:0;padding:16px 12px;text-align:center}.psf__modules-subtabs-reorder-hint{color:#6b7280;font-size:11px;margin:4px 8px 0}.psf__modules-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.psf__modules-nav-item{grid-gap:0;align-items:center;background:#0000;border:none;border-radius:10px;display:grid;gap:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;max-width:100%;min-width:0;padding:0;text-align:left;transition:background .15s ease;width:100%}.psf__modules-nav-item:focus{outline:none}.psf__modules-nav-item:focus-visible{box-shadow:inset 0 0 0 2px #1118272e}.psf__modules-nav-item.is-active{background:#f4f4f5}.psf__modules-nav-item.is-active .psf__modules-nav-item__title{color:#111827;font-weight:600}.psf__modules-nav-item.is-dragging{opacity:.35}.psf__modules-nav-item--overlay{background:#fff;box-shadow:0 12px 32px #0f172a1f;display:grid;grid-template-columns:auto minmax(0,1fr);max-width:100%;opacity:1;width:min(260px,100%)}.psf__modules-nav-item--root{align-items:center;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;width:100%}.psf__modules-nav-item--root.is-active,.psf__modules-nav-item--root:hover:not(.is-active){background:#f4f4f5}.psf__modules-nav-item__icon{align-items:center;background:#0000;border-radius:6px;color:#6b7280;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.psf__modules-nav-item__icon svg{height:15px;width:15px}.psf__modules-nav-item__grip{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:grab;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-left:2px;opacity:0;touch-action:none;transition:opacity .15s ease,color .15s ease,background .15s ease;width:28px}.psf__modules-nav-item__grip:disabled{cursor:not-allowed;opacity:0}.psf__modules-nav-item__grip:active:not(:disabled){cursor:grabbing}.psf__modules-nav-item.is-dragging .psf__modules-nav-item__grip,.psf__modules-nav-item:hover .psf__modules-nav-item__grip{opacity:1}.psf__modules-nav-item__grip:hover:not(:disabled){background:#eef2f7;color:#4b5563}.psf__modules-nav-item__body{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:9px 8px 9px 2px;text-align:left}.psf__modules-nav-item__body:hover{background:#0000}.psf__modules-nav-item--root .psf__modules-nav-item__body{flex:1 1 auto;padding:0}.psf__modules-nav-item__title{color:#111827;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__modules-nav-item__meta{color:#6b7280;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__modules-nav-item__remove{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin-right:4px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:30px}.psf__modules-nav-item__remove:hover{background:#fef2f2;color:#be123c}.psf__modules-nav-item.is-active .psf__modules-nav-item__remove,.psf__modules-nav-item:hover .psf__modules-nav-item__remove{opacity:1}.psf__modules-subtabs-nav__footer{border-top:1px solid #eceef1;flex-shrink:0;margin-top:4px;padding:12px 0 2px}.psf__modules-subtabs-nav__footer .psf__modules-subtabs-nav__label{margin-bottom:8px}.psf__modules-subtabs-create__row{align-items:center;display:flex;flex-direction:row;gap:8px;min-width:0;width:100%}.psf__modules-subtabs-create__row input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;flex:1 1 auto;font-family:inherit;font-size:13px;height:34px;min-width:0;padding:0 10px;width:100%}.psf__modules-subtabs-create__row input::placeholder{color:#9ca3af}.psf__modules-subtabs-create__row input:focus{border-color:#d1d5db;box-shadow:none;outline:none}.psf__modules-subtabs-create__row input:focus-visible{border-color:#a1a1aa}.psf__modules-subtabs-create__row .psf__btn-soft{flex:0 0 auto;font-size:13px;min-height:34px;padding:0 12px;white-space:nowrap}.psf__modules-subtabs-main{max-width:100%;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;visibility:hidden}.psf__modules-subtabs-main.is-open{opacity:1;pointer-events:auto;visibility:visible}.psf__modules-subtabs-pane{animation:psf-modules-pane-in .26s ease both;background:#0000;border:none;border-radius:0;min-height:100%;padding:4px 0 0}@keyframes psf-modules-pane-in{0%{opacity:0}to{opacity:1}}.psf__modules-subtabs-pane__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.psf__modules-subtabs-pane__head .psf__h3{font-size:17px;margin:0}.psf__modules-subtabs-pane__eyebrow{color:#6b7280;font-size:12px;font-weight:500;margin:0 0 2px}.psf__modules-subtabs-pane__lead{color:#6b7280;font-size:13px;margin:0 0 16px}.psf__modules-tab-grid{grid-gap:10px;display:grid;gap:10px}.psf__modules-tab-tile{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #f0f1f3;border-radius:0;display:flex;gap:14px;justify-content:space-between;padding:12px 0;transition:opacity .15s ease}.psf__modules-tab-tile:last-child{border-bottom:none}.psf__modules-tab-tile.is-connected .psf__modules-tab-tile__text strong{font-weight:600}.psf__modules-tab-tile__text{flex:1 1 auto;min-width:0}.psf__modules-tab-tile__text strong{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.psf__modules-tab-tile__text p{color:#6b7280;font-size:12px;line-height:1.45;margin:0}.psf__modules-subtabs-placeholder{align-items:center;background:#0000;border:none;border-radius:0;display:flex;justify-content:center;min-height:min(280px,45vh);padding:24px 8px}.psf__modules-subtabs-placeholder .psf__empty{color:#6b7280;font-size:13px;margin:0;max-width:280px;text-align:center}@media(prefers-reduced-motion:reduce){.psf__modules-subtabs-main,.psf__modules-subtabs-pane{animation:none;transition:none}}@media(max-width:960px){.psf__modules-subtabs-split{grid-template-columns:1fr;min-height:0}.psf__modules-subtabs-nav{max-height:none;min-height:0}.psf__modules-subtabs-scroll{max-height:240px}.psf__roles-split{gap:14px;grid-template-columns:1fr}.psf__roles-main,.psf__roles-sidebar{min-height:0}.psf__roles-nav{max-height:none;min-height:0}.psf__roles-nav__scroll{max-height:240px}.psf__role-perm-editor__toolbar{align-items:stretch;flex-direction:column}.psf__role-perm-editor__toolbar .psf__btn-primary{width:100%}.psf__role-perm-panels{max-height:none}.psf__role-perm-list{grid-template-columns:1fr}.psf__perm-row--module-override,.psf__perm-row--role{gap:8px;grid-template-columns:1fr}.psf__perm-override-modes--role,.psf__perm-row--module-override .psf__perm-override-modes{width:100%}.psf__perm-override-modes--role .psf__perm-mode-btn,.psf__perm-row--module-override .psf__perm-override-modes .psf__perm-mode-btn{flex:1 1;min-width:0;text-align:center}.psf__module-perms-split{grid-template-columns:1fr}.psf__module-perms-nav{max-height:none;min-height:0}.psf__module-perms-nav__scroll{max-height:240px}.psf__module-perms-main,.psf__panel--module-perms-wide .psf__module-perms-main{max-height:none}.psf__module-perm-override-item{align-items:stretch;flex-direction:column}}.psf__perm-stack{grid-gap:14px;display:grid;gap:14px}.psf__perm-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px}.psf__perm-card-head{margin-bottom:10px}.psf__perm-card-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.psf__perm-card-title strong{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__perm-block{margin-top:10px}.psf__perm-cat{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.psf__perm-rows{grid-gap:6px;display:grid;gap:6px}.psf__perm-row{grid-gap:10px;align-items:center;background:#f8fafc;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:8px 10px}.psf__perm-row--module-override,.psf__perm-row--role{grid-template-columns:minmax(0,1fr) auto}.psf__scope-panel.psf__form-row{border-bottom-color:#0000;isolation:isolate;margin:2px 0 10px;padding-bottom:18px;padding-top:18px;position:relative}.psf__scope-panel.psf__form-row .psf__form-row-meta{padding-left:10px}.psf__scope-panel.psf__form-row:before{background:#94a3b8;border-radius:0 3px 3px 0;bottom:14px;content:"";left:0;opacity:.55;pointer-events:none;position:absolute;top:14px;width:3px}.psf__scope-panel.psf__form-row:after{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.035);content:"";inset:0 -2px;pointer-events:none;position:absolute;z-index:-1}.psf__scope-select.task-v2-select{width:100%}.psf__scope-select.task-v2-select .task-v2-select__trigger{background:#fff;border-color:#e5e7eb;color:#111827;font-weight:400;min-height:40px}.psf__scope-select.task-v2-select .task-v2-select__trigger:hover:not(:disabled),.psf__scope-select.task-v2-select.is-open .task-v2-select__trigger{background:#fff;border-color:#9ca3af}.psf__switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.psf__switch--disabled{cursor:not-allowed;opacity:.55}.psf__switch-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.psf__switch-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:40px}.psf__switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a38;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:18px}.psf__switch-input:checked+.psf__switch-track{background:#111827}.psf__switch-input:checked+.psf__switch-track:after{transform:translateX(18px)}.psf__switch-input:focus-visible+.psf__switch-track{box-shadow:0 0 0 3px #1118271f}.psf__switch-input:disabled+.psf__switch-track{opacity:.65}.psf__switch-label{color:#374151;font-size:13px;font-weight:500;line-height:1.3}.psf__perm-override-modes{background:#e2e8f0;border-radius:11px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.psf__perm-override-modes--role{flex-shrink:0}.psf__perm-mode-btn{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;padding:7px 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.psf__perm-mode-btn:hover:not(.is-active){background:#ffffff8c;color:#0f172a}.psf__perm-mode-btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.psf__perm-mode-btn--allow.is-active{color:#166534}.psf__perm-mode-btn--deny.is-active{color:#9f1239}.psf__perm-block--module-edit{border-bottom:1px dashed #e2e8f0;margin-bottom:4px;padding-bottom:4px}.psf__perm-block-lead{color:#64748b;font-size:13px;line-height:1.45;margin:0 0 12px}.psf__perm-label{display:flex;flex-direction:column;gap:2px}.psf__perm-label span{font-size:13px;font-weight:500}.psf__mini-check{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:6px;white-space:nowrap}.psf__panel>.psf__h2:first-child{margin-bottom:6px}.psf__panel>.psf__lead:first-of-type{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:20px}.psf__footer-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px}.psf__btn-primary{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s ease}.psf__btn-primary:hover:not(:disabled){background:#1f2937}.psf__btn-primary:disabled{cursor:not-allowed;opacity:.45}.psf__btn-soft{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;min-height:34px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.psf__btn-soft:hover{background:#f1f5f9;border-color:#cbd5e1}.psf__btn-soft:disabled{cursor:not-allowed;opacity:.45}.psf__btn-soft--danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.psf__danger-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.psf__btn-danger,.psf__btn-danger-strong{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.psf__btn-danger-strong:disabled,.psf__btn-danger:disabled{cursor:not-allowed;opacity:.45}.psf__btn-danger{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.psf__btn-danger-strong{background:#be123c;border:1px solid #be123c;color:#fff1f2}.psf__muted-inline{color:#64748b;font-size:12px}.psf__form-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.psf__form-row input{border:1px solid #e2e8f0;border-radius:10px;font-size:13px;height:38px;padding:0 10px}.psf__form-row button{justify-self:start}.psf__module-member-picker{min-width:0;position:relative;width:100%}.psf__module-member-picker__trigger{align-items:center;background:#fff;background-image:none;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:8px;height:38px;justify-content:flex-start;min-width:0;padding:0 10px;text-align:left;width:100%}.psf__module-member-picker__trigger:focus{outline:none}.psf__module-member-picker__trigger:focus-visible{border-color:#a1a1aa;outline:1px solid #d1d5db;outline-offset:0}.psf__module-member-picker__trigger-text{flex:1 1 auto;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__member-avatar{background:linear-gradient(160deg,#e2e8f0,#cbd5e1);border:1px solid #94a3b873;border-radius:50%;display:grid;flex-shrink:0;height:32px;overflow:hidden;place-items:center;position:relative;width:32px}.psf__member-avatar--sm{border-radius:50%;height:28px;width:28px}.psf__member-avatar__img{grid-area:1/1;height:100%;object-fit:cover;width:100%}.psf__member-avatar__fallback{color:#475569;font-size:12px;font-weight:700;grid-area:1/1;line-height:1;-webkit-user-select:none;user-select:none}.psf__member-avatar__fallback--hidden{opacity:0;pointer-events:none}.psf__member-avatar--sm .psf__member-avatar__fallback{font-size:11px}.psf__module-member-picker__panel{grid-gap:8px;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 16px 30px #0f172a1f;display:grid;gap:8px;left:0;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-8px);transform-origin:top center;transition:opacity .2s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;visibility:hidden;z-index:30}.psf__module-member-picker__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s;visibility:visible}.psf__module-member-picker__panel input{border:1px solid #dbe4f0;border-radius:9px;font-size:13px;height:36px;padding:0 10px}@media(prefers-reduced-motion:reduce){.psf__module-member-picker__panel,.psf__module-member-picker__panel.is-open{transition-duration:.01ms}}.psf__module-member-picker__list{grid-gap:6px;display:grid;gap:6px;max-height:220px;overflow:auto}.psf__module-member-picker__item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left}.psf__module-member-picker__item-text{grid-gap:3px;display:grid;flex:1 1 auto;gap:3px;min-width:0}.psf__module-member-picker__item-text>span:first-child{color:#0f172a;font-size:13px;font-weight:600}.psf__module-member-picker__item-text>small{color:#64748b;font-size:11px}.psf__module-member-picker__item.is-selected{background:#eff6ff;border-color:#93c5fd}.psf__form-row--members-add,.psf__form-row--members-invite{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-template-columns:none}.psf__form-row--members-add{flex-wrap:nowrap}.psf__form-row--members-add .psf__user-search-wrap{flex:1 1 220px;max-width:min(100%,380px);min-width:0}.psf__form-row--members-add .psf__select,.psf__form-row--members-add .task-v2-select{flex:0 0 auto;max-width:168px;min-width:132px;width:auto}.psf__form-row--members-add .psf__btn-primary{align-self:center;flex:0 0 auto}.psf__btn-primary--compact{font-size:13px;min-height:34px;padding:8px 14px}.psf__form-row--members-invite .psf__user-search-wrap{flex:1 1 200px;max-width:min(100%,320px);min-width:0}.psf__form-row--members-invite input[type=email]{flex:1 1 180px;max-width:280px;min-width:0}.psf__form-row--members-invite .psf__select,.psf__form-row--members-invite .task-v2-select{flex:0 1 200px;max-width:100%;min-width:160px;width:200px}.psf__form-row--members-invite .psf__btn-primary{align-self:center;flex:0 0 auto}.psf__user-search-wrap{min-width:0}.psf__user-search-wrap .user-search-container{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.psf__user-search-wrap .user-search-container.user-search-container--inline-selection .user-search-input{font-size:13px;min-height:40px;padding:8px 14px}.psf__user-search-wrap .user-search-container .selected-users-list:empty{display:none;margin:0}.psf__user-search-wrap .user-search-container .selected-users-list--inline .selected-user-chip{border-radius:999px;max-width:100%;padding:4px 10px 4px 4px}.psf__user-search-wrap .user-search-container .selected-users-list--inline .selected-user-chip .user-name{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf__user-search-wrap .user-search-container .selected-users-list{margin-bottom:0}.psf__user-search-wrap .user-search-container .selected-user-chip{background:#f8fafc;border-color:#dbe4f0;border-radius:12px;padding:4px 10px}.psf__user-search-wrap .user-search-container .search-input-wrapper{box-sizing:border-box;min-width:0;width:100%}.psf__user-search-wrap .user-search-container .search-input-wrapper .user-search-input{border:1px solid #dbe4f0;border-radius:10px;box-sizing:border-box;font-size:13px;height:38px;max-width:100%;padding:0 36px 0 12px;width:100%}.psf__user-search-wrap .user-search-container .user-search-dropdown{border-color:#dbe4f0;border-radius:10px;box-shadow:0 12px 26px #0f172a1f}.psf__btn-icon-ghost{align-items:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;transition:background .15s ease,border-color .15s ease;width:34px}.psf__btn-icon-ghost svg{height:16px;width:16px}.psf__btn-icon-ghost:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.psf__btn-icon-ghost:disabled{cursor:not-allowed;opacity:.4}.psf__btn-danger-ghost{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;width:34px}.psf__btn-danger-ghost svg{height:16px;width:16px}.psf__btn-order{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.psf__btn-order:disabled{cursor:not-allowed;opacity:.4}.psf__tag-create-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;margin-bottom:12px}.psf__tag-create-row input[type=text]{border:1px solid #e2e8f0;border-radius:10px;font-size:13px;height:38px;padding:0 10px}.psf__tag-row{align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.psf__tag-row:hover{border-color:#cbd5e1;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.psf__tag-main{grid-gap:8px;display:grid;gap:8px;min-width:0}.psf__tag-badge{align-items:center;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.psf__tag-badge-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.psf__tag-edit-fields{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.psf__tag-edit-fields input[type=text]{border:1px solid #dbe4f0;border-radius:10px;height:36px;max-width:min(100%,360px);min-width:220px;padding:0 10px}.psf__tag-color-wrap{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:999px;display:inline-flex;gap:8px;min-height:38px;padding:4px 10px 4px 6px}.psf__tag-color-wrap input[type=color]{background:#0000;border:none;border-radius:999px;cursor:pointer;height:28px;padding:0;width:28px}.psf__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061773;display:flex;inset:0;justify-content:center;position:fixed;z-index:2600}.psf__modal-backdrop--animated{animation:psf-modal-backdrop-in .22s ease both}@keyframes psf-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes psf-modal-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.psf__modal-backdrop--animated,.psf__modal-card--animated{animation:none}}.psf__modal-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 20px 48px #0f172a3d;padding:18px 18px 16px;width:min(440px,100vw - 24px)}.psf__modal-card h3{color:#0f172a;font-size:18px;margin:0 0 8px}.psf__modal-card p{color:#475569;font-size:14px;line-height:1.45;margin:0}.psf__modal-card--wide{max-height:min(80vh,640px);overflow:auto;width:min(560px,100vw - 24px)}.psf__modal-card--animated{animation:psf-modal-card-in .28s cubic-bezier(.22,1,.36,1) both}.psf__member-change-line{align-items:baseline;color:#334155;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px;line-height:1.4;margin:8px 0 0}.psf__member-change-line .psf__diff-label{color:#94a3b8;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.psf__member-change-values{color:#0f172a;font-weight:500}.psf__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.psf__modal-actions--triple{flex-wrap:wrap;gap:8px;justify-content:flex-end}.psf__modal-scroll{margin-top:10px;max-height:min(52vh,440px);overflow:auto;padding-right:4px}.psf__diff-block--member>strong{color:#0f172a;font-size:15px;font-weight:650;letter-spacing:normal;margin-bottom:8px;text-transform:none}.psf__diff-sub{margin-top:10px}.psf__diff-label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.psf__diff-label--allow-add{color:#166534}.psf__diff-label--allow-rem{color:#92400e}.psf__diff-label--deny-add{color:#9f1239}.psf__diff-label--deny-rem{color:#475569}.psf__diff-block{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.psf__diff-block strong{color:#64748b;display:block;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.psf__diff-list{color:#0f172a;font-size:13px;line-height:1.45;margin:0;padding-left:18px}.psf__diff-list li{margin-bottom:4px}@media(max-width:960px){.psf__form-row--members-add{flex-wrap:wrap}.psf__table-row--member .psf__row-actions--member{flex-wrap:wrap;justify-content:flex-start;width:100%}.psf__form-row--members-add,.psf__form-row--members-invite{align-items:stretch;flex-direction:column}.psf__form-row--members-add .psf__user-search-wrap,.psf__form-row--members-invite .psf__user-search-wrap{max-width:none}.psf__form-row--members-add .psf__select,.psf__form-row--members-invite .psf__select{width:100%}.psf__form-row--members-add input[type=email],.psf__form-row--members-invite input[type=email]{max-width:none}.psf__form-row--members-add .psf__btn-primary,.psf__form-row--members-invite .psf__btn-primary{align-self:flex-start}.psf__user-search-wrap{grid-column:auto;min-width:0}.psf__tag-create-row{align-items:stretch;grid-template-columns:1fr}.psf__tag-edit-fields{align-items:stretch}}.project-feature-picker-modal,.project-workspace-modal{z-index:2500!important}.project-workspace-modal .project-workspace-modal__card{color:#0f172a;max-width:440px;width:100%}.project-workspace-modal .project-workspace-modal__intro{color:#64748b!important;margin-top:0}.project-workspace-modal label{color:#475569!important}.project-workspace-modal label input{background:#fff!important;border:1px solid #dbe5f2!important;color:#0f172a!important}.project-workspace-modal .project-workspace-modal__module-grid{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px;margin-top:8px}.project-workspace-modal .project-workspace-modal__module-tile{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:11px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.project-workspace-modal .project-workspace-modal__module-tile.is-enabled{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.project-workspace-modal .project-workspace-modal__module-tile.is-enabled .project-workspace-modal__module-pill{background:#dbeafe;color:#1d4ed8}.project-workspace-modal .project-workspace-modal__module-tile.is-disabled{color:#64748b;cursor:not-allowed;opacity:.65}.project-workspace-modal .project-workspace-modal__module-tile-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.project-workspace-modal .project-workspace-modal__module-tile-main strong{color:#0f172a;font-size:14px;font-weight:600;line-height:1.3}.project-workspace-modal .project-workspace-modal__module-tile-main small{color:#64748b;font-size:12px;line-height:1.35}.project-workspace-modal .project-workspace-modal__module-pill{background:#e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}.project-details-page.is-light .project-workspace-modal .project-workspace-modal__card{background:#fff;border-color:#e2e8f0;box-shadow:0 22px 48px #0f172a29}.project-details-page.is-light .project-workspace-modal .task-create-modal__head h3{color:#0f172a}.project-feature-picker-modal__card{max-width:480px;width:100%}.project-feature-picker-modal__intro{margin-top:0}.project-feature-picker-modal__list{grid-gap:10px;display:grid;gap:10px;margin-bottom:8px}.project-feature-picker-modal__row{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.project-details-page.personal-tasks-page{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip}.project-details-page.personal-tasks-page *,.project-details-page.personal-tasks-page :after,.project-details-page.personal-tasks-page :before{box-sizing:border-box}.project-details-page.personal-tasks-page .personal-tasks-sidebar-toggle{display:none}.project-details-page.personal-tasks-page .personal-tasks-sync-btn.is-syncing svg{animation:personal-tasks-sync-spin .85s linear infinite}.project-details-page.personal-tasks-page .personal-tasks-sync-btn:disabled{cursor:wait;opacity:.72}.project-details-page.personal-tasks-page .project-overview__title-block{min-width:0}.project-details-page.personal-tasks-page .project-overview__desc{color:#94a3b8;font-size:13px;line-height:1.45;margin:4px 0 0}.project-details-page.personal-tasks-page.is-light .project-overview__desc{color:#64748b}.project-details-page.personal-tasks-page .personal-tasks-work-body{flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.project-details-page.personal-tasks-page .personal-tasks-kanban-host{display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.project-details-page.personal-tasks-page .personal-tasks-kanban-host.is-visible{opacity:1;pointer-events:auto}.project-details-page.personal-tasks-page .personal-tasks-kanban-host .kanban-work-area{flex:1 1;min-height:0;min-width:0;overflow:hidden}.project-details-page.personal-tasks-page .personal-tasks-surface{display:flex;flex-direction:column;inset:0;min-height:0;min-width:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.project-details-page.personal-tasks-page .personal-tasks-surface.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.project-details-page.personal-tasks-page .personal-tasks-surface--analytics .personal-tasks-analytics,.project-details-page.personal-tasks-page .personal-tasks-surface--list .personal-tasks-list-view{height:100%}.project-details-page.personal-tasks-page .work-view-tabs{max-width:100%}.project-details-page.personal-tasks-page .work-view-tabs__icon{margin-right:4px;vertical-align:-2px}@keyframes personal-tasks-sync-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.project-details-page.personal-tasks-page{padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px))!important}.project-details-page.personal-tasks-page .project-details-page__content,.project-details-page.personal-tasks-page .project-overview,.project-details-page.personal-tasks-page .project-overview__toolbar,.project-details-page.personal-tasks-page .work-controls,.project-details-page.personal-tasks-page .work-controls__left,.project-details-page.personal-tasks-page .work-controls__right{max-width:100%;min-width:0;overflow-x:clip}.project-details-page.personal-tasks-page .personal-tasks-sidebar-toggle{align-items:center;background:#0f172a0f;border:1px solid #94a3b847;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;margin:0;min-height:36px;min-width:36px;padding:0;width:36px}.project-details-page.personal-tasks-page .personal-tasks-sidebar-toggle:hover{background:#0f172a1a;color:#0f172a}.project-details-page.personal-tasks-page.is-dark .personal-tasks-sidebar-toggle{background:#ffffff0f;border-color:#94a3b847;color:#94a3b8}.project-details-page.personal-tasks-page.is-dark .personal-tasks-sidebar-toggle:hover{background:#ffffff1a;color:#f1f5f9}.project-details-page.personal-tasks-page .project-overview__desc,.project-details-page.personal-tasks-page .project-overview__folder{display:none}.project-details-page.personal-tasks-page .project-overview__title{font-size:20px}.project-details-page.personal-tasks-page .project-overview__title-row{gap:8px;min-width:0}.project-details-page.personal-tasks-page .project-overview__toolbar{margin-top:2px}.project-details-page.personal-tasks-page .project-overview__action-btn{overflow:hidden;position:relative}.project-details-page.personal-tasks-page .work-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:8px}.project-details-page.personal-tasks-page .work-controls__left{flex:0 0 auto;min-width:0;width:100%}.project-details-page.personal-tasks-page .work-controls__right{flex:0 0 auto;justify-content:flex-end;margin-left:0;min-width:0;width:100%}.project-details-page.personal-tasks-page .work-view-tabs{display:flex;max-width:100%;width:100%}.project-details-page.personal-tasks-page .work-view-tabs button{flex:1 1;justify-content:center;min-width:0;padding:0 8px}.project-details-page.personal-tasks-page .work-view-tabs__icon{margin-right:3px}.project-details-page.personal-tasks-page .kanban-board-mobile,.project-details-page.personal-tasks-page .kanban-board-mobile__viewport,.project-details-page.personal-tasks-page .kanban-mobile-tabs{max-width:100%;min-width:0}.project-details-page.personal-tasks-page .kanban-mobile-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-details-page.personal-tasks-page .kanban-mobile-tabs::-webkit-scrollbar{display:none}}@media(max-width:400px){.project-details-page.personal-tasks-page{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important}.project-details-page.personal-tasks-page .work-view-tabs button{font-size:11px;padding:0 6px}.project-details-page.personal-tasks-page .work-view-tabs__icon{display:none}}@media(prefers-reduced-motion:reduce){.project-details-page.personal-tasks-page .personal-tasks-kanban-host,.project-details-page.personal-tasks-page .personal-tasks-surface{transform:none;transition:none}.project-details-page.personal-tasks-page .personal-tasks-kanban-host:not(.is-visible),.project-details-page.personal-tasks-page .personal-tasks-surface:not(.is-visible){display:none}}.main-content:has(.personal-tasks-page),.main-content:has(.task-page){display:flex;flex-direction:column;overflow:hidden}.main-content:has(.personal-tasks-page){height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.main-content:has(.personal-tasks-page) .page-container.personal-tasks-page{display:flex;flex:1 1;flex-direction:column;height:auto;max-height:100%;max-width:100%;min-height:0;min-width:0;overflow-x:clip}.layout-wrapper.task-layout{scrollbar-gutter:stable}@media(max-width:768px){.layout-wrapper.task-layout{scrollbar-gutter:auto}}.layout-wrapper.task-layout .main-content{display:flex;flex-direction:column;max-width:100%;min-height:0;overflow:hidden}@media(max-width:768px){.main-content:has(.personal-tasks-page){height:100dvh;max-height:100dvh}.layout-wrapper.task-layout{max-width:100%;overflow-x:clip}.layout-wrapper.task-layout .main-content{overflow-x:clip}}.main-content:has(.task-page--personal-task-route),.main-content:has(.task-page--project-task-route){display:flex;flex-direction:column;overflow:hidden}.page-container.task-page.task-page--personal-task-route,.page-container.task-page.task-page--project-task-route{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.task-page--personal-task-route>.task-v2-page,.task-page--project-task-route>.task-v2-page{flex:1 1;min-height:0;overflow:hidden}.task-project-breadcrumb{align-items:center;background:#fff;border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;gap:4px;padding:10px 14px 10px 10px}.task-project-breadcrumb__back{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,color .15s ease;width:36px}.task-project-breadcrumb__back:hover{background:#f1f5f9;color:#334155}.task-project-breadcrumb__back svg{display:block}.task-project-breadcrumb__trail{align-items:center;color:#334155;display:flex;flex:1 1;font-size:14px;gap:8px;line-height:1.35;min-width:0}.task-project-breadcrumb__context{background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;flex:0 1 auto;font:inherit;font-weight:500;margin:0;max-width:46%;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap}.task-project-breadcrumb__context:hover{background:#f1f5f9}.task-project-breadcrumb__sep{color:#94a3b8;flex-shrink:0;font-weight:500;-webkit-user-select:none;user-select:none}.task-project-breadcrumb__task{color:#0f172a;flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.page-container.task-page.task-page--personal-task-route,.page-container.task-page.task-page--project-task-route{min-height:0}.task-project-breadcrumb{gap:2px;padding:8px 10px 8px 6px}.task-project-breadcrumb__back{border-radius:8px;height:32px;width:32px}.task-project-breadcrumb__back svg{height:18px;width:18px}.task-project-breadcrumb__trail{font-size:12px;gap:4px}.task-project-breadcrumb__context{max-width:38%;padding:2px 4px}.task-project-breadcrumb__task{font-size:12px;font-weight:600}}.task-list-container{background:#fffffff2;border-radius:25px;box-shadow:0 4px 20px #00000026;height:100%;padding:20px}.task-list-container .task-controls{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.task-list-container .task-controls .search-filter{display:flex;flex:1 1;gap:10px}.task-list-container .task-controls .search-filter input{border:1px solid #ddd;border-radius:12px;flex:1 1;font-size:14px;padding:10px 15px}.task-list-container .task-controls .search-filter input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.task-list-container .task-controls .search-filter .filter-select{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;padding:8px 12px}.task-list-container .task-controls .create-task-btn{background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 25px;transition:all .2s ease}.task-list-container .task-controls .create-task-btn:hover{background:#4f46e5;transform:translateY(-1px)}.task-list-container .task-table{border-collapse:collapse;width:100%}.task-list-container .task-table .table-header{background:#f8f9fa;border-radius:12px}.task-list-container .task-table .table-header th{color:#636e72;font-size:14px;font-weight:500;padding:15px;text-align:left}.task-list-container .task-table .task-row{border-bottom:1px solid #eee;cursor:pointer;transition:background .2s ease}.task-list-container .task-table .task-row:hover{background:#f8f9fa}.task-list-container .task-table .task-row td{padding:15px;vertical-align:middle}.task-list-container .task-table .task-row td .task-color{border-radius:4px;display:inline-block;height:16px;margin-right:8px;width:16px}.task-list-container .task-table .task-row td .assignee-info{align-items:center;display:flex;gap:8px}.task-list-container .task-table .task-row td .assignee-info .avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.task-list-container .task-table .task-row td .status-select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:6px 12px;transition:all .2s ease}.task-list-container .task-table .task-row td .status-select:focus{border-color:#6366f1}.task-list-container .task-table .task-row td .context-menu{cursor:pointer;position:relative}.task-list-container .task-table .task-row td .context-menu .menu-dots{padding:8px}.task-list-container .task-table .task-row td .context-menu .menu-dots:hover{background:#f8f9fa;border-radius:50%}.task-list-container .task-table .task-row td .context-menu .menu-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:160px;padding:8px;position:absolute;right:0;top:100%;z-index:100}.task-list-container .task-table .task-row td .context-menu .menu-content button{background:none;border:none;border-radius:4px;cursor:pointer;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.task-list-container .task-table .task-row td .context-menu .menu-content button:hover{background:#f8f9fa}.loading-container{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:20px;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-container,.wave-loading{display:flex;justify-content:center}.wave-loading{align-items:flex-end;height:50px;margin-bottom:20px}.wave-loading span{animation:wave 1.2s ease-in-out infinite;background:#6366f1;border-radius:4px;display:inline-block;height:30px;margin:0 4px;width:8px}.wave-loading span:first-child{animation-delay:0s;height:20px}.wave-loading span:nth-child(2){animation-delay:.2s;height:35px}.wave-loading span:nth-child(3){animation-delay:.4s;height:40px}.wave-loading span:nth-child(4){animation-delay:.6s;height:35px}.wave-loading span:nth-child(5){animation-delay:.8s;height:20px}@keyframes wave{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.2)}}.loading-text{color:#4b5563;font-size:1.1rem;font-weight:500;margin-top:15px;max-width:80%;text-align:center}@media(max-width:768px){.task-list-container{margin:20px;padding:15px}.task-list-container .task-controls{flex-wrap:wrap}.task-list-container .task-controls .search-filter{width:100%}.task-list-container .task-controls .create-task-btn{text-align:center;width:100%}.task-list-container .task-table{display:block;overflow-x:auto}.task-list-container .task-table .table-header th,.task-list-container .task-table .task-row td{font-size:12px;padding:10px}}@keyframes calendarEventPlaqueEnter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendarViewPanelEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarContentSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarMonthCellEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes calendarFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-view-panel{display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.calendar-view-panel>*{flex:1 1;max-height:100%;min-height:0}.calendar-view-panel.is-animated{animation:calendarViewPanelEnter .34s cubic-bezier(.22,1,.36,1) both}.calendar-page.has-event-motion .day-view .day-event:not(.is-dragging):not(.is-resizing),.calendar-page.has-event-motion .month-view .month-cell-events .calendar-event,.calendar-page.has-event-motion .week-view .week-event:not(.is-dragging):not(.is-resizing){animation:calendarEventPlaqueEnter .4s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--event-enter-index, 0)*42ms)}.calendar-page.has-event-motion .day-view .day-event.is-dragging,.calendar-page.has-event-motion .day-view .day-event.is-resizing,.calendar-page.has-event-motion .week-view .week-event.is-dragging,.calendar-page.has-event-motion .week-view .week-event.is-resizing{animation:none}.calendar-page.has-event-motion .mobile-day-stream .mds-content-swap{animation:calendarContentSwap .32s cubic-bezier(.22,1,.36,1) both}.calendar-page.has-event-motion .mobile-day-stream .mds-intro,.calendar-page.has-event-motion .mobile-day-stream .mds-nextup,.calendar-page.has-event-motion .month-view.is-mobile .month-mobile-intro{animation:calendarFadeUp .34s cubic-bezier(.22,1,.36,1) both}.calendar-page.has-event-motion .mobile-day-stream .mds-nextup{animation-delay:.05s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail,.calendar-page.has-event-motion .mobile-day-stream .mds-row,.calendar-page.has-event-motion .mobile-day-stream .mds-week-day{animation:calendarFadeUp .3s cubic-bezier(.22,1,.36,1) both}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:first-child,.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:first-child{animation-delay:.04s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(2),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(2){animation-delay:.07s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(3),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(3){animation-delay:.1s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(4),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(4){animation-delay:.13s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(5),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(5){animation-delay:.16s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(6),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(6){animation-delay:.19s}.calendar-page.has-event-motion .mobile-day-stream .mds-detail:nth-child(n+7),.calendar-page.has-event-motion .mobile-day-stream .mds-week-day:nth-child(n+7){animation-delay:.22s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell{animation:calendarMonthCellEnter .32s cubic-bezier(.22,1,.36,1) both}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:first-child{animation-delay:.02s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(2){animation-delay:32ms}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(3){animation-delay:44ms}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(4){animation-delay:56ms}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(5){animation-delay:68ms}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(6){animation-delay:.08s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(7){animation-delay:92ms}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(8){animation-delay:.104s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(9){animation-delay:.116s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(10){animation-delay:.128s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(11){animation-delay:.14s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(12){animation-delay:.152s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(13){animation-delay:.164s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(14){animation-delay:.176s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(15){animation-delay:.188s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(16){animation-delay:.2s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(17){animation-delay:.212s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(18){animation-delay:.224s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(19){animation-delay:.236s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(20){animation-delay:.248s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(21){animation-delay:.26s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(22){animation-delay:.272s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(23){animation-delay:.284s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(24){animation-delay:.296s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(25){animation-delay:.308s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(26){animation-delay:.32s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(27){animation-delay:.332s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(28){animation-delay:.344s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(29){animation-delay:.356s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(30){animation-delay:.368s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(31){animation-delay:.38s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(32){animation-delay:.392s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(33){animation-delay:.404s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(34){animation-delay:.416s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(35){animation-delay:.428s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(36){animation-delay:.44s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(37){animation-delay:.452s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(38){animation-delay:.464s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(39){animation-delay:.476s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(40){animation-delay:.488s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(41){animation-delay:.5s}.calendar-page.has-event-motion .month-view.is-mobile .month-cell:nth-child(42){animation-delay:.512s}.calendar-page.has-event-motion .calendar-toolbar__view-pills button,.calendar-page.has-event-motion .mds-day-chip{transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease}.calendar-page.has-event-motion .calendar-toolbar__period-label{transition:opacity .2s ease,transform .2s ease}@media(prefers-reduced-motion:reduce){.calendar-page.has-event-motion .day-view .day-event,.calendar-page.has-event-motion .mobile-day-stream .mds-content-swap,.calendar-page.has-event-motion .mobile-day-stream .mds-detail,.calendar-page.has-event-motion .mobile-day-stream .mds-intro,.calendar-page.has-event-motion .mobile-day-stream .mds-nextup,.calendar-page.has-event-motion .mobile-day-stream .mds-row,.calendar-page.has-event-motion .mobile-day-stream .mds-week-day,.calendar-page.has-event-motion .month-view .month-cell-events .calendar-event,.calendar-page.has-event-motion .month-view.is-mobile .month-cell,.calendar-page.has-event-motion .month-view.is-mobile .month-mobile-intro,.calendar-page.has-event-motion .week-view .week-event,.calendar-view-panel.is-animated{animation:none}.calendar-page.has-event-motion .calendar-toolbar__period-label,.calendar-page.has-event-motion .calendar-toolbar__view-pills button,.calendar-page.has-event-motion .mds-day-chip{transition:none}}.calendar-page{background:#f4f6fb;box-sizing:border-box;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(48px,auto) minmax(0,1fr);max-height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.calendar-page>.calendar-toolbar{flex-shrink:0;grid-column:1;grid-row:1;min-height:44px;min-width:0;padding:4px 12px 8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.calendar-page>.calendar-shell{grid-column:1;grid-row:2;min-height:0;min-width:0;position:relative;z-index:1}.calendar-page.is-embedded{background:#0000}.calendar-page.is-embedded>.calendar-toolbar{padding-left:8px;padding-right:8px}.calendar-page.is-embedded .calendar-shell{padding-right:0}.calendar-shell{box-sizing:border-box;flex:1 1;flex-direction:column;height:auto;padding:0 12px 8px 4px}.calendar-main,.calendar-shell{display:flex;max-height:100%;min-height:0;overflow:hidden}.calendar-main{align-items:stretch;flex:1 1;gap:14px;position:relative;z-index:0}.calendar-main .calendar-body{flex:1 1;max-height:100%;min-height:0;min-width:0}.calendar-main .upcoming-events-panel{flex:0 0 300px;max-height:100%;min-height:0;width:300px}.calendar-page.is-embedded .calendar-main{gap:12px}.calendar-page.is-embedded .calendar-main .upcoming-events-panel{flex:0 0 260px;width:260px}@media(max-width:1100px){.calendar-main{flex-direction:column}.calendar-shell{padding:0 8px 8px 4px}.calendar-toolbar .toolbar-left{padding-left:4px}}.calendar-toolbar{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;gap:12px;justify-content:space-between;min-height:40px;overflow:visible;position:relative;z-index:20}.calendar-toolbar .toolbar-left{align-items:center;display:flex;flex:1 1 auto;min-width:0;padding-left:4px}.calendar-toolbar .calendar-heading{align-items:baseline;display:inline-flex;gap:6px;line-height:1.1;margin:0;min-width:0}.calendar-toolbar .calendar-heading__day{font-feature-settings:"tnum";color:#0f172a;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.calendar-toolbar .calendar-heading__month{color:#64748b;font-size:1rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.calendar-toolbar .calendar-nav--mobile .calendar-heading{flex:1 1 auto;justify-content:center;min-width:0}.calendar-toolbar .calendar-nav--mobile .calendar-heading__day{font-size:1.1rem;font-weight:700}.calendar-toolbar .calendar-nav--mobile .calendar-heading__month{font-size:.9rem}.calendar-toolbar .toolbar-right{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0}.calendar-toolbar .toolbar-right__controls{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;min-width:0}.calendar-toolbar .period-navigation-block{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.calendar-toolbar .today-btn{background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#475569;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;height:28px;line-height:1;padding:0 10px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.calendar-toolbar .today-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.calendar-toolbar .date-navigation{align-items:center;background:#f1f5f9;border:1px solid #e8edf3;border-radius:9px;display:inline-flex;flex-shrink:0;gap:2px;padding:2px}.calendar-toolbar .date-navigation__label{color:#0f172a;font-size:.82rem;font-weight:600;max-width:200px;min-width:88px;padding:0 6px;text-align:center;text-transform:capitalize;-webkit-user-select:none;user-select:none;white-space:nowrap}.calendar-toolbar .date-navigation__label--mobile{flex:1 1 auto;font-size:.9rem;min-width:0}.calendar-toolbar .date-navigation .nav-btn{background:#fff;border-color:#dbe2ea;box-shadow:0 1px 2px #0f172a0f;color:#1f2937}.calendar-toolbar .date-navigation .nav-btn:hover{background:#fff;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a1a;color:#0f172a}.calendar-toolbar .nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:28px}.calendar-toolbar .nav-btn svg{display:block;flex-shrink:0;height:16px;min-height:16px;min-width:16px;width:16px}.calendar-toolbar .nav-btn:hover{background:#fff;border-color:#e2e8f0;color:#0f172a}.calendar-toolbar .calendar-nav{align-items:center;display:inline-flex;gap:2px;max-width:100%;min-width:0}.calendar-toolbar .calendar-nav--mobile{flex:1 1 auto;justify-content:center;min-width:0}.calendar-toolbar .calendar-nav--mobile .nav-btn{background:#fff;border-color:#dbe2ea;box-shadow:0 1px 2px #0f172a0f;color:#1f2937}.calendar-toolbar .calendar-nav--mobile .nav-btn:hover{border-color:#94a3b8;box-shadow:0 2px 6px #0f172a1a;color:#0f172a}.calendar-toolbar .interval-controls,.calendar-toolbar .view-controls{background:#f1f5f9;border:1px solid #e8edf3;border-radius:9px;box-shadow:none;display:inline-flex;flex-shrink:0;gap:1px;padding:2px}.calendar-toolbar .interval-controls .interval-controls-list,.calendar-toolbar .interval-controls .interval-controls-trigger,.calendar-toolbar .interval-controls .view-controls-list,.calendar-toolbar .interval-controls .view-controls-trigger,.calendar-toolbar .interval-controls.is-hidden,.calendar-toolbar .view-controls .interval-controls-list,.calendar-toolbar .view-controls .interval-controls-trigger,.calendar-toolbar .view-controls .view-controls-list,.calendar-toolbar .view-controls .view-controls-trigger,.calendar-toolbar .view-controls.is-hidden{display:none}.calendar-toolbar .interval-controls .interval-controls-buttons,.calendar-toolbar .interval-controls .view-controls-buttons,.calendar-toolbar .view-controls .interval-controls-buttons,.calendar-toolbar .view-controls .view-controls-buttons{align-items:stretch;display:inline-flex;gap:1px;position:relative}.calendar-toolbar .interval-controls .controls-segment-pill,.calendar-toolbar .view-controls .controls-segment-pill{background:#fff;border:1px solid #e2e8f0f2;border-radius:7px;bottom:1px;box-shadow:0 1px 2px #0f172a0f;left:0;pointer-events:none;position:absolute;top:1px;transition:transform .28s cubic-bezier(.22,.95,.22,1),width .28s cubic-bezier(.22,.95,.22,1);will-change:transform,width;z-index:0}.calendar-toolbar .interval-controls .interval-controls-buttons button,.calendar-toolbar .interval-controls .view-controls-buttons button,.calendar-toolbar .view-controls .interval-controls-buttons button,.calendar-toolbar .view-controls .view-controls-buttons button{background:#0000!important;border:none;border-radius:7px;color:#64748b;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.01em;line-height:1.2;min-width:0;padding:5px 9px;position:relative;transition:color .18s ease;white-space:nowrap;z-index:1}.calendar-toolbar .interval-controls .interval-controls-buttons button:hover:not(.active),.calendar-toolbar .interval-controls .view-controls-buttons button:hover:not(.active),.calendar-toolbar .view-controls .interval-controls-buttons button:hover:not(.active),.calendar-toolbar .view-controls .view-controls-buttons button:hover:not(.active){color:#334155}.calendar-toolbar .interval-controls .interval-controls-buttons button.active,.calendar-toolbar .interval-controls .view-controls-buttons button.active,.calendar-toolbar .view-controls .interval-controls-buttons button.active,.calendar-toolbar .view-controls .view-controls-buttons button.active{box-shadow:none!important;color:#0f172a}.calendar-toolbar .calendar-toolbar__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;margin-left:2px}.calendar-toolbar .upcoming-toolbar-btn{background:#fff;border:1px solid #e8edf3;border-radius:8px;box-shadow:none;color:#475569;cursor:pointer;display:inline-grid;height:28px;min-height:28px;min-width:28px;place-items:center;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease;width:28px}.calendar-toolbar .upcoming-toolbar-btn svg{height:15px;width:15px}.calendar-toolbar .upcoming-toolbar-btn__badge{background:#6366f1;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-grid;font-size:.65rem;font-weight:700;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:-5px;top:-5px}.calendar-toolbar .upcoming-toolbar-btn:hover{background:#f8fafc;border-color:#c7d2fe;box-shadow:none;color:#4f46e5;transform:none}.calendar-toolbar .upcoming-toolbar-btn.is-active{background:#eef2ff;border-color:#a5b4fc;color:#4f46e5}.calendar-toolbar .add-event-btn{align-items:center;background:#111827;border:none;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:background .15s ease,transform .15s ease;width:28px}.calendar-toolbar .add-event-btn svg{display:block;flex-shrink:0;height:16px;min-height:16px;min-width:16px;width:16px}.calendar-toolbar .add-event-btn:hover{background:#1f2937;transform:none}@media(prefers-reduced-motion:reduce){.calendar-toolbar .interval-controls-buttons .controls-segment-pill,.calendar-toolbar .view-controls-buttons .controls-segment-pill{transition:none}}.calendar-body{background:#fff;border:1px solid #e7ecf4;border-radius:24px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;padding:16px}.calendar-body>.agenda-view,.calendar-body>.calendar-view-panel,.calendar-body>.day-view,.calendar-body>.mobile-day-stream,.calendar-body>.month-view,.calendar-body>.three-day-view,.calendar-body>.week-view{flex:1 1;max-height:100%;min-height:0;overflow:hidden}.agenda-view::-webkit-scrollbar,.calendar-body::-webkit-scrollbar,.day-view::-webkit-scrollbar,.month-view .day-events::-webkit-scrollbar{height:8px;width:8px}.agenda-view::-webkit-scrollbar-thumb,.calendar-body::-webkit-scrollbar-thumb,.day-view::-webkit-scrollbar-thumb,.month-view .day-events::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:8px}.agenda-view::-webkit-scrollbar-track,.calendar-body::-webkit-scrollbar-track,.day-view::-webkit-scrollbar-track,.month-view .day-events::-webkit-scrollbar-track{background:#0000}.calendar-permission-modal{inset:0;position:fixed;z-index:1200}.calendar-permission-modal .modal-overlay{animation:permBackdropIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;inset:0;position:absolute}.calendar-permission-modal .modal-card{animation:permCardIn .22s cubic-bezier(.2,.82,.2,1) both;background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a33;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transform-origin:center center;width:min(360px,90vw)}.calendar-permission-modal .modal-card h4{color:#0f172a;font-size:1.1rem;margin:0 0 8px}.calendar-permission-modal .modal-card p{color:#64748b;margin:0 0 16px}.calendar-permission-modal .modal-card button{background:#111827;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;width:100%}.calendar-permission-modal.is-closing .modal-overlay{animation:permBackdropOut .22s ease-in forwards;pointer-events:none}.calendar-permission-modal.is-closing .modal-card{animation:permCardOut .24s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes permBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes permBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes permCardIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes permCardOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.96) translateY(6px)}}@media(prefers-reduced-motion:reduce){.calendar-permission-modal .modal-card,.calendar-permission-modal .modal-overlay,.calendar-permission-modal.is-closing .modal-card,.calendar-permission-modal.is-closing .modal-overlay{animation:none}}@media(max-width:1024px){.calendar-shell{padding:20px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar .toolbar-right{justify-content:space-between;width:100%}}.calendar-toolbar.is-compact{align-items:stretch;background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f;flex-direction:column;gap:8px;z-index:20}.calendar-toolbar.is-compact .calendar-toolbar__mobile-head{align-items:center;display:flex;flex-shrink:0;gap:8px;min-height:36px;width:100%}.calendar-toolbar.is-compact .calendar-toolbar__actions,.calendar-toolbar.is-compact .toolbar-left{display:none}.calendar-toolbar.is-compact .toolbar-right{flex-wrap:nowrap;gap:8px;justify-content:flex-start;width:100%}.calendar-toolbar.is-compact .toolbar-right__controls{flex:1 1 auto;min-width:0}.calendar-toolbar.is-compact .interval-controls,.calendar-toolbar.is-compact .view-controls{background:#fff;border:1px solid #e7ecf4;border-radius:12px;box-shadow:0 4px 12px #0f172a0f;padding:0;position:relative}.calendar-toolbar.is-compact .interval-controls .interval-controls-buttons,.calendar-toolbar.is-compact .view-controls .view-controls-buttons{display:none}.calendar-toolbar.is-compact .interval-controls .interval-controls-trigger,.calendar-toolbar.is-compact .view-controls .view-controls-trigger{align-items:center;background:#0000;border:none;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:space-between;min-width:100px;padding:10px 14px;transition:background .2s ease}.calendar-toolbar.is-compact .interval-controls .interval-controls-trigger svg,.calendar-toolbar.is-compact .view-controls .view-controls-trigger svg{flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.calendar-toolbar.is-compact .interval-controls.is-open .interval-controls-trigger svg,.calendar-toolbar.is-compact .view-controls.is-open .view-controls-trigger svg{transform:rotate(180deg)}.calendar-toolbar.is-compact .interval-controls .interval-controls-list,.calendar-toolbar.is-compact .view-controls .view-controls-list{background:#fff;border:1px solid #e7ecf4;border-radius:12px;box-shadow:0 10px 24px #0f172a1f;display:none;flex-direction:column;gap:2px;left:0;min-width:100%;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:110}.calendar-toolbar.is-compact .interval-controls.is-open .interval-controls-list,.calendar-toolbar.is-compact .view-controls.is-open .view-controls-list{display:flex}.calendar-toolbar.is-compact .interval-controls .interval-controls-list button,.calendar-toolbar.is-compact .view-controls .view-controls-list button{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:10px 14px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.calendar-toolbar.is-compact .interval-controls .interval-controls-list button:hover,.calendar-toolbar.is-compact .view-controls .view-controls-list button:hover{background:#f1f5f9;color:#1f2937}.calendar-toolbar.is-compact .interval-controls .interval-controls-list button.active,.calendar-toolbar.is-compact .view-controls .view-controls-list button.active{background:#1f2a44;color:#fff}.calendar-page.is-embedded .calendar-toolbar.is-compact{background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f}.calendar-toolbar__mobile-head{display:none}.calendar-toolbar.is-mobile-head-visible .calendar-toolbar__mobile-head{align-items:center;display:flex;flex-shrink:0;gap:10px;min-height:40px;width:100%}.calendar-toolbar.is-mobile-head-visible .calendar-toolbar__actions,.calendar-toolbar.is-mobile-head-visible .toolbar-left{display:none}.calendar-page .calendar-toolbar.is-mobile-head-visible{background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f;flex-direction:column;gap:10px;z-index:50}.calendar-page .calendar-toolbar.is-mobile-unified{background:#0000;box-shadow:none;flex-direction:row;gap:0}.calendar-toolbar.is-mobile-unified .calendar-toolbar__unified{align-items:center;display:flex;gap:8px;min-height:40px;width:100%}.calendar-toolbar.is-mobile-unified .calendar-toolbar__unified-center{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period{align-items:center;display:inline-flex;gap:2px;max-width:100%}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period .nav-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:grid;flex-shrink:0;height:28px;padding:0;place-items:center;width:28px}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period .nav-btn svg{height:16px;width:16px}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period .nav-btn:active{background:#6366f11a;color:#4338ca}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period-label{background:#0000;border:none;color:#0f172a;cursor:default;font-size:.82rem;font-weight:700;max-width:150px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar.is-mobile-unified .calendar-toolbar__period-label[title]{cursor:pointer}.calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills{align-items:center;background:#0f172a0d;border:1px solid #0f172a0f;border-radius:999px;display:inline-flex;gap:2px;padding:2px}.calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills button{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:.68rem;font-weight:700;line-height:1.2;padding:4px 10px;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills button.is-active{background:#6366f1;box-shadow:0 4px 10px #6366f14d;color:#fff}.calendar-toolbar.is-mobile-unified .calendar-toolbar__mobile-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.calendar-toolbar.is-mobile-unified .calendar-toolbar__menu-btn{flex-shrink:0;height:36px;width:36px}.calendar-page.is-embedded .calendar-toolbar.is-mobile-head-visible{background:#f4f6fb}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-head-visible{background:#111827;box-shadow:0 1px 0 #94a3b81f}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified{background:#0000;box-shadow:none}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__period-label{color:#f1f5f9}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__period .nav-btn{color:#94a3b8}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__period .nav-btn:active{background:#818cf829;color:#c7d2fe}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills{background:#94a3b81f;border-color:#94a3b824}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills button{color:#94a3b8}body.dark-theme .calendar-page .calendar-toolbar.is-mobile-unified .calendar-toolbar__view-pills button.is-active{background:#818cf8;box-shadow:0 4px 12px #818cf859;color:#fff}.calendar-toolbar__menu-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:8px;box-shadow:none;color:#8a94a6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:0;transform:none;width:28px}.calendar-toolbar__menu-btn:hover{background:#e5e7eb;box-shadow:none;color:#1f2937;transform:none}.calendar-toolbar__menu-btn:active{transform:none}.calendar-toolbar__menu-btn svg{height:16px;width:16px}.calendar-toolbar__mobile-title{display:none}.calendar-toolbar__mobile-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}@media(max-width:768px){.calendar-page>.calendar-toolbar{background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f;display:flex;flex-direction:column;gap:10px;min-height:-webkit-min-content;min-height:min-content;opacity:1;padding-top:max(6px,env(safe-area-inset-top,0px));pointer-events:auto;visibility:visible;z-index:50}.calendar-page>.calendar-toolbar.is-mobile-unified{background:#0000;box-shadow:none;gap:0;padding:max(4px,env(safe-area-inset-top,0px)) 8px 6px}.calendar-page>.calendar-shell{height:auto;min-height:0;z-index:1}.calendar-page .calendar-toolbar__mobile-head{align-items:center;display:flex;flex-shrink:0;gap:10px;min-height:40px;width:100%}.calendar-page .calendar-toolbar .calendar-toolbar__actions,.calendar-page .calendar-toolbar .toolbar-left{display:none}.calendar-page.is-embedded>.calendar-toolbar{background:#f4f6fb}.calendar-page.is-embedded>.calendar-toolbar.is-mobile-unified{background:#0000}.calendar-shell{padding:0}.calendar-toolbar .interval-controls.is-hidden{display:none!important}}.calendar-page.is-mobile-layout>.calendar-toolbar{background:#f4f6fb;box-shadow:0 1px 0 #0f172a0f;display:flex;flex-direction:column;gap:10px;min-height:-webkit-min-content;min-height:min-content;opacity:1;padding-top:max(6px,env(safe-area-inset-top,0px));pointer-events:auto;visibility:visible;z-index:50}.calendar-page.is-mobile-layout>.calendar-toolbar.is-mobile-unified{background:#0000;box-shadow:none;gap:0;padding:max(4px,env(safe-area-inset-top,0px)) 8px 6px}.calendar-page.is-mobile-layout>.calendar-shell{height:auto;min-height:0;z-index:1}.calendar-page.is-mobile-layout .calendar-toolbar__mobile-head{align-items:center;display:flex;flex-shrink:0;gap:10px;min-height:40px;width:100%}.calendar-page.is-mobile-layout .calendar-toolbar .calendar-toolbar__actions,.calendar-page.is-mobile-layout .calendar-toolbar .toolbar-left{display:none}.calendar-page.is-mobile-layout.is-embedded>.calendar-toolbar{background:#f4f6fb}.calendar-page.is-mobile-layout.is-embedded>.calendar-toolbar.is-mobile-unified{background:#0000}.calendar-page.is-mobile-layout .calendar-shell{padding:0}.calendar-page.is-mobile-layout .calendar-main{gap:0}.calendar-page.is-mobile-layout .calendar-body{background:#0000;border:none;border-radius:0;overflow:hidden;padding:0}.calendar-page.is-mobile-layout .calendar-toolbar .interval-controls.is-hidden{display:none!important}@media(max-width:1100px){.calendar-page>.calendar-toolbar:not(.is-compact){gap:12px}}body.dark-theme .calendar-page{background:#111827;color:#e5e7eb}body.dark-theme .calendar-page.is-mobile-layout.is-embedded>.calendar-toolbar,body.dark-theme .calendar-page.is-mobile-layout>.calendar-toolbar{background:#111827;box-shadow:0 1px 0 #94a3b81f}body.dark-theme .calendar-page.is-mobile-layout.is-embedded>.calendar-toolbar.is-mobile-unified,body.dark-theme .calendar-page.is-mobile-layout>.calendar-toolbar.is-mobile-unified{background:#0000;box-shadow:none}body.dark-theme .calendar-page .calendar-toolbar .calendar-toolbar__menu-btn{background:#374151;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .calendar-page .calendar-toolbar .calendar-toolbar__menu-btn:hover{background:#4b5563;color:#f3f4f6}body.dark-theme .calendar-page .calendar-toolbar .calendar-heading__day{color:#f8fafc}body.dark-theme .calendar-page .calendar-toolbar .calendar-heading__month{color:#94a3b8}body.dark-theme .calendar-page .calendar-toolbar .date-navigation{background:#1f2937;border-color:#94a3b838}body.dark-theme .calendar-page .calendar-toolbar .today-btn{background:#374151;border-color:#94a3b847;color:#e5e7eb}body.dark-theme .calendar-page .calendar-toolbar .today-btn:hover{background:#4b5563;border-color:#94a3b873;color:#fff}body.dark-theme .calendar-page .calendar-toolbar .date-navigation__label{color:#f3f4f6}body.dark-theme .calendar-page .calendar-toolbar .calendar-nav--mobile .nav-btn,body.dark-theme .calendar-page .calendar-toolbar .date-navigation .nav-btn{background:#374151;border-color:#94a3b847;box-shadow:none;color:#f3f4f6}body.dark-theme .calendar-page .calendar-toolbar .calendar-nav--mobile .nav-btn:hover,body.dark-theme .calendar-page .calendar-toolbar .date-navigation .nav-btn:hover{background:#4b5563;border-color:#94a3b873;box-shadow:none;color:#fff}body.dark-theme .calendar-page .calendar-toolbar .nav-btn{box-shadow:none;color:#e5e7eb}body.dark-theme .calendar-page .calendar-toolbar .interval-controls,body.dark-theme .calendar-page .calendar-toolbar .view-controls{background:#111827;border-color:#94a3b838;box-shadow:none}body.dark-theme .calendar-page .calendar-toolbar .interval-controls-buttons .controls-segment-pill,body.dark-theme .calendar-page .calendar-toolbar .view-controls-buttons .controls-segment-pill{background:#374151;border-color:#94a3b847;box-shadow:0 1px 3px #00000040}body.dark-theme .calendar-page .calendar-toolbar .interval-controls-buttons button,body.dark-theme .calendar-page .calendar-toolbar .view-controls-buttons button{color:#94a3b8}body.dark-theme .calendar-page .calendar-toolbar .interval-controls-buttons button:hover:not(.active),body.dark-theme .calendar-page .calendar-toolbar .view-controls-buttons button:hover:not(.active){color:#e2e8f0}body.dark-theme .calendar-page .calendar-toolbar .interval-controls-buttons button.active,body.dark-theme .calendar-page .calendar-toolbar .view-controls-buttons button.active{color:#f9fafb}body.dark-theme .calendar-page .calendar-toolbar .add-event-btn{background:#6366f1}body.dark-theme .calendar-page .calendar-toolbar .add-event-btn:hover{background:#818cf8}body.dark-theme .calendar-page .calendar-toolbar .upcoming-toolbar-btn{background:#1f2937;border-color:#94a3b840;color:#e2e8f0}body.dark-theme .calendar-page .calendar-toolbar .upcoming-toolbar-btn.is-active{background:#312e81;border-color:#6366f1;color:#e0e7ff}body.dark-theme .calendar-page .calendar-toolbar.is-compact{background:#111827}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls{background:#1f2937;border-color:#94a3b838}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls-trigger,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls-trigger{color:#e5e7eb}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls-list,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls-list{background:#374151;border-color:#94a3b838;box-shadow:0 10px 24px #00000073}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls-list button,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls-list button{color:#cbd5e1}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls-list button:hover,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls-list button:hover{background:#ffffff0f;color:#f3f4f6}body.dark-theme .calendar-page .calendar-toolbar.is-compact .interval-controls-list button.active,body.dark-theme .calendar-page .calendar-toolbar.is-compact .view-controls-list button.active{background:#6366f1;color:#fff}body.dark-theme .calendar-page .calendar-body{background:#1f2937;border-color:#94a3b838}body.dark-theme .calendar-page .calendar-body .agenda-view::-webkit-scrollbar-thumb,body.dark-theme .calendar-page .calendar-body .day-view::-webkit-scrollbar-thumb,body.dark-theme .calendar-page .calendar-body .month-view .day-events::-webkit-scrollbar-thumb,body.dark-theme .calendar-page .calendar-body::-webkit-scrollbar-thumb{background:#818cf873}body.dark-theme .calendar-page.is-mobile-layout .calendar-body{background:#0000;border:none}body.dark-theme .calendar-page .calendar-permission-modal .modal-card{background:#1f2937;border:1px solid #94a3b833}body.dark-theme .calendar-page .calendar-permission-modal .modal-card h4{color:#f3f4f6}body.dark-theme .calendar-page .calendar-permission-modal .modal-card p{color:#94a3b8}body.dark-theme .calendar-page .calendar-permission-modal .modal-card button{background:#6366f1}.calendar-event{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e6ecf5;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;display:grid;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:10px;grid-template-columns:6px 1fr auto;margin-bottom:10px;padding:10px 12px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.calendar-event.is-pending-sync{padding-right:34px}.calendar-event .event-sync-indicator{align-items:center;background:#ffffffeb;border:1px solid #94a3b873;border-radius:8px;box-shadow:0 1px 3px #0f172a14;color:#475569;display:inline-flex;height:22px;justify-content:center;pointer-events:none;position:absolute;right:10px;top:8px;width:22px;z-index:4}.calendar-event .event-sync-indicator svg{animation:event-sync-spin .75s linear infinite;height:14px;width:14px}.calendar-event.is-compact .event-sync-indicator{height:20px;right:8px;top:6px;width:20px}.calendar-event.is-compact .event-sync-indicator svg{height:12px;width:12px}.calendar-event.is-compact{grid-template-columns:6px 1fr;margin-bottom:6px;overflow:hidden;padding:8px 10px}.calendar-event.is-compact.is-pending-sync{padding-right:30px}.calendar-event.is-compact.detail-minimal{align-items:stretch;gap:6px;padding:5px 8px 5px 6px}.calendar-event.is-compact.detail-minimal.is-pending-sync{padding-right:52px}.calendar-event.is-compact.detail-minimal .event-main{gap:0;min-height:0}.calendar-event.is-compact.detail-minimal .event-card-head{margin:0;padding:0}.calendar-event.is-compact.detail-minimal .event-head-minimal{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.calendar-event.is-compact.detail-minimal .event-head-minimal .event-type{flex:0 0 auto;max-width:42%;min-width:0}.calendar-event.is-compact.detail-minimal .event-head-minimal .event-type span{overflow:hidden;text-overflow:ellipsis}.calendar-event.is-compact.detail-minimal .event-head-minimal .event-title{flex:1 1;font-size:11px;font-weight:700;line-height:1.2;min-width:0}.calendar-event.is-compact.detail-minimal .event-head-minimal .event-time--start{color:#475569;flex:0 0 auto;font-size:10px;font-weight:700;margin-left:auto}.calendar-event.is-compact.detail-compact{padding:6px 8px}.calendar-event.is-compact.detail-compact .event-main{gap:4px;min-height:0}.calendar-event.is-compact.detail-compact .event-card-head{min-width:0}.calendar-event.is-compact.detail-compact .event-top{gap:6px;min-width:0}.calendar-event.is-compact.detail-compact .event-type{flex:1 1 auto;min-width:0}.calendar-event.is-compact.detail-compact .event-time--range{color:#475569;flex:0 0 auto;font-size:10px;font-weight:700;max-width:48%;overflow:hidden;text-overflow:ellipsis}.calendar-event.is-compact.detail-compact .event-title{font-size:12px;line-height:1.25}.calendar-event.is-compact.detail-full .event-main{gap:4px;min-height:0}.calendar-event.is-compact.detail-full .event-title{line-height:1.25}.calendar-event.is-compact .event-chevron{display:none}.calendar-event.is-compact .event-top{gap:8px}.calendar-event.is-compact .event-title{font-size:12px}.calendar-event:hover{box-shadow:0 12px 28px #0f172a1f;transform:translateY(-1px)}.calendar-event .event-strip{border-radius:10px;height:100%;width:6px}.calendar-event .event-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.calendar-event .event-top{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.calendar-event .event-type{align-items:center;color:#1f2a44;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event .event-type .event-icon{color:#1f2a44;font-size:14px}.calendar-event .event-time{color:#5b6b84;font-size:12px;font-weight:600;white-space:nowrap}.calendar-event .event-title{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event .event-meta{grid-gap:6px;color:#64748b;display:grid;font-size:12px;gap:6px;min-width:0}.calendar-event .event-compact-meta{grid-gap:6px;color:#64748b;display:grid;font-size:11px;gap:6px}.calendar-event .event-meta-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.calendar-event .event-range{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event .event-attendee,.calendar-event .event-attendees{align-items:center;display:inline-flex}.calendar-event .event-attendee{background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#1f2937;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:-6px;object-fit:cover;width:18px}.calendar-event .event-attendee:first-child{margin-left:0}.calendar-event .event-attendee-more{background:#e0e7ff;color:#3730a3}@media(max-width:720px){.calendar-event{grid-template-columns:6px 1fr}.calendar-event .event-chevron{display:none}.calendar-event .event-meta{align-items:flex-start;flex-direction:column;gap:6px}.calendar-event .event-range{width:100%}.calendar-event .event-time{flex-shrink:0}}.calendar-event .event-priority{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.calendar-event .priority-high{background:#ef444426;color:#dc2626}.calendar-event .priority-medium{background:#f59e0b2e;color:#b45309}.calendar-event .priority-low{background:#22c55e2e;color:#15803d}.calendar-event .event-chevron{color:#94a3b8;font-size:18px}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active,.day-event.is-dragging .calendar-event,.week-event.is-dragging .calendar-event{cursor:grabbing}@keyframes event-sync-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.dark-theme .calendar-event{background:#374151;border-color:#94a3b840;box-shadow:0 6px 18px #00000040}body.dark-theme .calendar-event .event-sync-indicator{background:#374151f2;border-color:#94a3b859;color:#cbd5e1}body.dark-theme .calendar-event .event-type{color:#e5e7eb}body.dark-theme .calendar-event .event-icon{color:#c7d2fe}body.dark-theme .calendar-event .event-time,body.dark-theme .calendar-event .event-time--range,body.dark-theme .calendar-event .event-time--start{color:#cbd5e1}body.dark-theme .calendar-event .event-title{color:#f9fafb}body.dark-theme .calendar-event .event-compact-meta,body.dark-theme .calendar-event .event-meta{color:#94a3b8}body.dark-theme .calendar-event .event-attendee{background:#4b5563;border-color:#374151;color:#e5e7eb}body.dark-theme .calendar-event .event-attendee-more{background:#6366f159;color:#c7d2fe}body.dark-theme .calendar-event.is-compact .event-head-minimal .event-time--start,body.dark-theme .calendar-event.is-compact.detail-compact .event-time--range{color:#cbd5e1}.calendar-body .day-view{background:#fff;border-radius:18px;display:grid;grid-template-columns:70px 1fr;height:100%;overflow:auto;overflow-x:hidden;position:relative;scrollbar-color:#2563eb40 #0000;scrollbar-width:thin}.calendar-body .day-view .time-column{background:#f8fafc;border-right:1px solid #e7ecf4;box-sizing:border-box;padding:28px 12px 12px}.calendar-body .day-view .day-content{background:#fff;background-image:linear-gradient(180deg,#e2e8f080 1px,#0000 0);background-size:100% 60px;background-size:100% var(--slot-height,60px);box-sizing:border-box;min-height:1440px;overflow-x:hidden;position:relative}.calendar-body .day-view .time-indicator{left:0;pointer-events:none;position:absolute;right:0;z-index:3}.calendar-body .day-view .time-indicator .time-line{background:#ef4444;height:2px;width:100%}.calendar-body .day-view .time-indicator .time-circle{background:#ef4444;border-radius:50%;box-shadow:0 0 0 6px #ef44442e;height:10px;left:-5px;position:absolute;top:-4px;width:10px}.calendar-body .day-view .day-event{border-radius:12px;box-sizing:border-box;max-width:calc(100% - 12px);min-height:32px;padding:6px 8px;position:absolute;z-index:2}.calendar-body .day-view .day-event.is-resizing{transition:top .08s ease,height .08s ease}.calendar-body .day-view .day-event.is-dragging{opacity:.95}.calendar-body .day-view .day-event .calendar-event{height:100%;margin-bottom:0}.calendar-body .day-view .day-event .resize-handle{cursor:ns-resize;height:12px;left:8px;opacity:0;position:absolute;right:8px;transition:opacity .15s ease;z-index:3}.calendar-body .day-view .day-event .resize-handle:after{background:#0f172a73;border-radius:999px;content:"";height:2px;left:12px;position:absolute;right:12px;top:0}.calendar-body .day-view .day-event .resize-handle.top{top:6px}.calendar-body .day-view .day-event .resize-handle.bottom{bottom:0}.calendar-body .day-view .day-event .resize-handle.bottom:after{bottom:-11px;top:auto}.calendar-body .day-view .day-event:hover .resize-handle{opacity:1}.calendar-body .day-view .drop-preview{background:#2563eb1f;border:1px dashed #2563eb99;border-radius:10px;left:6px;pointer-events:none;position:absolute;right:6px;z-index:1}.calendar-body .time-slot{font-size:.85em;height:60px;height:var(--slot-height,60px);position:relative}.calendar-body .time-slot .time-label{background:#f8fafc;color:#64748b;font-size:.75em;font-weight:600;left:6px;padding:0 6px;position:absolute;top:-9px}.calendar-body .time-slot .grid-line{border-bottom:1px solid #e2e8f080;height:1px;margin-left:10px;width:calc(100% - 10px)}body.dark-theme .calendar-body .day-view{background:#1f2937}body.dark-theme .calendar-body .day-view .time-column{background:#374151;border-color:#94a3b833}body.dark-theme .calendar-body .day-view .day-content{background:#1f2937;background-image:linear-gradient(180deg,#94a3b833 1px,#0000 0)}body.dark-theme .calendar-body .day-view .time-slot .time-label{background:#374151;color:#94a3b8}body.dark-theme .calendar-body .day-view .day-event .resize-handle:after{background:#e2e8f080}@media(max-width:768px){.calendar-body .day-view{grid-template-columns:50px 1fr;height:100%}}.day-view::-webkit-scrollbar{width:8px}.day-view::-webkit-scrollbar-thumb{background:#2f6bff59;border-radius:8px}.day-view::-webkit-scrollbar-track{background:#0000}.calendar-body .week-view{--overlap-column-width:130px;background:#fff;border:1px solid #e7ecf4;border-radius:18px;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.calendar-body .week-view.is-touch-dragging{overscroll-behavior:contain;touch-action:none}.calendar-body .week-view .week-view-horizontal{flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#2563eb40 #0000;scrollbar-width:thin}.calendar-body .week-view .week-view-inner{display:flex;flex-direction:column;height:100%;min-height:0}.calendar-body .week-view.is-desktop .week-view-inner{min-width:100%;width:-webkit-max-content;width:max-content}.calendar-body .week-view .week-view-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-color:#2563eb40 #0000;scrollbar-width:thin}.calendar-body .week-view.is-desktop .week-view-scroll{display:flex;flex-direction:column;overflow-x:hidden}.calendar-body .week-view.is-desktop .week-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:4}.calendar-body .week-view .week-header-row{align-items:stretch;background:#f8fafc;border-bottom:1px solid #e7ecf4;display:grid;flex-shrink:0;grid-template-columns:70px minmax(-webkit-min-content,1fr);grid-template-columns:70px minmax(min-content,1fr)}.calendar-body .week-view .week-header-row .week-header-row-spacer{background:#f8fafc;border-right:1px solid #e7ecf4;flex-shrink:0;height:58px;min-width:70px;width:70px}.calendar-body .week-view .week-header-row .week-days-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-body .week-view .week-header-row .week-day-header-item{background:#f8fafc;border-right:1px solid #edf1f6;cursor:pointer;display:grid;font-weight:600;height:58px;isolation:isolate;padding-top:2px;place-items:center;position:relative;-webkit-user-select:none;user-select:none}.calendar-body .week-view .week-header-row .week-day-header-item:last-child{border-right:none}.calendar-body .week-view .week-header-row .week-day-header-item .week-day-name{color:#64748b;font-size:.75rem;letter-spacing:.03em;line-height:1;position:relative;text-transform:uppercase;z-index:2}.calendar-body .week-view .week-header-row .week-day-header-item .week-day-number{color:#1f2937;font-size:1.1rem;line-height:1.05;position:relative;z-index:2}.calendar-body .week-view .week-header-row .week-day-header-item.is-today{color:#fff}.calendar-body .week-view .week-header-row .week-day-header-item.is-today:before{background:#111827;border-radius:12px;content:"";inset:6px;position:absolute;z-index:1}.calendar-body .week-view .week-header-row .week-day-header-item.is-today .week-day-name,.calendar-body .week-view .week-header-row .week-day-header-item.is-today .week-day-number{color:#fff}.calendar-body .week-view .week-header-row .week-day-header-item.is-selected:after{border-radius:12px;box-shadow:inset 0 0 0 2px #1f2a44;content:"";inset:6px;position:absolute;z-index:1}.calendar-body .week-view .week-header-row .week-day-header-item.is-today.is-selected:after{box-shadow:inset 0 0 0 2px #ffffff4d}.calendar-body .week-view.is-desktop .week-header-row .week-days-header{display:flex;flex:1 1 auto;grid-template-columns:none;min-width:0}.calendar-body .week-view.is-desktop .week-header-row .week-day-header-item{flex:1 0;min-width:max(160px,var(--overlap-column-width)*var(--day-max-columns,1))}.calendar-body .week-view .week-header{align-items:stretch;background:#f8fafc;border-bottom:1px solid #e7ecf4;display:none;flex-shrink:0;grid-template-columns:70px 1fr}.calendar-body .week-view .time-header-spacer{background:#f8fafc;border-right:1px solid #e7ecf4;height:58px;min-width:70px}.calendar-body .week-view .week-days-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-body .week-view .week-day-header-item{background:#f8fafc;border-right:1px solid #edf1f6;cursor:pointer;display:grid;font-weight:600;height:58px;isolation:isolate;padding-top:2px;place-items:center;position:relative;-webkit-user-select:none;user-select:none}.calendar-body .week-view .week-day-header-item:last-child{border-right:none}.calendar-body .week-view .week-day-header-item .week-day-name{color:#64748b;font-size:.7rem;letter-spacing:.03em;line-height:1;position:relative;text-transform:uppercase;z-index:2}.calendar-body .week-view .week-day-header-item .week-day-number{color:#1f2937;font-size:1rem;line-height:1.05;position:relative;z-index:2}.calendar-body .week-view .week-day-header-item.is-today{color:#fff}.calendar-body .week-view .week-day-header-item.is-today:before{background:#111827;border-radius:12px;content:"";inset:6px;position:absolute;z-index:1}.calendar-body .week-view .week-day-header-item.is-today .week-day-name,.calendar-body .week-view .week-day-header-item.is-today .week-day-number{color:#fff}.calendar-body .week-view .week-day-header-item.is-selected:after{border-radius:12px;box-shadow:inset 0 0 0 2px #1f2a44;content:"";inset:6px;position:absolute;z-index:1}.calendar-body .week-view .week-day-header-item.is-today.is-selected:after{box-shadow:inset 0 0 0 2px #ffffff4d}.calendar-body .week-view .week-grid{display:grid;grid-template-columns:70px 1fr;min-height:0}.calendar-body .week-view.is-desktop .week-grid{flex:1 1 auto;grid-template-columns:70px minmax(-webkit-min-content,1fr);grid-template-columns:70px minmax(min-content,1fr);min-width:0}.calendar-body .week-view .time-column{background:#f8fafc;border-right:1px solid #e7ecf4;display:flex;flex-direction:column;min-width:0}.calendar-body .week-view .time-column-spacer{background:#f8fafc;border-bottom:1px solid #e7ecf4;flex-shrink:0;height:58px}.calendar-body .week-view .time-slots{display:grid;min-height:0}.calendar-body .week-view .days-container{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:1fr;min-height:0}.calendar-body .week-view.is-desktop .days-container{display:flex;flex:1 1 auto;grid-template-columns:none;min-width:0}.calendar-body .week-view.is-desktop .day-column{flex:1 0;min-width:max(160px,var(--overlap-column-width)*var(--day-max-columns,1))}.calendar-body .week-view .day-column{border-right:1px solid #edf1f6;display:grid;grid-template-rows:58px 1fr;min-width:0;position:relative}.calendar-body .week-view .day-column:last-child{border-right:none}.calendar-body .week-view.is-desktop .day-column{grid-template-rows:1fr}.calendar-body .week-view .day-column .day-header{background:#f8fafc;border-bottom:1px solid #e7ecf4;display:grid;font-weight:600;place-items:center}.calendar-body .week-view .day-column .day-header .day-name{color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.calendar-body .week-view .day-column .day-header .day-number{color:#1f2937;font-size:1.1rem}.calendar-body .week-view .day-column .day-body{background:#fff;background-image:linear-gradient(180deg,#e2e8f080 1px,#0000 0);background-size:100% 60px;background-size:100% var(--slot-height,60px);cursor:pointer;position:relative}.calendar-body .week-view .week-event{border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;min-height:32px;padding:0;position:absolute;transition:left .12s ease,width .12s ease;z-index:2}.calendar-body .week-view .week-event.is-resizing{transition:top .08s ease,height .08s ease,left .12s ease,width .12s ease}.calendar-body .week-view .week-event.is-dragging{opacity:.95}.calendar-body .week-view .week-event .calendar-event{align-items:start;box-shadow:none;box-sizing:border-box;flex:1 1;height:100%;margin-bottom:0;min-height:0}.calendar-body .week-view .week-event .calendar-event:hover{box-shadow:none;transform:none}.calendar-body .week-view .week-event .calendar-event .event-main{align-self:stretch;display:flex;flex-direction:column;min-height:0}.calendar-body .week-view .week-event .calendar-event .event-card-head{background:#fff;box-shadow:0 2px 0 0 #0f172a0a;flex-shrink:0;margin-bottom:4px;padding-bottom:2px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.calendar-body .week-view .week-event .calendar-event.detail-minimal .event-card-head{box-shadow:none;margin-bottom:0;padding-bottom:0}.calendar-body .week-view .week-event .resize-handle{cursor:ns-resize;height:12px;left:0;opacity:0;position:absolute;right:0;transition:opacity .15s ease;z-index:3}.calendar-body .week-view .week-event .resize-handle:after{background:#0f172a73;border-radius:999px;content:"";height:2px;left:12px;position:absolute;right:12px;top:0}.calendar-body .week-view .week-event .resize-handle.top{top:0}.calendar-body .week-view .week-event .resize-handle.bottom{bottom:0}.calendar-body .week-view .week-event .resize-handle.bottom:after{bottom:0;top:auto}.calendar-body .week-view .week-event:hover .resize-handle{opacity:1}.calendar-body .week-view .week-drop-preview{background:#2563eb1f;border:1px dashed #2563eb99;border-radius:10px;left:4px;pointer-events:none;position:absolute;right:4px;z-index:1}.calendar-body .week-view .time-slot{font-size:.85em;height:60px;height:var(--slot-height,60px);position:relative}.calendar-body .week-view .time-slot .time-label{background:#f8fafc;color:#64748b;font-size:.75em;font-weight:600;left:6px;padding:0 6px;position:absolute;top:-8px}.calendar-body .week-view .time-slot .grid-line{border-bottom:1px solid #e2e8f080;height:1px;margin-left:10px;width:calc(100% - 10px)}@media(max-width:768px){.calendar-body .week-view .day-column{min-width:max(100%,var(--overlap-column-width)*var(--day-max-columns,1))}.calendar-body .week-view .week-header{display:grid;flex-shrink:0;grid-template-columns:1fr}.calendar-body .week-view .time-header-spacer{display:none}.calendar-body .week-view .week-days-header{grid-template-columns:repeat(7,minmax(44px,1fr))}.calendar-body .week-view .week-day-header-item{height:52px}.calendar-body .week-view .week-day-header-item .week-day-name{font-size:.62rem}.calendar-body .week-view .week-day-header-item .week-day-number{font-size:.9rem}.calendar-body .week-view .week-grid{grid-template-columns:44px 1fr;margin-top:10px}.calendar-body .week-view .days-container{grid-template-columns:1fr;grid-template-rows:1fr}.calendar-body .week-view .day-column{border-bottom:none;border-right:1px solid #edf1f6;grid-template-rows:1fr}.calendar-body .week-view .day-header,.calendar-body .week-view .time-column-spacer{display:none}.calendar-body .week-view .week-view-horizontal{overflow-x:hidden}.calendar-body .week-view .week-event .resize-handle{height:14px;opacity:1}}body.dark-theme .calendar-body .week-view{background:#1f2937;border-color:#94a3b838}body.dark-theme .calendar-body .week-view .week-day-header-item,body.dark-theme .calendar-body .week-view .week-header-row,body.dark-theme .calendar-body .week-view .week-header-row-spacer{background:#374151;border-color:#94a3b833}body.dark-theme .calendar-body .week-view .week-day-header-item .week-day-name{color:#94a3b8}body.dark-theme .calendar-body .week-view .week-day-header-item .week-day-number{color:#e5e7eb}body.dark-theme .calendar-body .week-view .week-day-header-item.is-today{background:#6366f140}body.dark-theme .calendar-body .week-view .week-day-header-item.is-today .week-day-name,body.dark-theme .calendar-body .week-view .week-day-header-item.is-today .week-day-number{color:#c7d2fe}body.dark-theme .calendar-body .week-view .time-column,body.dark-theme .calendar-body .week-view .time-column-spacer,body.dark-theme .calendar-body .week-view .time-slot .time-label{background:#374151;border-color:#94a3b833;color:#94a3b8}body.dark-theme .calendar-body .week-view .day-column{border-color:#94a3b826}body.dark-theme .calendar-body .week-view .day-column .day-header{background:#374151;border-bottom-color:#94a3b833}body.dark-theme .calendar-body .week-view .day-column .day-header .day-name{color:#94a3b8}body.dark-theme .calendar-body .week-view .day-column .day-header .day-number{color:#e5e7eb}body.dark-theme .calendar-body .week-view .day-column .day-body{background-color:#1f2937;background-image:linear-gradient(180deg,#94a3b833 1px,#0000 0);background-size:100% 60px;background-size:100% var(--slot-height,60px)}body.dark-theme .calendar-body .week-view .week-event .calendar-event .event-card-head{background:#374151;box-shadow:0 2px 0 0 #0003}.month-view{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:100%;min-height:0;overflow:hidden}.month-view .month-weekdays{grid-gap:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;color:#64748b;display:grid;flex-shrink:0;font-size:.68rem;font-weight:700;gap:6px;grid-template-columns:repeat(7,1fr);letter-spacing:.12em;padding:10px 12px;text-transform:uppercase}.month-view .month-weekday{padding:4px 8px;text-align:center}.month-view .month-grid{background:#fff;border:1px solid #e7ecf4;border-radius:18px;display:grid;flex:1 1;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(7,1fr);min-height:0;overflow:auto;overscroll-behavior:contain}.month-view .month-cell{background:#fff;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding:12px;transition:background .2s ease,box-shadow .2s ease}.month-view .month-cell:nth-child(7n){border-right:none}.month-view .month-cell:hover{background:#f8fafc}.month-view .month-cell.other-month{background:#f8fafc;color:#94a3b8}.month-view .month-cell-header{align-items:center;display:flex;gap:6px;justify-content:flex-start}.month-view .month-cell-number{border-radius:50%;color:#1f2937;display:grid;flex-shrink:0;font-size:.9rem;font-weight:700;height:30px;place-items:center;width:30px}.month-view .month-cell-number.is-today{background:#1f2a44;box-shadow:0 6px 16px #0f172a40;color:#fff}.month-view .month-cell-events-badge{display:none}.month-view .month-cell-events{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.month-view .month-cell-events .calendar-event.is-compact{align-items:stretch;box-shadow:none;box-sizing:border-box;flex-shrink:0;gap:8px;grid-template-columns:5px 1fr;margin-bottom:0;max-height:72px;min-height:48px;min-width:0;padding:7px 8px 7px 6px;width:100%}.month-view .month-cell-events .calendar-event.is-compact:hover{box-shadow:none;transform:none}.month-view .month-cell-events .calendar-event.is-compact .event-strip{align-self:stretch;height:auto;min-height:32px;width:5px}.month-view .month-cell-events .calendar-event.is-compact .event-time:not(.event-time--range){display:none!important}.month-view .month-cell-events .calendar-event.is-compact .event-top{align-items:flex-start;gap:6px;min-width:0;width:100%}.month-view .month-cell-events .calendar-event.is-compact .event-type{flex:1 1 auto;font-size:10px;gap:4px;max-width:calc(100% - 52px);min-width:0}.month-view .month-cell-events .calendar-event.is-compact .event-type .event-icon{flex-shrink:0;font-size:12px}.month-view .month-cell-events .calendar-event.is-compact .event-time--range{font-feature-settings:"tnum";color:#475569;display:inline-block!important;flex:0 0 auto;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-left:auto;max-width:48%;overflow:hidden;padding-left:4px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.month-view .month-cell-events .calendar-event.is-compact .event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;font-weight:700;line-height:1.25;max-height:2.5em;min-height:1.25em;overflow:hidden;white-space:normal}.month-view .month-cell-events .calendar-event.is-compact.detail-compact .event-card-head{display:flex;flex-direction:column;gap:4px;min-width:0}.month-view .month-cell-events .calendar-event.is-compact.detail-compact .event-top{justify-content:flex-start;width:100%}.month-view .month-cell-events .calendar-event.is-compact.is-pending-sync .event-time--range{max-width:38%}.month-view .month-cell-events .calendar-event.is-compact.is-pending-sync{padding-right:28px}.month-view .month-cell-events .calendar-event.is-compact .event-sync-indicator{right:6px;top:6px}.month-view.is-mobile{--month-bg:#f3f5fb;--month-text:#0f172a;--month-muted:#64748b;--month-accent:#6366f1;--month-accent-soft:#6366f124;--month-border:#0f172a12;background:radial-gradient(110% 70% at 100% -5%,#6366f138,#0000 55%),radial-gradient(90% 55% at -5% 100%,#38bdf824,#0000 50%),radial-gradient(70% 40% at 55% 40%,#fbbf2412,#0000 45%),var(--month-bg);border:none;gap:0;padding:0}.month-view.is-mobile .month-mobile-intro{align-items:flex-start;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:8px 14px 10px}.month-view.is-mobile .month-mobile-intro__kicker{color:var(--month-muted);font-size:.78rem;font-weight:600;margin:0 0 2px}.month-view.is-mobile .month-mobile-intro__title{color:var(--month-text);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 4px;text-transform:capitalize}.month-view.is-mobile .month-mobile-intro__summary{color:var(--month-muted);font-size:.8rem;line-height:1.35;margin:0}.month-view.is-mobile .month-mobile-intro__text{flex:1 1;min-width:0}.month-view.is-mobile .month-mobile-intro__chip{align-items:center;background:var(--month-accent-soft);border:1px solid color-mix(in srgb,var(--month-accent) 22%,#0000);border-radius:14px;box-shadow:0 6px 16px #6366f11f;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:48px;justify-content:center;width:48px}.month-view.is-mobile .month-mobile-intro__chip strong{color:var(--month-accent);font-size:1.05rem;font-weight:800;line-height:1}.month-view.is-mobile .month-mobile-intro__chip span{color:var(--month-muted);font-size:.58rem;font-weight:700;text-transform:lowercase}.month-view.is-mobile .month-weekdays{background:#0000;border:none;border-radius:0;color:var(--month-muted);font-size:.62rem;gap:4px;letter-spacing:.04em;padding:2px 10px 6px;text-transform:lowercase}.month-view.is-mobile .month-weekday{font-weight:700;padding:2px 0}.month-view.is-mobile .month-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:none;border-radius:18px;box-shadow:inset 0 0 0 1px var(--month-border);flex:1 1;gap:4px;grid-auto-rows:minmax(0,1fr);margin:0 8px;min-height:0;overflow:hidden;padding:4px}.month-view.is-mobile .month-cell{--month-heat:0;-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:color-mix(in srgb,var(--month-accent) calc(var(--month-heat)*18%),#ffffffb8);border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;margin:0;min-height:0;padding:6px 4px 8px;position:relative;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.month-view.is-mobile .month-cell:nth-child(7n){border-right:none}.month-view.is-mobile .month-cell:hover{background:color-mix(in srgb,var(--month-accent) calc(var(--month-heat)*18%),#ffffffb8)}.month-view.is-mobile .month-cell:active{transform:scale(.96)}.month-view.is-mobile .month-cell.other-month{background:#0000;opacity:.38}.month-view.is-mobile .month-cell.other-month .month-cell-number{color:var(--month-muted)}.month-view.is-mobile .month-cell.is-today{background:color-mix(in srgb,var(--month-accent) 16%,#fff);box-shadow:0 0 0 1.5px var(--month-accent),0 6px 16px #6366f138}.month-view.is-mobile .month-cell.is-today .month-cell-number{background:var(--month-accent);box-shadow:0 4px 10px #6366f159;color:#fff}.month-view.is-mobile .month-cell.has-events:not(.is-today) .month-cell-number{color:var(--month-text)}.month-view.is-mobile .month-cell-header{display:none}.month-view.is-mobile .month-cell-number{background:#0000;border-radius:10px;color:var(--month-text);font-size:.82rem;font-weight:700;height:28px;width:28px}.month-view.is-mobile .month-cell-dots{align-items:center;display:flex;gap:3px;justify-content:center;min-height:8px}.month-view.is-mobile .month-cell-dots i{border-radius:50%;box-shadow:0 0 0 1px #ffffff8c;display:block;height:5px;width:5px}.month-view.is-mobile .month-cell-dots em{color:var(--month-accent);font-size:.55rem;font-style:normal;font-weight:800;line-height:1}.month-view.is-mobile .month-cell-events,.month-view.is-mobile .month-cell-events-badge{display:none}.month-view.is-mobile .month-mobile-legend{align-items:center;display:flex;flex-shrink:0;gap:14px;justify-content:center;padding:8px 12px 10px}.month-view.is-mobile .month-mobile-legend__item{align-items:center;color:var(--month-muted);display:inline-flex;font-size:.65rem;font-weight:600;gap:6px}.month-view.is-mobile .month-mobile-legend__item i{border-radius:4px;display:block;height:12px;width:12px}.month-view.is-mobile .month-mobile-legend__item i.is-heat{background:linear-gradient(135deg,#6366f126,#6366f173)}.month-view.is-mobile .month-mobile-legend__item i.is-dot{background:var(--month-accent);border-radius:50%;height:6px;width:6px}@media(max-width:1024px){.month-view:not(.is-mobile) .month-cell{min-height:72px}}@media(max-width:768px){.month-view:not(.is-mobile) .month-cell{min-height:64px}.month-view:not(.is-mobile) .month-weekdays{font-size:.65rem}}body.dark-theme .month-view .month-weekdays{background:#374151;border-color:#94a3b838;color:#94a3b8}body.dark-theme .month-view .month-grid{background:#1f2937;border-color:#94a3b838}body.dark-theme .month-view .month-cell{background:#1f2937;border-color:#94a3b826}body.dark-theme .month-view .month-cell:hover{background:#374151}body.dark-theme .month-view .month-cell.other-month{background:#111827;color:#6b7280}body.dark-theme .month-view .month-cell-number{color:#e5e7eb}body.dark-theme .month-view .month-cell-number.is-today{background:#6366f1;color:#fff}body.dark-theme .month-view .month-cell-events .calendar-event.is-compact .event-type{color:#e5e7eb}body.dark-theme .month-view .month-cell-events .calendar-event.is-compact .event-time--range{color:#cbd5e1}body.dark-theme .month-view .month-cell-events .calendar-event.is-compact .event-title{color:#f9fafb}body.dark-theme .month-view .month-cell.other-month .month-cell-number{color:#6b7280}body.dark-theme .month-view.is-mobile{--month-bg:#0b1220;--month-text:#f1f5f9;--month-muted:#94a3b8;--month-accent:#818cf8;--month-accent-soft:#818cf82e;--month-border:#94a3b824;background:radial-gradient(110% 70% at 100% -5%,#818cf847,#0000 55%),radial-gradient(90% 55% at -5% 100%,#2dd4bf1f,#0000 50%),radial-gradient(70% 40% at 55% 35%,#fbbf2414,#0000 45%),var(--month-bg)}body.dark-theme .month-view.is-mobile .month-weekdays{background:#0000;border:none;color:var(--month-muted)}body.dark-theme .month-view.is-mobile .month-grid{background:#0f172a73;box-shadow:inset 0 0 0 1px var(--month-border)}body.dark-theme .month-view.is-mobile .month-cell,body.dark-theme .month-view.is-mobile .month-cell:hover{background:color-mix(in srgb,var(--month-accent) calc(var(--month-heat)*22%),#1e293bb8)}body.dark-theme .month-view.is-mobile .month-cell.other-month{background:#0000}body.dark-theme .month-view.is-mobile .month-cell.is-today{background:color-mix(in srgb,var(--month-accent) 22%,#1e293b);box-shadow:0 0 0 1.5px var(--month-accent),0 6px 16px #818cf847}body.dark-theme .month-view.is-mobile .month-cell-number{color:var(--month-text)}body.dark-theme .month-view.is-mobile .month-mobile-intro__chip{background:var(--month-accent-soft);border-color:color-mix(in srgb,var(--month-accent) 28%,#0000)}.mobile-day-stream{--mds-bg:#f3f5fb;--mds-surface:#ffffffdb;--mds-surface-solid:#fff;--mds-text:#0f172a;--mds-text-muted:#64748b;--mds-border:#0f172a12;--mds-accent:#6366f1;--mds-accent-soft:#6366f124;--mds-glow:#6366f152;background:radial-gradient(110% 70% at 100% -5%,#6366f138,#0000 55%),radial-gradient(90% 55% at -5% 100%,#38bdf824,#0000 50%),radial-gradient(70% 40% at 60% 40%,#fbbf2414,#0000 45%),var(--mds-bg);border:none;border-radius:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.mds-week-strip{grid-gap:3px;display:grid;flex-shrink:0;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 10px 4px}.mds-day-chip{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;border-radius:12px;color:var(--mds-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:42px;padding:5px 1px 7px;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.mds-day-chip__name{font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:lowercase}.mds-day-chip__num{color:var(--mds-text);font-size:.88rem;font-weight:700;line-height:1.05}.mds-day-chip__dot{background:#f43f5e;border-radius:50%;bottom:3px;height:4px;position:absolute;width:4px}.mds-day-chip.is-today:not(.is-selected) .mds-day-chip__num{color:var(--mds-accent)}.mds-day-chip.is-selected{background:var(--mds-accent);box-shadow:0 6px 16px var(--mds-glow);color:#fff}.mds-day-chip.is-selected .mds-day-chip__num{color:#fff}.mds-day-chip.is-selected .mds-day-chip__dot{background:#fda4af}.mds-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 12px 20px;scrollbar-width:thin}.mds-intro{align-items:flex-start;display:flex;gap:10px;padding:4px 2px 10px}.mds-intro__kicker{color:var(--mds-text-muted);font-size:.78rem;font-weight:600;margin:0 0 2px}.mds-intro__title{color:var(--mds-text);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 4px;text-transform:capitalize}.mds-intro__summary{color:var(--mds-text-muted);font-size:.8rem;line-height:1.35;margin:0}.mds-intro__text{flex:1 1;min-width:0}.mds-score{--mds-progress:0;flex-shrink:0;height:44px;position:relative;width:44px}.mds-score svg{height:100%;transform:rotate(-90deg);width:100%}.mds-score__track,.mds-score__value{fill:none;stroke-width:3.2}.mds-score__track{stroke:#6366f129}.mds-score__value{stroke:var(--mds-accent);stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:calc(97.4 - var(--mds-progress)*97.4/100);filter:drop-shadow(0 0 4px var(--mds-glow))}.mds-score span{color:var(--mds-text);display:grid;font-size:.72rem;font-weight:800;inset:0;place-items:center;position:absolute}.mds-nextup{grid-column-gap:10px;grid-row-gap:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);background:linear-gradient(135deg,color-mix(in srgb,#6366f1 16%,#0000),color-mix(in srgb,var(--mds-surface-solid) 92%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--mds-accent,#6366f1) 16%,#0000),color-mix(in srgb,var(--mds-surface-solid) 92%,#0000));border:1px solid color-mix(in srgb,var(--mds-accent,#6366f1) 28%,var(--mds-border));border-radius:14px;box-shadow:0 8px 22px #0f172a0f;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;margin-bottom:10px;padding:10px 12px;row-gap:2px;text-align:left;width:100%}.mds-nextup__badge{align-items:center;align-self:center;background:#6366f1;background:var(--mds-accent,#6366f1);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;gap:4px;grid-row:1/span 2;letter-spacing:.02em;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.mds-nextup__badge svg{height:11px;width:11px}.mds-nextup__title{color:var(--mds-text);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-nextup__meta{color:var(--mds-text-muted);font-size:.7rem;font-weight:600}.mds-nextup.is-live .mds-nextup__badge{animation:mds-pulse 1.8s ease infinite}.mds-section-label{color:var(--mds-text-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;margin:0 0 6px 2px;text-transform:uppercase}.mds-week-list{display:flex;flex-direction:column;gap:6px}.mds-week-day{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--mds-surface);border:1px solid var(--mds-border);border-radius:14px;overflow:hidden}.mds-week-day.is-today{border-color:color-mix(in srgb,var(--mds-accent) 40%,var(--mds-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--mds-accent) 12%,#0000)}.mds-week-day.is-empty{opacity:.7}.mds-week-day__head{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;width:100%}.mds-week-day__date{align-items:baseline;color:var(--mds-text-muted);display:flex;font-size:.74rem;gap:6px}.mds-week-day__date strong{color:var(--mds-text);font-size:.8rem;font-weight:700;text-transform:capitalize}.mds-week-day__date em{color:var(--mds-accent);font-size:.62rem;font-style:normal;font-weight:700}.mds-week-day__badge{background:var(--mds-accent-soft);border-radius:999px;color:var(--mds-accent);font-size:.66rem;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.mds-week-day__empty{color:var(--mds-text-muted);font-size:.7rem;margin:0;padding:0 10px 8px}.mds-week-day__items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0 4px 5px}.mds-row{grid-gap:7px;align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:grid;gap:7px;grid-template-columns:36px 3px minmax(0,1fr);padding:6px 7px;text-align:left;width:100%}.mds-row:active{background:var(--mds-accent-soft)}.mds-row__time{font-feature-settings:"tnum";color:var(--mds-text-muted);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700}.mds-row__strip{align-self:stretch;background:#6366f1;background:var(--mds-accent,#6366f1);border-radius:2px;min-height:20px;width:3px}.mds-row__main{display:flex;flex-direction:column;gap:1px;min-width:0}.mds-row__title{color:var(--mds-text);font-size:.82rem;font-weight:600;line-height:1.2}.mds-row__meta,.mds-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-row__meta{color:var(--mds-text-muted);font-size:.64rem}.mds-day-timeline{display:flex;flex-direction:column;gap:5px}.mds-gap{display:flex;justify-content:center;padding:1px 0}.mds-gap span{color:var(--mds-text-muted);font-size:.6rem;font-weight:600}.mds-detail{grid-gap:8px;background:#0000;border:none;cursor:pointer;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr);padding:0;text-align:left;width:100%}.mds-detail.is-past{opacity:.55}.mds-detail__times{font-feature-settings:"tnum";align-items:flex-end;color:var(--mds-text-muted);display:flex;flex-direction:column;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:700;gap:2px;line-height:1.1;padding-top:9px}.mds-detail__times span:last-child{font-weight:600;opacity:.75}.mds-detail__body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--mds-surface);border-left:3px solid #6366f1;border:1px solid var(--mds-border);border-left:3px solid var(--mds-accent,#6366f1);border-radius:14px;box-shadow:0 4px 14px #0f172a0a;padding:8px 10px}.mds-detail.is-live .mds-detail__body{box-shadow:0 0 0 1px color-mix(in srgb,#6366f1 35%,#0000),0 8px 20px color-mix(in srgb,#6366f1 18%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--mds-accent,#6366f1) 35%,#0000),0 8px 20px color-mix(in srgb,var(--mds-accent,#6366f1) 18%,#0000)}.mds-detail:active .mds-detail__body{background:color-mix(in srgb,var(--mds-accent-soft) 50%,var(--mds-surface-solid))}.mds-detail__top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.mds-detail__type{align-items:center;color:#6366f1;color:var(--mds-accent,#6366f1);display:inline-flex;font-size:.6rem;font-weight:700;gap:4px;letter-spacing:.03em;text-transform:uppercase}.mds-detail__type svg{height:11px;width:11px}.mds-detail__type em{background:#6366f1;background:var(--mds-accent,#6366f1);border-radius:999px;color:#fff;font-size:.55rem;font-style:normal;padding:1px 5px}.mds-detail__dur{color:var(--mds-text-muted);font-size:.6rem;font-weight:700}.mds-detail__title{color:var(--mds-text);font-size:.88rem;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.mds-detail__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mds-text-muted);display:-webkit-box;font-size:.7rem;line-height:1.3;margin:3px 0 0;overflow:hidden}.mds-detail__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mds-detail__tags span{align-items:center;background:#0f172a0d;border-radius:999px;color:var(--mds-text-muted);display:inline-flex;font-size:.58rem;font-weight:600;gap:2px;padding:1px 6px}.mds-detail__tags span svg{height:10px;width:10px}.mds-detail__tags span.is-priority{background:#fee2e2;color:#b91c1c}.mds-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:28px 12px;text-align:center}.mds-empty p{color:var(--mds-text-muted);font-size:.85rem;margin:0}.mds-empty button{align-items:center;background:var(--mds-accent);border:none;border-radius:999px;box-shadow:0 8px 18px var(--mds-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:8px 14px}.mds-empty button svg{height:14px;width:14px}@keyframes mds-pulse{0%,to{box-shadow:0 0 0 0 #6366f173}50%{box-shadow:0 0 0 6px #6366f100}}@media(prefers-reduced-motion:reduce){.mds-nextup.is-live .mds-nextup__badge{animation:none}}body.dark-theme .mobile-day-stream{--mds-bg:#0b1220;--mds-surface:#1e293bc7;--mds-surface-solid:#1e293b;--mds-text:#f1f5f9;--mds-text-muted:#94a3b8;--mds-border:#94a3b824;--mds-accent:#818cf8;--mds-accent-soft:#818cf82e;--mds-glow:#818cf866;background:radial-gradient(110% 70% at 100% -5%,#818cf847,#0000 55%),radial-gradient(90% 55% at -5% 100%,#2dd4bf1f,#0000 50%),radial-gradient(70% 40% at 55% 35%,#fbbf2414,#0000 45%),var(--mds-bg)}body.dark-theme .mds-detail__tags span{background:#94a3b81f;color:#cbd5e1}body.dark-theme .mds-detail__tags span.is-priority{background:#f871712e;color:#fecaca}body.dark-theme .mds-score__track{stroke:#818cf82e}.calendar-page.is-embedded .mobile-day-stream{border-radius:0}.upcoming-events-panel{background:#fff;border:1px solid #e8edf3;border-radius:14px;display:flex;flex:0 0 300px;flex-direction:column;min-height:0;overflow:hidden;width:300px}.upcoming-events-panel__header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 14px 10px}.upcoming-events-panel__title-row{align-items:center;display:flex;gap:8px}.upcoming-events-panel__icon{background:#eef2ff;border-radius:8px;color:#6366f1;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.upcoming-events-panel__icon svg{height:14px;width:14px}.upcoming-events-panel__title{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.2;margin:0}.upcoming-events-panel__subtitle{color:#94a3b8;font-size:.72rem;line-height:1.3;margin:2px 0 0}.upcoming-events-panel__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:8px 10px 12px;scrollbar-color:#2563eb33 #0000;scrollbar-width:thin}.upcoming-events-panel__group+.upcoming-events-panel__group{margin-top:12px}.upcoming-events-panel__group-title{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin:0 0 5px;padding:0 2px;text-transform:uppercase}.upcoming-events-panel__list{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.upcoming-events-panel__empty{grid-gap:6px;color:#64748b;display:grid;font-size:.82rem;gap:6px;padding:24px 12px;place-items:center;text-align:center}.upcoming-events-panel__empty p{color:#334155;font-size:.84rem;font-weight:600;margin:0}.upcoming-events-panel__empty span{font-size:.74rem;line-height:1.4;max-width:200px}.upcoming-events-panel__empty-icon{background:#f8fafc;border-radius:10px;color:#94a3b8;display:grid;height:36px;place-items:center;width:36px}.upcoming-events-panel__empty-icon svg{height:16px;width:16px}.upcoming-event-card{--upcoming-accent:#6366f1;--upcoming-enter-index:0;grid-gap:0;animation:upcomingCardEnter .38s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--upcoming-enter-index, 0)*40ms);background:#fff;border:1px solid #eef2f7;border-radius:9px;cursor:pointer;display:grid;gap:0;grid-template-columns:3px 1fr;overflow:hidden;padding:0;text-align:left;transition:border-color .18s ease,background .18s ease;width:100%}.upcoming-event-card__accent{background:var(--upcoming-accent);min-height:100%}.upcoming-event-card__body{grid-gap:2px;display:grid;gap:2px;min-width:0;padding:7px 9px 8px}.upcoming-event-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.upcoming-event-card__type{color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.upcoming-event-card__live{animation:upcomingLivePulse 2s ease-in-out infinite;background:#10b9811f;border-radius:999px;color:#059669;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.upcoming-event-card__soon{color:#6366f1;font-size:.62rem;font-weight:600}.upcoming-event-card__title{color:#0f172a;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-card__time{align-items:center;color:#94a3b8;display:inline-flex;font-size:.7rem;gap:4px}.upcoming-event-card__time svg{flex-shrink:0;height:11px;width:11px}.upcoming-event-card:hover{background:#fafbfc;border-color:color-mix(in srgb,var(--upcoming-accent) 28%,#eef2f7)}.upcoming-event-card.is-live{background:linear-gradient(90deg,#10b9810d,#fff 24%);border-color:color-mix(in srgb,#10b981 32%,#eef2f7)}@keyframes upcomingCardEnter{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes upcomingLivePulse{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.upcoming-event-card,.upcoming-event-card__live{animation:none}}body.dark-theme .upcoming-events-panel{background:#111827;border-color:#1f2937}body.dark-theme .upcoming-events-panel .upcoming-events-panel__header{background:#111827;border-bottom-color:#1f2937}body.dark-theme .upcoming-events-panel .upcoming-events-panel__icon{background:#6366f126;color:#a5b4fc}body.dark-theme .upcoming-events-panel .upcoming-events-panel__title{color:#f8fafc}body.dark-theme .upcoming-events-panel .upcoming-events-panel__group-title,body.dark-theme .upcoming-events-panel .upcoming-events-panel__subtitle{color:#94a3b8}body.dark-theme .upcoming-events-panel .upcoming-event-card{background:#0f172a;border-color:#243044}body.dark-theme .upcoming-events-panel .upcoming-event-card__title{color:#f1f5f9}body.dark-theme .upcoming-events-panel .upcoming-event-card__time,body.dark-theme .upcoming-events-panel .upcoming-event-card__type{color:#94a3b8}body.dark-theme .upcoming-events-panel .upcoming-event-card:hover{background:#131c2e;border-color:color-mix(in srgb,var(--upcoming-accent) 38%,#243044)}body.dark-theme .upcoming-events-panel .upcoming-event-card.is-live{background:linear-gradient(90deg,#10b98114,#0f172a 22%)}.upcoming-events-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;z-index:1250}.upcoming-events-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;border:none;cursor:pointer;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.upcoming-events-modal__dialog{background:#fff;border-radius:22px;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #e2e8f0e6;display:flex;flex-direction:column;max-height:min(85dvh,640px);opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:scale(.94) translateY(14px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);width:min(440px,100%);will-change:opacity,transform;z-index:1}.upcoming-events-modal__close{background:#f8fafcf2;border:none;border-radius:12px;box-shadow:0 4px 12px #0f172a1a;color:#334155;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:background .2s ease;width:36px;z-index:3}.upcoming-events-modal__close svg{height:20px;width:20px}.upcoming-events-modal__close:hover{background:#fff}.upcoming-events-modal.is-open{pointer-events:auto}.upcoming-events-modal.is-open .upcoming-events-modal__backdrop{opacity:1;pointer-events:auto}.upcoming-events-modal.is-open .upcoming-events-modal__dialog{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.upcoming-events-modal.is-closing{pointer-events:auto}.upcoming-events-modal.is-closing .upcoming-events-modal__backdrop{opacity:0;pointer-events:none}.upcoming-events-modal.is-closing .upcoming-events-modal__dialog{opacity:0;pointer-events:none;transform:scale(.96) translateY(10px)}.upcoming-events-modal .upcoming-events-panel.is-modal{border:none;border-radius:0;box-shadow:none;flex:1 1 auto;max-height:min(85dvh,640px);max-width:none;min-height:0;width:100%}.upcoming-events-modal .upcoming-events-panel.is-modal .upcoming-events-panel__header{padding-right:48px}.upcoming-events-modal .upcoming-events-panel.is-modal .upcoming-event-card{animation:none}@media(max-width:520px){.upcoming-events-modal{align-items:flex-end;padding-bottom:0;padding-left:0;padding-right:0}.upcoming-events-modal__dialog{border-radius:22px 22px 0 0;max-height:min(92dvh,720px);transform:translateY(100%);width:100%}.upcoming-events-modal.is-open .upcoming-events-modal__dialog{transform:translateY(0)}.upcoming-events-modal.is-closing .upcoming-events-modal__dialog{opacity:1;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.upcoming-events-modal__backdrop,.upcoming-events-modal__dialog{transition:none}}body.dark-theme .upcoming-events-modal__dialog{background:#111827;box-shadow:0 24px 48px #00000073,0 0 0 1px #4b556380}body.dark-theme .upcoming-events-modal__close{background:#1e293bf2;color:#e2e8f0}.event-form-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:1200}.event-form-modal .modal-overlay{animation:formBackdropIn .22s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;inset:0;position:absolute;z-index:0}.event-form-modal .modal-panel{animation:formPanelIn .28s cubic-bezier(.2,.82,.2,1) forwards;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 6px #0f172a0a,0 24px 56px #0f172a29;box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-height:min(90vh,880px);max-width:100%;overflow:hidden;position:relative;transform-origin:center center;width:min(560px,100vw - 32px);z-index:1}.event-form-modal.is-leaving .modal-overlay{animation:formBackdropOut .26s ease-in forwards;pointer-events:none}.event-form-modal.is-leaving .modal-panel{animation:formPanelOut .26s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.event-form-modal .modal-header{background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid #eef2f7;flex-shrink:0;padding:24px 56px 20px clamp(20px,4vw,28px);position:relative}.event-form-modal .modal-header>div:first-child{max-width:100%;min-width:0}.event-form-modal .modal-header h3{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 4px}.event-form-modal .modal-header p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.event-form-modal .modal-close{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:20px;transition:color .2s ease;width:36px}.event-form-modal .modal-close:hover{color:#1e293b}.event-form-modal .modal-close svg{display:block}.event-form-modal .modal-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:14px;max-width:100%;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;padding:16px clamp(20px,4vw,28px) 20px}.event-form-modal .form-block{display:flex;flex-direction:column;gap:10px;min-width:0}.event-form-modal .form-block--card{background:#fafbfd;border:1px solid #e8edf3;border-radius:16px;gap:12px;padding:14px 16px}.event-form-modal .form-block--type-extra{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.event-form-modal .form-block--appearance{padding-bottom:12px}.event-form-modal .reminder-toggles{display:flex;flex-direction:column;gap:8px}.event-form-modal .reminder-toggle{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.event-form-modal .reminder-toggle__body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-form-modal .reminder-toggle__label{color:#1e293b;font-size:.88rem;font-weight:650}.event-form-modal .reminder-toggle__hint{color:#64748b;font-size:.75rem;line-height:1.35}.event-form-modal .reminder-toggle__control{flex-shrink:0;height:24px;position:relative;width:40px}.event-form-modal .reminder-toggle__input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute;z-index:1}.event-form-modal .reminder-toggle__track{background:#cbd5e1;border-radius:999px;inset:0;position:absolute;transition:background .18s ease}.event-form-modal .reminder-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.event-form-modal .reminder-toggle__input:checked~.reminder-toggle__track{background:#2563eb}.event-form-modal .reminder-toggle__input:checked~.reminder-toggle__thumb{transform:translateX(16px)}.event-form-modal .reminder-toggle.is-loading{opacity:.65;pointer-events:none}.event-form-modal .form-block__heading{align-items:center;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.05em;text-transform:uppercase}.event-form-modal .form-block__heading svg{flex-shrink:0;font-size:1rem;opacity:.85}.event-form-modal .form-block__heading--required{flex-wrap:wrap}.event-form-modal .form-block__content{display:flex;flex-direction:column;gap:14px;min-width:0}.event-form-modal .form-row{min-width:0}.event-form-modal .form-row--2col{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-form-modal .section{display:flex;flex-direction:column;gap:12px;min-width:0}.event-form-modal .section-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-form-modal .section-title-required{align-items:center;display:inline-flex;gap:8px}.event-form-modal .type-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.event-form-modal .type-selector button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#334155;cursor:pointer;display:flex;flex-direction:row;font-size:.82rem;font-weight:600;gap:8px;justify-content:flex-start;min-width:0;padding:10px 12px;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.event-form-modal .type-selector button .type-selector__icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s ease,color .2s ease;width:28px}.event-form-modal .type-selector button .type-selector__icon svg{font-size:1.05rem}.event-form-modal .type-selector button .type-selector__label{line-height:1.25;min-width:0;overflow-wrap:anywhere}.event-form-modal .type-selector button:hover:not(.active){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.event-form-modal .type-selector button.active{background:#111827;border-color:#111827;box-shadow:0 4px 14px #0f172a2e;color:#fff}.event-form-modal .type-selector button.active .type-selector__icon{background:#ffffff24;color:#fff}.event-form-modal .type-selector button.active:hover{background:#1f2937;border-color:#1f2937}.event-form-modal .priority-selector{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.event-form-modal .priority-option{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 8px;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.event-form-modal .priority-option:hover:not(.is-active){background:#f8fafc;border-color:#cbd5e1}.event-form-modal .priority-option.is-active{box-shadow:0 2px 8px #0f172a14;color:#0f172a}.event-form-modal .priority-option--low.is-active{background:#f0fdf4;border-color:#86efac;color:#166534}.event-form-modal .priority-option--medium.is-active{background:#fffbeb;border-color:#fcd34d;color:#92400e}.event-form-modal .priority-option--high.is-active{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.event-form-modal .priority-option__label{display:block;line-height:1.2}.event-form-modal .color-picker{min-width:0}.event-form-modal .color-picker-track{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.event-form-modal .color-swatch{background:#0000;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:2.25rem;padding:0;position:relative;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;width:2.25rem}.event-form-modal .color-swatch:hover{transform:translateY(-2px)}.event-form-modal .color-swatch:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.event-form-modal .color-swatch.is-selected{box-shadow:0 4px 14px color-mix(in srgb,#6366f1 42%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--swatch-color,#6366f1) 42%,#0000);transform:scale(1.06)}.event-form-modal .color-swatch-fill{background:var(--swatch-color);border:2px solid #ffffffeb;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff59,0 1px 2px #0f172a1f;display:block;height:100%;width:100%}.event-form-modal .color-swatch.is-selected .color-swatch-fill{border-color:#fff;box-shadow:inset 0 1px 0 #ffffff59,0 0 0 2px var(--swatch-color)}.event-form-modal .color-swatch-check{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));height:1rem;inset:0;margin:auto;pointer-events:none;position:absolute;width:1rem}.event-form-modal .color-custom-wrap{position:relative}.event-form-modal .color-swatch-custom .color-swatch-rainbow{background:conic-gradient(from 135deg,#ef4444 0deg,#f59e0b 60deg,#eab308 120deg,#22c55e 180deg,#3b82f6 240deg,#a855f7 300deg,#ef4444 1turn);border-radius:inherit;inset:0;position:absolute}.event-form-modal .color-swatch-custom:hover .color-swatch-rainbow{filter:brightness(1.05)}.event-form-modal .color-swatch-custom .color-swatch-custom-inner{align-items:center;background:#fff;border-radius:9px;box-shadow:inset 0 1px 2px #0f172a0f;display:flex;inset:3px;justify-content:center;position:absolute;transition:background-color .15s ease}.event-form-modal .color-swatch-custom .color-swatch-plus{color:#64748b;font-size:1.15rem;transition:color .15s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.event-form-modal .color-swatch-custom:hover .color-swatch-plus{color:#334155;transform:rotate(90deg)}.event-form-modal .color-swatch-custom.is-selected{box-shadow:0 4px 14px color-mix(in srgb,#6366f1 42%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--swatch-color,#6366f1) 42%,#0000)}.event-form-modal .color-picker-popover{animation:colorPopoverIn .2s ease-out;left:50%;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:20}@media(max-width:480px){.event-form-modal .color-picker-popover{animation-name:colorPopoverInMobile;left:auto;right:0;transform:none}}@keyframes colorPopoverIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes colorPopoverInMobile{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.event-form-modal .color-picker-popover-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0f172a0a,0 20px 48px #0f172a2e;padding:14px;width:220px}.event-form-modal .color-picker-popover-panel .react-colorful{gap:10px;height:140px;width:100%}.event-form-modal .color-picker-popover-panel .react-colorful__saturation{border-bottom:none;border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a14}.event-form-modal .color-picker-popover-panel .react-colorful__hue{border-radius:999px;height:12px}.event-form-modal .color-picker-popover-panel .react-colorful__pointer{border-width:3px;box-shadow:0 2px 8px #0f172a40;height:18px;width:18px}.event-form-modal .color-picker-popover-preview{align-items:center;display:flex;gap:10px;margin-top:12px}.event-form-modal .color-picker-preview-swatch{border:2px solid #ffffffe6;border-radius:10px;box-shadow:0 2px 8px #0f172a26;flex-shrink:0;height:32px;width:32px}.event-form-modal .color-picker-hex-field{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;cursor:text;display:flex;flex:1 1;gap:2px;height:36px;min-width:0;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.event-form-modal .color-picker-hex-field:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.event-form-modal .color-picker-hex-prefix{color:#94a3b8;flex-shrink:0;font-size:.85rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.event-form-modal .color-picker-hex-input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0f172a;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;height:auto;letter-spacing:.04em;line-height:1;margin:0;min-width:0;padding:0;text-transform:uppercase;width:0}.event-form-modal .color-picker-hex-input:focus{border-color:#0000;box-shadow:none;outline:none}.event-form-modal .color-picker-hex-input::placeholder{color:#cbd5e1;text-transform:uppercase}.event-form-modal .field{display:flex;flex-direction:column;gap:8px;min-width:0}.event-form-modal .field .field-label{align-items:center;color:#475569;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px}.event-form-modal .field--time-range .field-label-row{min-height:28px;position:relative;z-index:2}.event-form-modal .field--time-range .time-pickers{position:relative;z-index:1}.event-form-modal .required-chip{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:2px 8px;text-transform:none}.event-form-modal input[type=date],.event-form-modal input[type=datetime-local],.event-form-modal input[type=text]:not(.color-picker-hex-input),.event-form-modal textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.95rem;max-width:100%;min-width:0;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.event-form-modal input[type=date]::placeholder,.event-form-modal input[type=datetime-local]::placeholder,.event-form-modal input[type=text]:not(.color-picker-hex-input)::placeholder,.event-form-modal textarea::placeholder{color:#94a3b8}.event-form-modal input[type=date]:focus,.event-form-modal input[type=datetime-local]:focus,.event-form-modal input[type=text]:not(.color-picker-hex-input):focus,.event-form-modal textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f;outline:none}.event-form-modal textarea{line-height:1.5;min-height:88px;resize:vertical}.event-form-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;max-width:100%;min-width:0;padding:12px 40px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.event-form-modal select:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f;outline:none}.event-form-modal select option{background:#fff;color:#1e293b}.event-form-modal .time-pickers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.event-form-modal .time-picker-item{grid-gap:6px;display:grid;gap:6px;min-width:0}.event-form-modal .time-picker-item__label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.01em}.event-form-modal .additional-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;min-width:0}.event-form-modal .modal-actions{align-items:center;background:#fff;border-top:1px solid #eef2f7;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px clamp(20px,4vw,28px) max(24px,env(safe-area-inset-bottom,0px))}.event-form-modal .modal-actions button{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .05s ease}.event-form-modal .modal-actions button:active{transform:scale(.98)}.event-form-modal .modal-actions button.cancel-btn{background:#f1f5f9;color:#475569}.event-form-modal .modal-actions button.cancel-btn:hover{background:#e2e8f0}.event-form-modal .modal-actions button.submit-btn{background:#111827;color:#fff}.event-form-modal .modal-actions button.submit-btn:hover:not(:disabled){background:#1f2937}.event-form-modal .modal-actions button.submit-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.event-form-modal .user-search-container{box-sizing:border-box;max-width:100%;min-width:0}.event-form-modal .user-search-container .user-search-input{box-sizing:border-box;max-width:100%}@keyframes formBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes formPanelIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes formBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes formPanelOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(10px)}}@media(prefers-reduced-motion:reduce){.event-form-modal .modal-overlay,.event-form-modal .modal-panel,.event-form-modal.is-leaving .modal-overlay,.event-form-modal.is-leaving .modal-panel{animation:none}}@media(max-width:768px){.event-form-modal .modal-panel{border-radius:18px;max-height:min(92vh,900px);width:calc(100vw - 24px)}.event-form-modal .additional-fields,.event-form-modal .form-row--2col,.event-form-modal .time-pickers{grid-template-columns:1fr}}@media(max-width:600px){.event-form-modal .additional-fields,.event-form-modal .form-row--2col,.event-form-modal .time-pickers{grid-template-columns:1fr}.event-form-modal .type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-modal .priority-selector{grid-template-columns:1fr}}@media(max-width:380px){.event-form-modal .type-selector{grid-template-columns:1fr}}body.dark-theme .event-form-modal{color-scheme:dark}body.dark-theme .event-form-modal .modal-panel{background:#1f2937;border-color:#94a3b838;box-shadow:0 24px 56px #00000073}body.dark-theme .event-form-modal .modal-header{background:linear-gradient(180deg,#374151,#1f2937);border-bottom-color:#94a3b833}body.dark-theme .event-form-modal .modal-header h3{color:#f3f4f6}body.dark-theme .event-form-modal .modal-close,body.dark-theme .event-form-modal .modal-header p{color:#94a3b8}body.dark-theme .event-form-modal .modal-close:hover{color:#f3f4f6}body.dark-theme .event-form-modal .modal-body{color:#e5e7eb}body.dark-theme .event-form-modal .form-block__heading,body.dark-theme .event-form-modal .section-title{color:#94a3b8}body.dark-theme .event-form-modal .form-block--card{background:#374151;border-color:#94a3b838}body.dark-theme .event-form-modal .form-block--type-extra{background:linear-gradient(180deg,#374151,#2d3748);border-color:#94a3b847}body.dark-theme .event-form-modal .priority-option{background:#1f2937;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .event-form-modal .priority-option:hover:not(.is-active){background:#4b5563;border-color:#94a3b866}body.dark-theme .event-form-modal .priority-option--low.is-active{background:#16653459;border-color:#4ade808c;color:#bbf7d0}body.dark-theme .event-form-modal .priority-option--medium.is-active{background:#92400e59;border-color:#fbbf248c;color:#fde68a}body.dark-theme .event-form-modal .priority-option--high.is-active{background:#b91c1c59;border-color:#f871718c;color:#fecaca}body.dark-theme .event-form-modal .field-label,body.dark-theme .event-form-modal .time-picker-item__label,body.dark-theme .event-form-modal label{color:#94a3b8}body.dark-theme .event-form-modal .required-chip{background:#374151;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .event-form-modal input[type=date],body.dark-theme .event-form-modal input[type=datetime-local],body.dark-theme .event-form-modal input[type=text]:not(.color-picker-hex-input),body.dark-theme .event-form-modal textarea{background-color:#374151;border-color:#94a3b847;color:#f3f4f6}body.dark-theme .event-form-modal input[type=date]::placeholder,body.dark-theme .event-form-modal input[type=datetime-local]::placeholder,body.dark-theme .event-form-modal input[type=text]:not(.color-picker-hex-input)::placeholder,body.dark-theme .event-form-modal textarea::placeholder{color:#6b7280}body.dark-theme .event-form-modal input[type=date]:focus,body.dark-theme .event-form-modal input[type=datetime-local]:focus,body.dark-theme .event-form-modal input[type=text]:not(.color-picker-hex-input):focus,body.dark-theme .event-form-modal textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .event-form-modal .form-block--card input[type=text]:not(.color-picker-hex-input),body.dark-theme .event-form-modal .form-block--card textarea{background-color:#1f2937}body.dark-theme .event-form-modal select,body.dark-theme .event-form-modal select.form-select{background-color:#374151;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border-color:#94a3b847;color:#f3f4f6}body.dark-theme .event-form-modal select.form-select:focus,body.dark-theme .event-form-modal select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .event-form-modal select option,body.dark-theme .event-form-modal select.form-select option{background:#374151;color:#f3f4f6}body.dark-theme .event-form-modal .type-selector button{background:#374151;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .event-form-modal .type-selector button .type-selector__icon{background:#0003;color:#cbd5e1}body.dark-theme .event-form-modal .type-selector button:hover:not(.active){background:#4b5563;border-color:#94a3b866}body.dark-theme .event-form-modal .type-selector button.active{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 14px #6366f159;color:#fff}body.dark-theme .event-form-modal .type-selector button.active .type-selector__icon{background:#ffffff2e;color:#fff}body.dark-theme .event-form-modal .type-selector button.active:hover{background:#818cf8;border-color:#818cf8}body.dark-theme .event-form-modal .color-picker-track{background:#1f2937;border-color:#94a3b838}body.dark-theme .event-form-modal .color-swatch-fill{border-color:#ffffff2e}body.dark-theme .event-form-modal .color-swatch-custom .color-swatch-custom-inner{background:#1f2937;box-shadow:inset 0 1px 2px #00000040}body.dark-theme .event-form-modal .color-swatch-custom .color-swatch-plus{color:#94a3b8}body.dark-theme .event-form-modal .color-swatch-custom:hover .color-swatch-plus{color:#e2e8f0}body.dark-theme .event-form-modal .color-picker-popover-panel{background:#374151;border-color:#94a3b847;box-shadow:0 10px 40px #00000073}body.dark-theme .event-form-modal .color-picker-popover-panel .react-colorful__saturation{box-shadow:inset 0 0 0 1px #94a3b833}body.dark-theme .event-form-modal .color-picker-preview-swatch{border-color:#ffffff26}body.dark-theme .event-form-modal .color-picker-hex-field{background:#1f2937;border-color:#94a3b847}body.dark-theme .event-form-modal .color-picker-hex-field:focus-within{background:#111827;border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .event-form-modal .color-picker-hex-prefix{color:#6b7280}body.dark-theme .event-form-modal .color-picker-hex-input{color:#f3f4f6}body.dark-theme .event-form-modal .color-picker-hex-input::placeholder{color:#4b5563}body.dark-theme .event-form-modal .modal-actions{background:#1f2937;border-top-color:#94a3b833}body.dark-theme .event-form-modal .modal-actions button.cancel-btn{background:#374151;color:#e5e7eb}body.dark-theme .event-form-modal .modal-actions button.cancel-btn:hover{background:#4b5563}body.dark-theme .event-form-modal .modal-actions button.submit-btn{background:#6366f1;color:#fff}body.dark-theme .event-form-modal .modal-actions button.submit-btn:hover:not(:disabled){background:#818cf8}body.dark-theme .event-form-modal .modal-actions button.submit-btn:disabled{background:#4b5563;color:#6b7280}body.dark-theme .event-form-modal .user-search-container .user-search-input{background:#374151;border-color:#94a3b847;color:#f3f4f6}body.dark-theme .event-form-modal .user-search-container .user-search-input::placeholder{color:#6b7280}body.dark-theme .event-form-modal .user-search-container .user-search-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}body.dark-theme .event-form-modal .user-search-container .user-search-dropdown{background:#374151;border-color:#94a3b838;box-shadow:0 10px 40px #00000073}body.dark-theme .event-form-modal .user-search-container .user-search-result:hover{background:#ffffff0f}body.dark-theme .event-form-modal .user-search-container .result-name{color:#f3f4f6}body.dark-theme .event-form-modal .user-search-container .result-login{color:#94a3b8}body.dark-theme .event-form-modal .user-search-container .selected-user-chip{background:#6366f133;border-color:#818cf859}body.dark-theme .event-form-modal .user-search-container .selected-user-chip .user-name{color:#e5e7eb}.field-range-hint{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fef2f2f7;border:1px solid #fecaca;border-radius:12px;box-shadow:0 8px 20px #b91c1c1a;color:#b91c1c;display:inline-flex;gap:8px;left:0;max-width:min(100%,440px);opacity:0;padding:6px 12px 6px 8px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateY(6px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.82,.2,1);z-index:6}.field-range-hint.is-visible{opacity:1;transform:translateY(0)}.field-range-hint.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .26s ease-in,transform .26s ease-in}.field-range-hint__ring{display:grid;flex-shrink:0;place-items:center}.field-range-hint__ring-track{fill:none;stroke:#fecaca;stroke-width:2}.field-range-hint__ring-progress{fill:none;stroke:#dc2626;stroke-width:2;stroke-linecap:round;animation:fieldRangeHintRing linear forwards;transform:rotate(-90deg);transform-origin:center}.field-range-hint__text{font-size:.72rem;font-weight:600;line-height:1.3}@keyframes fieldRangeHintRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:43.98}}body.dark-theme .field-range-hint{background:#450a0aeb;border-color:#f8717173;box-shadow:0 8px 20px #00000047;color:#fecaca}body.dark-theme .field-range-hint .field-range-hint__ring-track{stroke:#f8717159}body.dark-theme .field-range-hint .field-range-hint__ring-progress{stroke:#f87171}@media(prefers-reduced-motion:reduce){.field-range-hint,.field-range-hint.is-leaving{transition:none}.field-range-hint__ring-progress{stroke-dashoffset:22;animation:none}}.event-details-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:1200}.event-details-modal .modal-overlay{animation:detailsBackdropIn .22s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;inset:0;position:absolute;z-index:0}.event-details-modal .modal-panel{--event-accent:#6366f1;animation:detailsPanelIn .28s cubic-bezier(.2,.82,.2,1) forwards;background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 6px #0f172a0a,0 24px 56px #0f172a29;box-sizing:border-box;display:flex;flex-direction:column;height:min(90vh,880px);margin:auto;max-height:min(90vh,880px);max-width:100%;overflow:hidden;position:relative;transform-origin:center center;width:min(560px,100vw - 32px);z-index:1}.event-details-modal.is-closing .modal-overlay{animation:detailsBackdropOut .26s ease-in forwards;pointer-events:none}.event-details-modal.is-closing .modal-panel{animation:detailsPanelOut .26s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.event-details-modal .modal-panel__accent{background:var(--event-accent);flex-shrink:0;height:3px}.event-details-modal .modal-header{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--event-accent) 5%,#fafbfd) 0,#fff 100%);border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 48px 12px 18px;position:relative}.event-details-modal .header-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.event-details-modal .event-chip{align-self:flex-start;border-radius:999px;color:#fff;display:inline-flex;font-size:.64rem;font-weight:700;letter-spacing:.05em;line-height:1.2;max-width:100%;padding:3px 9px;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.event-details-modal .event-title{color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1.25;margin:0;word-break:break-word}.event-details-modal .event-time-line{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:6px;line-height:1.35;margin:0}.event-details-modal .event-time-line span{text-transform:capitalize}.event-details-modal .event-time-line__sep{color:#cbd5e1;font-weight:700;-webkit-user-select:none;user-select:none}.event-details-modal .event-time-line--range{align-items:flex-start;flex-direction:column;gap:2px}.event-details-modal .event-time-line--range .event-time-line__sep{display:none}.event-details-modal .modal-close{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .2s ease;width:32px}.event-details-modal .modal-close:hover{color:#1e293b}.event-details-modal .modal-close svg{display:block}.event-details-modal .modal-tabs{align-items:center;background:#f8fafc;border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;gap:4px;min-height:auto;padding:8px 18px}.event-details-modal .modal-tabs--compact .modal-tab{background:#0000;border-radius:8px;color:#64748b;flex:1 1;font-size:.8rem;font-weight:600;padding:7px 12px;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.event-details-modal .modal-tabs--compact .modal-tab:after{display:none}.event-details-modal .modal-tabs--compact .modal-tab:hover:not(.is-active){background:#ffffff8c;color:#334155}.event-details-modal .modal-tabs--compact .modal-tab.is-active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.event-details-modal .modal-tab{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;padding:16px 18px;position:relative;transition:color .2s ease,background .2s ease}.event-details-modal .modal-tab:after{background:#0000;border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transition:background .2s ease}.event-details-modal .modal-tab:hover{background:#f8fafce6;color:#334155}.event-details-modal .modal-tab.is-active{color:#111827}.event-details-modal .modal-tab.is-active:after{background:#111827}.event-details-modal .modal-body{box-sizing:border-box;flex:1 1;max-width:100%;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;padding:0 18px 18px}.event-details-modal .tab-content{animation:tabContentIn .22s ease;box-sizing:border-box;min-height:100%;min-width:0;padding-top:4px;width:100%}.event-details-modal .tab-info .info-card{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:0;min-width:0;padding:0;width:100%}.event-details-modal .info-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 0}.event-details-modal .info-row:last-of-type{border-bottom:none;padding-bottom:0}.event-details-modal .info-row.column{align-items:flex-start;flex-direction:column;gap:6px}.event-details-modal .info-row .label{color:#94a3b8;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-details-modal .info-row .value{color:#0f172a;font-size:.88rem;font-weight:600;min-width:0;text-align:right;word-break:break-word}.event-details-modal .info-row .value.description{font-size:.9rem;font-weight:500;line-height:1.45;text-align:left;white-space:pre-wrap}.event-details-modal .attendees-list{grid-gap:6px;display:grid;gap:6px;width:100%}.event-details-modal .attendee{align-items:center;display:flex;gap:10px}.event-details-modal .attendee-avatar,.event-details-modal .attendee-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:8px;color:#475569;display:grid;font-size:.9rem;font-weight:700;height:30px;object-fit:cover;place-items:center;width:30px}.event-details-modal .attendee-name{color:#1e293b;font-size:.86rem;font-weight:600}.event-details-modal .attachments-block{display:flex;flex-direction:column;gap:8px;width:100%}.event-details-modal .attachments-file-input{clip:rect(0,0,0,0);height:0;opacity:0;overflow:hidden;position:absolute;width:0}.event-details-modal .attachments-add-btn{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.event-details-modal .attachments-add-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.event-details-modal .attachments-add-btn:disabled{cursor:not-allowed;opacity:.65}.event-details-modal .attachments-add-btn svg{flex-shrink:0;font-size:1.1rem}.event-details-modal .attachment-upload-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.event-details-modal .attachment-upload-progress__meta{align-items:baseline;display:flex;gap:8px;min-width:0}.event-details-modal .attachment-upload-progress__name{color:#1e293b;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details-modal .attachment-upload-progress__status{animation:attachmentUploadShimmer 1.6s linear infinite;background:linear-gradient(90deg,#64748b,#64748b 35%,#94a3b8 50%,#64748b 65%,#64748b);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000;flex-shrink:0;font-size:11px;font-weight:600}.event-details-modal .attachment-upload-progress--confirming .attachment-upload-progress__status{background:linear-gradient(90deg,#2563eb,#2563eb 35%,#93c5fd 50%,#2563eb 65%,#2563eb);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.event-details-modal .attachment-upload-progress__percent{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.event-details-modal .attachment-upload-progress--confirming .attachment-upload-progress__percent{color:#2563eb}.event-details-modal .attachment-upload-progress__track{background:#e2e8f0;border-radius:999px;height:3px;overflow:hidden;width:100%}.event-details-modal .attachment-upload-progress__fill{background:#64748b;border-radius:inherit;height:100%;transition:width .15s ease-out}.event-details-modal .attachment-upload-progress--confirming .attachment-upload-progress__fill{animation:attachmentUploadShimmer 1.2s linear infinite;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200% 100%}@keyframes attachmentUploadShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.event-details-modal .attachments-empty{color:#94a3b8;font-size:.9rem;margin:0}.event-details-modal .attachments-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;min-width:0;padding:0;width:100%}.event-details-modal .attachment-item{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 14px}.event-details-modal .attachment-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.event-details-modal .attachment-meta{color:#64748b;font-size:.75rem;margin-left:26px}.event-details-modal .attachment-type{word-break:break-all}.event-details-modal .attachment-name{align-items:center;color:#334155;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-details-modal .attachment-name svg{color:#64748b;flex-shrink:0;font-size:1rem}.event-details-modal .attachment-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.event-details-modal .attachment-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:50%;color:#8a94a6;cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:all .2s ease;width:28px}.event-details-modal .attachment-btn:hover:not(:disabled){background:#e9edf3;color:#6b7280}.event-details-modal .attachment-btn:disabled{cursor:not-allowed;opacity:.5}.event-details-modal .attachment-btn svg{fill:currentColor;color:inherit;flex-shrink:0;height:14px;width:14px}.event-details-modal .attachment-delete:hover:not(:disabled){background:#fee2e2;border-color:#fecacacc;color:#dc2626}.event-details-modal .attachment-spin{animation:attachment-spin .8s linear infinite;color:inherit;height:14px;width:14px}.event-details-modal .tab-history{animation:tabHistoryIn .32s cubic-bezier(.2,.82,.2,1) both;min-height:120px;min-width:0;width:100%}.event-details-modal .audit-state{align-items:center;animation:auditStateIn .35s ease both;color:#64748b;display:flex;flex-direction:column;font-size:.88rem;gap:10px;justify-content:center;padding:40px 16px;text-align:center}.event-details-modal .audit-state.audit-state-empty{color:#94a3b8}.event-details-modal .audit-state.audit-state-empty p{font-weight:500;margin:0}.event-details-modal .audit-state.audit-state--loading{flex-direction:row;gap:10px;padding:36px 16px}.event-details-modal .audit-state-empty__icon{color:#cbd5e1;font-size:2rem;opacity:.85}.event-details-modal .audit-loader{animation:attachment-spin .8s linear infinite;color:#64748b;height:18px;width:18px}.event-details-modal .audit-timeline{min-width:0;padding-top:2px;width:100%}.event-details-modal .audit-date-group{animation:auditGroupIn .42s cubic-bezier(.2,.82,.2,1) both;animation-delay:0ms;animation-delay:var(--audit-group-delay,0ms);margin-bottom:16px}.event-details-modal .audit-date-group:last-child{margin-bottom:0}.event-details-modal .audit-date-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.event-details-modal .audit-timeline-track{padding-left:0;position:relative}.event-details-modal .audit-timeline-item{animation:auditItemIn .45s cubic-bezier(.2,.82,.2,1) both;animation-delay:0ms;animation-delay:var(--audit-item-delay,0ms);display:flex;gap:0;margin-bottom:8px;min-width:0}.event-details-modal .audit-timeline-item:last-child{margin-bottom:0}.event-details-modal .audit-timeline-icon-wrap{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:2px;position:relative;width:36px}.event-details-modal .audit-timeline-icon{--audit-accent:#64748b;align-items:center;background:color-mix(in srgb,var(--audit-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--audit-accent) 22%,#e2e8f0);border-radius:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--audit-accent) 14%,#0000);color:var(--audit-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .2s ease;width:32px;z-index:1}.event-details-modal .audit-timeline-icon svg{height:17px;width:17px}.event-details-modal .audit-timeline-line{background:linear-gradient(180deg,#e2e8f0,#e2e8f059);border-radius:999px;bottom:-8px;left:15px;position:absolute;top:34px;width:2px}.event-details-modal .audit-timeline-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;flex:1 1;margin-left:10px;min-width:0;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.event-details-modal .audit-timeline-card:hover{border-color:#e2e8f0;box-shadow:0 4px 14px #0f172a0d;transform:translateY(-1px)}.event-details-modal .audit-timeline-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:0}.event-details-modal .audit-timeline-action{color:#1e293b;font-size:.84rem;font-weight:600;line-height:1.3}.event-details-modal .audit-timeline-time{font-feature-settings:"tnum";background:#fff;border:1px solid #eef2f7;border-radius:6px;color:#94a3b8;flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 7px}.event-details-modal .audit-diff-list{grid-gap:6px;border-top:1px dashed #e8edf3;display:grid;gap:6px;margin-top:8px;min-width:0;padding-top:8px}.event-details-modal .audit-diff-row{grid-gap:8px 10px;align-items:start;color:#475569;display:grid;font-size:.78rem;gap:8px 10px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);min-width:0}.event-details-modal .diff-label{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding-top:2px;text-transform:uppercase}.event-details-modal .diff-value{min-width:0;word-break:break-word}.event-details-modal .diff-value--single{color:#334155;display:block;font-weight:500;text-align:right}.event-details-modal .diff-value--change{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.event-details-modal .diff-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1.35;max-width:100%;padding:2px 7px;word-break:break-word}.event-details-modal .diff-chip--prev{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;text-decoration:line-through;-webkit-text-decoration-color:#64748b73;text-decoration-color:#64748b73}.event-details-modal .diff-chip--next{background:#fff;border:1px solid #dbeafe;box-shadow:0 1px 2px #2563eb0f;color:#0f172a}.event-details-modal .diff-arrow{color:#cbd5e1;flex-shrink:0;font-size:.72rem;font-weight:700}.event-details-modal .modal-actions{align-items:center;background:#fff;border-top:1px solid #eef2f7;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 24px 24px}.event-details-modal .action-group{display:flex;gap:10px}.event-details-modal .modal-actions button{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:background .2s ease,transform .1s ease}.event-details-modal .modal-actions button:active{transform:scale(.98)}.event-details-modal .modal-actions button.danger-btn{background:#fef2f2;color:#dc2626}.event-details-modal .modal-actions button.danger-btn:hover{background:#fee2e2}.event-details-modal .modal-actions button.submit-btn{background:#111827;color:#fff}.event-details-modal .modal-actions button.submit-btn:hover{background:#1f2937}@keyframes attachment-spin{to{transform:rotate(1turn)}}@keyframes detailsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes detailsBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes detailsPanelIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes detailsPanelOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(10px)}}@keyframes tabContentIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tabHistoryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auditStateIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auditGroupIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auditItemIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.event-details-modal .audit-date-group,.event-details-modal .audit-state,.event-details-modal .audit-timeline-item,.event-details-modal .modal-overlay,.event-details-modal .modal-panel,.event-details-modal .tab-content,.event-details-modal .tab-history,.event-details-modal.is-closing .modal-overlay,.event-details-modal.is-closing .modal-panel{animation:none}.event-details-modal .audit-timeline-card:hover{transform:none}}@media(max-width:768px){.event-details-modal .modal-panel{border-radius:18px;height:min(92vh,900px);max-height:min(92vh,900px);width:calc(100vw - 24px)}}body.dark-theme .event-details-modal .modal-panel{background:#1f2937;border-color:#94a3b838}body.dark-theme .event-details-modal .modal-header{background:linear-gradient(180deg,color-mix(in srgb,var(--event-accent) 12%,#374151) 0,#1f2937 100%);border-bottom-color:#94a3b833;color:#e5e7eb}body.dark-theme .event-details-modal .event-title{color:#f3f4f6}body.dark-theme .event-details-modal .event-time-line,body.dark-theme .event-details-modal .modal-close{color:#94a3b8}body.dark-theme .event-details-modal .modal-close:hover{color:#f3f4f6}body.dark-theme .event-details-modal .modal-tabs{background:#111827;border-bottom-color:#94a3b833}body.dark-theme .event-details-modal .modal-tabs--compact .modal-tab{color:#94a3b8}body.dark-theme .event-details-modal .modal-tabs--compact .modal-tab:hover:not(.is-active){background:#3741518c;color:#e5e7eb}body.dark-theme .event-details-modal .modal-tabs--compact .modal-tab.is-active{background:#374151;box-shadow:none;color:#f3f4f6}body.dark-theme .event-details-modal .info-row{border-bottom-color:#94a3b826}body.dark-theme .event-details-modal .info-row .label{color:#6b7280}body.dark-theme .event-details-modal .info-row .value{color:#f3f4f6}body.dark-theme .event-details-modal .tab-content{color:#e5e7eb}body.dark-theme .event-details-modal .audit-date-pill{background:#374151;border-color:#94a3b847;color:#94a3b8}body.dark-theme .event-details-modal .audit-timeline-icon{background:color-mix(in srgb,var(--audit-accent) 18%,#1f2937);border-color:color-mix(in srgb,var(--audit-accent) 28%,#94a3b847);box-shadow:0 2px 8px #0003}body.dark-theme .event-details-modal .audit-timeline-line{background:linear-gradient(180deg,#94a3b859,#94a3b814)}body.dark-theme .event-details-modal .audit-timeline-card{background:#374151;border-color:#94a3b838}body.dark-theme .event-details-modal .audit-timeline-card:hover{border-color:#94a3b859;box-shadow:0 4px 14px #0003}body.dark-theme .event-details-modal .audit-timeline-action{color:#f3f4f6}body.dark-theme .event-details-modal .audit-timeline-time{background:#1f2937;border-color:#94a3b838;color:#94a3b8}body.dark-theme .event-details-modal .audit-diff-list{border-top-color:#94a3b833}body.dark-theme .event-details-modal .diff-label{color:#6b7280}body.dark-theme .event-details-modal .diff-value--single{color:#e5e7eb}body.dark-theme .event-details-modal .diff-chip--prev{background:#1f2937;border-color:#94a3b847;color:#94a3b8}body.dark-theme .event-details-modal .diff-chip--next{background:#1f2937;border-color:#818cf859;color:#f3f4f6}body.dark-theme .event-details-modal .audit-state-empty__icon{color:#4b5563}body.dark-theme .event-details-modal .modal-actions{background:#1f2937;border-top-color:#94a3b833}body.dark-theme .event-details-modal .modal-actions button.danger-btn{background:#ef444426;color:#fca5a5}body.dark-theme .event-details-modal .modal-actions button.submit-btn{background:#6366f1;color:#fff}.month-day-context-menu__backdrop{background:#0000;inset:0;position:fixed;z-index:1180}.month-day-context-menu{animation:monthDayContextMenuIn .22s cubic-bezier(.2,.82,.2,1) forwards;background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 4px 12px #0f172a14,0 18px 40px #0f172a24;max-width:min(280px,100vw - 24px);min-width:216px;padding:6px;position:fixed;transform-origin:top left;z-index:1181}.month-day-context-menu__item{align-items:center;background:#0000;border:none;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:10px;padding:11px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.month-day-context-menu__item:hover{background:#f1f5f9;color:#111827}.month-day-context-menu__item:active{background:#e2e8f0}@keyframes monthDayContextMenuIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.month-day-context-menu{animation:none}}body.dark-theme .month-day-context-menu{background:#374151;border-color:#94a3b838;box-shadow:0 18px 40px #00000073}body.dark-theme .month-day-context-menu .month-day-context-menu__item{color:#e5e7eb}body.dark-theme .month-day-context-menu .month-day-context-menu__item:hover{background:#ffffff14;color:#f3f4f6}body.dark-theme .month-day-context-menu .month-day-context-menu__item:active{background:#ffffff1f}.messages-page{--chat-surface:#f4f7fb;--chat-surface-soft:#eef3f9;--chat-bubble-theirs:#fff;--chat-bubble-mine:#347cfb;--chat-file-card:#fff;--chat-file-border:#dbe4f0;--messages-card-radius:var(--workspace-tile-radius,16px);--messages-card-gap:var(--workspace-tile-gap,10px);grid-gap:var(--messages-card-gap);background:#0000;box-sizing:border-box;display:grid;gap:var(--messages-card-gap);grid-template-columns:320px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:0}@media(max-width:768px){.messages-page{height:100dvh}}.messages-page.embedded{background:#e8eef5;background:var(--workspace-canvas,#e8eef5);border-radius:var(--messages-card-radius);flex:1 1;height:100%;min-height:0;padding:var(--messages-card-gap)}@media(max-width:768px){.messages-page.embedded{background:#fff;border-radius:0;height:100%!important;padding:0}}.chat-list-panel{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:var(--messages-card-radius);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-list-header{align-items:center;box-sizing:border-box;display:flex;gap:8px;margin-bottom:0;min-height:56px;padding:14px 16px 10px}.chat-list-header .sidebar-toggle-btn-mobile{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:8px;color:#8a94a6;cursor:pointer;display:none;flex-shrink:0;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.chat-list-header .sidebar-toggle-btn-mobile:hover{background:#e9edf3;color:#6b7280}@media(max-width:768px){.chat-list-header .sidebar-toggle-btn-mobile{display:inline-flex}}.chat-list-section-select{flex:1 1;min-width:0;position:relative}.chat-list-section-select__trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;gap:8px;height:36px;max-width:100%;padding:0 4px 0 0;transition:background .18s ease}.chat-list-section-select__trigger:hover{background:#f1f5f9e6}.chat-list-section-select__trigger.is-open{background:#f1f5f9f2}.chat-list-section-select__icon{color:#64748b;flex-shrink:0;font-size:16px}.chat-list-section-select__label{color:#0f172a;font-size:15px;font-weight:600;white-space:nowrap}.chat-list-section-select__count-pill{font-feature-settings:"tnum";background:#f1f5f9;color:#475569;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:22px;min-width:28px;padding:0 8px}.chat-list-section-select__count-pill,.chat-list-section-select__unread-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;line-height:1}.chat-list-section-select__unread-badge{font-feature-settings:"tnum";background:#ef4444;box-shadow:0 0 0 2px #fff;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;min-width:20px;padding:0 5px}.chat-list-section-select__chevron{color:#94a3b8;flex-shrink:0;font-size:15px;margin-left:2px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.chat-list-section-select__trigger.is-open .chat-list-section-select__chevron{transform:rotate(180deg)}.chat-list-section-select__menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;display:flex;flex-direction:column;gap:2px;left:0;min-width:160px;opacity:0;padding:4px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility .2s;visibility:hidden;z-index:30}.chat-list-section-select__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.chat-list-section-select__option{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .16s ease;width:100%}.chat-list-section-select__option:hover{background:#f1f5f9}.chat-list-section-select__option.is-active{background:#eef2ff;color:#1e3a8a;font-weight:600}.chat-list-section-select__check{color:#2563eb;flex-shrink:0;font-size:14px}.chat-list-filter-select{flex-shrink:0;position:relative}.chat-list-filter-select__trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;height:36px;max-width:148px;padding:0 4px 0 0;transition:background .18s ease}.chat-list-filter-select__trigger:hover{background:#f1f5f9e6}.chat-list-filter-select__trigger.is-open{background:#f1f5f9f2}.chat-list-filter-select__trigger.is-active .chat-list-filter-select__label{color:#1d4ed8}.chat-list-filter-select__trigger.is-active .chat-list-filter-select__icon{color:#2563eb}.chat-list-filter-select__icon{color:#64748b;flex-shrink:0;font-size:15px;transition:color .18s ease}.chat-list-filter-select__label{color:#475569;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease;white-space:nowrap}.chat-list-filter-select__chevron{color:#94a3b8;flex-shrink:0;font-size:14px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.chat-list-filter-select__trigger.is-open .chat-list-filter-select__chevron{transform:rotate(180deg)}.chat-list-filter-select__menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;display:flex;flex-direction:column;gap:2px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility .2s;visibility:hidden;width:min(260px,100vw - 32px);z-index:30}.chat-list-filter-select__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.chat-list-filter-select__group-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px 4px;text-transform:uppercase}.chat-list-filter-select__divider{background:#e2e8f0;height:1px;margin:4px 6px}.chat-list-filter-select__option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .16s ease;width:100%}.chat-list-filter-select__option:hover{background:#f1f5f9}.chat-list-filter-select__option.is-active{background:#eef2ff}.chat-list-filter-select__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-list-filter-select__option-label{color:#0f172a;font-size:13px;font-weight:600}.chat-list-filter-select__option-hint{color:#64748b;font-size:11px;line-height:1.3}.chat-list-filter-select__check{color:#2563eb;flex-shrink:0;font-size:14px}.chat-search-row{align-items:center;display:flex;gap:8px;padding:0 16px 12px}.chat-search-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.chat-toolbar-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:15px;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;width:34px}.chat-toolbar-btn:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.chat-toolbar-btn:active:not(:disabled){transform:scale(.96)}.chat-toolbar-btn:disabled{cursor:default;opacity:.65}.chat-toolbar-btn.is-spinning svg{animation:chatToolbarSpin .8s linear infinite}@keyframes chatToolbarSpin{to{transform:rotate(1turn)}}.chat-list-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;transition:opacity .16s ease,transform .16s ease}.chat-list-body.is-out{opacity:0;pointer-events:none;transform:translateY(6px)}.chat-list-body.is-in{animation:chatListBodyEnter .28s cubic-bezier(.4,0,.2,1)}@keyframes chatListBodyEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-list-item--enter{animation:chatListItemEnter .34s cubic-bezier(.4,0,.2,1) backwards}@keyframes chatListItemEnter{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.chat-list-placeholder--enter{animation:chatListBodyEnter .28s cubic-bezier(.4,0,.2,1)}.chat-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#94a3b8;display:flex;flex:1 1;gap:8px;height:38px;min-width:0;padding:0 12px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.chat-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a;color:#64748b}.chat-search svg{flex-shrink:0;font-size:15px;transition:color .22s ease}.chat-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:13px;min-width:0;outline:none;padding:0}.chat-search input::placeholder{color:#94a3b8;transition:color .22s ease}.chat-search:focus-within input::placeholder{color:#cbd5e1}.chat-list-actions{display:flex;gap:8px}.avatar-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:50%;color:#8a94a6;cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.avatar-action-btn:hover{background:#e9edf3;color:#6b7280}.chat-list{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:0 16px 16px}.chat-list-load-more{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:12px;justify-content:center;min-height:28px;padding:4px 0 8px}.chat-section{display:flex;flex-direction:column;gap:10px}.chat-section-title{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:6px;letter-spacing:.04em;padding:0 4px;text-transform:uppercase}.chat-section-list{background-color:#fff;border-color:#000;border-radius:20px;display:flex;flex-direction:column;gap:0}.chat-list-item{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;gap:12px;padding:12px 8px;position:relative;text-align:left;transition:all .2s ease}.chat-list-item:hover{background:#eef1f5;border-radius:12px;box-shadow:none;transform:none}.chat-list-item.active{background:#3b82f614;border-radius:20px}.chat-list-item:after{background:#94a3b833;border-radius:999px;bottom:0;content:"";height:1px;left:10px;position:absolute;right:10px}.chat-section-list .chat-list-item:last-child:after{display:none}.chat-avatar,.chat-avatar-wrap{position:relative}.chat-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.chat-avatar--loading{animation:chatMetaSkeletonPulse 1.2s ease-in-out infinite;background:#e2e8f0}.chat-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.chat-avatar .avatar-fallback{align-items:center;display:flex;font-size:inherit;font-weight:600;height:100%;justify-content:center;width:100%}.chat-avatar.large{border-radius:50%;font-size:15px;height:44px;width:44px}.chat-online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:-2px;height:8px;position:absolute;right:-2px;width:8px}.chat-item-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.chat-title-row{align-items:center;display:flex;justify-content:flex-start}.chat-title{color:#1f2937;font-weight:600}.chat-title-skeleton{animation:chatMetaSkeletonPulse 1.2s ease-in-out infinite;background:#e2e8f0;border-radius:7px;display:inline-block;height:14px;max-width:100%;width:128px}@keyframes chatMetaSkeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.chat-unread{background:#ef4444;border-radius:999px;color:#fff;font-size:12px;padding:2px 6px}.chat-item-meta{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:6px;justify-content:space-between;min-width:54px}.chat-last-time{color:#94a3b8;font-size:11px}.chat-last-message{color:#64748b;font-size:12px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-last-message.typing{color:#3b82f6;font-style:italic}.chat-window{align-self:stretch;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.chat-window .chat-empty-state{align-items:center;background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:var(--messages-card-radius);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0}.chat-header{align-items:stretch;background:#f7f9fc;border-bottom:none;flex-direction:column;flex-shrink:0;gap:0;padding:0}.chat-header,.chat-header-row{box-sizing:border-box;display:flex;min-height:56px}.chat-header-row{align-items:center;gap:10px;padding:8px 14px}.chat-pins-banner{align-items:center;border-top:1px solid #e2e8f0e6;display:flex;gap:4px;padding:0 10px 8px}.chat-pins-banner__main{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:6px;text-align:left}.chat-pins-banner__main:hover{background:#94a3b81f}.chat-pins-banner__icon{color:#64748b;flex-shrink:0;height:16px;width:16px}.chat-pins-banner__text{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-pins-banner__label{color:#64748b;font-size:11px;font-weight:600;line-height:1.2}.chat-pins-banner__preview{color:#334155;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pins-banner__preview strong{font-weight:600}.chat-pins-banner__nav{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.chat-pins-banner__nav button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.chat-pins-banner__nav button:hover{background:#94a3b829;color:#334155}.chat-back-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.chat-back-btn svg{display:block;height:16px;width:16px}.chat-header-avatar-btn{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;line-height:0;margin:0;padding:0}.chat-header-avatar-btn:focus-visible{outline:2px solid #347cfb;outline-offset:2px}.chat-header-avatar-btn:active{opacity:.85}.chat-settings-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;padding:0;width:30px}.chat-settings-btn svg{display:block;height:16px;width:16px}.chat-body{background:#0000;display:flex;flex:1 1;flex-direction:row;gap:0;margin-right:0;min-height:0;overflow:hidden;padding-right:0;position:relative;width:100%}.chat-body.with-settings{gap:var(--messages-card-gap)}.chat-main{--chat-content-max-width:2000px;--composer-inline-inset:24px;align-items:center;background:#f7f9fc;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:var(--messages-card-radius);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);display:flex;flex:1 1;flex-direction:column;margin-right:0;min-width:0;overflow:hidden;padding-right:0;position:relative}.chat-main .chat-content-wrapper,.chat-main>.composer-container{max-width:var(--chat-content-max-width);width:100%}.chat-main>.composer-container{max-width:calc(var(--chat-content-max-width) - var(--composer-inline-inset)*2);width:calc(100% - var(--composer-inline-inset)*2)}.chat-main .composer-container{align-self:center;flex-shrink:0;margin:auto auto 12px;z-index:40}@keyframes chat-content-enter{0%{opacity:0}to{opacity:1}}.chat-content-wrapper{--chat-header-block-height:56px;--chat-messages-inset-top:20px;--chat-messages-inline-pad:20px;background:#f7f9fc;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-content-wrapper.has-pins{--chat-header-block-height:100px}.chat-content-wrapper.chat-content-wrapper--enter{animation:chat-content-enter .18s ease both}@media(prefers-reduced-motion:reduce){.chat-content-wrapper.chat-content-wrapper--enter{animation:none}}.chat-content-wrapper .chat-messages{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-anchor:none;overflow-y:auto;position:relative;scrollbar-width:none;z-index:1}.chat-content-wrapper .chat-messages.chat-messages--virtuoso{overflow:hidden}.chat-content-wrapper .chat-messages::-webkit-scrollbar{display:none}.chat-content-wrapper .scroll-to-bottom-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#f3f4f6f2 0,#f3f4f6e6 50%,#f3f4f6d9);border:1px solid #e2e8f0e6;border-radius:50%;bottom:20px;box-shadow:0 2px 8px #0f172a1a;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:20px;transition:all .2s ease;width:36px;z-index:25}.chat-content-wrapper .scroll-to-bottom-btn.has-new{border-color:#347cfb59;color:#1d4ed8}.chat-content-wrapper .scroll-to-bottom-btn:hover{background:linear-gradient(180deg,#e9edf3f2 0,#e9edf3e6 50%,#e9edf3d9);box-shadow:0 4px 12px #0f172a26;color:#475569;transform:translateY(-1px)}.chat-content-wrapper .scroll-to-bottom-btn:active{transform:translateY(0)}.chat-content-wrapper .scroll-to-bottom-btn svg{display:block;font-size:18px}.chat-content-wrapper .scroll-to-bottom-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.chat-content-wrapper .scroll-to-bottom-btn__badge{font-feature-settings:"tnum";background:#2563eb;border-radius:999px;box-shadow:0 0 0 2px #f7f9fc;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-6px}.chat-content-wrapper .chat-header{left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:30}.chat-settings-panel{--chat-settings-panel-width:min(380px,42vw);align-self:stretch;background:#fff;border:1px solid #0000;border-radius:var(--messages-card-radius);box-shadow:none;display:flex;flex:0 0 auto;flex-direction:column;gap:0;max-width:0;opacity:0;overflow:hidden;padding:0;position:relative;transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .28s ease,border-color .28s ease,gap .28s ease,box-shadow .28s ease;width:0}.chat-settings-panel.is-open{border-color:#e2e8f0d9;border-color:var(--workspace-tile-border,#e2e8f0d9);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);flex-shrink:0;gap:0;max-width:var(--chat-settings-panel-width);opacity:1;overflow:hidden;padding:0;width:var(--chat-settings-panel-width)}.chat-body.with-settings .chat-main{min-width:0}.chat-settings-header{align-items:center;background:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.chat-settings-header .chat-settings-back-btn{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;left:0;padding:0;position:absolute;top:0;transition:all .2s ease;width:36px}.chat-settings-header .chat-settings-back-btn:hover{background:#e9edf3;color:#6b7280}.chat-settings-header .chat-settings-back-btn svg{font-size:18px}.chat-settings-header h4{color:#0f172a;font-size:16px;margin:0;text-align:center}.chat-settings-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:12px 16px 16px}.chat-settings-meta{display:flex;flex-direction:column;gap:8px;width:100%}.chat-settings-meta-description,.chat-settings-meta-title{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;padding:8px 10px;width:100%}.chat-settings-meta-title{font-weight:600;text-align:center}.chat-settings-meta-description{font-size:13px;line-height:1.4;min-height:52px;resize:vertical}.chat-settings-meta-save{align-items:center;align-self:center;background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px}.chat-settings-meta-save:disabled{cursor:not-allowed;opacity:.5}.chat-settings-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.chat-settings-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.chat-settings-avatar.is-editable{overflow:visible}.chat-settings-avatar.is-busy{opacity:.75}.chat-settings-avatar-actions{display:flex;gap:4px;inset:auto 0 -6px;justify-content:center;position:absolute}.chat-settings-avatar-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 6px #0f172a14;color:#475569;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.chat-settings-avatar-action svg{height:14px;width:14px}.chat-settings-avatar-action .loading-spinner{border-width:2px;height:12px;width:12px}.chat-settings-avatar-action:hover:not(:disabled){background:#f8fafc;color:#0f172a}.chat-settings-avatar-action.is-danger{color:#ef4444}.chat-settings-avatar-action:disabled{cursor:not-allowed;opacity:.55}.chat-settings-section{display:flex;flex-direction:column;gap:10px}.chat-settings-add-member-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px;padding:12px}.chat-settings-add-member-title{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:10px}.chat-settings-add-member-title svg{color:#64748b;font-size:14px}.chat-settings-add-member-panel{display:flex;flex-direction:column;gap:10px}.chat-settings-add-member-panel .user-search-container .selected-users-list{margin-bottom:8px}.chat-settings-add-member-panel .user-search-container .user-search-input{border-radius:10px;font-size:13px;padding:10px 36px 10px 12px}.chat-settings-add-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.chat-settings-add-hint{color:#94a3b8;font-size:11px;line-height:1.3;min-width:0}.chat-settings-add-confirm{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:36px}.chat-settings-add-confirm svg{height:18px;width:18px}.chat-settings-add-confirm .loading-spinner{border-color:#fff #ffffff59 #ffffff59;border-width:2px;height:16px;width:16px}.chat-settings-add-confirm:hover:not(:disabled){background:#1d4ed8}.chat-settings-add-confirm:disabled{cursor:not-allowed;opacity:.45}.chat-settings-section-toggle{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:0}.chat-settings-section-toggle span{align-items:center;display:flex;font-weight:600;gap:8px}.chat-settings-members{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:hidden;transition:all .2s ease}.chat-settings-members.collapsed{max-height:140px}.chat-settings-member{align-items:center;color:#0f172a;display:flex;font-size:13px;gap:10px;min-width:0;position:relative}.chat-settings-member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-settings-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-member-nickname{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-member-menu{flex-shrink:0;position:relative}.chat-settings-member-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.chat-settings-member-menu-btn:hover{background:#f1f5f9;color:#334155}.chat-settings-member-menu-popover{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.chat-settings-member-menu-popover button{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.chat-settings-member-menu-popover button:hover{background:#f8fafc}.chat-settings-member-menu-popover button.is-current{color:#2563eb;font-weight:600}.chat-settings-member-menu-popover button.is-danger{color:#ef4444}.chat-settings-member-menu-popover button.is-danger:hover{background:#ef444414}.chat-settings-member-menu-group{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px}.chat-settings-member-menu-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 10px 2px;text-transform:uppercase}.chat-settings-nickname-edit{align-items:center;display:flex;gap:6px}.chat-settings-nickname-edit input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:12px;min-width:0;padding:4px 8px}.chat-settings-nickname-save{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.chat-settings-member-badge{background:#2563eb1f;border:1px solid #2563eb33;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.chat-settings-member-badge.is-owner{background:#7c3aed1f;border-color:#7c3aed38;color:#7c3aed}.chat-settings-member-avatar{align-items:center;background:#c7d2fe;border-radius:50%;color:#1e3a8a;display:inline-flex;font-size:11px;height:28px;justify-content:center;width:28px}.chat-settings-member-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.chat-settings-expand{align-self:flex-start;background:#0000;border:none;color:#64748b;cursor:pointer}.chat-settings-options{display:flex;flex-direction:column;gap:8px}.chat-settings-options .chat-settings-action-btn,.chat-settings-options button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left}.chat-settings-options .danger,.chat-settings-options .is-danger{background:#ef44440f;border-color:#ef444440;color:#ef4444}.chat-settings-options .is-warning{background:#f59e0b14;border-color:#f59e0b47;color:#b45309}.chat-settings-danger{background:#fef2f28c;border:1px solid #fecacacc;border-radius:12px;padding:12px}.chat-settings-notify-segments{background:#f1f5f9;border-radius:12px;display:flex;gap:6px;padding:4px}.chat-settings-notify-segment{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-settings-notify-segment.is-active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.chat-settings-notify-segment:disabled{cursor:not-allowed;opacity:.6}.chat-settings-primary-tabs{background:var(--chat-surface);border-bottom:1px solid #eef2f7;display:flex;flex-shrink:0;gap:6px;padding:0 16px 12px}.chat-settings-primary-tabs button{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-settings-primary-tabs button.is-active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.chat-settings-media-section{min-width:0}.chat-settings-media-tabs{display:flex;gap:6px}.chat-settings-media-tabs button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 10px;transition:background .18s ease,border-color .18s ease,color .18s ease}.chat-settings-media-tabs button.is-active{background:#eff6ff;border-color:#2563eb59;color:#1d4ed8}.chat-settings-media-swap{min-width:0;position:relative}.chat-settings-media-pane{display:none;flex-direction:column;gap:8px;min-width:0}.chat-settings-media-pane.is-active{animation:chat-settings-media-enter .26s cubic-bezier(.4,0,.2,1);display:flex}.chat-settings-media-swap.is-forward .chat-settings-media-pane.is-active{--media-enter-x:12px}.chat-settings-media-swap.is-back .chat-settings-media-pane.is-active{--media-enter-x:-12px}@keyframes chat-settings-media-enter{0%{opacity:0;transform:translateX(12px);transform:translateX(var(--media-enter-x,12px))}to{opacity:1;transform:translateX(0)}}.chat-settings-media-empty{color:#94a3b8;font-size:12px;padding:18px 2px;text-align:center}.chat-settings-photo-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-settings-photo-thumb{aspect-ratio:1;background:#e2e8f0;border:none;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.chat-settings-photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.chat-settings-photo-thumb:disabled{cursor:default}.chat-settings-photo-placeholder{animation:chat-settings-shimmer 1.2s linear infinite;background:linear-gradient(110deg,#e2e8f0 8%,#f8fafc 18%,#e2e8f0 33%);background-size:200% 100%;display:block;height:100%;width:100%}@keyframes chat-settings-shimmer{to{background-position-x:-200%}}.chat-settings-file-list{display:flex;flex-direction:column;gap:6px}.chat-settings-file-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:4px;min-width:0;padding:4px 4px 4px 8px;width:100%}.chat-settings-file-row-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0;padding:4px;text-align:left}.chat-settings-file-row-main .file-type-icon{flex-shrink:0;height:38px;width:32px}.chat-settings-file-row-main:disabled{cursor:default;opacity:.65}.chat-settings-file-row-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.chat-settings-file-action{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.chat-settings-file-action:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.chat-settings-file-action:disabled{cursor:not-allowed;opacity:.45}.chat-settings-file-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-settings-file-row-name{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-file-row-size{color:#94a3b8;font-size:11px}.chat-settings-media-more{align-self:center;background:#0000;border:none;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 8px}.chat-settings-media-more:disabled{cursor:not-allowed;opacity:.6}.chat-settings-file-preview{display:flex;flex-direction:column;inset:0;position:absolute;z-index:20}.chat-settings-file-preview-backdrop{background:#0f172a59;inset:0;position:absolute}.chat-settings-file-preview-panel{animation:chat-settings-preview-in .22s ease;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;display:flex;flex-direction:column;height:min(420px,100% - 24px);margin:auto 12px 12px;overflow:hidden;position:relative;z-index:1}@keyframes chat-settings-preview-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-settings-file-preview-header{align-items:center;border-bottom:1px solid #eef2f7;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;min-width:0;padding:10px 12px}.chat-settings-file-preview-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-file-preview-header-actions{display:inline-flex;flex-shrink:0;gap:2px}.chat-settings-file-preview-body{align-items:stretch;background:rgba(15,23,42,.039);display:flex;flex:1 1;justify-content:center;min-height:0}.chat-settings-file-preview-frame,.chat-settings-file-preview-media{background:#0f172a;border:none;height:100%;width:100%}.chat-settings-file-preview-audio{margin:auto 12px;width:calc(100% - 24px)}.chat-settings-file-preview-text{background:#fff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;height:100%;line-height:1.45;margin:0;overflow:auto;padding:12px;white-space:pre-wrap;width:100%;word-break:break-word}.chat-settings-notify{display:flex;flex-direction:column;gap:8px;padding:0 4px 4px}.chat-settings-notify-label{color:#64748b;font-size:13px}.chat-settings-notify select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;height:38px;padding:0 12px}.chat-settings-notify-hint{color:#94a3b8;font-size:12px;line-height:1.4;margin:0}.chat-header-info{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center;margin:0;min-width:0;padding:0;text-align:left}.chat-header-info:focus-visible{border-radius:6px;outline:2px solid #347cfb;outline-offset:2px}.chat-header-info h3{color:#0f172a;font-size:15px;font-weight:600;line-height:1.25;margin:0}.chat-header-info h3,.chat-presence{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-presence{color:#64748b;display:inline-block;font-size:11px;line-height:1.2}.chat-context-menu{background:#fff;border:1px solid #94a3b833;border-radius:10px;box-shadow:0 12px 30px #0f172a1f;display:flex;flex-direction:column;min-width:160px;padding:6px;position:fixed;z-index:20}.chat-context-menu button{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.chat-context-menu button:hover{background:#f1f5f9}.chat-context-menu .danger{color:#ef4444}@media(max-width:768px){.chat-context-menu{box-shadow:0 8px 24px #0f172a33;max-width:calc(100vw - 40px);min-width:180px;transform:none;z-index:1003}.chat-context-menu button{font-size:14px;min-height:44px;padding:12px 14px;touch-action:manipulation}.chat-context-menu button:active{background:#f1f5f9}}.chat-header-actions{display:flex;gap:8px}@media(max-width:768px){.chat-content-wrapper{--chat-header-block-height:48px;--chat-messages-inset-top:8px;--chat-messages-inline-pad:12px}.chat-content-wrapper.has-pins{--chat-header-block-height:92px}.chat-header{gap:0;min-height:48px;padding:0}.chat-header-row{gap:8px;min-height:48px;padding:4px 10px}.chat-back-btn{background:#0000;border:none;color:#334155;height:32px;width:32px}.chat-back-btn svg{height:22px;width:22px}.chat-back-btn:active{opacity:.65}.chat-header-info{align-items:center;border-radius:8px;flex:none;left:50%;max-width:min(200px,100% - 108px);padding:2px 4px;position:absolute;text-align:center;transform:translateX(-50%)}.chat-header-info:active{background:#0f172a0a}.chat-header-info h3{font-size:14px;font-weight:600;width:100%}.chat-presence{color:#64748b;font-size:10px}.chat-header-avatar-btn{margin-left:auto;order:3}.chat-header-avatar-btn .chat-avatar.large{font-size:12px;height:34px;width:34px}.chat-settings-btn{display:none}}.chat-messages{background:radial-gradient(ellipse 80% 50% at 50% -10%,#347cfb0f,#0000 55%),#f7f9fc;display:flex;flex-direction:column;gap:14px;padding:20px 20px 12px;padding-top:calc(var(--chat-messages-inset-top, 20px) + var(--chat-header-block-height))}.chat-messages.chat-messages--virtuoso{display:block;gap:0;overflow:hidden;padding:0}.chat-stream-item{padding-bottom:14px}.chat-stream-item--grouped{padding-bottom:4px}.chat-stream-item--enter{animation:chat-message-enter .2s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.chat-stream-item--enter-mine{animation-name:chat-message-enter-mine}@keyframes chat-message-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes chat-message-enter-mine{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.chat-stream-item--enter,.chat-stream-item--enter-mine{animation:none}}.message-group{align-items:flex-start;display:flex;gap:12px}.message-group.mine{flex-direction:row-reverse}.message-group--direct-mine{gap:0}@media(max-width:768px){.message-group--direct.theirs{gap:0}.message-group--direct .message-group-avatar,.message-group--direct .message-sender{display:none}}.message-group-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.message-group.mine .message-group-body{align-items:flex-end}.message-group.theirs .message-group-body{align-items:flex-start}.message-group-avatar{align-items:center;align-self:flex-start;background:#c7d2fe;border-radius:50%;box-shadow:0 0 0 3px #f4f7fbeb;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;position:-webkit-sticky;position:sticky;top:64px;top:calc(var(--chat-header-block-height, 56px) + 8px);width:36px;z-index:2}.message-group-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.message-row--grouped .message-content{gap:2px}.message-header--actions-only{justify-content:flex-end;min-height:0}.composer-container .typing-indicator{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff9;border-radius:20px;bottom:calc(100% - 2px);color:#64748b;display:flex;font-size:13px;gap:8px;left:50%;max-width:80%;min-height:32px;padding:6px 12px;position:absolute;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content;z-index:2}.composer-container .typing-indicator .typing-icon{color:#2563eb;flex-shrink:0;font-size:16px}.composer-container .typing-indicator .typing-user{align-items:center;display:flex;gap:8px}.composer-container .typing-indicator .typing-avatar{align-items:center;background:#c7d2fe;border-radius:50%;color:#1e3a8a;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.composer-container .typing-indicator .typing-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.composer-container .typing-indicator .typing-name{color:#1f2937;font-weight:500}.composer-container .typing-indicator .typing-text{color:#64748b;font-weight:400}.composer-container .typing-indicator .typing-dots{align-items:center;color:#94a3b8;display:inline-flex;gap:1px;margin-left:2px}.composer-container .typing-indicator .typing-dots .dot{animation:typing-dot 1.4s ease-in-out infinite;animation-fill-mode:both;display:inline-block}.composer-container .typing-indicator .typing-dots .dot:first-child{animation-delay:0s}.composer-container .typing-indicator .typing-dots .dot:nth-child(2){animation-delay:.2s}.composer-container .typing-indicator .typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.message-row{align-items:flex-start;display:flex;gap:12px;position:relative;width:100%}.message-row.mine{flex-direction:row-reverse}@media(hover:none),(max-width:768px){.message-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.message-row.unread .message-bubble{box-shadow:0 0 0 1px #3b82f659}.chat-date-divider{display:flex;justify-content:center;margin:14px 0 10px;pointer-events:none}.chat-date-divider span{background:#f1f5f9f5;border-radius:999px;box-shadow:0 1px 2px #0f172a0f;display:inline-flex;font-weight:500;line-height:1.2;padding:4px 12px}.chat-date-divider span,.chat-unread-divider{align-items:center;color:#64748b;font-size:12px}.chat-unread-divider{display:flex;gap:12px;letter-spacing:.04em;margin:12px 0;text-transform:uppercase}.chat-unread-divider:after,.chat-unread-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.message-row.message-row-editing{border-radius:12px;outline:2px solid #6366f159;outline-offset:2px}.message-row.message-row-editing .message-bubble{background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 0 0 2px #c7d2fe}.message-row.message-row--highlight{animation:message-highlight-pulse 1.4s ease}@keyframes message-highlight-pulse{0%{background:#22c55e2e}to{background:#0000}}.message-reply-quote{align-items:flex-start;background:#0f172a0f;border:none;border-left:3px solid #22c55ed9;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:0 0 8px;max-width:100%;padding:6px 10px;text-align:left;width:100%}.message-reply-quote__author{color:#15803d;font-size:12px;font-weight:650;line-height:1.2}.message-reply-quote__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;line-height:1.35;max-width:100%;overflow:hidden;word-break:break-word}.message-bubble.mine .message-reply-quote{background:#ffffff29;border-left-color:#ffffffbf}.message-bubble.mine .message-reply-quote__author{color:#fffffff2}.message-bubble.mine .message-reply-quote__text{color:#ffffffd1}.message-bubble.theirs .message-reply-quote{background:#22c55e1a;border-left-color:#22c55e}.message-bubble--quote-only{padding-bottom:8px}.message-pin-badge{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;justify-content:center}.message-pin-badge svg{height:12px;width:12px}.message-row.mine .message-pin-badge{color:#94a3b8}.message-pin-row{display:flex;margin-bottom:2px}.message-pin-row.mine{justify-content:flex-end}.message-pin-row.theirs{justify-content:flex-start}.message-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:100%;min-width:0;position:relative}.message-row.mine .message-content{align-items:flex-end;width:100%}.message-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.message-row.mine .message-header{justify-content:flex-end}.message-author{align-items:center;color:#1f2937;display:flex;font-size:12px;gap:8px}.message-row.mine .message-author{flex-direction:row-reverse}.message-sender{font-weight:600}.message-time{align-items:center;color:#94a3b8;display:inline-flex;gap:6px}.message-read-status{color:#3b82f6;font-size:11px;letter-spacing:-1px;opacity:.9}.message-read-status.pending{color:#64748b;letter-spacing:0;opacity:.65}.message-delivery-retry{background:#0000;border:0;color:#dc2626;cursor:pointer;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:2px}.message-row.mine.message-row--failed .message-content{opacity:.88}.thread-action-error{align-items:center;background:#fef2f2;border-radius:8px;color:#991b1b;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:0 0 8px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.thread-action-error button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1}.message-row.mine .message-read-status{color:#3b82f6}.message-row.mine .message-read-status.read{color:#2563eb}.message-header-actions{position:relative}.message-row.mine.message-row--direct-mine{gap:0}.message-avatar{align-items:center;background:#c7d2fe;border-radius:50%;color:#1e3a8a;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:36px;justify-content:center;position:relative;width:36px}.message-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.message-avatar .avatar-fallback{align-items:center;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;width:100%}.message-bubble{word-wrap:break-word;background:var(--chat-bubble-theirs);border:1px solid #94a3b847;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;display:inline-block;max-width:100%;overflow-wrap:break-word;padding:11px 14px;position:relative;width:-webkit-fit-content;width:fit-content;word-break:break-word}.message-bubble.theirs{align-self:flex-start;border-top-left-radius:6px}.message-bubble.mine{align-self:flex-end;background:var(--chat-bubble-mine);border-color:#0000;border-top-right-radius:6px;box-shadow:0 4px 14px #347cfb38;color:#fff}.message-attachments{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin-top:4px;max-width:100%;min-width:0}.message-row .message-attachments{max-width:min(100%,420px);width:-webkit-fit-content;width:fit-content}.message-file-list{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;width:-webkit-fit-content;width:fit-content}.message-file-list--single{max-width:min(240px,100%);width:-webkit-fit-content;width:fit-content}.message-file-list--wrap{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:min(100%,360px);width:100%}.file-type-icon{flex-shrink:0;height:44px;position:relative;width:36px}.file-type-icon__sheet{display:block;height:100%;width:100%}.file-type-icon__badge{background:#64748b;background:var(--file-badge-color,#64748b);border-radius:4px;bottom:4px;box-shadow:0 1px 2px #0f172a1f;color:#fff;font-size:9px;font-weight:700;left:0;letter-spacing:.02em;line-height:1.2;min-width:28px;padding:2px 4px;position:absolute;text-align:center}.message-file-card{align-items:center;background:var(--chat-file-card);border:1px solid var(--chat-file-border);border-radius:16px;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;display:flex;gap:8px;max-width:100%;min-width:0;overflow:hidden;padding:10px 12px 10px 14px;position:relative;width:100%}.message-file-card:before{background:#64748b;background:var(--file-badge-color,#64748b);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.message-file-card--compact{border-radius:14px;flex:0 1 auto;gap:4px;max-width:min(240px,100%);min-width:0;padding:8px 8px 8px 12px;width:auto}.message-file-card--compact .file-type-icon{height:34px;width:28px}.message-file-card--compact .file-type-icon__badge{bottom:2px;font-size:7px;left:1px;min-width:0;padding:1px 3px}.message-file-card--compact .message-file-card__main{gap:8px}.message-file-card--compact .message-file-card__name{font-size:12px}.message-file-card--compact .message-file-card__size{font-size:11px}.message-file-card--compact .message-file-card__download{height:28px;width:28px}.message-file-card--compact .message-file-card__download svg{height:14px;width:14px}.message-file-list--wrap .message-file-card--compact{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 4px)}.message-row.mine .message-file-card{background:#fff;border-color:#d7e4f8;box-shadow:0 2px 8px #347cfb14}.message-file-card__main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:0;text-align:left}.message-file-card__main:hover:not(:disabled) .message-file-card__name{color:#1d4ed8}.message-file-card__main--static{cursor:default}.message-file-card__meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.message-file-card__name{color:#0f172a;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.message-file-card__size{color:#64748b;font-size:12px;line-height:1.2}.message-file-card__upload{display:flex;flex-direction:column;gap:4px;margin-top:2px;min-width:0;width:100%}.message-file-card__upload-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.message-file-card__upload-status{animation:messageUploadShimmer 1.6s linear infinite;background:linear-gradient(90deg,#64748b,#64748b 35%,#94a3b8 50%,#64748b 65%,#64748b);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000;font-size:11px;font-weight:600;line-height:1.2}.message-file-card__upload-status--confirming{background:linear-gradient(90deg,#2563eb,#2563eb 35%,#93c5fd 50%,#2563eb 65%,#2563eb);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.message-file-card__upload-percent{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.message-file-card__upload--confirming .message-file-card__upload-percent{color:#2563eb}.message-file-card__upload-track{background:#e2e8f0;border-radius:999px;height:3px;overflow:hidden;width:100%}.message-file-card__upload-fill{background:#64748b;border-radius:inherit;height:100%;transition:width .15s ease-out}.message-file-card__upload-fill--confirming{animation:messageUploadShimmer 1.2s linear infinite;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200% 100%}@keyframes messageUploadShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.message-file-card__actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.message-file-card__download{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:34px}.message-file-card__download:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.message-file-card__download:active{transform:scale(.96)}.message-file-card__download svg{display:block;height:16px;width:16px}.composer-attach-file .file-type-icon,.composer-attach-sheet__file .file-type-icon,.composer-file-chip .file-type-icon{flex-shrink:0;height:34px;width:28px}.composer-attach-file .file-type-icon__sheet,.composer-attach-sheet__file .file-type-icon__sheet,.composer-file-chip .file-type-icon__sheet{height:34px;width:28px}.composer-attach-file .file-type-icon__badge,.composer-attach-sheet__file .file-type-icon__badge,.composer-file-chip .file-type-icon__badge{bottom:2px;font-size:7px;left:1px;min-width:0;padding:1px 3px}.message-attachments-grid{background:#ffffffb8;border:1px solid #dbe4f0e6;border-radius:16px;box-shadow:0 2px 10px #0f172a0d;display:inline-grid;gap:4px;max-width:100%;padding:3px;width:-webkit-fit-content;width:fit-content}.message-attachments-grid.single{grid-template-columns:repeat(1,minmax(180px,1fr));max-width:320px}.message-attachments-grid.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));max-width:360px}.message-row.mine .message-attachments{align-self:flex-end}.message-row.theirs .message-attachments{align-self:flex-start}.message-voice-list{display:flex;flex-direction:column;gap:6px;max-width:100%}.message-row.mine .message-voice-list{margin-right:10px}.message-voice{--voice-accent:#347cfb;--voice-bar:#64748b61;--voice-bar-active:#347cfb;--voice-surface:#fffffff0;--voice-border:#dbe4f0f2;align-items:center;background:var(--voice-surface);border:1px solid var(--voice-border);border-radius:16px;box-shadow:0 1px 3px #0f172a0a;display:flex;gap:8px;max-width:100%;min-width:168px;padding:6px 8px 6px 6px;touch-action:none;user-select:none;-webkit-user-select:none;width:min(220px,100%)}.message-row.mine .message-voice{--voice-accent:#347cfb;--voice-bar:#347cfb47;--voice-bar-active:#1d4ed8;--voice-surface:#347cfb1f;--voice-border:#347cfb29}.message-voice--playing{box-shadow:0 2px 10px #347cfb1f}.message-voice--error .message-voice__time{color:#dc2626;font-size:11px}.message-voice__play{align-items:center;background:var(--voice-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;width:32px}.message-voice__play:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 10px #347cfb47}.message-voice__play:active:not(:disabled){transform:scale(.96)}.message-voice__play:disabled{cursor:not-allowed;opacity:.55}.message-voice__play svg{height:14px;margin-left:1px;width:14px}.message-voice--playing .message-voice__play svg{margin-left:0}.message-voice__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding-top:0}.message-voice__wave{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:1.5px;height:22px;outline:none;width:100%}.message-voice__wave:focus-visible{box-shadow:0 0 0 2px #347cfb59}.message-voice__wave--disabled{cursor:default;opacity:.72}.message-voice__bar{align-self:center;background:var(--voice-bar);border-radius:999px;flex:1 1;max-width:3px;min-width:2px;pointer-events:none;transition:background .12s ease}.message-voice__bar--active{background:var(--voice-bar-active)}.message-voice__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:14px}.message-voice__time{font-feature-settings:"tnum";color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.message-row.mine .message-voice__time{color:#475569}.message-voice__speed{background:#0f172a0f;border:none;border-radius:999px;color:#334155;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 6px;transition:background .15s ease}.message-voice__speed:hover{background:#0f172a1a}.message-row.mine .message-voice__speed{background:#347cfb24;color:#1d4ed8}.message-row.mine .message-voice__speed:hover{background:#347cfb38}.message-voice__upload{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:28px}.message-voice__upload-track{background:#94a3b859;border-radius:999px;height:4px;overflow:hidden}.message-voice__upload-fill{background:var(--voice-accent);border-radius:inherit;height:100%;transition:width .15s ease}.message-voice__upload-label{color:#64748b;font-size:11px}.message-voice--uploading .message-voice__play{background:#94a3b8}.message-voice--uploading .message-voice__play:hover:not(:disabled){background:#94a3b8;box-shadow:none}.message-video-note-list{display:flex;flex-direction:column;gap:8px;margin-top:4px;overflow:visible}.message-row.mine .message-video-note-list{align-items:flex-end}.message-video-note{align-items:center;display:inline-flex;flex-direction:column;gap:6px;max-width:220px;overflow:visible}.message-video-note--playing{margin-block:18px}.message-video-note__hit{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:0}.message-video-note__hit:disabled{cursor:default}.message-video-note__ring{border-radius:50%;height:168px;position:relative;transform-origin:center center;transition:transform .28s cubic-bezier(.22,1,.36,1);width:168px}.message-video-note--playing .message-video-note__ring{transform:scale(1.3)}.message-video-note__progress{height:100%;inset:0;pointer-events:none;position:absolute;transform:rotate(-90deg);width:100%;z-index:2}.message-video-note__progress-track{stroke:#94a3b859;stroke-width:2.8}.message-video-note__progress-bar{stroke:#347cfb;stroke-width:2.8;stroke-linecap:round}.message-video-note__circle{background:#0f172a;border-radius:50%;inset:5px;overflow:hidden;position:absolute}.message-video-note__video{display:block;height:100%;object-fit:cover;width:100%}.message-video-note__placeholder{background:linear-gradient(145deg,#334155,#0f172a);height:100%;width:100%}.message-video-note__play{align-items:center;background:#0f172a47;color:#fff;display:flex;font-size:28px;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;transition:opacity .15s ease}.message-video-note--playing .message-video-note__play{opacity:0}.message-video-note__hit:focus-visible .message-video-note__play,.message-video-note__hit:hover .message-video-note__play{opacity:1}.message-video-note__upload{align-items:center;background:#0f172a8c;color:#fff;display:flex;font-size:14px;font-weight:600;inset:0;justify-content:center;position:absolute}.message-video-note__time{font-feature-settings:"tnum";color:#64748b;font-size:12px;font-variant-numeric:tabular-nums;transition:transform .28s cubic-bezier(.22,1,.36,1)}.message-video-note--playing .message-video-note__time{transform:translateY(10px)}.message-row.mine .message-video-note__time{color:#1e40afd9}.message-video-note--error .message-video-note__time{color:#dc2626}.video-note-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:12000}.video-note-overlay__backdrop{background:#020617c7;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.video-note-overlay__panel{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 20px 28px;position:relative;width:min(100vw,420px);z-index:1}.video-note-overlay__close,.video-note-overlay__flip{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;top:8px;width:40px}.video-note-overlay__close{right:12px}.video-note-overlay__flip{left:12px}.video-note-overlay__flip:disabled{cursor:default;opacity:.45}.video-note-overlay__flip .is-spinning{animation:videoNoteFlipSpin .7s linear infinite}@keyframes videoNoteFlipSpin{to{transform:rotate(1turn)}}.video-note-overlay__circle-wrap{margin-top:28px}.video-note-overlay__ring{border-radius:50%;height:min(72vw,280px);position:relative;width:min(72vw,280px)}.video-note-overlay__progress{height:100%;inset:0;pointer-events:none;position:absolute;transform:rotate(-90deg);width:100%;z-index:2}.video-note-overlay__progress-track{stroke:#fff3;stroke-width:2.6}.video-note-overlay__progress-bar{stroke:#347cfb;stroke-width:2.6;stroke-linecap:round;opacity:0}.video-note-overlay__progress-bar.is-active{opacity:1}.video-note-overlay__circle{background:#0f172a;border-radius:50%;inset:6px;overflow:hidden;position:absolute}.video-note-overlay__video{display:block;height:100%;object-fit:cover;width:100%}.video-note-overlay__video--mirror{transform:scaleX(-1)}.video-note-overlay__timer{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.video-note-overlay__timer-max{color:#ffffff8c;font-weight:500}.video-note-overlay__error,.video-note-overlay__hint{color:#ffffffc7;font-size:14px;margin:0;text-align:center}.video-note-overlay__error{color:#fca5a5}.video-note-overlay__actions{align-items:center;display:flex;gap:16px;justify-content:center;min-height:72px}.video-note-overlay__btn{align-items:center;border:none;cursor:pointer;display:inline-flex;gap:8px;justify-content:center}.video-note-overlay__btn:disabled{cursor:default;opacity:.5}.video-note-overlay__btn--primary,.video-note-overlay__btn--rec,.video-note-overlay__btn--stop{border-radius:50%;color:#fff;font-size:28px;height:68px;width:68px}.video-note-overlay__btn--rec{background:#ef4444;box-shadow:0 0 0 6px #ef444447}.video-note-overlay__btn--stop{background:#347cfb;box-shadow:0 0 0 6px #347cfb47}.video-note-overlay__btn--primary{background:#22c55e;box-shadow:0 0 0 6px #22c55e47}.video-note-overlay__btn--ghost{background:#ffffff1f;border-radius:999px;color:#fff;font-size:14px;min-height:44px;padding:0 16px}.composer-video-note-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;margin-right:4px;width:28px}.composer-video-note-btn:hover:not(:disabled){background:#347cfb1a;color:#347cfb}.composer-video-note-btn:disabled{cursor:default;opacity:.4}.message-image{aspect-ratio:4/3;background:linear-gradient(145deg,#e8eef6,#d9e2ef);border-radius:12px;contain:layout paint style;height:auto;overflow:hidden;overflow-anchor:none;position:relative;width:100%}.message-image--pending{align-items:center;display:flex;justify-content:center}.message-image--animated:before{content:none}.message-image:after{background:#0f172a00;content:"";inset:0;pointer-events:none;position:absolute;transition:background .18s ease;z-index:1}.message-image-badge{align-items:center;background:#0f172ab8;border-radius:999px;bottom:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;left:8px;letter-spacing:.04em;min-width:34px;padding:0 6px;pointer-events:none;position:absolute;z-index:3}@media(hover:hover){.message-image:hover:after{background:#0f172a24}}.message-image-preview-trigger{background:#0000;border:none;cursor:zoom-in;display:block;height:100%;padding:0;position:relative;width:100%}.message-image-preview-trigger img{display:block;height:100%;object-fit:cover;width:100%}.message-image__media--hidden{visibility:hidden}.message-image__poster{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.message-attachments-grid.compact .message-image{aspect-ratio:1/1}@media(max-width:768px){.chat-window{border-radius:0;height:100%;width:100%}.message-attachments-grid.single{max-width:240px}.message-attachments-grid.compact{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));max-width:280px}.message-attachments-grid.compact .message-image{aspect-ratio:1/1}}.message-image-placeholder{align-items:center;box-sizing:border-box;color:inherit;display:flex;font-size:12px;gap:8px;height:100%;justify-content:center;padding:12px;width:100%}.message-image--uploading .message-image-placeholder{padding:10px 12px}.message-image-upload{align-items:stretch;display:flex;flex-direction:column;gap:6px;justify-content:center;max-width:120px;width:100%}.message-image-upload__label{font-feature-settings:"tnum";color:#64748b;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.message-image-upload--confirming .message-image-upload__label{color:#2563eb}.message-image-upload__track{background:#e2e8f0;border-radius:999px;height:3px;overflow:hidden;width:100%}.message-image-upload__fill{background:#64748b;border-radius:inherit;height:100%;transition:width .15s ease-out}.message-image-upload__fill--confirming{animation:messageUploadShimmer 1.2s linear infinite;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200% 100%}.message-attachment{align-items:center;background:#0f172a0f;border-radius:10px;color:#0f172a;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:6px 8px}.message-attachment svg{flex-shrink:0;font-size:14px}.message-bubble.mine .message-attachment{background:#ffffff26;color:#fff}.attachment-name{font-weight:500}.attachment-size{font-size:11px;opacity:.7}.message-body-stack{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;gap:6px;max-width:min(420px,100%);min-width:0;width:-webkit-fit-content;width:fit-content}.message-row.mine .message-body-stack{align-items:flex-end;margin-left:32px}.message-row.theirs .message-body-stack{align-items:flex-start;margin-right:32px}.message-main-block{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0;position:relative;width:-webkit-fit-content;width:fit-content}.message-side-meta{align-items:center;bottom:2px;display:inline-flex;gap:4px;min-height:22px;pointer-events:none;position:absolute;z-index:3}.message-side-meta .message-delivery-retry,.message-side-meta .message-reaction-btn,.message-side-meta .message-read-status,.message-side-meta .reaction-action{pointer-events:auto}.message-row.mine .message-side-meta{flex-direction:row;left:auto;opacity:1;right:calc(100% + 6px)}.message-row.theirs .message-side-meta{left:calc(100% + 6px);opacity:0;right:auto;transition:opacity .15s ease}.message-row.theirs .message-side-meta--active,.message-row.theirs .message-side-meta:has(.reaction-picker),.message-row.theirs:hover .message-side-meta{opacity:1}.message-row.mine .message-side-meta .reaction-action{overflow:visible;position:static}.message-row.mine .message-side-meta .message-reaction-btn{opacity:0;pointer-events:none;transition:opacity .15s ease}.message-row.mine .message-side-meta--active .message-reaction-btn,.message-row.mine .message-side-meta:has(.reaction-picker) .message-reaction-btn,.message-row.mine:hover .message-side-meta .message-reaction-btn{opacity:1;pointer-events:auto}@media(hover:none){.message-row.mine .message-side-meta .message-reaction-btn,.message-row.theirs .message-side-meta{opacity:1;pointer-events:auto}}.message-side-actions{align-items:center;align-self:flex-end;display:flex;flex-shrink:0;opacity:0;padding-bottom:2px;transition:opacity .15s ease}.message-row:hover .message-side-actions,.message-side-actions:has(.reaction-picker){opacity:1}.message-reaction-btn{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;height:22px;justify-content:center;padding:0;width:22px}.message-reaction-btn svg{height:14px;width:14px}.message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.message-row.mine .message-reactions{justify-content:flex-end}.reaction-chip{background:#eef1f5;border:1px solid #0000;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;padding:4px 8px;-webkit-user-select:none;user-select:none}.reaction-chip.active{background:#3b82f626;border-color:#3b82f64d;color:#2563eb}.message-actions{align-items:center;display:flex;gap:6px}.message-deleted{align-items:center;background:#94a3b826;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.message-deleted-dots span{animation:deletedDots 1.2s infinite;display:inline-block}.message-deleted-dots span:nth-child(2){animation-delay:.2s}.message-deleted-dots span:nth-child(3){animation-delay:.4s}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #94a3b866;border-radius:50%;border-top-color:#94a3b8e6;height:14px;width:14px}@keyframes deletedDots{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.message-body{word-wrap:break-word;font-size:14px;line-height:1.4;overflow-wrap:break-word;white-space:normal;word-break:break-word}.message-body p{margin:0}.message-body p+p{margin-top:8px}.message-body ol,.message-body ul{margin:6px 0 0;padding-left:18px}.message-body code{background:#0f172a1a;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px}.message-body .message-body-content{display:inline;white-space:pre-wrap}.message-body .message-md-inline{display:inline}.message-body .message-md-link{text-decoration:underline}.message-body .chat-mention-pill{background:#dbeafe;border:none;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#1e40af;display:inline-block;font-size:13px;font-weight:600;line-height:1.35;margin:0 2px;padding:2px 10px;text-decoration:none!important;vertical-align:initial}.message-body.is-mine .chat-mention-pill,.message-body.is-theirs .chat-mention-pill{text-decoration:none!important}.message-body.is-mine .chat-mention-pill{background:#ffffff47;color:#fff}.message-body pre{background:#0f172a14;border-radius:10px;margin:8px 0 0;overflow-x:auto;padding:10px}.message-body pre code{background:#0000;padding:0}.message-body blockquote{border-left:3px solid #94a3b880;color:inherit;margin:8px 0 0;opacity:.9;padding-left:10px}.message-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.message-edited{color:inherit;font-size:11px;margin-left:6px;opacity:.7}.message-action-btn{background:#f8fafc;border:1px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:12px;line-height:1;padding:4px 6px}.message-action-btn:hover{border-color:#e2e8f0;color:#64748b}.reaction-action{overflow:visible;position:relative}.reaction-picker{border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 8px 20px #0f172a1a;left:0;overflow:hidden;position:absolute;will-change:transform;z-index:40}.message-row.mine .reaction-picker{left:0;right:auto}.message-row.theirs .reaction-picker{left:auto;right:0}.message-reaction-emoji-picker.EmojiPickerReact{--epr-emoji-size:20px}.composer-emoji-picker.EmojiPickerReact button,.message-reaction-emoji-picker.EmojiPickerReact button{border:0!important;box-shadow:none!important;padding:0!important}.composer-emoji-picker.EmojiPickerReact button:active,.composer-emoji-picker.EmojiPickerReact button:hover,.message-reaction-emoji-picker.EmojiPickerReact button:active,.message-reaction-emoji-picker.EmojiPickerReact button:hover{box-shadow:none!important}.message-menu{background:#fff;border-radius:10px;box-shadow:0 8px 20px #0f172a1f;display:flex;flex-direction:column;min-width:120px;overflow:hidden;position:absolute;right:0;top:26px;z-index:20}.message-menu button{background:#fff;border:none;color:#0f172a;cursor:pointer;font-size:12px;padding:8px 10px;text-align:left}.message-menu button:hover{background:#f1f5f9}.message-context-menu{background:#fff;border:1px solid #94a3b838;border-radius:12px;box-shadow:0 12px 30px #0f172a24;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:6px;position:fixed;z-index:1400}.message-context-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:9px 12px;text-align:left}.message-context-menu button svg{flex-shrink:0;height:14px;width:14px}.message-context-menu button:hover{background:#f1f5f9}.message-context-menu button.danger{color:#ef4444}.message-row--pressing .message-attachments,.message-row--pressing .message-bubble{transform:scale(1.035);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.message-row--sheet-open .message-attachments,.message-row--sheet-open .message-bubble{transform:scale(1.02)}.message-action-sheet{align-items:flex-end;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:1500}.message-action-sheet__backdrop{background:#0f172a7a;border:none;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .32s ease}.message-action-sheet__panel{background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -18px 48px #0f172a38;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-height:min(86dvh,720px);opacity:0;overflow:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom, 0px));position:relative;transform:translateY(28px) scale(.92);transform-origin:50% 100%;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);width:min(420px,100%);will-change:transform,opacity;z-index:1}.message-action-sheet.is-open .message-action-sheet__backdrop{opacity:1}.message-action-sheet.is-open .message-action-sheet__panel{opacity:1;transform:translateY(0) scale(1)}.message-action-sheet.is-closing .message-action-sheet__backdrop{opacity:0}.message-action-sheet.is-closing .message-action-sheet__panel{opacity:0;transform:translateY(18px) scale(.96)}.message-action-sheet__handle{background:#d1d5db;border-radius:999px;flex-shrink:0;height:4px;margin:2px auto 4px;width:36px}.message-action-sheet__preview{display:flex}.message-action-sheet__preview.is-mine{justify-content:flex-end}.message-action-sheet__preview.is-theirs{justify-content:flex-start}.message-action-sheet__preview-bubble{animation:messageActionPreviewIn .42s cubic-bezier(.22,1,.36,1) both;background:#f1f5f9;border-radius:18px;color:#0f172a;font-size:14px;line-height:1.4;max-width:min(100%,320px);padding:10px 14px;word-break:break-word}.message-action-sheet__preview-bubble.is-empty{color:#64748b;font-style:italic}.message-action-sheet__preview.is-mine .message-action-sheet__preview-bubble{background:#347cfb;color:#fff}@keyframes messageActionPreviewIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.message-action-sheet__react{display:flex;flex-direction:column;gap:10px}.message-action-sheet__react-head{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;justify-content:space-between}.message-action-sheet__react-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.message-action-sheet__react-close svg{height:16px;width:16px}.message-action-sheet__react-row{align-items:center;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.message-action-sheet__react-row::-webkit-scrollbar{display:none}.message-action-sheet__emoji{background:#0000;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;font-size:24px;height:40px;line-height:1;transition:background .15s ease,transform .15s ease;width:40px}.message-action-sheet__emoji:active{background:#f1f5f9;transform:scale(1.08)}.message-action-sheet__emoji-more{align-items:center;background:#eef2f7;border:none;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.message-action-sheet__emoji-more svg{height:18px;width:18px}.message-action-sheet__emoji-picker{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.message-action-sheet-emoji-picker.EmojiPickerReact{--epr-emoji-size:22px;border:none!important;box-shadow:none!important;width:100%!important}.message-action-sheet__actions{background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.message-action-sheet__action{align-items:center;background:#0000;border:none;border-bottom:1px solid #e2e8f0e6;color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:space-between;min-height:52px;padding:12px 16px;text-align:left;width:100%}.message-action-sheet__action:last-child{border-bottom:none}.message-action-sheet__action svg{color:#64748b;flex-shrink:0;height:18px;width:18px}.message-action-sheet__action:active{background:#eef2f7}.message-action-sheet__action.is-danger,.message-action-sheet__action.is-danger svg{color:#ef4444}@media(min-width:769px)and (hover:hover){.message-action-sheet{display:none}}@media(max-width:768px){.message-row .message-side-meta .reaction-action{display:none}.message-row.mine .message-side-meta{gap:0}.message-row .message-attachments{max-width:100%}.message-row.mine .message-voice-list{margin-right:12px}.message-voice{min-width:150px;width:min(200px,100% - 4px)}.message-file-card{padding:9px 10px 9px 12px}.message-file-list--single{max-width:min(220px,100%)}.message-file-card--compact{max-width:min(220px,100%);padding:7px 6px 7px 10px}.message-file-list--wrap{gap:6px;max-width:100%}.message-file-list--wrap .message-file-card--compact{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 3px);min-width:0}}.composer-container{align-items:stretch;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;margin:0;min-height:0;padding:0;position:relative;transition:background .2s ease;z-index:40}.composer-container.composer-drag-over .composer-input-shell{background:#eff6ff;box-shadow:0 0 0 2px #3b82f647}.composer-container .composer-controls{align-items:center;background:#0000;border:none;border-radius:0;display:flex;gap:8px;padding:0;position:relative;z-index:1}.composer-container .composer-mention-suggestions{animation:mentionSuggestionsIn .18s ease;background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 16px 36px #0f172a24;display:flex;flex-direction:column;gap:4px;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;z-index:30}@keyframes mentionSuggestionsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.composer-container .composer-mention-item{grid-gap:10px;align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px 1fr;padding:8px;text-align:left;transition:background .15s ease;width:100%}.composer-container .composer-mention-item.active,.composer-container .composer-mention-item:hover{background:#2563eb14}.composer-container .composer-mention-item strong{color:#0f172a;display:block;font-size:13px;line-height:1.2}.composer-container .composer-mention-item span{color:#64748b;display:block;font-size:11px;margin-top:2px}.composer-container .composer-mention-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;font-size:11px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.composer-container .composer-mention-avatar img{height:100%;object-fit:cover;width:100%}.composer-container .composer-editor .chat-mention{background:#dbeafe;border-radius:999px;color:#1e40af;display:inline-block;font-weight:600;margin:0 2px;padding:2px 10px;text-decoration:none!important}.composer-container .composer-plus-wrap{align-self:center;flex-shrink:0;position:relative}.composer-container .composer-plus-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 2px #0f172a0d,0 2px 8px #0f172a0f;color:#0f172a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;width:34px}.composer-container .composer-plus-btn svg{display:block;height:18px;transition:transform .22s cubic-bezier(.32,.72,0,1);width:18px}.composer-container .composer-plus-btn:hover:not(:disabled){box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a14}.composer-container .composer-plus-btn:active:not(:disabled){transform:scale(.96)}.composer-container .composer-plus-btn.is-open{background:#0f172a;color:#fff}.composer-container .composer-plus-btn.is-open svg{transform:rotate(45deg)}.composer-container .composer-plus-btn:disabled{cursor:not-allowed;opacity:.45}.composer-container .composer-plus-menu{animation:composerPlusMenuIn .2s cubic-bezier(.32,.72,0,1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #e2e8f0e0;border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 10px 28px #0f172a1f,0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:1px;left:0;min-width:148px;padding:5px;position:absolute;z-index:55}.composer-container .composer-plus-menu button{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;letter-spacing:.01em;padding:8px 10px;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.composer-container .composer-plus-menu button svg{color:#64748b;flex-shrink:0;height:15px;transition:color .14s ease;width:15px}.composer-container .composer-plus-menu button:active:not(:disabled),.composer-container .composer-plus-menu button:hover:not(:disabled){background:#f1f5f9f2;color:#0f172a}.composer-container .composer-plus-menu button:active:not(:disabled) svg,.composer-container .composer-plus-menu button:hover:not(:disabled) svg{color:#347cfb}.composer-container .composer-plus-menu button:disabled{cursor:not-allowed;opacity:.4}@keyframes composerPlusMenuIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-container .composer-input-shell{align-items:center;background:#fff;border:1px solid #e2e8f0d9;border-radius:18px;box-shadow:0 1px 3px #0f172a0d;display:flex;flex:1 1;gap:4px;min-height:34px;min-width:0;padding:3px 3px 3px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.composer-container .composer-input-shell:focus-within{border-color:#347cfb59;box-shadow:0 2px 10px #347cfb1a}.composer-container .chat-file-input{display:none}.composer-container .composer-attach-strip{align-items:center;background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 4px 14px #0f172a0d;display:flex;gap:10px;min-width:0;padding:8px 10px}.composer-container .composer-attach-strip__rail{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.composer-container .composer-attach-strip__rail::-webkit-scrollbar{display:none}.composer-container .composer-attach-strip__meta{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.composer-container .composer-attach-strip__count{font-feature-settings:"tnum";align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}.composer-container .composer-attach-strip__clear,.composer-container .composer-attach-strip__view{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:4px 2px;white-space:nowrap}.composer-container .composer-attach-strip__view{color:#347cfb}.composer-container .composer-attach-strip__clear:hover{background:#fef2f2;color:#dc2626}.composer-container .composer-attach-thumb{background:#e2e8f0;border-radius:12px;box-shadow:inset 0 0 0 1px #0f172a0f;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.composer-container .composer-attach-thumb img{display:block;height:100%;object-fit:cover;width:100%}.composer-container .composer-attach-thumb__placeholder{align-items:center;color:#94a3b8;display:flex;font-size:13px;height:100%;justify-content:center;width:100%}.composer-container .composer-attach-more{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;height:48px;width:48px}.composer-container .composer-attach-file{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:inline-flex;flex-shrink:0;gap:8px;max-width:180px;min-width:0;padding:6px 8px}.composer-container .composer-attach-file__meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.composer-container .composer-attach-file__name{color:#0f172a;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-container .composer-attach-file__size{color:#64748b;font-size:11px;line-height:1.2}.composer-container .composer-attach-remove{align-items:center;background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 1px 3px #0f172a2e;color:#0f172a;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:3px;top:3px;width:20px;z-index:2}.composer-container .composer-attach-remove svg{display:block;height:12px;width:12px}.composer-container .composer-attach-remove:hover{background:#0f172a;color:#fff}.composer-container .composer-attach-remove--inline{background:#0000;border-color:#0000;box-shadow:none;color:#94a3b8;flex-shrink:0;height:22px;position:static;width:22px}.composer-container .composer-attach-remove--inline:hover{background:#fee2e2;color:#dc2626}.composer-container .composer-attachment-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;font-size:13px;gap:10px;justify-content:space-between;line-height:1.35;margin:0;padding:8px 10px}.composer-container .composer-attachment-warning button{background:#0000;border:0;color:inherit;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0}.composer-container .composer-editing-bar{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:12px;display:flex;gap:8px;justify-content:space-between;margin-bottom:0;padding:6px 10px}.composer-container .composer-editing-label{align-items:center;color:#3730a3;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.composer-container .composer-editing-icon{height:14px;width:14px}.composer-container .composer-editing-cancel{background:#0000;border:none;border-radius:6px;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.composer-container .composer-editing-cancel:hover{background:#4f46e514}.composer-container .composer-reply-bar{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:8px;justify-content:space-between;margin-bottom:0;padding:6px 10px}.composer-container .composer-reply-label{align-items:flex-start;display:inline-flex;flex:1 1;gap:8px;min-width:0}.composer-container .composer-reply-icon{color:#15803d;flex-shrink:0;height:14px;margin-top:2px;width:14px}.composer-container .composer-reply-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.composer-container .composer-reply-author{color:#166534;font-size:12px;font-weight:600}.composer-container .composer-reply-preview{color:#3f6212;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-container .composer-reply-cancel{align-items:center;background:#0000;border:none;border-radius:8px;color:#15803d;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.composer-container .composer-reply-cancel:hover{background:#16a34a1a}.composer-container .composer-editor{align-self:auto;background:#0000;border:none;border-radius:0;color:#0f172a;flex:1 1;font-family:inherit;font-size:14px;line-height:1.35;margin:0;max-height:120px;min-height:20px;outline:none;overflow-y:auto;padding:4px 2px;resize:none;white-space:pre-wrap;word-break:break-word}.composer-container .composer-editor:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.composer-container .composer-editor p{margin:0}.composer-container .composer-editor ol,.composer-container .composer-editor ul{margin:0;padding-left:1.2em}.composer-container .composer-editor pre{background:#0f172a14;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:0;padding:6px 8px}.composer-container .composer-send-group{display:contents}.composer-container .send-btn{align-items:center;background:#347cfb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;padding:0;transition:background .15s ease,transform .15s ease,opacity .15s ease;width:28px}.composer-container .send-btn:hover:not(:disabled){background:#1d4ed8}.composer-container .send-btn:active:not(:disabled){transform:scale(.96)}.composer-container .send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:1}.composer-container .send-btn svg{display:block;height:13px;margin-left:1px;width:13px}.composer-container .send-btn--mic:not(:disabled){background:#347cfb}.composer-container .send-btn--mic:not(:disabled) svg{margin-left:0}.composer-container .composer-voice-bar{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:12px;min-height:40px;padding:4px 4px 4px 8px;width:100%}.composer-container .composer-voice-bar__cancel,.composer-container .composer-voice-bar__send{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.composer-container .composer-voice-bar__cancel:disabled,.composer-container .composer-voice-bar__send:disabled{cursor:not-allowed;opacity:.5}.composer-container .composer-voice-bar__cancel svg,.composer-container .composer-voice-bar__send svg{height:15px;width:15px}.composer-container .composer-voice-bar__cancel{background:#fee2e2;color:#dc2626}.composer-container .composer-voice-bar__send{background:#347cfb;color:#fff;margin-left:auto}.composer-container .composer-voice-bar__send svg{height:12px;width:12px}.composer-container .composer-voice-bar__pulse{animation:composerVoicePulse 1.2s ease-out infinite;background:#ef4444;border-radius:50%;box-shadow:0 0 0 0 #ef444473;height:10px;width:10px}.composer-container .composer-voice-bar__level{align-items:flex-end;display:flex;flex:1 1;gap:2px;height:22px;min-width:0}.composer-container .composer-voice-bar__level-bar{background:#94a3b859;border-radius:999px;flex:1 1;height:28%;max-width:4px;min-width:2px;transition:height .08s ease,background .08s ease}.composer-container .composer-voice-bar__level-bar.is-on{background:#ef4444;height:100%}.composer-container .composer-voice-bar__timer{font-feature-settings:"tnum";color:#0f172a;flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.composer-container .composer-voice-bar--preview{gap:8px}.composer-container .composer-voice-bar__preview-play{align-items:center;background:#347cfb1f;border:none;border-radius:50%;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.composer-container .composer-voice-bar__preview-play svg{height:14px;width:14px}.composer-container .composer-voice-bar__preview-wave{align-items:center;display:flex;flex:1 1;gap:1.5px;height:24px;min-width:0}.composer-container .composer-voice-bar__preview-wave span{align-self:center;background:#347cfb47;border-radius:999px;flex:1 1;max-width:3px;min-width:2px;transition:background .08s ease}.composer-container .composer-voice-bar__preview-wave span.is-active{background:#1d4ed8}.composer-container .emoji-picker{border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 10px 30px #0f172a1f;left:0;overflow:hidden;position:absolute;z-index:50}@keyframes composerVoicePulse{0%{box-shadow:0 0 0 0 #ef444473}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}@keyframes composerAttachSheetIn{0%{opacity:0}to{opacity:1}}@keyframes composerAttachPanelIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.composer-attach-sheet{align-items:flex-end;animation:composerAttachSheetIn .2s ease;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.composer-attach-sheet__backdrop{background:#0f172a6b;border:none;cursor:pointer;inset:0;position:absolute}.composer-attach-sheet__panel{animation:composerAttachPanelIn .32s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #0f172a2e;box-sizing:border-box;display:flex;flex-direction:column;max-height:min(78dvh,640px);padding:8px 16px 20px;position:relative;width:min(520px,100%);z-index:1}.composer-attach-sheet__handle{background:#d1d5db;border-radius:999px;height:4px;margin:4px auto 12px;width:36px}.composer-attach-sheet__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.composer-attach-sheet__head h3{color:#0f172a;font-size:17px;font-weight:700;margin:0}.composer-attach-sheet__head p{color:#64748b;font-size:12px;margin:2px 0 0}.composer-attach-sheet__head-actions{align-items:center;display:inline-flex;gap:8px}.composer-attach-sheet__clear{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px}.composer-attach-sheet__close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.composer-attach-sheet__close svg{height:18px;width:18px}.composer-attach-sheet__body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.composer-attach-sheet__section h4{color:#64748b;font-size:13px;font-weight:700;margin:0 0 10px}.composer-attach-sheet__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.composer-attach-sheet__photo{aspect-ratio:1;background:#e2e8f0;border-radius:14px;overflow:hidden;position:relative}.composer-attach-sheet__photo img{display:block;height:100%;object-fit:cover;width:100%}.composer-attach-sheet__files{display:flex;flex-direction:column;gap:8px}.composer-attach-sheet__file{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:10px;padding:10px 12px}@media(max-width:768px){.chat-main{--composer-inline-inset:10px}.chat-main .composer-container{margin-bottom:calc(6px + env(safe-area-inset-bottom, 0px))}.composer-container{gap:6px}.composer-container .composer-plus-btn{height:34px;width:34px}.composer-container .composer-controls{gap:8px}.composer-container .composer-input-shell{border-color:#e2e8f0b3;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;min-height:34px;padding:3px 3px 3px 12px}.composer-container .composer-editor{font-size:16px;line-height:1.3;max-height:100px;min-height:20px;padding:4px 2px}.composer-container .send-btn{height:28px;min-width:28px;width:28px}.composer-container .composer-attach-strip{background:#0000;border:none;border-radius:14px;box-shadow:none;gap:8px;padding:6px 8px}.composer-container .composer-attach-more,.composer-container .composer-attach-thumb{border-radius:10px;height:40px;width:40px}.composer-container .composer-attach-file{max-width:140px;padding:5px 7px}.composer-container .composer-plus-menu{min-width:140px;padding:4px}.composer-container .composer-plus-menu button{font-size:13px;gap:10px;min-height:40px;padding:9px 11px}.composer-container .composer-plus-menu button svg{height:16px;width:16px}.composer-container .emoji-picker{left:0;max-width:min(100vw - 24px,360px);right:auto}}@media(min-width:769px){.composer-container .composer-attach-thumb{height:52px;width:52px}.composer-container .composer-input-shell{border-radius:18px;min-height:34px;padding:3px 3px 3px 12px}.composer-container .composer-editor{max-height:140px}}.composer-file-chip{align-items:center;display:inline-flex;gap:8px}.message-image-actions{display:none;position:absolute;right:8px;top:8px;z-index:2}.message-image-action{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,transform .15s ease;width:32px}.message-image-action:hover{background:#0f172ae0;transform:scale(1.04)}.message-image-action svg{display:block;height:16px;width:16px}@media(hover:hover){.message-image:hover .message-image-actions{display:inline-flex}}@media(hover:none){.message-image-actions{display:inline-flex}}@keyframes imagePreviewBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes imagePreviewBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes imagePreviewPanelIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes imagePreviewPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.image-preview-modal{align-items:center;animation:imagePreviewBackdropIn .24s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.image-preview-modal--closing{animation:imagePreviewBackdropOut .22s ease forwards}.image-preview-modal--closing .image-preview-stage{animation:imagePreviewPanelOut .22s ease forwards}.image-preview-stage{align-items:flex-start;animation:imagePreviewPanelIn .28s cubic-bezier(.22,1,.36,1);display:inline-flex;gap:12px}.image-preview-panel{display:inline-block;flex-shrink:0;line-height:0}.image-preview-panel img{background:#0000;border:none;border-radius:0;box-shadow:none;display:block;height:auto;max-height:calc(100vh - 48px);max-width:calc(100vw - 96px);object-fit:contain;width:auto}.image-preview-close{align-items:center;background:#0f172ab8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s ease,transform .15s ease;width:36px}.image-preview-close:hover{background:#0f172ae6;transform:scale(1.04)}.image-preview-close svg{display:block;height:18px;width:18px}.composer-emoji-picker.EmojiPickerReact{--epr-emoji-size:20px}.composer-selection-toolbar{align-items:center;animation:composerSelectionToolbarIn .16s ease;background:#0f172a;border-radius:10px;box-shadow:0 8px 24px #0f172a47;display:inline-flex;gap:2px;padding:4px;pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:4000}.composer-selection-toolbar__btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#f8fafc;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.composer-selection-toolbar__btn svg{display:block;height:14px;width:14px}.composer-selection-toolbar__btn:hover{background:#ffffff1f}.composer-selection-toolbar__btn.active{background:#fff3;color:#fff}@keyframes composerSelectionToolbarIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.primary-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 18px}.ghost-btn{background:#0000;border:1px solid #cbd5f5;border-radius:12px;color:#1e3a8a;cursor:pointer;font-size:12px;padding:6px 12px}.ghost-btn.tiny{padding:2px 6px}.ghost-btn.danger{border-color:#fecaca;color:#dc2626}.chat-empty-state,.chat-list-placeholder{color:#64748b;padding:40px 20px;text-align:center}.chat-list-placeholder button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;margin-top:12px;padding:8px 14px}.chat-list-placeholder button:hover{background:#f8fafc}.load-more{align-self:center;margin-bottom:10px}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form label{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.settings-form input,.settings-form select,.settings-form textarea{background:#fff;border:1px solid #cbd5f5;border-radius:10px;font-size:14px;padding:8px 10px}@media(max-width:768px){.settings-form input,.settings-form select,.settings-form textarea{font-size:16px}}.settings-form textarea{min-height:80px;resize:vertical}.modal-backdrop{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal-card{background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:24px;position:relative;width:min(420px,90vw)}.modal-card.chat-create-modal{width:min(520px,94vw)}.modal-card.chat-create-modal h3{color:#1e3a8a;font-size:20px;font-weight:600;margin:0 40px 0 0}.chat-create-modal__subtitle{color:#64748b;font-size:13px;margin:-4px 0 4px}.chat-create-form{gap:14px}.chat-create-form .chat-create-form__field{gap:8px}.chat-create-form .chat-create-form__label{color:#475569;font-size:12px;font-weight:600}.chat-create-form input,.chat-create-form textarea{border-color:#e2e8f0;transition:border-color .2s ease,box-shadow .2s ease}.chat-create-form input:focus,.chat-create-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:none}.chat-create-form__type-badge{align-self:flex-start;background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px}.chat-type-select{position:relative}.chat-type-select__trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.chat-type-select__trigger:hover{background:#f8fafc;border-color:#cbd5e1}.chat-type-select__trigger.is-open{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.chat-type-select__trigger-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-type-select__label{color:#0f172a;font-size:14px;font-weight:600}.chat-type-select__hint{color:#64748b;font-size:12px}.chat-type-select__chevron{color:#64748b;flex-shrink:0;font-size:18px;transition:transform .24s cubic-bezier(.4,0,.2,1)}.chat-type-select__trigger.is-open .chat-type-select__chevron{transform:rotate(180deg)}.chat-type-select__menu{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px #0f172a1f;display:flex;flex-direction:column;gap:4px;left:0;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s;visibility:hidden;z-index:20}.chat-type-select__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.chat-type-select__option{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .16s ease;width:100%}.chat-type-select__option:hover{background:#f1f5f9}.chat-type-select__option.is-active{background:#eef2ff}.chat-type-select__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-type-select__option-label{color:#0f172a;font-size:14px;font-weight:600}.chat-type-select__option-hint{color:#64748b;font-size:12px}.chat-type-select__check{color:#2563eb;flex-shrink:0;font-size:16px}.chat-create-modal .modal-actions{margin-top:8px}.modal-close{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:14px;top:14px;width:50px}.modal-close svg{color:#000;height:24px;width:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.profile-modal{flex-direction:column;gap:12px}.profile-avatar,.profile-modal{align-items:center;display:flex}.profile-avatar{background:#dbeafe;border-radius:24px;color:#1e3a8a;font-size:20px;font-weight:600;height:72px;justify-content:center;width:72px}.profile-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.profile-details{color:#334155;text-align:center}.user-select-field{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.user-select-label{font-weight:500}@media(max-width:1024px){.messages-page{background:#fff;gap:0;grid-template-columns:1fr;padding:0}.messages-page.chat-active .chat-list-panel{display:none}.messages-page.chat-active .chat-window{display:flex;width:100%}.messages-page:not(.chat-active) .chat-list-panel{display:flex}.messages-page:not(.chat-active) .chat-window{display:none;width:100%}.messages-page.workspace-tiles{background:#fff}.chat-list-panel{border:none;border-radius:0;box-shadow:none;height:100%}.chat-window{background:#f7f9fc;height:100%;width:100%}.chat-window .chat-empty-state{border:none;border-radius:0;box-shadow:none}.chat-body{background:var(--chat-surface);gap:0!important}.chat-main{border:none;border-radius:0;box-shadow:none}.chat-settings-panel{border-radius:0}.chat-settings-panel.is-open{border-color:#e2e8f0;border-left-width:1px;border-radius:0;box-shadow:none}}@media(max-width:768px){.messages-page{height:100dvh!important}.chat-settings-panel{--chat-settings-mobile-duration:0.36s;--chat-settings-mobile-ease:cubic-bezier(0.32,0.72,0,1);align-self:auto;border-left:none;border-top:none;box-shadow:none;flex:none;height:100%;inset:0;max-width:100%!important;opacity:0;pointer-events:none;position:absolute;transform:translate3d(100%,0,0);transition:transform var(--chat-settings-mobile-duration) var(--chat-settings-mobile-ease),opacity calc(var(--chat-settings-mobile-duration)*.85) ease,visibility 0s linear var(--chat-settings-mobile-duration);visibility:hidden;width:100%!important;will-change:transform,opacity;z-index:80}.chat-settings-panel.is-closing,.chat-settings-panel.is-open{transition:transform var(--chat-settings-mobile-duration) var(--chat-settings-mobile-ease),opacity calc(var(--chat-settings-mobile-duration)*.85) ease,visibility 0s linear 0s;visibility:visible}.chat-settings-panel.is-open{-webkit-overflow-scrolling:touch;gap:0;height:100%;max-height:100%;max-width:100%!important;opacity:1;overflow:hidden;padding:0;pointer-events:auto;transform:translateZ(0);width:100%!important}.chat-settings-header{padding-top:calc(16px + env(safe-area-inset-top, 0px))}.chat-settings-body{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.chat-settings-member{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.chat-settings-member-name{flex:1 1;min-width:0}.chat-settings-member-badge{flex-shrink:1;margin-left:8px;max-width:38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.recovery-page.login-container{align-items:center;display:flex;height:100dvh;justify-content:center;max-height:100dvh;min-height:100dvh;overflow:hidden;padding:clamp(.75rem,2.4vw,1.35rem)}.recovery-page__viewport{animation:recoveryViewportIn .55s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;max-height:100%;perspective:1400px;position:relative;width:min(940px,100%);z-index:1}.recovery-page__back{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 12px 28px #3d36311a;color:#151c2f;color:var(--ink,#151c2f);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:850;gap:.55rem;margin:0 0 1rem;padding:.55rem .9rem;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.recovery-page__back svg{font-size:.9rem}.recovery-page__back:focus-visible,.recovery-page__back:hover{background:#ffffffdb;color:#7c3aed;color:var(--purple,#7c3aed);outline:none;transform:translateY(-1px)}.recovery-shell{grid-gap:clamp(1rem,3vw,2rem);align-items:stretch;animation:recoveryShellIn .62s cubic-bezier(.2,.86,.2,1) .06s both;background:radial-gradient(circle at 20% 12%,#ffffff80,#0000 18rem),linear-gradient(135deg,#f5f1ecc7,#e0dad694);border:1px solid #ffffffb8;border-radius:34px;box-shadow:0 38px 110px #14101852,inset 0 1px 0 #ffffffd6;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(260px,.88fr) minmax(320px,1fr);max-height:min(640px,100dvh - 4.5rem);min-height:0;overflow:hidden;padding:clamp(1rem,2.4vw,1.6rem);transform-style:preserve-3d}.recovery-shell__art{height:100%;min-height:0}.recovery-shell__art-copy{animation:recoveryArtCopyIn .5s cubic-bezier(.22,1,.36,1) .18s both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 18px 40px #3d36311a;display:flex;flex-direction:column;gap:.55rem;left:1.4rem;padding:1rem 1.05rem;position:absolute;right:1.4rem;top:1.4rem;z-index:2}.recovery-shell__art-copy strong{color:#151c2f;color:var(--ink,#151c2f);font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.04em;line-height:1.15}.recovery-shell__art-copy p{color:#596273;color:var(--muted,#596273);font-size:.92rem;line-height:1.55;margin:0}.recovery-shell__art-step{background:#7c3aed1f;border-radius:999px;color:#5b21b6;color:var(--purple-deep,#5b21b6);display:inline-flex;font-size:.72rem;font-weight:950;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.recovery-shell__panel{align-self:center;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;width:100%}.recovery-shell__panel::-webkit-scrollbar{display:none}.recovery-stepper{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.25rem}.recovery-stepper__segment{background:#151c2f1a;border-radius:999px;height:5px;transform-origin:left center;transition:background .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.recovery-stepper__segment.is-active{background:linear-gradient(90deg,#8b5cf6,#6d28d9);transform:scaleX(1)}.recovery-stepper__segment.is-complete{background:linear-gradient(90deg,#14b8a6,#22c55e)}.recovery-step-surface{animation:recoveryStepIn .38s cubic-bezier(.22,1,.36,1) both}.recovery-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);margin-top:.25rem}.recovery-btn-secondary{background:#ffffffb8;border:1px solid #151c2f14;border-radius:18px;box-shadow:0 10px 24px #3d363114,inset 0 1px 0 #ffffffdb;color:#151c2f;color:var(--ink,#151c2f);cursor:pointer;font:inherit;font-size:.92rem;font-weight:900;min-height:56px;padding:.95rem 1rem;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.recovery-btn-secondary:focus-visible:not(:disabled),.recovery-btn-secondary:hover:not(:disabled){background:#ffffffeb;color:#7c3aed;color:var(--purple,#7c3aed);outline:none;transform:translateY(-1px)}.recovery-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.recovery-code-inputs{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:.25rem 0 1.35rem}.recovery-code-inputs input{background:#ffffffd1;border:1px solid #94a3b86b;border-radius:16px;color:#151c2f;color:var(--ink,#151c2f);font-size:1.35rem;font-weight:800;height:58px;min-width:0;padding:0;text-align:center;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease;width:100%}.recovery-code-inputs input:focus{background:#fffffff5;border-color:#7c3aed94;box-shadow:0 0 0 4px #7c3aed24;outline:none;transform:translateY(-1px)}.recovery-code-inputs input.is-error{animation:recoveryCodeShake .45s ease;border-color:#ef4444a6}.recovery-status{border-radius:16px;font-size:.9rem;font-weight:850;margin-bottom:1rem;opacity:0;padding:.74rem .9rem;text-align:center;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease}.recovery-status.is-visible{opacity:1;transform:translateY(0)}.recovery-status.is-error{background:#fef2f2e6;border:1px solid #ef44442e;color:#b91c1c}.recovery-status.is-success{background:#f0fdf4eb;border:1px solid #22c55e33;color:#15803d}.recovery-resend{color:#596273;color:var(--muted,#596273);font-size:.9rem;font-weight:750;margin-top:1rem;text-align:center}.recovery-resend button{background:#0000;border:0;color:#5b21b6;color:var(--purple-deep,#5b21b6);cursor:pointer;font:inherit;font-weight:900;padding:0;transition:color .2s ease,transform .2s ease}.recovery-resend button:focus-visible:not(:disabled),.recovery-resend button:hover:not(:disabled){color:#7c3aed;color:var(--purple,#7c3aed);outline:none;transform:translateY(-1px)}.recovery-resend button:disabled{color:#94a3b8;cursor:not-allowed}@keyframes recoveryViewportIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes recoveryShellIn{0%{opacity:0;transform:translateY(36px) rotateX(8deg) scale(.96)}to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes recoveryArtCopyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes recoveryStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes recoveryCodeShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:1040px){.recovery-shell{grid-template-columns:1fr;max-height:min(720px,100dvh - 4.5rem);overflow:hidden}.recovery-shell__art{max-height:220px;min-height:200px}.recovery-shell__art-copy{bottom:1rem;top:auto}}@media(max-width:680px){.recovery-page.login-container{align-items:stretch;padding:.75rem}.recovery-page__viewport{flex:1 1;min-height:0}.recovery-shell{border-radius:26px;flex:1 1;max-height:none;padding:.85rem}.recovery-shell__art{display:none}.recovery-actions{grid-template-columns:1fr}.recovery-code-inputs{gap:.35rem}.recovery-code-inputs input{border-radius:14px;font-size:1.15rem;height:50px}}@media(prefers-reduced-motion:reduce){.recovery-code-inputs input.is-error,.recovery-page__viewport,.recovery-shell,.recovery-shell__art-copy,.recovery-step-surface{animation:none!important}.recovery-stepper__segment{transition:none!important}}.projects-page.workspace-tiles{animation:projectsPageIn .32s cubic-bezier(.22,1,.36,1) both;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;gap:var(--workspace-tile-gap,10px);min-height:100%;padding:0}@keyframes projectsPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.projects-body,.projects-chrome{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:16px;border-radius:var(--workspace-tile-radius,16px);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);box-sizing:border-box}.projects-chrome{display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:16px 20px 14px}.projects-body{flex:1 1 auto;min-height:0;padding:16px 20px 20px}.projects-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.projects-header__left{align-items:center;display:flex;gap:10px;min-width:0}.projects-page .main-sidebar-toggle-btn-mobile{display:none}.projects-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.projects-count{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:12px;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 8px}.projects-btn,.projects-count{align-items:center;display:inline-flex;font-weight:600}.projects-btn{border:1px solid #0000;border-radius:11px;cursor:pointer;font-size:13px;gap:8px;height:36px;padding:0 14px 0 8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.projects-btn__icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.projects-btn__icon svg{height:14px;width:14px}.projects-btn:hover:not(:disabled){transform:translateY(-1px)}.projects-btn:active:not(:disabled){transform:translateY(0)}.projects-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.projects-btn--primary{background:linear-gradient(135deg,#5a67d8,#667eea);box-shadow:0 4px 14px #5a67d847;color:#fff}.projects-btn--primary .projects-btn__icon{background:#ffffff2e;color:#fff}.projects-btn--primary:hover:not(:disabled){box-shadow:0 6px 18px #5a67d85c}.projects-btn--soft{background:#f8fafc;border-color:#e8ecf2;color:#475569;padding:0 14px}.projects-btn--soft:hover:not(:disabled){background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f;color:#5a67d8}.projects-create-btn{flex-shrink:0}.projects-chrome__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.projects-tabs-bar{align-items:stretch;background:#eef1f6;border:1px solid #0f172a0d;border-radius:12px;box-sizing:border-box;display:inline-flex;flex-shrink:0;min-height:38px;padding:3px;width:min(100%,440px)}.projects-tabs-track{border-radius:10px;display:flex;flex:1 1;gap:0;min-width:0;position:relative}.projects-tabs-pill{background:#fff;border:1px solid #0f172a0f;border-radius:10px;bottom:1px;box-shadow:0 1px 3px #0f172a14;pointer-events:none;position:absolute;top:1px;transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1);will-change:left,width}.projects-tabs-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-height:32px;min-width:0;padding:0 12px;position:relative;transition:color .18s ease;white-space:nowrap;z-index:1}.projects-tabs-btn__label{overflow:hidden;text-overflow:ellipsis}.projects-tabs-btn__count{color:#94a3b8;font-size:11px;font-weight:600;opacity:.9}.projects-tabs-btn:hover:not(.active){color:#64748b}.projects-tabs-btn.active{color:#0f172a;font-weight:600}.projects-tabs-btn.active .projects-tabs-btn__count{color:#64748b}.projects-toolbar{align-items:center;display:flex;flex:1 1;gap:8px;min-width:200px}.projects-search{flex:1 1;min-width:160px}.projects-search__field{position:relative;width:100%}.projects-search__icon{color:#94a3b8;height:15px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px;z-index:1}.projects-search__input{background:#f1f5f9;border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:#0f172a;display:block;font-size:13px;height:36px;padding:0 36px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.projects-search__input::placeholder{color:#94a3b8}.projects-search__input:hover{background:#e8edf4}.projects-search__input:focus{background:#fff;border-color:#e2e8f0;box-shadow:0 0 0 3px #5a67d81f;outline:none}.projects-search__clear{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .18s ease,background .15s ease,color .15s ease;width:24px;z-index:2}.projects-search__clear svg{flex-shrink:0;height:14px;width:14px}.projects-search__clear.is-visible{opacity:1;pointer-events:auto}.projects-search__clear:hover{background:#e2e8f0;color:#334155}.projects-toolbar__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.projects-active-filters{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,margin-top .28s cubic-bezier(.4,0,.2,1)}.projects-active-filters.is-visible{grid-template-rows:1fr;margin-top:12px;opacity:1}.projects-active-filters__inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:0;overflow:hidden}.projects-active-filters__label{color:#94a3b8;font-size:12px;font-weight:500;white-space:nowrap}.projects-active-filters__chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.projects-active-filters__chip{align-items:center;animation:filterChipIn .2s cubic-bezier(.4,0,.2,1) both;background:#f8fafc;border:1px solid #e8ecf2;border-radius:8px;color:#374151;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.projects-active-filters__chip-group{color:#94a3b8;font-weight:500}.projects-active-filters__chip-value{color:#0f172a;font-weight:600}.projects-active-filters__chip-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:18px}.projects-active-filters__chip-remove svg{height:11px;width:11px}.projects-active-filters__chip-remove:hover{background:#e2e8f0;color:#ef4444}.projects-active-filters__reset{background:none;border:none;color:#5a67d8;color:var(--accent,#5a67d8);cursor:pointer;font-size:12px;font-weight:500;padding:4px 0;transition:color .15s ease;white-space:nowrap}.projects-active-filters__reset:hover{color:#4c51bf;color:var(--accent-hover,#4c51bf)}@keyframes filterChipIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.projects-view-toggle{background:#eef1f6;border:1px solid #0f172a0a;border-radius:10px;box-sizing:border-box;display:flex;gap:2px;height:36px;padding:3px}.projects-view-toggle button{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease;width:30px}.projects-view-toggle button svg{height:15px;width:15px}.projects-view-toggle button:hover:not(.active){background:#ffffff8c;color:#64748b}.projects-view-toggle button.active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#5a67d8}.projects-filters-wrap{position:relative}.projects-filters-trigger{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;gap:6px;height:36px;justify-content:center;min-height:36px;padding:0 12px;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.projects-filters-trigger .projects-filters-trigger-icon{align-items:center;color:inherit;display:inline-flex;justify-content:center}.projects-filters-trigger .projects-filters-trigger-icon svg{flex-shrink:0;height:15px;width:15px}.projects-filters-trigger .projects-filters-trigger-label{font-size:13px;font-weight:500}.projects-filters-trigger.open,.projects-filters-trigger:hover{background:#e8edf4;color:#334155}.projects-filters-trigger.open{background:#fff;border-color:#e2e8f0;box-shadow:0 0 0 1px #e2e8f0}.projects-filters-trigger.has-filters .projects-filters-badge{align-items:center;background:#5a67d81f;background:var(--accent-soft,#5a67d81f);border-radius:999px;color:#5a67d8;color:var(--accent,#5a67d8);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.projects-filters-dropdown{animation:projectsFiltersFadeIn .2s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #eef0f3;border-radius:14px;box-shadow:0 10px 28px #0f172a1a,0 2px 6px #0f172a0a;max-width:380px;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}@keyframes projectsFiltersFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.projects-filters-footer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.projects-filters-footer.is-visible{grid-template-rows:1fr}.projects-filters-footer>.projects-filters-clear-all{align-items:center;background:#fafbfc;border:none;border-top:1px solid #0000;color:#5a67d8;color:var(--accent,#5a67d8);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:opacity .22s ease,border-color .22s ease,background .15s ease,color .15s ease;width:100%}.projects-filters-footer.is-visible>.projects-filters-clear-all{border-top-color:#f1f5f9;opacity:1;padding:12px 14px}.projects-filters-footer.is-visible>.projects-filters-clear-all:hover{background:#5a67d81f;background:var(--accent-soft,#5a67d81f);color:#4c51bf;color:var(--accent-hover,#4c51bf)}.projects-filters-list{display:flex;flex-direction:column;gap:14px;padding:12px 14px 14px}.projects-filters-item{display:flex;flex-direction:column;gap:8px}.projects-filters-item>span{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.01em}.projects-filter-options{display:flex;flex-wrap:wrap;gap:6px}.projects-filter-options--pair{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.projects-filter-option{background:#f8f9fb;border:1px solid #0000;border-radius:10px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.projects-filter-option:hover:not(.active){background:#f1f3f6;color:#334155}.projects-filter-option.active{background:#5a67d8;background:var(--accent,#5a67d8);border-color:#5a67d8;border-color:var(--accent,#5a67d8);box-shadow:0 1px 3px color-mix(in srgb,#5a67d8 25%,#0000);box-shadow:0 1px 3px color-mix(in srgb,var(--accent,#5a67d8) 25%,#0000);color:#fff;font-weight:500}.projects-skeleton{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projects-skeleton__card{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;display:flex;flex-direction:column;gap:12px;min-height:132px;padding:14px}.projects-skeleton__row{align-items:center;display:flex;gap:12px}.projects-skeleton__logo{animation:projectsShimmer 1.2s ease infinite;background:linear-gradient(90deg,#e8ecf2,#f4f7fb 45%,#e8ecf2 90%);background-size:200% 100%;border-radius:10px;flex-shrink:0;height:40px;width:40px}.projects-skeleton__lines{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.projects-skeleton__line{animation:projectsShimmer 1.2s ease infinite;background:linear-gradient(90deg,#e8ecf2,#f4f7fb 45%,#e8ecf2 90%);background-size:200% 100%;border-radius:6px;height:10px}.projects-skeleton__line--title{height:12px;width:62%}.projects-skeleton__line--meta{width:38%}.projects-skeleton__line--short{width:48%}@keyframes projectsShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.projects-state{animation:projectsPageIn .28s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;padding:56px 24px;text-align:center}.projects-state,.projects-state__icon{align-items:center;justify-content:center}.projects-state__icon{background:#eef2ff;border-radius:16px;color:#5a67d8;display:inline-flex;height:56px;margin-bottom:14px;width:56px}.projects-state__icon svg{height:24px;width:24px}.projects-state__title{color:#0f172a;font-size:16px;font-weight:600;margin:0}.projects-state__subtitle{color:#64748b;font-size:13px;line-height:1.45;margin:8px auto 18px;max-width:320px}.projects-state--error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13px;padding:14px 16px;text-align:left}.projects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@keyframes projectCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-card{animation:projectCardIn .28s cubic-bezier(.4,0,.2,1) both;animation-delay:0ms;animation-delay:calc(var(--card-index, 0)*40ms);background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover{border-color:#e2e8f0;box-shadow:0 6px 16px #0f172a12;transform:translateY(-2px)}.project-card:focus-visible{box-shadow:0 0 0 3px #5a67d826,0 6px 16px #0f172a12;outline:none}.project-card__header{align-items:flex-start;display:flex;gap:12px}.project-card__logo{align-items:center;background:#eef2ff;border-radius:10px;color:#5a67d8;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.project-card__logo img{height:100%;object-fit:cover;width:100%}.project-card__title{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.project-card__title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.project-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.project-card__slug{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.45;margin:0;overflow:hidden}.project-card__meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:auto;padding-top:2px}.project-card__meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:5px}.project-card__meta-item svg{color:#94a3b8;flex-shrink:0;height:13px;width:13px}.status{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.status--active{background:#10b9811f;color:#059669}.status--negotiating{background:#f59e0b1f;color:#d97706}.status--archived{background:#64748b1f;color:#64748b}.projects-table{background:#fff;border:1px solid #eef2f6;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.projects-table__row{grid-gap:12px;align-items:center;animation:projectCardIn .28s cubic-bezier(.4,0,.2,1) both;animation-delay:0ms;animation-delay:calc(var(--card-index, 0)*35ms);border-bottom:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) 120px 130px 130px;padding:10px 14px}.projects-table__row:last-child{border-bottom:none}.projects-table__row--clickable{cursor:pointer;transition:background .15s ease}.projects-table__row--clickable:hover{background:#f8faff}.projects-table__row--clickable:focus-visible{background:#f1f5ff;box-shadow:inset 0 0 0 2px #5a67d833;outline:none}.projects-table__head{animation:none;background:#f8fafc;border-bottom:1px solid #eef2f6;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.projects-table__project{align-items:center;display:flex;gap:10px;min-width:0}.projects-table__logo{align-items:center;background:#eef2ff;border-radius:8px;color:#5a67d8;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.projects-table__logo img{height:100%;object-fit:cover;width:100%}.projects-table__project-text{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-table__name{color:#0f172a;font-size:13px;font-weight:600}.projects-table__name,.projects-table__slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table__slug{color:#94a3b8;font-size:11px}.projects-table__muted{color:#64748b;font-size:13px}.projects-page.projects-create{gap:10px;gap:var(--workspace-tile-gap,10px);min-height:100%}.projects-create__footer,.projects-create__header{background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:16px;border-radius:var(--workspace-tile-radius,16px);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);flex-shrink:0}.projects-create__header{align-items:center;display:flex;justify-content:space-between;padding:14px 18px}.projects-create__header-left{align-items:center;display:flex;gap:12px;min-width:0}.projects-create__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-create__heading h1{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.projects-create__heading p{color:#94a3b8;font-size:13px;margin:0}.projects-create__back{align-items:center;background:#f8fafc;border:1px solid #e8ecf2;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.projects-create__back svg{height:15px;width:15px}.projects-create__back:hover{background:#fff;border-color:#cbd5e1;color:#5a67d8}.projects-create__scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto}.projects-create__layout{grid-gap:10px;grid-gap:var(--workspace-tile-gap,10px);align-items:start;display:grid;gap:10px;gap:var(--workspace-tile-gap,10px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);margin:0 auto;max-width:1120px;padding-bottom:4px;width:100%}@media(max-width:980px){.projects-create__layout{grid-template-columns:1fr}.projects-create__aside{display:contents;position:static}.projects-create__preview{order:-1}}.projects-create__aside,.projects-create__main{display:flex;flex-direction:column;gap:10px;gap:var(--workspace-tile-gap,10px);min-width:0}.projects-create__aside{position:-webkit-sticky;position:sticky;top:0}.projects-create__section{animation:projectsPageIn .28s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #e2e8f0d9;border:1px solid var(--workspace-tile-border,#e2e8f0d9);border-radius:16px;border-radius:var(--workspace-tile-radius,16px);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--workspace-tile-shadow,0 1px 2px #0f172a0a);display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px}.projects-create__section-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.projects-create__section-head--spaced{margin-top:4px}.projects-create__section-title{color:#94a3b8;font-size:11px;font-weight:650;letter-spacing:.06em;margin:0;text-transform:uppercase}.projects-create__section-note{color:#cbd5e1;font-size:11px}.projects-create__aside label:not(.projects-create__swatch):not(.projects-create__logo-drop),.projects-create__main label{color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:7px}.projects-create__label-text{align-items:center;color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:6px}.projects-create__optional{color:#94a3b8;font-size:11px;font-weight:400;text-transform:lowercase}.projects-create__hint{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:10px;font-weight:600;height:15px;justify-content:center;position:relative;width:15px}.projects-create__hint:hover:after,.projects-create__hint:hover:before{opacity:1;visibility:visible}.projects-create__hint:after{background:#334155;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:400;line-height:1.4;max-width:280px;min-width:200px;padding:8px 12px;top:calc(100% + 8px);white-space:normal;z-index:10}.projects-create__hint:after,.projects-create__hint:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .15s,visibility .15s;visibility:hidden}.projects-create__hint:before{border:6px solid;border-color:#0000 #0000 #334155;content:"";margin-top:2px;top:100%;z-index:11}.projects-create__aside input[type=date],.projects-create__aside input[type=text],.projects-create__aside input[type=url],.projects-create__main input,.projects-create__main textarea{background:#f8fafc;border:1px solid #e8ecf2;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;height:40px;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.projects-create__aside input[type=date]:hover,.projects-create__aside input[type=text]:hover,.projects-create__aside input[type=url]:hover,.projects-create__main input:hover,.projects-create__main textarea:hover{background:#fff}.projects-create__aside input[type=date]:focus,.projects-create__aside input[type=text]:focus,.projects-create__aside input[type=url]:focus,.projects-create__main input:focus,.projects-create__main textarea:focus{background:#fff;border-color:#5a67d8;box-shadow:0 0 0 3px #5a67d81f;outline:none}.projects-create__aside input[type=date]:disabled,.projects-create__aside input[type=text]:disabled,.projects-create__aside input[type=url]:disabled,.projects-create__main input:disabled,.projects-create__main textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.projects-create__main textarea{height:auto;min-height:108px;padding:11px 12px;resize:vertical}.projects-create__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.projects-create__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-create__chips{display:flex;flex-wrap:wrap;gap:8px}.projects-create__chip{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e8ecf2;border-radius:999px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.projects-create__chip:hover{background:#fff;border-color:#cbd5e1;color:#334155}.projects-create__chip.is-active{background:#eef2ff;border-color:#5a67d859;box-shadow:0 1px 2px #5a67d81f;color:#4338ca}.projects-create__preview{padding:14px}.projects-create__preview-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#5a67d8 14%,#fff),#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--preview-accent,#5a67d8) 14%,#fff),#fff);border:1px solid color-mix(in srgb,#5a67d8 18%,#e8ecf2);border:1px solid color-mix(in srgb,var(--preview-accent,#5a67d8) 18%,#e8ecf2);border-radius:14px;display:flex;gap:14px;padding:14px}.projects-create__preview-logo{align-items:center;background:#5a67d8;background:var(--preview-accent,#5a67d8);border-radius:16px;box-shadow:0 8px 18px color-mix(in srgb,#5a67d8 28%,#0000);box-shadow:0 8px 18px color-mix(in srgb,var(--preview-accent,#5a67d8) 28%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;letter-spacing:-.02em;overflow:hidden;width:56px}.projects-create__preview-logo img{height:100%;object-fit:cover;width:100%}.projects-create__preview-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.projects-create__preview-meta strong{color:#0f172a;font-size:16px;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-create__preview-key{align-self:flex-start;background:color-mix(in srgb,#5a67d8 12%,#fff);background:color-mix(in srgb,var(--preview-accent,#5a67d8) 12%,#fff);border-radius:6px;color:#5a67d8;color:var(--preview-accent,#5a67d8);display:inline-flex;font-size:11px;font-weight:650;letter-spacing:.04em;padding:2px 7px}.projects-create__preview-sub{color:#94a3b8;font-size:12px}.projects-create__swatches{display:flex;flex-wrap:wrap;gap:8px}.projects-create__swatch{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a14;cursor:pointer;height:28px;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:28px}.projects-create__swatch:hover{transform:scale(1.06)}.projects-create__swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a59}.projects-create__swatch--custom{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8;display:inline-flex;font-size:16px;justify-content:center;line-height:1;overflow:hidden;position:relative}.projects-create__swatch--custom input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.projects-create__logo-block{display:flex;flex-direction:column;gap:10px}.projects-create__logo-upload input[type=file]{height:0;opacity:0;position:absolute;width:0}.projects-create__logo-drop{align-items:center;background:#f8fafc;border:1px dashed #dbe3ee;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:96px;padding:16px;transition:background .18s ease,border-color .18s ease,color .18s ease}.projects-create__logo-drop span{font-size:13px;font-weight:550}.projects-create__logo-drop small{color:#94a3b8;font-size:11px}.projects-create__logo-drop:hover{background:#fff;border-color:#a5b4fc;color:#4338ca}.projects-create__logo-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;height:96px;overflow:hidden;position:relative;width:96px}.projects-create__logo-preview img{height:100%;object-fit:cover;width:100%}.projects-create__logo-remove{background:#0f172aa6;border:none;bottom:0;color:#fff;cursor:pointer;font-size:12px;font-weight:500;left:0;padding:6px;position:absolute;right:0}.projects-create__logo-error{color:#dc2626;font-size:13px}.projects-create__footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px))}@media(max-width:1100px){.projects-chrome__controls{align-items:stretch;flex-direction:column}.projects-tabs-bar,.projects-toolbar{width:100%}}@media(max-width:900px){.projects-create__row,.projects-create__row--2,.projects-table__row{grid-template-columns:1fr}.projects-table__row{gap:8px;padding:12px}.projects-table__head{display:none}.projects-table{background:#0000;border:none;gap:8px;overflow:visible}.projects-table__row--clickable{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;margin:0}.projects-table__row--clickable:hover{background:#fff;transform:none}.projects-table__muted:before{content:attr(data-label)}.projects-filters-trigger-label{display:none}.projects-filters-dropdown{border-radius:16px;bottom:12px;left:12px;max-width:none;min-width:0;position:fixed;right:12px;top:auto;width:auto}}@media(max-width:768px){.projects-page.workspace-tiles{gap:0}.projects-body,.projects-chrome{border-left:none;border-radius:0;border-right:none;box-shadow:none}.projects-chrome{border-bottom:1px solid #eef2f6;padding:12px 14px 10px}.projects-body{border-top:none;padding:12px 14px 16px}.projects-create .main-sidebar-toggle-btn-mobile,.projects-page .main-sidebar-toggle-btn-mobile{align-items:center;background:#f3f4f6;border:1px solid #e2e8f0e6;border-radius:8px;color:#8a94a6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:background .2s ease,color .2s ease;width:36px}.projects-create .main-sidebar-toggle-btn-mobile:hover,.projects-page .main-sidebar-toggle-btn-mobile:hover{background:#e5e7eb;color:#1f2937}.projects-title{font-size:20px}.projects-create-btn{border-radius:10px;height:36px;justify-content:center;padding:0;width:36px}.projects-create-btn .projects-btn__icon{background:#0000;border-radius:10px;height:100%;width:100%}.projects-create-btn .projects-create-btn__label{display:none}.projects-tabs-btn{font-size:12px;gap:4px;padding:0 8px}.projects-tabs-btn__count{font-size:10px}.projects-toolbar{align-items:stretch;flex-direction:column}.projects-toolbar__actions{justify-content:flex-end}.projects-search__input{font-size:16px}.projects-grid,.projects-skeleton{gap:10px;grid-template-columns:1fr}.project-card:hover{transform:none}.projects-page.projects-create{gap:8px}.projects-create__footer,.projects-create__header,.projects-create__section{border-radius:12px}.projects-create__header{padding:12px 14px}.projects-create__heading h1{font-size:17px}.projects-create__back span,.projects-create__heading p{display:none}.projects-create__back{justify-content:center;padding:0;width:34px}.projects-create__section{padding:14px}.projects-create__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px))}.projects-create__aside input[type=date],.projects-create__aside input[type=text],.projects-create__aside input[type=url],.projects-create__main input,.projects-create__main textarea{font-size:16px}.projects-create__preview-card{padding:12px}}@media(hover:none){.project-card:hover{box-shadow:0 1px 2px #0f172a0a;transform:none}.projects-btn:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){.project-card,.projects-active-filters__chip,.projects-create__footer,.projects-create__header,.projects-create__section,.projects-filters-dropdown,.projects-page.workspace-tiles,.projects-skeleton__line,.projects-skeleton__logo,.projects-state,.projects-table__row{animation:none!important}.project-card,.projects-active-filters,.projects-btn,.projects-filters-footer,.projects-filters-trigger,.projects-search__input,.projects-tabs-pill,.projects-view-toggle button{transition:none!important}.project-card:hover,.projects-btn:hover:not(:disabled){transform:none}}body.dark-theme .projects-page{color:#e5e7eb}body.dark-theme .projects-page .projects-body,body.dark-theme .projects-page .projects-chrome,body.dark-theme .projects-page .projects-create__footer,body.dark-theme .projects-page .projects-create__header,body.dark-theme .projects-page .projects-create__section{background:#1f2937;border-color:#94a3b82e;box-shadow:0 1px 2px #0003}body.dark-theme .projects-page .main-sidebar-toggle-btn-mobile{background:#374151;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .projects-page .main-sidebar-toggle-btn-mobile:hover{background:#4b5563;color:#f3f4f6}body.dark-theme .projects-page .project-card__name,body.dark-theme .projects-page .projects-create__header h1,body.dark-theme .projects-page .projects-state__title,body.dark-theme .projects-page .projects-table__name,body.dark-theme .projects-page .projects-title{color:#f3f4f6}body.dark-theme .projects-page .projects-count{background:#374151;color:#94a3b8}body.dark-theme .projects-page .projects-btn--primary{background:linear-gradient(135deg,#6366f1,#7c8cf8);background:linear-gradient(135deg,var(--accent,#6366f1) 0,#7c8cf8 100%)}body.dark-theme .projects-page .projects-btn--soft{background:#374151;border-color:#94a3b838;color:#e5e7eb}body.dark-theme .projects-page .projects-btn--soft:hover:not(:disabled){background:#4b5563;border-color:#94a3b859;color:#c7d2fe}body.dark-theme .projects-page .projects-tabs-bar,body.dark-theme .projects-page .projects-view-toggle{background:#374151;border-color:#94a3b81f}body.dark-theme .projects-page .projects-tabs-pill{background:#4b5563;border-color:#94a3b826;box-shadow:0 2px 8px #00000040}body.dark-theme .projects-page .projects-tabs-btn{color:#9ca3af}body.dark-theme .projects-page .projects-tabs-btn:hover:not(.active){color:#d1d5db}body.dark-theme .projects-page .projects-tabs-btn.active{color:#f3f4f6}body.dark-theme .projects-page .projects-tabs-btn__count{color:#9ca3af}body.dark-theme .projects-page .projects-tabs-btn.active .projects-tabs-btn__count{color:#cbd5e1}body.dark-theme .projects-page .projects-search__input{background:#374151;color:#f3f4f6}body.dark-theme .projects-page .projects-search__input::placeholder{color:#6b7280}body.dark-theme .projects-page .projects-search__input:hover{background:#4b5563}body.dark-theme .projects-page .projects-search__input:focus{background:#111827;border-color:#94a3b847;box-shadow:0 0 0 3px #6366f126}body.dark-theme .projects-page .projects-search__clear,body.dark-theme .projects-page .projects-search__icon{color:#6b7280}body.dark-theme .projects-page .projects-search__clear:hover{background:#4b5563;color:#e5e7eb}body.dark-theme .projects-page .projects-view-toggle button{color:#6b7280}body.dark-theme .projects-page .projects-view-toggle button:hover:not(.active){background:#ffffff0f;color:#94a3b8}body.dark-theme .projects-page .projects-view-toggle button.active{background:#4b5563;box-shadow:none;color:#c7d2fe}body.dark-theme .projects-page .projects-filters-trigger{background:#374151;color:#9ca3af}body.dark-theme .projects-page .projects-filters-trigger.open,body.dark-theme .projects-page .projects-filters-trigger:hover{background:#4b5563;color:#e5e7eb}body.dark-theme .projects-page .projects-filters-trigger.open{border-color:#94a3b838;box-shadow:none}body.dark-theme .projects-page .projects-filters-trigger.has-filters .projects-filters-badge{background:#8b5cf633;color:#c4b5fd}body.dark-theme .projects-page .projects-filters-dropdown{background:#1f2937;border-color:#94a3b826;box-shadow:0 16px 40px #00000073}body.dark-theme .projects-page .projects-filters-footer>.projects-filters-clear-all{background:#1a2332;color:#a78bfa}body.dark-theme .projects-page .projects-filters-footer.is-visible>.projects-filters-clear-all{border-top-color:#94a3b826}body.dark-theme .projects-page .projects-filters-footer.is-visible>.projects-filters-clear-all:hover{background:#8b5cf61f;color:#c4b5fd}body.dark-theme .projects-page .projects-filter-option{background:#374151;color:#9ca3af}body.dark-theme .projects-page .projects-filter-option:hover:not(.active){background:#4b5563;color:#e5e7eb}body.dark-theme .projects-page .projects-filter-option.active{background:var(--accent);border-color:var(--accent);box-shadow:none;color:#fff}body.dark-theme .projects-page .projects-active-filters__label{color:#6b7280}body.dark-theme .projects-page .projects-active-filters__chip{background:#374151;border-color:#94a3b838}body.dark-theme .projects-page .projects-active-filters__chip-group{color:#9ca3af}body.dark-theme .projects-page .projects-active-filters__chip-value{color:#f3f4f6}body.dark-theme .projects-page .projects-active-filters__chip-remove:hover{background:#4b5563;color:#fca5a5}body.dark-theme .projects-page .projects-active-filters__reset{color:#a78bfa}body.dark-theme .projects-page .projects-active-filters__reset:hover{color:#c4b5fd}body.dark-theme .projects-page .project-card,body.dark-theme .projects-page .projects-skeleton__card{background:#111827;border-color:#94a3b82e}body.dark-theme .projects-page .project-card:hover{border-color:#94a3b847;box-shadow:0 8px 20px #0000004d}body.dark-theme .projects-page .project-card__logo,body.dark-theme .projects-page .projects-state__icon,body.dark-theme .projects-page .projects-table__logo{background:#6366f133;color:#c7d2fe}body.dark-theme .projects-page .project-card__description,body.dark-theme .projects-page .project-card__meta-item,body.dark-theme .projects-page .project-card__slug,body.dark-theme .projects-page .projects-state__subtitle,body.dark-theme .projects-page .projects-table__muted,body.dark-theme .projects-page .projects-table__slug{color:#94a3b8}body.dark-theme .projects-page .projects-table{background:#111827;border-color:#94a3b82e}body.dark-theme .projects-page .projects-table__row{border-bottom-color:#94a3b81f}body.dark-theme .projects-page .projects-table__row--clickable:hover{background:#6366f114}body.dark-theme .projects-page .projects-table__head{background:#1f2937;border-bottom-color:#94a3b826;color:#94a3b8}body.dark-theme .projects-page .projects-state--error{background:#f871711f;border-color:#f8717147;color:#fca5a5}body.dark-theme .projects-page .projects-create__heading h1{color:#f3f4f6}body.dark-theme .projects-page .projects-create__heading p{color:#94a3b8}body.dark-theme .projects-page .projects-create__back{background:#374151;border-color:#94a3b838;color:#e5e7eb}body.dark-theme .projects-page .projects-create__back:hover{background:#4b5563;color:#c7d2fe}body.dark-theme .projects-page .projects-create__section{background:#111827;border-color:#94a3b826}body.dark-theme .projects-page .projects-create__aside label:not(.projects-create__swatch):not(.projects-create__logo-drop),body.dark-theme .projects-page .projects-create__main label,body.dark-theme .projects-page .projects-create__section-note,body.dark-theme .projects-page .projects-create__section-title{color:#94a3b8}body.dark-theme .projects-page .projects-create__label-text{color:#cbd5e1}body.dark-theme .projects-page .projects-create__aside input[type=date],body.dark-theme .projects-page .projects-create__aside input[type=text],body.dark-theme .projects-page .projects-create__aside input[type=url],body.dark-theme .projects-page .projects-create__main input,body.dark-theme .projects-page .projects-create__main textarea{background:#374151;border-color:#94a3b847;color:#f3f4f6}body.dark-theme .projects-page .projects-create__aside input[type=date]:hover,body.dark-theme .projects-page .projects-create__aside input[type=text]:hover,body.dark-theme .projects-page .projects-create__aside input[type=url]:hover,body.dark-theme .projects-page .projects-create__main input:hover,body.dark-theme .projects-page .projects-create__main textarea:hover{background:#3f4b5c}body.dark-theme .projects-page .projects-create__aside input[type=date]:focus,body.dark-theme .projects-page .projects-create__aside input[type=text]:focus,body.dark-theme .projects-page .projects-create__aside input[type=url]:focus,body.dark-theme .projects-page .projects-create__main input:focus,body.dark-theme .projects-page .projects-create__main textarea:focus{background:#374151;border-color:#6366f1;border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f126}body.dark-theme .projects-page .projects-create__aside input[type=date]:disabled,body.dark-theme .projects-page .projects-create__aside input[type=text]:disabled,body.dark-theme .projects-page .projects-create__aside input[type=url]:disabled,body.dark-theme .projects-page .projects-create__main input:disabled,body.dark-theme .projects-page .projects-create__main textarea:disabled{background:#1f2937}body.dark-theme .projects-page .projects-create__chip{background:#1f2937;border-color:#94a3b838;color:#94a3b8}body.dark-theme .projects-page .projects-create__chip:hover{background:#374151;color:#e5e7eb}body.dark-theme .projects-page .projects-create__chip.is-active{background:#6366f12e;border-color:#818cf873;color:#c7d2fe}body.dark-theme .projects-page .projects-create__preview-card{background:linear-gradient(135deg,color-mix(in srgb,#6366f1 22%,#111827),#111827);background:linear-gradient(135deg,color-mix(in srgb,var(--preview-accent,#6366f1) 22%,#111827),#111827);border-color:color-mix(in srgb,#6366f1 28%,#94a3b82e);border-color:color-mix(in srgb,var(--preview-accent,#6366f1) 28%,#94a3b82e)}body.dark-theme .projects-page .projects-create__preview-meta strong{color:#f3f4f6}body.dark-theme .projects-page .projects-create__preview-sub{color:#94a3b8}body.dark-theme .projects-page .projects-create__swatch--custom{background:#1f2937;border-color:#94a3b859;color:#94a3b8}body.dark-theme .projects-page .projects-create__logo-drop{background:#1f2937;border-color:#94a3b847;color:#cbd5e1}body.dark-theme .projects-page .projects-create__logo-drop small{color:#94a3b8}body.dark-theme .projects-page .projects-create__logo-drop:hover{background:#374151;border-color:#818cf873;color:#c7d2fe}body.dark-theme .projects-page .projects-create__logo-preview{background:#4b5563;border-color:#94a3b847}@media(max-width:900px){body.dark-theme .projects-page .projects-table__row--clickable{background:#111827;border-color:#94a3b82e}body.dark-theme .projects-page .projects-table__row--clickable:hover{background:#111827}}@media(max-width:768px){body.dark-theme .projects-page .projects-chrome{border-bottom-color:#94a3b826}}.wx-textarea.wx-3yFVAC{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);line-height:var(--wx-input-line-height);max-width:100%;min-height:100px;outline:none;padding:var(--wx-input-padding);resize:vertical;text-align:var(--wx-input-text-align);width:var(--wx-input-width)}.wx-textarea.wx-3yFVAC:focus{border:var(--wx-input-border-focus)}.wx-textarea.wx-3yFVAC::placeholder{color:var(--wx-input-placeholder-color)}.wx-textarea[disabled].wx-3yFVAC{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed;resize:none}.wx-textarea[disabled].wx-3yFVAC,.wx-textarea[disabled].wx-3yFVAC::placeholder{color:var(--wx-color-font-disabled)}.wx-textarea.wx-error.wx-3yFVAC{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-button.wx-2ZWgb4{background-color:var(--wx-button-background);border:var(--wx-button-border);border-radius:var(--wx-button-border-radius);box-shadow:none;color:var(--wx-button-font-color);cursor:pointer;display:inline-block;font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);font-weight:var(--wx-button-font-weight);letter-spacing:normal;line-height:var(--wx-button-line-height);max-width:100%;min-width:var(--wx-button-width);overflow:hidden;padding:var(--wx-button-padding);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:var(--wx-button-text-transform);transition:none;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap}.wx-button.wx-2ZWgb4:hover{background-image:linear-gradient(#0000001a 0 100%)}.wx-button.wx-2ZWgb4,.wx-button.wx-2ZWgb4:active,.wx-button.wx-2ZWgb4:focus{outline:none}.wx-button[disabled].wx-2ZWgb4{background:var(--wx-color-disabled);border-color:#0000;color:var(--wx-color-font-disabled);cursor:not-allowed}.wx-block.wx-2ZWgb4{display:block;width:100%}.wx-square.wx-2ZWgb4{border-radius:0}i.wx-2ZWgb4{display:inline-block;font-size:var(--wx-button-icon-size);height:var(--wx-button-line-height);line-height:1;margin-right:2px;opacity:.7;position:relative;vertical-align:top}i.wx-2ZWgb4:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-2ZWgb4{min-width:auto;padding-left:var(--wx-button-icon-indent);padding-right:var(--wx-button-icon-indent)}.wx-icon.wx-2ZWgb4 i.wx-2ZWgb4{margin:0;opacity:1}.wx-primary.wx-2ZWgb4{background-color:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-2ZWgb4.wx-pressed,.wx-2ZWgb4.wx-pressed:active,.wx-2ZWgb4.wx-pressed:hover,.wx-2ZWgb4.wx-pressed[disabled]{background-color:var(--wx-button-pressed);box-shadow:var(--wx-button-box-shadow)}.wx-2ZWgb4.wx-primary.wx-pressed:active:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:not([disabled]){background-color:var(--wx-button-primary-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-2ZWgb4.wx-danger.wx-pressed:active:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:not([disabled]){background-color:var(--wx-button-danger-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary.wx-2ZWgb4{background:var(--wx-color-secondary);border-color:var(--wx-color-secondary-border);color:var(--wx-color-secondary-font)}.wx-secondary.wx-2ZWgb4:hover:not([disabled]){background:var(--wx-color-secondary-hover)}.wx-secondary.wx-pressed:active:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:hover:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:not([disabled]).wx-2ZWgb4{background:var(--wx-color-secondary-hover);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary[disabled].wx-2ZWgb4{border-color:var(--wx-color-secondary-border-disabled)}.wx-danger.wx-2ZWgb4{background-color:var(--wx-color-danger);color:var(--wx-button-danger-font-color)}.wx-link.wx-2ZWgb4{border:none;color:var(--wx-color-link);padding:0;vertical-align:initial}.wx-link.wx-2ZWgb4,.wx-link.wx-2ZWgb4:hover,.wx-link[disabled].wx-2ZWgb4{background:#0000}.wx-link[disabled].wx-2ZWgb4{color:var(--wx-color-font-disabled)}.wx-checkbox.wx-2IvefP{display:inline-block;max-width:var(--wx-input-width);position:relative;vertical-align:top}.wx-check.wx-2IvefP{-webkit-appearance:none;appearance:none;height:0;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:0}.wx-label.wx-2IvefP{align-items:flex-start;color:var(--wx-checkbox-font-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);font-weight:var(--wx-checkbox-font-weight);line-height:var(--wx-checkbox-line-height)}.wx-after.wx-2IvefP,.wx-before.wx-2IvefP{display:block}.wx-after.wx-2IvefP{margin-left:8px;padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height))/2);padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height))/2)}.wx-before.wx-2IvefP{flex-shrink:0;padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size))/2);padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size))/2);position:relative}.wx-before.wx-2IvefP:before{background:var(--wx-input-background);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:var(--wx-checkbox-border-radius);content:"";display:block;height:var(--wx-checkbox-size);width:var(--wx-checkbox-size)}.wx-before.wx-2IvefP:after{border-color:var(--wx-color-primary-font);border-style:solid;border-width:0 0 calc(var(--wx-checkbox-size)*.12) calc(var(--wx-checkbox-size)*.12);content:"";display:none;height:calc(var(--wx-checkbox-size)*.32);left:50%;margin-left:calc(var(--wx-checkbox-size)*-.26);margin-top:calc(var(--wx-checkbox-size)*-.24);position:absolute;top:50%;transform:rotate(-45deg);width:calc(var(--wx-checkbox-size)*.56)}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-color-primary);border-color:#0000}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{display:block}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-check.wx-2IvefP[disabled]:not(:checked)~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{border-color:var(--wx-input-background)}.wx-checkboxgroup.wx-q8xwRD{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter)*-1)}.wx-item.wx-q8xwRD{flex:0 0 100%;margin-top:var(--wx-field-gutter);max-width:100%}.wx-checkboxgroup.wx-inline.wx-q8xwRD .wx-item.wx-q8xwRD{flex:none;padding-right:var(--wx-field-gutter)}.wx-checkboxgroup.wx-grid.wx-q8xwRD .wx-item.wx-q8xwRD{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-popup.wx-37M6Fj{z-index:var(--wx-popup-z-index)}.wx-dropdown.wx-aaaVytZW,.wx-popup.wx-37M6Fj{background:var(--wx-popup-background);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);box-shadow:var(--wx-popup-shadow);overflow:hidden}.wx-dropdown.wx-aaaVytZW{position:absolute;z-index:5}.wx-top-center.wx-aaaVytZW{left:50%;top:0;transform:translate(-50%,-100%) translateY(-2px)}.wx-top-start.wx-aaaVytZW{left:0}.wx-top-end.wx-aaaVytZW,.wx-top-start.wx-aaaVytZW{top:0;transform:translateY(-100%) translateY(-2px)}.wx-top-end.wx-aaaVytZW{right:0}.wx-bottom-center.wx-aaaVytZW{bottom:0;left:50%;transform:translate(-50%,100%) translateY(2px)}.wx-bottom-start.wx-aaaVytZW{bottom:0;left:0;transform:translateY(100%) translateY(2px)}.wx-bottom-end.wx-aaaVytZW{bottom:0;right:0;transform:translateY(100%) translateY(2px)}.wx-left-center.wx-aaaVytZW{bottom:50%;left:0;transform:translate(-100%,50%) translate(-2px)}.wx-left-start.wx-aaaVytZW{left:0;top:0;transform:translate(-100%) translate(-2px)}.wx-left-end.wx-aaaVytZW{bottom:0;left:0;transform:translate(-100%) translate(-2px)}.wx-right-center.wx-aaaVytZW{bottom:50%;right:0;transform:translate(100%,50%) translate(2px)}.wx-right-start.wx-aaaVytZW{right:0;top:0;transform:translate(100%) translate(2px)}.wx-right-end.wx-aaaVytZW{bottom:0;right:0;transform:translate(100%) translate(2px)}.wx-portal-node.wx-32GZ52{display:none}.wx-colorselect.wx-121TgJ{position:relative;width:var(--wx-input-width)}.wx-selected.wx-121TgJ{left:var(--wx-input-icon-indent);position:absolute;top:50%;transform:translateY(-50%)}.wx-colors.wx-121TgJ{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.wx-color.wx-121TgJ{border-radius:var(--wx-input-border-radius);cursor:pointer;height:var(--wx-input-icon-size);width:var(--wx-input-icon-size)}.wx-input.wx-121TgJ{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;overflow:hidden;padding:var(--wx-input-padding);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:100%}.wx-input.wx-121TgJ.wx-focus{border:var(--wx-input-border-focus)}.wx-input.wx-121TgJ::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-121TgJ[disabled]{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed}.wx-input.wx-121TgJ[disabled],.wx-input.wx-121TgJ[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-121TgJ[disabled]~.wx-color,.wx-input.wx-121TgJ[disabled]~.wx-empty{cursor:not-allowed}.wx-input.wx-121TgJ.wx-error{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-empty.wx-121TgJ{background:linear-gradient(to top left,#0000 0 calc(50% - 1px),red 50%,#0000 calc(50% + 1px) 100%);border:var(--wx-input-border);-webkit-user-select:none;user-select:none}.wx-empty.wx-121TgJ,.wxi-close.wx-121TgJ{border-radius:var(--wx-input-border-radius);cursor:pointer;height:var(--wx-input-icon-size);width:var(--wx-input-icon-size)}.wxi-close.wx-121TgJ{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);justify-content:center;line-height:1;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wxi-close.wx-121TgJ:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-colorboard.wx-1yoKzq{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.wx-color-block.wx-1yoKzq{box-shadow:0 1px 3px #0003;height:140px;position:relative;width:100%}.wx-color-block.wx-1yoKzq:after,.wx-color-block.wx-1yoKzq:before{content:"";height:100%;position:absolute;width:100%}.wx-color-block.wx-1yoKzq:before{background-image:linear-gradient(0deg,#000,#fff0);z-index:2}.wx-color-block.wx-1yoKzq:after{background-image:linear-gradient(90deg,#fff,#cb998000);z-index:1}.wx-color-block-slider.wx-1yoKzq{height:16px;margin:-8px 0 0 -8px;width:16px}.wx-slider.wx-1yoKzq{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;position:absolute;z-index:3}.wx-slider.wx-1yoKzq:focus,.wx-slider.wx-1yoKzq:hover{box-shadow:0 1px 3px #0003,inset 0 0 4px #fff;outline:none}.wx-color-line.wx-1yoKzq{background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border-radius:6px;height:8px;position:relative;width:100%}.wx-color-line-slider.wx-1yoKzq{height:14px;margin:0 0 0 -7px;top:-4px;width:14px}.wx-color-controls.wx-1yoKzq{display:flex;flex-wrap:wrap;justify-content:space-between}.wx-color.wx-1yoKzq,.wx-text.wx-1yoKzq{width:calc(50% - 4px)}.wx-color.wx-1yoKzq{height:32px}.wx-text.wx-1yoKzq{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);line-height:var(--wx-input-line-height);outline:none;padding:var(--wx-input-padding);text-align:var(--wx-input-text-align)}.wx-text.wx-1yoKzq:focus{border:var(--wx-input-border-focus)}.wx-colorpicker.wx-mmT8WH{position:relative;width:var(--wx-input-width)}.wx-color.wx-mmT8WH{border-radius:var(--wx-input-border-radius);cursor:pointer;height:var(--wx-input-icon-size);left:var(--wx-input-icon-indent);position:absolute;top:50%;transform:translateY(-50%);width:var(--wx-input-icon-size)}.wx-input.wx-mmT8WH{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;overflow:hidden;padding:var(--wx-input-padding);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:100%}.wx-input.wx-focus.wx-mmT8WH{border:var(--wx-input-border-focus)}.wx-input.wx-mmT8WH::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-mmT8WH[disabled]{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed}.wx-input.wx-mmT8WH[disabled],.wx-input.wx-mmT8WH[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-mmT8WH[disabled]~.wx-color.wx-mmT8WH{cursor:not-allowed}.wx-input.wx-error.wx-mmT8WH{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wxi-close.wx-mmT8WH{align-items:center;color:var(--wx-input-icon-color);cursor:pointer;display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wxi-close.wx-mmT8WH:before{display:block}.wxi-close.wx-mmT8WH:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-list.wx-233fr7{max-height:250px;overflow-y:auto;position:relative}.wx-list-wrapper.wx-233fr7{position:relative;width:100%}.wx-list-content.wx-233fr7{left:0;position:absolute;right:0;top:0}.wx-item.wx-233fr7{align-items:center;color:var(--wx-input-font-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);line-height:var(--wx-input-line-height);padding:var(--wx-input-padding)}.wx-item.wx-focus.wx-233fr7{background:var(--wx-background-hover)}.wx-no-data.wx-233fr7{padding:var(--wx-input-padding)}.wx-combo.wx-1j11Jk{position:relative;width:var(--wx-input-width)}.wx-input.wx-1j11Jk{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);cursor:pointer;display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;overflow:hidden;padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:100%}.wx-input.wx-1j11Jk:focus{border:var(--wx-input-border-focus)}.wx-input.wx-1j11Jk::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-1j11Jk[disabled]{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed}.wx-input.wx-1j11Jk[disabled],.wx-input.wx-1j11Jk[disabled]::placeholder,.wx-input.wx-1j11Jk[disabled]~.wx-icon.wx-1j11Jk{color:var(--wx-color-font-disabled)}.wx-input.wx-error.wx-1j11Jk{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-input.wx-error.wx-1j11Jk~.wx-icon.wx-1j11Jk{color:var(--wx-color-danger)}.wx-icon.wx-1j11Jk{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;pointer-events:none;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wx-icon.wx-1j11Jk:before{display:block}.wx-icon.wxi-close.wx-1j11Jk{cursor:pointer;pointer-events:all}.wx-icon.wxi-close.wx-1j11Jk:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-text.wx-hQ64J4{position:relative;width:var(--wx-input-width)}.wx-text.wx-disabled.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-font-disabled)}.wx-text.wx-error.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-danger)}.wx-icon.wx-hQ64J4{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;pointer-events:none;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wx-icon.wx-hQ64J4:before{display:block}.wx-icon-left.wx-hQ64J4 .wx-icon.wx-hQ64J4:not(.wxi-close){left:var(--wx-input-icon-indent);right:auto}.wx-icon.wxi-close.wx-hQ64J4{cursor:pointer;pointer-events:all}.wx-icon.wxi-close.wx-hQ64J4:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-input.wx-hQ64J4{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);max-width:100%;outline:none;overflow:hidden;padding:var(--wx-input-padding);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:var(--wx-input-width)}.wx-input.wx-hQ64J4:focus{border:var(--wx-input-border-focus)}.wx-input.wx-hQ64J4::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon-left.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2)}.wx-icon-right.wx-hQ64J4 .wx-input.wx-hQ64J4,.wx-text.wx-clear.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2)}.wx-input.wx-hQ64J4[disabled]{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed!important;pointer-events:none}.wx-input.wx-hQ64J4[disabled],.wx-input.wx-hQ64J4[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-error.wx-hQ64J4 .wx-input.wx-hQ64J4{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-header.wx-8HQVQV{align-items:center;display:flex;flex-wrap:nowrap;font-size:var(--wx-calendar-header-font-size);font-weight:var(--wx-calendar-header-font-weight);line-height:var(--wx-calendar-header-line-height);margin-bottom:calc(var(--wx-calendar-gap)*2)}.wx-pager.wx-8HQVQV,.wx-spacer.wx-8HQVQV{flex-shrink:0;height:var(--wx-calendar-cell-size);width:var(--wx-calendar-cell-size)}.wx-pager.wx-8HQVQV{align-items:center;border-radius:50%;color:var(--wx-calendar-icon-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-size:var(--wx-calendar-icon-size);justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.wx-pager.wx-8HQVQV:before{display:block}.wx-pager.wx-8HQVQV:hover{background-color:var(--wx-background-hover)}.wx-label.wx-8HQVQV{color:var(--wx-color-link);cursor:pointer;flex:0 0 calc(100% - var(--wx-calendar-cell-size)*2);max-width:calc(100% - var(--wx-calendar-cell-size)*2);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wx-button.wx-3s8W4d{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--wx-calendar-controls-font-color);cursor:pointer;display:inline-block;font-family:var(--wx-calendar-controls-font-family);font-size:var(--wx-calendar-controls-font-size);font-weight:var(--wx-calendar-controls-font-weight);letter-spacing:normal;line-height:var(--wx-calendar-controls-line-height);max-width:100%;padding:0;text-align:center;text-decoration:none;text-transform:none;transition:none;-webkit-user-select:none;user-select:none;vertical-align:top}.wx-button.wx-3s8W4d,.wx-button.wx-3s8W4d:active,.wx-button.wx-3s8W4d:focus{outline:none}.wx-button.wx-3s8W4d:active{opacity:.8}.wx-398RBS.wx-weekdays{display:flex;flex-wrap:nowrap;margin-bottom:calc(var(--wx-calendar-gap)*1.5)}.wx-398RBS.wx-weekday{color:var(--wx-color-font-alt);flex-basis:14.28571%;flex-grow:0;flex-shrink:0;font-size:var(--wx-font-size-sm);line-height:var(--wx-line-height-sm);max-width:14.28571%;text-align:center}.wx-398RBS.wx-days{display:flex;flex-wrap:wrap}.wx-398RBS.wx-day{align-items:center;border-radius:var(--wx-calendar-border-radius);display:flex;flex-basis:14.28571%;flex-grow:0;flex-shrink:0;flex-wrap:nowrap;height:calc(var(--wx-calendar-cell-size) - var(--wx-calendar-line-gap)*2);justify-content:center;margin:calc(var(--wx-calendar-line-gap)/2) 0;max-width:14.28571%;text-align:center}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected){cursor:pointer}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected):hover{background:var(--wx-background-hover)}.wx-398RBS.wx-day.wx-out{color:var(--wx-color-font-disabled)}.wx-398RBS.wx-day.wx-selected:not(.wx-out){background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-398RBS.wx-day.wx-selected.wx-left:not(.wx-out){border-radius:calc(var(--wx-calendar-border-radius)) 0 0 calc(var(--wx-calendar-border-radius))}.wx-398RBS.wx-day.wx-selected.wx-right:not(.wx-out){border-radius:0 calc(var(--wx-calendar-border-radius)) calc(var(--wx-calendar-border-radius)) 0}.wx-398RBS.wx-day.wx-inrange:not(.wx-out){background:var(--wx-color-primary-selected);border-radius:0}.wx-398RBS.wx-day.wx-weekend:not(.wx-selected):not(.wx-out){color:var(--wx-color-primary)}.wx-398RBS.wx-day.wx-inactive{pointer-events:none}.wx-months.wx-34U8T8{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-month.wx-34U8T8{align-items:center;border-radius:var(--wx-calendar-border-radius);cursor:pointer;display:flex;flex:0 0 calc(25% - var(--wx-calendar-gap)*2);flex-wrap:nowrap;height:var(--wx-calendar-cell-size);justify-content:center;margin:calc(var(--wx-calendar-gap)*2) var(--wx-calendar-gap);max-width:calc(25% - var(--wx-calendar-gap)*2);text-align:center}.wx-month.wx-current.wx-34U8T8{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-month:not(.wx-current):hover{background-color:var(--wx-background-hover)}.wx-buttons.wx-34U8T8{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-years.wx-1XEF33{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-year.wx-1XEF33{align-items:center;border-radius:var(--wx-calendar-border-radius);cursor:pointer;display:flex;flex:0 0 calc(25% - var(--wx-calendar-gap)*2);flex-wrap:nowrap;height:var(--wx-calendar-cell-size);justify-content:center;margin:calc(var(--wx-calendar-gap)*2) var(--wx-calendar-gap);max-width:calc(25% - var(--wx-calendar-gap)*2);text-align:center}.wx-year.wx-current.wx-1XEF33{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-year:not(.wx-current):hover.wx-1XEF33{background-color:var(--wx-background-hover)}.wx-next-decade.wx-1XEF33,.wx-prev-decade.wx-1XEF33{color:var(--wx-color-font-disabled)}.wx-buttons.wx-1XEF33{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-calendar.wx-2Gr4AS{color:var(--wx-calendar-font-color);cursor:default;font-family:var(--wx-calendar-font-family);font-size:var(--wx-calendar-font-size);font-weight:var(--wx-calendar-font-weight);height:auto;line-height:var(--wx-calendar-line-height);padding:var(--wx-calendar-padding);width:100%}.wx-calendar.wx-2Gr4AS.wx-part{padding-bottom:0}.wx-wrap.wx-2Gr4AS{margin:0 auto;width:calc(var(--wx-calendar-cell-size)*7)}.wx-buttons.wx-2Gr4AS{align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-end;margin-top:calc(var(--wx-calendar-gap)*2)}.wx-button-item.wx-2Gr4AS+.wx-button-item.wx-2Gr4AS{margin-left:calc(var(--wx-calendar-gap)*3)}.wx-datepicker.wx-1lKOFG{position:relative;width:var(--wx-input-width)}.wx-rangecalendar.wx-p2jCaW{display:flex;padding-bottom:var(--wx-calendar-padding)}.wx-half.wx-p2jCaW{flex:1 1}.wx-daterangepicker.wx-1b0WDQ{position:relative;width:var(--wx-input-width)}.wx-13aa5W.wx-fullscreen::backdrop{background-color:var(--wx-background)}.wx-13aa5W.wx-fullscreen{height:100%;outline:none;position:relative;width:100%}.wx-13aa5W.wx-fullscreen-icon{font-size:20px;height:20px;margin:auto}.wx-13aa5W.wx-fullscreen .wx-fullscreen-button{border:none;border-radius:50%;bottom:35px;display:flex;height:40px;padding:initial;position:absolute;right:25px;width:40px}.wx-icon.wx-mdnST1{color:var(--wx-color-font-alt);cursor:pointer;display:inline-block;font-size:var(--wx-button-icon-size);line-height:var(--wx-button-line-height);padding:var(--wx-button-icon-indent)}.wx-icon.wx-mdnST1:hover{background-color:var(--wx-background-hover)}.wx-multicombo.wx-12Wj21{position:relative;width:var(--wx-input-width)}.wx-multicombo.wx-12Wj21.wx-focus .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-wrapper.wx-12Wj21{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-tag.wx-12Wj21{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21:not(.wx-disabled) .wx-tag.wx-12Wj21{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-input.wx-12Wj21{color:var(--wx-color-font-disabled);cursor:not-allowed}.wx-multicombo.wx-12Wj21.wx-disabled .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-error .wx-wrapper.wx-12Wj21{border-color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-error .wx-icon.wxi-angle-down.wx-12Wj21,.wx-multicombo.wx-12Wj21.wx-error .wx-input.wx-12Wj21{color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-tags.wx-12Wj21{gap:var(--wx-multicombo-tag-gap);padding:var(--wx-multicombo-tag-gap)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-input.wx-12Wj21{border-top:var(--wx-input-border)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-focus .wx-input.wx-12Wj21{border-top:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-disabled .wx-input.wx-12Wj21{border-top:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-error .wx-input.wx-12Wj21{border-top-color:var(--wx-color-danger)}.wx-wrapper.wx-12Wj21{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius)}.wx-tags.wx-12Wj21{align-items:flex-start;display:flex;flex-wrap:wrap;overflow:hidden}.wx-tag.wx-12Wj21{background:var(--wx-multicombo-tag-background);border:var(--wx-multicombo-tag-border);border-radius:var(--wx-multicombo-tag-border-radius);color:var(--wx-input-font-color);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);line-height:var(--wx-input-line-height);padding:var(--wx-multicombo-tag-pading);position:relative;text-align:var(--wx-input-text-align)}.wx-icon.wx-12Wj21{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;pointer-events:none;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wx-icon.wx-12Wj21:before{display:block}.wxi-close.wx-12Wj21{cursor:pointer;pointer-events:all}.wxi-close.wx-12Wj21:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-select.wx-12Wj21{position:relative}.wx-input.wx-12Wj21{background:#0000;border:none;border-radius:0;color:var(--wx-input-font-color);cursor:pointer;display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;overflow:hidden;padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:100%}.wx-pager.wx-35Np0p{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wx-padding);padding:var(--wx-padding)}.wx-input.wx-35Np0p{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;padding:var(--wx-input-padding);text-align:var(--wx-input-text-align);width:50px}.wx-input.wx-35Np0p:focus{border:var(--wx-input-border-focus)}.wx-input.wx-35Np0p::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon.wx-35Np0p{border-radius:var(--wx-input-border-radius);color:var(--wx-color-link);cursor:pointer;font-size:var(--wx-icon-size);line-height:1;padding:var(--wx-input-padding)}.wx-icon.wx-35Np0p:before{display:block}.wx-icon.wx-35Np0p:hover{background-color:var(--wx-background-hover)}.wx-icon.wx-35Np0p.wx-disabled{color:var(--wx-color-font-disabled);cursor:default;pointer-events:none}.wx-center.wx-35Np0p,.wx-left.wx-35Np0p,.wx-right.wx-35Np0p{align-items:center;display:flex;gap:var(--wx-padding)}.wx-radio.wx-3lDF1s{display:inline-block;max-width:var(--wx-input-width);position:relative;vertical-align:top}.wx-input.wx-3lDF1s{-webkit-appearance:none;appearance:none;height:0;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:0}.wx-label.wx-3lDF1s{align-items:flex-start;color:var(--wx-checkbox-font-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);font-weight:var(--wx-checkbox-font-weight);line-height:var(--wx-checkbox-line-height)}.wx-circle.wx-3lDF1s{display:block}.wx-radio-text.wx-3lDF1s{margin-left:8px;padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height))/2);padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height))/2)}.wx-circle.wx-3lDF1s{flex-shrink:0;padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size))/2);padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size))/2);position:relative}.wx-circle.wx-3lDF1s:before{background:var(--wx-input-background);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:50%;content:"";display:block;height:var(--wx-checkbox-size);width:var(--wx-checkbox-size)}.wx-circle.wx-3lDF1s:after{border-color:var(--wx-input-background);border-radius:50%;border-style:solid;border-width:calc(var(--wx-checkbox-size)*.2);content:"";display:none;height:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width)*2);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width)*2)}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-color-primary);border-color:#0000}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:after{display:block}.wx-input.wx-3lDF1s[disabled]~.wx-label.wx-3lDF1s{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-input.wx-3lDF1s[disabled]:not(:checked)~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-input.wx-3lDF1s[disabled]:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-checkbox-border-color-disabled)}.wx-radiogroup.wx-38w70j{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter)*-1)}.wx-item.wx-38w70j{flex:0 0 100%;margin-top:var(--wx-field-gutter);max-width:100%}.wx-radiogroup.wx-inline.wx-38w70j .wx-item.wx-38w70j{flex:none;padding-right:var(--wx-field-gutter)}.wx-radiogroup.wx-grid.wx-38w70j .wx-item.wx-38w70j{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-richselect.wx-2YgblL{background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);cursor:pointer;min-height:var(--wx-input-height);outline:none;position:relative;width:var(--wx-input-width)}.wx-richselect.wx-2YgblL:focus{border:var(--wx-input-border-focus)}.wx-richselect.wx-disabled.wx-2YgblL{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed}.wx-richselect.wx-disabled.wx-2YgblL .wx-icon.wx-2YgblL,.wx-richselect.wx-disabled.wx-2YgblL .wx-label.wx-2YgblL{color:var(--wx-color-font-disabled)}.wx-richselect.wx-error.wx-2YgblL{border-color:var(--wx-color-danger)}.wx-richselect.wx-error.wx-2YgblL .wx-icon.wx-2YgblL,.wx-richselect.wx-error.wx-2YgblL .wx-label.wx-2YgblL{color:var(--wx-color-danger)}.wx-label.wx-2YgblL{color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);line-height:var(--wx-input-line-height);overflow:hidden;padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);width:100%}.wx-placeholder.wx-2YgblL{color:var(--wx-input-placeholder-color)}.wx-icon.wx-2YgblL{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;pointer-events:none;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wx-icon.wx-2YgblL:before{display:block}.wx-icon.wxi-close.wx-2YgblL{pointer-events:all}.wx-icon.wxi-close.wx-2YgblL:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-nowrap.wx-2YgblL .wx-label.wx-2YgblL{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-segmented.wx-0hMO7P{background:var(--wx-segmented-background);border:var(--wx-segmented-border);border-radius:var(--wx-segmented-border-radius);display:inline-flex;flex-wrap:nowrap;max-width:100%;padding:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P{align-items:center;background:#0000;border:var(--wx-button-border);border-radius:var(--wx-segmented-border-radius);box-shadow:none;color:var(--wx-button-font-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);font-weight:var(--wx-button-font-weight);letter-spacing:normal;line-height:var(--wx-button-line-height);max-width:100%;padding:var(--wx-button-padding);text-align:center;text-decoration:none;text-transform:var(--wx-button-text-transform);transition:none;-webkit-user-select:none;user-select:none}.wx-segment.wx-0hMO7P,.wx-segment.wx-0hMO7P:active,.wx-segment.wx-0hMO7P:focus{outline:none}.wx-segment.wx-0hMO7P+.wx-segment.wx-0hMO7P{margin-left:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P:hover{background:var(--wx-segmented-background-hover)}.wx-segment.wx-selected.wx-0hMO7P,.wx-segment.wx-selected.wx-0hMO7P:focus,.wx-segment.wx-selected.wx-0hMO7P:hover{background:var(--wx-color-primary);color:var(--wx-color-primary-font);cursor:default}.wx-icon.wx-0hMO7P{font-size:var(--wx-button-icon-size);height:var(--wx-button-line-height);line-height:1;opacity:.7;position:relative}.wx-icon.wx-0hMO7P:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-0hMO7P{opacity:1}.wx-icon.wx-0hMO7P+.wx-label.wx-0hMO7P{margin-left:4px}.wx-select-box.wx-2yx1Fo{position:relative;width:var(--wx-input-width)}.wx-select.wx-2yx1Fo{-webkit-appearance:none;appearance:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);color:var(--wx-input-font-color);cursor:pointer;display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);height:var(--wx-input-height);line-height:var(--wx-input-line-height);outline:none;overflow:hidden!important;padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);text-align:var(--wx-input-text-align);text-overflow:ellipsis;width:100%}.wx-select.wx-2yx1Fo:focus{border:var(--wx-input-border-focus)}.wx-select[disabled].wx-2yx1Fo{background:var(--wx-input-background-disabled);border:var(--wx-input-border-disabled);cursor:not-allowed}.wx-select[disabled].wx-2yx1Fo,.wx-select[disabled].wx-2yx1Fo~.wx-icon.wx-2yx1Fo,.wx-select[disabled].wx-2yx1Fo~.wx-placeholder.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select.wx-error.wx-2yx1Fo{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-select.wx-error.wx-2yx1Fo option{color:var(--wx-input-font-color)}.wx-select.wx-error.wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-danger)}.wx-placeholder.wx-2yx1Fo{border:var(--wx-input-border);border-color:#0000;color:var(--wx-input-placeholder-color);cursor:pointer;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weight);left:0;line-height:var(--wx-input-line-height);overflow:hidden!important;padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent)*2);pointer-events:none;position:absolute;text-align:var(--wx-input-text-align);text-overflow:ellipsis;top:0;white-space:nowrap;width:100%}.wx-icon.wx-2yx1Fo{align-items:center;color:var(--wx-input-icon-color);display:flex;font-size:var(--wx-input-icon-size);height:var(--wx-input-icon-size);justify-content:center;line-height:1;pointer-events:none;position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:var(--wx-input-icon-size)}.wx-icon.wx-2yx1Fo:before{display:block}.wx-icon.wx-2yx1Fo.wxi-close{cursor:pointer;pointer-events:all}.wx-icon.wxi-close:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-slider.wx-2EDJ8G{width:var(--wx-input-width)}.wx-label.wx-2EDJ8G{color:var(--wx-slider-label-font-color);display:block;font-family:var(--wx-slider-label-font-family);font-size:var(--wx-slider-label-font-size);font-weight:var(--wx-slider-label-font-weight);line-height:var(--wx-slider-label-line-height);margin:var(--wx-slider-label-margin)}.wx-inner.wx-2EDJ8G{padding:calc((var(--wx-slider-height) - var(--wx-slider-track-height))/2) 0}.wx-input.wx-2EDJ8G{-webkit-appearance:none;appearance:none;background:var(--wx-slider-background);border:none;border-radius:var(--wx-slider-track-border-radius);display:block;height:var(--wx-slider-track-height);margin:0;width:100%}.wx-input.wx-2EDJ8G:focus{outline:none}.wx-input.wx-2EDJ8G::-webkit-slider-runnable-track{background:#0000;border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;height:var(--wx-slider-track-height);margin:0;width:100%}.wx-input.wx-2EDJ8G::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;box-shadow:var(--wx-slider-thumb-shadow);cursor:pointer;height:var(--wx-slider-thumb-size);margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size))/2);width:var(--wx-slider-thumb-size)}.wx-input.wx-2EDJ8G::-moz-range-track{background:#0000;border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;height:var(--wx-slider-track-height);margin:0;width:100%}.wx-input.wx-2EDJ8G::-moz-range-thumb{appearance:none;background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;height:var(--wx-slider-thumb-size);margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size))/2);width:var(--wx-slider-thumb-size)}.wx-input.wx-2EDJ8G::-moz-range-progress{background-color:var(--wx-slider-primary);border-bottom-left-radius:var(--wx-slider-track-border-radius);border-top-left-radius:var(--wx-slider-track-border-radius);height:var(--wx-slider-track-height)}.wx-input.wx-2EDJ8G::-ms-track{background:#0000;border:none;border-radius:var(--wx-slider-track-border-radius);color:#0000;cursor:pointer;height:var(--wx-slider-track-height);margin:0;width:100%}.wx-input.wx-2EDJ8G::-ms-fill-lower{background:var(--wx-slider-primary);border:.2px solid var(--wx-slider-primary);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-fill-upper{background:var(--wx-slider-background);border:.2px solid var(--wx-slider-background);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-thumb{appearance:none;border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;height:var(--wx-slider-thumb-size);margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size))/2);width:var(--wx-slider-thumb-size)}.wx-input.wx-2EDJ8G::-ms-thumb,.wx-input.wx-2EDJ8G:focus::-ms-fill-lower{background:var(--wx-slider-primary)}.wx-input.wx-2EDJ8G:focus::-ms-fill-upper{background:var(--wx-slider-background)}.wx-input.wx-2EDJ8G[disabled]{background:var(--wx-color-disabled);cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-runnable-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-thumb{background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled);cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-thumb{background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled);cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-progress{background:var(--wx-color-disabled);cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-lower,.wx-input.wx-2EDJ8G[disabled]::-ms-fill-upper{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-thumb{background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled);cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-lower,.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-upper{background:var(--wx-color-disabled)}.wx-switch.wx-2dAR5c{cursor:default;display:inline-block;margin:0;position:relative;vertical-align:top}.wx-input.wx-2dAR5c{-webkit-appearance:none;appearance:none;height:0;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:0}.wx-box.wx-2dAR5c{background-color:var(--wx-switch-background);border:var(--wx-switch-border-width) solid var(--wx-switch-border-color);border-radius:calc(var(--wx-switch-height)/2);cursor:pointer;display:block;height:var(--wx-switch-height);overflow:hidden;position:relative;transition:background-color .4s ease;width:var(--wx-switch-width)}.wx-box.wx-2dAR5c:before{background:var(--wx-switch-thumb-background);border:var(--wx-switch-thumb-border);border-radius:50%;box-shadow:var(--wx-switch-thumb-shadow);content:"";height:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset)*2 - var(--wx-switch-border-width)*2);left:var(--wx-switch-thumb-offset);position:absolute;top:var(--wx-switch-thumb-offset);transition:transform .4s ease;width:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset)*2 - var(--wx-switch-border-width)*2)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c{background-color:var(--wx-switch-primary)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c:before{transform:translate(calc(var(--wx-switch-width) - var(--wx-switch-height)))}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c{background-color:var(--wx-color-disabled);border-color:var(--wx-switch-border-color-disabled);cursor:not-allowed}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c:before{background:var(--wx-switch-thumb-background-disabled);border:var(--wx-switch-thumb-border-disabled)}.wx-tabs.wx-138fWJ{display:inline-flex;flex-wrap:nowrap}.wx-tab.wx-138fWJ{align-items:center;background:var(--wx-tabs-background);border:var(--wx-button-border);border-radius:0;border-width:var(--wx-tabs-border-width);box-shadow:none;color:var(--wx-button-font-color);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);font-weight:var(--wx-button-font-weight);justify-content:center;letter-spacing:normal;line-height:var(--wx-button-line-height);max-width:100%;min-width:var(--wx-tabs-cell-min-width);padding:var(--wx-button-padding);position:relative;text-align:center;text-decoration:none;text-transform:var(--wx-button-text-transform);transition:none;-webkit-user-select:none;user-select:none}.wx-tab.wx-138fWJ+.wx-tab.wx-138fWJ:before{border-left:var(--wx-tabs-divider-width) solid var(--wx-tabs-divider-color);content:"";display:block;height:calc(var(--wx-tabs-border-width)*2 + var(--wx-tabs-divider-height));left:calc(var(--wx-tabs-border-width)*-1 - var(--wx-tabs-divider-width)/2);position:absolute;top:50%;transform:translateY(-50%);width:0}.wx-tab.wx-138fWJ:first-child{border-bottom-left-radius:var(--wx-tabs-border-radius);border-top-left-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ:last-child{border-bottom-right-radius:var(--wx-tabs-border-radius);border-top-right-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ,.wx-tab.wx-138fWJ:active,.wx-tab.wx-138fWJ:focus{outline:none}.wx-tab.wx-138fWJ:hover{background:var(--wx-tabs-background-hover)}.wx-tab.wx-active.wx-138fWJ,.wx-tab.wx-active.wx-138fWJ:focus,.wx-tab.wx-active.wx-138fWJ:hover{background:var(--wx-tabs-active-background);color:var(--wx-tabs-active-color);cursor:default}.wx-tab.wx-active.wx-138fWJ+.wx-tab.wx-138fWJ:before,.wx-tab.wx-active.wx-138fWJ:before{display:none}.wx-tab.wx-138fWJ:hover:after,.wx-tab.wx-active.wx-138fWJ:after{content:"";display:block;height:0;left:13px;position:absolute;width:calc(100% - 26px)}.wx-tab.wx-active.wx-138fWJ:after{border-bottom:2px solid var(--wx-tabs-active-border)}.wx-tab:not(.wx-active):hover:after{border-bottom:2px solid var(--wx-tabs-hover-border)}.wx-top.wx-138fWJ .wx-tab.wx-138fWJ:hover:after,.wx-top.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after{top:100%}.wx-bottom.wx-138fWJ .wx-tab.wx-138fWJ:hover:after,.wx-bottom.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after{top:0}.wx-icon.wx-138fWJ{font-size:var(--wx-button-icon-size);height:var(--wx-button-line-height);line-height:1;opacity:.7;position:relative}.wx-icon.wx-138fWJ:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-138fWJ{opacity:1}.wx-icon.wx-138fWJ+.wx-label.wx-138fWJ{margin-left:4px}.wx-counter.wx-22t21n{border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);display:flex;width:-webkit-max-content;width:max-content}.wx-counter.wx-22t21n:not(.wx-readonly):has(.wx-input:focus){border:var(--wx-input-border-focus)}.wx-input.wx-22t21n{background:var(--wx-background);border:none;border-left:var(--wx-input-border);border-right:var(--wx-input-border);padding-left:8px;padding-right:8px;width:40px}.wx-btn.wx-22t21n,.wx-input.wx-22t21n{box-sizing:border-box;color:var(--wx-input-font-color);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);height:30px;outline:none}.wx-btn.wx-22t21n{align-items:center;background-color:var(--wx-background-alt);border:none;cursor:pointer;display:flex;justify-content:center;width:32px}.wx-counter.wx-22t21n:not(.wx-readonly):not(.wx-disabled) .wx-btn:active{background-color:var(--wx-background-hover)}.wx-dec.wx-22t21n,.wx-inc.wx-22t21n{fill:var(--wx-color-primary)}.wx-btn-dec.wx-22t21n{border-radius:2px 0 0 2px}.wx-btn-inc.wx-22t21n{border-radius:0 2px 2px 0}.wx-counter.wx-error.wx-22t21n:has(.wx-input:focus),.wx-error.wx-22t21n{border:1px solid var(--wx-color-danger)}.wx-error.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-danger)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n,.wx-disabled.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-font-disabled);cursor:not-allowed}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{background:var(--wx-color-disabled-alt)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n{fill:var(--wx-color-font-disabled)}.wx-readonly.wx-22t21n .wx-btn.wx-22t21n{cursor:default}.wx-notice.wx-11sNg5{align-items:center;background:var(--wx-notice-background);border:var(--wx-notice-border);border-radius:var(--wx-notice-border-radius);box-shadow:var(--wx-notice-shadow);color:var(--wx-notice-font-color);display:flex;flex-wrap:nowrap;font-family:var(--wx-notice-font-family);font-size:var(--wx-notice-font-size);font-weight:var(--wx-notice-font-weight);justify-content:space-between;line-height:var(--wx-notice-line-height);margin:var(--wx-notice-margin);overflow:hidden;position:relative;width:var(--wx-notice-width)}.wx-notice.wx-11sNg5:before{background:var(--wx-notice-type-border-color);border-bottom-right-radius:var(--wx-notice-type-border-width);border-top-right-radius:var(--wx-notice-type-border-width);width:var(--wx-notice-type-border-width);z-index:1}.wx-notice.wx-11sNg5:after,.wx-notice.wx-11sNg5:before{content:"";display:block;height:100%;left:0;position:absolute;top:0}.wx-notice.wx-11sNg5:after{background:#0000;opacity:var(--wx-notice-type-background-opacity);width:100%}.wx-button.wx-11sNg5,.wx-text.wx-11sNg5{padding:var(--wx-notice-padding);position:relative;z-index:2}.wx-text.wx-11sNg5{word-wrap:break-word;flex-shrink:0;max-width:calc(var(--wx-notice-width) - var(--wx-notice-padding)*2 - var(--wx-notice-icon-size))}.wxi-close.wx-11sNg5{align-items:center;color:var(--wx-notice-type-icon-color);cursor:pointer;display:flex;font-size:var(--wx-notice-icon-size);height:var(--wx-notice-icon-size);justify-content:center;line-height:1;position:relative;width:var(--wx-notice-icon-size)}.wxi-close.wx-11sNg5:before{display:block;z-index:1}.wxi-close.wx-11sNg5:after{border-radius:var(--wx-icon-border-radius);content:"";display:block;height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.wxi-close.wx-11sNg5:hover:after{background:var(--wx-background-hover)}.wx-notice.wx-danger.wx-11sNg5,.wx-notice.wx-info.wx-11sNg5,.wx-notice.wx-success.wx-11sNg5,.wx-notice.wx-warning.wx-11sNg5{color:var(--wx-notice-type-font-color)}.wx-notice.wx-info.wx-11sNg5:after,.wx-notice.wx-info.wx-11sNg5:before{background:var(--wx-color-info)}.wx-notice.wx-warning.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5:before{background:var(--wx-color-warning)}.wx-notice.wx-success.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5:before{background:var(--wx-color-success)}.wx-notice.wx-danger.wx-11sNg5:after,.wx-notice.wx-danger.wx-11sNg5:before{background:var(--wx-color-danger)}.wx-notice.wx-danger.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-info.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5 .wxi-close.wx-11sNg5:after{opacity:var(--wx-notice-type-close-hover-opacity)}.wx-notices.wx-3nwoO9{position:fixed;right:0;top:0;z-index:var(--wx-notice-z-index)}.wx-modal.wx-1FxkZa{align-items:center;background:var(--wx-modal-backdrop);display:flex;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:var(--wx-modal-z-index)}.wx-window.wx-1FxkZa{background:var(--wx-modal-background);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);box-shadow:var(--wx-modal-shadow);min-width:var(--wx-modal-width);padding:var(--wx-modal-padding)}.wx-header.wx-1FxkZa{color:var(--wx-modal-header-font-color);font-family:var(--wx-modal-header-font-family);font-size:var(--wx-modal-header-font-size);font-weight:var(--wx-modal-header-font-weight);line-height:var(--wx-modal-header-line-height);margin-bottom:var(--wx-modal-gutter)}.wx-buttons.wx-1FxkZa{display:flex;justify-content:center;margin-left:calc(var(--wx-modal-gutter)/-2);margin-right:calc(var(--wx-modal-gutter)/-2);margin-top:var(--wx-modal-gutter)}.wx-button.wx-1FxkZa{flex:1 1;max-width:50%;padding:0 calc(var(--wx-modal-gutter)/2)}.wx-field.wx-2oVUvC{margin-bottom:var(--wx-field-gutter);max-width:100%;width:var(--wx-field-width)}.wx-field.wx-left.wx-2oVUvC{align-items:flex-start;display:flex;flex-wrap:nowrap}.wx-field.wx-left.wx-2oVUvC>.wx-label.wx-2oVUvC{flex-shrink:0;margin:0 var(--wx-field-gutter) 0 0;padding-top:calc((var(--wx-input-height) - var(--wx-label-line-height))/2);text-align:right;width:var(--wx-label-width)}.wx-field.wx-left.wx-2oVUvC>.wx-field-control.wx-2oVUvC{max-width:calc(100% - var(--wx-label-width) - var(--wx-field-gutter))}.wx-field.wx-error.wx-2oVUvC .wx-label.wx-2oVUvC{color:var(--wx-color-danger)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-checkbox.wx-2oVUvC{padding-bottom:calc((var(--wx-input-height) - var(--wx-checkbox-height))/2);padding-top:calc((var(--wx-input-height) - var(--wx-checkbox-height))/2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-slider.wx-2oVUvC{padding-bottom:calc((var(--wx-input-height) - var(--wx-slider-height))/2);padding-top:calc((var(--wx-input-height) - var(--wx-slider-height))/2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-switch.wx-2oVUvC{padding-bottom:calc((var(--wx-input-height) - var(--wx-switch-height))/2);padding-top:calc((var(--wx-input-height) - var(--wx-switch-height))/2)}.wx-label.wx-2oVUvC{color:var(--wx-label-font-color);display:block;font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);font-weight:var(--wx-label-font-weight);line-height:var(--wx-label-line-height);margin:var(--wx-label-margin);padding:var(--wx-label-padding)}.wx-required.wx-2oVUvC .wx-label.wx-2oVUvC:after{color:var(--wx-color-danger);content:" *"}.wx-field-control.wx-2oVUvC{position:relative;width:100%}.wx-timepicker.wx-7f497i{position:relative;width:var(--wx-input-width)}.wx-wrapper.wx-7f497i{padding:10px 20px}.wx-timer.wx-7f497i{display:flex;justify-content:center;margin-bottom:10px;text-align:center}.wx-digit.wx-7f497i{background-color:initial;border:none;border-bottom:var(--wx-input-border);color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:24px;height:38px;line-height:28px;outline:none;padding:5px;text-align:center;width:50px}.wx-digit.wx-7f497i:focus{border-bottom:var(--wx-input-border-focus)}.wx-separator.wx-7f497i{font-size:24px;line-height:38px}.wx-modal.wx-KgpO9N{align-items:center;background:var(--wx-modal-backdrop);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:var(--wx-modal-z-index)}.wx-sidearea.wx-2L733M,.wx-window.wx-KgpO9N{background:var(--wx-modal-background);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);box-shadow:var(--wx-modal-shadow);min-width:var(--wx-modal-width)}.wx-sidearea.wx-2L733M{height:100vh;max-height:100%;position:absolute;z-index:var(--wx-popup-z-index)}.wx-sidearea.wx-pos-right.wx-2L733M{right:0;top:0}.wx-avatar.wx-aadkRiRf{align-items:center;border-radius:50%;display:inline-flex;font-weight:600;justify-content:center;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.wx-avatar.wx-aadkRiRf img{height:100%;object-fit:cover;width:100%}.wx-avatar.wx-aadkRiRf span{text-transform:uppercase}.wx-avatar-overflow.wx-aadkRiRf .wx-avatar-overflow-badge{align-items:center;background:#00000080;color:#fff;display:flex;inset:0;justify-content:center;position:absolute;text-transform:none}.wx-avatar-stack.wx-aadkRiRf{align-items:center;display:inline-flex}.wx-avatar-root.wx-aadkRiRf{display:block;min-width:0}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/500.woff) format("woff")}.wx-material-theme{--wx-color-primary:#2f77e3;--wx-color-primary-selected:#d5e6ff;--wx-color-primary-font:#fff;--wx-color-secondary:#0000000a;--wx-color-secondary-hover:#0000001a;--wx-color-secondary-font:#000000b3;--wx-color-secondary-font-hover:#000000b3;--wx-color-secondary-border:#0000;--wx-color-secondary-border-disabled:#0000;--wx-color-success:#00d19a;--wx-color-warning:#ffc975;--wx-color-info:#37a9ef;--wx-color-danger:#ff5252;--wx-color-disabled:#ededed;--wx-color-disabled-alt:#e9e9e9;--wx-color-font:#000000b3;--wx-color-font-alt:#00000080;--wx-color-font-disabled:#0000004d;--wx-color-link:var(--wx-color-primary);--wx-background:#fff;--wx-background-alt:#f7f7f7;--wx-background-hover:linear-gradient(#00000026,#00000026);--wx-font-family:Roboto,Arial,Helvetica,sans-serif;--wx-font-size:14px;--wx-line-height:20px;--wx-font-size-md:16px;--wx-line-height-md:24px;--wx-font-size-hd:16px;--wx-line-height-hd:30px;--wx-font-size-sm:12px;--wx-line-height-sm:16px;--wx-font-weight:400;--wx-font-weight-md:500;--wx-font-weight-b:700;--wx-icon-color:var(--wx-color-font-alt);--wx-icon-size:var(--wx-line-height);--wx-border:1px solid #dfdfdf;--wx-border-radius:2px;--wx-radius-medium:var(--wx-border-radius);--wx-border-light:none;--wx-border-medium:1px solid #eaedf5;--wx-shadow-light:0px 4px 20px #2c2f3c1f;--wx-shadow-medium:0px 2px 4px #00000026;--wx-box-shadow:0px 2px 4px #00000026;--wx-box-shadow-strong:0px 2px 5px #0000004d;--wx-padding:8px;--wx-field-gutter:16px;--wx-field-width:400px;--wx-input-font-family:var(--wx-font-family);--wx-input-font-size:var(--wx-font-size);--wx-input-line-height:var(--wx-line-height);--wx-input-font-weight:var(--wx-font-weight);--wx-input-text-align:left;--wx-input-font-color:var(--wx-color-font);--wx-input-background:var(--wx-background);--wx-input-background-disabled:var(--wx-background);--wx-input-placeholder-color:var(--wx-color-font-alt);--wx-input-border:var(--wx-border);--wx-input-border-focus:1px solid #00000080;--wx-input-border-disabled:1px solid var(--wx-color-disabled);--wx-input-border-radius:var(--wx-border-radius);--wx-input-height:32px;--wx-input-width:100%;--wx-input-padding:5px 8px;--wx-input-icon-indent:6px;--wx-input-icon-color:var(--wx-icon-color);--wx-input-icon-size:var(--wx-icon-size);--wx-multicombo-tag-gap:4px;--wx-multicombo-tag-border:none;--wx-multicombo-tag-border-radius:var(--wx-input-border-radius);--wx-multicombo-tag-pading:2px 8px;--wx-multicombo-tag-background:var(--wx-background-alt);--wx-checkbox-height:var(--wx-line-height);--wx-checkbox-size:18px;--wx-checkbox-border-width:2px;--wx-checkbox-border-color:var(--wx-color-font-alt);--wx-checkbox-border-color-disabled:var(--wx-color-font-disabled);--wx-checkbox-border-radius:var(--wx-input-border-radius);--wx-checkbox-font-family:var(--wx-font-family);--wx-checkbox-font-size:var(--wx-font-size);--wx-checkbox-line-height:var(--wx-line-height);--wx-checkbox-font-weight:var(--wx-font-weight);--wx-checkbox-font-color:var(--wx-color-font);--wx-label-width:80px;--wx-label-margin:0 0 8px;--wx-label-padding:0;--wx-label-font-family:var(--wx-font-family);--wx-label-font-size:var(--wx-font-size);--wx-label-line-height:var(--wx-line-height);--wx-label-font-weight:var(--wx-font-weight-md);--wx-label-font-color:var(--wx-color-font);--wx-button-font-family:var(--wx-font-family);--wx-button-font-size:var(--wx-font-size);--wx-button-line-height:var(--wx-line-height);--wx-button-font-weight:var(--wx-font-weight-md);--wx-button-text-transform:none;--wx-button-font-color:var(--wx-color-font);--wx-button-danger-font-color:#fff;--wx-button-background:var(--wx-background-alt);--wx-button-border:1px solid #0000;--wx-button-border-radius:var(--wx-border-radius);--wx-button-height:32px;--wx-button-padding:5px 20px;--wx-button-icon-indent:7px;--wx-button-icon-size:16px;--wx-button-pressed:#00000029;--wx-button-danger-pressed:#cc4242;--wx-button-primary-pressed:#265fb6;--wx-button-box-shadow:-2px -2px 4px 0px #ffffff8f inset,2px 2px 3px 1px #0000001f inset;--wx-button-primary-box-shadow:-2px -2px 4px 0px #ffffff42 inset,2px 2px 3px 1px #00000029 inset;--wx-segmented-background:var(--wx-background-alt);--wx-segmented-background-hover:var(--wx-background-hover);--wx-segmented-border:var(--wx-border);--wx-segmented-border-radius:var(--wx-border-radius);--wx-segmented-padding:3px;--wx-tabs-background:var(--wx-background-alt);--wx-tabs-background-hover:var(--wx-background-hover);--wx-tabs-hover-border:#0000;--wx-tabs-border-width:1px;--wx-tabs-border-radius:var(--wx-border-radius);--wx-tabs-divider-width:1px;--wx-tabs-divider-height:100%;--wx-tabs-divider-color:#dfdfdf;--wx-tabs-cell-min-width:100px;--wx-tabs-active-background:var(--wx-color-primary);--wx-tabs-active-color:var(--wx-color-primary-font);--wx-tabs-active-border:#0000;--wx-slider-height:16px;--wx-slider-primary:var(--wx-color-primary);--wx-slider-background:#dfdfdf;--wx-slider-track-height:4px;--wx-slider-track-border-radius:2px;--wx-slider-thumb-size:var(--wx-slider-height);--wx-slider-thumb-border:2px solid var(--wx-background);--wx-slider-thumb-border-disabled:none;--wx-slider-thumb-shadow:var(--wx-box-shadow-strong);--wx-slider-label-margin:0 0 5px;--wx-slider-label-font-family:var(--wx-font-family);--wx-slider-label-font-size:var(--wx-font-size);--wx-slider-label-line-height:var(--wx-line-height);--wx-slider-label-font-weight:var(--wx-font-weight-md);--wx-slider-label-font-color:var(--wx-color-font);--wx-switch-primary:var(--wx-color-primary);--wx-switch-background:#0000004d;--wx-switch-width:44px;--wx-switch-height:22px;--wx-switch-border-width:1px;--wx-switch-border-color:#0000;--wx-switch-border-color-disabled:#dfdfdf;--wx-switch-thumb-offset:1px;--wx-switch-thumb-border:none;--wx-switch-thumb-border-disabled:none;--wx-switch-thumb-background:var(--wx-background);--wx-switch-thumb-background-disabled:var(--wx-background);--wx-switch-thumb-shadow:var(--wx-box-shadow-strong);--wx-popup-z-index:1001;--wx-popup-background:var(--wx-background);--wx-popup-shadow:var(--wx-shadow-light);--wx-popup-border:none;--wx-popup-border-radius:var(--wx-border-radius);--wx-modal-z-index:1000;--wx-modal-background:var(--wx-background);--wx-modal-shadow:var(--wx-shadow-medium);--wx-modal-border:none;--wx-modal-border-radius:var(--wx-border-radius);--wx-modal-width:280px;--wx-modal-padding:16px 20px;--wx-modal-gutter:14px;--wx-modal-backdrop:#00000080;--wx-modal-header-font-family:var(--wx-font-family);--wx-modal-header-font-size:var(--wx-font-size-hd);--wx-modal-header-line-height:var(--wx-line-height-hd);--wx-modal-header-font-weight:var(--wx-font-weight);--wx-modal-header-font-color:#000;--wx-notice-z-index:1010;--wx-notice-background:var(--wx-background);--wx-notice-shadow:var(--wx-shadow-medium);--wx-notice-border:none;--wx-notice-border-radius:var(--wx-border-radius);--wx-notice-margin:6px 12px;--wx-notice-font-family:var(--wx-font-family);--wx-notice-font-size:var(--wx-font-size);--wx-notice-line-height:var(--wx-line-height);--wx-notice-font-weight:var(--wx-font-weight);--wx-notice-font-color:var(--wx-color-font);--wx-notice-padding:var(--wx-padding);--wx-notice-width:240px;--wx-notice-icon-size:var(--wx-icon-size);--wx-notice-icon-color:var(--wx-icon-color);--wx-notice-type-border-width:0px;--wx-notice-type-border-color:#0000;--wx-notice-type-font-color:#fff;--wx-notice-type-icon-color:#fffc;--wx-notice-type-background-opacity:1;--wx-notice-type-close-hover-opacity:.3;--wx-calendar-padding:16px;--wx-calendar-cell-size:32px;--wx-calendar-gap:4px;--wx-calendar-line-gap:0px;--wx-calendar-border-radius:var(--wx-calendar-cell-size);--wx-calendar-font-family:var(--wx-font-family);--wx-calendar-font-size:var(--wx-font-size);--wx-calendar-line-height:var(--wx-line-height);--wx-calendar-font-weight:var(--wx-font-weight);--wx-calendar-font-color:var(--wx-color-font);--wx-calendar-icon-color:var(--wx-icon-color);--wx-calendar-icon-size:var(--wx-icon-size);--wx-calendar-header-font-size:var(--wx-font-size);--wx-calendar-header-line-height:var(--wx-line-height);--wx-calendar-header-font-weight:var(--wx-font-weight-md);--wx-calendar-controls-font-family:var(--wx-button-font-family);--wx-calendar-controls-font-size:var(--wx-button-font-size);--wx-calendar-controls-line-height:var(--wx-button-line-height);--wx-calendar-controls-font-weight:var(--wx-button-font-weight);--wx-calendar-controls-font-color:var(--wx-color-link);background:var(--wx-background);color:var(--wx-color-font);color-scheme:dark;font-family:var(--wx-font-family);font-size:var(--wx-font-size);font-style:normal;font-weight:var(--wx-font-weight);letter-spacing:normal;line-height:var(--wx-line-height);text-align:left}.wx-material-theme *,.wx-material-theme :after,.wx-material-theme :before{box-sizing:border-box}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/700.woff) format("woff")}.wx-willow-theme{--wx-color-primary:#37a9ef;--wx-color-primary-selected:#d5eaf7;--wx-color-primary-font:#fff;--wx-color-secondary:#0000;--wx-color-secondary-hover:#37a9ef1f;--wx-color-secondary-font:var(--wx-color-primary);--wx-color-secondary-font-hover:var(--wx-color-primary);--wx-color-secondary-border:var(--wx-color-primary);--wx-color-secondary-border-disabled:#c0c3ce;--wx-color-success:#77d257;--wx-color-warning:#fcba2e;--wx-color-info:#37a9ef;--wx-color-danger:#fe6158;--wx-color-disabled:#f2f3f7;--wx-color-disabled-alt:#e9e9e9;--wx-color-font:#2c2f3c;--wx-color-font-alt:#9fa1ae;--wx-color-font-disabled:#c0c3ce;--wx-color-link:var(--wx-color-primary);--wx-background:#fff;--wx-background-alt:#f2f3f7;--wx-background-hover:#eaedf5;--wx-font-family:"Open Sans",Arial,Helvetica,sans-serif;--wx-font-size:14px;--wx-line-height:20px;--wx-font-size-md:14px;--wx-line-height-md:24px;--wx-font-size-hd:16px;--wx-line-height-hd:30px;--wx-font-size-sm:12px;--wx-line-height-sm:16px;--wx-font-weight:400;--wx-font-weight-md:600;--wx-font-weight-b:700;--wx-icon-color:#9fa1ae;--wx-icon-size:var(--wx-line-height);--wx-button-pressed:#d7dde3;--wx-button-danger-pressed:#cb4e46;--wx-button-primary-pressed:#098cdc;--wx-button-box-shadow:-2px -2px 4px 0px #ffffff8f inset,2px 2px 3px 1px #0000001f inset;--wx-button-primary-box-shadow:-2px -2px 4px 0px #ffffff42 inset,2px 2px 3px 1px #00000029 inset;--wx-border:1px solid #e6e6e6;--wx-border-radius:3px;--wx-radius-major:6px;--wx-border-light:none;--wx-border-medium:1px solid #eaedf5;--wx-shadow-light:0px 3px 10px 0px #2c2f3c1f,0px 1px 2px 0px #2c2f3c0f;--wx-shadow-medium:0px 4px 20px 0px #2c2f3c1f;--wx-box-shadow:0px 1px 2px #2c2f3c0f,0px 3px 10px #2c2f3c1f;--wx-box-shadow-strong:0px 4px 20px #2c2f3c29;--wx-padding:8px;--wx-field-gutter:16px;--wx-field-width:400px;--wx-input-font-family:var(--wx-font-family);--wx-input-font-size:var(--wx-font-size);--wx-input-line-height:var(--wx-line-height);--wx-input-font-weight:var(--wx-font-weight);--wx-input-text-align:left;--wx-input-font-color:var(--wx-color-font);--wx-input-background:var(--wx-background);--wx-input-background-disabled:var(--wx-color-disabled);--wx-input-placeholder-color:var(--wx-color-font-alt);--wx-input-border:var(--wx-border);--wx-input-border-focus:1px solid var(--wx-color-primary);--wx-input-border-disabled:var(--wx-border);--wx-input-border-radius:3px;--wx-input-height:32px;--wx-input-width:100%;--wx-input-padding:5px 8px;--wx-input-icon-indent:6px;--wx-input-icon-color:var(--wx-icon-color);--wx-input-icon-size:var(--wx-icon-size);--wx-multicombo-tag-gap:3px;--wx-multicombo-tag-border:none;--wx-multicombo-tag-border-radius:var(--wx-input-border-radius);--wx-multicombo-tag-pading:2px 8px;--wx-multicombo-tag-background:var(--wx-background-alt);--wx-checkbox-height:var(--wx-line-height);--wx-checkbox-size:var(--wx-checkbox-height);--wx-checkbox-border-width:2px;--wx-checkbox-border-color:var(--wx-color-font-alt);--wx-checkbox-border-color-disabled:var(--wx-color-disabled);--wx-checkbox-border-radius:var(--wx-input-border-radius);--wx-checkbox-font-family:var(--wx-font-family);--wx-checkbox-font-size:var(--wx-font-size);--wx-checkbox-line-height:var(--wx-line-height);--wx-checkbox-font-weight:var(--wx-font-weight);--wx-checkbox-font-color:var(--wx-color-font);--wx-label-width:100px;--wx-label-margin:0 0 4px;--wx-label-padding:0;--wx-label-font-family:var(--wx-font-family);--wx-label-font-size:var(--wx-font-size);--wx-label-line-height:var(--wx-line-height);--wx-label-font-weight:var(--wx-font-weight-md);--wx-label-font-color:var(--wx-color-font);--wx-button-font-family:var(--wx-font-family);--wx-button-font-size:var(--wx-font-size-md);--wx-button-line-height:var(--wx-line-height);--wx-button-font-weight:var(--wx-font-weight-md);--wx-button-text-transform:none;--wx-button-font-color:var(--wx-color-font);--wx-button-danger-font-color:#fff;--wx-button-background:var(--wx-background-alt);--wx-button-border:1px solid #0000;--wx-button-border-radius:var(--wx-border-radius);--wx-button-height:32px;--wx-button-padding:5px 16px;--wx-button-icon-indent:5px;--wx-button-icon-size:20px;--wx-segmented-background:var(--wx-background-alt);--wx-segmented-background-hover:var(--wx-background-hover);--wx-segmented-border:none;--wx-segmented-border-radius:6px;--wx-segmented-padding:0px;--wx-tabs-background:var(--wx-background);--wx-tabs-background-hover:#0000;--wx-tabs-hover-border:#9fa1ae;--wx-tabs-border-width:1px;--wx-tabs-border-radius:var(--wx-border-radius);--wx-tabs-divider-width:1px;--wx-tabs-divider-height:60%;--wx-tabs-divider-color:#0000;--wx-tabs-cell-min-width:100px;--wx-tabs-active-background:#0000;--wx-tabs-active-color:var(--wx-color-primary);--wx-tabs-active-border:var(--wx-tabs-active-color);--wx-slider-height:14px;--wx-slider-primary:var(--wx-color-primary);--wx-slider-background:var(--wx-background-alt);--wx-slider-track-height:4px;--wx-slider-track-border-radius:2px;--wx-slider-thumb-size:var(--wx-slider-height);--wx-slider-thumb-border:none;--wx-slider-thumb-border-disabled:none;--wx-slider-thumb-shadow:var(--wx-box-shadow-strong);--wx-slider-label-margin:0 0 5px;--wx-slider-label-font-family:var(--wx-font-family);--wx-slider-label-font-size:var(--wx-font-size);--wx-slider-label-line-height:var(--wx-line-height);--wx-slider-label-font-weight:var(--wx-font-weight-md);--wx-slider-label-font-color:var(--wx-color-font);--wx-switch-primary:var(--wx-color-primary);--wx-switch-background:#9fa1ae;--wx-switch-width:48px;--wx-switch-height:24px;--wx-switch-border-width:0px;--wx-switch-border-color:#0000;--wx-switch-border-color-disabled:#0000;--wx-switch-thumb-offset:1px;--wx-switch-thumb-border:none;--wx-switch-thumb-border-disabled:1px solid #c0c3ce;--wx-switch-thumb-background:var(--wx-background);--wx-switch-thumb-background-disabled:var(--wx-color-disabled);--wx-switch-thumb-shadow:none;--wx-popup-z-index:1001;--wx-popup-background:var(--wx-background);--wx-popup-shadow:var(--wx-shadow-light);--wx-popup-border:1px solid #0000;--wx-popup-border-radius:var(--wx-border-radius);--wx-modal-z-index:1000;--wx-modal-background:var(--wx-background);--wx-modal-shadow:var(--wx-shadow-medium);--wx-modal-border:none;--wx-modal-border-radius:var(--wx-border-radius);--wx-modal-width:280px;--wx-modal-padding:16px 20px;--wx-modal-gutter:14px;--wx-modal-backdrop:#6c728333;--wx-modal-header-font-family:var(--wx-font-family);--wx-modal-header-font-size:var(--wx-font-size-hd);--wx-modal-header-line-height:var(--wx-line-height-hd);--wx-modal-header-font-weight:var(--wx-font-weight-b);--wx-modal-header-font-color:#000;--wx-notice-z-index:1010;--wx-notice-background:var(--wx-background);--wx-notice-shadow:var(--wx-shadow-medium);--wx-notice-border:none;--wx-notice-border-radius:0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin:6px 12px;--wx-notice-font-family:var(--wx-font-family);--wx-notice-font-size:var(--wx-font-size);--wx-notice-line-height:var(--wx-line-height);--wx-notice-font-weight:var(--wx-font-weight);--wx-notice-font-color:var(--wx-color-font);--wx-notice-padding:14px;--wx-notice-width:240px;--wx-notice-icon-size:var(--wx-icon-size);--wx-notice-icon-color:var(--wx-icon-color);--wx-notice-type-border-width:4px;--wx-notice-type-border-color:var(--wx-icon-color);--wx-notice-type-font-color:var(--wx-color-font);--wx-notice-type-icon-color:var(--wx-icon-color);--wx-notice-type-background-opacity:0;--wx-notice-type-close-hover-opacity:1;--wx-calendar-padding:16px;--wx-calendar-cell-size:32px;--wx-calendar-gap:4px;--wx-calendar-line-gap:4px;--wx-calendar-border-radius:var(--wx-border-radius);--wx-calendar-font-family:var(--wx-font-family);--wx-calendar-font-size:var(--wx-font-size);--wx-calendar-line-height:var(--wx-line-height);--wx-calendar-font-weight:var(--wx-font-weight);--wx-calendar-font-color:var(--wx-color-font);--wx-calendar-icon-color:var(--wx-icon-color);--wx-calendar-icon-size:var(--wx-icon-size);--wx-calendar-header-font-size:var(--wx-font-size);--wx-calendar-header-line-height:var(--wx-line-height);--wx-calendar-header-font-weight:var(--wx-font-weight-md);--wx-calendar-controls-font-family:var(--wx-button-font-family);--wx-calendar-controls-font-size:var(--wx-font-size);--wx-calendar-controls-line-height:var(--wx-line-height);--wx-calendar-controls-font-weight:var(--wx-font-weight);--wx-calendar-controls-font-color:var(--wx-color-font);background:var(--wx-background);color:var(--wx-color-font);font-family:var(--wx-font-family);font-size:var(--wx-font-size);font-style:normal;font-weight:var(--wx-font-weight);letter-spacing:normal;line-height:var(--wx-line-height);text-align:left}.wx-willow-theme *,.wx-willow-theme :after,.wx-willow-theme :before{box-sizing:border-box}.wx-willow-dark-theme{--wx-color-primary:#7a67eb;--wx-color-primary-selected:#7a67eb4d;--wx-color-primary-font:#fff;--wx-color-secondary:#0000;--wx-color-secondary-hover:#7a67eb1f;--wx-color-secondary-font:var(--wx-color-primary);--wx-color-secondary-font-hover:var(--wx-color-primary);--wx-color-secondary-border:var(--wx-color-primary);--wx-color-secondary-border-disabled:#9fa1ae;--wx-color-success:#77d257;--wx-color-warning:#fcba2e;--wx-color-info:var(--wx-color-primary);--wx-color-danger:#fe6158;--wx-color-disabled:#384047;--wx-color-disabled-alt:#44474a;--wx-color-font:#ffffffe6;--wx-color-font-alt:#9fa1ae;--wx-color-font-disabled:#9fa1ae;--wx-color-link:var(--wx-color-primary);--wx-background:#2a2b2d;--wx-background-alt:#384047;--wx-background-hover:#20262b;--wx-font-family:"Open Sans",Arial,Helvetica,sans-serif;--wx-font-size:14px;--wx-line-height:20px;--wx-font-size-md:14px;--wx-line-height-md:24px;--wx-font-size-hd:16px;--wx-line-height-hd:30px;--wx-font-size-sm:12px;--wx-line-height-sm:16px;--wx-font-weight:400;--wx-font-weight-md:600;--wx-font-weight-b:700;--wx-icon-color:#c0c3ce;--wx-icon-size:var(--wx-line-height);--wx-border:1px solid #384047;--wx-border-radius:3px;--wx-radius-major:6px;--wx-border-light:1px solid #384047;--wx-border-medium:1px solid #384047;--wx-shadow-light:0px 4px 20px 0px #2c2f3c1f;--wx-shadow-medium:none;--wx-box-shadow:0px 4px 48px #2c2f3c2e;--wx-box-shadow-strong:0px 4px 48px #2c2f3c2e,0px 4px 8px #0e0e0f4d;--wx-padding:8px;--wx-field-gutter:16px;--wx-field-width:400px;--wx-input-font-family:var(--wx-font-family);--wx-input-font-size:var(--wx-font-size);--wx-input-line-height:var(--wx-line-height);--wx-input-font-weight:var(--wx-font-weight);--wx-input-text-align:left;--wx-input-font-color:var(--wx-color-font);--wx-input-background:var(--wx-background);--wx-input-background-disabled:var(--wx-color-disabled);--wx-input-placeholder-color:var(--wx-color-font-alt);--wx-input-border:var(--wx-border);--wx-input-border-focus:1px solid var(--wx-color-primary);--wx-input-border-disabled:var(--wx-border);--wx-input-border-radius:3px;--wx-input-height:32px;--wx-input-width:100%;--wx-input-padding:5px 8px;--wx-input-icon-indent:6px;--wx-input-icon-color:var(--wx-icon-color);--wx-input-icon-size:var(--wx-icon-size);--wx-multicombo-tag-gap:3px;--wx-multicombo-tag-border:none;--wx-multicombo-tag-border-radius:var(--wx-input-border-radius);--wx-multicombo-tag-pading:2px 8px;--wx-multicombo-tag-background:var(--wx-background-alt);--wx-checkbox-height:var(--wx-line-height);--wx-checkbox-size:var(--wx-checkbox-height);--wx-checkbox-border-width:2px;--wx-checkbox-border-color:var(--wx-color-font-alt);--wx-checkbox-border-color-disabled:var(--wx-color-disabled);--wx-checkbox-border-radius:var(--wx-input-border-radius);--wx-checkbox-font-family:var(--wx-font-family);--wx-checkbox-font-size:var(--wx-font-size);--wx-checkbox-line-height:var(--wx-line-height);--wx-checkbox-font-weight:var(--wx-font-weight);--wx-checkbox-font-color:var(--wx-color-font);--wx-label-width:100px;--wx-label-margin:0 0 4px;--wx-label-padding:0;--wx-label-font-family:var(--wx-font-family);--wx-label-font-size:var(--wx-font-size);--wx-label-line-height:var(--wx-line-height);--wx-label-font-weight:var(--wx-font-weight-md);--wx-label-font-color:var(--wx-color-font);--wx-button-font-family:var(--wx-font-family);--wx-button-font-size:var(--wx-font-size-md);--wx-button-line-height:var(--wx-line-height);--wx-button-font-weight:var(--wx-font-weight-md);--wx-button-text-transform:none;--wx-button-background:var(--wx-background-alt);--wx-button-font-color:var(--wx-color-font);--wx-button-danger-font-color:#fff;--wx-button-border:1px solid #0000;--wx-button-border-radius:var(--wx-border-radius);--wx-button-height:32px;--wx-button-padding:5px 16px;--wx-button-icon-indent:5px;--wx-button-icon-size:20px;--wx-button-pressed:#353d44;--wx-button-danger-pressed:#cb4e46;--wx-button-primary-pressed:#5643c7;--wx-button-box-shadow:-2px -2px 4px 0px #ffffff0f inset,2px 2px 3px 1px #00000029 inset;--wx-button-primary-box-shadow:-2px -2px 4px 0px #ffffff1f inset,2px 2px 3px 1px #0003 inset;--wx-segmented-background:var(--wx-background-alt);--wx-segmented-background-hover:var(--wx-background-hover);--wx-segmented-border:none;--wx-segmented-border-radius:6px;--wx-segmented-padding:0px;--wx-tabs-background:var(--wx-background);--wx-tabs-background-hover:#0000;--wx-tabs-hover-border:#9fa1ae;--wx-tabs-border-width:1px;--wx-tabs-border-radius:var(--wx-border-radius);--wx-tabs-divider-width:1px;--wx-tabs-divider-height:60%;--wx-tabs-divider-color:#0000;--wx-tabs-cell-min-width:100px;--wx-tabs-active-background:#0000;--wx-tabs-active-color:var(--wx-color-primary);--wx-tabs-active-border:var(--wx-tabs-active-color);--wx-slider-height:14px;--wx-slider-primary:var(--wx-color-primary);--wx-slider-background:var(--wx-background-alt);--wx-slider-track-height:4px;--wx-slider-track-border-radius:2px;--wx-slider-thumb-size:var(--wx-slider-height);--wx-slider-thumb-border:none;--wx-slider-thumb-border-disabled:1px solid var(--wx-color-disabled);--wx-slider-thumb-shadow:none;--wx-slider-label-margin:0 0 5px;--wx-slider-label-font-family:var(--wx-font-family);--wx-slider-label-font-size:var(--wx-font-size);--wx-slider-label-line-height:var(--wx-line-height);--wx-slider-label-font-weight:var(--wx-font-weight-md);--wx-slider-label-font-color:var(--wx-color-font);--wx-switch-primary:var(--wx-color-primary);--wx-switch-background:#384047;--wx-switch-width:48px;--wx-switch-height:24px;--wx-switch-border-width:0px;--wx-switch-border-color:#0000;--wx-switch-border-color-disabled:#0000;--wx-switch-thumb-offset:1px;--wx-switch-thumb-border:none;--wx-switch-thumb-border-disabled:1px solid #ffffffb3;--wx-switch-thumb-background:#ffffffe6;--wx-switch-thumb-background-disabled:var(--wx-color-disabled);--wx-switch-thumb-shadow:none;--wx-popup-z-index:1001;--wx-popup-background:var(--wx-background);--wx-popup-shadow:var(--wx-shadow-light);--wx-popup-border:1px solid #ffffff42;--wx-popup-border-radius:var(--wx-border-radius);--wx-modal-z-index:1000;--wx-modal-background:var(--wx-background);--wx-modal-shadow:var(--wx-shadow-medium);--wx-modal-border:1px solid #ffffff42;--wx-modal-border-radius:var(--wx-border-radius);--wx-modal-width:280px;--wx-modal-padding:16px 20px;--wx-modal-gutter:14px;--wx-modal-backdrop:#6c728333;--wx-modal-header-font-family:var(--wx-font-family);--wx-modal-header-font-size:var(--wx-font-size-hd);--wx-modal-header-line-height:var(--wx-line-height-hd);--wx-modal-header-font-weight:var(--wx-font-weight-b);--wx-modal-header-font-color:#fff;--wx-notice-z-index:1010;--wx-notice-background:var(--wx-background-alt);--wx-notice-shadow:var(--wx-shadow-medium);--wx-notice-border:none;--wx-notice-border-radius:0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin:6px 12px;--wx-notice-font-family:var(--wx-font-family);--wx-notice-font-size:var(--wx-font-size);--wx-notice-line-height:var(--wx-line-height);--wx-notice-font-weight:var(--wx-font-weight);--wx-notice-font-color:var(--wx-color-font);--wx-notice-padding:14px;--wx-notice-width:240px;--wx-notice-icon-size:var(--wx-icon-size);--wx-notice-icon-color:var(--wx-icon-color);--wx-notice-type-border-width:4px;--wx-notice-type-border-color:var(--wx-icon-color);--wx-notice-type-font-color:var(--wx-color-font);--wx-notice-type-icon-color:#9fa1ae;--wx-notice-type-background-opacity:0;--wx-notice-type-close-hover-opacity:1;--wx-calendar-padding:16px;--wx-calendar-cell-size:32px;--wx-calendar-gap:4px;--wx-calendar-line-gap:4px;--wx-calendar-border-radius:var(--wx-border-radius);--wx-calendar-font-family:var(--wx-font-family);--wx-calendar-font-size:var(--wx-font-size);--wx-calendar-line-height:var(--wx-line-height);--wx-calendar-font-weight:var(--wx-font-weight);--wx-calendar-font-color:var(--wx-color-font);--wx-calendar-icon-color:var(--wx-icon-color);--wx-calendar-icon-size:var(--wx-icon-size);--wx-calendar-header-font-size:var(--wx-font-size);--wx-calendar-header-line-height:var(--wx-line-height);--wx-calendar-header-font-weight:var(--wx-font-weight-md);--wx-calendar-controls-font-family:var(--wx-button-font-family);--wx-calendar-controls-font-size:var(--wx-font-size);--wx-calendar-controls-line-height:var(--wx-line-height);--wx-calendar-controls-font-weight:var(--wx-font-weight);--wx-calendar-controls-font-color:var(--wx-color-font);background:var(--wx-background);color:var(--wx-color-font);font-family:var(--wx-font-family);font-size:var(--wx-font-size);font-style:normal;font-weight:var(--wx-font-weight);letter-spacing:normal;line-height:var(--wx-line-height);text-align:left}.wx-willow-dark-theme *,.wx-willow-dark-theme :after,.wx-willow-dark-theme :before{box-sizing:border-box}.wx-cell.wx-TSCaXsGV,.wx-measure-cell-body,.wx-print-cell{background:inherit;box-sizing:border-box;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.wx-print-tree-cell,.wx-tree-cell.wx-TSCaXsGV{display:flex}.wx-cell.wx-TSCaXsGV:not(:last-child),.wx-measure-cell-body{border-right:var(--wx-table-cell-border)}.wx-draggable-stub.wx-TSCaXsGV,.wx-draggable.wx-TSCaXsGV,.wx-print-draggable{display:inline-block;font-size:20px;height:20px;margin-right:3px;vertical-align:middle;width:20px}.wx-draggable.wx-TSCaXsGV{cursor:move}.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-fixed-column-border);-webkit-clip-path:inset(0 -15px 0 0);clip-path:inset(0 -15px 0 0);z-index:1}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV{border-left:var(--wx-table-fixed-column-border);border-right:var(--wx-table-cell-border)}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV:last-child{border-right:none}.wx-print-grid-tree-toggle,.wx-table-tree-toggle.wx-TSCaXsGV{cursor:pointer;display:inline-block;font-size:20px;margin:0 4px 0 0}.wx-cell.wx-TSCaXsGV[tabindex="0"]:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-search.wx-TSCaXsGV{background-color:#ffeb3b}.wx-cell.wx-filter>.wx-text>input,.wx-print-filter{height:28px;padding:4px 8px}.wx-print-filter{background:var(--wx-background);border:var(--wx-table-border);border-radius:var(--wx-input-border-radius);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect{height:28px;min-height:28px;padding:4px 8px}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect .wx-label{padding:0}.wx-cell.wx-filter div.wx-datepicker input{height:28px;padding:4px 8px}.wx-cell.wx-RsQD74qC,.wx-measure-cell-header,.wx-print-cell-header{align-items:center;background:var(--wx-table-header-background);display:flex;font-weight:var(--wx-header-font-weight);line-height:20px;padding:8px;position:relative}.wx-cell.wx-RsQD74qC:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-cell-header{display:table-cell;position:static}.wx-cell.wx-RsQD74qC.wx-vertical{align-items:flex-end}.wx-cell.wx-RsQD74qC:not(:last-child),.wx-measure-cell-header{border-right:var(--wx-table-header-cell-border)}.wx-cell.wx-filter.wx-RsQD74qC,.wx-print-cell-filter.wx-RsQD74qC{padding:4px;z-index:8}.wx-print-cell-header .wx-text,.wx-text.wx-RsQD74qC{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-cell-header.wx-vertical .wx-text,.wx-vertical.wx-RsQD74qC .wx-text.wx-RsQD74qC{height:100%;overflow:hidden;text-overflow:ellipsis;transform:rotate(-180deg);writing-mode:vertical-lr}.wx-print-cell-header.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-RsQD74qC{border-right:var(--wx-table-fixed-column-border);-webkit-clip-path:inset(0 -15px 0 0);clip-path:inset(0 -15px 0 0)}.wx-cell.wx-fixed-right.wx-shadow.wx-RsQD74qC{border-left:var(--wx-table-fixed-column-border);border-right:var(--wx-table-cell-border)}.wx-cell.wx-fixed-right.wx-cell.wx-RsQD74qC:last-child{border-right:none}.wx-fixed.wx-RsQD74qC,.wx-shadow.wx-RsQD74qC{z-index:7}.wx-fixed.wx-colspan.wx-RsQD74qC,.wx-fixed.wx-rowspan.wx-RsQD74qC,.wx-shadow.wx-colspan.wx-RsQD74qC,.wx-shadow.wx-rowspan.wx-RsQD74qC{z-index:8}.wx-grip.wx-RsQD74qC{background-color:initial;bottom:0;box-sizing:border-box;cursor:ew-resize;opacity:0;position:absolute;right:-4px;top:0;width:9px;z-index:8}.wx-grip.wx-RsQD74qC div{background-color:var(--wx-color-primary);height:100%;margin-left:5px;width:1px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC{right:0;width:5px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC div{margin-left:4px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after,.wx-grip.wx-RsQD74qC:before{bottom:0;content:"";height:0;margin:auto;position:absolute;top:0;width:0}.wx-grip.wx-RsQD74qC:before{border:3px dashed #0000;border-right:3px solid var(--wx-color-primary);right:7px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC:before{right:3px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{border:3px dashed #0000;border-left:3px solid var(--wx-color-primary);left:9px}.wx-cell.wx-RsQD74qC:has(.wx-grip.wx-RsQD74qC:hover){z-index:9}.wx-grip.wx-RsQD74qC:hover{opacity:1}.wx-sort.wx-RsQD74qC{align-items:center;display:flex;height:100%;margin-left:auto}.wx-order.wx-RsQD74qC{background-color:#3498ff;border-radius:50%;color:#fff;font-size:12px;height:16px;line-height:16px;text-align:center;width:16px}.wx-collapse.wx-RsQD74qC:focus{outline:none}.wx-collapse.wx-RsQD74qC:focus i,.wx-collapse.wx-RsQD74qC:hover i{color:var(--wx-color-primary)}.wx-colspan.wx-RsQD74qC,.wx-rowspan.wx-RsQD74qC{z-index:6}.wx-collapse.wx-RsQD74qC,.wx-collapsed.wx-RsQD74qC{cursor:pointer;z-index:1}.wx-collapsed.wx-RsQD74qC{position:relative}.wx-collapse.wx-RsQD74qC i{margin-right:4px}.wx-h-row:not(:last-child) .wx-cell.wx-RsQD74qC:not(.wx-rowspan.wx-RsQD74qC){border-bottom:var(--wx-table-header-cell-border)}.wx-cell.wx-6Sdi3Dfd,.wx-measure-cell-footer,.wx-print-cell-footer{align-items:center;background:var(--wx-table-header-background);display:flex;font-weight:var(--wx-header-font-weight);overflow:hidden;padding:8px}.wx-print-cell-footer{display:table-cell}.wx-cell.wx-6Sdi3Dfd:not(:last-child){border-right:var(--wx-table-footer-cell-border)}.wx-cell.wx-vertical.wx-6Sdi3Dfd{align-items:flex-end}.wx-print-cell-footer .wx-text,.wx-text.wx-6Sdi3Dfd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-cell-footer.wx-vertical .wx-text,.wx-vertical.wx-6Sdi3Dfd .wx-text{overflow:visible;overflow:initial;text-overflow:clip;transform:rotate(-90deg) translateY(100%);transform-origin:left bottom}.wx-print-cell-footer.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-6Sdi3Dfd{border-right:var(--wx-table-fixed-column-border);-webkit-clip-path:inset(0 -15px 0 0);clip-path:inset(0 -15px 0 0)}.wx-cell.wx-fixed-right.wx-shadow.wx-6Sdi3Dfd{border-left:var(--wx-table-fixed-column-border);border-right:var(--wx-table-cell-border)}.wx-cell.wx-fixed-right.wx-cell:last-child.wx-6Sdi3Dfd{border-right:none}.wx-fixed.wx-6Sdi3Dfd,.wx-shadow.wx-6Sdi3Dfd{z-index:3}.wx-rowspan.wx-6Sdi3Dfd{z-index:2}.wx-colspan.wx-fixed.wx-6Sdi3Dfd,.wx-colspan.wx-shadow.wx-6Sdi3Dfd,.wx-rowspan.wx-fixed.wx-6Sdi3Dfd,.wx-rowspan.wx-shadow.wx-6Sdi3Dfd{z-index:4}.wx-f-row:not(:last-child) .wx-cell:not(.wx-rowspan).wx-6Sdi3Dfd{border-bottom:var(--wx-table-header-cell-border)}.wx-footer.wx-sAsPVaUK,.wx-header.wx-sAsPVaUK{font-weight:500}.wx-header.wx-sAsPVaUK{border-bottom:var(--wx-table-header-border);top:0}.wx-footer.wx-sAsPVaUK{border-top:var(--wx-table-header-border);bottom:0;position:-webkit-sticky;position:sticky;z-index:2}.wx-overlay.wx-1ty666CQ{background-color:var(--wx-background);height:100%;padding:14px 8px;position:absolute;text-align:center;width:100%;z-index:5}.wx-input.wx-0UYfSd1x,.wx-text.wx-e7Ao5ejY{background:var(--wx-background);border:none;color:var(--wx-color-font);font:inherit;padding-left:8px}.wx-input.wx-0UYfSd1x,.wx-text.wx-e7Ao5ejY,.wx-value.wx-lNWNYUb6{border:1px solid var(--wx-color-primary);height:100%;outline:none;width:100%}.wx-value.wx-lNWNYUb6{overflow:hidden;padding:8px}.wx-text.wx-lNWNYUb6{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.wx-value.wx-ywGRk611{border:1px solid var(--wx-color-primary);height:100%;outline:none;overflow:hidden;padding:8px;width:100%}.wx-text.wx-ywGRk611{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.wx-value.wx-ywGRk611:focus{display:block;outline:none}.wx-option.wx-aacZ4gNU{align-items:center;direction:row;display:flex;gap:8px;justify-content:flex-start}.wx-text.wx-aacZ4gNU,.wx-value.wx-aacZ4gNU{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.wx-value.wx-aacZ4gNU{border:1px solid var(--wx-color-primary);height:100%;outline:none;padding:8px}.wx-8l724t2g.wx-cell{background-color:var(--wx-background);box-sizing:border-box;color:var(--wx-color-font);padding:0;position:relative;z-index:2}.wx-8l724t2g.wx-cell .wx-dropdown{border:var(--wx-table-editor-dropdown-border);box-shadow:var(--wx-table-editor-dropdown-shadow)}.wx-print-grid .wx-vertical.wx-Gy81xq2u{vertical-align:bottom}.wx-flex-columns.wx-8NTMLH0z{width:100%}.wx-print-container{display:none}.wx-print-grid{border:var(--wx-table-border);border-collapse:collapse;border-spacing:0;print-color-adjust:exact;-webkit-print-color-adjust:exact;table-layout:fixed;text-indent:0}.wx-print-grid td,.wx-print-grid th,.wx-print-grid tr{border:var(--wx-table-border)}@media print{.wx-print>*{display:none!important}.wx-print-container>.wx-print-grid-wrapper{break-after:page;page-break-after:always}.wx-print-container{display:block!important}}.wx-grid.wx-4VuBwK2D{height:100%}.wx-table-box.wx-4VuBwK2D{border:var(--wx-table-cell-border);box-sizing:initial;display:flex;flex-direction:column;height:100%;outline:none;overflow:hidden;position:relative}.wx-header-wrapper.wx-4VuBwK2D{position:-webkit-sticky;position:sticky;top:0;z-index:3}.wx-body.wx-4VuBwK2D,.wx-data.wx-4VuBwK2D{position:relative}.wx-scroll.wx-4VuBwK2D{flex:1 1;position:relative;scroll-padding-bottom:var(--footer-height);scroll-padding-top:var(--header-height)}.wx-row.wx-4VuBwK2D{background-color:var(--wx-background);box-sizing:border-box;display:flex}.wx-row.wx-4VuBwK2D:not(:last-child){border-bottom:var(--wx-table-cell-border)}.wx-row.wx-autoheight.wx-4VuBwK2D .wx-cell{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}.wx-row.wx-autoheight.wx-4VuBwK2D{height:-webkit-max-content;height:max-content}.wx-selected.wx-4VuBwK2D{background-color:var(--wx-table-select-background);color:var(--wx-table-select-color)}.wx-selected.wx-4VuBwK2D .wx-cell:first-child{box-shadow:var(--wx-table-select-border)}.wx-inactive.wx-4VuBwK2D{--wx-table-select-border:none;background-color:var(--wx-table-drag-over-background);color:var(--wx-table-drag-over-background)}.wx-drag-zone{box-shadow:var(--wx-table-drag-zone-shadow);overflow:hidden;pointer-events:none;position:absolute;z-index:10}.wx-cell.wx-collapsed.wx-4VuBwK2D{border-right:var(--wx-table-cell-border);width:36px}.wx-icon.wx-v13lZxja{display:inline-block;margin-right:4px;vertical-align:middle}.wx-hidden.wx-v13lZxja{color:var(--wx-color-font-disabled)}.wx-area.wx-RYccULtD{height:100%;position:relative;width:100%}.tooltip{background-color:#1a1e21;border-radius:2px;box-shadow:var(--wx-box-shadow);color:var(--wx-color-primary-font);font-family:var(--wx-font-family);font-size:var(--wx-font-size-sm);padding:2px 10px;position:absolute;z-index:10}.tooltip,.wx-menu .wx-option.wx-disabled{pointer-events:none}.wx-menu .wx-option.wx-disabled .wx-icon,.wx-menu .wx-option.wx-disabled .wx-value{color:var(--wx-color-font-disabled)}.wx-material-theme{--wx-table-select-background:#f0f0f0;--wx-table-select-color:var(--wx-color-font);--wx-table-border:1px solid #dfdfdf;--wx-table-select-border:none;--wx-table-header-border:var(--wx-table-border);--wx-table-header-cell-border:var(--wx-table-border);--wx-table-footer-cell-border:var(--wx-table-border);--wx-table-cell-border:var(--wx-table-border);--wx-header-font-weight:500;--wx-table-header-background:#fafafb;--wx-table-fixed-column-border:3px solid #dfdfdf;--wx-table-editor-dropdown-border:none;--wx-table-editor-dropdown-shadow:0px 2px 5px 0px #0000004d;--wx-table-drag-over-background:var(--wx-background-alt);--wx-table-drag-zone-shadow:var(--wx-box-shadow)}.wx-material-theme .wx-table-menu{box-shadow:0 2px 5px #0000004d;outline:none}.wx-willow-theme{--wx-table-select-background:#eaedf5;--wx-table-select-color:var(--wx-color-font);--wx-table-border:1px solid #e6e6e6;--wx-table-select-border:inset 3px 0 var(--wx-color-primary);--wx-table-header-border:var(--wx-table-border);--wx-table-header-cell-border:var(--wx-table-border);--wx-table-footer-cell-border:var(--wx-table-border);--wx-table-cell-border:var(--wx-table-border);--wx-header-font-weight:600;--wx-table-header-background:#f2f3f7;--wx-table-fixed-column-border:3px solid #e6e6e6;--wx-table-editor-dropdown-border:var(--wx-table-border);--wx-table-editor-dropdown-shadow:0px 4px 20px 0px #2c2f3c1f;--wx-table-drag-over-background:var(--wx-background-alt);--wx-table-drag-zone-shadow:var(--wx-box-shadow)}.wx-willow-theme .wx-table-menu{box-shadow:0 4px 20px #2c2f3c1f;outline:1px solid #e6e6e6}.wx-willow-dark-theme{--wx-table-select-background:#384047;--wx-table-select-color:var(--wx-color-font);--wx-table-border:var(--wx-border);--wx-table-select-border:inset 3px 0 var(--wx-color-primary);--wx-table-header-border:var(--wx-table-border);--wx-table-header-cell-border:var(--wx-table-border);--wx-table-footer-cell-border:var(--wx-table-border);--wx-table-cell-border:var(--wx-table-border);--wx-header-font-weight:600;--wx-table-header-background:#20262b;--wx-table-fixed-column-border:3px solid var(--wx-background-alt);--wx-table-editor-dropdown-border:var(--wx-border);--wx-table-editor-dropdown-shadow:0px 4px 16px 0px #0009;--wx-table-drag-over-background:var(--wx-background-alt);--wx-table-drag-zone-shadow:0px 1px 2px var(--wx-background-hover),0px 3px 10px var(--wx-background-hover)}.wx-willow-dark-theme .wx-table-menu{box-shadow:0 4px 16px #0009;outline:var(--wx-border)}.wx-sections.wx-s2aE1xdZ{--wx-field-width:600px;margin:12px 20px 0;text-align:left}.wx-message.wx-s2aE1xdZ{color:var(--wx-color-danger);font-size:12px;line-height:var(--wx-field-gutter);margin-top:calc(var(--wx-field-gutter)*-1);width:inherit}.wx-overlay.wx-s2aE1xdZ{font-weight:600}.wx-content.wx-H902AF2Y{height:100%;overflow-y:auto}.wx-cols.wx-bNrSbszs{display:flex;flex-direction:row;justify-content:space-between;max-height:100%}.wx-left.wx-bNrSbszs{min-width:640px;overflow-y:auto}.wx-right.wx-bNrSbszs{background:var(--wx-background-alt);margin-left:30px;min-height:400px;overflow-y:auto;width:364px}.wx-editor-toolbar.wx-66OW1j0R{padding:0 20px}.wx-editor-toolbar .toolbar{gap:4px;padding:0}.wx-editor-toolbar .toolbar .tb-element{padding:0}.wx-topbar.wx-66OW1j0R{margin-bottom:10px}.wx-bottom.wx-66OW1j0R{margin-top:10px}.wx-panel.wx-85HDaNoA{display:grid;grid-template-rows:auto 1fr;height:100%;max-height:100vh;padding:16px 0}.wx-content.wx-85HDaNoA{height:100%;overflow-y:auto}.wx-inline-form.wx-85HDaNoA,.wx-inline-form.wx-85HDaNoA .wx-content.wx-85HDaNoA{overflow:visible}.wx-content.wx-layout-columns.wx-85HDaNoA{display:grid;grid-template-rows:minmax(0,auto) 1fr;overflow-y:hidden}.wx-panel.wx-Ps8Vyc31{display:grid;grid-template-rows:auto 1fr;height:100%;max-height:100vh;padding:16px 0}.wx-content.wx-Ps8Vyc31{height:100%;overflow-y:auto}.wx-inline-form.wx-Ps8Vyc31,.wx-inline-form.wx-Ps8Vyc31 .wx-content{overflow:visible}.wx-content.wx-layout-columns.wx-Ps8Vyc31{display:grid;grid-template-rows:minmax(0,auto) 1fr;overflow-y:hidden}.wx-section.wx-OmgQq65I{border-bottom:1px solid #ccc;cursor:pointer;padding:6px;position:relative}.wx-section-active.wx-OmgQq65I{background-color:var(--wx-background-alt);margin-bottom:10px;padding-bottom:0}.wx-section.wx-OmgQq65I .wx-icon.wx-OmgQq65I{font-size:25px;position:absolute;right:10px;top:20px}.wx-option.wx-cDCz9rZQ{align-items:center;background-color:var(--wx-background);box-sizing:border-box;cursor:pointer;display:flex;font-family:var(--wx-font-family);font-size:var(--wx-font-size);font-weight:var(--wx-font-weight);height:36px;line-height:36px;padding:2px 12px}.wx-option.wx-cDCz9rZQ:hover{background:var(--wx-background-alt)}.wx-option.wx-cDCz9rZQ:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.wx-option.wx-cDCz9rZQ:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.wx-value.wx-cDCz9rZQ{color:var(--wx-color-font);flex-grow:1;white-space:nowrap}.wx-icon.wx-cDCz9rZQ,.wx-sub-icon.wx-cDCz9rZQ{color:var(--wx-icon-color);font-size:var(--wx-icon-size);height:inherit;line-height:inherit;vertical-align:middle}.wx-icon.wx-cDCz9rZQ{margin-right:8px}.wx-subtext.wx-cDCz9rZQ{color:var(--wx-color-font-disabled);margin-left:20px;white-space:nowrap}.wx-disabled.wx-cDCz9rZQ{pointer-events:none}.wx-disabled.wx-cDCz9rZQ .wx-icon,.wx-disabled.wx-cDCz9rZQ .wx-sub-icon,.wx-disabled.wx-cDCz9rZQ .wx-value{color:var(--wx-color-font-disabled)}.wx-menu.wx-XMmAGqVx{background-color:var(--wx-background);border-radius:var(--wx-border-radius);box-shadow:var(--wx-shadow-light);display:flex;flex-direction:column;min-width:125px;padding:4px 0;position:absolute;z-index:20}.wx-separator.wx-XMmAGqVx{border-top:var(--wx-border-medium);width:100%}.wx-menubar.wx-UfhPCLL4{display:flex;position:relative;width:-webkit-fit-content;width:fit-content}.wx-option.wx-UfhPCLL4{background-color:initial;border:none;box-sizing:border-box;color:var(--wx-color-font);cursor:pointer;font-family:var(--wx-font-family);font-size:var(--wx-font-size);font-weight:var(--wx-font-weight);height:36px;line-height:30px;outline:none;padding:2px 12px;white-space:nowrap}.wx-active.wx-UfhPCLL4,.wx-option.wx-UfhPCLL4:hover{background-color:var(--wx-background-alt);border-radius:var(--wx-button-border-radius)}.wx-disabled.wx-UfhPCLL4{color:var(--wx-color-font-disabled);pointer-events:none}.wx-z1qpqrvg.wx-separator{border-left:1px solid #00000012;border-right:var(--wx-border);box-sizing:border-box;margin:6px 4px;min-height:100%;width:1px}.wx-column>.wx-tb-body>.wx-z1qpqrvg.wx-separator,.wx-z1qpqrvg.wx-separator-menu{align-self:center;border-top:var(--wx-border-medium);height:1px;width:100%}.wx-spacer.wx-1IhFzpJV{flex-grow:1}.wx-spacer.wx-KVAsgMam{flex:1 1}.wx-tb-element.wx-KVAsgMam{align-self:center;display:flex;flex-shrink:0;padding:4px}.wx-menu.wx-tb-element.wx-KVAsgMam{background-color:var(--wx-background);height:36px;line-height:36px;padding:2px 8px}.wx-menu button{background:#0000;font-size:var(--wx-font-size);font-weight:var(--wx-font-weight);padding-left:0;text-align:left;width:100%}.wx-menu .wx-tb-element{align-self:stretch}.wx-menu.wx-tb-element button:hover{background:var(--wx-background-alt)}.wx-menu button i{font-size:var(--wx-icon-size);margin-right:4px}.wx-menu.wx-tb-element:hover{background:var(--wx-background-alt)}.wx-tb-group.wx-wSVFAGym{display:flex;flex-flow:column;position:relative}.wx-group-collapsed.wx-wSVFAGym{flex-flow:row}.wx-collapsed.wx-wSVFAGym{cursor:pointer;display:flex;flex-flow:row;padding:10px}.wx-group-collapsed.wx-wSVFAGym .wx-collapsed.wx-wSVFAGym{align-items:center}.wx-label.wx-wSVFAGym{align-items:center;color:var(--wx-color-font);display:flex;font-size:var(--wx-font-size-sm);font-weight:var(--wx-label-font-weight);justify-content:center;padding:4px 2px 4px 12px;text-align:center;width:100%}.wx-tb-group .wx-dropdown{overflow:inherit}.wx-column.wx-wSVFAGym{align-items:stretch}.wx-column .wx-tb-element{align-self:stretch}.wx-tb-body.wx-wSVFAGym{display:flex;height:100%}.wx-column.wx-wSVFAGym>.wx-tb-body.wx-wSVFAGym{flex-flow:column}.wx-menu.wx-Yo6BuX0p{overflow:visible;padding:4px;position:absolute;right:4px}.wx-menu.wx-Yo6BuX0p .wx-dropdown{overflow:visible}.wx-drop-menu.wx-Yo6BuX0p{padding:4px}.wx-toolbar.wx-VdPSJj8y{align-items:stretch;display:flex;flex-wrap:nowrap;padding:4px;position:relative;width:100%}.wx-toolbar.wx-wrap.wx-VdPSJj8y{flex-wrap:wrap}i.wx-HXpG4gnx{color:var(--wx-icon-color);font-size:var(--wx-button-icon-size);margin-right:8px}.wx-item.wx-HXpG4gnx{cursor:pointer;line-height:26px;white-space:nowrap}.wx-label.wx-PTEZGYcj{color:var(--wx-input-font-color);font-weight:var(--wx-label-font-weight);overflow:hidden;padding:var(--wx-input-padding);width:auto}i.wx-3cuSqONJ{color:var(--wx-color-font);font-size:var(--wx-icon-size);margin-right:8px}.wx-item.wx-3cuSqONJ{box-sizing:border-box;height:36px;line-height:36px}.wx-item.wx-3cuSqONJ,.wx-label.wx-U0Bx7pIR{align-items:center;cursor:pointer;display:flex;white-space:nowrap}.wx-label.wx-U0Bx7pIR{color:var(--wx-input-font-color);overflow:hidden;padding:var(--wx-input-padding);width:100%}i.wx-U0Bx7pIR{font-size:var(--wx-icon-size);margin-right:8px}.wx-label.wx-U0Bx7pIR:hover{background-image:linear-gradient(#0000001a 0 100%)}.wx-user.wx-cyzBpibr{align-items:center;background-color:#ca9cec;border-radius:50%;color:var(--wx-color-font);display:flex;font-size:12px;font-weight:500;justify-content:center;line-height:12px;overflow:hidden}.wx-user.wx-normal.wx-cyzBpibr{font-size:var(--wx-font-size);height:36px;width:36px}.wx-user.wx-small.wx-cyzBpibr{font-size:var(--wx-font-size-sm);height:24px;width:24px}.wx-user.wx-cyzBpibr img{display:block;height:100%;object-fit:cover;width:100%}.wx-user.wx-cyzBpibr:not(:first-child){margin-left:-15px}.wx-user.wx-comments-avatar-color-light.wx-cyzBpibr{color:var(--wx-color-primary-font)}.wx-user.wx-comments-avatar-color-dark.wx-cyzBpibr{color:var(--wx-avatar-color-dark)}.wx-comments-textarea.wx-v2rD0VHO{background-color:inherit;display:flex;flex-direction:column;gap:12px;width:100%}.wx-textarea-wrapper.wx-v2rD0VHO{display:flex;gap:8px;position:relative}.wx-comments-textarea.wx-flow .wx-textarea-avatar.wx-v2rD0VHO{margin-left:20px}.wx-textarea-bottombar.wx-v2rD0VHO{text-align:right}.wx-textarea-bottombar button{font-weight:600;line-height:20px;padding:6px 16px}.wx-bubble.wx-aluyyvxH{display:flex;justify-content:end;width:100%}.wx-bubble.wx-owned.wx-aluyyvxH{justify-content:start}.wx-bubble-wrapper.wx-aluyyvxH{display:flex;gap:8px;justify-content:end;width:65%}.wx-aluyyvxH .wx-owned .wx-bubble-wrapper{justify-content:start;width:calc(65% + 28px)}.wx-author-name.wx-aluyyvxH{margin-left:auto}.wx-aluyyvxH .wx-owned .wx-author-name{margin-left:0}.wx-message.wx-aluyyvxH{background-color:var(--wx-comments-msg-background);border-radius:6px 0 6px 6px;display:flex;flex-direction:column;line-height:24px;padding:8px 12px;white-space:pre-wrap;width:100%}.wx-aluyyvxH .wx-owned .wx-message{background-color:var(--wx-comments-msg-background-agent);border-radius:0 6px 6px;width:100%}.wx-author-name.wx-aluyyvxH{font-size:14px;font-weight:600;line-height:24px}.wx-agent-message.wx-aluyyvxH{align-items:flex-end;cursor:pointer;display:flex;gap:4px}.wx-menu-icon.wx-aluyyvxH{color:#9fa1ae;cursor:pointer;height:24px;height:100%;opacity:0}.wx-aluyyvxH .wx-menu-icon i{font-size:24px;line-height:24px}.wx-aluyyvxH .wx-menu-icon:hover{color:var(--wx-color-primary)}.wx-aluyyvxH .wx-agent-message:hover .wx-menu-icon{opacity:1;transition:all .2s linear}.wx-main-bubble.wx-aluyyvxH{display:flex;flex-direction:column;gap:4px;width:100%}.wx-avatar.wx-aluyyvxH{height:32px;width:32px}.wx-bubble.wx-aluyyvxH:not(.wx-owned) .wx-bubble-wrapper{flex-direction:row-reverse}.wx-comment-date.wx-aluyyvxH{color:var(--wx-color-font-alt);display:flex;flex-direction:row-reverse;font-size:var(--wx-font-size-sm)}.wx-flow.wx-N2LqQbZL{border-radius:6px;padding:16px 20px;width:100%}.wx-flow.wx-owned.wx-N2LqQbZL{background-color:var(--wx-comments-msg-background-agent)}.wx-flow.wx-N2LqQbZL:hover .wx-menu-icon.wx-N2LqQbZL{opacity:1;transition:all .2s linear}.wx-flow-toolbar.wx-N2LqQbZL{display:flex;gap:8px;width:100%}.wx-message.wx-N2LqQbZL{line-height:24px;margin-left:32px;white-space:pre-wrap}.wx-author-name.wx-N2LqQbZL{font-size:14px;font-weight:600;line-height:24px}.wx-menu-icon.wx-N2LqQbZL{color:#9fa1ae;cursor:pointer;height:24px;margin-left:auto;opacity:0}.wx-menu-icon.wx-N2LqQbZL:hover{color:var(--wx-color-primary)}.wx-menu-icon.wx-N2LqQbZL i.wx-N2LqQbZL{font-size:24px;line-height:24px}.wx-comment-date.wx-N2LqQbZL{color:var(--wx-color-font-alt);font-size:var(--wx-font-size-sm);margin-left:32px}.wx-messages.wx-6HAxmtjJ{display:flex;flex-direction:column;padding:10px 0}.wx-messages.wx-bubbles.wx-6HAxmtjJ{gap:24px}.wx-messages.wx-cards.wx-6HAxmtjJ{gap:16px}.wx-messages.wx-blocks.wx-6HAxmtjJ{gap:24px}.wx-comments-list.wx-8ZGHQX6e{display:flex;flex-direction:column;height:100%;width:100%}.wx-list.wx-8ZGHQX6e{display:flex;flex:1 1;flex-direction:column;margin-bottom:4px;overflow-y:auto}.wx-willow-theme{--wx-theme-name:willow;--wx-comments-msg-background:#d5eaf7;--wx-comments-msg-background-agent:#f4f5f9;--wx-avatar-color-dark:#2a2b2d}.wx-willow-dark-theme{--wx-theme-name:willow-dark;--wx-comments-msg-background:#7a66eb33;--wx-comments-msg-background-agent:#384047;--wx-avatar-color-dark:#2a2b2d}.wx-task.wx-OQDwWK17{border-top:1px solid var(--wx-color-disabled);display:flex;height:-webkit-fit-content;height:fit-content;padding:8px 0 4px}.wx-task.wx-OQDwWK17:last-child{border-bottom:1px solid var(--wx-color-disabled)}.wx-checkbox-wrapper label span:first-child:before{border-radius:50%}.wx-task.wx-done.wx-OQDwWK17 .wx-checkbox-wrapper input:checked~label span.wx-before:first-child:before{background:#00d19a}.wx-wrapper.wx-OQDwWK17{flex:1 1;height:-webkit-fit-content;height:fit-content;margin-left:16px;margin-top:-5px;min-height:20px;min-height:30px;overflow:hidden}.wx-texarea.wx-OQDwWK17{word-wrap:break-word;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);box-sizing:border-box;color:var(--wx-input-font-color);display:block;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weigth);height:30px;line-height:var(--wx-input-line-height);outline:none;overflow:hidden;padding:var(--wx-input-padding);resize:none;text-align:var(--wx-input-text-align);width:100%}.wx-texarea.wx-OQDwWK17:focus{border:var(--wx-input-border-focus)}.wx-texarea.wx-OQDwWK17::placeholder{color:var(--wx-input-placeholder-color)}.wx-text-wrapper.wx-OQDwWK17{border:1px solid #0000;border-radius:3px;min-height:30px;padding:var(--wx-input-padding);width:100%}.wx-text.wx-OQDwWK17{word-wrap:break-word}.wx-done.wx-OQDwWK17 .wx-text.wx-OQDwWK17{opacity:.6;text-decoration:line-through}.wx-task.wx-OQDwWK17:hover .wx-icon-close.wx-OQDwWK17,.wx-task.wx-OQDwWK17:hover .wx-icon-edit.wx-OQDwWK17{opacity:1}.wx-icon-add.wx-OQDwWK17{color:var(--wx-color-font-alt);font-size:var(--wx-checkbox-size)}.wx-icon-edit.wx-OQDwWK17{color:var(--wx-color-font-alt);display:none;font-size:20px;height:20px;margin-left:8px;opacity:0;transition:.3s linear;width:20px}.wx-icon-edit.wx-OQDwWK17 .wxi-edit{cursor:pointer}.wx-icon-edit.wx-OQDwWK17 .wxi-edit:hover{color:var(--wx-color-primary)}@media(hover:none){.wx-icon-edit.wx-OQDwWK17{display:block}}.wx-icon-close.wx-OQDwWK17{color:var(--wx-color-font-alt);font-size:20px;height:20px;margin-left:8px;opacity:0;transition:.3s linear;width:20px}.wx-icon-close.wx-OQDwWK17 .wxi-close{cursor:pointer}.wx-icon-close.wx-OQDwWK17 .wxi-close:hover{color:var(--wx-color-danger)}.wx-tasks-list.wx-kro6Nsfl{display:flex;flex-direction:column;height:100%;width:100%}.wx-button.wx-kro6Nsfl{width:100%}.wx-list.wx-kro6Nsfl{display:flex;flex:1 1;flex-direction:column;margin-bottom:4px;overflow-y:auto}.wx-content.wx-pqc08MHU{align-items:center;display:flex;white-space:nowrap;width:100%}.wx-toggle-icon.wx-pqc08MHU{color:var(--wx-gantt-icon-color);cursor:pointer;font-size:var(--wx-icon-size);min-width:12px}.wx-toggle-icon.wx-pqc08MHU,.wx-toggle-placeholder.wx-pqc08MHU{height:16px;line-height:16px;margin:0 5px;width:var(--wx-icon-size)}.wx-toggle-placeholder.wx-pqc08MHU{flex:0 0 var(--wx-icon-size)}.wx-text.wx-pqc08MHU{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-action-icon.wx-9DAESAHW{color:var(--wx-gantt-icon-color);cursor:pointer;display:block;font-size:var(--wx-icon-size);height:16px;line-height:16px}.wx-action-icon.wx-9DAESAHW:hover{color:var(--wx-color-link)}.wx-table-container.wx-rHj6070p{border-right:var(--wx-gantt-border);box-sizing:initial;display:flex;flex-direction:column;height:100%;overflow-x:auto;overflow-y:hidden}.wx-table.wx-rHj6070p{--wx-table-select-background:var(--wx-gantt-select-color);--wx-table-select-focus-background:var(--wx-gantt-select-color);--wx-table-select-border:none;--wx-table-cell-border:var(--wx-grid-body-row-border);--wx-table-header-background:var(--wx-background);--wx-table-header-border:var(--wx-gantt-border);--wx-table-header-cell-border:var(--wx-gantt-border);height:100%}.wx-table .wx-grid .wx-table-box{border:none}.wx-table .wx-grid .wx-scroll{overflow:visible!important}.wx-table .wx-grid .wx-scroll .wx-body,.wx-table .wx-grid .wx-scroll .wx-header{width:100%!important}.wx-table .wx-grid{color:var(--wx-grid-body-font-color);font:var(--wx-grid-body-font)}.wx-table .wx-grid .wx-cell{height:100%;padding:0 5px}.wx-table .wx-grid .wx-cell,.wx-table .wx-grid .wx-row{align-items:center;display:flex}.wx-table .wx-grid .wx-cell.wx-text-center{justify-content:center}.wx-table .wx-grid .wx-cell.wx-text-right{justify-content:end}.wx-table .wx-grid .wx-body .wx-cell{border-right:var(--wx-grid-body-cell-border)}.wx-table .wx-grid .wx-cell:has(input,.wx-value){height:100%;padding:0}.wx-table .wx-grid .wx-header{box-shadow:var(--wx-grid-header-shadow);z-index:1}.wx-table .wx-grid .wx-header .wx-cell{border-bottom-color:#0000;color:var(--wx-grid-header-font-color);font:var(--wx-grid-header-font);padding:0 5px;text-transform:var(--wx-grid-header-text-transform)}.wx-table .wx-grid .wx-header .wx-cell:first-child{padding-left:14px}.wx-table .wx-grid .wx-header .wx-cell .wx-text{width:100%}.wx-table .wx-grid .wx-header .wx-cell:has(.wx-sort) .wx-text{width:calc(100% - 15px)}.wx-table .wx-grid .wx-header .wx-cell.wx-text-right{text-align:right}.wx-table .wx-grid .wx-header .wx-cell.wx-text-center{padding-left:5px;text-align:center}.wx-table .wx-grid .wx-header .wx-cell.wx-text-center.wx-action{justify-content:center}.wx-table .wx-grid .wx-header .wx-cell.wx-text-right.wx-action{justify-content:right}.wx-table .wx-grid .wx-header .wx-action i{color:var(--wx-gantt-icon-color);font-size:var(--wx-icon-size)}.wx-table .wx-grid .wx-header .wx-action .wx-text{display:none}.wx-table .wx-grid .wx-header .wx-action i:hover{color:var(--wx-color-link)}.wx-table .wx-grid .wx-reorder-task.wx-row{background:var(--wx-background-alt);border-top:var(--wx-grid-body-row-border);width:100%}.wx-table .wx-grid .wx-reorder-task.wx-selected{background:var(--wx-gantt-select-color);border-bottom:#0000;border-top:#0000}.wx-links.wx-dkx3NwEn{height:100%;left:0;position:absolute;top:0;width:100%}.wx-line.wx-dkx3NwEn{stroke:var(--wx-gantt-link-color);stroke-width:2;fill:#0000;pointer-events:stroke;position:relative;-webkit-user-select:auto;user-select:auto;z-index:0}.wx-line-selectable.wx-dkx3NwEn:hover{stroke:var(--wx-gantt-link-color-hovered)}.wx-line-selectable.wx-critical.wx-dkx3NwEn:hover{stroke:var(--wx-gantt-link-critical-color-hovered)}.wx-line-selectable.wx-dkx3NwEn{cursor:pointer}.wx-line.wx-line-selected.wx-dkx3NwEn{stroke:var(--wx-color-danger)}.wx-critical.wx-dkx3NwEn{stroke:var(--wx-gantt-link-critical-color)}.wx-segments.wx-GKbcLEGA{height:100%;position:relative;width:100%}.wx-segment.wx-GKbcLEGA{height:100%}.wx-segments.wx-GKbcLEGA:before{border-top:1px dashed #7f7f7f;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-task-fill-color)}.wx-rollup.wx-GKbcLEGA{border:1px solid var(--wx-background);border-radius:var(--wx-gantt-baseline-border-radius);opacity:.75;position:absolute;z-index:1}.wx-rollup.wx-GKbcLEGA,.wx-task-rollup.wx-GKbcLEGA{background-color:var(--wx-gantt-task-color)}.wx-summary-rollup.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-color)}.wx-milestone-rollup.wx-GKbcLEGA{background-color:var(--wx-gantt-milestone-color);border-radius:var(--wx-gantt-milestone-border-radius);transform:rotate(45deg) scale(.75)}.wx-baseline.wx-GKbcLEGA{background-color:#a883e4;border-radius:var(--wx-gantt-baseline-border-radius);position:absolute;z-index:1}.wx-baseline.wx-milestone.wx-GKbcLEGA{border-radius:var(--wx-gantt-milestone-border-radius);transform:rotate(45deg) scale(.75)}.wx-bars.wx-GKbcLEGA{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.wx-bar.wx-GKbcLEGA,.wx-bar.wx-GKbcLEGA .wx-segment{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:var(--wx-gantt-bar-border-radius);box-sizing:border-box;cursor:pointer;font:var(--wx-gantt-bar-font);line-height:inherit;pointer-events:all;position:absolute;text-align:center;white-space:nowrap}.wx-bar.wx-touch.wx-GKbcLEGA{opacity:.5}.wx-bar.wx-reorder-task.wx-GKbcLEGA{z-index:3}.wx-bar.wx-GKbcLEGA .wx-content{overflow:hidden;text-overflow:ellipsis}.wx-task.wx-GKbcLEGA .wx-segment,.wx-task:not(.wx-split).wx-GKbcLEGA{background-color:var(--wx-gantt-task-color);border:var(--wx-gantt-task-border);color:var(--wx-gantt-task-font-color)}.wx-task.wx-selected:not(.wx-split).wx-GKbcLEGA{border:1px solid var(--wx-gantt-task-border-color);box-shadow:var(--wx-gantt-bar-shadow)}.wx-task.wx-GKbcLEGA .wx-segment:hover,.wx-task:not(.wx-split):hover.wx-GKbcLEGA{box-shadow:var(--wx-gantt-bar-shadow)}.wx-summary.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-color);border:var(--wx-gantt-summary-border);color:var(--wx-gantt-summary-font-color)}.wx-summary.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-summary-border-color)}.wx-summary.wx-selected.wx-GKbcLEGA,.wx-summary:hover.wx-GKbcLEGA{box-shadow:var(--wx-gantt-bar-shadow)}.wx-milestone.wx-GKbcLEGA .wx-content{left:0;position:absolute;top:0;width:100%;z-index:2}.wx-bar:not(.wx-milestone).wx-GKbcLEGA .wx-content{position:relative;z-index:2}.wx-bar.wx-GKbcLEGA .wx-text-out{color:var(--wx-color-font);display:block;line-height:normal;pointer-events:none;position:absolute}.wx-milestone.wx-GKbcLEGA{border-color:var(--wx-gantt-milestone-color)}.wx-milestone.wx-GKbcLEGA .wx-text-out{left:100%;padding:0 2px}.wx-milestone.wx-GKbcLEGA .wx-content{background-color:var(--wx-gantt-milestone-color);border-radius:var(--wx-gantt-milestone-border-radius);height:100%;transform:rotate(45deg) scale(.75)}.wx-bar.wx-GKbcLEGA .wx-progress-wrapper{background-color:initial;border-radius:var(--wx-gantt-bar-border-radius);height:100%;overflow:hidden;position:absolute;width:100%}.wx-bar.wx-GKbcLEGA .wx-progress-percent{height:100%}.wx-progress-marker.wx-GKbcLEGA{background:var(--wx-gantt-progress-border-color);color:var(--wx-color-font);cursor:ew-resize;font-size:calc(var(--wx-font-size-sm) - 2px);height:var(--wx-gantt-progress-marker-height);line-height:3;opacity:0;text-align:center;top:80%;width:var(--wx-icon-size);z-index:3}.wx-progress-marker.wx-GKbcLEGA,.wx-progress-marker.wx-GKbcLEGA:before{border-radius:4px;-webkit-clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);position:absolute}.wx-progress-marker.wx-GKbcLEGA:before{background:var(--wx-gantt-link-marker-background);content:"";display:block;height:calc(var(--wx-gantt-progress-marker-height) - 2px);left:1px;top:1px;width:calc(var(--wx-icon-size) - 2px);z-index:-1}.wx-bar:hover .wx-progress-marker.wx-GKbcLEGA,.wx-progress-marker.wx-progress-in-drag.wx-GKbcLEGA{opacity:1}.wx-task .wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-task-fill-color)}.wx-summary .wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-fill-color)}.wx-link.wx-GKbcLEGA{background-color:var(--wx-gantt-link-marker-background);border:1px solid var(--wx-gantt-link-marker-color);border-radius:50%;cursor:default;height:16px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:4}.wx-link .wx-inner.wx-GKbcLEGA{border:4px solid var(--wx-gantt-link-marker-color);border-radius:50%;height:8px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.wx-bar.wx-GKbcLEGA button.wx-button.wx-delete-button{height:16px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:4}.wx-delete-button-icon{display:block;font-size:10px;line-height:14px}.wx-bar.wx-GKbcLEGA .wx-delete-button.wx-left,.wx-link.wx-left.wx-GKbcLEGA{left:-16px}.wx-bar.wx-GKbcLEGA .wx-delete-button.wx-right,.wx-link.wx-right.wx-GKbcLEGA{right:-16px}.wx-bar:hover .wx-link.wx-target.wx-GKbcLEGA,.wx-link.wx-selected.wx-GKbcLEGA,.wx-link.wx-target:hover.wx-GKbcLEGA,.wx-link.wx-visible.wx-target.wx-GKbcLEGA{cursor:pointer;opacity:1}.wx-bar:not(.wx-split).wx-GKbcLEGA .wx-link.wx-selected,.wx-bar:not(.wx-split).wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:inherit}.wx-milestone .wx-link.wx-left.wx-GKbcLEGA{left:-16px}.wx-milestone .wx-link.wx-right.wx-GKbcLEGA{right:-16px}.wx-cut.wx-GKbcLEGA{opacity:50%}.wx-bar:not(.wx-milestone):focus.wx-GKbcLEGA{outline:1px solid var(--wx-color-primary);outline-offset:1px}.wx-milestone:focus.wx-GKbcLEGA{outline:none}.wx-milestone:focus .wx-content.wx-GKbcLEGA{outline:1px solid var(--wx-color-primary);outline-offset:1.6px}.wx-task.wx-critical.wx-GKbcLEGA{background-color:var(--wx-gantt-task-critical-color)}.wx-task.wx-critical.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-task-critical-color)}.wx-task.wx-critical .wx-progress-percent{background-color:var(--wx-gantt-task-critical-fill-color)}.wx-milestone.wx-critical.wx-GKbcLEGA .wx-content{background-color:var(--wx-gantt-critical-color)}.wx-milestone.wx-critical.wx-GKbcLEGA{border-color:var(--wx-gantt-critical-color)}.wx-summary.wx-critical.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-critical-color)}.wx-summary.wx-critical .wx-progress-percent{background-color:var(--wx-gantt-summary-critical-fill-color)}.wx-summary.wx-critical.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-summary-critical-color)}.wx-split.wx-selected.wx-GKbcLEGA{border-color:var(--wx-gantt-task-border-color)}.wx-bars.wx-GKbcLEGA .wx-split.wx-bar{background:#0000;border-color:#0000}.wx-split.wx-GKbcLEGA .wx-link.wx-selected,.wx-split.wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:var(--wx-gantt-task-border-color)}.wx-critical.wx-GKbcLEGA .wx-segment{background-color:var(--wx-gantt-task-critical-color)}.wx-critical.wx-selected.wx-GKbcLEGA .wx-segment{border:1px solid var(--wx-gantt-task-critical-color)}.wx-critical.wx-GKbcLEGA .wx-segment .wx-progress-percent{background-color:var(--wx-gantt-task-critical-fill-color)}.wx-critical.wx-split.wx-GKbcLEGA .wx-link.wx-selected,.wx-critical.wx-split.wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:var(--wx-gantt-task-critical-color)}.wx-slack.wx-GKbcLEGA{border-radius:var(--wx-gantt-bar-border-radius);border-bottom-left-radius:0;border-top-left-radius:0;box-sizing:border-box;position:absolute}.wx-slack-task.wx-GKbcLEGA{background:repeating-linear-gradient(-60deg,var(--wx-gantt-task-slack-border-color),var(--wx-gantt-task-slack-border-color) 1px,var(--wx-gantt-task-slack-color) 1px,var(--wx-gantt-task-slack-color) 8px);border:1px solid var(--wx-gantt-task-slack-border-color)}.wx-chart.wx-mR7v2Xag{flex:1 1 auto;outline:none;overflow-x:auto;overflow-y:hidden;position:relative}.wx-markers.wx-mR7v2Xag{position:absolute}.wx-marker.wx-mR7v2Xag{background:var(--wx-gantt-marker-color);height:100%;position:absolute;text-align:center;transform:scaleX(-1);-webkit-user-select:none;user-select:none;width:2px;z-index:4}.wx-content.wx-mR7v2Xag{background-color:inherit;border-bottom-left-radius:4px;border-top-left-radius:4px;color:var(--wx-gantt-marker-font-color);font:var(--wx-gantt-marker-font);min-width:50px;padding:4px 8px;position:absolute;transform:scaleX(-1);white-space:nowrap}.wx-area.wx-mR7v2Xag{overflow-y:hidden;position:relative}.wx-selected.wx-mR7v2Xag{background:var(--wx-gantt-select-color);box-sizing:border-box;left:0;position:absolute;width:100%}.wx-cut.wx-mR7v2Xag{opacity:50%}.wx-gantt-holidays.wx-mR7v2Xag{height:100%;position:absolute;width:100%}.wx-weekend.wx-mR7v2Xag{background:var(--wx-gantt-holiday-background);color:var(--wx-gantt-holiday-color);height:100%;position:absolute}.wx-scale.wx-ZkvhDKir{background-color:var(--wx-background);border-bottom:var(--wx-gantt-border);box-shadow:var(--wx-timescale-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:5}.wx-cell.wx-ZkvhDKir,.wx-row.wx-ZkvhDKir{box-sizing:border-box;display:flex}.wx-row.wx-ZkvhDKir:not(:last-child){border-bottom:var(--wx-gantt-border)}.wx-cell.wx-ZkvhDKir{align-items:center;border-right:var(--wx-timescale-border);color:var(--wx-timescale-font-color);font:var(--wx-timescale-font);justify-content:center}.wx-cell.wx-weekend.wx-ZkvhDKir{background:var(--wx-gantt-holiday-background);color:var(--wx-gantt-holiday-color)}.wx-button-expand-content.wx-pFykzMlT:after,.wx-button-expand-content.wx-pFykzMlT:before,.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after,.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before{background-color:var(--wx-gantt-border-color);content:"";position:absolute}.wx-resizer.wx-pFykzMlT{align-items:center;background-color:var(--wx-gantt-border-color);display:flex;justify-content:center;position:relative;z-index:10}.wx-resizer.wx-pFykzMlT:hover .wx-button-expand-content.wx-pFykzMlT{opacity:1}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after,.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before{height:100%;top:0;width:2px}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before{left:-3px}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after{right:-2px}.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT,.wx-resizer-display-grid.wx-pFykzMlT .wx-button-expand-right.wx-pFykzMlT{display:none}.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-content.wx-pFykzMlT{opacity:0}.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-box.wx-pFykzMlT,.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-box.wx-pFykzMlT{left:12px}.wx-resizer-display-grid.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT{right:-6px}.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT,.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT{right:5px}.wx-button-expand-box.wx-pFykzMlT{position:relative;width:20px}.wx-button-expand-content.wx-pFykzMlT{position:absolute;transform:translate(-50%,-50%);width:20px}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT{background-color:var(--wx-gantt-border-color);cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:24px}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT:hover{color:var(--wx-color-primary)}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT:active{color:var(--wx-gantt-task-fill-color)}.wx-button-expand-right.wx-pFykzMlT{left:1px;top:4px}.wx-button-expand-right.wx-pFykzMlT:before{-webkit-clip-path:polygon(100% 100%,0 0,0 100%);clip-path:polygon(100% 100%,0 0,0 100%);height:4px;top:-3.6px;width:17px}.wx-button-expand-right.wx-pFykzMlT:after{-webkit-clip-path:polygon(100% 0,0 100%,0 0);clip-path:polygon(100% 0,0 100%,0 0);height:4px;width:17px}.wx-button-expand-right.wx-pFykzMlT i.wx-pFykzMlT{border-bottom-right-radius:4px;border-top-right-radius:4px}.wx-button-expand-left.wx-pFykzMlT{top:4px}.wx-button-expand-left.wx-pFykzMlT i.wx-pFykzMlT{border-bottom-left-radius:4px;border-top-left-radius:4px}.wx-button-expand-left.wx-pFykzMlT:before{-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);height:4px;left:3px;top:-3.6px;width:17px}.wx-button-expand-left.wx-pFykzMlT:after{-webkit-clip-path:polygon(0 0,100% 100%,100% 0);clip-path:polygon(0 0,100% 100%,100% 0);height:4px;left:3px;width:17px}.wx-gantt.wx-jlbQoHOz{height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.wx-pseudo-rows.wx-jlbQoHOz{height:auto;min-height:100%;width:100%}.wx-stuck.wx-jlbQoHOz{height:100%;max-height:100%;position:-webkit-sticky;position:sticky;top:0;width:100%}.wx-layout.wx-jlbQoHOz{background-color:var(--wx-background);display:flex;height:100%;max-height:100%;max-width:100%;outline:none;overflow:hidden;position:relative}.wx-content.wx-jlbQoHOz{display:flex;flex-direction:column;overflow:hidden;position:relative}.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2{pointer-events:none}.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2 .wx-icon,.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2 .wx-value{color:var(--wx-color-font-disabled)}.wx-links.wx-j93aYGQf{margin-bottom:10px}.wx-cell.wx-j93aYGQf{text-align:center}.wx-task-name.wx-j93aYGQf{color:var(--wx-input-font-color);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weigth);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:170px}.wx-link-lag.wx-j93aYGQf{width:60px}.wx-wrapper.wx-j93aYGQf{display:flex;position:relative}.wx-delete-icon.wx-j93aYGQf{color:var(--wx-gantt-icon-color);cursor:pointer;font-size:var(--wx-icon-size);margin-left:12px;position:relative;top:2px}.wx-delete-icon.wx-j93aYGQf:hover{color:var(--wx-color-primary)}.date-time-controll.wx-hFsbgDln{display:flex;gap:12px}.wx-sidearea .wx-gantt-editor.wx-XkvqDXuw{width:450px}.wx-sidearea .wx-gantt-editor.wx-full-screen.wx-XkvqDXuw{width:100%}.wx-tooltip-area.wx-KG0Lwsqo{height:100%;position:relative;width:100%}.wx-gantt-tooltip{border-radius:2px;box-shadow:var(--wx-box-shadow);overflow:hidden;pointer-events:none;position:absolute;z-index:10}.wx-gantt-tooltip-text.wx-KG0Lwsqo{background-color:var(--wx-tooltip-background);color:var(--wx-tooltip-font-color);font:var(--wx-tooltip-font);padding:6px 10px}.wx-QSwitwNQ,.wx-material-theme{--wx-gantt-border-color:#e6e6e6;--wx-gantt-border:var(--wx-border);--wx-gantt-form-header-border:var(--wx-border);--wx-gantt-icon-color:var(--wx-icon-color);--wx-gantt-bar-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius:50px;--wx-gantt-milestone-border-radius:3px;--wx-gantt-critical-color:#de3a3a;--wx-gantt-task-color:#448aff;--wx-gantt-task-font-color:#fff;--wx-gantt-task-fill-color:#246cd9;--wx-gantt-task-border-color:#448aff;--wx-gantt-task-border:1px solid #246cd9;--wx-gantt-task-critical-color:var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color:#c83434;--wx-gantt-task-slack-color:#f5f9fe;--wx-gantt-task-slack-border-color:#b0cdf7;--wx-gantt-summary-color:#1de9b6;--wx-gantt-summary-font-color:#5f5f5f;--wx-gantt-summary-fill-color:#00d19a;--wx-gantt-summary-border-color:#1de9b6;--wx-gantt-summary-border:1px solid #00d19a;--wx-gantt-summary-critical-color:#d9306f;--wx-gantt-summary-critical-fill-color:#c32b64;--wx-gantt-milestone-color:#d33daf;--wx-gantt-select-color:#c9f4f0;--wx-gantt-link-color:#87a4bc;--wx-gantt-link-color-hovered:#6e777d;--wx-gantt-link-critical-color:var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered:#b22e2e;--wx-gantt-link-marker-background:#f0f0f0;--wx-gantt-link-marker-color:#87a4bc;--wx-gantt-bar-shadow:0px 1px 2px #2c2f3c0f,0px 3px 10px #2c2f3c1f;--wx-gantt-progress-marker-height:22px;--wx-gantt-progress-border-color:#dfdfdf;--wx-gantt-baseline-border-radius:4px;--wx-grid-header-font:500 14px Roboto;--wx-grid-header-font-color:#a6a6a6;--wx-grid-header-text-transform:uppercase;--wx-grid-header-shadow:0px 3px 5px #0000001a,0px 1px 2px #0000001a;--wx-grid-body-font:400 14px Roboto;--wx-grid-body-font-color:#5f5f5f;--wx-grid-body-row-border:1px solid #0000;--wx-grid-body-cell-border:1px solid #0000;--wx-timescale-font:500 12px Roboto;--wx-timescale-font-color:#a6a6a6;--wx-timescale-shadow:0px 3px 5px #0000001a,0px 1px 2px #0000001a;--wx-timescale-border:1px solid #0000;--wx-gantt-holiday-background:#f3f7fc;--wx-gantt-holiday-color:#9fa1ae;--wx-gantt-marker-font:500 12px Roboto;--wx-gantt-marker-font-color:#fff;--wx-gantt-marker-color:#06bdf8c4;--wx-tooltip-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color:#e6e6e6;--wx-tooltip-background:#000000b3;--wx-sidebar-close-icon:var(--wx-color-secondary-font)}.wx-willow-theme{--wx-gantt-border-color:#e6e6e6;--wx-gantt-border:1px solid #1d1e261a;--wx-gantt-form-header-border:none;--wx-gantt-icon-color:#9fa1ae;--wx-gantt-bar-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius:3px;--wx-gantt-milestone-border-radius:3px;--wx-gantt-critical-color:#de3a3a;--wx-gantt-task-color:#3983eb;--wx-gantt-task-font-color:#fff;--wx-gantt-task-fill-color:#1f6bd9;--wx-gantt-task-border-color:#1f6bd9;--wx-gantt-task-border:1px solid #0000;--wx-gantt-task-critical-color:var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color:#c83434;--wx-gantt-task-slack-color:#f5f9fe;--wx-gantt-task-slack-border-color:#b0cdf7;--wx-gantt-summary-color:#00ba94;--wx-gantt-summary-font-color:#fff;--wx-gantt-summary-fill-color:#099f81;--wx-gantt-summary-border-color:#099f81;--wx-gantt-summary-border:1px solid #0000;--wx-gantt-summary-critical-color:#d9306f;--wx-gantt-summary-critical-fill-color:#c32b64;--wx-gantt-milestone-color:#ad44ab;--wx-gantt-select-color:#eaedf5;--wx-gantt-link-color:#9fa1ae;--wx-gantt-link-color-hovered:#6e777d;--wx-gantt-link-critical-color:var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered:#b22e2e;--wx-gantt-link-marker-background:#eaedf5;--wx-gantt-link-marker-color:#9fa1ae;--wx-gantt-bar-shadow:0px 1px 2px #2c2f3c0f,0px 3px 10px #2c2f3c1f;--wx-gantt-progress-marker-height:26px;--wx-gantt-progress-border-color:#c0c3ce;--wx-gantt-baseline-border-radius:2px;--wx-grid-header-font:var(--wx-font-weight-md) var(--wx-font-size) var(--wx-font-family);--wx-grid-header-font-color:var(--wx-color-font);--wx-grid-header-text-transform:capitalize;--wx-grid-header-shadow:none;--wx-grid-body-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-grid-body-font-color:var(--wx-color-font);--wx-grid-body-row-border:var(--wx-gantt-border);--wx-grid-body-cell-border:1px solid #0000;--wx-timescale-font:var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-timescale-font-color:var(--wx-color-font);--wx-timescale-shadow:none;--wx-timescale-border:var(--wx-gantt-border);--wx-gantt-holiday-background:#f0f6fa;--wx-gantt-holiday-color:#9fa1ae;--wx-gantt-marker-font:var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-gantt-marker-font-color:#fff;--wx-gantt-marker-color:#06bdf8c4;--wx-tooltip-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color:#e6e6e6;--wx-tooltip-background:#4f525a;--wx-sidebar-close-icon:#c0c3ce}.wx-willow-dark-theme{--wx-gantt-border-color:#384047;--wx-gantt-border:var(--wx-border);--wx-gantt-form-header-border:none;--wx-gantt-icon-color:#9fa1ae;--wx-gantt-bar-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius:3px;--wx-gantt-milestone-border-radius:3px;--wx-gantt-critical-color:#de3a3a;--wx-gantt-task-color:#37a9ef;--wx-gantt-task-font-color:#ffffffe5;--wx-gantt-task-fill-color:#098cdc;--wx-gantt-task-border-color:#098cdc;--wx-gantt-task-border:1px solid #0000;--wx-gantt-task-critical-color:var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color:#c83434;--wx-gantt-task-slack-color:#2c3440;--wx-gantt-task-slack-border-color:#597194;--wx-gantt-summary-color:#00ba94;--wx-gantt-summary-font-color:#ffffffe5;--wx-gantt-summary-fill-color:#099f81;--wx-gantt-summary-border-color:#099f81;--wx-gantt-summary-border:1px solid #0000;--wx-gantt-summary-critical-color:#d9306f;--wx-gantt-summary-critical-fill-color:#c32b64;--wx-gantt-progress-marker-height:26px;--wx-gantt-progress-border-color:#4b5359;--wx-gantt-baseline-border-radius:2px;--wx-gantt-bar-shadow:0px 1px 2px #2c2f3c0f,0px 3px 10px #2c2f3c1f;--wx-gantt-milestone-color:#ad44ab;--wx-gantt-select-color:#384047;--wx-gantt-link-color:#9fa1ae;--wx-gantt-link-color-hovered:#c8c7cf;--wx-gantt-link-critical-color:var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered:#b22e2e;--wx-gantt-link-marker-background:#384047;--wx-gantt-link-marker-color:#9fa1ae;--wx-grid-header-font:var(--wx-font-weight-md) var(--wx-font-size) var(--wx-font-family);--wx-grid-header-font-color:var(--wx-color-font);--wx-grid-header-text-transform:capitalize;--wx-grid-header-shadow:none;--wx-grid-body-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-grid-body-font-color:var(--wx-color-font);--wx-grid-body-row-border:var(--wx-border);--wx-grid-body-cell-border:1px solid #0000;--wx-timescale-font:var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-timescale-font-color:var(--wx-color-font);--wx-timescale-shadow:none;--wx-timescale-border:var(--wx-border);--wx-gantt-holiday-background:#303539;--wx-gantt-holiday-color:#878994;--wx-gantt-marker-font:var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-gantt-marker-font-color:#fff;--wx-gantt-marker-color:#06bdf8c4;--wx-tooltip-font:var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color:#e6e6e6;--wx-tooltip-background:#4f525a;--wx-sidebar-close-icon:#384047;color-scheme:dark}.milestone-drawer-backdrop button,.milestone-modal-backdrop button,.project-milestones-overlay button,.project-milestones-page button{background:#0000;border:none;border-radius:8px;color:#0f172a;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease}.milestone-drawer-backdrop button:hover,.milestone-modal-backdrop button:hover,.project-milestones-overlay button:hover,.project-milestones-page button:hover{box-shadow:none;transform:none}.milestone-drawer-backdrop button:active,.milestone-modal-backdrop button:active,.project-milestones-overlay button:active,.project-milestones-page button:active{transform:none}.project-milestones-page{background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;padding:10px 12px}.project-milestones-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.project-milestones-page__breadcrumb{align-items:center;color:#64748b;display:inline-flex;font-size:13px;gap:6px}.project-milestones-page__breadcrumb .project-milestones-page__back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.project-milestones-page__breadcrumb .project-milestones-page__back svg{flex-shrink:0;height:16px;width:16px}.project-milestones-page__breadcrumb a{color:inherit;text-decoration:none}.project-milestones-page__breadcrumb a:hover,.project-milestones-page__breadcrumb strong{color:#0f172a}.project-milestones-page__breadcrumb .project-milestones-page__breadcrumb-context{color:#0f172a;font-weight:600;max-width:min(42vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-milestones-page__breadcrumb .project-milestones-page__breadcrumb-sep{color:#94a3b8}.project-milestones-page__header-actions{align-items:center;display:inline-flex;gap:8px}.project-milestones-page__header-actions select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;height:28px;padding:0 8px}.project-milestones-page__create{align-items:center;background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:28px;padding:0 10px}.project-milestones-page__create svg{height:14px;width:14px}.project-milestones-page__error{background:#fef2f2;border-radius:10px;color:#b91c1c;font-size:13px;padding:10px 12px}.project-milestones-page__kpi{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.project-milestones-page__kpi-card{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:2px;padding:10px 12px}.project-milestones-page__kpi-card span{color:#64748b;font-size:11px;font-weight:500}.project-milestones-page__kpi-card strong{color:#0f172a;font-size:18px;font-weight:700}.project-milestones-page__kpi-bar{background:#e2e8f0;border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.project-milestones-page__kpi-bar i{background:#0f172a;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.project-milestones-page__view-tabs{background:#f1f5f9;border-radius:10px;box-shadow:inset 0 0 0 1px #e8edf4;display:inline-flex;gap:2px;padding:2px;width:-webkit-fit-content;width:fit-content}.project-milestones-page__view-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 11px}.project-milestones-page__view-tabs button svg{flex-shrink:0;height:13px;width:13px}.project-milestones-page__view-tabs button.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.project-milestones-page__loading{color:#64748b;padding:24px}.project-milestones-page__main{display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden;position:relative}.project-milestones-page__main.is-charts-collapsed .project-milestones-page__aside{border-width:0;pointer-events:none;width:0}.project-milestones-page__main.is-charts-collapsed .project-milestones-page__aside-toggle{border-radius:10px 0 0 10px;margin-left:0}.project-milestones-page__primary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;margin-right:10px;min-height:0;min-width:0;overflow:auto;padding:12px}.project-milestones-page__aside-toggle{align-items:center;align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px 0 0 10px;border-right:none;box-shadow:-4px 0 12px #0f172a0f;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;margin-left:-1px;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease,margin .28s cubic-bezier(.22,1,.36,1);width:26px;z-index:2}.project-milestones-page__aside-toggle svg{height:16px;width:16px}.project-milestones-page__aside-toggle:hover{background:#f8fafc;color:#0f172a}.project-milestones-page__analytics-fab,.project-milestones-page__aside-head,.project-milestones-page__charts-backdrop{display:none}.project-milestones-page__aside{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:0 0 auto;height:100%;min-height:0;opacity:0;overflow:hidden;transform:translateX(16px);transition:width .28s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),border-width .28s ease;width:min(300px,32vw)}.project-milestones-page__aside.is-open{opacity:1;overflow:auto;transform:translateX(0)}.project-milestones-page__aside .milestone-charts{min-width:260px}.milestone-timeline{grid-gap:16px;display:grid;gap:16px}.milestone-timeline__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.milestone-timeline__header h3{font-size:14px;font-weight:700;margin:0 0 4px}.milestone-timeline__header>span{color:#64748b;flex-shrink:0;font-size:12px}.milestone-timeline__hint{color:#94a3b8;font-size:11px;line-height:1.35;margin:0;max-width:420px}.milestone-timeline__chart{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:visible;padding:10px 10px 8px}.milestone-timeline__months{border-bottom:1px dashed #e2e8f0;height:22px;margin-bottom:8px;position:relative}.milestone-timeline__month{color:#94a3b8;font-size:10px;font-weight:600;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.milestone-timeline__track{background:#f1f5f9;border-radius:10px;min-width:560px;overflow:visible;padding:4px 0 8px;position:relative}.milestone-timeline__grid-line{background:#94a3b840;bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.milestone-timeline__today{background:#ef4444;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:2}.milestone-timeline__today:before{background:#ef4444;border-radius:50%;content:"";height:8px;left:-3px;position:absolute;top:0;width:8px}.milestone-timeline__bar{background:color-mix(in srgb,var(--bar-accent) 22%,#fff);border:none;border:1px solid color-mix(in srgb,var(--bar-accent) 40%,#0000);border-radius:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--bar-accent) 14%,#0000);color:#0f172a;cursor:pointer;height:28px;min-width:6px;overflow:hidden;padding:0 8px;position:absolute;text-align:left;transition:box-shadow .2s ease,filter .2s ease,border-color .2s ease;z-index:1}.milestone-timeline__bar:hover{border-color:color-mix(in srgb,var(--bar-accent) 55%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--bar-accent) 28%,#0000);filter:brightness(1.03);z-index:3}.milestone-timeline__bar.is-compact{min-width:4px;padding:0}.milestone-timeline__bar-label{display:block;font-size:11px;font-weight:600;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.milestone-timeline__bar-progress{background:#0f172a1f;bottom:0;left:0;pointer-events:none;position:absolute;top:0}.milestone-timeline__cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.milestone-timeline__card{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;font-weight:500;gap:6px;padding:9px 11px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.milestone-timeline__card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.milestone-timeline__card-head{align-items:center;display:flex;gap:8px}.milestone-timeline__card-head strong{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-timeline__card-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.milestone-timeline__card-meta{align-items:center;color:#64748b;display:flex;font-size:11px;gap:8px;justify-content:space-between}.milestone-timeline__card-progress{align-items:center;color:#0f172a;display:inline-flex;font-weight:700;gap:6px}.milestone-timeline__card-progress-track{background:#e2e8f0;border-radius:999px;display:block;height:4px;overflow:hidden;width:48px}.milestone-timeline__card-progress-track i{border-radius:inherit;display:block;height:100%;transition:width .35s ease}.milestone-list-table{overflow:auto}.milestone-list-table table{border-collapse:collapse;font-size:13px;width:100%}.milestone-list-table td,.milestone-list-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left}.milestone-list-table th{color:#64748b;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.milestone-list-table__link{background:#0000;border:none;color:#0f172a;cursor:pointer;font-weight:600;padding:0}.milestone-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.milestone-status--planned{background:#f1f5f9;color:#475569}.milestone-status--in-progress{background:#dbeafe;color:#1d4ed8}.milestone-status--at-risk{background:#fef3c7;color:#b45309}.milestone-status--achieved{background:#dcfce7;color:#166534}.milestone-status--missed{background:#fee2e2;color:#b91c1c}.milestone-charts{grid-gap:12px;display:grid;gap:12px}.milestone-charts__hero{grid-gap:10px;background:linear-gradient(145deg,#312e81,#4f46e5 45%,#0891b2);border-radius:12px;box-shadow:0 8px 24px #4f46e538;color:#fff;display:grid;gap:10px;padding:10px}.milestone-charts__ring-block{grid-gap:4px;display:grid;gap:4px;justify-items:center}.milestone-charts__gauge{margin:0 auto;max-width:140px;width:100%}.milestone-charts__ring-caption{font-size:11px;line-height:1.3;margin:0;max-width:200px;opacity:.9;text-align:center}.milestone-charts__hero-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-charts__stat{grid-gap:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:10px;display:grid;gap:2px;padding:8px 10px}.milestone-charts__stat span{font-size:10px;letter-spacing:.05em;opacity:.85;text-transform:uppercase}.milestone-charts__stat strong{font-size:18px;font-weight:800}.milestone-charts__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0a;min-width:0;overflow:hidden;padding:10px}.milestone-charts__card h4{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.milestone-charts__card-hint{color:#94a3b8;font-size:11px;line-height:1.35;margin:0 0 8px}.milestone-echart{min-height:0;width:100%}.milestone-charts__legend{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.milestone-charts__legend li{align-items:center;color:#475569;display:flex;font-size:12px;gap:8px}.milestone-charts__legend li i{border-radius:50%;flex-shrink:0;height:8px;width:8px}.milestone-charts__legend li strong{color:#0f172a;font-weight:700;margin-left:auto}.milestone-charts__tooltip{grid-gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 20px #0f172a1f;color:#0f172a;display:grid;font-size:12px;gap:4px;max-width:220px;padding:8px 10px}.milestone-charts__tooltip-label{font-weight:700;line-height:1.3;word-break:break-word}.milestone-charts__tooltip-row{align-items:center;color:#475569;display:inline-flex;gap:6px}.milestone-charts__tooltip-row strong{color:#0f172a}.milestone-charts__tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.milestone-charts__empty{color:#94a3b8;font-size:12px;margin:0}.milestone-charts__upcoming{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.milestone-charts__upcoming li{align-items:center;background:#f8fafc;border-radius:10px;display:flex;font-size:12px;gap:10px;padding:8px}.milestone-charts__upcoming-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.milestone-charts__upcoming-body{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.milestone-charts__upcoming-body strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-charts__upcoming-body span{color:#64748b;font-size:11px}.milestone-charts__upcoming em{color:#4f46e5;font-style:normal;font-weight:700}.milestone-gantt{grid-gap:8px;display:grid;gap:8px;min-height:240px}.milestone-gantt__mode-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:4px;width:-webkit-fit-content;width:fit-content}.milestone-gantt__mode-tabs button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-radius:9px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;padding:7px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.milestone-gantt__mode-tabs button:hover{background:#ffffffb3;color:#334155}.milestone-gantt__mode-tabs button.is-active{background:#fff;border-color:#c7d2fe;box-shadow:0 4px 12px #6366f11f;color:#312e81}.milestone-gantt__hint{color:#94a3b8;font-size:11px;line-height:1.35;margin:0}.milestone-gantt__loading-hint{color:#6366f1;font-size:11px;margin:4px 0 0}.milestone-gantt__error-hint{color:#dc2626;font-size:11px;margin:0}.milestone-gantt--empty-inline{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;min-height:120px;padding:16px}.milestone-gantt__chart{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:360px;overflow:auto}.milestone-gantt__chart .wx-gantt,.milestone-gantt__chart .wx-layout,.milestone-gantt__chart .wx-willow-theme{font-family:inherit;height:100%!important}.milestone-gantt__chart .wx-marker .wx-content{font-size:10px}.milestone-gantt__chart .wx-table-tree-toggle{color:#64748b;cursor:pointer;flex-shrink:0}.milestone-gantt__chart .wx-table-tree-toggle:hover{color:#0f172a}.milestone-gantt__chart .wx-tree-cell{min-width:0}.milestone-list-view{grid-gap:10px;display:grid;gap:10px}.milestone-list-view__card{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;font-weight:500;gap:8px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.milestone-list-view__card:hover{border-color:color-mix(in srgb,var(--card-accent) 50%,#e2e8f0);box-shadow:0 8px 20px color-mix(in srgb,var(--card-accent) 15%,#0000);transform:translateY(-1px)}.milestone-list-view__card-top{align-items:flex-start;display:flex;gap:10px}.milestone-list-view__accent{align-self:stretch;background:var(--card-accent);border-radius:999px;flex-shrink:0;width:4px}.milestone-list-view__title-wrap{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.milestone-list-view__title-wrap strong{color:#0f172a;font-size:14px}.milestone-list-view__module{color:#64748b;font-size:11px}.milestone-list-view__card-bottom{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;padding-left:14px}.milestone-list-view__progress{align-items:center;color:#0f172a;display:inline-flex;font-weight:700;gap:8px;margin-left:auto}.milestone-list-view__progress-track{background:#e2e8f0;border-radius:999px;display:block;height:5px;overflow:hidden;width:64px}.milestone-list-view__progress-track i{border-radius:inherit;display:block;height:100%;transition:width .35s ease}.milestone-gantt--empty,.milestone-list-view--empty,.milestone-timeline--empty{grid-gap:6px;color:#64748b;display:grid;gap:6px;padding:32px 20px;text-align:center}.milestone-gantt--empty p,.milestone-list-view--empty p,.milestone-timeline--empty p{color:#334155;font-size:15px;font-weight:600;margin:0}.milestone-gantt--empty span,.milestone-list-view--empty span,.milestone-timeline--empty span{font-size:13px}.milestone-drawer-backdrop{background:#0f172a00;border:none;cursor:pointer;inset:0;padding:0;pointer-events:none;position:fixed;transition:background .28s ease;z-index:1240}.milestone-drawer-backdrop.is-open{background:#0f172a47;pointer-events:auto}.milestone-drawer{grid-gap:10px;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 40px #0f172a1f;display:grid;gap:10px;grid-template-rows:auto auto auto 1fr auto;height:100%;padding:14px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);width:min(380px,100vw);will-change:transform;z-index:1250}.milestone-drawer.is-open{transform:translateX(0)}.milestone-drawer__head{display:flex;gap:8px;justify-content:space-between}.milestone-drawer__head h3{font-size:17px;margin:0 0 6px}.milestone-drawer__head button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.milestone-drawer__head button svg{height:16px;width:16px}.milestone-drawer__description{color:#475569;font-size:13px;line-height:1.45;margin:0}.milestone-drawer__meta{grid-gap:8px;display:grid;gap:8px;margin:0}.milestone-drawer__meta div{grid-gap:2px;display:grid;gap:2px}.milestone-drawer__meta dt{color:#64748b;font-size:11px;text-transform:uppercase}.milestone-drawer__meta dd{font-size:13px;margin:0}.milestone-drawer__tasks{min-height:0;overflow:auto}.milestone-drawer__tasks h4{color:#64748b;font-size:12px;margin:0 0 8px;text-transform:uppercase}.milestone-drawer__tasks ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.milestone-drawer__tasks li{display:flex;font-size:13px;gap:8px;justify-content:space-between}.milestone-drawer__tasks li .milestone-drawer__task-link,.milestone-drawer__tasks li a{color:#0f172a;text-align:left;text-decoration:none}.milestone-drawer__tasks li a:hover{text-decoration:underline}.milestone-drawer__tasks li .milestone-drawer__task-link{background:#0000;border:none;cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:0}.milestone-drawer__tasks li .milestone-drawer__task-link:hover{text-decoration:underline}.milestone-drawer__tasks li .is-done{color:#16a34a;flex-shrink:0;font-size:11px}.milestone-drawer__actions{display:flex;gap:8px}.milestone-drawer__actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:5px;height:30px;justify-content:center}.milestone-drawer__actions button.is-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.milestone-date-popup{z-index:2700!important}@keyframes milestoneBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes milestoneModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.milestone-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;opacity:0;padding:16px;pointer-events:none;position:fixed;transition:opacity .3s cubic-bezier(.22,1,.36,1);z-index:2600}.milestone-modal-backdrop.is-open{opacity:1;pointer-events:auto}.milestone-modal-backdrop.is-closing{opacity:0;pointer-events:none}.milestone-modal{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px #0f172a2e;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,720px);opacity:0;overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1);width:min(480px,100vw - 32px);will-change:transform,opacity}.milestone-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.milestone-modal.is-closing{opacity:0;transform:translateY(12px) scale(.98)}.milestone-modal__head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.milestone-modal__head h3{font-size:18px;margin:0}.milestone-modal__close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.milestone-modal__body{grid-gap:10px;display:grid;gap:10px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px}.milestone-modal__field{grid-gap:6px;color:#64748b;display:grid;font-size:12px;gap:6px;min-width:0}.milestone-modal__field input,.milestone-modal__field textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:13px;max-width:100%;padding:7px 9px;resize:vertical;width:100%}.milestone-modal__select.task-v2-select{max-width:100%;min-width:0;width:100%}.milestone-modal__scope-list{grid-gap:8px;display:grid;gap:8px}.milestone-modal__scope-option{grid-gap:2px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:2px;min-width:0;padding:8px 10px;transition:border-color .15s,background .15s}.milestone-modal__scope-option input{opacity:0;pointer-events:none;position:absolute}.milestone-modal__scope-option.is-active{background:#f8fafc;border-color:#0f172a}.milestone-modal__scope-option.is-disabled{cursor:not-allowed;opacity:.45}.milestone-modal__scope-label{color:#0f172a;font-size:13px;font-weight:600;word-break:break-word}.milestone-modal__scope-hint{color:#64748b;font-size:11px;line-height:1.35;word-break:break-word}.milestone-modal__scope-fixed{color:#0f172a;font-size:13px;font-weight:600;margin:0}.milestone-modal__dates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.milestone-modal__dates .milestone-modal__field{min-width:0}.milestone-modal__dates .task-v2-date-picker.ant-picker{box-sizing:border-box;max-width:100%;width:100%}.milestone-modal__actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.milestone-modal__btn{border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 12px}.milestone-modal__btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#334155}.milestone-modal__btn--primary{background:#0f172a;border:none;color:#fff}.milestone-modal__btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:960px){.project-milestones-page__kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.project-milestones-overlay{padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}.project-milestones-page{gap:8px;padding:8px 10px calc(12px + env(safe-area-inset-bottom, 0))}.project-milestones-page__header{background:#f8fafc;margin:-4px 0 0;padding:4px 0 6px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.project-milestones-page__breadcrumb{flex:1 1;min-width:0}.project-milestones-page__breadcrumb .project-milestones-page__breadcrumb-context{max-width:38vw}.project-milestones-page__create{height:32px;padding:0 12px}.project-milestones-page__kpi{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-snap-type:x proximity}.project-milestones-page__kpi::-webkit-scrollbar{display:none}.project-milestones-page__kpi-card{flex:0 0 auto;min-width:108px;scroll-snap-align:start}.project-milestones-page__kpi-card strong{font-size:16px}.project-milestones-page__kpi-card--progress{min-width:148px}.project-milestones-page__view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-milestones-page__view-tabs button{justify-content:center;min-width:0;padding:0 6px}.project-milestones-page.is-mobile .project-milestones-page__view-tab-label{font-size:11px}.project-milestones-page__main{flex:1 1;flex-direction:column;min-height:0;padding-bottom:56px}.project-milestones-page__primary{border-radius:10px;flex:1 1;margin-bottom:0;margin-right:0;min-height:0;padding:10px}.project-milestones-page__aside-toggle{display:none}.project-milestones-page__charts-backdrop{background:#0f172a66;border:none;cursor:pointer;display:block;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .28s cubic-bezier(.22,1,.36,1);z-index:1230}.project-milestones-page__charts-backdrop.is-visible{opacity:1;pointer-events:auto}.project-milestones-page__analytics-fab{align-items:center;background:#0f172a;border:none;border-radius:999px;bottom:calc(12px + env(safe-area-inset-bottom, 0));box-shadow:0 8px 24px #0f172a47;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:40px;justify-content:center;padding:0 14px;position:fixed;right:12px;z-index:1220}.project-milestones-page__analytics-fab svg{height:15px;width:15px}.project-milestones-page__main.is-charts-sheet-open .project-milestones-page__analytics-fab{display:none}.project-milestones-page__aside{border-bottom:none;border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;height:min(78vh,560px);left:0;max-height:calc(100dvh - 48px);opacity:1;overflow:hidden;position:fixed;right:0;top:auto;transform:translateY(110%);transition:transform .28s cubic-bezier(.22,1,.36,1);width:100%;will-change:transform;z-index:1240}.project-milestones-page__aside.is-open{overflow:hidden;transform:translateY(0)}.project-milestones-page__aside.is-sheet{border:none;border-radius:0;bottom:0;box-shadow:none;height:auto;max-height:none;top:env(safe-area-inset-top,0)}.project-milestones-page__aside .milestone-charts{flex:1 1;min-height:0;min-width:0;overflow:auto;padding:0 12px 12px}.project-milestones-page__aside-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 12px 8px}.project-milestones-page__aside-head strong{color:#0f172a;font-size:14px}.project-milestones-page__aside-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.project-milestones-page__aside-close svg{height:16px;width:16px}.milestone-timeline__header{align-items:stretch;flex-direction:column}.milestone-timeline__header>span{align-self:flex-start}.milestone-timeline__hint{display:none}.milestone-timeline__chart{border:1px solid #e2e8f0;border-radius:10px;max-height:200px;overflow:hidden}.milestone-timeline__cards{gap:8px}.milestone-timeline__card{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:12px}.milestone-timeline__card-head{flex-wrap:wrap;gap:6px}.milestone-gantt--compact .milestone-gantt__mode-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.milestone-gantt--compact .milestone-gantt__mode-tabs button{flex:0 0 auto;font-size:11px;padding:6px 10px;white-space:nowrap}.milestone-gantt--compact .milestone-gantt__hint{font-size:10px}.milestone-gantt--compact .milestone-gantt__chart{-webkit-overflow-scrolling:touch;min-height:260px}.milestone-list-view__card{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:12px}.milestone-list-view__card-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-left:0}.milestone-list-view__progress{justify-content:space-between;margin-left:0;width:100%}.milestone-drawer-backdrop{z-index:1260}.milestone-drawer{border-left:none;border-radius:16px 16px 0 0;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -12px 40px #0f172a24;height:min(88dvh,100%);left:0;max-height:calc(100dvh - env(safe-area-inset-top, 0px));max-width:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0));right:0;top:auto;transform:translateY(100%);width:100%}.milestone-drawer.is-open{transform:translateY(0)}.milestone-drawer__actions{padding-bottom:4px}.milestone-drawer__actions button{min-height:40px}.milestone-modal-backdrop{align-items:flex-end;padding:0}.milestone-modal{border-radius:16px 16px 0 0;margin:0;max-height:min(92dvh,100%);max-width:none;transform:translateY(100%);width:100%}.milestone-modal.is-open{transform:translateY(0)}.milestone-modal.is-closing{transform:translateY(100%)}}@media(max-width:640px){.milestone-modal__dates{grid-template-columns:1fr}.project-milestones-page.is-mobile .project-milestones-page__view-tab-label{display:none}.project-milestones-page__view-tabs button{min-height:36px}}.project-workspaces-scroller{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0}.project-workspaces-scroller__track{flex:1 1 auto;max-width:100%;min-width:0;position:relative}.project-workspaces-scroller__viewport{-webkit-overflow-scrolling:touch;align-items:center;background:#0f172a73;border-radius:9px;box-shadow:inset 0 0 0 1px #94a3b81a;display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px;scroll-behavior:smooth;scrollbar-width:none}.project-workspaces-scroller__viewport::-webkit-scrollbar{display:none}.project-workspaces-scroller__viewport button{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:500;gap:5px;height:24px;padding:0 8px;white-space:nowrap}.project-workspaces-scroller__viewport button svg{height:12px;width:12px}.project-workspaces-scroller__viewport button.is-active{background:#1e293beb;box-shadow:0 1px 2px #0000001f;color:#f8fafc}.project-workspaces-scroller__arrow{align-items:center;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,background-color .15s ease,border-color .15s ease;width:22px}.project-workspaces-scroller__arrow svg{height:14px;width:14px}.project-workspaces-scroller__arrow.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.project-workspaces-scroller__arrow:hover{background:#1e293bf2;border-color:#94a3b852}.project-workspaces-scroller__fade{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .22s ease;width:20px;z-index:2}.project-workspaces-scroller__fade.is-visible{opacity:1}.project-workspaces-scroller__fade--left{background:linear-gradient(90deg,#0f172aeb 35%,#0000);border-radius:9px 0 0 9px;left:0}.project-workspaces-scroller__fade--right{background:linear-gradient(270deg,#0f172aeb 35%,#0000);border-radius:0 9px 9px 0;right:0}.project-workspaces-scroller .project-overview__workspace-dot{background:#94a3b88c;border-radius:2px;height:6px;transform:rotate(45deg);width:6px}.project-workspaces-scroller .project-overview__workspaces button.is-active .project-overview__workspace-dot{background:#fff;box-shadow:0 0 0 3px #ffffff1f}.project-workspaces-scroller .project-overview__workspace-add{align-items:center;background:#0000!important;border:1px dashed #94a3b873!important;border-radius:7px;color:#94a3b8!important;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:500;gap:5px;height:24px;padding:0 8px;white-space:nowrap}.project-workspaces-scroller .project-overview__workspace-add svg{height:12px;width:12px}.project-details-page.is-light .project-workspaces-scroller__viewport{background:#f1f5f9;box-shadow:inset 0 0 0 1px #e8edf4}.project-details-page.is-light .project-workspaces-scroller__viewport button{background:#0000;color:#64748b}.project-details-page.is-light .project-workspaces-scroller__viewport button.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.project-details-page.is-light .project-workspaces-scroller__arrow{background:#fffffff0;border-color:#94a3b859;color:#334155}.project-details-page.is-light .project-workspaces-scroller__arrow:hover{background:#fff}.project-details-page.is-light .project-workspaces-scroller__fade--left{background:linear-gradient(90deg,#f1f5f9 40%,#0000)}.project-details-page.is-light .project-workspaces-scroller__fade--right{background:linear-gradient(270deg,#f1f5f9 40%,#0000)}@media(prefers-reduced-motion:reduce){.project-workspaces-scroller__viewport{scroll-behavior:auto}.project-workspaces-scroller__arrow,.project-workspaces-scroller__fade{transition:none}}.cookie-notice{bottom:0;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:1500}.cookie-notice-inner{align-items:center;background:#1c1917d1;border:1px solid #ffffff73;border-radius:14px;box-shadow:0 10px 36px #00000040;color:#fafaf9;display:flex;flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;gap:.75rem 1rem;justify-content:space-between;line-height:1.45;margin:0 auto;max-width:720px;padding:.75rem 1rem;pointer-events:auto}.cookie-notice-inner p{flex:1 1 220px;margin:0}.cookie-notice-inner a{color:#99f6e4;text-decoration:underline;text-underline-offset:2px}.cookie-notice-btn{background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;color:#fafaf9;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;padding:.45rem 1rem}.cookie-notice-btn:hover{background:#fff3}.legal-consent-modal-root{align-items:center;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:2000}.legal-consent-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c19178c;inset:0;position:absolute}.legal-consent-modal-panel{background:#fffffff0;border:1px solid #ffffff73;border-radius:20px;box-shadow:0 16px 48px #1c19172e,inset 0 1px 0 #fff9;color:#292524;max-height:min(90vh,640px);overflow:auto;padding:1.75rem 1.5rem 1.5rem;position:relative;width:min(480px,100%);z-index:1}.legal-consent-modal-panel h2{color:#1c1917;font-size:1.35rem;font-weight:600;margin:0 0 .75rem;text-align:center}.legal-consent-lead{color:#44403c;font-size:.95rem;line-height:1.55;margin:0 0 1.25rem;text-align:center}.legal-consent-error{background:#dc26261a;border-radius:10px;color:#991b1b;display:none;font-size:.9rem;margin-bottom:.85rem;padding:.65rem .75rem;text-align:center}.legal-consent-error.visible{display:block}.legal-consent-check{align-items:flex-start;color:#44403c;cursor:pointer;display:flex;font-size:.92rem;gap:.65rem;line-height:1.45;margin-bottom:.95rem}.legal-consent-check input{accent-color:#0d9488;flex-shrink:0;margin-top:.2rem}.legal-consent-check a{color:#0f766e;font-weight:500;text-decoration:underline;text-underline-offset:2px}.legal-consent-check.required span{color:#1c1917;font-weight:500}.legal-consent-submit{background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:12px;color:#fafaf9;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem 1rem;transition:opacity .15s ease,transform .12s ease;width:100%}.legal-consent-submit:disabled{cursor:not-allowed;opacity:.45}.legal-consent-submit:not(:disabled):hover{transform:translateY(-1px)}