:root{--bg: #07111f;--panel: #0f1b2e;--panel2: #13243b;--glass: rgba(255, 255, 255, .08);--text: #eef6ff;--muted: #9fb1c7;--line: rgba(255, 255, 255, .13);--brand: #6ee7ff;--brand2: #8b5cf6;--ok: #22c55e;--warn: #f59e0b;--bad: #ef4444;--blue: #3b82f6;--surface: #102033;--surface2: #17263a;--shadow: 0 24px 80px rgba(0, 0, 0, .35);--input: #24364d;color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(110,231,255,.5) transparent}body.light{--bg: #f4f7fb;--panel: #ffffff;--panel2: #eef4ff;--glass: #ffffff;--text: #132033;--muted: #607089;--line: #d7e1ef;--surface: #ffffff;--surface2: #f8fafc;--input: #ffffff;--shadow: 0 14px 40px rgba(15, 23, 42, .09);color-scheme:light;scrollbar-color:rgba(37,99,235,.5) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6ee7ffa6,#8b5cf68c);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6ee7ffe6,#8b5cf6bf);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body.light *::-webkit-scrollbar-track{background:transparent}body.light *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2563eb99,#7c3aed7a);border-color:transparent;background-clip:padding-box}body.light *::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 10% 0,#173866 0,var(--bg) 38%,#050914 100%);color:var(--text);overflow:hidden}body:has(.loginPage){height:auto;min-height:100%;overflow:auto}body.light{background:#f4f7fb}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;padding:10px 14px;font-weight:750;cursor:pointer;color:#05111f;background:linear-gradient(135deg,var(--brand),#a7f3d0);box-shadow:0 10px 30px #6ee7ff26}button.secondary,a.secondary{background:#ffffff1a;color:var(--text);border:1px solid var(--line);box-shadow:none}a.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;font-weight:750;text-decoration:none;cursor:pointer}body.light button.secondary,body.light a.secondary{background:#fff;color:#132033}button.danger{background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff}button.mini{padding:7px 9px;border-radius:10px;font-size:12px}button.iconBtn{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}button.iconBtn.danger{color:#fff;background:#dc2626;border:1px solid rgba(255,255,255,.14);box-shadow:none}button.iconBtn.danger:hover{color:#fff;background:#b91c1c;filter:none}body.light button.iconBtn.danger{color:#fff;background:#ef4444;border-color:#dc2626}body.light button.iconBtn.danger:hover{color:#fff;background:#dc2626}button.iconBtn:not(.danger):hover{color:var(--text)}body.light button.iconBtn:not(.danger):hover{color:#132033}button.iconBtn .navIcon{display:block}button:disabled{opacity:.55;cursor:not-allowed}.saveActionBtn{min-width:132px;box-shadow:none}.saveActionBtn:disabled{opacity:1;filter:brightness(.92);cursor:wait}.app{display:grid;grid-template-columns:292px 1fr;height:100%;min-height:0;max-height:100%;transition:grid-template-columns .22s ease;--sidebar-collapsed-width: 76px}.app.sidebar-collapsed{grid-template-columns:76px 1fr}.sideShell{position:relative;height:100%;min-height:0;overflow:visible;z-index:25}.side{height:100%;min-height:0;padding:22px;background:#080f1ddb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto;position:relative;z-index:20;display:flex;flex-direction:column;transition:padding .22s ease}.side.collapsed{padding:14px 10px}body.light .side{background:#fff}.sideHead{display:flex;align-items:center;margin-bottom:18px;padding-right:8px}.sideProfileHead{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.side.collapsed .sideHead{justify-content:center;margin-bottom:14px;padding-right:0}.side .nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.side.collapsed .sideProfileHead{justify-content:center;flex:0}button.sidebarEdgeToggle{position:absolute;top:34px;right:0;z-index:40;display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;padding:0;margin:0;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#0c1424f5;box-shadow:0 4px 14px #00000038;transform:translate(50%);transition:color .15s ease,border-color .15s ease,background .15s ease;pointer-events:auto;cursor:pointer}button.sidebarEdgeToggle:before{content:"";display:block;width:6px;height:6px;box-sizing:border-box;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(135deg)}button.sidebarEdgeToggle[aria-expanded=false]:before{transform:rotate(-45deg)}body.light button.sidebarEdgeToggle{background:#fff;box-shadow:0 4px 14px #0f172a1f}button.sidebarEdgeToggle:hover{color:var(--text);border-color:#6ee7ff73}body.light button.sidebarEdgeToggle:hover{color:#2563eb;border-color:#c7d7f5}.app.sidebar-collapsed button.sidebarEdgeToggle{top:26px}.logo{display:flex;gap:12px;align-items:center;min-width:0;flex:1}.side.collapsed .logo{flex:0;justify-content:center}.logoText{min-width:0}.mark{width:46px;height:46px;border-radius:16px;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 15px 45px #8b5cf659}.side.collapsed .mark{width:40px;height:40px;border-radius:14px}.logo h1,.sideProfileHead .logoText h1{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.logo p{margin:3px 0 0;color:var(--muted);font-size:12px}.navIcon{display:block;flex-shrink:0;color:inherit}.navDragItem{margin:5px 0}.navDragItem.dragging{opacity:.72}.navDragItem:has(a:hover),.navDragItem:has(a:focus-visible){transform:translateY(-1px)}.nav a{display:flex;align-items:center;gap:10px;width:100%;margin:0;text-align:left;text-decoration:none;border-radius:14px;padding:10px 14px;font-weight:750;color:var(--text);background:#ffffff1a;border:1px solid var(--line);transition:background .15s ease,color .15s ease,border-color .15s ease}.side.collapsed .nav a{justify-content:center;padding:10px 8px}.navLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.light .nav a{background:var(--panel2);color:#132033;border-color:var(--line)}.nav a:hover{color:var(--brand)}body.light .nav a:hover{color:#2563eb;background:#e8efff;border-color:#c7d7f5}.nav a.active,body.light .nav a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:none}.nav a.active:hover{color:#fff}body.light .nav a.active:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.content{padding:20px 30px 16px;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.profileMenu{position:relative}.side .profileDropdown{left:0;right:auto;z-index:120}.side.collapsed .profileDropdown{left:calc(100% + 8px);right:auto;top:0}.profileTrigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:14px;color:var(--text);background:#ffffff1a;border:1px solid var(--line);box-shadow:none}body.light .profileTrigger{background:#fff;color:#132033}.profileTrigger:hover{border-color:#6ee7ff73;color:var(--brand)}body.light .profileTrigger:hover{color:#2563eb}.profileTriggerAvatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent}.profileTriggerAvatar .navIcon{width:18px;height:18px}.userAvatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--line);background:linear-gradient(135deg,#6ee7ff38,#8b5cf638);color:var(--text);font-weight:800;letter-spacing:.02em}.userAvatar--photo{object-fit:cover;background:#ffffff0a}.userAvatar--placeholder .navIcon{width:42%;height:42%}.userAvatar--sm{width:32px;height:32px;border-radius:10px;font-size:11px}.userAvatar--md{width:48px;height:48px;border-radius:14px;font-size:14px}.userAvatar--xl{width:112px;height:112px;border-radius:28px;font-size:34px}.scrollToTopBtn{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(110,231,255,.35);background:#080f1deb;color:var(--brand);box-shadow:var(--shadow);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,opacity .15s ease}.scrollToTopBtn:hover{border-color:#6ee7ff8c;background:#0f1b2efa;color:#fff;transform:translateY(-2px)}body.light .scrollToTopBtn{background:#fffffff5;border-color:#2563eb47;color:#2563eb}body.light .scrollToTopBtn:hover{background:#fff;border-color:#2563eb73;color:#1d4ed8}@media (prefers-reduced-motion: reduce){.scrollToTopBtn{transition:none}.scrollToTopBtn:hover{transform:none}}.workspaceCreateCard h3{margin:0 0 8px}.workspaceCreateCardHint{margin:0 0 14px;font-size:13px}.workspaceCreateCard .workspaceCreateForm{max-width:420px}.workspaceSwitcher{display:flex;flex-direction:column;gap:6px;align-self:flex-start;min-width:0;max-width:100%}.workspaceSwitcherCaption{font-size:12px;color:var(--muted);line-height:1.2}.workspaceSwitcherControls{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%}.workspaceSwitcherLabel{flex:0 0 auto;margin:0}.workspaceSwitcherLabel select{width:auto;min-width:220px;max-width:min(360px,100vw - 200px);margin:0}.workspaceCreateDetails{position:relative;flex:0 0 auto}.workspaceCreateDetails>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff1a;color:var(--text);font-size:13px;font-weight:750;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.workspaceCreateDetails>summary::-webkit-details-marker{display:none}.workspaceCreateDetails>summary::marker{content:""}.workspaceCreateDetails>summary:hover{background:#ffffff24;border-color:#6ee7ff59}.workspaceCreateDetails[open]>summary{background:#6ee7ff24;border-color:#6ee7ff80;color:var(--brand);box-shadow:0 0 0 3px #6ee7ff1f}.workspaceNewBtnIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#a7f3d0);color:#05111f;font-size:15px;font-weight:800;line-height:1;flex-shrink:0}.workspaceCreatePanel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 48px));padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff1a,#ffffff0d);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspaceCreateTitle{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text)}.workspaceCreateForm{display:flex;flex-direction:column;gap:10px}.workspaceCreateField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.workspaceCreateField input{width:100%;min-width:0;box-sizing:border-box}.workspaceCreateSubmit{width:100%;margin-top:2px;padding:10px 14px;border-radius:12px;font-size:13px}body.light .workspaceCreateDetails>summary{background:#fff;color:#132033;border-color:var(--line)}body.light .workspaceCreateDetails>summary:hover{background:#f8fafc;border-color:#2563eb59}body.light .workspaceCreateDetails[open]>summary{background:#eef4ff;border-color:#2563eb73;color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}body.light .workspaceCreatePanel{background:#fff}.workspaceSettingsLink{display:inline-flex;align-items:center;align-self:center;min-height:42px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff14;color:var(--text);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.workspaceSettingsLink:hover{background:#ffffff1f;border-color:#6ee7ff59}body.light .workspaceSettingsLink{background:#fff;color:#132033}.workspaceSettingsPage .workspaceSettingsHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px;margin-bottom:16px}.workspaceSettingsPicker{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:220px}.workspaceSettingsPicker select{min-width:220px}.workspaceInfoCard h3{margin:0 0 8px}.workspaceMetaLine{margin:0 0 14px}.workspaceInfoForm{display:flex;flex-direction:column;gap:12px}.workspaceInfoForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.workspaceInfoActions{display:flex;flex-wrap:wrap;gap:10px}.workspaceCreateUserBlock{margin-top:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}.workspaceCreateUserActions{display:flex;flex-wrap:wrap;gap:10px}.workspaceCreateUserForm{width:100%;padding:14px;display:flex;flex-direction:column;gap:12px}.workspaceCreateUserHint{margin:0;font-size:12px}.workspaceCreateUserGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.settingsPage{display:flex;flex-direction:column;gap:14px}.settingsGrid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.settingsCard{max-width:none;display:flex;flex-direction:column;height:100%}.settingsCardHead h3{margin:0 0 6px}.settingsCardHead p{margin:0}.settingsAvatarCard{grid-column:1;grid-row:auto}.settingsPersonalCard{grid-column:2;height:100%}.settingsSecurityCard{grid-column:3;height:100%}.settingsAvatarBody{display:flex;flex-direction:column;gap:18px;align-items:center;margin-top:18px;text-align:center;height:100%;justify-content:space-between}.settingsAvatarMeta{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.settingsIdentity{display:flex;flex-direction:column;gap:4px;align-items:center}.settingsRoleChip{margin-top:4px}.settingsAvatarActions{justify-content:center;flex-wrap:wrap}.settingsForm{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:440px;flex:1}.settingsForm>button:last-child{margin-top:auto}.settingsHint{font-size:12px;line-height:1.45}.profileDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:240px;padding:8px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.profileDropdown.profileDropdownPortal{position:fixed;top:0;left:0;right:auto;z-index:220}body.light .profileDropdown{background:#fff}.profileDropdownHead{display:flex;flex-direction:column;gap:4px;padding:10px 12px 8px}.profileDropdownHead b{font-size:14px}.profileDropdownDivider{height:1px;margin:4px 0;background:var(--line)}.profileDropdownItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;text-align:left;font-weight:700;color:var(--text);background:transparent;box-shadow:none;cursor:pointer}.profileDropdownItem .navIcon{flex-shrink:0;color:var(--muted)}.profileDropdownItem .navIcon.settingsCogIcon{width:22px;height:22px}.profileDropdownItem:hover{background:#ffffff14;color:var(--text)}body.light .profileDropdownItem:hover{background:var(--panel2)}.profileDropdownItem:hover .navIcon{color:var(--brand)}body.light .profileDropdownItem:hover .navIcon{color:#2563eb}.profileDropdownItem.danger,button.profileDropdownItem.danger,.profileDropdownItem.danger .navIcon,button.profileDropdownItem.danger .navIcon{color:#f87171;background:transparent;box-shadow:none}.profileDropdownItem.danger:hover,button.profileDropdownItem.danger:hover{background:#ef44441a;color:#fca5a5}.profileDropdownItem.danger:hover .navIcon,button.profileDropdownItem.danger:hover .navIcon{color:#fca5a5}body.light .profileDropdownItem.danger,body.light button.profileDropdownItem.danger,body.light .profileDropdownItem.danger .navIcon,body.light button.profileDropdownItem.danger .navIcon{color:#ef4444}body.light .profileDropdownItem.danger:hover,body.light button.profileDropdownItem.danger:hover{background:#ef444414;color:#dc2626}body.light .profileDropdownItem.danger:hover .navIcon,body.light button.profileDropdownItem.danger:hover .navIcon{color:#dc2626}.profileThemeRow{justify-content:space-between;cursor:default}.profileThemeRow:hover{background:transparent}.profileThemeLabel{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.profileThemeLabel .navIcon{color:var(--muted)}.themeSwitch{position:relative;display:inline-flex;width:44px;height:24px;flex-shrink:0;cursor:pointer}.themeSwitch input{position:absolute;opacity:0;width:0;height:0}.themeSwitchSlider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#ffffff24;border:1px solid var(--line);transition:background .2s ease}body.light .themeSwitchSlider{background:#e2e8f0}.themeSwitchSlider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .2s ease,background .2s ease}.themeSwitch input:checked+.themeSwitchSlider{background:linear-gradient(135deg,#2563eb8c,#7c3aed80);border-color:transparent}.themeSwitch input:checked+.themeSwitchSlider:before{transform:translate(20px);background:#fff}.topbar h2{margin:0;font-size:28px}.sub,.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row input,.row select{min-width:160px}.currencyHeader{display:flex;gap:10px;align-items:center;justify-content:center}.currencyHeader .iconBtn .navIcon{width:34px;height:34px}.currencyHeader .iconBtn{color:var(--text);width:42px;height:42px;min-width:42px;max-height:42px;padding:0;box-sizing:border-box}body.light .currencyHeader .iconBtn{color:#132033}.fxMini{min-width:118px;padding:9px 12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#0ea5e92e,#8b5cf629);box-shadow:var(--shadow);cursor:pointer}.fxMini small{display:block;color:var(--muted);font-size:10px}.fxMini b{font-size:19px;display:block;margin-top:3px}.grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.tasksAttentionBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#fecaca;font-size:14px}body.light .tasksAttentionBanner{color:#991b1b;background:#ef444414;border-color:#dc262640}.grid3{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.projectsFiltersToolbar{margin-bottom:14px}.portfolioFiltersToolbar{margin-top:14px}.projectsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:14px}.portfoliosGrid{margin-top:14px}.tile.portfolioTile{display:flex;flex-direction:column;min-height:168px}.portfolioTileDesc{flex:1;margin-top:4px;font-size:13px;line-height:1.45}.portfolioTileActions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.projectTileWrap{opacity:1;transform:translateY(0) scale(1);max-height:320px;overflow:hidden;transition:opacity .38s ease,transform .38s ease,max-height .42s ease,margin .42s ease}.projectTileWrap.is-visible{max-height:320px;overflow:visible}.projectTileWrap.is-hidden{overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);max-height:0;margin-bottom:-14px;pointer-events:none;visibility:hidden}.projectTileWrap.is-visible .tile{transition:box-shadow .38s ease,border-color .38s ease}.projectTile.is-selected{border-color:#7dd3fc8c;box-shadow:0 0 0 1px #7dd3fc47,var(--shadow)}.projectGridExpand{grid-column:1 / -1;min-width:0;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .24s ease}.projectGridExpand.is-open{grid-template-rows:1fr;opacity:1}.projectGridExpandShell{min-height:0;overflow:hidden}.projectGridExpandInner{padding-top:2px}.projectGridExpand>.portfolioInline,.projectGridExpandInner>.portfolioInline{margin-top:0}.projectsEmptyHint{margin-top:14px}@media (prefers-reduced-motion: reduce){.projectTileWrap,.projectGridExpand{transition:none}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card,.tile{background:linear-gradient(180deg,#ffffff17,#ffffff0b);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}body.light .card,body.light .tile{background:#fff}.tile{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:116px;position:relative;overflow:hidden;isolation:isolate}.tile:hover,.clickable:hover{transform:translateY(-3px);border-color:#6ee7ff8c}.tile b{display:block;font-size:30px;margin:9px 0 5px}.tile.projectTile{display:flex;flex-direction:column;min-height:168px;overflow:hidden}.tile.projectTile b{font-size:18px;line-height:1.2;margin:6px 0 4px}.projectTileDesc{flex:1;font-size:12px;line-height:1.3}.projectTileSchedule{font-size:12px;margin-top:4px}.projectScheduleRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.projectPortfolioField select{width:100%;min-width:0;box-sizing:border-box}.fieldLabelSpacer{visibility:hidden;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.projectScheduleRow{grid-template-columns:1fr}}.projectTileInitiator{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.projectTileInitiator span:last-child{font-weight:700}.projectTilePeople{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.projectTileTitleRow{min-width:0}.projectTileTitleRow b{display:block}.projectTileStatsFoot{margin-top:8px;padding-top:0}.projectTileStatsFoot .projectTileTasks{margin-top:0}.projectTileStatsFoot .pill{flex-shrink:0}@media (max-width: 700px){.projectTilePeople{grid-template-columns:1fr;gap:6px}}.projectInitiatorSection{margin:0}.projectMetaPanel{display:flex;flex-direction:column;gap:14px;margin:10px 0;padding:12px 14px}.projectMetaGrid{display:grid;gap:12px 16px;min-width:0}.projectMetaGrid--primary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.projectMetaGrid--people{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;border-top:1px solid var(--line)}.projectMetaField{display:flex;flex-direction:column;gap:4px;min-width:0}.projectMetaField--full{width:100%}.projectMetaFieldLabel{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);line-height:1.3}.projectMetaFieldValue{font-size:14px;font-weight:650;line-height:1.35;word-break:break-word}.projectMetaFieldHint{margin-top:2px;font-size:12px;font-weight:500}.projectMetaDatesEdit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.projectMetaDatesEdit input[type=date]{min-width:0;flex:1 1 110px;padding:7px 8px;font-size:13px}.projectMetaField select,.projectMetaField textarea{width:100%;min-width:0;box-sizing:border-box}.projectMetaField select{padding:7px 8px;font-size:13px}.projectMetaField--history .scheduleHistoryList--compact{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.projectMetaField--history .scheduleHistoryList--compact .taskHistoryItem{padding:0;border:0;background:transparent}.projectMetaField--history .scheduleHistoryList--compact .taskHistoryItemHead{gap:8px;font-size:13px}.projectMetaField--history .scheduleHistoryList--compact .taskHistoryItemHead b{font-weight:650}.projectMetaField--history .scheduleHistoryList--compact .taskHistoryMeta,.projectMetaField--history .scheduleHistoryList--compact .taskHistoryDate{font-size:11px}.projectMetaField--edit .userChipInput{width:100%}@media (max-width: 1100px){.projectMetaGrid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.projectMetaGrid--primary,.projectMetaGrid--people{grid-template-columns:1fr}}.projectInitiatorRow select,.projectInitiatorRow input[type=text]{min-width:280px;width:100%;max-width:100%}.projectInitiatorError,.projectTileBar{margin-top:10px}.projectTileTasks{margin-top:0}.modalDeleteBtn{background:#0f172aeb!important;border:1px solid rgba(248,113,113,.5)!important;color:#fca5a5!important;box-shadow:none!important}body.light .modalDeleteBtn{background:#fff!important;border-color:#dc262659!important;color:#dc2626!important}.modalDeleteBtn:hover{background:#ef444429!important;color:#fecaca!important}body.light .modalDeleteBtn:hover{background:#ef44441a!important;color:#b91c1c!important}.projectTileStatic{cursor:default}.projectTileStatic:hover{transform:none}.projectTileFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.modalHeadActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.projectTileDelete{color:#fca5a5;flex-shrink:0}body.light .projectTileDelete{color:#dc2626}.projectTileDelete:hover{background:#ef44441f;color:#fecaca}body.light .projectTileDelete:hover{background:#ef444414;color:#b91c1c}.confirmActions{margin-top:16px;justify-content:flex-end}.taskFormModal .modalBox{width:min(1120px,96vw)}.taskFormLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:stretch;min-height:min(70vh,720px)}.taskFormLayoutMain{min-width:0}.taskFormLayoutChat{min-width:0;display:flex;flex-direction:column}.commentsChat{display:flex;flex-direction:column;height:100%;min-height:420px;max-height:min(70vh,720px);margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff08;gap:10px}body.light .commentsChat{background:var(--panel2)}.commentsChatHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.commentsChatHead .entityFormSectionTitle{margin:0}.commentsChatCount{font-size:12px;font-weight:700}.commentsChatList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.commentsChatEmpty{margin:auto 0;text-align:center;font-size:13px;line-height:1.4;padding:12px}.commentBubble{align-self:flex-start;max-width:92%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--panel) 88%,#64748b);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.commentBubble--mine{align-self:flex-end;border-radius:14px 14px 4px;background:color-mix(in srgb,#0ea5e9 22%,transparent);border-color:color-mix(in srgb,#0ea5e9 35%,var(--line))}body.light .commentBubble{background:#fff}body.light .commentBubble--mine{background:color-mix(in srgb,#0ea5e9 12%,#fff)}.commentBubbleMeta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px}.commentBubbleAuthor{font-weight:700}.commentBubbleText{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4}.commentsChatError{margin:0}.commentsChatComposer{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.commentsChatComposer textarea{width:100%;resize:none;min-height:72px}.commentsChatComposer button{align-self:flex-end}.projectDetailModal .modalBox{width:min(1520px,98vw)}.projectDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.projectDetailLayoutMain{min-width:0}.projectDetailLayoutMain .operationalDashboard--compact .operationalDashboardGrid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.projectDetailLayoutMain .operationalDashboard--compact .operationalTaskRow{flex-direction:column;align-items:stretch;gap:8px}.projectDetailLayoutMain .operationalDashboard--compact .operationalTaskRowAside{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px}.projectDetailLayoutChat{min-width:0;width:300px;position:sticky;top:0;align-self:start}.projectCommentsChat{max-height:min(78vh,760px);min-height:480px}.entityForm{display:flex;flex-direction:column;gap:14px}.entityFormSection{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#ffffff08}body.light .entityFormSection{background:var(--panel2)}.entityFormSectionTitle{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.entityFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.entityFormGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.entityFormGrid4{grid-template-columns:repeat(4,minmax(0,1fr))}.entityFormField{display:flex;flex-direction:column;gap:6px;min-width:0}.entityFormField .fieldLabel{margin:0;min-height:2.7em;line-height:1.35;display:flex;align-items:flex-end}.entityFormField input,.entityFormField select,.entityFormField textarea{width:100%;min-width:0;box-sizing:border-box}.entityFormFieldInputReadonly,.projectPassportField input.entityFormFieldInputReadonly{cursor:not-allowed;opacity:.72}.teamMemberCombobox{position:relative;width:100%;min-width:0}.teamMemberComboboxControl{display:flex;align-items:stretch;width:100%;min-width:0}.teamMemberComboboxControl input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.teamMemberComboboxToggle{flex-shrink:0;width:42px;margin:0;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;background:#ffffff0f;color:var(--muted);box-shadow:none;font-size:14px;line-height:1;cursor:pointer}body.light .teamMemberComboboxToggle{background:#f8fafc}.teamMemberComboboxToggle:hover:not(:disabled){color:var(--text);background:#ffffff1a}body.light .teamMemberComboboxToggle:hover:not(:disabled){background:#eef2f7}.teamMemberComboboxToggle:disabled{opacity:.55;cursor:not-allowed}.teamMemberComboboxMenu{width:100%;min-width:0;max-height:min(260px,42vh);overflow-y:auto;padding:6px}.teamMemberComboboxOption{width:100%;justify-content:flex-start;text-align:left}.teamMemberComboboxOption.active{background:#6ee7ff1a}.teamMemberComboboxEmpty{padding:10px 12px;font-size:13px}.projectInitiatorRow .teamMemberComboboxControl input{min-width:0}.projectInitiatorRow .teamMemberCombobox{flex:1;min-width:280px}.entityFormUserMultiSelect{width:100%}.entityFormUserMultiSelect .searchableFilterTrigger{width:100%;box-sizing:border-box}.entityFormUserMultiSelectMenu{width:100%;min-width:280px;box-sizing:border-box}.entityFormFieldFull{grid-column:1 / -1}.entityFormFieldSpan2{grid-column:span 2}.entityFormTextareaMain{min-height:88px;resize:vertical}.entityFormMilestoneToggle{margin-bottom:14px}.entityFormError{margin-top:14px}.entityFormHint{margin:12px 0 0;font-size:13px}.entityFormFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.entityFormStack{display:flex;flex-direction:column;gap:14px}.projectFormModal .modalBox{width:min(860px,96vw)}.taskFormActions{justify-content:space-between;align-items:center;gap:12px}.taskFormPrimaryActions{margin-left:auto}.taskParentActionField{justify-content:flex-end}.taskCreateSubtaskBtn{width:100%;white-space:nowrap}.taskDocumentsBlock{margin-top:14px}.taskDocumentsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.taskDocumentsHead h4{margin:0}.projectArtifactsUpload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectArtifactsHeadActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.projectArtifactsUploadCategory{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.projectArtifactsUploadCategory select{min-width:180px;max-width:240px;padding:7px 9px;border-radius:10px;font-size:12px}.taskDocumentsBlock .artifactList{margin-bottom:8px}.taskAttachmentList{display:flex;flex-direction:column;gap:8px}.taskAttachmentRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.taskAttachmentLink{text-decoration:none}.taskAttachmentMeta{font-size:12px}.projectDetailActions{margin-top:18px;justify-content:flex-end}.projectTasksMore{margin-top:12px;align-items:center;gap:12px}.traffic-green{border-left:6px solid var(--ok)}.traffic-yellow{border-left:6px solid var(--warn)}.traffic-red{border-left:6px solid var(--bad)}.traffic-neutral{border-left:6px solid var(--muted)}.trafficPanelHint{margin:-4px 0 12px;font-size:12px;line-height:1.45}.trafficPanel{display:flex;flex-direction:column;gap:12px}.trafficSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trafficSummaryItem{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#ffffff0a}body.light .trafficSummaryItem{background:var(--panel2)}.trafficSummaryItem b{display:block;font-size:24px;line-height:1.1}.trafficSummaryItem small{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-transform:lowercase}.trafficSummaryItem.traffic-red{border-left:4px solid var(--bad)}.trafficSummaryItem.traffic-yellow{border-left:4px solid var(--warn)}.trafficSummaryItem.traffic-green{border-left:4px solid var(--ok)}.trafficSummaryItem.traffic-neutral{border-left:4px solid var(--muted)}.trafficGroup{display:flex;flex-direction:column;gap:8px}.trafficGroupLabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.trafficRow{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffff0a}body.light .trafficRow{background:#fff}.trafficRowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.trafficRowHead b{font-size:15px}.trafficRowStatus{margin-left:8px;font-size:11px}.trafficBadge{flex-shrink:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.trafficBadge.traffic-red{background:#ef444429;color:#fca5a5}.trafficBadge.traffic-yellow{background:#f59e0b29;color:#fcd34d}.trafficBadge.traffic-green{background:#22c55e29;color:#86efac}.trafficBadge.traffic-neutral{background:#9fb1c724;color:#b8c5d6}body.light .trafficBadge.traffic-red{color:#b91c1c}body.light .trafficBadge.traffic-yellow{color:#b45309}body.light .trafficBadge.traffic-green{color:#15803d}body.light .trafficBadge.traffic-neutral{color:#607089}.projectTrafficLegend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.trafficRowMeta{margin-top:6px;font-size:12px}.trafficRowBar{margin-top:8px;height:6px}.trafficRowIssues{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px}.trafficIssue{border-radius:999px;padding:3px 8px;font-weight:700}.trafficIssueLate{background:#ef444424;color:#fca5a5}.trafficIssueBad{background:#f59e0b24;color:#fcd34d}.trafficIssueRisk{background:#8b5cf629;color:#c4b5fd}body.light .trafficIssueLate{color:#b91c1c}body.light .trafficIssueBad{color:#b45309}body.light .trafficIssueRisk{color:#6d28d9}.trafficRow.traffic-red{border-left:4px solid var(--bad)}.trafficRow.traffic-yellow{border-left:4px solid var(--warn)}.trafficRow.traffic-green{border-left:4px solid var(--ok)}.trafficRow.traffic-neutral{border-left:4px solid var(--muted)}.trafficRow.clickable:hover{transform:translateY(-1px);border-color:#6ee7ff59}.portfolioLayout{align-items:center}.portfolioDetailHead{margin-bottom:4px}.portfolioBackBtn{padding:10px 12px;flex-shrink:0}.portfolioDetailActions{margin-left:auto;gap:10px}.portfolioDetailTitle{margin:12px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.portfolioDetailDesc{margin-top:6px;font-size:13px;line-height:1.5}.portfolioTrafficCard{position:sticky;top:14px}.portfolioInlineHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.portfolioInlineActions{flex-wrap:wrap;justify-content:flex-end}.portfolioInlineStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.portfolioOperationalSection{margin-top:14px;margin-bottom:28px}.portfolioInline .portfolioOperationalSection+.section{margin-top:28px}.portfolioInlineSection,.portfolioInline .section{margin-top:0}.portfolioInlineStats+.section{margin-top:10px}.portfolioHint{text-align:center;padding:18px}.dashboardToolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px}.dashboardModeSwitcher{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a}body.light .dashboardModeSwitcher{background:var(--panel2)}.dashboardModeSwitcher button{border:none;background:transparent;color:var(--muted);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.dashboardModeSwitcher button.active{background:#6ee7ff29;color:var(--text)}body.light .dashboardModeSwitcher button.active{background:#fff;box-shadow:0 1px 4px #0f172a14}.dashboardSection{margin-top:14px}.operationalDashboardFilters{margin-bottom:14px}.operationalDashboardFiltersGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.operationalDashboardFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.operationalSummary{margin-bottom:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffff08}body.light .operationalSummary{background:var(--panel2)}.operationalSummary--compact{padding:12px 14px;margin-bottom:10px}.operationalSummaryHead h3{margin:0 0 4px}.operationalSummaryLead{margin:0 0 14px;font-size:13px}.operationalSummaryOverallRow{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.operationalSummaryOverallRow--withStats{grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr) minmax(140px,1fr)}.operationalSummaryOverallRow--compact{margin-bottom:10px;gap:8px}.operationalSummaryOverallCard{display:flex;align-items:center;gap:16px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#6ee7ff0f;box-sizing:border-box}body.light .operationalSummaryOverallCard{background:#f8fbff}.operationalSummaryOverallRow--compact .operationalSummaryOverallCard{padding:10px 12px;gap:12px}.operationalSummaryOverallCard--onTime{flex-wrap:wrap}.operationalSummaryOverallMetric{display:flex;flex-direction:column;gap:2px;min-width:120px;flex-shrink:0}.operationalSummaryOverallValue{font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1;color:var(--brand)}.operationalSummaryOverallValue .rollingCounter{font-weight:inherit;color:inherit}.operationalSummaryOverallValue .rollingCounterDigit{width:.58em}.operationalSummaryOverallRow--compact .operationalSummaryOverallValue{font-size:24px}.operationalSummaryOverallLabel{font-size:13px;font-weight:700}.operationalSummaryOverallHint{margin:0;font-size:13px;line-height:1.45;min-width:0;flex:1}.operationalSummaryStatCard{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;margin:0;min-height:100%}.operationalSummaryStatCard small{font-size:12px;color:var(--muted)}.operationalSummaryStatCard b{font-size:clamp(22px,3vw,28px);line-height:1}.operationalSummaryStatCard.clickable{cursor:pointer}.operationalSummaryWeeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 900px){.operationalSummaryOverallRow--withStats,.operationalSummaryWeeks{grid-template-columns:1fr}}.operationalSummaryWeekCard{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}body.light .operationalSummaryWeekCard{background:#fff}.operationalSummaryWeekTitle{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.operationalWeekStats{display:flex;flex-wrap:wrap;gap:10px 16px}.operationalWeekStats--compact{gap:8px 12px}.operationalWeekStat{display:flex;flex-direction:column;gap:2px}.operationalWeekStat b{font-size:22px;line-height:1}.operationalWeekStats--compact .operationalWeekStat b{font-size:18px}.operationalWeekStatLabel{font-size:12px;color:var(--muted)}.rollingCounter{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;line-height:1}.rollingCounterDigit{display:inline-block;position:relative;overflow:hidden;height:1em;width:.62em;text-align:center}.rollingCounterDigitStrip{display:block;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.rollingCounterDigitItem{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.rollingCounterSign,.rollingCounterSuffix{display:inline-block;line-height:1}.rollingCounterSuffix{margin-left:.05em}@media (prefers-reduced-motion: reduce){.rollingCounterDigitStrip{transition:none}}.operationalWeekStat--pct b{color:var(--brand)}button.operationalWeekStat.operationalWeekStat--action{border:none;background:none;box-shadow:none;border-radius:0;padding:0;margin:0;min-width:0;cursor:pointer;text-align:left;font:inherit;font-weight:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.operationalWeekStat.operationalWeekStat--action:hover{background:none;box-shadow:none}button.operationalWeekStat.operationalWeekStat--action:hover b,button.operationalWeekStat.operationalWeekStat--action:hover .operationalWeekStatLabel{color:#fb923c}.operationalWeekStat--notDone .operationalWeekStatLabel,.operationalWeekStat--notDone b{color:#f97316}.operationalNotDoneModal .modalBox{width:min(760px,calc(100vw - 32px))}.operationalNotDoneModalList{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,640px);overflow:auto;padding-right:4px}.operationalNotDoneModalRow{width:100%}.operationalDashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 1200px){.operationalDashboardGrid{grid-template-columns:1fr}}.operationalColumn{min-height:320px;display:flex;flex-direction:column}.operationalColumnHead{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.operationalColumnHeadMain{display:flex;flex-direction:column;gap:4px}.operationalColumnHead h3{margin:0}.operationalColumnSubtitle{font-size:12px}.operationalPastWeekSwitcher{display:flex;align-items:center;gap:6px}.operationalPastWeekSwitcherBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:1;border-radius:999px}.operationalPastWeekSwitcherBtn svg{display:block;flex-shrink:0}.operationalPastWeekSelect{flex:1;min-width:0;font-size:12px;padding:4px 6px}.operationalPastWeekViewport{position:relative;overflow:hidden;min-height:2.5rem}.operationalPastWeekSlide{display:flex;flex-direction:column;gap:10px;will-change:transform,opacity}.operationalPastWeekSlide--fromOlder{animation:operationalPastWeekFromOlder .28s cubic-bezier(.22,1,.36,1) both}.operationalPastWeekSlide--fromNewer{animation:operationalPastWeekFromNewer .28s cubic-bezier(.22,1,.36,1) both}.operationalPastWeekSlide--fade{animation:operationalPastWeekFade .22s ease both}@keyframes operationalPastWeekFromOlder{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes operationalPastWeekFromNewer{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes operationalPastWeekFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.operationalPastWeekSlide--fromOlder,.operationalPastWeekSlide--fromNewer,.operationalPastWeekSlide--fade{animation:none}}.operationalColumnBody{display:flex;flex-direction:column;gap:10px;flex:1}.operationalColumnEmpty{margin:0;font-size:13px}.operationalTaskGroup{display:flex;flex-direction:column;gap:8px}.operationalTaskGroup+.operationalTaskGroup{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.operationalTaskGroup--done{padding-left:10px;border-left:3px solid color-mix(in srgb,#22c55e 75%,transparent)}.operationalTaskGroup--notDone{padding-left:10px;border-left:3px solid color-mix(in srgb,#f97316 75%,transparent)}.operationalProjectGroup+.operationalProjectGroup{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.operationalProjectGroupLabel{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--muted)}.operationalProjectGroupBody{display:flex;flex-direction:column;gap:8px}.operationalTaskRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease}body.light .operationalTaskRow{background:#ffffffd1}.operationalTaskRow:hover{border-color:color-mix(in srgb,var(--brand, #3b82f6) 35%,var(--line));background:color-mix(in srgb,var(--brand, #3b82f6) 6%,transparent)}.operationalTaskRow--carryover{border-color:color-mix(in srgb,#f97316 45%,var(--line));background:color-mix(in srgb,#f97316 10%,transparent)}.operationalTaskRow--overdueExtended{border-color:color-mix(in srgb,#c026d3 60%,var(--line));background:color-mix(in srgb,#c026d3 16%,transparent);box-shadow:inset 3px 0 #e11d48}.operationalTaskRow--dueChanged{box-shadow:inset 3px 0 color-mix(in srgb,#38bdf8 70%,transparent)}.operationalTaskRow--overdueExtended.operationalTaskRow--dueChanged{box-shadow:inset 3px 0 #e11d48,inset 6px 0 color-mix(in srgb,#38bdf8 70%,transparent)}.operationalTaskRowMain{display:flex;flex-direction:column;gap:4px;min-width:0}.operationalTaskRowMain b{font-size:14px;line-height:1.35}.operationalTaskRowMeta{font-size:12px}.operationalTaskRowAside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.operationalTaskBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.operationalTaskBadge--carryover{background:color-mix(in srgb,#f97316 18%,transparent);color:#fb923c}.operationalTaskBadge--overdueExtended{background:linear-gradient(135deg,color-mix(in srgb,#e11d48 42%,transparent),color-mix(in srgb,#c026d3 38%,transparent));color:#fce7f3;border:1px solid color-mix(in srgb,#e11d48 65%,transparent);font-weight:800;letter-spacing:.01em}body.light .operationalTaskBadge--overdueExtended{color:#9f1239;background:linear-gradient(135deg,color-mix(in srgb,#e11d48 18%,#fff),color-mix(in srgb,#c026d3 16%,#fff))}.operationalTaskBadge--dueChanged{background:color-mix(in srgb,#38bdf8 18%,transparent);color:#38bdf8}.operationalTaskBadge--done{background:color-mix(in srgb,#22c55e 18%,transparent);color:#4ade80}.operationalDashboard--compact .operationalDashboardGrid{gap:10px}.operationalDashboard--compact .operationalColumn{min-height:200px;transition:min-height .4s cubic-bezier(.4,0,.2,1)}.operationalDashboard--compact .operationalColumnHead h3{font-size:15px}.operationalDashboard--compact .operationalColumnBody{max-height:min(36vh,280px);overflow-x:hidden;overflow-y:auto;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.operationalDashboard--compact.operationalDashboard--expanded .operationalColumn{min-height:0}.operationalDashboard--compact.operationalDashboard--expanded .operationalColumnBody{max-height:5000px;overflow:visible}.operationalDashboard--compact .operationalDashboardGrid{transition:gap .3s ease}.operationalDashboard--compact .operationalTaskRow{padding:8px 10px}.operationalDashboard--compact .operationalTaskRowMain b{font-size:13px}.projectOperationalSection{margin-top:18px;margin-bottom:24px}.projectOperationalSection .projectSectionHead{margin-bottom:12px}.projectOperationalSection .projectSectionHead h3{margin:0}@media (prefers-reduced-motion: reduce){.operationalDashboard--compact .operationalColumn,.operationalDashboard--compact .operationalColumnBody,.operationalDashboard--compact .operationalDashboardGrid{transition:none}}.projectOperationalLoading{margin:0}.strategicDashboardKpis{grid-template-columns:repeat(6,minmax(140px,1fr))}@media (max-width: 1400px){.strategicDashboardKpis{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 900px){.strategicDashboardKpis{grid-template-columns:repeat(2,minmax(140px,1fr))}}.strategicDashboardFilters{margin-bottom:14px}.strategicDashboardFiltersGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1200px){.strategicDashboardFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategicDashboardLead{margin:0 0 14px;font-size:14px;line-height:1.5}.strategicTrafficSection .trafficPanel{margin-top:8px}.strategicTrafficEmpty{margin:8px 0 0}.strategicKpiTile small{min-height:32px}.dashboardKpiTile b{font-size:28px}.dashboardCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.dashboardCardHead h3{margin:0}.healthDonut{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:22px;justify-items:stretch;align-items:center;margin-top:12px;min-height:0}.healthDonutChart{width:min(100%,350px);aspect-ratio:1 / 1;height:auto;border-radius:50%;display:grid;place-items:center;justify-self:center;position:relative}.healthDonutChartSvg svg{width:100%;height:100%;display:block;transform:rotate(0)}.healthDonutTrack{stroke:#ffffff14}body.light .healthDonutTrack{stroke:#e6edf7}.healthDonutSegment{will-change:stroke-dasharray,stroke-dashoffset}.healthDonutSegmentEmpty{stroke:var(--line)}.healthDonutChartSvg .healthDonutHole{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:62%;height:62%}.strategicDashboardSurface{transition:opacity .28s ease}.strategicDashboardSurface--updating{opacity:.94}.strategicDashboard .bar--animated{will-change:width}@media (prefers-reduced-motion: reduce){.strategicDashboardSurface,.strategicDashboardSurface--updating{transition:none;opacity:1}}.healthDonutHole{width:62%;height:62%;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}body.light .healthDonutHole{background:#fff}.healthDonutHole b{font-size:clamp(30px,5vw,42px);line-height:1}.healthDonutHole small{font-size:clamp(12px,1.4vw,14px);color:var(--muted)}.healthDonutLegend{width:100%;display:flex;flex-direction:column;gap:10px}.healthDonutLegendItem{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;font-size:15px}.healthDonutLegendItem b{font-size:16px}.healthDonutDot{width:10px;height:10px;border-radius:50%}.healthDonutLegendItem.traffic-green .healthDonutDot{background:var(--ok)}.healthDonutLegendItem.traffic-yellow .healthDonutDot{background:var(--warn)}.healthDonutLegendItem.traffic-red .healthDonutDot{background:var(--bad)}.attentionProjectsList{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:430px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.attentionProjectRow{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffff08}body.light .attentionProjectRow{background:#fff}.attentionProjectRowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.attentionProjectRowMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px}.dashboardTableWrap{overflow:auto;margin-top:8px}.dashboardTable{width:100%;border-collapse:collapse;font-size:14px}.dashboardTable th,.dashboardTable td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.dashboardTable th{position:sticky;top:0;z-index:2;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboardTable tr.clickable{cursor:pointer}.dashboardTable tr.clickable:hover td{background:#6ee7ff0f}.dashboardTableSub{font-size:12px;margin-top:2px}.dashboardTableProgress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:120px}.dashboardTableProgress .barBg{height:6px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:800;background:#ffffff1a;border:1px solid var(--line)}.statusPills{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.s-done{background:#dcfce7;color:#166534}.s-work{background:#dbeafe;color:#1e40af}.s-pause{background:#f3f4f6;color:#4b5563}.s-bad{background:#fee2e2;color:#991b1b}.s-new{background:#fef3c7;color:#92400e}.s-other{background:#ede9fe;color:#5b21b6}.p-critical{background:#fee2e2;color:#991b1b}.p-high{background:#ffedd5;color:#c2410c}.p-medium{background:#dbeafe;color:#1e40af}.p-low{background:#f3f4f6;color:#4b5563}input,select,textarea{background:var(--input);border:1px solid var(--line);border-radius:14px;color:var(--text);padding:10px 12px}body.light input,body.light select,body.light textarea{background:#fff;color:#132033}select option{background:#0f1b2e;color:#fff}body.light select option{background:#fff;color:#132033}textarea{min-height:90px;width:100%;resize:vertical}label.fieldLabel{font-size:12px;color:var(--muted);display:block;margin:4px 0}.tableWrap{overflow:auto!important;resize:both;max-height:62vh;min-height:160px;max-width:100%;border:1px solid var(--line);border-radius:20px;background:#ffffff0a}.tableWrap table{min-width:1180px;table-layout:fixed}.tableWrap th,.tableWrap td{min-width:120px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableWrap th{position:sticky;top:0;z-index:2;padding-right:14px}.tableWrap td{position:relative}.tableWrap td:hover{white-space:normal;overflow:visible}.tasksTable{min-height:180px}.tasksTable table{min-width:1180px;table-layout:fixed}.tasksTable th,.tasksTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-right:none;border-left:none}.tasksTable th,.resizableTable th{position:sticky;top:0;z-index:2;padding-right:14px}.tasksTable td,.resizableTable td{position:relative}.resizableTable th,.resizableTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.resizableTable th .thLabel{display:block;padding-right:8px}.resizableTable td:hover{white-space:normal;overflow:visible}.thLabelBtn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;box-shadow:none;padding:0;font:inherit;cursor:default}.tasksTable td:hover{white-space:normal;overflow:visible}.tasksTableExpanded td{white-space:normal;overflow:visible;word-break:break-word}.tasksTableExpanded td:hover{white-space:normal}.tasksTable th .col-resizer,.resizableTable th .col-resizer{position:absolute;right:-3px;top:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5;border:none;background:transparent;opacity:0}.tasksTable th .col-resizer:hover,.tasksTable th .col-resizer:active,.resizableTable th .col-resizer:hover,.resizableTable th .col-resizer:active{border:none;background:transparent;opacity:0}.tasksTable::-webkit-resizer{display:none}.tasksTableHint{margin:8px 0 0;font-size:12px}.tasksInfiniteSentinel td{padding:16px 12px;text-align:center;font-size:13px}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing *{cursor:col-resize!important}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#12233b;text-align:left;color:#dbeafe;z-index:2}body.light th{background:#f2f6ff;color:#132033}tr:hover td{background:#6ee7ff0a}.barBg{height:10px;border-radius:99px;background:#ffffff1f;overflow:hidden}body.light .barBg{background:#e6edf7}.bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand2))}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:none;align-items:center;justify-content:center;padding:22px;z-index:30}.modal.show{display:flex}.modal.modalTop{z-index:45}.modalBox{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}body.light .modalBox{background:#fff}.modalHead{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modalHeadText{min-width:0;flex:1}.modalHeadText b{display:block;font-size:18px;line-height:1.35}.modalHeadSub{margin-top:6px;line-height:1.4}.modalClose,.modalEdit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;color:var(--muted)}.modalClose:hover,.modalEdit:hover{color:var(--text)}body.light .modalClose:hover,body.light .modalEdit:hover{color:#132033}.modalClose .navIcon,.modalEdit .navIcon{display:block}.modalHeadProtocolBtn{height:40px;padding:0 14px;border-radius:12px;font-size:13px;white-space:nowrap}.modalBody{padding:22px}.section{border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0;background:#ffffff0a}.section h4{margin:0 0 10px;font-size:15px}.section p{margin:8px 0;line-height:1.45}.projectDetailTop{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin:10px 0}.projectDetailPassport{margin:0}.projectDetailLeft{display:flex;flex-direction:column;gap:14px;min-width:0}.projectPassportHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.projectPassportHead h4{margin:0}.projectPassportEdit{flex-shrink:0}.projectPassportSummary p{margin:0 0 10px;line-height:1.45}.projectPassportSummaryValue{font-weight:700}.projectPassportForm{display:flex;flex-direction:column;gap:12px;transition:none}.projectPassportSummary{transition:none}.projectPassportField textarea{min-height:72px}.projectPassportField .projectNameInput{min-height:72px;resize:vertical}.projectPassportActions{margin-top:14px}.projectPassportError{margin-top:10px}.projectDetailRight{display:flex;flex-direction:column;gap:14px}.projectDetailStats{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.projectDetailStats .tile{cursor:default}.projectDetailStats .tile:hover{transform:none}.projectDetailArtifacts{margin:0}.projectDetailCollapsible{margin:10px 0}.projectDetailCollapsible .taskDocumentsHead{margin-bottom:0}.projectDetailCollapsible .tableWrap,.projectDetailCollapsible .projectTasksMore{margin-top:12px}.projectArtifactsGroups{display:flex;flex-direction:column;gap:12px}.projectArtifactsGroupTitle{font-size:13px;font-weight:700;color:var(--muted)}.projectArtifactsGroupToggle{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:4px 0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;box-shadow:none;cursor:pointer;text-align:left}.projectArtifactsGroupToggle:hover,.projectArtifactsGroupToggle:focus,.projectArtifactsGroupToggle:focus-visible{background:transparent;box-shadow:none;outline:none;filter:none}.projectArtifactsGroupToggle:hover .projectArtifactsGroupTitle{color:var(--text)}.projectArtifactsGroupChevron{flex-shrink:0;width:12px;color:var(--muted);font-size:12px;line-height:1;display:inline-flex;justify-content:center;transition:transform .2s ease}.projectArtifactsGroup.is-collapsed .projectArtifactsGroupChevron{transform:rotate(-90deg)}.projectArtifactsGroupBody{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.projectArtifactsGroup.is-collapsed .projectArtifactsGroupBody{grid-template-rows:0fr}.projectArtifactsGroupBodyInner{overflow:hidden;min-height:0;opacity:1;transition:opacity .2s ease}.projectArtifactsGroup.is-collapsed .projectArtifactsGroupBodyInner{opacity:0}.projectArtifactsGroupCount{margin-left:auto;font-size:12px}.projectArtifactsLabel{margin-top:8px;margin-bottom:4px;font-size:12px}.artifactList{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip{display:inline-flex;border-radius:999px;padding:4px 8px;background:#14263f;color:#dbeafe;margin:2px;font-size:12px}.artifactChip{text-decoration:none;transition:background .15s ease,color .15s ease}.artifactChip:hover{background:#1e3a5f;color:#fff}body.light .artifactChip:hover{background:#d6e4ff;color:#0f172a}body.light .chip{background:#eaf1ff;color:#132033}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.formgrid3{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.financePage{margin-top:0;max-width:100%;overflow:hidden}.financeLayout{display:grid;grid-template-columns:1fr;gap:14px;max-width:100%}.financePage .card{max-width:100%;overflow:hidden}.financeForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:100%}.fin-field{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.fin-field input,.fin-field select{width:100%;max-width:100%}.fin-label-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fin-label-row .fieldLabel{margin:0}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#6ee7ff2e;border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:800;cursor:pointer;flex:0 0 auto;padding:0;box-shadow:none}.info-dot:hover,.info-dot:focus-visible{background:linear-gradient(135deg,var(--brand),#a7f3d0);color:#05111f;outline:none}.abbr-chip{display:inline-flex;border-radius:999px;padding:2px 7px;background:#8b5cf62e;border:1px solid var(--line);font-size:11px;color:var(--muted);white-space:nowrap}.hint{color:var(--muted);font-size:11px;line-height:1.35}.financeActions{margin-top:10px}.financeSaveBtn{min-width:196px}.financeStat.tile{cursor:default;min-height:96px}.financeStat.tile:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow)}.financeFxControls{margin-top:14px}.financeForecast{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);line-height:1.5}body.light .financeForecast{background:#f8fbff}.financeExplain{margin-top:14px}.financeFormulaIntro{margin:0 0 10px;line-height:1.55}.pm-help-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.pm-help-list li{margin:8px 0}.financeHelpModal .section h3{margin-top:0}.nsiFiltersToolbar{margin-top:12px}.nsiBlock{margin-top:14px}.nsiBlockHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nsiBlockHead h3{margin:0}.nsi-actions{display:flex;gap:6px;flex-wrap:wrap}.nsi-section-editor{display:grid;gap:10px}.nsi-section-editor .section-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.nsi-section-editor textarea{min-height:72px}.nsiIndustryHint{margin:10px 0 0;font-size:12px}.content:has(.issuesPage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.content:has(.issuesPage) .topbar{flex-shrink:0}.issuesPage{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.issuesPage .issuesFiltersToolbar{margin-bottom:8px}.issuesPage .issuesCreateBtn,.issuesPage .issuesExpandBtn{white-space:nowrap}.issuesPage .issuesTable{flex:1;min-height:0;max-height:none;height:auto;margin-top:8px;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#ffffff0a}.issuesForm{gap:14px}.issuesForm select,.issuesForm input,.issuesForm textarea{width:100%;min-width:0;box-sizing:border-box;display:block}.issuesForm textarea{min-height:120px}.issuesTextCell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issuesTableExpanded td{white-space:normal;overflow:visible;word-break:break-word}.issuesTableExpanded .issuesTextCell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.issueEditModal .modalBox{width:min(760px,96vw)}.issueEditModal .formgrid>div{min-width:0}.issueEditModal .issuesForm select,.issueEditModal .issuesForm input,.issueEditModal .issuesForm textarea{width:100%;max-width:100%}.issueEditModal .taskDocumentsBlock{margin-top:14px}.issueEditModalActions{margin-top:14px;flex-wrap:wrap}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginCard{width:min(420px,96vw)}.loginCard input{width:100%;box-sizing:border-box;display:block}.passwordField{position:relative}.passwordField input{padding-right:46px}.passwordToggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--muted);border-radius:10px}.passwordToggle:hover{color:var(--text);background:transparent;border:none;box-shadow:none}.passwordToggle .navIcon{width:18px;height:18px}.loginCard h1{margin-top:0}.errorBox{background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:14px;padding:10px 12px;margin-bottom:12px;color:#fecaca}.placeholderBox{text-align:center;padding:48px 24px}.content:has(.kanbanPage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.content:has(.kanbanPage) .topbar{flex-shrink:0}.kanbanPage{display:flex;flex-direction:column;min-height:0;height:100%}.kanbanHint{margin:10px 0 0;flex-shrink:0}.kanbanPage .filtersGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.kanbanPage .filtersToolbar{margin-bottom:0}.kanbanBoard{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;margin-top:14px;flex:1;min-height:0;overflow-x:auto;padding-bottom:8px}.kanbanColumn{container-type:inline-size;display:flex;flex-direction:column;min-height:430px;max-height:calc(100vh - 240px);border:1px dashed var(--line);border-radius:24px;padding:12px;background:#ffffff09;overflow:hidden}body.light .kanbanColumn{background:#ffffffeb}.kanbanColumn.is-dropTarget{border-color:#6ee7ff8c;box-shadow:0 0 0 1px #6ee7ff40}.kanbanColumnHead{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:12px 10px;border-bottom:1px solid var(--line)}.kanbanColumnHead>div:first-child{min-width:0;flex:1 1 auto}.kanbanColumnHead b{display:block;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap}.kanbanColumnHead small{display:block;margin-top:2px;font-size:11px;white-space:nowrap}.kanbanColumnHead .pill{flex-shrink:0;margin-top:1px;font-size:10px;font-weight:800;padding:3px 6px;white-space:nowrap}@container (max-width: 280px){.kanbanColumnHead{padding:10px 8px;gap:4px}.kanbanColumnHead b{font-size:11px}.kanbanColumnHead small{font-size:10px}.kanbanColumnHead .pill{font-size:9px;padding:2px 5px}}@container (max-width: 230px){.kanbanColumnHead .pill{display:none}}.kanbanColNew{border-top:4px solid #f59e0b}.kanbanColWork{border-top:4px solid #3b82f6}.kanbanColPause{border-top:4px solid #9ca3af}.kanbanColBad{border-top:4px solid #ef4444}.kanbanColDone{border-top:4px solid #22c55e}.kanbanColumnBody{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.kanbanCard{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:10px;cursor:grab;transition:transform .15s ease,border-color .15s ease,opacity .15s ease}.kanbanCard:active{cursor:grabbing}.kanbanCard:hover{border-color:#6ee7ff59}.kanbanCard.is-dragging{opacity:.45;transform:scale(.98)}.kanbanCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.kanbanCardTopRight{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.kanbanCardCode{font-size:12px;font-weight:800;color:var(--muted)}.kanbanCardProject{font-size:12px;font-weight:800}.kanbanCardTitle{font-size:14px;line-height:1.45;margin-bottom:8px}.kanbanCardMeta{font-size:12px;line-height:1.4}.kanbanEmpty{margin:auto 0;text-align:center;font-size:13px;padding:24px 8px}.kanbanLoadingMore{text-align:center;font-size:12px;padding:8px 4px 4px}.content:has(.docsPage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.content:has(.docsPage) .topbar{flex-shrink:0}.docsPage{--docs-grid-columns: minmax(260px, 1fr) minmax(240px, 1fr) minmax(0, 2.2fr);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.docsPage .docsLayout{display:grid;grid-template-columns:var(--docs-grid-columns);gap:14px;margin-top:14px;flex:1;min-height:0}.docsPage>.filtersToolbar,.docsPage>.errorBox{flex-shrink:0}.docsFiltersToolbar .docsProjectFilter,.docsFiltersToolbar .docsTemplateSearch{width:100%;min-width:0}.docsFiltersToolbar .docsProjectDropdownMenu{width:min(400px,92vw);min-width:min(280px,92vw);max-width:92vw;box-sizing:border-box}.docsPanel,.docsEditor{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.docsPanel h3{flex-shrink:0}.docsTemplateList,.docsSavedList{display:flex;flex-direction:column;gap:8px;margin-top:10px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.docsTemplateList{margin-right:-10px;padding-right:6px;scrollbar-gutter:stable}.docsTemplateItem{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-weight:600;box-shadow:none}.docsTemplateItem b{display:block;width:100%;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.docsTemplateItem .muted{display:block;width:100%;font-weight:400;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.docsSavedItem{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-weight:600;box-shadow:none;overflow:hidden}.docsSavedItem b{width:100%;overflow-wrap:anywhere;word-break:break-word}.docsTemplateItem:hover,.docsSavedItem:hover{border-color:#ffffff2e;box-shadow:none}body.light .docsTemplateItem:hover,body.light .docsSavedItem:hover{border-color:#0f172a2e}.docsTemplateItem:focus,.docsTemplateItem:focus-visible,.docsSavedItem:focus,.docsSavedItem:focus-visible,.docsDeleteBtn:focus,.docsDeleteBtn:focus-visible{outline:1px solid rgba(255,255,255,.2);outline-offset:0;box-shadow:none}body.light .docsTemplateItem:focus-visible,body.light .docsSavedItem:focus-visible,body.light .docsDeleteBtn:focus-visible{outline-color:#0f172a33}.docsSavedRow{display:flex;align-items:stretch;gap:6px}.docsSavedRow .docsSavedItem{flex:1;min-width:0}.docsDeleteBtn{flex-shrink:0;width:36px;padding:0;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:none}.docsDeleteBtn:hover{color:#fca5a5;border-color:#f8717173;background:#ef44441f;box-shadow:none}body.light .docsDeleteBtn{background:#fff}body.light .docsDeleteBtn:hover{color:#dc2626;background:#ef444414}.docsDeleteBtn .navIcon{display:block}body.light .docsTemplateItem,body.light .docsSavedItem{background:#fff}.docsSavedRow.active .docsSavedItem{border-color:#38bdf88c;box-shadow:none}.docsEditorToolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;flex-shrink:0}.docsEditorToolbar:not(.docsEditorToolbarHead){align-items:flex-end}.docsEditorToolbarMain{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;width:100%;min-width:0}.docsEditorToolbarControls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:1 1 auto;min-width:0}.docsEditorToolbarHead{margin-bottom:0;align-items:flex-end;gap:8px}.docsEditorHeadRow{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.docsEditorHeadRow .secondary:not(.iconBtn),.docsEditorHeadRow .docsPreviewTasksBtn{height:40px;padding:0 14px;display:inline-flex;align-items:center;box-sizing:border-box}.docsEditorHeadRow .dataActionBtn.iconBtn{width:40px;height:40px}.docsEditorToolbarTemplateRow{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;width:100%;min-width:0}.docsTemplateActionBtn{color:var(--text)}.docsTemplateDeleteBtn:not(:disabled):hover{color:#fca5a5}body.light .docsTemplateDeleteBtn:not(:disabled):hover{color:#dc2626}.modal.docsEditorFullscreen.modalTop{z-index:50}.modal.meetingTemplateSaveModal.modalTop,.modal.decisionsTasksModal.modalTop{z-index:55}.modal.docsEditorFullscreen{padding:10px}.modal.docsEditorFullscreen .modalBox{width:min(1320px,98vw);height:min(940px,96vh);max-height:96vh;display:flex;flex-direction:column;overflow:hidden}.modal.docsEditorFullscreen .modalHead{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px 24px}.modal.docsEditorFullscreen .modalHeadText{flex:0 1 auto;min-width:0;max-width:min(360px,40%)}.modal.docsEditorFullscreen .modalHeadSub{white-space:normal}.modal.docsEditorFullscreen .modalHeadActions{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,max-content) auto;grid-template-rows:auto auto;align-items:start;justify-items:end;justify-content:end;gap:8px;min-width:0}.modal.docsEditorFullscreen .modalHeadActions>.docsEditorToolbarHead{grid-column:1;grid-row:1 / span 2}.modal.docsEditorFullscreen .modalHeadActions>.modalClose{grid-column:2;grid-row:1;align-self:start}.modal.docsEditorFullscreen .modalBody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 14px 14px}.docsEditorFullscreenBody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.docsEditorFullscreenBody .docPaperWrap{flex:1;min-height:0}.modal.docsEditorFullscreen .docPaper{max-width:none}.docsEditorFullscreenBody .docsSignedFiles{flex-shrink:0;margin-top:12px}.docsEditorToolbarActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;width:100%}.docsEditorToolbarActions .secondary{white-space:nowrap;flex-shrink:0}.docsMeetingTemplateSelect{box-sizing:border-box;min-width:0;flex:0 0 auto;height:40px;padding:0 28px 0 14px;border-radius:14px;font:inherit;font-size:13px;font-weight:750;line-height:1.2;border:1px solid var(--line);color:var(--text);background-color:#ffffff1a;box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.docsEditorToolbarHead .docsMeetingTemplateSelect{width:168px}body.light .docsMeetingTemplateSelect{background-color:#fff;color:#132033}.docsMeetingTemplateSelect:disabled{opacity:.6;cursor:not-allowed}.docsEditorToolbarTemplateRow .docsTemplateActionBtn{flex:0 0 auto}.docsEditorToolbarTemplateRow .dataActionBtn.iconBtn{color:var(--text)}body.light .docsEditorToolbarTemplateRow .dataActionBtn.iconBtn{color:#132033}.docsEditorToolbarTemplateRow .dataActionBtn.iconBtn:hover{color:var(--text)}body.light .docsEditorToolbarTemplateRow .dataActionBtn.iconBtn:hover{color:#132033}.docsEditorToolbarHead .saveActionBtn{min-width:120px;height:40px;padding:0 14px}.docsEditorToolbarActions .dataActionBtn.iconBtn{color:var(--text)}body.light .docsEditorToolbarActions .dataActionBtn.iconBtn{color:#132033}.docsEditorToolbarActions .dataActionBtn.iconBtn:hover{color:var(--text)}body.light .docsEditorToolbarActions .dataActionBtn.iconBtn:hover{color:#132033}.docsEditorToolbar .saveActionBtn{flex-shrink:0}.meetingTemplateSaveModal .modalBox{width:min(480px,96vw)}.meetingTemplateSaveForm{display:flex;flex-direction:column;gap:16px}.meetingTemplateSaveField{display:flex;flex-direction:column;gap:8px}.meetingTemplateSaveField span{font-size:13px;font-weight:700;color:var(--muted)}.meetingTemplateSaveField input{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff14;color:var(--text)}body.light .meetingTemplateSaveField input{background:#fff;color:#132033}.meetingTemplateSaveActions{margin-top:0}.dataActionBtn{width:40px;height:40px;padding:0;flex-shrink:0}.dataActionBtn .navIcon{width:20px;height:20px}.thLabelBtn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;box-shadow:none;padding:0;font:inherit}.thLabelBtn.sortable{cursor:pointer}.thSortMark{font-size:11px;color:var(--muted);opacity:.7}.thSortMark.active{opacity:1;color:var(--text)}.docPaperWrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 4px 12px;border-radius:16px;background:#ffffff08}body.light .docPaperWrap{background:#0f172a0a}.docPaper{background:#fbfdff;color:#102033;border-radius:18px;padding:26px 30px 34px;line-height:1.45;box-shadow:0 18px 45px #00000029;max-width:980px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif}.docPaper h2{color:#0f172a;font-size:1.05rem;margin:18px 0 8px}.docPaperTitle{display:block;width:100%;border:0;background:transparent;font-size:1.65rem;font-weight:700;color:#0f172a;margin:0 0 10px;padding:0;line-height:1.25}.docPaperTitle:focus{outline:none}.docPaperMeta{margin:0 0 8px;color:#475569;font-size:14px}.docPaperBlock:last-child .docPaperSection{margin-bottom:0}.docPaper .decisionsTable{border:1px solid #d8e2f1;border-radius:12px;background:#fff;margin-bottom:4px}.docPaper .decisionsTable.tableWrap{resize:vertical}.docPaper .decisionsTable table{min-width:100%;width:100%;table-layout:fixed}.docPaper .decisionsTable th,.docPaper .decisionsTable td{max-width:none;text-overflow:unset}.docPaper .decisionsTable th{background:#0f223b;color:#eef6ff}.docPaper .decisionsTable td.decisionsTableTask{width:50%}.docPaper .meetingDecisionsTable td.decisionsTableTask,.docPaper .meetingAgendaTable td.decisionsTableTask{width:auto}.docPaper .decisionsTable:not(.meetingParticipantsTable):not(.meetingAgendaTable):not(.meetingDecisionsTable) th:nth-child(2),.docPaper .decisionsTable:not(.meetingParticipantsTable):not(.meetingAgendaTable):not(.meetingDecisionsTable) td:nth-child(2):not(.decisionsTableTask):not(.decisionsTableActions){width:28%}.docPaper .decisionsTable:not(.meetingParticipantsTable):not(.meetingAgendaTable):not(.meetingDecisionsTable) th:nth-child(3),.docPaper .decisionsTable:not(.meetingParticipantsTable):not(.meetingAgendaTable):not(.meetingDecisionsTable) td:nth-child(3):not(.decisionsTableActions){width:140px}.docPaper .decisionsTable td{background:#fff;color:#102033;white-space:normal;overflow:visible;vertical-align:top}.docPaper .decisionsTable td.decisionsTableTask{vertical-align:top}.docPaper .decisionsTable input:not([type=checkbox]),.docPaper .decisionsTable textarea{width:100%;background:#fff;color:#102033;border:1px solid #d8e2f1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;box-sizing:border-box}.docPaper .decisionsTable textarea.decisionsTaskInput{display:block;min-height:96px;line-height:1.45;resize:vertical}.docPaper .decisionsTable input:not([type=checkbox])::placeholder,.docPaper .decisionsTable textarea::placeholder{color:#94a3b8}.docPaper .decisionsTable input:not([type=checkbox]):focus,.docPaper .decisionsTable textarea:focus{outline:2px solid rgba(37,99,235,.25);border-color:#93c5fd}.docPaper .decisionsTable input[type=date]{color-scheme:light}.docPaper .decisionsTable button.secondary{background:#f1f5f9;color:#132033;border:1px solid #cbd5e1}.docPaper .decisionsTable .decisionsTableActions{width:52px;text-align:center;vertical-align:top}.docPaper .decisionsTable .decisionsRowDeleteBtn{width:36px;height:36px;padding:0;margin:0 auto;border-radius:10px;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569;box-shadow:none}.docPaper .decisionsTable .decisionsRowDeleteBtn:hover{color:#dc2626;border-color:#dc262673;background:#ef44441a}.docPaper .decisionsTable .decisionsRowDeleteBtn .navIcon{display:block}.docPaper .decisionsAddRow{margin-top:8px;background:#f1f5f9;color:#132033;border:1px solid #cbd5e1}.decisionsTasksModalActions{justify-content:flex-end;margin-top:16px;gap:10px}.docPaper .meetingTable table{min-width:100%;width:100%}.docPaper .meetingTable th,.docPaper .meetingTable td{min-width:0;max-width:none}.docPaper .meetingParticipantsTable th:nth-child(1),.docPaper .meetingParticipantsTable td:nth-child(1),.docPaper .meetingAgendaTable th:nth-child(1),.docPaper .meetingAgendaTable td:nth-child(1){width:48px;min-width:48px;max-width:56px;text-align:center;white-space:nowrap}.docPaper .meetingParticipantsTable th:nth-child(2),.docPaper .meetingParticipantsTable td:nth-child(2){width:20%}.docPaper .meetingParticipantsTable th:nth-child(3),.docPaper .meetingParticipantsTable td:nth-child(3){width:34%}.docPaper .meetingParticipantsTable th:nth-child(4),.docPaper .meetingParticipantsTable td:nth-child(4){width:26%}.docPaper .meetingParticipantsTable th:nth-child(5),.docPaper .meetingParticipantsTable td:nth-child(5){width:72px;min-width:72px;max-width:80px}.docPaper .meetingAgendaTable th:nth-child(2),.docPaper .meetingAgendaTable td:nth-child(2){width:44%}.docPaper .meetingAgendaTable th:nth-child(3),.docPaper .meetingAgendaTable td:nth-child(3){width:26%}.docPaper .meetingAgendaTable th:nth-child(4),.docPaper .meetingAgendaTable td:nth-child(4){width:22%}.docPaper .meetingDecisionsTable table{min-width:980px}.docPaper .meetingDecisionsTable th:nth-child(1),.docPaper .meetingDecisionsTable td:nth-child(1){width:48px;min-width:48px;max-width:56px;text-align:center}.docPaper .meetingDecisionsTable th:nth-child(3),.docPaper .meetingDecisionsTable td:nth-child(3){width:180px}.docPaper .meetingDecisionsTable th:nth-child(4),.docPaper .meetingDecisionsTable td:nth-child(4){width:170px}.docPaper .meetingDecisionsTable th:nth-child(5),.docPaper .meetingDecisionsTable td:nth-child(5){width:220px}.docPaper .meetingDueCell{display:flex;flex-direction:column;gap:8px}.meetingHeaderToggle{display:inline-flex;align-items:flex-start;gap:8px;margin-top:0;font-size:12px;font-weight:500;color:#334155;line-height:1.35;cursor:pointer;max-width:100%}.meetingHeaderToggle input[type=checkbox]{width:14px;height:14px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:#2563eb;border:none;border-radius:0;background:transparent;box-shadow:none}.meetingHeaderToggle span{color:#334155}.meetingDecisionEditorControls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px;margin-top:8px}.meetingDecisionEditorControls .meetingHeaderToggle:first-child span{max-width:7.5em}.meetingDecisionDoneRow td{background:#22c55e0f}.meetingDecisionHeaderRow td{background:#94a3b81f}.meetingDecisionsActions{gap:10px}@media print{.meetingDecisionEditorControls,.meetingDecisionsActions,.docPaper .decisionsTable .decisionsTableActions{display:none!important}.meetingDecisionDoneRow td{background:transparent!important}}.meetingSignaturesGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.meetingSignatureCard{border:1px solid #d8e2f1;border-radius:12px;padding:14px;background:#fff;color:#102033}.meetingSignatureCard h3{margin:0 0 12px;font-size:15px;color:#0f172a}.docPaper .meetingSignatureCard .fieldLabel{color:#475569}.docPaper .meetingSignatureCard input{width:100%;background:#fff;color:#102033;border:1px solid #d8e2f1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;box-sizing:border-box;box-shadow:none}.docPaper .meetingSignatureCard input::placeholder{color:#94a3b8}.docPaper .meetingSignatureCard input:focus{outline:2px solid rgba(37,99,235,.25);border-color:#93c5fd}.docPaperSection{width:100%;min-height:96px;border:1px solid #d8e2f1;border-radius:12px;padding:12px 14px;margin:0 0 14px;background:#fff;color:#102033;line-height:1.45;resize:vertical;font-family:inherit;font-size:14px}.docPaperSection:focus{outline:2px solid rgba(37,99,235,.25);border-color:#93c5fd}.docPaperSection::placeholder{color:#94a3b8}.docsEmpty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.traceAnalyticsPanel{margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#6ee7ff14,#ffffff05)}body.light .traceAnalyticsPanel{background:linear-gradient(180deg,#eff6ff,#fff)}.traceAnalyticsHead h3{margin:0 0 4px;font-size:18px}.traceAnalyticsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.traceAnalyticsStatus{margin:12px 0 0}.traceAnalyticsHead p{margin:0}.traceAnalyticsSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.traceAnalyticsMetric{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff08}body.light .traceAnalyticsMetric{background:#fff}.traceAnalyticsMetricLabel{font-size:12px;color:var(--muted)}.traceAnalyticsMetricValue{font-size:28px;line-height:1.1}.traceAnalyticsMetricHint{font-size:12px}.traceAnalyticsSection{margin-top:18px}.traceAnalyticsSectionTitle{margin:0 0 10px;font-size:14px}.traceAnalyticsGrid{display:grid;gap:12px}.traceAnalyticsGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.traceAnalyticsCard{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;min-height:100%}body.light .traceAnalyticsCard{background:#fff}.traceAnalyticsCard h4{margin:0 0 10px;font-size:13px}.traceAnalyticsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.traceAnalyticsList li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.traceAnalyticsRank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#6ee7ff24;color:var(--brand);font-size:12px;font-weight:700}.traceAnalyticsLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traceAnalyticsCount{font-size:12px;color:var(--muted);white-space:nowrap}.traceAnalyticsEmpty{margin:0;font-size:13px}@media (max-width: 1100px){.traceAnalyticsGrid3{grid-template-columns:1fr}}@media (max-width: 720px){.traceAnalyticsSummary{grid-template-columns:1fr}}.maintenanceBroadcastBanner{margin-bottom:12px;animation:maintenanceSlideDown .28s ease-out}@keyframes maintenanceSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.maintenanceBroadcastInner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 16px;border:1px solid rgba(251,191,36,.45);border-radius:16px;background:linear-gradient(180deg,#fbbf2429,#ffffff05);box-shadow:0 10px 28px #00000024}body.light .maintenanceBroadcastInner{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d}.maintenanceBroadcastBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fbbf2438;color:#fbbf24;font-size:12px;font-weight:700;white-space:nowrap}body.light .maintenanceBroadcastBadge{color:#b45309;background:#fef3c7}.maintenanceBroadcastText{margin:0;line-height:1.45;white-space:pre-wrap}.maintenanceAdminForm{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.maintenanceAdminTextarea{width:100%;min-height:110px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit}.maintenanceAdminActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.maintenanceAdminHistory h4{margin:0 0 10px;font-size:14px}.maintenanceAdminHistoryTable{max-height:280px;overflow:auto}.maintenanceAdminMessageCell{max-width:320px;white-space:pre-wrap}.usersPage .usersTopStack{display:flex;flex-direction:column;gap:14px}.usersFormsRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.usersFormCard,.usersRoleCard{display:flex;flex-direction:column;max-width:none;height:100%}.usersFormCardFooter{margin-top:auto;padding-top:14px;align-self:flex-start}.usersRoleGrid{grid-template-columns:1fr}.usersFormGrid input,.usersFormGrid select,.usersRoleGrid input,.usersRoleGrid select{width:100%}.usersPasswordHint{margin:6px 0 0;font-size:12px;line-height:1.4}.checkboxRow{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;cursor:pointer}.checkboxRow input{width:auto;margin:0}.usersCreateCheckbox{grid-column:1 / -1}.usersMatrixHint{margin-top:8px}.usersMatrixHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:4px}.usersMatrixHead h3{margin:0}.usersMatrixActions{gap:10px;flex-shrink:0}.accessMatrixDirty{border-color:#fbbf2473}.accessMatrixDirtyNote{font-size:12px;color:#fbbf24}.accessMatrixReadonlyNote{font-size:12px;color:var(--muted)}.accessMatrixReadonly .permBadge,.accessMatrixReadonly .permCell span{cursor:default}.accessMatrix{margin-top:10px;overflow:visible;border:1px solid var(--line);border-radius:18px;max-width:100%}.accessMatrixLegend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center}.accessMatrixLegendItem{display:inline-flex;align-items:center;gap:6px;font-size:12px}.accessMatrix .tableWrap{border:0;border-radius:0;overflow:auto}.accessMatrixTable{min-width:1200px}.accessMatrixTable th{text-align:center;vertical-align:middle}.accessMatrixRoleCol{position:sticky;left:0;z-index:2;background:var(--panel);min-width:260px;max-width:320px;width:260px;white-space:nowrap;text-align:left;padding-right:16px}.accessMatrixModuleCol{font-size:11px;min-width:88px;max-width:110px;white-space:normal;line-height:1.25}.permCell{position:relative;display:flex;justify-content:center}.permBadge{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;line-height:1;min-width:52px;padding:6px 8px;text-align:center;box-shadow:none;background-image:none}.permBadgeNone{background:#94a3b82e;color:#94a3b8}.permBadgeView{background:#38bdf82e;color:#38bdf8}.permBadgeEdit{background:#fbbf242e;color:#fbbf24}.permBadgeFull{background:#4ade802e;color:#4ade80}body.light .permBadgeNone{background:#e2e8f0;color:#64748b}body.light .permBadgeView{background:#dbeafe;color:#2563eb}body.light .permBadgeEdit{background:#fef3c7;color:#d97706}body.light .permBadgeFull{background:#dcfce7;color:#16a34a}.permPopover{min-width:240px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.permPopoverPortal{position:fixed;transform:translate(-50%);z-index:200}.permPopoverOption{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:8px;border-radius:10px;cursor:pointer}.permPopoverOption:hover{background:#ffffff0a}body.light .permPopoverOption:hover{background:#0f172a0a}.permPopoverOption span:last-child{display:flex;flex-direction:column;gap:2px}.permPopoverOption small{color:var(--muted);font-size:11px;line-height:1.3}.usersRoleHint{margin-top:8px;font-size:13px}.usersRolePreview{margin-top:10px;font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:4px}.usersAccessCell{min-width:180px;font-size:13px;line-height:1.45}.usersElevatedChip{margin-top:6px;background:#fbbf2429;color:#fbbf24}body.light .usersElevatedChip{background:#fef3c7;color:#b45309}.usersFiltersToolbar{margin-top:14px}.usersTableWrap{margin-top:10px;max-height:55vh}.usersRowActions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.usersIconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.usersIconBtn.secondary{color:var(--text);background:#ffffff14;border:1px solid var(--line)}.usersIconBtn.secondary:hover{color:var(--text);background:#ffffff24}body.light .usersIconBtn.secondary{color:#334155;background:#fff;border-color:#cbd5e1}body.light .usersIconBtn.secondary:hover{color:#0f172a;background:#f8fafc}.approvalStatus{margin-bottom:14px}.approvalSteps{display:flex;flex-direction:column;gap:10px}.approvalStep{padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a}body.light .approvalStep{background:#fff}.approvalStepHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.approverPicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.approverChip{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.traceHash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.emptyTableNote{padding:16px}.clickRow{cursor:pointer}.clickRow:hover td{background:#ffffff0a}body.light .clickRow:hover td{background:#0f172a0a}.importPage .pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.importSteps{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:0 0 24px}.importSteps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.importSteps li.active{color:var(--text);font-weight:600}.importStepNum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface2);font-size:12px}.importSteps li.active .importStepNum{background:var(--accent);color:#fff}.importPanel{margin-bottom:20px}.importPanel h3{margin:0 0 8px}.importFilePicker{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.importFilePicker--busy{cursor:wait;opacity:.85}.importFilePickerInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.importFilePickerButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:14px;font-weight:750;font-size:15px;color:#05111f;background:linear-gradient(135deg,var(--brand),#a7f3d0);box-shadow:0 10px 30px #6ee7ff33;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.importFilePickerButton .navIcon{width:22px;height:22px}.importFilePicker:hover .importFilePickerButton{transform:translateY(-1px);box-shadow:0 14px 36px #6ee7ff47;filter:brightness(1.05)}.importFilePicker:active .importFilePickerButton{transform:translateY(0);box-shadow:0 6px 20px #6ee7ff26}.importFilePicker:focus-within .importFilePickerButton{outline:2px solid rgba(110,231,255,.9);outline-offset:3px}.importFilePicker--busy .importFilePickerButton{pointer-events:none}.importFilePickerHint{font-size:13px;color:var(--muted);padding-left:4px}body.light .importFilePickerButton{color:#05111f}.importMappingTable{table-layout:fixed;width:100%}.importMappingTable .importColCode{width:88px;white-space:nowrap}.importMappingTable .importColTasks{width:56px;white-space:nowrap;text-align:center}.importMappingTable .importColSheet{width:140px}.importMappingTable .importColIndustry{width:220px}.importMappingTable .importColName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importMappingTable td.importColCode code{font-size:12px}.importMappingTable select{width:100%;min-width:0}.importActions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.importWarnings{margin:12px 0;color:var(--warn, #b8860b);font-size:13px}.importOwnerWarnings{padding:12px 14px;border-radius:12px;border:1px solid rgba(184,134,11,.35);background:#b8860b14}.importOwnerWarningsNotice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(184,134,11,.35);background:#b8860b14}.importOwnerWarningsNoticeText{margin:0;line-height:1.45;flex:1}.importOwnerWarningsNoticeBtn{flex-shrink:0;white-space:nowrap}.importOwnerWarningsModal .modalBox{width:min(640px,92vw);max-height:min(82vh,760px);display:flex;flex-direction:column}.importOwnerWarningsModal .modalBody{display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.importOwnerWarningsModalHint{margin:0;line-height:1.45}.importOwnerWarningsModal .importOwnerWarningList{flex:1;min-height:0;overflow:auto;padding-right:4px}.importOwnerWarningsModalActions{justify-content:flex-end;margin-top:4px}.importOwnerWarningsLead{margin:0 0 10px;line-height:1.45}.importOwnerWarningList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.importOwnerWarningItem{margin:0}.importOwnerWarningToggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;margin:0 -8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.importOwnerWarningToggle:hover,.importOwnerWarningToggle:focus,.importOwnerWarningToggle:focus-visible{background:#ffffff0d;box-shadow:none;outline:none}body.light .importOwnerWarningToggle:hover,body.light .importOwnerWarningToggle:focus,body.light .importOwnerWarningToggle:focus-visible{background:#0f172a0d}.importOwnerWarningsModalActions button{box-shadow:none}.importOwnerWarningsModalActions button:hover,.importOwnerWarningsModalActions button:focus,.importOwnerWarningsModalActions button:focus-visible{box-shadow:none}.importOwnerWarningCaret{width:12px;flex-shrink:0;opacity:.8}.importOwnerWarningName{font-weight:600}.importOwnerWarningCount{margin-left:auto;font-size:12px}.importOwnerWarningCode{margin-left:20px;font-size:12px}.importOwnerWarningCodes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0 20px;max-height:140px;overflow:auto;padding-right:4px}.importOwnerWarningCodes code{font-size:11px;padding:2px 6px;border-radius:6px;background:#0000002e}.importOtherWarnings{margin:12px 0 0;padding-left:20px}.importResultWarnings .importOtherWarnings{margin-top:14px}.importResultWarnings .importOwnerWarnings{margin-top:0}.importDone{border-color:var(--brand)}.importResult{display:flex;flex-direction:column;gap:18px}.importResult--success{border-color:#22c55e73}.importResult--error{border-color:#ef444473}.importResultBanner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px}.importResultBanner h3{margin:0 0 4px}.importResultBanner p{margin:0}.importResultBanner--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.28)}.importResultBanner--error{background:#ef44441a;border:1px solid rgba(239,68,68,.28)}body.light .importResultBanner--success{background:#22c55e14}body.light .importResultBanner--error{background:#ef44440f}.importResultBannerIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:800;flex-shrink:0}.importResultBanner--success .importResultBannerIcon{background:#22c55e33;color:#86efac}.importResultBanner--error .importResultBannerIcon{background:#ef444433;color:#fca5a5}.importResultMeta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.importResultStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.importResultStatCard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}.importResultStatCard strong{font-size:22px;line-height:1.1}.importResultProjects h4,.importResultBlock h4{margin:0 0 10px;font-size:14px}.importResultProjectList,.importResultIssueList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.importResultProjectItem,.importResultIssue{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff08}body.light .importResultProjectItem,body.light .importResultIssue{background:#ffffffb8}.importResultProjectHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px}.importResultProjectMeta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}.importResultBlock--error .importResultIssue{border-color:#ef444447}.importResultBlock--warning .importResultIssue{border-color:#f59e0b47}.importResultIssueText{margin:0 0 6px}.importResultHint{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.importResultHintIcon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.importResultActions{margin-top:4px}.mppImportPreview{display:flex;flex-direction:column;gap:16px;margin-top:16px}.mppImportSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mppImportSummaryCard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.mppImportToolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.mppImportModeSwitcher{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a}body.light .mppImportModeSwitcher{background:var(--panel2)}.mppImportModeSwitcher button{border:none;background:transparent;color:var(--muted);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}.mppImportModeSwitcher button:hover:not(.active){color:var(--text);background:#ffffff0f}.mppImportModeSwitcher button.active{background:#6ee7ff29;color:var(--text)}body.light .mppImportModeSwitcher button.active{background:#fff;color:#132033;box-shadow:0 1px 4px #0f172a14}.mppImportFilters{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 420px;justify-content:flex-end;align-items:center}.mppImportFilters .mppImportSearch{flex:1 1 320px;min-width:240px;max-width:none}.mppImportFilters .mppGroupFilter,.mppImportFilters .mppKindFilter{flex:0 0 auto}.mppImportFilters .mppGroupFilter{width:180px;min-width:160px;max-width:200px}.mppImportFilters .mppKindFilter{width:150px;min-width:140px;max-width:170px}.mppImportFilters .mppGroupFilter .tasksStatusTrigger,.mppImportFilters .mppKindFilter .tasksStatusTrigger{width:100%;min-width:0}.mppImportFilters input{min-width:0}.importSettings{display:grid;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.importSettingsRow{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px 12px;align-items:center}.importSettingsValue{font-weight:600}.importPortfolioPicker{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;min-width:0}.importPortfolioFilter{flex:1 1 auto;width:auto;min-width:180px;max-width:360px}.importPortfolioFilter .searchableFilterTrigger{width:100%;min-width:0}.importPortfolioPicker .secondary{flex:0 0 auto;white-space:nowrap}.importSettingsHint{margin:0;grid-column:1 / -1;font-size:13px}@media (max-width: 720px){.importSettingsRow{grid-template-columns:1fr}.importPortfolioPicker{flex-wrap:wrap}.importPortfolioFilter{width:100%;max-width:none}}.mppImportTableWrap{max-height:520px;overflow:auto}.mppImportTable td{vertical-align:middle}.mppImportTable .mppImportActionCell{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:52px!important;max-width:52px!important;padding:6px 8px;text-align:center}.mppImportTable .mppImportDropdownCell{overflow:visible!important;padding:8px 10px;vertical-align:middle}.mppImportTable tr:has(.filterSelectDropdown--open){position:relative;z-index:3}.mppImportTable tr:has(.filterSelectDropdown--open) td{overflow:visible!important}.mppImportTable .mppImportActionCell:hover{overflow:visible!important;white-space:nowrap!important}.mppRow--summary{opacity:.88;font-weight:600}.mppTaskTreeCell{display:flex;align-items:center;gap:6px;min-width:0}.mppTaskSummaryMark{color:var(--muted);font-size:11px;flex-shrink:0}.mppRow--milestone td:nth-child(2){color:var(--brand)}.mppInlineInput,.mppInlineFilterSelect{width:100%;min-width:0}.mppInlineFilterSelect .actionDropdownMenu{min-width:280px;padding:10px}.mppInlineFilterSelect .tasksStatusDropdownItem{padding:10px 12px}.mppInlineInput--narrow{width:72px}.mppImportPager{display:flex;align-items:center;justify-content:center;gap:12px}.mppImportPagerNav{display:inline-flex;align-items:center;gap:10px}.mppImportPagerInfo{min-width:220px;text-align:center;font-size:13px}.mppImportPagerBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;box-shadow:none}.mppImportPagerBtn:disabled{opacity:.4}.mppImportExcludedNote{margin:0}.mppImportOwnerCell{overflow:visible;vertical-align:top}.mppImportOwnerCell .userChipInputControl{min-height:36px;padding:4px 8px;border-radius:12px}.mppImportOwnerCell .userChip{height:24px;padding:0 4px 0 8px;font-size:11px}.mppImportOwnerCell .userChipInputField{min-width:72px;font-size:12px;padding:2px}.mppImportOwnerCell .userChipInputMenu{z-index:12}.actionDropdown{position:relative;flex-shrink:0;overflow:visible}.actionDropdownTrigger{display:inline-flex;align-items:center;justify-content:center}.actionDropdownMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:132px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.actionDropdownMenu--portal{position:fixed;top:auto;left:auto}body.light .actionDropdownMenu{background:#fff}.tasksStatusDropdownMenu{min-width:156px}.tasksFilterScrollMenu{max-height:min(280px,55vh);overflow-y:auto;padding:6px}.tasksFilterMenuWithSearch{display:flex;flex-direction:column;padding:0;overflow:hidden}.tasksFilterSearchWrap{flex-shrink:0;padding:8px;background:var(--panel);border-bottom:1px solid var(--line)}body.light .tasksFilterSearchWrap{background:#fff}.tasksFilterSearchInput{width:100%;box-sizing:border-box}.tasksFilterEmpty{padding:10px 12px;font-size:13px}.filtersGrid .tasksProjectFilter,.filtersGrid .tasksProjectFilter--fluid,.tasksProjectFilter--fluid{width:100%;min-width:0;max-width:none;flex:1 1 auto}.tasksProjectFilter:not(.tasksProjectFilter--fluid){width:400px;min-width:400px;max-width:400px;flex:0 0 400px}.tasksPage .tasksProjectFilter .tasksProjectTrigger,.tasksPage .tasksProjectFilter .searchableFilterTrigger,.kanbanPage .tasksProjectFilter .tasksProjectTrigger,.kanbanPage .tasksProjectFilter .searchableFilterTrigger{display:flex;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.tasksPage .tasksProjectDropdownMenu,.kanbanPage .tasksProjectDropdownMenu{width:400px;min-width:400px;max-width:400px;box-sizing:border-box}.filtersGrid .tasksProjectDropdownMenu{width:min(400px,92vw);min-width:min(280px,92vw);max-width:92vw;box-sizing:border-box}.tasksPage .tasksOwnerFilter,.issuesPage .tasksOwnerFilter,.kanbanPage .tasksOwnerFilter{display:inline-flex;flex-direction:column;align-items:stretch;flex:0 1 auto;width:fit-content;max-width:280px}.filtersGrid .tasksOwnerFilter,.filtersGrid .tasksOwnerFilter--fluid,.tasksOwnerFilter--fluid{width:100%;min-width:0;max-width:none;flex:1 1 auto}.tasksPage .tasksOwnerFilter .tasksOwnerTrigger,.tasksPage .tasksOwnerFilter .searchableFilterTrigger,.issuesPage .tasksOwnerFilter .tasksOwnerTrigger,.issuesPage .tasksOwnerFilter .searchableFilterTrigger,.kanbanPage .tasksOwnerFilter .tasksOwnerTrigger,.kanbanPage .tasksOwnerFilter .searchableFilterTrigger{display:flex;width:100%;min-width:160px;max-width:280px;box-sizing:border-box}.filtersGrid .tasksOwnerFilter .tasksOwnerTrigger,.filtersGrid .tasksOwnerFilter .searchableFilterTrigger,.tasksOwnerFilter--fluid .tasksOwnerTrigger,.tasksOwnerFilter--fluid .searchableFilterTrigger{max-width:none}.tasksPage .tasksOwnerDropdownMenu,.issuesPage .tasksOwnerDropdownMenu,.kanbanPage .tasksOwnerDropdownMenu{min-width:100%;width:max-content;max-width:min(420px,92vw);box-sizing:border-box}.filterField .searchableFilterDropdown--user,.projectsPage .filtersGrid .searchableFilterDropdown--user{width:100%;min-width:0;max-width:none;flex:1 1 auto}.filterField .searchableFilterDropdown--user .searchableFilterTrigger,.projectsPage .filtersGrid .searchableFilterDropdown--user .searchableFilterTrigger{max-width:none}.projectsPage .searchableFilterDropdown--user{width:280px;min-width:280px;max-width:280px;flex:0 0 280px}.projectsPage .searchableFilterDropdown--user .searchableFilterTrigger{display:flex;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.projectsPage .searchableFilterDropdown--user .searchableFilterMenu{width:280px;min-width:280px;max-width:280px;box-sizing:border-box}.filterDropdown--project,.filterDropdown--user{flex-shrink:0}.filterDropdown--fluid{width:100%;min-width:0;max-width:none;flex:1 1 auto}.filtersGrid .filterDropdown--project,.filtersGrid .filterDropdown--user{width:100%;min-width:0;max-width:none}.filterDropdown--project .searchableFilterTrigger,.filterDropdown--user .searchableFilterTrigger{width:100%;min-width:0;box-sizing:border-box}.filtersGrid .filterDropdown--project .searchableFilterTrigger,.filtersGrid .filterDropdown--user .searchableFilterTrigger{max-width:none}.filterDropdownMenu--project{width:min(400px,92vw);min-width:min(280px,92vw);max-width:92vw;box-sizing:border-box}.filterDropdownMenu--user{min-width:100%;width:max-content;max-width:min(420px,92vw);box-sizing:border-box}.projectsPage .filterDropdown--user{width:100%;min-width:0;max-width:none;flex:1 1 auto}.projectsPage .filterDropdown--user .searchableFilterTrigger{display:flex;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.projectsPage .filterDropdown--user .filterDropdownMenu--user{width:280px;min-width:280px;max-width:280px;box-sizing:border-box}.tasksFilterTriggerLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filterField .tasksStatusTrigger{min-width:0}.tasksStatusTrigger{min-width:160px;min-height:44px;justify-content:space-between;background:var(--input);border:1px solid var(--line);border-radius:14px;color:var(--text);padding:10px 12px;font-size:16px;font-weight:500;box-shadow:none;text-align:left}body.light .tasksStatusTrigger{background:#fff;color:#132033}.tasksStatusCaret{color:var(--muted);font-size:12px;margin-left:8px}.tasksStatusDropdownItem{font-size:14px;line-height:1.2;padding:8px 10px}.searchableFilterResetItem{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;border-radius:0}.profileDropdownItem[aria-selected=true],.profileDropdownItem[aria-checked=true]{background:#6ee7ff61;color:#05111f}body.light .profileDropdownItem[aria-selected=true],body.light .profileDropdownItem[aria-checked=true]{background:#8eb3e6;color:#132033}.profileDropdownItem[aria-selected=true]:hover,.profileDropdownItem[aria-checked=true]:hover{background:#6ee7ff7a;color:#05111f}body.light .profileDropdownItem[aria-selected=true]:hover,body.light .profileDropdownItem[aria-checked=true]:hover{background:#7aa8e0;color:#132033}.filterSelectDropdown--compact .tasksStatusTrigger,.filterSelectDropdown--compact .searchableFilterTrigger{min-height:36px;padding:8px 12px;font-size:13px;border-radius:12px;box-shadow:none}.filterSelectDropdown--compact .tasksStatusTrigger:focus,.filterSelectDropdown--compact .tasksStatusTrigger:focus-visible,.filterSelectDropdown--compact .searchableFilterTrigger:focus,.filterSelectDropdown--compact .searchableFilterTrigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #6ee7ff59}.filterSelectDropdown--inline,.filterSelectDropdown--inline .tasksStatusTrigger,.filterSelectDropdown--inline .searchableFilterTrigger{width:100%;min-width:0}.filtersToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 16px;flex-shrink:0}.filtersPanel{flex:1 1 640px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff08}body.light .filtersPanel{background:#ffffffb8}.filterField>.actionDropdown,.filterField>.searchableFilterDropdown,.filterField>.tasksProjectFilter,.filterField>.tasksOwnerFilter{width:100%;max-width:100%;flex:1 1 auto}.filtersGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:end}.filterField{display:flex;flex-direction:column;gap:5px;min-width:0}.filterField--span2{grid-column:span 2}.filterLabel{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);line-height:1.2}.filterField input:not([type=checkbox]),.filterField .filterDate,.filterField .filterControl,.filterField .tasksProjectFilter,.filterField .tasksOwnerFilter,.filterField .searchableFilterDropdown,.filterField select{width:100%;min-width:0}.filterField input:not([type=checkbox]),.filterField .filterDate,.filterField select{min-height:44px;box-sizing:border-box}.filterField select{padding:8px 10px;background:var(--input);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit}body.light .filterField select{background:#fff;color:#132033}.filterField .actionDropdown,.filterField .tasksProjectFilter,.filterField .tasksOwnerFilter,.filterField .searchableFilterDropdown{display:flex;flex-direction:column}.filterField .tasksStatusTrigger,.filterField .searchableFilterTrigger,.filterField .ganttFilterTrigger{width:100%;min-height:44px;box-sizing:border-box}.filterField--checkbox .filtersToolbarCheckbox{min-height:44px;padding:0 2px}.filterField--reset .filterResetBtn,.filterField--action .filterActionBtn,.filterField--action .actionDropdownTrigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;white-space:nowrap}.filterField--actions .filterActionsRow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;min-height:44px}.filterField--actions .actionDropdown{flex:1 1 0;min-width:0;max-width:none;flex-direction:row}.filterField--actions .filterResetBtn,.filterField--actions .filterActionBtn--compact,.filterField--actions .filterActionBtn--compact.actionDropdownTrigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;width:100%;min-height:44px;padding:8px 10px;white-space:nowrap;box-sizing:border-box}.filterField--actions .filterResetBtn svg,.filterField--actions .filterResetBtn .navIcon{flex-shrink:0}.filterCheckboxActionsRow{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px}.filterField--mineReset .filtersToolbarCheckbox{flex:1 1 auto;min-width:0}.filterField--mineReset .filterResetBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:8px 10px;white-space:nowrap}.filterField--mineReset .filterResetBtn svg,.filterField--mineReset .filterResetBtn .navIcon{flex-shrink:0}.filterField--meta{justify-content:flex-end}.filterField--meta .filterMeta{min-height:44px;display:flex;align-items:center;font-size:13px}.filtersToolbarActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;align-self:flex-start;padding-top:2px}.filtersToolbarCheckbox{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 2px;margin:0;color:var(--text);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.filterField .ganttFilterDropdown{width:100%;min-width:0}.filtersGrid .tasksOwnerFilter,.filtersGrid .tasksOwnerFilter--fluid{width:100%;min-width:0;max-width:none}.filtersGrid .tasksOwnerFilter .searchableFilterTrigger,.filtersGrid .tasksOwnerFilter .tasksOwnerTrigger{max-width:none}.filtersToolbarCheckbox input{margin:0;min-width:unset;width:auto}@media (max-width: 1280px){.filtersGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.filterField--span2{grid-column:span 1}}@media (max-width: 960px){.filtersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filtersToolbarActions{width:100%;justify-content:flex-start}}@media (max-width: 560px){.filtersGrid{grid-template-columns:1fr}.filterField--span2{grid-column:span 1}.filtersPanel{padding:12px}}.toastHost{position:fixed;right:24px;bottom:80px;z-index:120;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;padding:12px 16px;border-radius:14px;background:#080f1df5;border:1px solid rgba(56,189,248,.35);color:var(--text);box-shadow:var(--shadow);font-size:14px;line-height:1.4;max-width:min(360px,calc(100vw - 48px));animation:toastLife 3s ease forwards}body.light .toast{background:#fff;border-color:#2563eb40;color:#132033}.toastError{border-color:#f8717173;color:#fecaca}body.light .toastError{border-color:#dc262659;color:#991b1b}@keyframes toastLife{0%{opacity:0;transform:translateY(10px)}8%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.projectMembersCard{margin:10px 0}.projectMembersCardTitle{margin:0 0 8px;font-size:15px}.projectMembersCardHint{margin:0 0 14px;font-size:13px;line-height:1.45}.projectMembersList{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.45rem}.projectMembersItem{display:flex;align-items:center;gap:.4rem;min-height:52px;padding:.4rem .4rem .4rem .55rem;border:1px solid var(--line);border-radius:10px;background:#ffffff08}body.light .projectMembersItem{background:#0f172a08}.projectMembersItemBody{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.projectMembersItemName{font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMembersItemRole{font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMembersItemActions{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:8px;border:1px solid var(--line);background:#ffffff0a}body.light .projectMembersItemActions{background:#0f172a0a}.projectMembersItemActions .usersIconBtn{width:30px;height:30px}.projectMembersFormRow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.projectMembersFormRow select{flex:1;min-width:12rem}.projectMembersFormRow input[type=text]{flex:1 1 140px;min-width:120px}.content:has(.ganttPage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.content:has(.ganttPage) .topbar{flex-shrink:0}.ganttPage{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.ganttPage>.card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ganttPage>.card>.errorBox,.ganttPage>.card>.ganttHint{flex-shrink:0}.ganttHint{margin:0 0 12px}.ganttInfiniteSentinel{padding:16px 12px;text-align:center;font-size:13px}.ganttFiltersBar{position:relative;z-index:20;flex-shrink:0;margin-bottom:10px}.ganttFiltersBar.is-collapsed{z-index:2}.ganttFiltersCollapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;opacity:1}.ganttFiltersBar.is-collapsed .ganttFiltersCollapse{grid-template-rows:0fr;opacity:0;pointer-events:none}.ganttFiltersCollapseInner{min-height:0;overflow:hidden}.ganttFiltersBar.is-expanded .ganttFiltersCollapseInner{overflow:visible}.ganttFiltersToolbar{margin-bottom:0}.ganttFiltersToolbarActions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ganttFiltersCollapseBtn{min-width:36px;min-height:36px;padding:0 10px;line-height:1;font-size:14px;color:var(--muted)}.ganttFiltersCompact{display:flex;align-items:center;gap:8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(4px) scale(.98);transform-origin:left center;pointer-events:none;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),margin .28s ease;margin:0}.ganttFiltersBar.is-collapsed .ganttFiltersCompact{max-height:48px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;margin-bottom:2px}.ganttFiltersCompactBtn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}body.light .ganttFiltersCompactBtn{background:#ffffffe6;box-shadow:none}.ganttFiltersCompactBtn:hover,.ganttFiltersCompactBtn:focus,.ganttFiltersCompactBtn:focus-visible{border-color:var(--line);background:#ffffff14;box-shadow:none;outline:none;transform:none}body.light .ganttFiltersCompactBtn:hover,body.light .ganttFiltersCompactBtn:focus,body.light .ganttFiltersCompactBtn:focus-visible{background:#fff}.ganttFiltersCompactBtn svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.ganttFiltersCompactDot{width:7px;height:7px;border-radius:50%;background:var(--brand, #3b82f6)}.ganttFiltersCompactAction{min-height:36px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.ganttFiltersCollapse,.ganttFiltersCompact,.ganttFiltersCompactBtn{transition:none}}.ganttToolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;flex-shrink:0;margin:0 0 10px}.ganttToolbarCluster{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.ganttToolbarDivider{width:1px;align-self:stretch;min-height:34px;margin:2px 0;background:var(--line);flex-shrink:0}.ganttToolbarBtn{min-height:40px;padding:8px 12px;white-space:nowrap}.ganttFilterField{display:flex;flex-direction:column;gap:3px;min-width:0}.ganttFilterLabel{color:var(--muted);font-size:12px;line-height:1.2}.ganttFilterLabelRow{display:inline-flex;align-items:center;gap:4px}.ganttToolbar .ganttFilterField select,.ganttToolbar .ganttFilterField input[type=date]{min-height:40px;padding:8px 10px;background:var(--input);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit}body.light .ganttToolbar .ganttFilterField select,body.light .ganttToolbar .ganttFilterField input[type=date]{background:#fff;color:#132033}.ganttToolbar .ganttFilterTrigger,.ganttToolbar .ganttFilterDropdown .searchableFilterTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:130px;min-height:unset;background:var(--input);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:8px 10px;font:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;box-shadow:none;text-align:left;cursor:pointer}body.light .ganttToolbar .ganttFilterTrigger,body.light .ganttToolbar .ganttFilterDropdown .searchableFilterTrigger{background:#fff;color:#132033}.ganttToolbar .ganttFilterDropdown{display:inline-flex;flex-direction:column;align-items:stretch;width:fit-content;min-width:150px;max-width:260px}.ganttToolbar .ganttFilterDropdown .searchableFilterMenu{min-width:100%;width:max-content;max-width:min(420px,92vw);box-sizing:border-box}.ganttToolbar .ganttFilterField .actionDropdown{width:fit-content;min-width:150px;max-width:220px}.ganttToolbar input,.ganttToolbar select{min-width:130px}.ganttToolbar .ganttFilterField input[type=date]{min-width:142px}.ganttChart{--gantt-label-width: 380px;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff05;position:relative}.ganttChartViewport,.ganttChartLayout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.ganttChartLayout{flex-direction:column;align-items:stretch}.ganttChartScroll{flex:1;min-height:0;min-width:0;overflow:auto}.ganttChartInner{position:relative;min-width:calc(var(--gantt-label-width) + var(--gantt-track-min-width, 520px))}.ganttChartHeadRow{display:flex;align-items:stretch;position:sticky;top:0;z-index:8;min-width:inherit;background:#0f1b2e;border-bottom:1px solid var(--line)}body.light .ganttChartHeadRow{background:#fff}.ganttChartBody{position:relative}.ganttChartRow{display:flex;align-items:stretch;min-width:inherit}.ganttLabelHead{position:sticky;left:0;z-index:9;flex:0 0 var(--gantt-label-width);width:var(--gantt-label-width);box-shadow:8px 0 16px #00000047}body.light .ganttLabelHead{box-shadow:8px 0 16px #0f172a14}.ganttLabelCell{position:sticky;left:0;z-index:5;flex:0 0 var(--gantt-label-width);width:var(--gantt-label-width);box-shadow:8px 0 16px #00000047}body.light .ganttLabelCell{box-shadow:8px 0 16px #0f172a14}.ganttTrackHead,.ganttTrackCell{flex:1 0 var(--gantt-track-min-width, 520px);min-width:var(--gantt-track-min-width, 520px)}.ganttChartScroll.is-dragScrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.ganttRowsScrollable .ganttTimelineTrack{cursor:grab}.ganttChartScroll.is-dragScrolling .ganttTimelineTrack{cursor:grabbing}.ganttLabelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;box-sizing:border-box;background:#0f1b2e}.ganttTrackHead{padding:4px 10px 4px 12px;overflow:visible;display:flex;align-items:center;background:#0f1b2e}body.light .ganttTrackHead,body.light .ganttLabelHead,body.light .ganttLabelCell{background:#fff}.ganttLabelCell{border-right:1px solid var(--line);background:#0f1b2e;box-sizing:border-box;padding:6px 12px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.2}.ganttLabelCell b,.ganttLabelCell .ganttItemCode,.ganttLabelCell .ganttLabelText>.muted{display:block;line-height:1.2}.ganttLabelText{display:flex;flex-direction:column;gap:0;min-width:0}.ganttLabelText b{display:block}.ganttLabelCell .ganttItemCode{margin-top:0}.ganttLabelCell>.muted:last-child{margin-top:0}.ganttTrackCell{display:flex;align-items:center;padding:6px 10px 6px 12px;border-bottom:1px solid var(--line);overflow:hidden;min-width:0;box-sizing:border-box}.ganttChartRowTask .ganttTrackCellTask{overflow:visible}.ganttLabelCellProject{display:flex;flex-direction:row;gap:8px;align-items:center;background:#112238}.ganttLabelCellToggle{cursor:pointer;-webkit-user-select:none;user-select:none}.ganttLabelCellToggle:hover{background:#152a45}body.light .ganttLabelCellToggle:hover{background:#e3ecff}body.light .ganttLabelCellProject{background:#eef4ff}.ganttTrackCellProject{background:#3b82f60f}.ganttLabelCellTask{display:flex;align-items:flex-start;gap:2px;padding-left:28px}.ganttLabelCellClickable{cursor:pointer}.ganttLabelCellClickable:hover{background:#152a45}body.light .ganttLabelCellClickable:hover{background:#e8eefc}.ganttLabelCellMilestone.ganttLabelCellClickable:hover{background:#1c1636}body.light .ganttLabelCellMilestone.ganttLabelCellClickable:hover{background:#ebe4ff}.ganttLabelCellTask .ganttLabelText{flex:1;min-width:0}.ganttLabelCellSummary{font-weight:700}.ganttTaskCollapseBtn{margin-right:4px}.ganttTrackCell{width:100%;box-sizing:border-box}.ganttTrackCell .lane{width:100%;height:25px;max-height:25px;flex:0 0 25px;align-self:center}.ganttTrackCell .gbar{max-height:25px}.ganttChartEmpty{padding:12px}.ganttToggleAllBtn{margin-left:auto;flex-shrink:0;font-size:11px;padding:4px 8px;border-radius:10px}.ganttChartBody>.ganttChartRow:last-child .ganttTrackCell,.ganttChartBody>.ganttChartRow:last-child .ganttLabelCell{border-bottom:0}.ganttProjectName,.ganttItemCode{font-size:12px}.ganttCollapseBtn{border:none;background:transparent;color:var(--muted);cursor:pointer;width:20px;padding:0;font-size:12px;flex-shrink:0;margin-top:2px}.gbar.gbarProject{height:10px;top:50%;transform:translateY(-50%);opacity:.55}.ganttTicks{position:relative;height:34px;background:#ffffff09;border-radius:12px;overflow:hidden}.ganttTicksDay{height:54px}.ganttTicksWeek{height:50px}body.light .ganttTicks{background:#eef2ff}.ganttTick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);padding:2px 4px;white-space:nowrap;font-size:11px;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.ganttTick small{display:block;color:var(--muted);font-size:10px;line-height:1.1}.ganttTickWeekCol{display:flex;flex-direction:column;justify-content:center;white-space:normal;overflow:hidden;text-overflow:clip;line-height:1.15}.ganttTickWeekCol .ganttTickDates{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ganttTickWeekNum{color:var(--muted);font-size:10px;line-height:1.1}.ganttTickMonth{top:0;height:22px;bottom:auto;border-bottom:1px solid var(--line);font-weight:700;color:var(--text);padding-top:4px}.ganttChartDay .ganttTicks,.ganttChartDay .lane,.ganttChart .ganttTicks,.ganttChart .lane,.ganttChartWeek .ganttTicks,.ganttChartWeek .lane{min-width:var(--gantt-track-min-width, 520px)}.ganttTickDay{top:22px;bottom:0;height:auto;color:var(--muted);text-align:center;padding:2px 0 0;font-size:10px;line-height:1.2}.ganttTickDay.ganttTickMajor{color:var(--text);font-weight:700}.ganttToday{position:absolute;top:0;bottom:0;width:2px;margin-left:1px;background:#ef4444;box-shadow:none;z-index:1;pointer-events:none}.lane{height:25px;background:#ffffff17;border-radius:999px;position:relative;overflow:hidden}body.light .lane{background:#eef2ff}.gbar{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--brand));min-width:6px;cursor:pointer;transition:filter .15s ease}.gbar:hover{filter:brightness(1.08);z-index:2}.gbar.late{background:linear-gradient(90deg,#ef4444,#fb7185)!important}.gbar.warn{background:linear-gradient(90deg,#f59e0b,#facc15)!important}.gbar.ok{background:linear-gradient(90deg,#22c55e,#6ee7b7)!important}.gbar.gbarMilestone{height:100%;top:0;transform:none;min-width:10px;box-shadow:inset 0 0 0 2px #e9d5ff8c;background:linear-gradient(90deg,#7c3aed,#c084fc)!important}.gbarOverdueTail{position:absolute;top:50%;transform:translateY(-50%);height:4px;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#f97316,#ef4444);box-shadow:0 0 0 1px #ef444473,0 0 8px #f973168c;z-index:1;pointer-events:none}body.light .gbarOverdueTail{background:linear-gradient(90deg,#ea580c,#dc2626);box-shadow:0 0 0 1px #dc262659,0 0 6px #ea580c66}.ganttLabelCellMilestone{background:#15102a;border-left:3px solid #a855f7;box-shadow:inset 0 0 0 1px #a855f733}body.light .ganttLabelCellMilestone{background:#f5f0ff}.ganttTrackCellMilestone{background:#7c3aed0f}.ganttMilestoneBadge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;vertical-align:middle;background:#a855f740;color:#e9d5ff}body.light .ganttMilestoneBadge{background:#ede9fe;color:#6d28d9}.ganttTrackOverlay{position:absolute;top:0;left:var(--gantt-label-width);right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:4}.ganttDependenciesLayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ganttDependencyLink .ganttDependencyPath{pointer-events:none}.ganttDependencyPathHit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.ganttDependencyPathOutline{fill:none;stroke:#07111fe0;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}body.light .ganttDependencyPathOutline{stroke:#fffffff2}.ganttDependencyPathOutlineDraft{stroke:#07111fb3}body.light .ganttDependencyPathOutlineDraft{stroke:#ffffffd9}.ganttDependencyLink:hover .ganttDependencyPath,.ganttDependencyLink.is-selected .ganttDependencyPath{stroke-width:2.75;filter:drop-shadow(0 0 4px rgba(110,231,255,.45))}body.light .ganttDependencyLink:hover .ganttDependencyPath,body.light .ganttDependencyLink.is-selected .ganttDependencyPath{stroke:#1d4ed8;filter:drop-shadow(0 0 3px rgba(37,99,235,.35))}.ganttDependencyPathDraft{pointer-events:none;stroke:#6ee7ffbf;stroke-width:2;stroke-dasharray:6 4}.ganttDependencyArrowHeadDraft{fill:#6ee7ffd9}.ganttDependencyPath{fill:none;stroke:#6ee7fff2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ganttDependencyArrowHead{fill:#6ee7ff}body.light .ganttDependencyPath{stroke:#2563eb;stroke-width:2.25}body.light .ganttDependencyArrowHead{fill:#2563eb}body.light .ganttDependencyPathDraft{stroke:#3b82f6;stroke-opacity:.9}body.light .ganttDependencyArrowHeadDraft{fill:#3b82f6}.ganttToolbar .ganttToolbarCheckbox{display:flex;align-items:center;align-self:flex-end;min-height:40px;padding:0 2px}.ganttToolbar .ganttToolbarCheckbox label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;color:var(--text);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.ganttToolbar .ganttToolbarCheckbox input{margin:0;min-width:unset;width:auto}.lane.ganttLaneLinkable{overflow:visible;z-index:2}.gbar.gbarWithLinkHandles{overflow:visible;z-index:3}.ganttLinkHandle{position:absolute;top:50%;width:11px;height:11px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);cursor:crosshair;z-index:6;box-shadow:0 0 0 1px #0f172a59;opacity:0;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.gbarWithLinkHandles:hover .ganttLinkHandle,.ganttLinkHandle.is-dragSource,.ganttLinkHandle.is-dropTarget,body.ganttLinkDragging .ganttLinkHandle{opacity:1}.ganttLinkHandleStart{left:0}.ganttLinkHandleFinish{left:100%}.ganttLinkHandle:hover,.ganttLinkHandle.is-dropTarget{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 2px #6ee7ffa6}.ganttLinkHandle.is-dragSource{background:#6ee7ff;transform:translate(-50%,-50%) scale(1.15)}body.ganttLinkDragging{cursor:crosshair;-webkit-user-select:none;user-select:none}body.ganttLinkDragging .ganttChartScroll{cursor:crosshair}.infoTip{display:inline-flex;vertical-align:middle}.infoTipButton{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.infoTipIcon{display:block;width:16px;height:16px}.infoTipButton:hover,.infoTipButton[aria-expanded=true]{color:var(--text)}body.light .infoTipButton:hover,body.light .infoTipButton[aria-expanded=true]{color:#2563eb}.infoTipPopover{width:max-content;max-width:min(300px,84vw);padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);font-size:12px;line-height:1.45;color:var(--text);text-align:left}.infoTipPopoverPortal{position:fixed;transform:translate(-50%);z-index:200}body.light .infoTipPopover{background:#fff}.infoTipPopover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--line)}.infoTipPopover:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--panel)}body.light .infoTipPopover:after{border-top-color:#fff}.infoTipPopover.is-below:before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--line)}.infoTipPopover.is-below:after{top:auto;bottom:calc(100% - 1px);border-top-color:transparent;border-bottom-color:var(--panel)}body.light .infoTipPopover.is-below:after{border-bottom-color:#fff}.infoTipPopover p{margin:0 0 8px}.infoTipPopover p:last-child{margin-bottom:0}.infoTipPopover b{color:var(--text)}.taskDependencyList{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.taskDependencyListItem{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.taskDependencyDeleteBtn{flex-shrink:0}.taskDependencyListCaption{margin-top:4px;font-size:12px}.taskDependencyEmpty,.taskDependencyModalHint{margin:0 0 12px}.taskDependencyModalCaption{margin:-6px 0 12px;font-size:12px;line-height:1.4}.taskDependencyModalActions{justify-content:space-between;align-items:center;gap:12px}.taskDependencyModalActionsMain{display:flex;gap:8px;margin-left:auto}.taskHistoryHeadBtn{min-height:36px;padding:6px 12px;white-space:nowrap}.taskHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(60vh,520px);overflow-y:auto}.taskHistoryItem{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}body.light .taskHistoryItem{background:#ffffffb8}.taskHistoryItemHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.taskHistoryDate{font-size:12px;white-space:nowrap}.taskHistoryMeta{margin-top:4px;font-size:12px}.taskHistoryChanges{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.taskHistoryChanges li{position:relative;padding-left:14px;font-size:13px;line-height:1.45;color:var(--text);word-break:break-word}.taskHistoryChanges li:before{content:"•";position:absolute;left:0;color:var(--brand)}.taskHistorySection+.taskHistorySection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.taskHistorySectionTitle{margin:0 0 10px;font-size:14px;font-weight:600}.scheduleHistoryList{max-height:min(40vh,320px)}.scheduleChangeReasonField{margin-top:12px}.content:has(.tasksPage){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.content:has(.tasksPage) .topbar{flex-shrink:0}.tasksPage{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tasksPage .tasksTable{flex:1;min-height:0;max-height:none;height:auto;margin-top:8px;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#ffffff0a}.tasksPage .tasksTableHint{flex-shrink:0}.tasksProjectIndexCell{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.tasksPage .tasksCreateBtn,.tasksPage .tasksExpandBtn{white-space:nowrap}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:16px;align-items:center;margin-bottom:18px}.topbarLead{display:flex;flex-direction:column;gap:4px;min-width:0}.topbarSub{margin:0;font-size:13px;line-height:1.35}.profileWorkspaceSwitcher{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;margin:0}.profileWorkspaceSwitcherLabel{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.profileWorkspaceSwitcher select{width:100%;margin:0;min-width:0}.profileDropdown:has(.profileWorkspaceSwitcher){min-width:300px}.milestoneTaskRow td:first-child{border-left:3px solid #a855f7}.milestoneTaskRow td{background:#7c3aed14}body.light .milestoneTaskRow td{background:#7c3aed0f}.milestoneImportedRow td{color:var(--muted)}.taskTreeCell{display:flex;align-items:flex-start;gap:6px;min-width:0}.taskTreeToggle{border:none;background:transparent;color:var(--muted);cursor:pointer;width:18px;padding:0;font-size:12px;flex-shrink:0;box-shadow:none}.taskTreeToggle:hover{color:var(--text)}.taskTreeToggleSpacer{width:18px;flex-shrink:0}.taskTreeTitle{min-width:0}.taskRowSummary td{font-weight:600}.checkboxField label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkboxField small{display:block;margin-top:6px}.guidePage{display:flex;flex-direction:column;gap:14px}.guideHero{margin:0}.guideHero h2{margin:0 0 10px;font-size:22px}.guideHeroLead{margin:0;line-height:1.55;max-width:920px}.guideHeroRole{margin:12px 0 0;font-size:14px}.guideLayout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;align-items:start}.guideAside{position:sticky;top:14px;margin:0;padding:14px}.guideAsideTitle{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.guideAsideTitle+.guideToc{margin-bottom:16px}.guideToc{display:flex;flex-direction:column;gap:6px}.guideTocLink{display:block;width:100%;margin:0;padding:6px 8px;border:0;border-left:2px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.guideToc a{color:var(--text);text-decoration:none;font-size:13px;line-height:1.35;padding:6px 8px;border-radius:10px;border-left:2px solid transparent;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease}.guideTocLink:hover,.guideToc a:hover{color:var(--brand);background:#6ee7ff0f}.guideTocLink.active,.guideToc a.active{color:var(--brand);font-weight:500;border-left-color:var(--brand);background:#6ee7ff1a}body.light .guideTocLink:hover,body.light .guideToc a:hover{color:#1d4ed8;background:#2563eb14}body.light .guideTocLink.active,body.light .guideToc a.active{color:#1e3a8a;border-left-color:#2563eb;background:#2563eb24}.guideTocModules{max-height:min(42vh,360px);overflow-y:auto;padding-right:4px}.guideMain{display:flex;flex-direction:column;gap:14px;min-width:0}.guideSection{margin:0;padding:18px 20px;scroll-margin-top:20px}.guideSection>h3{margin:0 0 8px;font-size:20px}.guideSectionIntro{margin:0 0 18px;line-height:1.5}.guideBlock{padding:16px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.guideBlock:first-of-type{border-top:0;padding-top:0}.guideBlockTitle{margin:0 0 10px;font-size:17px}.guideSubTitle{margin:14px 0 8px;font-size:14px;font-weight:800}.guideLead{margin:0 0 10px;font-size:15px;line-height:1.5}.guideText{margin:0 0 10px;line-height:1.55;font-size:14px}.guideList,.guideSteps{margin:0 0 12px;padding-left:22px;line-height:1.55;font-size:14px}.guideSteps li+li,.guideList li+li{margin-top:8px}.guideTips{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(110,231,255,.22);background:#6ee7ff0f;font-size:13px;line-height:1.5}body.light .guideTips{background:#2563eb0f;border-color:#2563eb26}.guideRoleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:18px}.guideRoleCard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;cursor:pointer;box-shadow:none;color:inherit;font:inherit}body.light .guideRoleCard{background:#fff}.guideRoleCard:hover{border-color:#6ee7ff73}.guideRoleCard.active{border-color:#6ee7ffa6;background:#6ee7ff14}.guideRoleCardTitle{font-weight:800;font-size:14px}.guideRoleCardTag{font-size:12px;line-height:1.35}.guideRoleDetail{padding-top:8px;border-top:1px solid var(--line)}.guideRoleDetailTitle{margin:0 0 6px;font-size:18px}@media (max-width: 960px){.guideLayout{grid-template-columns:1fr}.guideAside{position:static}}.guideFab{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;max-height:42px;padding:0;flex:0 0 auto;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text);box-shadow:none;text-decoration:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,color .15s ease}body.light .guideFab{background:#fff;border-color:#dbe3f0}.guideFab:hover{border-color:#6ee7ff73;background:#6ee7ff1a;color:var(--brand)}.guideFab .navIcon{width:20px;height:20px;color:var(--muted)}.guideFab:hover .navIcon,.guideFab.active .navIcon{color:var(--brand)}.guideFab.active{border-color:#6ee7ff73;background:#6ee7ff1a;color:var(--brand)}body.light .guideFab .navIcon{color:#64748b}body.light .guideFab:hover,body.light .guideFab.active{background:#eff6ff;border-color:#bfdbfe}body.light .guideFab:hover .navIcon,body.light .guideFab.active .navIcon{color:#2563eb}.guideMockupWrap{margin:18px 0 4px}.guideMockupCaption{margin:0 0 8px;font-size:12px;letter-spacing:.02em}.guideMockup{position:relative;overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--bg);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.35}.guideMockup *{pointer-events:none}.guideMockup .tile:hover,.guideMockup .clickable:hover{transform:none}.guideMockupShell{display:grid;grid-template-columns:148px 1fr;min-height:220px}.guideMockupSide{padding:12px 10px;border-right:1px solid var(--line);background:#080f1ddb}body.light .guideMockupSide{background:#fff}.guideMockupSideBrand{display:flex;align-items:center;gap:8px;margin-bottom:12px}.guideMockupSideBrand .mark{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));flex-shrink:0}.guideMockupSideBrand b{font-size:13px}.guideMockupNavItem{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;color:var(--muted);margin-bottom:4px}.guideMockupNavItem.active{color:var(--text);background:#6ee7ff1a}.guideMockupNavDot{width:14px;height:14px;border-radius:4px;background:#ffffff1f;flex-shrink:0}body.light .guideMockupNavDot{background:#e2e8f0}.guideMockupMain{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.guideMockupTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.guideMockupTopbar h4{margin:0;font-size:16px}.guideMockupTopbar p{margin:4px 0 0;font-size:11px}.guideMockupFx{display:flex;gap:6px}.guideMockupFxItem{border:1px solid var(--line);border-radius:10px;padding:4px 8px;font-size:10px;white-space:nowrap}.guideMockupBody{padding:12px 14px 14px}.guideMockupRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.guideMockupInput,.guideMockupSelect{height:32px;min-width:110px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--input);color:var(--muted);font-size:11px;display:inline-flex;align-items:center}.guideMockupBtn{height:32px;padding:0 12px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),#a7f3d0);color:#041018;font-size:11px;font-weight:700}.guideMockupBtn.secondary{background:#ffffff14;color:var(--text);border:1px solid var(--line)}body.light .guideMockupBtn.secondary{background:#fff}.guideMockupGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guideMockupGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guideMockupCard{border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(180deg,#ffffff17,#ffffff0b)}body.light .guideMockupCard{background:#fff}.guideMockupCard h5{margin:0 0 8px;font-size:13px}.guideMockupMiniTile{border:1px solid var(--line);border-radius:16px;padding:10px;background:linear-gradient(180deg,#ffffff17,#ffffff0b);min-height:108px}body.light .guideMockupMiniTile{background:#fff}.guideMockupMiniTile.traffic-green{border-left:5px solid var(--ok)}.guideMockupMiniTile.traffic-yellow{border-left:5px solid var(--warn)}.guideMockupMiniTile.traffic-red{border-left:5px solid var(--bad)}.guideMockupMiniTile.traffic-neutral{border-left:5px solid var(--muted)}.guideMockupMiniTile small{display:block;color:var(--muted);font-size:10px}.guideMockupMiniTile b{display:block;font-size:14px;margin:4px 0}.guideMockupPill{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:700}.guideMockupBar{height:5px;border-radius:99px;background:#ffffff14;margin-top:8px;overflow:hidden}body.light .guideMockupBar{background:#e8eef7}.guideMockupBar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand2))}.guideMockupTable{width:100%;border-collapse:collapse;font-size:11px}.guideMockupTable th,.guideMockupTable td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left}.guideMockupTable th{color:var(--muted);font-weight:600}.guideMockupKanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guideMockupKanbanCol{border:1px solid var(--line);border-radius:14px;padding:8px;background:#ffffff08;min-height:120px}body.light .guideMockupKanbanCol{background:#f8fafc}.guideMockupKanbanCol b{display:block;font-size:11px;margin-bottom:6px}.guideMockupKanbanCard{border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:6px;background:#ffffff0d;font-size:10px}body.light .guideMockupKanbanCard{background:#fff}.guideMockupGantt{border:1px solid var(--line);border-radius:14px;overflow:hidden}.guideMockupGanttHead,.guideMockupGanttRow{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line)}.guideMockupGanttHead{background:#ffffff0a;font-size:10px;color:var(--muted)}.guideMockupGanttCell{padding:6px 8px;border-right:1px solid var(--line)}.guideMockupGanttTrack{position:relative;height:28px}.guideMockupGanttBar{position:absolute;top:7px;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--brand),var(--brand2))}.guideMockupSplit{display:grid;grid-template-columns:180px 1fr;gap:10px;min-height:160px}.guideMockupListItem{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:7px 8px;border-radius:10px;border:1px solid transparent;margin-bottom:4px;font-size:11px}.guideMockupListItem.active{border-color:var(--line);background:#6ee7ff14}.guideMockupListItem .muted{flex:1 1 auto;min-width:0}.guideMockupHint{margin:0 0 8px;font-size:11px;line-height:1.4}.guideMockupKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.guideMockupKpiTile{min-height:0;padding:8px 10px}.guideMockupKpiTile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideMockupKpiTile b{display:block;margin:4px 0 6px;font-size:20px;line-height:1.1}.guideMockupModeSwitcher{margin-bottom:10px}.guideMockupOpsSummary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px;font-size:12px}.guideMockupOpsGrid{align-items:start}.guideMockupOpsGrid .guideMockupCard{padding:10px;min-width:0}.guideMockupOpsGrid .guideMockupCard h5{margin-bottom:2px}.guideMockupOpsGrid .guideMockupCard>small{display:block;margin-bottom:8px}.guideMockupOpsTask{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;margin-bottom:6px;font-size:11px}body.light .guideMockupOpsTask{background:#f8fafc}.guideMockupOpsTask b{font-size:11px;line-height:1.3}.guideMockupOpsTask--done{opacity:.85}.guideMockupOpsTask--carryover{border-color:#ef444459;background:#ef444414}.guideMockupOpsTask--dueChanged{border-color:#f59e0b66;background:#f59e0b14}.guideMockupOpsBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3}.guideMockupOpsBadge--carryover{background:#fee2e2;color:#991b1b}.guideMockupOpsBadge--dueChanged{background:#ffedd5;color:#c2410c}.guideMockupShell--noSide{grid-template-columns:1fr}.guideMockupEditor{border:1px solid var(--line);border-radius:14px;padding:10px;min-height:120px}.guideMockupField{margin-bottom:8px}.guideMockupField label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.guideMockupField .guideMockupInput{width:100%;min-width:0;box-sizing:border-box}.guideMockup .loginPage{min-height:0;padding:20px}.guideMockup .modal.show{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:#00000073;pointer-events:none}.guideMockupEntityChatLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;align-items:stretch;min-height:0}.guideMockupChatScene{padding:10px;border-radius:14px;background:#00000059}body.light .guideMockupChatScene{background:#0f172a14}.guideMockupChatCard{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.guideMockupChatCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.guideMockupChatCardHead b{display:block;margin-bottom:2px}.guideMockupChatCard .guideMockupEntityChatLayout{padding:10px}.guideMockupChatPanel{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,#0ea5e9 45%,var(--line));border-radius:12px;background:color-mix(in srgb,#0ea5e9 8%,transparent)}.guideMockupChatHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.guideMockupChatHead b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guideMockupChatList{display:flex;flex-direction:column;gap:6px}.guideMockupChatBubble{align-self:flex-start;max-width:95%;padding:6px 8px;border-radius:10px 10px 10px 3px;background:color-mix(in srgb,var(--panel) 88%,#64748b);border:1px solid var(--line);font-size:11px;line-height:1.35}.guideMockupChatBubble--mine{align-self:flex-end;border-radius:10px 10px 3px;background:color-mix(in srgb,#0ea5e9 18%,transparent);border-color:color-mix(in srgb,#0ea5e9 35%,var(--line))}.guideMockupChatMeta{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:10px}.guideMockupChatComposer{display:flex;flex-direction:column;gap:6px}.guideMockupChatComposer .guideMockupBtn{align-self:flex-end}.guideMockup .projectTile,.guideMockup .portfolioTile,.guideMockup .trafficRow,.guideMockup .tile{cursor:default}.guideMockup .projectTrafficLegend{margin:10px 0}.guideMockupLegendReal{margin-bottom:12px}.guideMockup textarea{width:100%;min-height:72px;box-sizing:border-box}.guideMockupProfileScene{display:flex;justify-content:flex-end;padding:0 0 12px}.guideMockupPageFrame{padding:14px}.guideMockupPageHead{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.guideMockupPageHead h4{margin:0;font-size:16px}.guideMockupPageHead p{margin:4px 0 0;font-size:11px}.guideMockupProfileDropdown{position:relative;width:min(100%,300px);margin-left:auto;box-shadow:0 12px 32px #00000047}.guideMockupSettingsPage,.guideMockupWorkspacePage{margin-top:4px}.guideMockupSettingsStack{display:flex;flex-direction:column;gap:12px}.guideMockupSettingsRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}@media (min-width: 560px){.guideMockupSettingsRow{grid-template-columns:1fr 1fr}}.guideMockup .guideMockupSettingsStack .settingsCard{height:auto!important;min-height:0}.guideMockup .guideMockupSettingsAvatar .settingsAvatarBody{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;height:auto;margin-top:12px;gap:16px}.guideMockup .guideMockupSettingsAvatar .settingsAvatarMeta,.guideMockup .guideMockupSettingsAvatar .settingsIdentity{align-items:flex-start}.guideMockup .guideMockupSettingsAvatar .settingsAvatarActions{justify-content:flex-start}.guideMockup .settingsForm{max-width:none;margin-top:12px;flex:0 0 auto}.guideMockup .settingsForm>button:last-child{margin-top:8px}.guideMockup .settingsForm input,.guideMockup .settingsForm textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:12px}.guideMockupAvatarCircle{width:72px;height:72px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#041018}.guideMockup .workspaceInfoForm input,.guideMockup .workspaceInfoForm textarea,.guideMockup .workspaceCreateForm input,.guideMockup .projectMembersFormRow select,.guideMockup .projectMembersFormRow input,.guideMockup .workspaceSettingsPicker select{width:100%;max-width:100%;box-sizing:border-box;pointer-events:none;font-size:12px}.guideMockup .profileDropdownItem,.guideMockup .profileWorkspaceSwitcher select{pointer-events:none}.guideMockupWorkspacePage .workspaceCreateUserGrid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 560px){.guideMockupWorkspacePage .workspaceCreateUserGrid{grid-template-columns:1fr 1fr}}.guideMockupWorkspacePage .workspaceCreateUserForm+.workspaceCreateUserForm{margin-top:10px}.guideMockupGuidePreview{position:relative;padding:12px}.guideMockupGuideHero{padding:12px 14px;margin-bottom:10px}.guideMockupGuideHero h2{margin:0;font-size:15px}.guideMockupGuideLayout{display:grid;grid-template-columns:140px 1fr;gap:10px}.guideMockupGuideLayout .guideAside{padding:10px}.guideMockupGuideLayout .guideTocLink{pointer-events:none;cursor:default}.guideMockupGuideSection{padding:12px}.guideMockupGuideSection h3{margin:0 0 6px;font-size:14px}.guideMockupGuideFab{position:absolute;right:16px;bottom:12px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(110,231,255,.45);background:#6ee7ff26;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.guideMockupWrapCompact{margin:0}.guideMockupWrapCompact .guideMockup{border-radius:14px;overflow:hidden}.guideMockupWrapCompact .guideMockupShell{grid-template-columns:104px 1fr;min-height:0}.guideMockupWrapCompact .guideMockupSide{padding:10px 8px}.guideMockupWrapCompact .guideMockupSideBrand b{font-size:11px}.guideMockupWrapCompact .guideMockupNavItem{padding:5px 6px;font-size:10px}.guideMockupWrapCompact .guideMockupNavItem span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideMockupWrapCompact .guideMockupFx{display:none}.guideMockupWrapCompact .guideMockupTopbar{gap:8px;padding-bottom:8px}.guideMockupWrapCompact .guideMockupTopbar h4{font-size:14px}.guideMockupWrapCompact .guideMockupTopbar p{font-size:11px}.guideMockupWrapCompact .guideMockupBody{padding-top:8px}.guideMockupWrapCompact .guideMockupKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guideMockupWrapCompact .guideMockupGrid3{grid-template-columns:1fr}.guideMockupWrapCompact .guideMockupOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guideMockupWrapCompact .guideMockupKanban{grid-template-columns:repeat(2,minmax(0,1fr))}.guideMockupWrapCompact .guideMockup .grid,.guideMockupWrapCompact .guideMockup .strategicDashboardKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guideMockupWrapCompact .guideMockup .tile,.guideMockupWrapCompact .guideMockupMiniTile{min-width:0}.guideMockupWrapCompact .guideMockup .tile small,.guideMockupWrapCompact .guideMockupMiniTile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideMockupWrapCompact .dashboardModeSwitcher button{padding:6px 10px;font-size:11px}@media (max-width: 420px){.guideMockupWrapCompact .guideMockupShell{grid-template-columns:1fr}.guideMockupWrapCompact .guideMockupSide{display:none}}.platformUpdateFeature .teamMemberComboboxMenu{position:relative;top:0;margin-top:6px;box-shadow:none}.guideMockupWorkspacePage .projectMembersFormRow{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 560px){.guideMockupWorkspacePage .projectMembersFormRow{grid-template-columns:1fr auto auto}}.guideMockupFlow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guideMockupFlowStep{border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:120px;text-align:center;background:#ffffff0a}body.light .guideMockupFlowStep{background:#fff}.guideMockupFlowArrow{color:var(--muted);font-size:16px}.guideMockupLegend{display:flex;flex-wrap:wrap;gap:8px}.guideMockupLegendItem{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px}.guideMockupLegendItem:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--muted)}.guideMockupLegendItem.green:before{background:var(--ok)}.guideMockupLegendItem.yellow:before{background:var(--warn)}.guideMockupLegendItem.red:before{background:var(--bad)}.guideMockupLegendItem.neutral:before{background:var(--muted)}.guideMockupModalScene{position:relative;min-height:200px;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.guideMockupModalBox{width:min(100%,420px);border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.guideMockupModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.guideMockupModalHead b{font-size:14px}.guideMockupModalBody{padding:12px 14px 14px}.guideMockupHighlight{outline:2px solid rgba(110,231,255,.65);outline-offset:2px}.guideMockupFab{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(110,231,255,.45);background:#6ee7ff26;display:flex;align-items:center;justify-content:center;font-weight:800}.guideMockupSteps{display:flex;gap:8px;margin-bottom:10px}.guideMockupStep{flex:1;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;font-size:10px}.guideMockupStep.active{border-color:#6ee7ff8c;background:#6ee7ff14}.platformUpdateFeature .teamMemberCombobox{max-width:320px}.guideMockupResizableTable{width:100%;max-width:100%;table-layout:fixed;font-size:12px}.guideMockupResizableScene{padding:12px;overflow:hidden}.guideMockupResizableTableWrap{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px}.guideMockupResizableTable th,.guideMockupResizableTable td{padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideMockupResizableTable .col-resizer.guideMockupHighlight{background:#6ee7ff59}.guideMockupResizableHint{margin:8px 0 0;font-size:11px}.guideMockupTaskFiltersScene{padding:12px;overflow:hidden}.guideMockupTaskFiltersToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.guideMockupTaskFiltersInput{flex:1 1 72px;min-width:72px;max-width:96px}.guideMockupTaskFiltersCheckbox{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:11px;line-height:1;cursor:default}.guideMockupTaskFiltersCheckbox input{margin:0;flex-shrink:0}.guideMockupTaskFiltersTable{width:100%;table-layout:fixed}.guideMockupTaskFiltersTable th,.guideMockupTaskFiltersTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideMockupTaskFiltersHint{margin:8px 0 0;font-size:11px}.guideMockupTasksDatesScene,.guideMockupKanbanFiltersScene,.guideMockupGanttFiltersScene,.guideMockupStickyScene,.guideMockupWorkspaceAllScene{padding:12px;overflow:hidden}.guideMockupTasksDatesFilters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.guideMockupTasksDatesFiltersRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guideMockupTasksDatesTable th,.guideMockupTasksDatesTable td{font-size:11px}.guideMockupKanbanFiltersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.guideMockupKanbanMiniBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guideMockupKanbanMiniCol{border:1px dashed var(--line);border-radius:12px;padding:8px;font-size:11px}.guideMockupKanbanMiniCol b{display:block;margin-bottom:6px}.guideMockupKanbanMiniCard{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface2)}.guideMockupGanttFiltersToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.guideMockupGanttSplit{display:grid;grid-template-columns:140px 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:11px}.guideMockupGanttSplitLabels,.guideMockupGanttSplitTrack{display:flex;flex-direction:column;gap:8px;padding:8px}.guideMockupGanttSplitLabels{border-right:1px solid var(--line);background:#ffffff08}.guideMockupGanttSplitHead{font-weight:700;padding-bottom:4px;border-bottom:1px solid var(--line)}.guideMockupGanttBar{height:10px;border-radius:999px;width:72%}.guideMockupGanttBar.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.guideMockupGanttBar.ok{background:linear-gradient(90deg,#22c55e,#4ade80)}.guideMockupStickyTableWrap{max-height:140px;overflow:auto;border:1px solid var(--line);border-radius:12px}.guideMockupStickyHead{position:sticky;top:0;z-index:1;background:var(--panel2);box-shadow:0 1px 0 var(--line)}.guideMockupWorkspaceSwitcherCard{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.guideMockupWorkspaceSelect{width:100%}.guideMockupWorkspaceOptions{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;font-size:11px}.guideMockupWorkspaceAllNote p{margin:0 0 8px;font-size:11px;line-height:1.45}.guideMockupNotificationsScene{padding:12px}.guideMockupNotificationsTopbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}body.light .guideMockupNotificationsTopbar{background:#f8fafc}.guideMockupNotificationsTopbarRight{display:flex;align-items:center;gap:10px}.guideMockupBellIcon{font-size:16px;line-height:1}.guideMockup .notificationsPopover.guideMockupNotificationsPopover{position:relative;width:100%;max-height:none;box-shadow:none;pointer-events:none}.guideMockup .notificationsPopover.guideMockupNotificationsPopover button{pointer-events:none}@media (max-width: 760px){.guideMockupShell{grid-template-columns:1fr}.guideMockupSide{display:none}.guideMockupKanban{grid-template-columns:1fr 1fr}.guideMockupGrid3{grid-template-columns:1fr}}.platformUpdates{position:relative;display:flex;align-items:center}button.platformUpdatesTrigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-height:42px;max-height:42px;padding:0 10px;border-radius:14px;border:1px solid rgba(110,231,255,.35);background:#6ee7ff1a;color:var(--text);font-size:12px;font-weight:650;line-height:1;white-space:nowrap;box-shadow:none;box-sizing:border-box}button.platformUpdatesTrigger .navIcon{width:18px;height:18px;color:var(--brand);flex-shrink:0}button.platformUpdatesTrigger:hover,button.platformUpdatesTrigger.open{border-color:#6ee7ff8c;background:#6ee7ff29}body.light button.platformUpdatesTrigger{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}body.light button.platformUpdatesTrigger .navIcon{color:#2563eb}.platformUpdatesPopover{position:fixed;z-index:230;width:min(560px,calc(100vw - 24px));max-height:min(78vh,720px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 64px #00000061;overflow:hidden}body.light .platformUpdatesPopover{background:#fff;box-shadow:0 24px 64px #0f172a29}.platformUpdatesPopoverHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(110,231,255,.08),transparent)}.platformUpdatesPopoverHead h3{margin:0;font-size:18px}.platformUpdatesPopoverHead p{margin:4px 0 0;font-size:12px}.platformUpdatesPopoverReleaseTitle{margin:2px 0 0;font-size:13px;color:var(--text)}button.platformUpdatesClose{width:34px;height:34px;min-width:34px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.platformUpdatesPopoverBody{overflow:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}.platformUpdateFeature{border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;background:#ffffff08}body.light .platformUpdateFeature{background:#f8fafc}.platformUpdateFeature h4{margin:0 0 6px;font-size:15px}.platformUpdateFeatureLead{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text)}.platformUpdateFeature p{margin:0 0 8px;font-size:13px;line-height:1.5}.platformUpdateFeature p:last-child{margin-bottom:0}.platformUpdateFeature ol{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.platformUpdateFeature .guideMockupWrap{margin:12px 0 0;max-width:100%;overflow:hidden}.platformUpdateFeature .guideMockupCaption{display:none}.platformUpdateFeature .guideMockup{font-size:11px;max-width:100%;overflow:hidden}.platformUpdateFeature .guideMockupPageFrame{padding:10px}.platformUpdateFeature .guideMockupProfileScene{display:none}.platformUpdateFeature .guideMockupShell{grid-template-columns:96px 1fr}.platformUpdateFeature .guideMockupMain{min-width:0}.platformUpdateFeature .guideMockupBody{overflow:hidden}.platformUpdateFeature .guideMockupKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformUpdateFeature .guideMockupGrid2{grid-template-columns:1fr}.platformUpdateFeature .guideMockupGrid3.guideMockupOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platformUpdateFeature .guideMockupKanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platformUpdateFeature .guideMockupTable{display:block;overflow-x:auto}.platformUpdateFeature .modalBox{width:min(100%,420px);margin:12px auto}.platformUpdateFeature .guideMockupModalScene{min-height:0;padding:8px}.platformUpdateFeature .guideMockupChatScene{padding:8px}.platformUpdateFeature .guideMockupEntityChatLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.platformUpdateFeature .guideMockupChatCard .guideMockupCard,.platformUpdateFeature .guideMockupChatPanel{padding:8px}@media (max-width: 760px){button.platformUpdatesTrigger span{display:none}button.platformUpdatesTrigger{width:42px;min-width:42px;padding:0;justify-content:center}}.popoverSurface{opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:opacity,transform}.popoverSurface.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.popoverSurface--alignRight{transform-origin:top right}.popoverSurface--alignLeft{transform-origin:top left}@media (prefers-reduced-motion: reduce){.popoverSurface{transition:none;transform:none}.popoverSurface.is-open{transform:none}}.notifications{position:relative;display:flex;align-items:center;overflow:visible}button.notificationsTrigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;max-height:42px;padding:0;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text);box-shadow:none;box-sizing:border-box;overflow:visible}button.notificationsTrigger .navIcon{width:20px;height:20px;color:var(--muted)}button.notificationsTrigger:hover,button.notificationsTrigger.open,button.notificationsTrigger.hasUnread{border-color:#6ee7ff73;background:#6ee7ff1a}button.notificationsTrigger:hover .navIcon,button.notificationsTrigger.open .navIcon,button.notificationsTrigger.hasUnread .navIcon{color:var(--brand)}body.light button.notificationsTrigger{background:#fff;border-color:#dbe3f0}body.light button.notificationsTrigger .navIcon{color:#64748b}body.light button.notificationsTrigger:hover,body.light button.notificationsTrigger.open,body.light button.notificationsTrigger.hasUnread{background:#eff6ff;border-color:#bfdbfe}body.light button.notificationsTrigger:hover .navIcon,body.light button.notificationsTrigger.open .navIcon,body.light button.notificationsTrigger.hasUnread .navIcon{color:#2563eb}.notificationsBadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--panel);pointer-events:none;z-index:1}body.light .notificationsBadge{box-shadow:0 0 0 2px #fff}.notificationsPopover{position:fixed;z-index:235;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 64px #00000061;overflow:hidden}body.light .notificationsPopover{background:#fff;box-shadow:0 24px 64px #0f172a29}.notificationsPopoverHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(110,231,255,.08),transparent)}.notificationsPopoverHead h3{margin:0 0 4px;font-size:16px}.notificationsPopoverHead p{margin:0;font-size:12px}button.notificationsMarkAll{flex-shrink:0;height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.notificationsPopoverBody{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.notificationsEmpty{margin:24px 12px;text-align:center;font-size:13px}button.notificationsItem{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;background:#ffffff05;padding:12px 14px;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}button.notificationsItem:hover{border-color:#6ee7ff59;background:#6ee7ff0f}button.notificationsItem.unread{border-color:#6ee7ff73;background:#6ee7ff1a;box-shadow:inset 3px 0 0 var(--brand)}button.notificationsItem.unread.notificationsItem--danger{border-color:#f8717173;background:#f871711a;box-shadow:inset 3px 0 #ef4444}button.notificationsItem.unread.notificationsItem--warning{border-color:#fbbf2473;background:#fbbf241a;box-shadow:inset 3px 0 #f59e0b}body.light button.notificationsItem.unread{background:#eff6ff}body.light button.notificationsItem.unread.notificationsItem--danger{background:#fef2f2}body.light button.notificationsItem.unread.notificationsItem--warning{background:#fffbeb}.notificationsItemHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notificationsKind{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650}.notificationsKind--danger{background:#ef444429;color:#fca5a5}.notificationsKind--warning{background:#f59e0b29;color:#fcd34d}.notificationsKind--info{background:#3b82f629;color:#93c5fd}.notificationsKind--success{background:#22c55e29;color:#86efac}body.light .notificationsKind--danger{color:#b91c1c}body.light .notificationsKind--warning{color:#b45309}body.light .notificationsKind--info{color:#1d4ed8}body.light .notificationsKind--success{color:#15803d}.notificationsEntityType{font-size:11px;color:var(--muted)}.notificationsUnreadDot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--brand);flex-shrink:0}button.notificationsItem.unread.notificationsItem--danger .notificationsUnreadDot{background:#ef4444}.notificationsItemTitle{display:block;font-size:14px;line-height:1.35;margin-bottom:4px}.notificationsItemMeta,.notificationsItemDue,.notificationsItemMessage{margin:0;font-size:12px;line-height:1.4}.notificationsItemDue{color:var(--muted)}.notificationsItemMessage{margin-top:4px;color:var(--text);opacity:.9}.userChipInput{position:relative;width:100%;min-width:0}.userChipInputControl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--input);cursor:text;box-sizing:border-box}body.light .userChipInputControl{background:#fff;border-color:#dbe3f0}.userChipInput.disabled .userChipInputControl{opacity:.65;cursor:not-allowed}.userChipInputField{flex:1 1 140px;min-width:120px;border:none;background:transparent;color:var(--text);font-size:14px;padding:4px 2px;outline:none;box-shadow:none}.userChipInputField::placeholder{color:var(--muted)}.userChip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:28px;padding:0 4px 0 10px;border-radius:999px;background:#6ee7ff24;border:1px solid rgba(110,231,255,.28);color:var(--text);font-size:12px;font-weight:600}body.light .userChip{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.userChipLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userChipRemove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.75;box-shadow:none}.userChipRemove:hover{opacity:1;background:#00000014}.userChipInputMenu{left:0;right:0;width:100%;min-width:0;max-height:min(280px,55vh);overflow:auto;margin-top:6px}.userChipInputOption{width:100%;justify-content:flex-start;text-align:left}.userChipInputOption.active,.userChipInputOption[aria-selected=true]{background:#6ee7ff61;color:#05111f}body.light .userChipInputOption.active,body.light .userChipInputOption[aria-selected=true]{background:#8eb3e6;color:#132033}.projectInitiatorRow .userChipInput{flex:1;min-width:280px}.userChip.external{background:#94a3b829;border-color:#94a3b859;color:var(--muted);font-weight:600}body.light .userChip.external{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.userChipInputHintMenu{left:0;right:0;width:100%;padding:8px 10px}.userChipInputHint{font-size:12px;line-height:1.4;padding:4px 2px}.projectMembersChipForm{margin-top:12px}.projectMembersChipForm .userChipInput{margin-top:6px}@media (max-width: 1200px){.topbar{grid-template-columns:1fr}.currencyHeader{justify-content:flex-start}.grid,.grid3,.grid2,.projectsGrid,.portfoliosGrid{grid-template-columns:1fr}.healthDonut{grid-template-columns:1fr;justify-items:center;min-height:auto}.healthDonutChart{width:min(100%,300px)}.attentionProjectsList{max-height:360px}.kanbanBoard{grid-template-columns:1fr}.kanbanColumn{max-height:none}.portfolioInlineStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ganttChart{--gantt-label-width: 300px}.docsPage .docsLayout,.usersFormsRow,.settingsGrid{grid-template-columns:1fr}.settingsAvatarCard{grid-row:auto}.financeForm,.formgrid3{grid-template-columns:1fr}.taskFormLayout{grid-template-columns:1fr;min-height:0}.commentsChat,.projectCommentsChat{max-height:420px;min-height:320px}.projectDetailLayout{grid-template-columns:1fr}.projectDetailLayoutChat{position:static;width:auto}.projectDetailLayoutMain .operationalDashboard--compact .operationalDashboardGrid{grid-template-columns:1fr}}@media (max-width: 900px){body{overflow:auto}html,body,#root{height:auto;min-height:100%}.app{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.side{height:auto;max-height:none;overflow:visible}.content{height:auto;overflow:visible;padding:18px}.content:has(.tasksPage){height:auto;min-height:0;overflow:visible}.tasksPage{overflow:visible}.tasksPage .tasksTable{max-height:none;overflow:auto}.formgrid,.entityFormGrid,.entityFormGrid3,.entityFormGrid4{grid-template-columns:1fr}.entityFormFieldSpan2{grid-column:auto}.entityFormFooter{flex-direction:column;align-items:stretch}.taskFormPrimaryActions{margin-left:0;width:100%}.taskFormPrimaryActions button{flex:1}}
