@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--accent: #e8590c;--accent-text: #fff;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 32%, transparent);--bg: #f6f3ee;--text: #211a12;--muted: #6e6455;--text-3: #a2988a;--panel: #ffffff;--surface-1: #fbf9f6;--surface-2: rgb(55 40 22 / .045);--line: rgb(55 40 22 / .1);--line-strong: rgb(55 40 22 / .2);--chip: #fff1e7;--due-overdue: #c43a24;--due-today: #9a5a00;--due-future: #6e6455;--pri-urgent: #c43a24;--pri-high: #c43a24;--pri-med: #a86300;--pri-low: #3d8a4e;--ok: #3d8a4e;--card-pad: 13px;--radius-card: 12px;--radius-lg: 16px;--radius-btn: 9px;--shadow-card: 0 1px 2px rgb(55 40 22 / .05), 0 3px 8px rgb(55 40 22 / .06);--shadow-card-hover: 0 1px 2px rgb(55 40 22 / .06), 0 6px 14px rgb(55 40 22 / .08), 0 12px 28px rgb(55 40 22 / .06);--shadow-pop: 0 24px 64px rgb(55 40 22 / .16);--motion-fast: .11s;--motion-ui: .16s;--motion-panel: .22s;--motion-confirm: .44s;--motion-ease-out: cubic-bezier(.2, .8, .2, 1);--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: var(--motion-ui);--ease: var(--motion-ease-out);--task-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, #fff 4%), color-mix(in srgb, var(--panel) 90%, var(--bg)));--column-header-bg: color-mix(in srgb, var(--panel) 90%, var(--accent) 10%);--app-bg-image: radial-gradient(circle at 80% 0%, rgba(232, 89, 12, .1), transparent 26%);--app-custom-bg-url: none;--column-width: 300px;--drawer-width: 700px}.column.isDeferredCollapsed{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;padding:0;overflow:hidden}.column.isDeferredCollapsed>header,.column.isDeferredCollapsed>.cards{display:none}.deferredColumnRail{appearance:none;width:100%;min-height:100%;border:0;background:transparent;color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:15px 0;cursor:pointer}.deferredColumnRail:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.deferredColumnRailLabel{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;letter-spacing:.02em;max-height:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deferredColumnRailEmoji{display:inline-block;transform:rotate(180deg);line-height:1;letter-spacing:0}.deferredColumnRailCount{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--text-3)}.monoIcon.deferredColumnCollapse{align-self:center;width:20px;min-width:20px;height:20px;margin-left:-4px;border:0;border-radius:6px;color:var(--text-3);background:transparent;opacity:.62;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.monoIcon.deferredColumnCollapse:hover,.monoIcon.deferredColumnCollapse:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);opacity:1}.monoIcon.deferredColumnCollapse:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}.taskRelationsSection{display:grid;gap:10px}.taskRelationsHead>div:first-child{display:flex;align-items:baseline;gap:8px}.taskRelationsHead>div:first-child>span{font-size:11px;color:var(--text-3)}.subtaskAddButton,.makeSubtaskButton{appearance:none;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.subtaskAddButton{display:inline-flex;align-items:center;gap:4px}.subtaskAddButton:hover,.makeSubtaskButton:hover{color:var(--accent)}.makeSubtaskButton{justify-self:start;padding:2px 0}.subtaskList{display:grid;border-top:1px solid var(--line-soft, var(--line))}.subtaskRow,.parentTaskLink{min-width:0;display:grid;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line-soft, var(--line))}.subtaskRow{grid-template-columns:20px minmax(0,1fr) auto 24px}.parentTaskLink{grid-template-columns:18px minmax(0,1fr) 24px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.parentTaskArrow{color:var(--accent)}.parentTaskLink>button:not(.relationRemove),.subtaskOpen{min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.parentTaskLink span,.subtaskOpen>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.parentTaskLink small,.subtaskOpen small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-3)}.subtaskState{width:18px;height:18px;border:1px solid var(--line-strong, var(--line));border-radius:50%;color:transparent;display:grid;place-items:center}.subtaskState.done{color:#fff;border-color:var(--success, #22c55e);background:var(--success, #22c55e)}.subtaskRow time{color:var(--text-3);font-size:10px;white-space:nowrap}.relationRemove{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer}.relationRemove:hover{color:var(--danger, #e0523c);background:color-mix(in srgb,var(--danger, #e0523c) 10%,transparent)}.subtaskSearchPanel{position:relative;display:grid;gap:6px}.subtaskCreateForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.subtaskCreateForm input{min-width:0;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.subtaskCreateForm input:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.subtaskCreateForm button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.subtaskCreateForm button:disabled{opacity:.5;cursor:default}.subtaskCreateForm>p{grid-column:1 / -1;margin:0;font-size:11px;color:var(--danger, #e0523c)}.subtaskSearchPanel>label{display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text-3)}.subtaskSearchPanel>label:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.drawer .subtaskSearchPanel input{width:100%;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;box-shadow:none}.drawer .subtaskSearchPanel input:focus,.drawer .subtaskSearchPanel input:focus-visible{background:transparent;box-shadow:none}.subtaskSearchPanel>p{margin:2px 0;font-size:11px;color:var(--text-3)}.subtaskSearchResults{display:grid;max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-popover, 0 12px 28px rgba(0,0,0,.18))}.subtaskSearchResults button{display:grid;gap:2px;padding:9px 10px;border:0;border-bottom:1px solid var(--line-soft, var(--line));background:transparent;color:var(--text);text-align:left;cursor:pointer}.subtaskSearchResults button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.subtaskSearchResults button span{font-size:12px;font-weight:650}.subtaskSearchResults button small{font-size:10px;color:var(--text-3)}.projectsSortSelect{min-width:142px}.auditExportButton{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.auditExportButton:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.auditExportButton:disabled{opacity:.45;cursor:default}.auditPanelTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auditPanelTitleRow h3{margin:2px 0 0}.auditEyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auditTodayDate{color:var(--text-3);font-size:11px}.auditTodayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.auditTodayGrid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line-soft, var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.auditTodayGrid strong{font-size:20px;line-height:1;color:var(--text)}.auditTodayGrid span{font-size:10px;color:var(--text-3)}.auditParticipants{display:grid;gap:4px}.auditParticipantRow{display:grid;grid-template-columns:28px minmax(0,1fr) 48px 48px;align-items:center;gap:8px;min-height:38px}.auditParticipantRow>span:not(.avatar){min-width:0;display:grid}.auditParticipantRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.auditParticipantRow small{color:var(--text-3);font-size:9px}.auditParticipantMetric{text-align:right}.auditParticipantMetric b{font-size:11px}@media(max-width:760px){.projectsSortSelect{min-width:132px}.auditExportButton{min-height:40px}.auditTodayGrid{grid-template-columns:1fr}.auditTodayGrid>div{grid-template-columns:50px 1fr;align-items:center}.auditTodayGrid strong{grid-row:1;font-size:18px}.auditTodayGrid span{grid-column:2;grid-row:1}}@media print{@page{size:A4 landscape;margin:10mm}body.printingAudit{background:#fff!important;color:#111!important}body.printingAudit .sidebar,body.printingAudit .mobileTopbar,body.printingAudit .globalTopbar,body.printingAudit .auditHeaderControls,body.printingAudit .toast,body.printingAudit .drawerOverlay{display:none!important}body.printingAudit .shell,body.printingAudit .workspace,body.printingAudit .auditPage{display:block!important;width:100%!important;min-height:auto!important;overflow:visible!important}body.printingAudit .auditPage{padding:0!important;color:#111!important}body.printingAudit .auditPage .panel,body.printingAudit .auditPage .kpiCard{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#d8d8d8!important;box-shadow:none!important}body.printingAudit .auditPage *{color-adjust:exact;-webkit-print-color-adjust:exact}body.printingAudit .auditGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:821px){.shell{grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shell.collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{grid-row:1;grid-column:1;height:100vh;padding:14px 10px 12px;gap:0;overflow:hidden}.workspace,.workspace.boardLocked,.workspace.listLocked,.workspace.calendarLocked{grid-row:1;grid-column:2;height:100vh;padding:0;gap:0}.workspace.boardLocked{grid-template-rows:auto auto minmax(0,1fr)}.workspace.listLocked,.workspace.calendarLocked{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow-y:hidden}.workspace.listLocked>.listView,.workspace.calendarLocked>.calendarView{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.sidebarBrand{min-height:32px;margin:0 8px 16px;display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.sidebarBrand .brandFlame{width:24px;height:24px;flex:none}.sidebarBrand span{font-size:16px;font-weight:800;letter-spacing:-.02em}.menu{gap:2px}.menu button,.menuSplitItem{min-height:38px;border-radius:10px;font-size:13.5px;font-weight:600}.projectQuickNav{max-height:150px;overflow-y:auto}.sidebarProfile{min-height:52px;margin-top:3px;padding:10px 8px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.sidebarProfile .avatar{width:32px;height:32px;flex:none;font-size:11px}.sidebarProfileMeta{flex:1;min-width:0;display:grid;gap:2px}.sidebarProfileMeta strong,.sidebarProfileMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProfileMeta strong{font-size:13px;font-weight:600}.sidebarProfileMeta span{color:var(--text-3);font-size:11px}.sidebarSettingsButton{width:28px;height:28px;flex:none;border:0;border-radius:8px;display:grid;place-items:center;color:var(--text-3);background:transparent;cursor:pointer}.sidebarSettingsButton:hover{color:var(--accent);background:var(--surface-2)}.top{padding:16px 24px 0;align-items:center;background:var(--surface-1)}.boardBreadcrumb{flex:1;min-width:0;min-height:34px}.crumbLink{font-size:13px;color:var(--text-3)}.crumbCurrent{font-size:17px}.topRight .avatarStack .avatar{width:27px;height:27px;font-size:10px}.headerSearch{width:214px;min-height:34px;border-radius:9px;background:var(--panel)}.topRight>.iconButton[title="Добавить участника"]{display:none}.boardToolbar{margin:0;padding:12px 24px 0;align-items:flex-end;flex-wrap:nowrap;background:var(--surface-1)}.tabs{flex-wrap:nowrap;gap:4px}.tabs button,.tabAudit{min-height:36px;padding:8px 12px 10px;font-weight:600}.boardFilters{padding-bottom:6px;flex-wrap:nowrap}.kanban{margin:0}.column header>.columnAddTask{right:2px;width:24px;min-width:24px;height:24px;border:0;opacity:1;pointer-events:auto;color:var(--text-3)}.column header>.columnMoveButtons,.column header>.monoIcon:not(.columnAddTask){display:none}.column header:hover .columnTitleWrap,.column header:focus-within .columnTitleWrap{max-width:calc(100% - 34px)}.cards{max-height:none}.projectsPage,.teamPage,.auditPage{padding:22px 28px 28px;gap:16px}.projectsHeader,.teamHeader{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.projectsToolbar{margin:0}.projectsSearch{width:246px;min-height:36px}.projectCreateToggle,.teamInviteButton{min-height:36px;padding:0 13px;border-radius:9px;font-size:12.5px;line-height:1;white-space:nowrap}.projectCard{padding:0;gap:0;overflow:hidden}.projectCardTop{padding:18px 18px 0}.projectCardHeading h3{font-size:15px}.projectCardDesc{font-size:12.5px}.projectMetrics{padding:16px 18px 0}.projectHealth{padding:14px 18px 0}.projectCardMeta{padding:13px 18px 15px}.projectCardDivider{margin:0}.projectCardActions{padding:10px 12px;background:var(--surface-2)}.projectCardActions .projectOpenButton,.projectCardActions .iconButton{min-height:32px;height:32px}.projectCardActions .iconButton{width:32px}.auditPeriodButton{min-height:34px;min-width:158px;padding:0 12px;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--text);background:var(--panel);font:inherit;font-size:12px;font-weight:600;cursor:pointer;justify-content:space-between}.auditPeriodPickerWrap{position:relative}.auditPeriodMenu{position:absolute;z-index:55;top:calc(100% + 6px);right:0;width:230px;max-height:min(430px,calc(100vh - 100px));overflow-y:auto;border:1px solid var(--line);border-radius:11px;padding:6px;background:var(--panel);box-shadow:0 14px 32px #23180c29}.auditPeriodOption{width:100%;min-height:34px;border:0;border-radius:7px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);background:transparent;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.auditPeriodOption:hover,.auditPeriodOption:focus-visible,.auditPeriodOption.active{outline:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.auditCustomRange{margin-top:5px;border-top:1px solid var(--line);padding:9px 4px 3px;display:grid;gap:8px}.auditCustomRange label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase}.auditCustomRange input{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;color:var(--text);background:var(--surface-2);font:inherit;font-size:12px;color-scheme:light dark}.auditCustomRange input:focus{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent)}.auditCustomRangeApply{min-height:34px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:var(--accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.auditCustomRangeApply:disabled{cursor:not-allowed;opacity:.45}.auditFilterError{margin:-4px 0 12px;border:1px solid color-mix(in srgb,var(--due-overdue, #c43a24) 30%,var(--line));border-radius:9px;padding:8px 10px;color:var(--due-overdue, #c43a24);background:color-mix(in srgb,var(--due-overdue, #c43a24) 8%,var(--panel));font-size:12px}.auditHeaderControls{display:flex;align-items:center;gap:8px}.auditProjectPickerWrap{position:relative;min-width:220px;max-width:320px}.auditProjectPicker{width:100%;min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:var(--panel);font:inherit;cursor:pointer}.auditProjectPickerLabel{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:650}.auditProjectPicker>svg{flex:none}.auditProjectPicker>svg:last-child{pointer-events:none}.auditProjectMenu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:100%;min-width:220px;max-height:min(280px,calc(100vh - 100px));overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px;display:grid;gap:2px;background:var(--panel);box-shadow:0 14px 32px #23180c29}.auditProjectMenu button{min-height:34px;width:100%;border:0;border-radius:7px;padding:0 9px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:transparent;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.auditProjectMenu button:hover,.auditProjectMenu button:focus-visible,.auditProjectMenu button.active{outline:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.weekChart{height:148px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;scrollbar-width:thin}.weekBar{flex:1;min-width:24px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:11px}.weekBarValue{color:var(--text);font-weight:650}.weekBar i{width:min(34px,70%);min-height:8px;border-radius:7px 7px 3px 3px;background:var(--accent-soft)}.weekBar i.current{background:var(--accent)}.drawerOverlay{background:#0f0a0552}.drawer{display:flex;flex-direction:column;width:min(var(--drawer-width),92vw);padding:0;overflow-y:auto}.taskModalHead{top:0;margin:0;padding:14px 18px;box-shadow:none}.drawerProps,.drawerSection,.drawer>.drawerSection,.drawer>form:not(.commentForm){margin-left:20px;margin-right:20px}.drawerProps{margin-top:14px}.drawer>.drawerSection:last-of-type{margin-bottom:16px}.modal.settings{width:min(760px,calc(100vw - 48px));height:min(600px,calc(100vh - 48px));border-radius:18px}.settingsShell{grid-template-columns:210px minmax(0,1fr)}.settingsContent{padding:18px 20px}@media(max-width:1100px)and (min-width:821px){.headerSearch{width:190px}.groupingTag,.filterDivider{display:none}.projectsHeader{align-items:flex-start}}@media(max-width:820px){.sidebarBrand{display:none}.projectsPage,.teamPage,.auditPage{padding:18px 16px 88px}.projectsHeader,.teamHeader{flex-direction:column}.auditHeaderControls{width:100%;flex-wrap:wrap}.auditProjectPickerWrap{width:100%;max-width:none}.projectsToolbar{width:100%;flex-wrap:wrap;justify-content:flex-start}.projectsSearch{width:100%}}:root[data-theme=dark],:root[data-theme=command-black]{--accent: #e8590c;--bg: #16130e;--text: #f5efe6;--muted: #c8bfae;--text-3: #9d9384;--panel: #1f1b15;--surface-1: #1a1712;--surface-2: rgb(255 240 222 / .05);--line: rgb(255 236 216 / .09);--line-strong: rgb(255 236 216 / .2);--chip: #2b1f1a;--due-overdue: #ff7a60;--due-today: #f2a83c;--due-future: #c8bfae;--pri-urgent: #ff7a60;--pri-high: #ff7a60;--pri-med: #f2a83c;--pri-low: #8bcb98;--ok: #8bcb98;--shadow-card: 0 1px 2px rgb(0 0 0 / .24), 0 3px 10px rgb(0 0 0 / .28);--shadow-card-hover: 0 2px 4px rgb(0 0 0 / .3), 0 8px 20px rgb(0 0 0 / .34);--shadow-pop: 0 28px 72px rgb(0 0 0 / .5);--task-card-bg: linear-gradient(180deg, #241f18 0%, #1b1712 100%);--column-header-bg: color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);--app-bg-image: radial-gradient(circle at 80% 0%, rgba(232, 89, 12, .12), transparent 24%)}:root[data-theme=graphite-ember]{--accent: #ff6a2a;--bg: #0d0f13;--text: #f6f7fb;--muted: #a7acb8;--panel: #181b22;--line: #303745;--chip: #2a211d;--task-card-bg: linear-gradient(180deg, #202532 0%, #1a1f2a 100%);--column-header-bg: #1f232d;--app-bg-image: url(/theme-backgrounds/ember-haze-v2.jpg)}:root[data-theme=emerald-technical]{--accent: #3ecf8e;--bg: #0f1412;--text: #eef8f3;--muted: #a4b8ae;--panel: #17201c;--line: #2d4138;--chip: #173327;--task-card-bg: linear-gradient(180deg, #1c2823 0%, #17231e 100%);--column-header-bg: #1d2924;--app-bg-image: url(/theme-backgrounds/emerald-grid.svg)}:root[data-theme=indigo-focus]{--accent: #a78bfa;--bg: #10111f;--text: #f4f3ff;--muted: #b8bad2;--panel: #1a1d33;--line: #363c5f;--chip: #252344;--task-card-bg: linear-gradient(180deg, #232843 0%, #1c2139 100%);--column-header-bg: #222641;--app-bg-image: url(/theme-backgrounds/indigo-flow.svg)}:root[data-theme=warm-paper]{--accent: #1f9d8a;--bg: #f5f2ec;--text: #242322;--muted: #6e6b66;--panel: #fffdf8;--line: #ded8cb;--chip: #eef6ef;--task-card-bg: linear-gradient(180deg, #ffffff 0%, #fbfaf6 100%);--column-header-bg: #f3ede1;--app-bg-image: url(/theme-backgrounds/paper-fibers.svg)}:root[data-theme=clean-white]{--accent: #2563eb;--bg: #f8fafc;--text: #172033;--muted: #64748b;--panel: #ffffff;--line: #d8e0ea;--chip: #eef4ff;--task-card-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--column-header-bg: #edf4ff;--app-bg-image: url(/theme-backgrounds/clean-diagonal.svg)}:root[data-theme=soft-gray]{--accent: #0ea5a4;--bg: #eef1f4;--text: #20242a;--muted: #68717d;--panel: #f9fafb;--line: #d2d8df;--chip: #e7f4f3;--task-card-bg: linear-gradient(180deg, #ffffff 0%, #f4f6f8 100%);--column-header-bg: #e5f1f0;--app-bg-image: url(/theme-backgrounds/clean-diagonal.svg)}:root[data-accent=orange]{--accent: #e8590c}:root[data-theme=light][data-accent=orange]{--bg: #fff7f2;--line: #ead8cc;--chip: #fff1e7;--column-header-bg: #fff0e7}:root[data-theme=dark][data-accent=orange]{--chip: #2b1f1a}:root[data-accent=emerald]{--accent: #d64533}:root[data-theme=light][data-accent=emerald]{--bg: #f3f8f5;--line: #cfe2dc;--chip: #e7f4ef;--column-header-bg: #e4f3ee}:root[data-theme=dark][data-accent=emerald]{--chip: #173327;--column-header-bg: color-mix(in srgb, var(--panel) 86%, #1f9d8a 14%)}:root[data-accent=indigo]{--accent: #e8960c}:root[data-theme=light][data-accent=indigo]{--bg: #f6f4ff;--line: #dcd6f4;--chip: #eeeaff;--column-header-bg: #eee9ff}:root[data-theme=dark][data-accent=indigo]{--chip: #252344;--column-header-bg: color-mix(in srgb, var(--panel) 86%, #8b5cf6 14%)}:root[data-accent=blue]{--accent: #2563eb}:root[data-theme=light][data-accent=blue]{--bg: #f8fafc;--line: #d8e0ea;--chip: #eef4ff;--column-header-bg: #edf4ff}:root[data-theme=dark][data-accent=blue]{--chip: #172642;--column-header-bg: color-mix(in srgb, var(--panel) 86%, #2563eb 14%)}:root[data-accent=teal]{--accent: #0ea5a4}:root[data-theme=light][data-accent=teal]{--bg: #eef1f4;--line: #d2d8df;--chip: #e7f4f3;--column-header-bg: #e5f1f0}:root[data-theme=dark][data-accent=teal]{--chip: #113436;--column-header-bg: color-mix(in srgb, var(--panel) 86%, #0ea5a4 14%)}:root[data-bg=ember-lines]{--app-bg-image: url(/theme-backgrounds/ember-haze-v2.jpg)}:root[data-bg=animated-ember]{--app-bg-image: radial-gradient(circle at 22% 78%, rgba(255, 90, 0, .2), transparent 18%), radial-gradient(circle at 76% 18%, rgba(255, 138, 61, .12), transparent 22%), linear-gradient(135deg, rgba(255, 90, 0, .08), transparent 30% 70%, rgba(255, 138, 61, .08))}:root[data-bg=emerald-grid]{--app-bg-image: url(/theme-backgrounds/emerald-grid.svg)}:root[data-bg=indigo-flow]{--app-bg-image: url(/theme-backgrounds/indigo-flow.svg)}:root[data-bg=slate-mesh]{--app-bg-image: url(/theme-backgrounds/slate-mesh.svg)}:root[data-bg=paper-fibers]{--app-bg-image: url(/theme-backgrounds/paper-fibers.svg)}:root[data-bg=clean-diagonal]{--app-bg-image: url(/theme-backgrounds/clean-diagonal.svg)}:root[data-bg=custom]{--app-bg-image: var(--app-custom-bg-url)}:root[data-bg=none]{--app-bg-image: none}:root[data-bg-video=true]{--app-bg-image: none}*{box-sizing:border-box}.offerNavIcon{display:inline-block;flex:0 0 auto;background:currentColor}.offerNavIcon--projects{-webkit-mask:url(/icons/projects.svg) center / contain no-repeat;mask:url(/icons/projects.svg) center / contain no-repeat}.offerNavIcon--board{-webkit-mask:url(/icons/board.svg) center / contain no-repeat;mask:url(/icons/board.svg) center / contain no-repeat}.offerNavIcon--list{-webkit-mask:url(/icons/list.svg) center / contain no-repeat;mask:url(/icons/list.svg) center / contain no-repeat}.offerNavIcon--calendar{-webkit-mask:url(/icons/calendar.svg) center / contain no-repeat;mask:url(/icons/calendar.svg) center / contain no-repeat}.offerNavIcon--users{-webkit-mask:url(/icons/users.svg) center / contain no-repeat;mask:url(/icons/users.svg) center / contain no-repeat}.offerNavIcon--sliders{-webkit-mask:url(/icons/sliders.svg) center / contain no-repeat;mask:url(/icons/sliders.svg) center / contain no-repeat}body{margin:0;font-family:Montserrat,Segoe UI,sans-serif;color:var(--text);background-color:var(--bg);background-image:var(--app-bg-image);background-size:cover;background-position:center;background-attachment:fixed}.appVideoBackground{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;object-fit:cover;pointer-events:none;opacity:1}:root[data-bg=animated-ember] body{background-size:150% 150%,160% 160%,180% 180%;animation:emberBackgroundDrift 22s ease-in-out infinite alternate}@keyframes emberBackgroundDrift{0%{background-position:0% 80%,100% 10%,0% 50%}to{background-position:18% 68%,84% 24%,100% 50%}}@media(prefers-reduced-motion:reduce){:root[data-bg=animated-ember] body{animation:none}}button,input,select,textarea{font:inherit}button,a,label,summary,[role=button],[tabindex]:not([tabindex="-1"]),input[type=button],input[type=submit],input[type=file],input[type=checkbox],input[type=radio],select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.authScreen{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard,.errorCard{width:min(460px,100%);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 20px 48px #00000024;display:grid;gap:14px}.errorScreen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--text);background:var(--bg)}.errorCard h2,.errorCard p{margin:0}.brandHero{display:flex;align-items:center;gap:10px}.brandHeroIcon{width:42px;height:42px;display:block;object-fit:contain;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent)}.authForm,.modal,.settings,.projectCreateForm{display:grid;gap:10px}.authForm input,.modal input,.modal textarea,.modal select,.settings input,.projectCreateForm input,.drawer select,.drawer input{width:100%;min-width:0;max-width:100%;min-height:42px;border:0;border-radius:10px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--line) 40%,var(--panel))}.authForm input:focus,.authForm input:focus-visible,.modal input:focus,.modal input:focus-visible,.modal textarea:focus,.modal textarea:focus-visible,.modal select:focus,.modal select:focus-visible,.settings input:focus,.settings input:focus-visible,.projectCreateForm input:focus,.projectCreateForm input:focus-visible,.drawer select:focus,.drawer select:focus-visible,.drawer input:focus,.drawer input:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--line) 34%,var(--panel))}select{--select-arrow: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;padding-right:42px!important;border:0;background:color-mix(in srgb,var(--line) 40%,var(--panel)) var(--select-arrow) no-repeat right 14px center / 18px 18px!important}:root[data-theme=dark] select,:root[data-theme=command-black] select,:root[data-theme=graphite-ember] select,:root[data-theme=emerald-technical] select,:root[data-theme=indigo-focus] select{--select-arrow: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E")}.modal input.inputInvalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}.authForm button,.accentButton,.projectCreateForm button{border:0;border-radius:var(--radius-btn);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-text);background:var(--accent);box-shadow:0 1px 2px var(--accent-glow);font-weight:600;cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.accentButton:hover,.projectCreateForm button:hover{filter:brightness(1.06)}.authForm .authSecondaryButton{color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line)}.dangerButton{border:0;border-radius:10px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#ef4444;cursor:pointer}.dangerButton:hover{background:#dc2626}.confirmModal{width:min(420px,100%)}.confirmMessage{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modalActions .outlineButton,.modalActions .accentButton,.modalActions .dangerButton{min-width:110px}.accentButton.small{min-height:36px}.accentButton.compact{min-height:34px;padding:0 13px;font-size:13px;font-weight:700}.authError{padding:9px 12px;border-radius:10px;color:#7c2d12;background:#ffedd5}.linkButton{border:0;color:var(--accent);background:transparent;cursor:pointer}.shell{position:relative;z-index:1;height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);overflow:hidden;transition:grid-template-columns var(--motion-panel) var(--motion-ease-out)}.shell.collapsed{grid-template-columns:64px minmax(0,1fr)}.globalTopBar{grid-column:1 / -1;border-bottom:1px solid color-mix(in srgb,var(--line) 46%,transparent);background:color-mix(in srgb,var(--panel) 54%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);padding:0 18px;display:flex;align-items:center;gap:12px}.globalBrand{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:18px}.brandFlame{display:inline-block;width:25px;height:25px;object-fit:contain}.sidebar{grid-row:2;position:relative;z-index:180;border-right:1px solid var(--line);background:var(--surface-1, var(--panel));padding:12px 10px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 56px);overflow:visible;transition:background var(--motion-panel) var(--motion-ease-out),border-color var(--motion-panel) var(--motion-ease-out),padding var(--motion-panel) var(--motion-ease-out)}.shell.collapsed .sidebar{border-right-color:color-mix(in srgb,var(--line) 30%,transparent);background:color-mix(in srgb,var(--panel) 44%,transparent)}.brand{display:none}.collapseButton,.iconButton{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:inline-grid;place-items:center;color:var(--text);background:var(--panel);cursor:pointer}.topCollapseButton{border:0;background:transparent}.menu{display:grid;gap:5px;min-height:0}.menu button,.menuSplitItem{position:relative;border:1px solid transparent;min-height:40px;padding:0 10px;border-radius:12px;display:flex;align-items:center;gap:9px;color:var(--text);background:transparent;cursor:pointer;font-size:13px;font-weight:500;transition:background var(--motion-ui) var(--motion-ease-out),border-color var(--motion-ui) var(--motion-ease-out),transform var(--motion-ui) var(--motion-ease-out),opacity var(--motion-ui) var(--motion-ease-out),color var(--motion-ui) var(--motion-ease-out)}.shell.collapsed .menu button,.shell.collapsed .iconGhost{justify-content:center;padding:0}.menu button.active,.menuSplitItem.active{border-color:transparent;background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.menu button:hover,.menuSplitItem:hover{border-color:transparent;background:var(--surface-2);transform:none}.menu button.active:before,.menuSplitItem.active:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--accent)}.menu button.active,.menuSplitItem.active .menuMainButton{padding-left:14px}.menuSplitItem{padding:0;overflow:hidden}.menuSplitItem .menuMainButton,.menuSplitItem .menuDisclosure{min-height:36px;border:0;border-radius:0;background:transparent}.menuSplitItem .menuMainButton{flex:1;justify-content:flex-start}.menuSplitItem .menuDisclosure{width:34px;flex:0 0 34px;justify-content:center;padding:0;color:var(--muted)}.menuDisclosure svg{transition:transform .16s ease}.menuDisclosure.open svg{transform:rotate(180deg)}.projectQuickNav{margin-top:5px;padding:8px 0 0 14px;border-top:1px solid var(--line);display:grid;gap:5px;position:relative}.projectQuickNav:before{content:"";position:absolute;left:3px;top:12px;bottom:8px;width:1px;background:color-mix(in srgb,var(--accent) 34%,var(--line))}.projectQuickNav button{min-height:32px;border:1px solid transparent;border-radius:8px;padding:0 10px;justify-content:flex-start;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.projectQuickNav button:before{content:"";position:absolute;left:-10px;top:50%;width:6px;height:6px;border-radius:999px;transform:translateY(-50%);background:color-mix(in srgb,var(--accent) 65%,var(--line))}.projectQuickNav button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.sidebarFoot{margin-top:auto;display:grid;gap:7px}.iconGhost{border:1px solid transparent;min-height:38px;padding:0 9px;border-radius:10px;display:flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--text);background:transparent;cursor:pointer;font-size:13px;font-weight:500;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.iconGhost:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.sidebarThemeToggle{position:relative;width:100%;overflow:hidden}.sidebarThemeLabel{position:absolute;top:50%;left:36px;max-width:calc(100% - 45px);overflow:hidden;opacity:1;transform:translateY(-50%);transition:opacity .12s ease .08s;white-space:nowrap}.shell.collapsed .sidebarThemeLabel{opacity:0;pointer-events:none;transition-delay:0s}.pushToggle{position:relative;width:100%;text-align:left;overflow:visible}.pushLabel{flex:1;min-width:0;text-align:left}.pushIconMark{position:relative;width:18px;height:18px;display:inline-grid;place-items:center;font-style:normal}.pushToggle .notificationUnreadBadge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:999px;padding:0 4px;display:inline-grid;place-items:center;color:#fff;background:#ef4444;font-size:9px;font-weight:700;line-height:1}.shell:not(.collapsed) .pushToggle .notificationUnreadBadge{position:static;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px}.shell.collapsed .pushToggle .notificationUnreadBadge{top:2px;right:5px;width:8px;min-width:8px;height:8px;padding:0;overflow:hidden;color:transparent}.menu button svg,.menu button .offerNavIcon,.menuSplitItem svg,.iconGhost svg{transition:color .16s ease,filter .16s ease,background-color .16s ease}.menu button.active svg,.menu button:hover svg,.menu button.active .offerNavIcon,.menu button:hover .offerNavIcon,.menuSplitItem.active svg,.menuSplitItem:hover svg,.iconGhost:hover svg,.pushToggle.pushEnabled svg{color:var(--accent)}.workspace{grid-row:2;min-width:0;min-height:0;padding:15px 8px 0 15px;display:grid;align-content:start;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workspace.boardLocked{height:calc(100vh - 56px);padding:15px 8px 0 15px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow-y:hidden}.top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700}h2,h3,h4,p{margin-top:0}h2{margin-bottom:10px;font-size:30px;line-height:1;letter-spacing:0;font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:18px}.tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;min-height:34px;padding:0 2px 8px;border-radius:0;color:var(--muted);background:transparent;cursor:pointer;font-size:13px;font-weight:500}.tabs button svg{opacity:.85}.tabs button.active{color:var(--accent);font-weight:650}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.boardToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.boardFilters{display:flex;align-items:center;gap:8px;padding-bottom:6px;flex-wrap:wrap}.boardFilters select{min-height:32px;border-radius:8px;border:1px solid var(--line);padding:0 28px 0 10px!important;font-size:12px;font-weight:550;color:var(--muted);background-color:var(--surface, var(--panel))!important;-webkit-appearance:none;appearance:none;background:var(--surface, var(--panel)) 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='%236e6455' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center / 12px 12px!important;cursor:pointer}.boardFilters select:hover{border-color:var(--line-strong, var(--line))}.boardBreadcrumb{display:flex;align-items:center;gap:10px;min-height:40px}.crumbLink{border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:550;cursor:pointer;padding:0}.crumbLink:hover{color:var(--text)}.crumbSep{color:var(--text-3, var(--muted));font-size:15px}.crumbCurrent{font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--text)}.crumbCount{padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-3, var(--muted));font-size:11px;font-weight:600}.tabAudit{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;min-height:34px;padding:0 2px 8px;color:var(--muted);background:transparent;cursor:pointer;font-size:13px;font-weight:500}.tabAudit:hover{color:var(--text)}.tabAudit svg{opacity:.85}.attachmentToggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface, var(--panel));color:var(--muted);font-size:12px;font-weight:550;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.attachmentToggle:hover{border-color:var(--line-strong, var(--line))}.attachmentToggle.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.filterDivider{width:1px;height:20px;background:var(--line)}.groupingTag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3, var(--muted));white-space:nowrap}.headerSearch{min-height:34px;width:min(280px,34vw)}.headerAddTask{min-height:34px;padding:8px 13px;border-radius:9px;font-size:13px;font-weight:650;white-space:nowrap}.cardDueControl.noDue>button{color:var(--text-3, var(--muted));border-style:dashed;opacity:.85}.topRight{position:relative;display:flex;align-items:center;gap:8px}.notificationCenter,.notificationBell{position:relative}.notificationBell span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border:2px solid var(--panel);border-radius:999px;padding:0 4px;display:grid;place-items:center;color:#fff;background:#ef4444;font-size:10px;font-weight:700;line-height:1}.notificationBell.hasUnread{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.notificationFeed{position:fixed;left:244px;bottom:18px;z-index:260;width:min(390px,calc(100vw - 30px));border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--panel) 97%,var(--bg));box-shadow:0 22px 55px #00000057}.shell.collapsed .notificationFeed{left:76px}.notificationFeed header{min-height:54px;padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.notificationFeed header strong,.notificationFeed header span{display:block}.notificationFeed header span{margin-top:2px;color:var(--muted);font-size:12px}.notificationFeed header div:last-child{display:inline-flex;gap:6px}.notificationFeed header button{min-height:30px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--text);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.notificationFeed header button:disabled{opacity:.48;cursor:not-allowed}.notificationSettingsButton{width:32px;height:30px;display:inline-grid;place-items:center;padding:0!important;justify-content:center;align-items:center}.notificationFeedList{max-height:min(520px,calc(100vh - 150px));overflow-y:auto}.notificationFeedItem{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:11px 12px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;text-align:left;color:var(--text);background:transparent;cursor:pointer}.notificationFeedItem:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.notificationFeedItem.unread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.notificationFeedDot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:transparent}.notificationFeedItem.unread .notificationFeedDot{background:var(--accent)}.notificationFeedItem strong,.notificationFeedItem em,.notificationFeedItem small{display:block}.notificationFeedItem strong{margin-bottom:4px;font-size:13px}.notificationFeedItem em{max-height:46px;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;white-space:pre-line}.notificationFeedItem small{margin-top:5px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:11px}.notificationFeedEmpty{padding:28px 14px;color:var(--muted);text-align:center}.notificationSetupHint{width:calc(100% - 16px);margin:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:10px;padding:10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;text-align:left;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);cursor:pointer}.notificationSetupHint svg{color:var(--accent)}.notificationSetupHint strong,.notificationSetupHint em{display:block}.notificationSetupHint em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.avatarStack{border:0;display:flex;padding:0;background:transparent}.avatarStack .avatar{margin-left:-7px;border:2px solid var(--panel);background:color-mix(in srgb,#94a3b8 36%,transparent)}.avatarStack .avatar:first-child{margin-left:0;z-index:5}.avatarStack .avatar:nth-child(2){z-index:4}.avatarStack .avatar:nth-child(3){z-index:3}.avatarStack .avatar:nth-child(4){z-index:2}.avatarStack .avatar:nth-child(5){z-index:1}.avatarStack.clickable{cursor:pointer;margin:-3px;padding:3px;border-radius:999px;transition:background-color .16s ease,transform .16s ease}.avatarStack.clickable:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);transform:translateY(-1px)}.avatarStack.clickable:hover .avatar{border-color:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);box-shadow:0 3px 9px #00000024}.avatarStack.clickable:focus{outline:none}.avatarStack.clickable:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.avatar{width:34px;height:34px;border-radius:999px;object-fit:cover}.avatar.fallback{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;border:0;background:color-mix(in srgb,#94a3b8 34%,transparent)}.avatar.empty{display:inline-block;border:1px dashed var(--line-strong, var(--line));background:var(--surface-2)}.toolbar{display:flex;align-items:center;gap:12px}.searchBox{flex:1;min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:12px;padding:0 14px;background:color-mix(in srgb,var(--panel) 54%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.searchBox svg{flex:0 0 auto;align-self:center}.searchBox input{width:auto;flex:1 1 240px;min-width:0;min-height:100%;display:block;border:0;outline:0;padding:0;line-height:1.2;color:var(--text);background:transparent}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips span{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel)}.panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.panelHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.kanban{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;min-height:0;height:100%;padding:14px 24px 16px;margin:0 -24px}.column,.columnCreator{flex:0 0 var(--column-width);border:0;border-radius:14px;padding:9px;background:var(--surface-2);display:flex;flex-direction:column;height:fit-content;max-height:100%}.column{overflow:hidden}.columnCreatorCompact{flex:0 0 var(--column-width)}.column header{flex:0 0 auto;position:relative;display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0;min-height:0;padding:2px 6px 5px;border:0;border-radius:0;background:transparent}.columnTitleWrap{flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:baseline;gap:10px}.columnTitleWrap.isEditing{flex:1 1 auto;align-items:center}.columnTitleButton{min-width:0;max-width:100%;border:0;padding:0;overflow:hidden;color:var(--text);background:transparent;font-size:13px;font-weight:700;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.columnTitleWrap input{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;padding:7px 8px;background:transparent;color:var(--text);font-size:16px;font-weight:600;line-height:1.15}.columnTaskCount{flex:0 0 auto;min-width:0;padding:1px 7px;border-radius:99px;background:var(--surface, var(--panel));border:1px solid var(--line);color:var(--text-3, var(--muted));font-size:11px;font-weight:650;line-height:1.5}.columnTitleWrap input:focus{border-color:var(--accent);outline:none}.columnMoveButtons{position:absolute;right:46px;top:50%;transform:translateY(calc(-50% - 2px));display:inline-flex;align-items:center;gap:4px}.column header>.monoIcon{position:absolute;right:10px;top:50%;transform:translateY(calc(-50% - 2px))}.column header>.columnMoveButtons,.column header>.monoIcon{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.column header:hover .columnTitleWrap,.column header:focus-within .columnTitleWrap{max-width:calc(100% - 112px)}.column header:hover>.columnMoveButtons,.column header:hover>.monoIcon,.column header:focus-within>.columnMoveButtons,.column header:focus-within>.monoIcon{opacity:1;pointer-events:auto;transform:translateY(-50%)}.monoIcon{width:30px;height:30px;min-width:30px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);background:transparent}.monoIcon:disabled{opacity:.35;cursor:not-allowed}.cards{flex:1 1 auto;display:grid;grid-auto-rows:max-content;gap:6px;min-height:0;max-height:calc(100vh - 326px);min-width:0;overflow-y:auto;overflow-x:hidden;padding-top:4px;padding-right:2px;padding-bottom:2px;scroll-padding-top:12px;scroll-padding-bottom:80px}.boardLocked .column{max-height:100%}.boardLocked .column.column--scrollable:not(.column--scrolled-end){height:calc(100% + 16px);max-height:calc(100% + 16px);border-bottom-left-radius:0;border-bottom-right-radius:0}.boardLocked .column.column--scrollable.column--scrolled-end{height:100%;max-height:100%;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.boardLocked .cards,.boarderLocked .cards{max-height:100%}.taskDropPlaceholder{min-height:88px;border:2px dashed color-mix(in srgb,var(--accent) 56%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);transform-origin:center top;animation:taskDropPlaceholderIn var(--motion-ui) var(--motion-ease-out) both}.taskDragOrigin{height:0;min-height:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}.taskCard{border:1px solid var(--line);border-radius:12px;overflow:visible;background:var(--panel);box-shadow:var(--shadow-card);transition:border-color var(--motion-ui) var(--motion-ease-out),background-color var(--motion-ui) var(--motion-ease-out),transform var(--motion-ui) var(--motion-ease-out),opacity var(--motion-ui) var(--motion-ease-out);transform-origin:center;will-change:transform}.taskCard:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-card)}.taskCard.isDragging{opacity:0;transform:none}.taskCard.motion-created{animation:taskCardEnter var(--motion-panel) var(--motion-ease-out) both}.taskCard.motion-settled{animation:taskCardSettle .26s var(--motion-ease-out) both}.taskCard.motion-updated{animation:taskCardConfirm var(--motion-confirm) var(--motion-ease-standard) both}:root[data-theme=dark] .taskCard,:root[data-theme=command-black] .taskCard,:root[data-theme=graphite-ember] .taskCard,:root[data-theme=emerald-technical] .taskCard,:root[data-theme=indigo-focus] .taskCard{border-color:color-mix(in srgb,var(--line) 70%,#475569 30%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 74%,transparent),color-mix(in srgb,var(--panel) 58%,transparent));box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .taskCard:hover,:root[data-theme=command-black] .taskCard:hover,:root[data-theme=graphite-ember] .taskCard:hover,:root[data-theme=emerald-technical] .taskCard:hover,:root[data-theme=indigo-focus] .taskCard:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 80%,transparent),color-mix(in srgb,var(--panel) 64%,transparent));box-shadow:0 1px 2px #00000047}.cardOpen{width:100%;border:0;padding:0;text-align:left;color:var(--text);background:transparent;cursor:pointer}.taskPreview{display:block;width:100%;height:108px;border-radius:8px;margin-bottom:2px;object-fit:cover;object-position:center;background:var(--surface-2)}.cardBody{padding:var(--card-pad);display:flex;flex-direction:column;gap:8px}.categoryField{display:flex;align-items:center;gap:8px}.categoryField>*:first-child{flex:1;min-width:0}.categoryAddBtn{width:34px;height:34px;flex:none;border-radius:9px}.cardCategory{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;min-height:20px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCard .cardBody h4{font-size:13.5px;font-weight:600;line-height:1.45;letter-spacing:-.005em}.cardFootRow{display:flex;align-items:center;gap:7px;margin-top:10px}.cardFootSpacer{flex:1}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.priority,.due{min-height:21px;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.priority.low{color:#065f46;background:#d1fae5}.priority.medium{color:#92400e;background:#fde68a}.priority.high{color:#9a3412;background:#fed7aa}.priority.urgent{color:#991b1b;background:#fee2e2}.due{color:var(--due-future);background:transparent}.due svg{width:11px;height:11px;color:currentColor}.due.soon,.due.overdue{color:var(--due-overdue)}.due.today{color:var(--due-today)}.cardBody h4{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.priorityDot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.cardFootRow .cardDueControl>button{min-height:20px;padding:2px 7px;border:0;border-radius:6px;font-size:11px;font-weight:650;line-height:1.45;gap:4px;background:var(--surface-2);color:var(--due-future)}.cardFootRow .cardDueControl.overdue>button,.cardFootRow .cardDueControl.soon>button{color:var(--due-overdue);background:color-mix(in srgb,var(--due-overdue) 14%,transparent)}.cardFootRow .cardDueControl.today>button{color:var(--due-today);background:color-mix(in srgb,var(--due-today) 16%,transparent)}.cardFootRow .cardDueControl.noDue>button{color:var(--text-3, var(--muted));background:transparent;border:1px dashed var(--line)}.priorityDot.low{background:var(--pri-low)}.priorityDot.medium{background:var(--pri-med)}.priorityDot.high{background:var(--pri-high)}.priorityDot.urgent{background:var(--pri-urgent)}.cardBody p{margin:0;color:var(--muted);overflow-wrap:anywhere}.metaCount{display:inline-flex;align-items:center;gap:5px;color:var(--text-3, var(--muted));font-size:11.5px}.taskMetaRow{justify-content:space-between}.metaCounts{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.moves{display:flex;justify-content:flex-end;gap:4px;padding:0 10px 10px}.moves button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);cursor:pointer}.moves button:disabled{opacity:.35;cursor:not-allowed}.newTaskInline{width:100%;min-height:38px;margin-bottom:8px;border:0;border-radius:10px;color:var(--text-3, var(--muted));background:transparent;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.newTaskInline:hover{color:var(--accent);background:var(--accent-soft)}.newTaskInline.muted{color:var(--muted)}.newTaskInline:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.newTaskInline.muted{color:var(--muted);border-color:var(--line);background:transparent}.inlineTaskDraft{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;padding:12px;display:grid;gap:14px;background:color-mix(in srgb,var(--panel) 94%,var(--line))}.inlineTaskInputRow{min-width:0;display:flex;align-items:center;gap:8px}.inlineTaskInputRow svg{color:var(--muted);flex:0 0 auto}.inlineTaskInputRow input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:13px;font-weight:500;letter-spacing:0}.inlineTaskInputRow input::placeholder{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-weight:500}.inlineTaskControls{display:flex;align-items:center;gap:8px}.inlineAssigneePicker,.inlineDuePicker{position:relative;min-width:0}.inlineAssigneeTrigger,.inlineDuePicker>button,.cardDueControl>button{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);min-height:32px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,var(--line));cursor:pointer;font-size:12px;font-weight:700}.inlineAssigneeTrigger:disabled,.inlineDuePicker>button:disabled,.cardDueControl>button:disabled{cursor:default}.inlineAssigneeTrigger .avatar,.inlinePickerMenu .avatar{width:26px;height:26px;font-size:10px}.inlineAssigneePicker.compact .inlineAssigneeTrigger{width:22px;height:22px;min-height:22px;border:0;padding:0;background:transparent}.inlineAssigneePicker.compact .inlineAssigneeTrigger .avatar{width:22px;height:22px;font-size:8.5px}.inlinePickerMenu{position:fixed;z-index:460;width:max-content;min-width:174px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:12px;padding:6px;display:grid;gap:3px;color:var(--text);background:var(--panel);box-shadow:0 18px 42px #00000047;overflow-y:auto;overscroll-behavior:contain;transform-origin:top left}.inlinePickerMenu button{border:0;min-height:34px;border-radius:8px;padding:4px 7px;display:flex;align-items:center;gap:8px;color:var(--text);background:transparent;cursor:pointer;text-align:left;font-size:12px;font-weight:700;white-space:nowrap}.inlinePickerMenu button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.inlinePickerMenu button:hover,.inlinePickerMenu button.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.inlineDuePicker input,.cardDueControl input{position:absolute;inset:0;width:100%;opacity:0;pointer-events:none}.cardDueControl{position:relative;padding:0;background:transparent}.cardDueControl>button{min-height:27px;padding:2px 7px;font-size:11px;color:inherit;background:color-mix(in srgb,var(--panel) 84%,var(--line))}.cardDueControl.today>button,.cardDueControl.overdue>button,.cardDueControl.future>button,.cardDueControl.none>button{border-color:transparent;background:transparent}.columnCreator{display:grid;gap:12px;align-content:start;min-height:0;padding:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.columnCreatorCompact{min-height:48px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--panel) 44%,transparent);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);display:inline-flex;align-items:center;justify-content:center;gap:8px}.columnCreatorHead{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px}.columnCreatorHead>span:nth-child(2){min-width:0;display:grid;gap:2px}.columnCreatorHead strong{color:var(--text);font-size:13px;line-height:1.2}.columnCreatorHead small{overflow:hidden;color:var(--text-3, var(--muted));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.columnCreatorIcon,.columnCreatorClose{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px}.columnCreatorIcon{color:var(--accent);background:var(--accent-soft)}.columnCreatorClose{color:var(--text-3, var(--muted));background:transparent;cursor:pointer}.columnCreatorClose:hover{color:var(--text);background:var(--surface-2)}.columnCreatorField{min-width:0;display:grid;gap:6px}.columnCreatorField>span{color:var(--text-3, var(--muted));font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.columnCreatorField>input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--text);background:var(--surface-2);font:inherit;font-size:12px;outline:0}.columnCreatorField>input:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.columnCreatorStatus,.columnCreatorStatus .fieldPill{width:100%}.columnCreatorStatus .fieldPill{min-height:36px}.columnCreatorSubmit{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:var(--accent);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.columnCreatorSubmit:disabled{opacity:.45;cursor:default}.table{display:grid;gap:8px}.tableRow{border:1px solid var(--line);border-radius:10px;min-height:52px;padding:0 12px;display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(120px,.8fr) max-content minmax(max-content,auto);gap:10px;align-items:center;text-align:left;color:var(--text);background:var(--panel)}.tableRow>*{min-width:0}.tableRow .priority{justify-self:start;white-space:nowrap;width:max-content}.calendar{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px}.calendar article{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)}.calendar header{font-weight:700;margin-bottom:8px}.calendar article button{width:100%;border:1px solid var(--line);border-radius:8px;min-height:36px;margin-bottom:6px;display:flex;align-items:center;gap:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,var(--line))}.dot{width:8px;height:8px;border-radius:999px}.dot.low{background:#10b981}.dot.medium{background:#f59e0b}.dot.high{background:#f97316}.dot.urgent{background:#ef4444}.listView{width:100%;max-width:1560px;margin:0 auto;padding:16px 24px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;scrollbar-gutter:stable}.listHeaderRow{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 96px 110px;gap:12px;min-height:32px;padding:7px 12px;box-sizing:border-box;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.listGroup{display:flex;flex-direction:column;gap:7px;margin-top:8px}.listGroupHead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);padding:7px 12px 3px}.listGroupCount{color:color-mix(in srgb,var(--muted) 70%,transparent)}.statusDot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.listRow{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px 96px 110px;gap:12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.listRow:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.listCellTitle{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listCellMuted{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusBadge{font-size:11px;border-radius:6px;padding:3px 8px;white-space:nowrap}.listCellDue{font-size:12px;color:var(--muted)}.listCellDue.overdue{color:#ef4444}.listCellDue.today{color:#e68a06}.listCellPriority{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.calendarView{width:100%;padding:16px 24px 28px;box-sizing:border-box;scrollbar-gutter:stable}.calendarFrame{width:min(100%,1180px);margin:0 auto;display:flex;flex-direction:column;gap:16px}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:3;min-height:52px;padding:10px 12px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}.calendarViewIntro{min-width:0;display:grid;gap:2px}.calendarViewIntro strong{font-size:13px;line-height:1.2;font-weight:700}.calendarViewIntro span{color:var(--muted);font-size:11px;line-height:1.25}.calendarModeSwitch{display:inline-flex;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:9px;background:var(--surface-2);flex:0 0 auto}.calendarModeSwitch button{border:0;background:none;color:var(--muted);min-height:30px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer}.calendarModeSwitch button.active{background:var(--accent);color:#fff}.agenda{display:flex;flex-direction:column;gap:18px}.agendaGroup{display:flex;flex-direction:column;gap:8px}.agendaGroupHead{display:flex;align-items:center;gap:8px;padding:0 3px;font-size:12px;font-weight:700;color:var(--muted)}.agendaGroupHead.overdue{color:#ef4444}.agendaGroupHead.today{color:var(--text)}.agendaGroupCount{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:400}.agendaGroupTasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agendaRow{min-width:0;min-height:78px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:12px;display:grid;gap:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-ui) var(--motion-ease-out),border-color var(--motion-ui) ease,background-color var(--motion-ui) ease}.agendaRow:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));transform:translateY(-1px)}.agendaRow.overdue{border-color:color-mix(in srgb,#ef4444 28%,var(--line))}.agendaRowTop{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) 15px;align-items:center;gap:8px}.agendaRowTop>svg{color:var(--text-3)}.agendaTitle{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agendaRowMeta{min-width:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.agendaDue,.agendaPriority,.agendaAssignee{min-width:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.agendaDue{font-size:11px;color:var(--muted)}.agendaDue.overdue{color:#ef4444}.agendaDue.today{color:#e68a06}.agendaPriority .priorityDot{width:7px;height:7px}.agendaAssignee{margin-left:auto;overflow:hidden}.agendaAssignee .avatar{width:20px;height:20px;flex:0 0 auto;font-size:8px}.agendaAssignee>span:last-child{overflow:hidden;text-overflow:ellipsis}.calendarMonth{padding:14px;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:14px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.monthHead{font-size:14px;font-weight:700;text-transform:capitalize}.monthWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;color:var(--muted);text-align:center}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.monthCell{min-height:92px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-radius:9px;background:var(--panel);display:flex;flex-direction:column;gap:4px}.monthCell.muted{background:color-mix(in srgb,var(--panel) 50%,transparent)}.monthCell.muted .monthDayNum{color:color-mix(in srgb,var(--muted) 55%,transparent)}.monthCell.today{border-color:var(--accent)}.monthDayNum{font-size:11px;color:var(--muted)}.monthCell.today .monthDayNum{color:var(--accent);font-weight:500}.monthChip{display:flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:3px 6px;background:color-mix(in srgb,var(--panel) 70%,var(--line));color:var(--text);font-size:10px;cursor:pointer;text-align:left}.monthChipText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthMore{font-size:10px;color:var(--muted);padding-left:2px}.emptyState{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--muted)}.emptyStateIcon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--panel) 70%,var(--line));color:color-mix(in srgb,var(--muted) 80%,transparent)}.emptyState p{margin:0;font-size:13px}.projectsPage,.auditPage{display:flex;flex-direction:column;gap:16px}.teamPage{display:flex;flex-direction:column;gap:18px}.teamHeader{display:flex;align-items:center;gap:16px}.teamHeaderMeta h1{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em}.teamHeaderMeta p{margin:4px 0 0;font-size:13px;color:var(--muted)}.teamInviteButton{min-height:36px}.teamTableWrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.teamGridRow{display:grid;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.teamGridRow:last-child{border-bottom:none}.teamGridHead{padding:11px 18px;background:var(--surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.teamGridRow:not(.teamGridHead):hover{background:var(--surface-2)}.teamCellUser{display:flex;align-items:center;gap:11px;min-width:0}.teamCellUser .avatar{width:32px;height:32px;flex:none;font-size:11px}.teamUserName{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamCellRole{font-size:13px;color:var(--muted)}.teamCellTasks{font-size:13px;font-weight:650}.teamCellActivity{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.teamDot{width:7px;height:7px;border-radius:99px;flex:none}.teamRolePill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:650;border:1px solid var(--line);background:transparent;color:var(--text-3);font-family:inherit;cursor:pointer}.teamRolePill--static{cursor:default}.teamRolePill--reader{background:transparent;color:var(--text-3);border-color:var(--line)}.teamRolePill--editor{background:var(--surface-2);color:var(--muted);border-color:transparent}.teamRolePill--project_admin{background:color-mix(in srgb,#5b8bd8 15%,var(--panel));color:color-mix(in srgb,#5b8bd8 78%,var(--text));border-color:transparent}.teamRolePill--owner{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-color:transparent}.teamRoleSelect{width:fit-content;max-width:100%}.teamRoleSelect .fieldPill{width:fit-content;min-width:0;min-height:26px;border-radius:999px;padding:2px 7px 2px 10px;gap:5px;border-color:transparent;box-shadow:none;font-size:11.5px;line-height:1}.teamRoleSelect .fieldPill svg{width:12px;height:12px;color:currentColor;opacity:.65}.teamRoleSelect--reader .fieldPill{color:var(--muted);border-color:var(--line);background:transparent}.teamRoleSelect--editor .fieldPill{color:var(--muted);background:var(--surface-2)}.teamRoleSelect--project_admin .fieldPill{color:color-mix(in srgb,#5b8bd8 78%,var(--text));background:color-mix(in srgb,#5b8bd8 15%,var(--panel))}.teamRoleSelect--owner .fieldPill{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.fieldSelectMenuPortal.teamRoleMenu{padding:6px;gap:2px;border-radius:11px;background:var(--panel);box-shadow:0 14px 34px #1810082e}.fieldSelectMenuPortal.teamRoleMenu button{min-height:34px;border-radius:8px;padding:0 10px;color:var(--text);font-size:12.5px;font-weight:600}.fieldSelectMenuPortal.teamRoleMenu button:hover,.fieldSelectMenuPortal.teamRoleMenu button.active{background:var(--surface-2)}.fieldSelectMenuPortal.teamRoleMenu .fieldOption--reader{color:var(--muted)}.fieldSelectMenuPortal.teamRoleMenu .fieldOption--editor{color:var(--text)}.fieldSelectMenuPortal.teamRoleMenu .fieldOption--project-admin{color:color-mix(in srgb,#5b8bd8 78%,var(--text))}.fieldSelectMenuPortal.teamRoleMenu .fieldOption--owner{color:var(--accent)}.teamCellActions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.teamIconBtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.teamIconBtn:hover{color:var(--text);border-color:var(--line-strong, var(--line))}.teamIconBtn--danger:hover{color:var(--pri-urgent, #c43a24);border-color:color-mix(in srgb,var(--pri-urgent, #c43a24) 40%,transparent)}.projectsToolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.projectsSearch{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;width:min(360px,100%);border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel);color:var(--muted)}.projectsSearch input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);outline:none;font-size:14px}.projectsToolbar .trashOpenButton{width:40px;height:40px;flex:none;border-radius:var(--radius-btn)}.projectDangerZone{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.projectList{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.projectCard{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:grid;gap:12px;align-self:start;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.projectCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.projectCardTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.projectAvatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:800}.projectCardHeading{min-width:0;display:grid;gap:3px;align-content:start}.projectCardHeading h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.projectCardDesc{margin:0;color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projectMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectMetric{display:grid;gap:2px;min-height:52px;padding:9px 11px 11px;border-radius:10px;background:var(--surface-2);border:0}.projectMetric.danger{background:color-mix(in srgb,var(--due-overdue) 12%,var(--panel))}.projectMetricValue{font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.projectMetric.danger .projectMetricValue{color:var(--due-overdue)}.projectMetricLabel{font-size:11px;line-height:1.25;color:var(--text-3, var(--muted))}.projectHealth{display:flex;align-items:center;gap:10px}.projectHealthTrack{flex:1;height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.projectHealthFill{display:block;height:100%;border-radius:99px;transition:width .4s var(--ease)}.projectHealthFill.tone-ok{background:var(--ok)}.projectHealthFill.tone-mid{background:var(--accent)}.projectHealthFill.tone-low{background:var(--due-overdue)}.projectHealthPct{font-size:12px;font-weight:600;color:var(--muted);min-width:34px;text-align:right}.projectCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.projectCardMetaLeft{display:flex;align-items:center;gap:8px;min-width:0}.projectCardDivider{height:1px;background:var(--line);margin:2px 0}.projectCardMeta .avatar{width:26px;height:26px;border:2px solid var(--panel)}.projectCardMeta .avatar.fallback{font-size:10px}.projectMetaMore{font-size:11px;color:var(--muted);padding-left:2px}.projectMetaMuted{font-size:12px;color:var(--muted)}.projectCardActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.projectCardActions .projectOpenButton{width:100%;min-height:40px;border:0;border-radius:var(--radius-btn);color:var(--accent-text);background:var(--accent);box-shadow:0 1px 2px var(--accent-glow);font-size:13px;font-weight:650}.projectCardActions .iconButton{width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:8px;color:var(--text-3);background:transparent;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.projectCardActions .iconButton svg,.projectCardActions .iconButton .offerNavIcon{display:block;opacity:1}.projectCardActions .iconButton:hover{border-color:var(--line-strong);color:var(--text);background:transparent}.projectCardActions .iconButton.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:transparent}.projectCard .panelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.projectCard .panelHead h3{margin:0;min-width:0;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.projectCardTitle{min-width:0;display:grid;gap:9px;justify-items:start}.projectCreate{display:grid;gap:10px;align-content:start;justify-items:start}.projectCreateFormInline{width:100%;display:grid;gap:10px}.projectCreateToggle{min-height:36px}.projectCreate .inputWithEmoji input{min-height:44px}.memberPicker{display:flex;flex-wrap:wrap;gap:8px}.memberPicker button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 5px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,var(--line))}.memberPicker button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.memberPicker button:disabled{opacity:.55;cursor:not-allowed}.projectOpenButton,.projectMembersToggle{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,var(--bg));cursor:pointer;font-weight:600}.projectOpenButton{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:13px;white-space:nowrap}.projectCard .iconButton{width:34px;height:34px;flex:0 0 34px;border-radius:12px}.projectCard .projectCardActions .iconButton{width:32px;height:32px;flex-basis:32px;border-radius:8px}.projectMembersToggle{justify-self:start;margin-top:2px;font-size:13px}.projectMembersToggle span{min-width:24px;min-height:24px;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:var(--chip);font-size:12px}.projectSettingsPanel{display:grid;gap:10px;padding-top:4px}.projectSettingsLabel{display:grid;gap:6px;font-size:13px;color:var(--muted)}.projectSettingsHint{margin:0;font-size:13px;color:var(--muted)}.inputWithEmoji{display:flex;align-items:center;gap:8px}.inputWithEmoji>input{flex:1;min-width:0}.emojiPicker{position:relative}.emojiMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:6px;border:1px solid var(--line);border-radius:10px;display:none;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--panel);box-shadow:0 10px 25px #00000029;z-index:30}.emojiPicker:hover .emojiMenu,.emojiPicker:focus-within .emojiMenu{display:grid}.emojiMenu button{border:1px solid transparent;border-radius:8px;min-height:30px;background:transparent!important;color:var(--text);cursor:pointer}.emojiMenu button:hover{background:color-mix(in srgb,var(--chip) 55%,transparent)!important}.teamCard{min-width:0;align-self:start;display:grid;gap:10px;padding:14px}.teamIdentity{display:flex;align-items:center;justify-content:flex-start;gap:10px}.teamIdentityMeta{min-width:0}.teamCard h4{margin:0;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.teamCard p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px}.teamActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.roleSelectCompact{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,var(--line))}.projectRoleGrid{display:grid;gap:8px}.projectRoleGrid label{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;align-items:center;color:var(--muted);font-size:13px}.projectRoleGrid select{min-height:34px;border-radius:999px;color:var(--text)}.teamManager{display:grid;gap:10px;margin:8px -14px -14px;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.teamSearch{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--line));color:var(--muted)}.teamSearch input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);outline:none;font-size:14px}.teamSearchResults{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 12px 32px #0000002e}.teamSearchResults button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.teamSearchResults button span{flex:1;min-width:0}.teamSearchResults button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.teamSearchEmpty{padding:6px 8px;color:var(--muted);font-size:13px}.teamTable{display:grid;gap:0;min-width:0;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;overflow:hidden;background:var(--panel)}.teamTableHead,.teamTableRow{display:grid;grid-template-columns:minmax(112px,1fr) minmax(132px,.72fr) 58px 32px;gap:10px;align-items:center}.teamTableHead{min-height:34px;padding:0 10px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.teamTableHead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamTableRow{min-height:48px;padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.teamTableRow:last-child{border-bottom:0}.teamColCenter{justify-self:center;text-align:center}.teamTableUser{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:14px}.teamTableUser .avatar,.teamTableUser :first-child{flex-shrink:0}.teamTableUser .avatar{width:26px;height:26px;font-size:11px}.teamUserName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamTable .roleSelectCompact,.projectMemberRoleSelect{min-width:0;width:100%;max-width:none}.projectMemberRoleSelect .fieldPill{width:100%;min-height:30px;padding:2px 7px 2px 10px;font-size:12px}.projectMemberRoleSelect .fieldOptionContent{flex:1}.teamAssigneeToggle{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer}.teamAssigneeToggle input{position:absolute;width:1px;height:1px;opacity:0;cursor:pointer}.teamCheckboxVisual{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;color:#fff;background:var(--panel);transition:border-color .16s ease,background .16s ease,transform .16s ease}.teamAssigneeToggle:hover .teamCheckboxVisual{border-color:color-mix(in srgb,var(--accent) 62%,var(--line-strong))}.teamAssigneeToggle input:focus-visible+.teamCheckboxVisual{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.teamAssigneeToggle input:checked+.teamCheckboxVisual{border-color:var(--accent);background:var(--accent)}.teamAssigneeToggle input:disabled+.teamCheckboxVisual{opacity:.5;cursor:not-allowed}.teamRemove{color:var(--muted);width:30px;height:30px;border-color:transparent;background:transparent}.teamRemove:hover{color:#ef4444}.teamTableEmpty{padding:10px 4px;color:var(--muted);font-size:13px}.teamManagerFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px}.teamManagerFooter>span{margin-right:auto;color:var(--muted);font-size:11.5px}.teamManagerFooter .accentButton{min-width:112px;min-height:34px;justify-content:center}@media(max-width:540px){.teamTableHead,.teamTableRow{grid-template-columns:minmax(96px,1fr) minmax(112px,.85fr) 42px 30px;gap:6px}.teamTableHead,.teamTableRow{padding-left:8px;padding-right:8px}.teamManagerFooter>span{display:none}.teamManagerFooter .accentButton{width:100%}}.apiTokenPanel{display:grid;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.apiTokenHead{display:flex;justify-content:space-between;gap:10px}.apiTokenHead div,.apiTokenItem span{display:grid;gap:3px}.apiTokenHead span,.apiTokenItem small,.apiTokenSecret span,.apiTokenSecret small{color:var(--muted);font-size:12px}.apiTokenForm{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.apiTokenSecret{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;padding:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.apiTokenSecret code{color:var(--text)}.apiTokenList{display:grid;gap:8px}.apiTokenItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.apiTokenItem.revoked{opacity:.62}.apiTokenItem em{color:var(--muted);font-size:12px;font-style:normal}.teamStats{gap:6px}.teamStats span{min-height:28px;padding:0 9px;font-size:12px}.auditGrid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px}.auditRow{display:flex;justify-content:space-between;gap:8px;color:var(--muted);margin-bottom:6px}.activityFeed{display:grid;gap:8px}.activityItem{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;gap:3px;color:var(--muted);background:color-mix(in srgb,var(--panel) 90%,var(--line))}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpiGrid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpiCard{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-radius:13px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card)}.kpiLabel{font-size:12px;color:var(--muted);font-weight:550}.kpiValue{font-size:24px;font-weight:780;letter-spacing:-.03em}.auditPanel{padding:18px}.auditPanel h3{margin:0 0 14px;font-size:13.5px;font-weight:700}.auditGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auditPanel--wide{grid-column:1 / -1}.statusBar{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:14px}.statusBar span{display:block;height:100%;border-radius:3px}.statusLegend{display:flex;flex-direction:column;gap:9px}.statusLegendRow{display:flex;align-items:center;gap:9px;font-size:12.5px}.statusLegendDot{width:9px;height:9px;border-radius:3px;flex:none}.statusLegendName{flex:1;font-weight:550}.statusLegendCount{font-weight:650}.statusLegendPct{width:46px;text-align:right;color:var(--text-3)}.workloadList{display:flex;flex-direction:column;gap:12px}.workloadRow{display:flex;align-items:center;gap:11px}.workloadRow .avatar{width:26px;height:26px;flex:none;font-size:9.5px}.workloadName{width:118px;flex:none;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workloadTrack{flex:1;height:7px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.workloadTrack span{display:block;height:100%;border-radius:99px;background:var(--accent)}.workloadValue{width:52px;flex:none;text-align:right;font-size:12px;color:var(--muted);font-weight:600}.activityRow{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.activityRow:last-child{border-bottom:none}.activityRow .avatar{width:26px;height:26px;flex:none;font-size:9.5px}.activityText{flex:1;font-size:12.5px;line-height:1.5;color:var(--text)}.activityText b{font-weight:650}.activityTime{font-size:11.5px;color:var(--text-3);white-space:nowrap}.auditRiskHead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.auditRiskHead h3{margin:0}.riskGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.riskCard{padding:14px 15px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:11px;background:var(--surface-2)}.riskCardHead{display:flex;align-items:center;gap:7px}.riskDot{width:7px;height:7px;flex:none;border-radius:99px}.riskTitle{font-size:12.5px;font-weight:700;flex:1}.riskCount{font-size:13px;font-weight:750}.riskText{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.auditEmpty{margin:0;font-size:12px;color:var(--muted)}.overlay,.drawerOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0a0c1073}.modal{width:min(560px,100%);border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.modal.settings{position:relative;width:min(1000px,calc(100vw - 56px));height:min(640px,calc(100vh - 56px));max-height:calc(100vh - 56px);border-radius:20px;padding:0;overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#fff) 0%,var(--panel) 100%);box-shadow:0 24px 64px #0f172a38}.settingsCloseButton{position:absolute;top:-16px;right:-16px;z-index:3;width:42px;height:42px;border-radius:999px;box-shadow:0 14px 34px #0000003d}.modalHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.modalHead p{margin:4px 0 0;color:var(--muted);font-size:13px}.inviteModal{gap:12px}.segmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.segmentedControl button{min-height:36px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:700}.segmentedControl button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent)}.inviteLinkBox{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:12px;padding:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.inviteLinkBox span,.inviteLinkBox small,.inviteSummary span{color:var(--muted);font-size:13px}.inviteSummary{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.taskParticipantStrip{display:flex;align-items:center;gap:0;min-height:28px}.taskParticipantStrip .avatar{width:28px;height:28px;margin-right:-7px;border:2px solid var(--panel);font-size:10px}.taskParticipantStrip:hover .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent)}.taskParticipantStrip>span{min-width:28px;height:28px;border:2px solid var(--panel);border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,var(--line));font-size:10px;font-weight:700}.taskModalHead{position:sticky;top:-14px;z-index:12;margin:-14px -14px 0;padding:12px 14px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:8px;background:color-mix(in srgb,var(--panel) 97%,var(--bg));box-shadow:0 10px 22px color-mix(in srgb,var(--bg) 18%,transparent)}.taskModalTopRow{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.taskModalControls{display:inline-flex;align-items:center;gap:7px}.taskActionsMenuWrap{position:relative}.taskActionsMenu{right:0;top:calc(100% + 6px);min-width:210px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawerOverlay{justify-items:end;padding:0;animation:overlayFadeIn var(--motion-ui) var(--motion-ease-out) both}.drawer{width:min(var(--drawer-width),100%);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel);padding:14px 14px 24px;animation:drawerSlideIn var(--motion-panel) var(--motion-ease-out) both;will-change:transform,opacity}.drawerOverlay.isClosing{pointer-events:none;animation:overlayFadeOut .18s var(--motion-ease-standard) both}.drawerOverlay.isClosing .drawer{animation:drawerSlideOut .18s var(--motion-ease-standard) both}.drawerSection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.drawerSection h4{margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.25}.drawerSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.drawerSectionHead h4{margin:0}.drawerSectionHead span{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharePanelToggle{min-height:29px;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:600;background:transparent;cursor:pointer}.sharePanelToggle svg{width:13px;height:13px}.sharePanelToggle svg{transition:transform .16s ease}.sharePanelToggle svg.open{transform:rotate(45deg)}.shareTaskForm{display:grid;grid-template-columns:minmax(0,1fr) 162px;grid-template-areas:"project project" "column submit";gap:7px 8px;align-items:center}.shareTaskForm .shareFieldSelect:nth-child(1){grid-area:project}.shareTaskForm .shareFieldSelect:nth-child(2){grid-area:column}.shareTaskForm .iconTextButton{grid-area:submit}.sharedProjectsList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sharedProjectChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;border-radius:999px;background:var(--chip);border:1px solid var(--line);font-size:12px;color:var(--text)}.sharedProjectChip svg{color:var(--muted);flex:0 0 auto}.sharedProjectChipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharedProjectChipRemove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto}.sharedProjectChipRemove:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 22%,transparent)}.shareTaskForm .fieldSelect,.shareFieldSelect{width:100%;max-width:100%}.shareTaskForm .fieldPill{width:100%;justify-content:space-between;border-radius:8px;min-height:32px;height:32px;padding:0 9px 0 10px;font-size:12px;line-height:1.2}.shareTaskForm .fieldOptionContent{flex:1}.shareTaskForm select{min-height:34px;border-radius:8px;font-size:12px}.iconTextButton{min-height:32px;height:32px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;line-height:1.2;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#ff8440);cursor:pointer;white-space:nowrap}.iconTextButton svg{width:13px;height:13px}.iconTextButton:disabled{opacity:.45;cursor:not-allowed}.detailGrid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:10px}.detailGrid label{font-size:14px}.detailGrid select,.detailGrid .dueField{width:min(100%,252px);justify-self:start;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--panel) 95%,transparent);font-size:14px}.fieldSelect{width:fit-content;max-width:min(100%,252px);position:relative;justify-self:start}.fieldPill{width:fit-content;max-width:100%;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:999px;padding:3px 10px 3px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 91%,var(--line));font-size:12px;font-weight:600}.fieldPill:has(.avatar),.fieldPill:has(.fieldColorDot),.fieldPill:has(.fieldIcon){padding-left:5px}.fieldPill:disabled{opacity:.72;cursor:not-allowed}.fieldOptionContent{min-width:0;display:inline-flex;align-items:center;gap:7px}.fieldOptionContent>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fieldOptionContent .avatar{width:22px;height:22px;font-size:10px;flex:0 0 auto}.fieldColorDot{width:10px;height:10px;border-radius:999px;background:var(--field-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-color) 18%,transparent)}.fieldIcon{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--muted)}.fieldSelectMenu{position:absolute;z-index:25;left:0;top:calc(100% + 6px);width:max-content;min-width:100%;max-width:min(280px,calc(100vw - 34px));border:1px solid var(--line);border-radius:12px;padding:5px;display:grid;gap:2px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:0 18px 42px #00000047;transform-origin:top left}.fieldSelectMenu button{min-height:34px;border:0;border-radius:9px;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;color:var(--text);background:transparent;font-size:13px;font-weight:600}.fieldSelectMenu button.active,.fieldSelectMenu button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.fieldSelectMenuPortal{z-index:1000;width:var(--field-menu-width)!important;min-width:var(--field-menu-width)!important;max-width:var(--field-menu-width)!important;box-sizing:border-box;overscroll-behavior:contain}.richEditor{border:1px solid var(--line);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--panel) 94%,var(--line));display:grid;gap:6px}.richEditor.compact{padding:6px}.richEditor.compact.collapsed{padding:4px 6px}.richText{min-height:120px;min-width:0;border:0;border-radius:8px;padding:8px;outline:none;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-webkit-hyphens:manual;hyphens:manual;font-size:14px;line-height:1.52}.richText.compact{min-height:62px;font-size:13px;line-height:1.48}.richEditor.compact.collapsed .richText.compact{display:flex;align-items:center;min-height:40px;max-height:40px;padding-top:0;padding-bottom:0;overflow:hidden}.richText:empty:before{content:attr(data-placeholder);color:var(--muted)}.editorToolbar{display:flex;gap:6px;color:var(--muted)}.editorToolbar .monoIcon{width:28px;height:28px;min-width:28px;color:var(--muted);border-color:color-mix(in srgb,var(--line) 55%,transparent);background:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.editorToolbar.bottom{order:2;margin-top:2px}.editorToolbar.compact{margin-top:0}.editorToolbar .monoIcon.isOn{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.editorToolbar.active .monoIcon:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.richText:focus{outline:none}.richPreview,.fileLink span,.taskTitleInput{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.richPreview{white-space:pre-wrap}.uploadLabel,.uploadMini{appearance:none;-webkit-appearance:none;min-height:31px;border:1px dashed var(--line);border-radius:8px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:500;cursor:pointer}.uploadMini:hover,.uploadMini:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.uploadLabel.inline{min-height:32px;padding:0 12px}.avatarSettingsRow{min-height:70px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px}.avatarSettingsRow.compact{min-height:58px;padding:6px 10px}.avatarSettingsRow .avatar{width:52px;height:52px}.avatarSettingsRow.compact .avatar{width:44px;height:44px}.avatarSettingsMeta{display:grid;gap:4px}.avatarSettingsMeta small{color:var(--muted);font-size:12px}.uploadMini{width:42px;min-width:42px;padding:0;justify-content:center}.uploadLabel input,.uploadMini input,.hiddenFileInput{display:none}.previewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.previewGrid img,.commentFiles img{width:100%;border-radius:8px;object-fit:contain}.previewItem{position:relative}.attachmentThumb{position:relative;min-height:142px;min-width:0}.attachmentImageButton,.commentImageThumb{width:100%;height:100%;border:1px solid var(--line);border-radius:9px;padding:0;overflow:hidden;position:relative;background:color-mix(in srgb,var(--panel) 88%,var(--line))}.attachmentImageButton{display:grid;grid-template-rows:minmax(0,1fr) auto;color:var(--text);font:inherit;text-align:left;cursor:pointer}.attachmentImageButton .attachmentVisual,.commentImageThumb img{width:100%;height:100%;display:block;background:color-mix(in srgb,var(--bg) 72%,var(--panel))}.attachmentImageButton .attachmentVisual{min-height:92px;overflow:hidden}.attachmentImageButton .attachmentVisual img{width:100%;height:100%;display:block;border-radius:0;object-fit:cover}.attachmentImageButton.isFile .attachmentVisual{background:var(--surface-2)}.attachmentImageButton .attachmentExpand{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0000007a;opacity:0;transition:opacity .16s ease}.attachmentImageButton .attachmentMeta{min-width:0;padding:7px 9px 8px;display:grid;gap:2px;border-top:1px solid var(--line);background:var(--surface-1)}.attachmentImageButton .attachmentMeta strong,.attachmentImageButton .attachmentMeta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentImageButton .attachmentMeta strong{font-size:12px;font-weight:650;line-height:1.2}.attachmentImageButton .attachmentMeta small{color:var(--text-3, var(--muted));font-size:10.5px;font-weight:500;line-height:1.2}.attachmentThumb:hover .attachmentImageButton .attachmentExpand,.attachmentThumb:hover .attachmentMore{opacity:1}.attachmentMore{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;border-radius:999px;display:grid;place-items:center;color:#fff;background:#0000008a;opacity:0;transition:opacity .16s ease,background .16s ease}.attachmentMore:hover{background:#000000b8}.attachmentMiniMenu{left:0;right:auto;top:34px;max-width:min(210px,calc(var(--drawer-width) - 44px))}.previewItem .dangerMini{position:absolute;right:8px;top:8px}.commentList{display:grid;gap:0}.taskDetailTabs{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:var(--surface-2);width:fit-content}.taskDetailTabs button{border:0;padding:6px 12px;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:12.5px;font-weight:650;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.taskDetailTabs button.active{color:var(--text);background:var(--panel);box-shadow:var(--shadow-card)}.taskActivityList{display:grid;gap:0}.taskActivityItem{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:12px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--muted);font-size:13px;line-height:1.45}.taskActivityItem:first-child{border-top:0}.taskActivityItem .avatar{width:30px;height:30px}.taskActivityItem p{margin:0}.taskActivityItem strong{color:var(--text)}.taskActivityItem small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.taskCreatedMeta{margin:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;padding:11px 0;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;line-height:1.35;background:transparent}.taskCreatedMeta .avatar{width:30px;height:30px;flex:0 0 auto}.taskCreatedMeta strong{color:var(--text)}.commentAuthorLine{min-width:0;display:inline-flex;align-items:center;gap:8px}.commentAuthorLine .avatar{width:30px;height:30px;flex:0 0 auto}.commentAuthorLine span{min-width:0;color:var(--muted);line-height:1.25}.commentAuthorLine strong{color:var(--text)}.commentAuthorLine small{color:var(--muted);font-size:12px}.pinnedLabel{margin-left:6px;color:var(--accent)!important;font-weight:700}.commentList article{border:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;padding:11px 0;background:transparent;font-size:13px}.commentList article:first-child{border-top:0}.commentList article.pinned{margin-bottom:2px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;padding:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.commentHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.commentActions{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.commentList p{margin:7px 0;font-size:13px;line-height:1.5}.richPreview{margin:6px 0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:13px;line-height:1.5}.richPreview :is(p,ul,ol){margin:0 0 9px}.richPreview :is(p,ul,ol):last-child{margin-bottom:0}.taskInlineLink{min-height:28px;max-width:100%;margin:0 2px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:7px;display:inline-flex;align-items:center;vertical-align:middle;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:700;line-height:1.2;text-decoration:none;overflow-wrap:break-word;word-break:normal}.taskInlineLink:before{content:"#";margin-right:5px;color:var(--muted);font-weight:700}.taskInlineLink:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.richExternalLink{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:normal;cursor:pointer}.richText a,.richText a:visited{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.commentFiles{display:grid;gap:6px}.commentImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,150px));gap:8px;align-items:start}.commentImageGrid.single{grid-template-columns:minmax(180px,min(100%,320px))}.commentImageThumb{min-height:132px;aspect-ratio:4 / 3;cursor:zoom-in}.commentImageGrid.single .commentImageThumb{min-height:180px;aspect-ratio:auto}.commentFiles span{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.dangerGhost{min-height:30px;min-width:30px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);background:transparent}.contextMiniMenu{position:absolute;z-index:35;min-width:164px;border:1px solid var(--line);border-radius:10px;padding:5px;display:grid;gap:2px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:0 16px 38px #0000004d;transform-origin:top right;animation:motionPopoverIn var(--motion-fast) var(--motion-ease-out) both}.contextMiniMenu button{min-height:30px;border:0;border-radius:8px;padding:0 8px;display:inline-flex;align-items:center;gap:7px;justify-content:flex-start;color:var(--text);background:transparent;font-size:12px;font-weight:600;white-space:nowrap}.contextMiniMenu button:hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}.contextMiniMenu button.danger{color:#f87171}.commentMiniMenu{right:0;top:calc(100% + 5px)}.commentGhost{min-height:30px;min-width:30px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);background:transparent}.commentGhost:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.commentEditBox{display:grid;gap:8px;margin-top:8px}.commentEditActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.commentSaveButton,.commentCancelButton{min-height:30px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--panel) 90%,var(--line))}.commentSaveButton{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.commentCancelButton{color:var(--muted)}.dangerMini{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,var(--line))}.commentForm{position:sticky;bottom:-24px;z-index:11;margin:14px -14px -24px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:8px;background:color-mix(in srgb,var(--panel) 97%,var(--bg));box-shadow:0 -12px 24px color-mix(in srgb,var(--bg) 16%,transparent)}.commentTopRow{min-width:0;display:flex;align-items:flex-start;gap:9px}.commentFormAvatar{flex:none;margin-top:3px}.commentEditorWrap{min-width:0;flex:1}.richMention{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:0 6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-weight:700;white-space:nowrap}.mentionMenu{position:fixed;z-index:420;width:min(252px,calc(100vw - 24px));max-height:min(292px,calc(100vh - 96px));overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:var(--shadow)}.mentionMenu button{width:100%;min-height:40px;border:0;border-radius:8px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:5px 8px;color:var(--text);background:transparent;text-align:left}.mentionMenu button:hover,.mentionMenu button.active{background:color-mix(in srgb,var(--accent) 13%,transparent)}.mentionMenu .avatar{width:26px;height:26px;font-size:10px}.mentionMenu span{min-width:0;display:grid;gap:2px}.mentionMenu strong,.mentionMenu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentionMenu strong{font-size:13px;line-height:1.2;font-weight:700}.mentionMenu small{color:var(--muted);font-size:12px;line-height:1.2}.commentTools{display:flex;align-items:center;justify-content:flex-start;gap:10px}.editorToolbarAddon{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.commentTools>.emojiPicker{width:46px;height:46px}.commentTools>.emojiPicker>.iconButton{width:46px;height:46px}.commentTools>.emojiPicker .emojiMenu{left:0;right:auto;bottom:calc(100% + 8px);top:auto}.editorToolbarAddon>.emojiPicker .emojiMenu{right:0;top:auto;bottom:calc(100% + 8px)}.fileList{margin-top:8px;display:grid;justify-items:start;gap:6px}.fileList .previewItem{width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:5px 7px;display:flex;align-items:center;gap:7px}.fileList .previewItem .dangerMini{position:static;margin-left:auto}.fileLink{min-width:0;border:0;padding:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.fileLink span{display:grid;gap:2px;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:13px;font-weight:500;line-height:1.25}.fileLink small{color:var(--muted);font-size:10.5px;font-weight:500}.taskDetailSkeleton{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:9px;background:color-mix(in srgb,var(--panel) 92%,var(--line))}.taskDetailSkeleton.compact{min-height:72px}.previewGrid .taskDetailSkeleton{grid-column:1 / -1}.taskDetailSkeleton span{height:12px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent),color-mix(in srgb,var(--text) 10%,transparent) 48%,color-mix(in srgb,var(--line) 60%,transparent));background-size:220% 100%;animation:skeletonWave 1.15s ease-in-out infinite}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawerSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes motionPopoverIn{0%{opacity:0;transform:translateY(-2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motionPopoverOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-1px) scale(.99)}}@keyframes taskDropPlaceholderIn{0%{opacity:0;transform:scaleY(.86)}to{opacity:1;transform:scaleY(1)}}@keyframes taskCardEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes taskCardSettle{0%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes taskCardConfirm{0%{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}to{border-color:var(--line)}}.motionPopoverEnter{animation:motionPopoverIn var(--motion-fast) var(--motion-ease-out) both}.motionPopoverExit{pointer-events:none;animation:motionPopoverOut 90ms var(--motion-ease-standard) both}.motionFieldSaved .fieldPill,.motionFieldSaved .dueField input{animation:taskFieldConfirm var(--motion-confirm) var(--motion-ease-standard) both}@keyframes taskFieldConfirm{0%{color:var(--accent)}to{color:inherit}}@keyframes skeletonWave{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.shell,.sidebar,.menu button,.menuSplitItem,.drawerOverlay,.drawer,.taskDetailSkeleton span,.taskCard,.taskDropPlaceholder,.motionPopoverEnter,.motionPopoverExit,.contextMiniMenu,.motionFieldSaved .fieldPill,.motionFieldSaved .dueField input{transition:none;animation:none}.menu button:hover,.menuSplitItem:hover,.taskCard:hover,.taskCard.isDragging{transform:none}}.commentSendButton{width:36px;height:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;border:0;border-radius:10px;color:var(--accent-text, #fff);background:var(--accent);box-shadow:0 1px 2px var(--accent-glow);align-self:center;transition:filter var(--dur-fast) var(--ease)}.commentSendButton:hover{filter:brightness(1.06)}.commentSendButton:disabled,.uploadMini:disabled{opacity:.62;cursor:progress}.commentTools>.uploadMini,.editorToolbarAddon>.uploadMini{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:10px;align-self:center}.editorToolbarAddon>.emojiPicker,.editorToolbarAddon>.emojiPicker>.iconButton{width:34px;height:34px}.drawerCloseButton{width:30px;height:30px;min-width:30px;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;box-shadow:none}.dueField{min-height:34px;border:0;border-radius:0;padding:0;display:flex;align-items:center;gap:7px;background:transparent}.detailGrid .dueField{width:fit-content;max-width:100%;border:0;background:transparent}.dueField>svg{flex:0 0 auto;color:var(--muted)}.dueField input{flex:0 0 auto;width:128px;min-width:128px;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:999px;outline:0;text-align:left;color:var(--text);background:color-mix(in srgb,var(--panel) 91%,var(--line));padding:0 10px;font-size:12px;font-weight:600}.dueField input::-webkit-date-and-time-value{text-align:left}.dueField span{flex:0 0 auto;white-space:nowrap}:root[data-theme=dark] .dueField input::-webkit-calendar-picker-indicator,:root[data-theme=command-black] .dueField input::-webkit-calendar-picker-indicator,:root[data-theme=graphite-ember] .dueField input::-webkit-calendar-picker-indicator,:root[data-theme=emerald-technical] .dueField input::-webkit-calendar-picker-indicator,:root[data-theme=indigo-focus] .dueField input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2)}.dueField span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--panel) 84%,var(--line))}.dueField.today span{color:#7c4a03;background:#fde68a}.dueField.overdue span{color:#991b1b;background:#fee2e2}.taskTitleInput{display:block;width:100%;field-sizing:content;box-sizing:border-box;min-height:32px;max-height:4.8em;border:0;outline:0;padding:0;color:var(--text);background:transparent;resize:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:18px;font-weight:750;line-height:1.35;letter-spacing:-.015em;margin-top:8px}.taskTitleInput:focus{overflow-y:auto}.taskStatusChip{display:inline-flex;align-items:center;gap:6px;height:24px;min-height:24px;box-sizing:border-box;padding:0 10px;border-radius:99px;background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent);font-size:12px;font-weight:700;margin-right:0;line-height:1}.taskHeaderBadges{min-width:0;margin-right:auto;display:inline-flex;align-items:center;gap:6px}.taskDueChip{height:24px;min-height:24px;box-sizing:border-box;display:inline-flex;align-items:center;flex:none;border-radius:99px;padding:0 10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 84%,var(--line));font-size:12px;line-height:1;font-weight:700;white-space:nowrap}.taskDueChip.future{color:#2f6f4e;background:#e8f5ed}.taskDueChip.today{color:#7c4a03;background:#fde8b2}.taskDueChip.overdue{color:#a42828;background:#fee2e2}:root[data-theme=dark] .taskDueChip.future,:root[data-theme=command-black] .taskDueChip.future,:root[data-theme=graphite-ember] .taskDueChip.future,:root[data-theme=emerald-technical] .taskDueChip.future,:root[data-theme=indigo-focus] .taskDueChip.future{color:#9fdbb7;background:#2f6f4e42}.taskStatusChipDot{width:7px;height:7px;border-radius:99px;background:currentColor;flex:none}.drawerPath{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-3, var(--muted));font-size:12px;font-weight:600;min-width:0}.drawerPath>svg{flex:none}.drawerPathProject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawerPathSep{flex:none}.drawerPathCategory{display:inline-flex;align-items:center;gap:4px;min-width:0}.categoryPathSelect .fieldPill{min-height:0;padding:2px 8px;border:0;border-radius:6px;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--muted);gap:4px}.drawerPathCategory.hasCategory .categoryPathSelect .fieldPill{background:oklch(.62 .11 var(--cat-hue) / .13);color:oklch(.62 .11 var(--cat-hue))}.drawerProps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.propField{display:flex;flex-direction:column;gap:6px;min-width:0}.propField>label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3, var(--muted))}@media(max-width:640px){.drawerProps{grid-template-columns:1fr}}.commentHead strong,.commentHead small{font-size:13px}.taskContextMenu{position:fixed;z-index:90;width:min(260px,calc(100vw - 20px));max-height:min(420px,calc(100vh - 20px));overflow:visible;border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:4px;background:var(--panel);box-shadow:0 18px 34px #0000003d}.taskContextMenu button{min-height:34px;border:0;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--text);background:transparent;font-family:inherit;font-size:13px;line-height:1.25;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskContextMenu button:hover{background:var(--chip)}.taskContextMenu button.danger{color:#b91c1c}.taskContextSubmenu{position:relative}.taskContextSubmenu>button{width:100%}.taskContextSubmenu>button svg:last-child{margin-left:auto}.taskContextSubmenuPanel{position:absolute;left:calc(100% + 8px);top:0;width:min(250px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 36px));overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:8px;display:none;gap:4px;background:var(--panel);box-shadow:0 18px 34px #0000003d}.taskContextSubmenu:hover .taskContextSubmenuPanel,.taskContextSubmenu:focus-within .taskContextSubmenuPanel{display:grid}.imageViewerOverlay{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:24px 72px;overflow:hidden;background:#05070ad1;animation:overlayFadeIn .18s ease both}.imageViewer{position:relative;width:100%;height:100%;max-width:calc(100vw - 144px);max-height:calc(100vh - 48px);display:grid;place-items:center;overflow:hidden;pointer-events:none}.imageViewer img{width:auto;height:auto;max-width:calc(100vw - 144px);max-height:calc(100vh - 96px);border-radius:12px;object-fit:contain;box-shadow:0 22px 70px #0000006b;pointer-events:auto}.imageViewerClose,.imageViewerDownload,.imageViewerArrow{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:grid;place-items:center;color:#fff;background:#0f1218ad}.imageViewerClose{right:28px;top:28px;width:38px;height:38px}.imageViewerDownload{right:76px;top:28px;width:38px;height:38px}.imageViewerArrow{top:50%;width:42px;height:42px;transform:translateY(-50%)}.imageViewerArrow.prev{left:28px}.imageViewerArrow.next{right:28px}.imageViewerCaption{position:absolute;left:50%;bottom:8px;max-width:min(640px,calc(100% - 96px));transform:translate(-50%);border-radius:999px;padding:7px 12px;color:#fff;background:#0f1218ad;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.imageViewerOverlay{padding:18px 44px}.imageViewer{max-width:calc(100vw - 88px);max-height:calc(100vh - 36px)}.imageViewer img{max-width:calc(100vw - 88px);max-height:calc(100vh - 84px)}.imageViewerArrow.prev{left:10px}.imageViewerArrow.next{right:10px}.imageViewerClose{right:10px;top:10px}.imageViewerDownload{right:56px;top:10px}}.taskTitleInput:focus{outline:none;box-shadow:none}.selectedFiles{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.selectedFiles span{min-height:28px;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--panel) 86%,var(--line));font-size:12px;overflow-wrap:anywhere}.selectedFiles button{width:20px;height:20px;border:0;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--line) 55%,transparent);cursor:pointer}.selectedFiles button:disabled{cursor:progress;opacity:.5}.commentUploadStatus{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.commentUploadStatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinIcon{animation:spin .8s linear infinite}.themeSwitch{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;display:flex;justify-content:space-between;align-items:center}.themeSwitch button{border:0;color:var(--accent);background:transparent}.settingsShell{display:grid;grid-template-columns:230px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;border-radius:inherit}.settingsSidebar{position:sticky;top:0;min-width:0;height:100%;padding:16px 14px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;align-items:start;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--panel) 98%,var(--bg)))}.settingsSidebarHead{display:flex;gap:10px;align-items:flex-start}.settingsEyebrow,.settingsCardEyebrow{display:inline-block;margin-bottom:5px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settingsSidebarHead h3{margin:0;font-size:22px;line-height:1.05}.settingsSidebarHead p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.settingsTabs{display:grid;gap:6px}.settingsTabsSidebar button{min-height:52px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);background:color-mix(in srgb,var(--panel) 74%,transparent);text-align:left}.settingsTabsSidebar button span{display:grid;gap:2px}.settingsTabsSidebar button strong,.settingsTabsSidebar button small{display:block}.settingsTabsSidebar button strong{color:var(--text);font-size:12px}.settingsTabsSidebar button small{color:var(--muted);font-size:10px;line-height:1.35}.settingsTabsSidebar button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),color-mix(in srgb,var(--accent) 4%,var(--panel)));box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent)}.settingsTabsSidebar button:disabled{opacity:.45;cursor:not-allowed}.settingsSidebarFoot{display:grid;gap:8px}.settingsSidebarUser{padding:10px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;background:color-mix(in srgb,var(--panel) 82%,transparent)}.settingsSidebarUser .avatar{width:34px;height:34px;font-size:12px}.settingsSidebarUser strong,.settingsSidebarUser span{display:block}.settingsSidebarUser span{margin-top:2px;color:var(--muted);font-size:10px}.settingsSidebarMeta{display:flex;flex-wrap:wrap;gap:6px}.settingsSidebarMeta span,.settingsBadge{min-height:24px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);font-size:10px;font-weight:600}.settingsBadge.muted,.settingsSidebarMeta span{color:var(--muted)}.settingsContent{width:100%;min-width:0;min-height:0;padding:16px;display:grid;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto}.settingsPanelLayout{display:grid;gap:10px}.settingsCard{border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:14px;padding:14px;display:grid;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#fff 2%),color-mix(in srgb,var(--panel) 94%,var(--bg)))}.settingsHeroCard{padding:14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#fff 2%),color-mix(in srgb,var(--panel) 94%,var(--bg)))}.settingsHeroMain{display:grid;gap:10px}.settingsHeroMeta{gap:6px}.settingsHeroMeta strong,.settingsHeroMeta span{display:block}.settingsHeroMeta strong{font-size:17px}.settingsHeroMeta span{margin-top:3px;color:var(--muted);font-size:12px}.settingsBadgeRow{display:flex;flex-wrap:wrap;gap:6px}.settingsCardHead{display:flex;justify-content:space-between;gap:8px;align-items:start}.settingsCardHead h4{margin:0;font-size:15px;line-height:1.15}.settingsCardHead p{max-width:260px;margin:0;color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settingsFormGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsField{display:grid;gap:6px}.settingsField>span{color:var(--muted);font-size:10px;font-weight:600}.settingsInfoRow,.settingsThemeSummary,.settingsPreviewGrid,.settingsRangeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settingsInfoTile{min-height:56px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:12px;padding:10px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.settingsInfoTile strong,.settingsInfoTile span{display:block}.settingsInfoTile strong{margin-bottom:3px;color:var(--text);font-size:11px}.settingsInfoTile span{font-size:11px}.settings input,.settings textarea,.settings select{min-height:36px;border-radius:9px;padding:8px 10px;font-size:13px}.settings .accentButton,.settings .outlineButton{min-height:34px;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.settingsActions{display:flex;justify-content:flex-start}.settingsNotice{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:13px;line-height:1.35}.interfaceSettings{display:grid;gap:12px}.settingGroup{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:12px;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.settingGroupHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.settingGroupHead span{font-weight:600}.densityChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.densityChoices button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-1, var(--panel));cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.densityChoices button:hover{border-color:var(--line-strong, var(--line))}.densityChoices button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.densityChoices button strong{font-size:13px;font-weight:650}.densityChoices button small{font-size:11px;color:var(--muted);line-height:1.3}@media(max-width:640px){.densityChoices{grid-template-columns:1fr}}.settingGroupHead small{color:var(--muted);text-align:right}.settingGroupHead.compact{padding-top:2px}.themeModeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.themeModeGrid button{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,var(--bg));cursor:pointer;font-size:12px;font-weight:600}.accentGrid{display:flex;flex-wrap:wrap;gap:7px}.accentGrid button{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;padding:4px;background:color-mix(in srgb,var(--panel) 82%,var(--bg));cursor:pointer}.accentGrid button span{display:block;width:100%;height:100%;border-radius:7px;background:#ff5a00}.accentGrid button[data-accent-preview=emerald] span{background:#1f9d8a}.accentGrid button[data-accent-preview=indigo] span{background:#8b5cf6}.accentGrid button[data-accent-preview=blue] span{background:#2563eb}.accentGrid button[data-accent-preview=teal] span{background:#0ea5a4}.themeModeGrid button.active,.accentGrid button.active,.backgroundGrid button.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.backgroundGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backgroundUploadButton{position:relative;min-height:58px;margin-bottom:10px;border:1px dashed color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:center;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel));overflow:hidden}.backgroundUploadButton svg{grid-row:span 2;color:var(--accent)}.backgroundUploadButton span,.backgroundUploadButton small{display:block;min-width:0}.backgroundUploadButton span{font-size:13px;font-weight:700}.backgroundUploadButton small{color:var(--muted);font-size:11px}.backgroundUploadButton input{position:absolute;inset:0;opacity:0}.backgroundGrid button{min-height:70px;border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,var(--bg));cursor:pointer;overflow:hidden}.backgroundGrid button span{height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 84%,var(--line));background-size:cover;background-position:center}.backgroundGrid button strong{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.backgroundGrid button em{justify-self:start;border-radius:999px;padding:2px 7px;color:var(--muted);background:color-mix(in srgb,var(--panel) 78%,var(--line));font-size:10px;font-style:normal;font-weight:700}.backgroundGrid button[data-bg-preview=ember-lines] span,.interfaceBackgroundChoices button[data-bg-preview=ember-lines] span{background-image:url(/theme-backgrounds/ember-haze-v2.jpg)}.backgroundGrid button[data-bg-preview=animated-ember] span,.interfaceBackgroundChoices button[data-bg-preview=animated-ember] span{background:radial-gradient(circle at 20% 74%,rgba(255,90,0,.58),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,138,61,.28),transparent 34%),linear-gradient(135deg,#15171d,#241511 56%,#101114)}.backgroundGrid button[data-bg-preview=theme-default] span,.interfaceBackgroundChoices button[data-bg-preview=theme-default] span{background:linear-gradient(135deg,var(--bg) 0 42%,var(--panel) 43% 68%,var(--accent) 69% 100%)}.backgroundGrid button[data-bg-preview=emerald-grid] span,.interfaceBackgroundChoices button[data-bg-preview=emerald-grid] span{background-image:url(/theme-backgrounds/emerald-grid.svg)}.backgroundGrid button[data-bg-preview=indigo-flow] span,.interfaceBackgroundChoices button[data-bg-preview=indigo-flow] span{background-image:url(/theme-backgrounds/indigo-flow.svg)}.backgroundGrid button[data-bg-preview=slate-mesh] span,.interfaceBackgroundChoices button[data-bg-preview=slate-mesh] span{background-image:url(/theme-backgrounds/slate-mesh.svg)}.backgroundGrid button[data-bg-preview=paper-fibers] span,.interfaceBackgroundChoices button[data-bg-preview=paper-fibers] span{background-image:url(/theme-backgrounds/paper-fibers.svg)}.backgroundGrid button[data-bg-preview=clean-diagonal] span,.interfaceBackgroundChoices button[data-bg-preview=clean-diagonal] span{background-image:url(/theme-backgrounds/clean-diagonal.svg)}.rangeSetting{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.rangeSetting strong{color:var(--muted);font-size:12px}.rangeSetting input{grid-column:1 / -1;width:100%;height:24px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.rangeSetting input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#1683ff 0%,#1683ff var(--range-progress, 0%),color-mix(in srgb,var(--line) 78%,#fff) var(--range-progress, 0%),color-mix(in srgb,var(--line) 78%,#fff) 100%)}.rangeSetting input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;background:#1683ff}.rangeSetting input::-moz-range-track{height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,#fff)}.rangeSetting input::-moz-range-progress{height:6px;border-radius:999px;background:#1683ff}.rangeSetting input::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:#1683ff}.notificationPanel{border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:14px;padding:14px;display:grid;gap:12px;background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.notificationRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.notificationRow.compact{grid-template-columns:42px minmax(0,1fr)}.notificationRow strong{display:block}.notificationRow p,.settingsHint{margin:3px 0 0;color:var(--muted);line-height:1.35}.notificationIcon{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.outlineButton{min-height:40px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--text);background:var(--panel);cursor:pointer;font-weight:600;white-space:nowrap}.outlineButton.compact{justify-self:start}.outlineButton:disabled{opacity:.55;cursor:not-allowed}.notificationToggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:60px}.notificationPreferenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notificationPreferenceCard{min-height:86px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:10px;padding:10px;display:grid;align-content:start;gap:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,var(--bg));text-align:left}.notificationPreferenceCard strong,.notificationPreferenceCard small{display:block}.notificationPreferenceCard small{color:var(--muted);font-size:10px;line-height:1.3}.notificationPreferenceCard strong{font-size:12px;line-height:1.2}.notificationPreferenceCard.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.notificationPreferenceCheck{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--line) 82%,var(--muted))}.notificationPreferenceCard.active .notificationPreferenceCheck{background:color-mix(in srgb,var(--accent) 78%,#4b7bec)}.notificationToggles button{min-height:40px;border:1px solid var(--line);border-radius:12px;padding:0 10px;display:inline-flex;align-items:center;gap:10px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,var(--bg));cursor:pointer;font-weight:600}.notificationToggles button span{width:30px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--line) 82%,var(--muted))}.notificationToggles button.active span{background:color-mix(in srgb,var(--accent) 78%,#4b7bec)}.pushPrompt{position:fixed;left:244px;bottom:18px;z-index:40;width:min(344px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:9px;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:0 16px 38px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell.collapsed .pushPrompt{left:76px}.pushPromptIcon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 82%,#fff);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.pushPromptCopy{min-width:0;align-self:center}.pushPrompt strong{display:block;margin:0 0 2px;font-size:14px;font-weight:750;line-height:1.25;letter-spacing:-.01em}.pushPrompt p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.pushPromptActions{grid-column:2;display:flex;align-items:center;gap:6px}.pushPromptActions .accentButton.small{min-height:32px;border-radius:9px;padding:0 12px;font-size:12px;line-height:1}.pushPromptActions .linkButton{min-height:32px;padding:0 8px;font-size:12px;font-weight:650}.pullRefresh{position:fixed;top:10px;left:50%;z-index:70;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 94%,var(--line));box-shadow:0 12px 28px #0003;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.workspace,.cards,.drawer,.kanban{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--line)) transparent}.workspace::-webkit-scrollbar,.cards::-webkit-scrollbar,.drawer::-webkit-scrollbar,.kanban::-webkit-scrollbar{width:10px;height:10px}.workspace::-webkit-scrollbar-thumb,.cards::-webkit-scrollbar-thumb,.drawer::-webkit-scrollbar-thumb,.kanban::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 48%,var(--line));background-clip:content-box}.workspace::-webkit-scrollbar-track,.cards::-webkit-scrollbar-track,.drawer::-webkit-scrollbar-track,.kanban::-webkit-scrollbar-track{background:transparent}.pullRefresh.visible{opacity:1}.pullRefresh.ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.projectCreateHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projectCreateHead .projectCreateToggle{flex:1;min-width:200px}.trashOpenButton{flex-shrink:0}.trashModal{width:min(480px,100%);gap:16px}.trashSection{display:grid;gap:6px}.trashSection h4{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.trashRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.trashName{min-width:0;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trashName small{color:var(--muted)}.trashEmpty{margin:0;padding:4px 2px;color:var(--muted);font-size:13px}.undoBar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;width:min(440px,calc(100vw - 32px));border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 40px #0000004d;overflow:hidden}.undoBarBody{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.undoBarText{min-width:0;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undoBarCancel{flex-shrink:0;min-height:32px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:transparent;color:var(--accent);font-weight:500;cursor:pointer}.undoBarCancel:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.undoBarTrack{height:3px;background:color-mix(in srgb,var(--line) 55%,transparent)}.undoBarFill{display:block;height:100%;background:var(--accent);transition:width .1s linear}.toast{position:fixed;right:20px;bottom:20px;z-index:60;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;gap:9px;color:var(--text);background:var(--panel);box-shadow:0 18px 42px #00000038}.toast.success svg{color:#22c55e}.appUpdateNotice{position:fixed;right:20px;bottom:84px;z-index:70;width:min(420px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:14px;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 97%,var(--bg));box-shadow:0 22px 58px #0000004d;animation:overlayFadeIn .18s ease both}.appUpdateIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.appUpdateContent{display:grid;gap:8px;min-width:0}.appUpdateContent strong{font-size:15px}.appUpdateContent p,.appUpdateContent span,.appUpdateContent li{color:var(--muted);font-size:12px;line-height:1.35}.appUpdateContent ul{margin:5px 0 0;padding-left:17px}.appUpdateActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.appUpdateActions .outlineButton.compact{min-height:34px;padding:0 13px;font-size:13px}@media(max-width:1100px){h2{font-size:40px}.kanban{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media(max-width:760px){body{background-color:var(--bg);background-image:var(--app-bg-image);background-size:cover;background-position:center}.themeModeGrid,.backgroundGrid{grid-template-columns:1fr}.authScreen{align-items:stretch;padding:16px}.authCard{align-self:center;border-radius:10px}.shell,.shell.collapsed{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) 66px}.globalTopBar{padding:0 12px}.topCollapseButton{display:none}.sidebar{grid-row:3;height:66px;padding:6px 8px;border-right:0;border-top:1px solid var(--line);overflow:visible;flex-direction:row;align-items:center;gap:8px}.projectQuickNav{display:none}.menu{display:flex;flex:1;gap:4px}.menu button,.shell.collapsed .menu button{min-width:54px;min-height:52px;padding:0 8px;flex-direction:column;justify-content:center;gap:3px;font-size:13px}.sidebarFoot{margin-top:0;display:flex;gap:4px}.iconGhost,.shell.collapsed .iconGhost{min-width:42px;min-height:52px;padding:0;justify-content:center}.menu button span,.sidebarFoot .iconGhost span{display:none}.sidebarNotificationCenter .notificationFeed,.shell.collapsed .sidebarNotificationCenter .notificationFeed{left:8px;right:auto;bottom:74px;width:calc(100vw - 16px);max-height:calc(100dvh - 92px)}.notificationFeed header{align-items:flex-start}.notificationFeed header div:last-child{flex-wrap:wrap;justify-content:flex-end}.overlay:has(.modal.settings){padding:10px}.modal.settings{width:min(370px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 96px);margin:0 auto;overflow-x:hidden;overflow-y:auto;border-radius:16px}.settingsCloseButton{top:12px;right:12px;width:36px;height:36px;box-shadow:none}.settingsShell{grid-template-columns:1fr;width:100%;min-width:0;height:auto;min-height:auto;overflow:visible}.settingsSidebar{position:static;width:100%;min-width:0;height:auto;padding:14px 12px 10px;gap:8px;overflow:visible;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.settingsSidebarHead h3{font-size:20px}.settingsSidebarHead{padding-right:46px}.settingsSidebarHead p{max-width:260px;font-size:11px}.settingsContent{width:100%;min-width:0;padding:12px;overflow:visible}.settingsTabsSidebar{grid-template-columns:1fr;min-width:0}.settingsTabsSidebar button{min-width:0;min-height:48px;padding:9px 10px}.settingsTabsSidebar button span,.settingsTabsSidebar button strong,.settingsTabsSidebar button small,.settingsSidebarUser>div,.settingsCard,.settingsPanelLayout{min-width:0}.settingsCard,.settingsHeroCard,.settingGroup,.notificationPanel,.rangeSetting{padding:10px;border-radius:12px}.settingsCardHead,.settingGroupHead{width:100%;min-width:0;grid-template-columns:1fr;display:grid}.settingsCardHead>*,.settingGroupHead>*,.notificationPanel,.notificationPanel>*,.notificationPreferenceGrid,.notificationPreferenceGrid>*,.notificationRow>*{width:100%;min-width:0;max-width:100%}.settingsCardHead p{max-width:none;text-align:left}.settingsFormGrid,.settingsFormGridCompact,.settingsInfoRow,.settingsThemeSummary,.settingsPreviewGrid,.settingsRangeGrid,.notificationPreferenceGrid,.themeModeGrid,.backgroundGrid{grid-template-columns:1fr}.notificationRow,.notificationRow.compact{grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0}.notificationRow .outlineButton{grid-column:1 / -1;justify-self:stretch}.settings .outlineButton,.settings .outlineButton.compact{white-space:normal;overflow-wrap:anywhere}.notificationRow p,.settingsHint,.notificationPreferenceCard small{overflow-wrap:anywhere}.notificationIcon{width:36px;height:36px}.notificationPreferenceCard{min-height:auto;width:100%;max-width:100%}.settingsHeroMeta strong{font-size:16px}.settingsSidebarMeta,.settingsBadgeRow{gap:6px}.workspace{grid-row:2;padding:15px 8px 0 15px;overflow-y:auto}.workspace.boardLocked{height:calc(100dvh - 118px);padding:15px 8px 0 15px;overflow-y:hidden}.pushPrompt,.shell.collapsed .pushPrompt{left:14px;bottom:78px}h2{font-size:24px;line-height:1.05}.columnTitleButton,.columnTitleWrap input{font-size:16px}.columnTaskCount{font-size:14px}.top,.toolbar{flex-direction:column;align-items:stretch}.topRight,.chips{justify-content:flex-start}.searchBox{min-height:46px}.kanban{height:100%;min-height:0;padding-bottom:8px;scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden}.boardLocked .cards,.boarderLocked .cards{max-height:100%}.column,.columnCreator,.columnCreatorCompact{flex-basis:min(calc(100vw - 30px),360px);min-width:0;scroll-snap-align:start}.cards{overflow-x:hidden}.taskContextSubmenuPanel{left:auto;right:0;top:calc(100% + 6px)}.taskCard{border-radius:10px}.cardBody h4{font-size:16px}.priority,.due,.metaCount,.inlineTaskInputRow input,.inlineAssigneeTrigger,.inlineDuePicker>button,.cardDueControl>button{font-size:14px}.table{overflow-x:auto}.tableRow{min-height:0;padding:12px;align-items:start}.grid2,.tableRow,.calendar,.projectList,.auditGrid,.riskGrid{grid-template-columns:1fr}.teamTableHead,.teamTableRow{grid-template-columns:minmax(0,1fr) 104px 52px 28px;gap:6px}.kpiGrid,.kpiGrid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.listHeaderRow,.listRow{grid-template-columns:minmax(0,1fr) 96px 90px}.listHeaderRow span:nth-child(2),.listRow>*:nth-child(2),.listHeaderRow span:nth-child(5),.listRow>*:nth-child(5){display:none}.monthCell{min-height:58px}.detailGrid select,.detailGrid .dueField{width:100%;max-width:100%}.detailGrid{grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:8px 10px}.detailGrid .fieldPill{width:100%;padding-right:13px;font-size:14px}.detailGrid .dueField{flex-wrap:wrap;font-size:14px}.detailGrid .dueField input{font-size:14px}.shareTaskForm{grid-template-columns:1fr;grid-template-areas:"project" "column" "submit"}.shareTaskForm .fieldSelect,.shareFieldSelect,.iconTextButton{width:100%}.modal input[type=date]{min-width:0;width:100%;max-width:100%;-webkit-appearance:none;appearance:none}.cards{padding-bottom:5px;scroll-padding-bottom:5px}.drawerOverlay{align-items:stretch;z-index:320}.drawer{width:100%;max-width:none;height:calc(100dvh - 40px);border-radius:16px 16px 0 0;margin-top:40px;padding-bottom:0;scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom))}.commentForm{bottom:0;margin-bottom:0}.drawer .richText,.drawer .richText.compact,.commentForm .richText,.commentForm .richText.compact,.drawer input,.drawer textarea,.drawer select{font-size:16px}.drawer .richText,.commentForm .richText{line-height:1.45}.pullRefresh{top:calc(10px + env(safe-area-inset-top))}.modal{width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:12px}.pushPrompt{right:10px;bottom:78px;width:calc(100vw - 20px);max-width:344px;grid-template-columns:34px minmax(0,1fr);padding:11px}.pushPromptIcon{width:34px;height:34px}.toast{right:12px;bottom:80px;left:12px;justify-content:center}.appUpdateNotice{right:12px;bottom:142px;width:calc(100vw - 24px)}}@media(min-width:821px){.shell{grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shell.collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{grid-column:1;grid-row:1;height:100vh;padding:14px 10px 12px;gap:0;overflow:hidden}.workspace,.workspace.boardLocked,.workspace.listLocked,.workspace.calendarLocked{grid-column:2;grid-row:1;height:100vh;padding:0;gap:0}.workspace.boardLocked{grid-template-rows:auto auto minmax(0,1fr)}.workspace.listLocked,.workspace.calendarLocked{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow-y:hidden}.workspace.listLocked>.listView,.workspace.calendarLocked>.calendarView{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.top{padding:16px 24px 0;align-items:center;flex-wrap:nowrap;overflow:hidden;background:var(--surface-1)}.topRight{flex:none}.headerSearch{width:190px}.boardToolbar{margin:0;padding:12px 24px 0;flex-wrap:nowrap;overflow:hidden;background:var(--surface-1)}.tabs,.boardFilters{flex:none;flex-wrap:nowrap}.kanban{margin:0}.projectsPage,.teamPage,.auditPage{padding:22px 28px 28px;gap:16px}.projectsToolbar{margin:0}.projectCard{padding:0;gap:0}.drawer{width:min(var(--drawer-width),92vw);padding:0}.taskModalHead{top:0;margin:0;padding:14px 18px}.modal.settings{width:min(760px,calc(100vw - 48px));height:min(600px,calc(100vh - 48px))}}:root[data-theme=light][data-accent=orange]{--bg: #f6f3ee;--line: rgb(55 40 22 / .1);--chip: #fff1e7;--column-header-bg: color-mix(in srgb, var(--panel) 90%, var(--accent) 10%)}.drawerTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.drawerTagChip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid hsl(var(--tag-hue) 58% 64% / .28);border-radius:999px;background:hsl(var(--tag-hue) 70% 92% / .8);color:hsl(var(--tag-hue) 42% 28%);font-size:11px;font-weight:650}.drawerTagChip button{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.65}.drawerTagSelect,.drawerTagCreate{min-height:24px;padding:3px 8px;border:1px dashed var(--line-strong, rgb(55 40 22 / .18));border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.drawer .drawerTagSelect{flex:0 0 auto;width:auto;min-width:62px;max-width:138px;min-height:24px;padding:3px 22px 3px 8px;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 10px,calc(100% - 7px) 10px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.drawerTagCreate{display:inline-flex;align-items:center;gap:3px}@media(max-width:820px){.drawerTagSelect,.drawerTagCreate{font-size:12px}}@media(min-width:821px){.modal.settings{display:block;width:min(720px,calc(100vw - 48px));height:min(580px,calc(100vh - 40px));padding:0;overflow:hidden;border-radius:18px}.modal.settings .settingsShell{display:block;height:calc(100% - 70px)}.modal.settings .settingsSidebar{display:none}.modal.settings .settingsContent{position:relative;height:100%;min-height:0;padding:18px;overflow-y:auto}.settings--interface .settingsContent{padding:0;overflow:hidden}.settings--interface .interfaceSettingsPanel{position:absolute;inset:0;height:auto;min-height:0}}.settingsUniversalHead{display:flex;align-items:center;gap:20px;height:70px;padding:0 54px 0 22px;border-bottom:1px solid var(--line);background:var(--panel)}.settingsUniversalHead h3{flex:none;margin:0;font-size:18px;letter-spacing:-.02em}.settingsUniversalHead nav{display:flex;min-width:0;gap:5px}.settingsUniversalHead nav button{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.settingsUniversalHead nav button.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent)}.interfaceSettingsPanel{display:grid;grid-template-rows:minmax(0,1fr) 64px;height:100%;background:var(--panel)}.interfaceSettingsHead,.interfaceSettingsFoot{display:flex;align-items:center;padding:0 22px;border-bottom:1px solid var(--line)}.interfaceSettingsHead h3{margin:0;font-size:18px;letter-spacing:-.02em}.interfaceSettingsScroll{overflow-y:auto;padding:18px 22px 22px}.interfaceSettingGroup+.interfaceSettingGroup{margin-top:19px}.interfaceSettingGroup h4{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.interfaceThemeChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.interfaceThemeChoices button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-1);color:var(--muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.interfaceThemeChoices button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.interfaceAccentChoices{display:flex;gap:22px}.interfaceAccentChoices button{display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.interfaceAccentChoices button>span{display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--panel);border-radius:50%;background:var(--accent-preview, var(--accent));color:#fff;box-shadow:0 0 0 1px transparent}.interfaceAccentChoices button.active>span{box-shadow:0 0 0 2px var(--accent)}.interfaceAccentChoices button[data-accent-preview=orange]>span{--accent-preview: #f4510b}.interfaceAccentChoices button[data-accent-preview=emerald]>span{--accent-preview: #dc3f30}.interfaceAccentChoices button[data-accent-preview=indigo]>span{--accent-preview: #f39800}.interfaceAccentChoices button[data-accent-preview=blue]>span{--accent-preview: #3478dc}.interfaceAccentChoices button[data-accent-preview=teal]>span{--accent-preview: #159a9c}.interfaceAccentChoices small{font-size:10px}.interfaceBackgroundChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.interfaceBackgroundChoices button,.interfaceBackgroundUpload{display:grid;gap:5px;padding:0;border:0;background:none;color:var(--muted);font:inherit;text-align:center;cursor:pointer}.interfaceBackgroundChoices button>span,.interfaceBackgroundUpload>svg{width:100%;height:58px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);background-position:center;background-size:cover}.interfaceBackgroundChoices button.active>span{border:2px solid var(--accent)}.interfaceBackgroundChoices small{font-size:10px}.interfaceBackgroundUpload{position:relative}.interfaceBackgroundUpload>svg{padding:18px;stroke-width:1.5}.interfaceBackgroundUpload input{position:absolute;width:1px;height:1px;opacity:0}.interfaceLayoutSettings{padding-top:1px}.interfaceWidthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.interfaceWidthSetting h4{margin-bottom:10px}.interfaceThreeStep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:34px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.interfaceThreeStep button{position:relative;min-width:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.interfaceThreeStep button+button:before{content:"";position:absolute;top:6px;bottom:6px;left:-1px;width:1px;background:var(--line)}.interfaceThreeStep button:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.interfaceThreeStep button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.interfaceThreeStep button.active:after{content:"";position:absolute;left:50%;bottom:5px;width:18px;height:2px;border-radius:99px;background:var(--accent);transform:translate(-50%)}.interfaceThreeStep button:focus-visible,.interfaceDensityChoices button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.interfaceDensityChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.interfaceDensityChoices button{min-width:0;height:38px;padding:0 12px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface-1);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.interfaceDensityChoices button:hover{border-color:var(--line-strong);color:var(--text)}.interfaceDensityChoices button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.interfaceSettingsFoot{justify-content:space-between;border-top:1px solid var(--line);border-bottom:0}.interfaceSettingsFoot .accentButton,.interfaceSettingsFoot .outlineButton{min-width:82px}.modal.settings .settingsCloseButton{top:21px;right:22px;z-index:3;width:28px;height:28px;border:0;background:transparent;box-shadow:none}@media(max-width:820px){.modal.settings{display:block}.modal.settings .settingsSidebar{display:none}.modal.settings .settingsShell{display:block;height:calc(100% - 104px)}.modal.settings .settingsContent{height:100%;padding:14px;overflow-y:auto}.settings--interface .settingsContent{padding:0;overflow:hidden}.interfaceSettingsPanel{grid-template-rows:minmax(0,1fr) 58px}.settingsUniversalHead{align-items:flex-start;flex-direction:column;gap:8px;height:104px;padding:14px 42px 10px 14px}.settingsUniversalHead nav{width:100%;overflow-x:auto}.settingsUniversalHead nav button{flex:0 0 auto}.interfaceSettingsScroll{padding:16px}.interfaceSettingsHead,.interfaceSettingsFoot{padding:0 16px}.interfaceAccentChoices{gap:14px}.interfaceBackgroundChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.interfaceWidthGrid{grid-template-columns:1fr;gap:16px}.interfaceDensityChoices{grid-template-columns:1fr}}.headerSearch,.headerSearch input{font-size:13px}.newTaskInline{justify-content:flex-start;min-height:28px;margin-bottom:0;padding:1px 0;text-align:left;font-size:13px}.newTaskInline svg{width:13px;height:13px}.newTaskInline:hover{color:color-mix(in srgb,var(--accent) 62%,var(--text-3, var(--muted)));background:transparent}.newTaskInline.muted:hover{color:var(--text-3, var(--muted));background:transparent}.columnCreatorCompact{min-height:38px;padding:0 9px;border:0;border-radius:10px;justify-content:flex-start;background:var(--surface-2);color:var(--text-3, var(--muted));font-size:13px;font-weight:500;backdrop-filter:none;-webkit-backdrop-filter:none}.columnCreatorCompact svg{width:13px;height:13px}.interfaceAccentChoices button[data-accent-preview=orange]>span{--accent-preview: #e8590c}.interfaceAccentChoices button[data-accent-preview=emerald]>span{--accent-preview: #d64533}.interfaceAccentChoices button[data-accent-preview=indigo]>span{--accent-preview: #e8960c}.drawerOverlay{z-index:300;background:#0f0a0566}.taskModalHead{padding:16px 20px 14px;gap:10px;background:var(--panel)}.taskModalTopRow{min-height:32px;gap:4px}.drawerHeadIcon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-3, var(--muted));cursor:pointer}.drawerHeadIcon:hover{background:var(--surface-2);color:var(--text)}.drawerCloseButton{width:32px;height:32px}.drawerPath{margin-top:12px;gap:7px;font-size:12.5px}.taskTitleInput{margin-top:10px;font-size:20px;line-height:1.3}.drawerTags{position:relative;gap:7px;margin-top:10px}.drawerTagChip{min-height:26px;padding:4px 10px;border:0;background:hsl(var(--tag-hue) 58% 92%);color:hsl(var(--tag-hue) 44% 42%);font-size:11.5px}.drawerChoiceMenu{position:relative;flex:none}.drawerChoiceTrigger{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 9px;border:0;border-radius:7px;background:hsl(var(--choice-hue) 48% 92%);color:hsl(var(--choice-hue) 35% 48%);font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.drawerChoiceMenu--tags .drawerChoiceTrigger{border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--text-3, var(--muted))}.drawerChoiceTrigger:hover,.drawerChoiceTrigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.drawerChoicePopover{position:absolute;top:calc(100% + 8px);z-index:80;width:260px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-pop);transform-origin:top left}.drawerChoiceMenu--category .drawerChoicePopover{right:0}.drawerChoiceMenu--tags .drawerChoicePopover{left:0}.drawerChoiceOptions{display:grid;gap:2px;max-height:300px;overflow-y:auto;padding:8px}.drawerChoiceOptions button,.drawerChoiceCreate{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;line-height:1.25;font-weight:600;text-align:left;cursor:pointer}.drawerChoiceOptions button>span:nth-child(2){min-width:0;white-space:normal;overflow-wrap:anywhere}.drawerChoiceOptions button:hover,.drawerChoiceOptions button.active{background:var(--surface-2)}.drawerChoiceOptions button:focus,.drawerChoiceOptions button:focus-visible{outline:none;box-shadow:none}.drawerChoiceOptions button>svg{margin-left:auto;color:var(--accent)}.drawerChoiceDot{width:9px;height:9px;flex:none;border-radius:3px;background:hsl(var(--choice-hue) 42% 55%)}.drawerChoiceMenu--tags .drawerChoiceDot{border-radius:50%}.drawerChoiceCreate{min-height:40px;border-top:1px solid var(--line);border-radius:0;color:var(--text-3, var(--muted));font-weight:500}.drawerChoiceCreate:hover{color:var(--accent);background:var(--surface-2)}.drawerChoiceInlineCreate{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;padding:8px;border-top:1px solid var(--line)}.drawerChoiceInlineCreate input{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-1);color:var(--text);font:inherit;font-size:12px}.drawerChoiceInlineCreate button{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer}@media(max-width:820px){.taskModalHead{padding:14px 16px 12px}.drawerChoicePopover{width:min(260px,calc(100vw - 32px))}}.drawerProps{margin-top:12px}.taskModalHead{padding:0 20px 12px;border-bottom:0;gap:0}.taskModalTopRow{margin:0 -20px;padding:13px 20px;border-bottom:1px solid var(--line)}.taskModalHead .drawerPath{margin-top:9px}.taskModalHead .taskTitleInput{margin-top:7px;line-height:1.2}.taskModalHead .drawerTags{margin-top:5px}.drawerChoiceMenu--category .drawerChoiceTrigger{min-height:22px;padding-block:2px}.drawerSection,.drawer>.drawerSection{margin-top:16px;padding-top:0;border-top:0}.drawerSection h4{margin:0 0 8px;color:var(--text-3, var(--muted));font-size:11.5px;font-weight:700;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.drawerSectionHead{margin-bottom:8px}.drawerAttachmentsHead h4{margin:0}.drawerAttachmentsHead .uploadLabel{min-height:28px;border-style:solid;padding:0 9px;font-size:11.5px}.drawerDescriptionSection .richEditor{border:0;border-radius:0;padding:0;gap:4px;background:transparent}.drawerDescriptionSection .richText{min-height:76px;border-radius:7px;padding:0;font-size:13.5px;line-height:1.52}.drawerDescriptionSection .richEditor:focus-within .richText{padding:7px 8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.drawerDescriptionSection .editorToolbar{display:none}.drawerDescriptionSection .richEditor:focus-within .editorToolbar{display:flex}.drawerAttachmentsSection .previewGrid{gap:8px}.drawerAttachmentsSection{position:relative;border-radius:12px;transition:background-color .15s ease,box-shadow .15s ease}.drawerAttachmentsSection.isDropTarget{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line))}.attachmentDropHint,.commentDropHint{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:inherit;color:var(--accent);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-size:12px;font-weight:650;pointer-events:none}.drawerDiscussionSection{margin-top:14px}.taskDetailTabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.taskDetailTabs button{min-height:30px;padding:5px 10px}.taskCreatedMeta{border-bottom:0;padding:9px 0 3px}.commentList{gap:2px}.commentList article,.commentList article:first-child{border-top:0;padding:9px 0}.commentList article .richPreview{margin:6px 0 0 38px;border-radius:9px;padding:9px 11px;background:var(--surface-2)}.commentList article .commentFiles{margin-left:38px}.commentForm{width:100%;box-sizing:border-box;margin:12px 0 0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:6px}.commentTopRow{align-items:center;gap:9px}.commentFormAvatar{margin-top:0}.commentFormAvatar .avatar{width:30px;height:30px}@media(max-width:820px){.taskModalHead{padding:0 16px 11px}.taskModalTopRow{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.drawerSection,.drawer>.drawerSection{margin-top:14px}.commentForm{padding-right:16px;padding-left:16px}}.drawerCloseButton,.drawerCloseButton:hover,.drawerCloseButton:focus,.drawerCloseButton:focus-visible{border:0!important;border-radius:8px!important;outline:0;box-shadow:none}.drawer{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.commentForm{position:sticky;bottom:0;flex:0 0 auto;margin-top:auto}.commentForm.isDropTarget{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--line))}.commentDropHint{inset:4px 12px;border-radius:10px}.duePropField{position:relative}.drawerProps .propField{display:grid;grid-template-rows:14px 28px;align-content:start;gap:4px}.drawerProps .propField>label{height:14px;line-height:14px}.drawerProps .duePropField>label{padding-right:0}.drawerProps .duePropField .dueField{width:100%;min-width:0;min-height:28px;height:28px;display:flex;align-items:center}.drawerProps .duePropField .dueField input{width:132px;min-width:0;max-width:132px;min-height:28px;height:28px;box-sizing:border-box;border:0;border-radius:0;padding:0;color:var(--text);background:transparent;box-shadow:none}.drawerAssigneeSelect .fieldPill,.drawerPrioritySelect .fieldPill{min-height:28px;border:0;padding:0;justify-content:flex-start;background:transparent;box-shadow:none}.drawerAssigneeSelect .fieldPill:has(.avatar),.drawerPrioritySelect .fieldPill:has(.fieldColorDot){padding-left:0}.drawerAssigneeSelect .fieldPill>svg,.drawerPrioritySelect .fieldPill>svg{margin-left:1px}.drawerPrioritySelect .fieldPill .fieldOptionContent>span:last-child{color:var(--field-color)}.drawerStatusSelect .fieldPill{min-height:28px;border:0;border-radius:0;padding:0;gap:7px;color:var(--field-color);background:transparent;box-shadow:none}.drawerStatusSelect .fieldPill:has(.fieldColorDot){padding-left:0}.drawerStatusSelect .fieldColorDot{width:7px;height:7px;box-shadow:none}.drawerStatusSelect .fieldPill .fieldOptionContent>span:last-child{color:var(--field-color)}.drawerStatusSelect .fieldPill>svg{margin-left:1px}.drawerStatusMenu button{width:100%;min-width:0;height:auto;padding-block:8px}.drawerStatusMenu .fieldOptionContent{width:100%;min-width:0}.drawerStatusMenu .fieldOptionContent>span:last-child{color:var(--text);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.fieldSelectMenuPortal.drawerFieldMenu button{width:100%;min-width:0;min-height:32px;height:auto;padding:7px 8px;font-size:12px;line-height:1.25}.fieldSelectMenuPortal.drawerFieldMenu .fieldOptionContent{width:100%;min-width:0}.fieldSelectMenuPortal.shareFieldMenu .fieldOptionContent>span:last-child{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.drawerProps+.drawerSection{margin-top:10px}.drawerProps+.drawerSection .drawerSectionHead{margin-bottom:0}.drawerProps+.drawerSection+.drawerSection{margin-top:12px}.projectCreate{width:min(560px,100%);justify-items:stretch;border-radius:14px;padding:16px;background:var(--panel)}.projectCreateFormInline{gap:12px}.projectCreateIntro,.projectSettingsHead{display:grid;gap:3px}.projectCreateIntro strong,.projectSettingsHead strong{color:var(--text);font-size:14px;font-weight:750}.projectCreateIntro span,.projectSettingsHead span{color:var(--muted);font-size:12px;line-height:1.4}.projectCreate .inputWithEmoji{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 4px 0 2px;background:var(--surface-2)}.projectCreate .inputWithEmoji:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.projectCreate .inputWithEmoji input{min-height:38px;border:0;outline:0;padding:0 10px;color:var(--text);background:transparent;box-shadow:none;font:inherit;font-size:13px}.projectCreate .inputWithEmoji input:focus{background:transparent;box-shadow:none}.projectCreate .emojiPicker>.iconButton{width:32px;height:32px;border:0;background:transparent}.projectCreate .memberPicker{gap:6px}.projectCreate .memberPicker button{min-height:32px;padding:3px 9px 3px 4px;background:transparent;font:inherit;font-size:12.5px;cursor:pointer}.projectCreate .memberPicker button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.projectCreateFormInline>.accentButton{min-width:164px;min-height:38px;justify-self:end;padding:0 14px;box-shadow:none;font-size:13px}.projectSettingsPanel{gap:12px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--panel)}.projectSettingsLabel{gap:5px;color:var(--muted);font-size:11.5px;font-weight:650}.projectSettingsLabel input,.projectSettingsLabel textarea,.apiTokenForm input{width:100%;min-width:0;min-height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;outline:0;padding:8px 10px;color:var(--text);background:var(--surface-2);font:inherit;font-size:12.5px}.projectSettingsLabel textarea{min-height:68px;resize:vertical;line-height:1.45}.projectSettingsLabel input:focus,.projectSettingsLabel textarea:focus,.apiTokenForm input:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.projectSettingsPanel>.accentButton.small{min-width:112px;justify-self:end;padding:0 14px;box-shadow:none;font-size:12.5px}.projectSettingsHint{font-size:11.5px;line-height:1.45}.projectSettingsPanel .apiTokenPanel{margin-top:2px;border-radius:12px;padding:12px;background:var(--surface-1)}.apiTokenHead strong{font-size:13.5px}.apiTokenForm{grid-template-columns:minmax(0,1fr) 122px;align-items:start}.apiTokenRoleSelect{width:100%;max-width:none}.apiTokenRoleSelect .fieldPill{width:100%;min-height:38px;border-radius:9px;padding:0 9px 0 10px;background:var(--surface-2)}.apiTokenRoleSelect .fieldSelectMenu{right:0;left:auto;width:max-content;min-width:100%}.apiTokenForm>.accentButton{grid-column:1 / -1;min-width:146px;min-height:36px;justify-self:end;padding:0 12px;box-shadow:none;font-size:12px}.projectDangerZone{display:flex;justify-content:flex-end;margin-top:0;padding-top:12px}.projectDangerZone .dangerGhost{min-height:34px;border:1px solid color-mix(in srgb,var(--due-overdue) 28%,var(--line));border-radius:9px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:var(--due-overdue);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.modal.inviteModal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;gap:14px;border-radius:16px;padding:20px;box-shadow:0 22px 54px #18100838}.inviteModal .modalHead{align-items:center}.inviteModal .modalHead h3{margin:0;color:var(--text);font-size:20px;letter-spacing:-.02em}.inviteModal .modalHead .iconButton{width:30px;height:30px;border:0;border-radius:8px;background:transparent}.inviteModal .segmentedControl{gap:3px;border:0;border-radius:10px;padding:3px;background:var(--surface-2)}.inviteModal .segmentedControl button{min-height:36px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.inviteModal .segmentedControl button.active{color:var(--accent);background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--line))}.inviteFields{display:grid;gap:9px}.inviteModal .inviteFields>input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--text);background:var(--surface-2);box-shadow:none;font:inherit;font-size:13px}.inviteModal .inviteFields>input:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.inviteRoleSelect{width:100%;max-width:none}.inviteRoleSelect .fieldPill{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px 0 11px;background:var(--surface-2);font-size:13px}.inviteRoleSelect .fieldSelectMenu{width:100%;max-width:none}.inviteFields>.accentButton{min-height:40px;margin-top:2px;box-shadow:none;font-size:13px}.inviteModal .inviteLinkBox{border-radius:10px;padding:11px}@media(max-width:620px){.projectCreate{width:100%}.projectCreateFormInline>.accentButton,.projectSettingsPanel>.accentButton.small,.apiTokenForm>.accentButton{width:100%;justify-self:stretch}.apiTokenForm{grid-template-columns:1fr}.apiTokenForm>.accentButton{grid-column:auto}.modal.inviteModal{width:min(100%,calc(100vw - 20px));padding:16px}}.projectSettingsPage{min-width:0;min-height:100%;padding:24px 28px 42px;color:var(--text)}.projectSettingsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 22px}.projectSettingsHeaderMain,.projectSettingsTitleRow>div,.projectSettingsContent{min-width:0}.projectSettingsBreadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:13px;color:var(--muted);font-size:12px;font-weight:600}.projectSettingsBreadcrumb button{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.projectSettingsBreadcrumb button:hover{color:var(--accent)}.projectSettingsTitleRow{display:flex;align-items:center;gap:13px}.projectSettingsProjectAvatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;font-size:18px;font-weight:750}.projectSettingsTitleRow h1{margin:0;font-size:21px;line-height:1.12;letter-spacing:-.025em}.projectSettingsTitleRow p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.projectSettingsHeaderActions{display:flex;flex:0 0 auto;gap:8px}.projectSettingsHeaderActions .outlineButton,.projectSettingsHeaderActions .accentButton{min-height:36px;border-radius:10px;padding:0 13px;font-size:12.5px;box-shadow:none}.projectSettingsWorkspace{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1240px;margin:0 auto}.projectSettingsNav{position:sticky;top:18px;display:grid;gap:3px;border:1px solid var(--line);border-radius:16px;padding:7px;background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 5%,transparent)}.projectSettingsNav button{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:50px;border:0;border-radius:11px;padding:7px 9px;color:var(--muted);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:color .15s ease,background .15s ease}.projectSettingsNav button:hover{color:var(--text);background:transparent}.projectSettingsNav button.active{color:var(--accent);background:var(--accent-soft)}.projectSettingsNav button>svg{opacity:0;transition:opacity .15s ease,transform .15s ease}.projectSettingsNav button.active>svg,.projectSettingsNav button:hover>svg{opacity:.72;transform:translate(1px)}.projectSettingsNavIcon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--surface-2)}.projectSettingsNav button.active .projectSettingsNavIcon{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.projectSettingsNav button>span:nth-child(2){display:grid;min-width:0;gap:2px}.projectSettingsNav strong{overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.projectSettingsNav small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.projectSettingsSurface{overflow:visible;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--panel);box-shadow:0 6px 24px color-mix(in srgb,var(--text) 5%,transparent)}.projectSettingsSurfaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.projectSettingsEyebrow{display:block;margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.projectSettingsSurfaceHead h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.015em}.projectSettingsSurfaceHead p{max-width:660px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.projectSettingsCount{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:var(--muted);background:var(--surface-2);font-size:10.5px;font-weight:650}.projectSettingsMembersActions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.projectSettingsMembersActions .outlineButton{min-height:30px;border-radius:9px;font-size:11px}.projectSettingsGeneralGrid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:14px}.projectSettingsField{display:grid;align-content:start;gap:7px;min-width:0}.projectSettingsField>span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.projectSettingsField input,.projectSettingsField textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--text);background:var(--surface-2);box-shadow:none;font:inherit;font-size:12.5px;outline:none;resize:vertical}.projectSettingsField input{min-height:40px}.projectSettingsField input:focus,.projectSettingsField textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.projectSettingsField input:disabled,.projectSettingsField textarea:disabled{opacity:.72}.projectSettingsSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.projectSettingsSummaryGrid>div{display:grid;gap:1px;border-radius:12px;padding:11px 13px;background:var(--surface-2)}.projectSettingsSummaryGrid strong{font-size:17px;line-height:1.2}.projectSettingsSummaryGrid span{color:var(--muted);font-size:10.5px}.projectSettingsActionBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px -24px -24px;border-top:1px solid var(--line);border-radius:0 0 18px 18px;padding:13px 24px;background:color-mix(in srgb,var(--surface-2) 68%,var(--panel))}.projectSettingsActionBar>span{color:var(--muted);font-size:11px;line-height:1.4}.projectSettingsActionBar .accentButton{min-height:36px;border-radius:10px;padding:0 13px;box-shadow:none;font-size:12px}.projectSettingsReadOnly,.projectSettingsNotice{display:flex;align-items:center;gap:8px;margin-top:17px;border-radius:11px;padding:11px 12px;color:var(--muted);background:var(--surface-2);font-size:11.5px}.projectMemberSearch{position:relative;z-index:5;display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted);background:var(--surface-2)}.projectMemberSearch>input{min-width:0;flex:1;border:0;color:var(--text);background:transparent;outline:none;font:inherit;font-size:12.5px}.projectMemberSearchResults{position:absolute;top:calc(100% + 6px);right:0;left:0;overflow:auto;max-height:280px;border:1px solid var(--line);border-radius:12px;padding:5px;background:var(--panel);box-shadow:0 16px 40px color-mix(in srgb,var(--text) 18%,transparent)}.projectMemberSearchResults>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:45px;border:0;border-radius:9px;padding:6px 8px;color:var(--text);background:transparent;text-align:left;font:inherit;cursor:pointer}.projectMemberSearchResults>button:hover{color:var(--accent);background:transparent}.projectMemberSearchResults .avatar{width:28px;height:28px}.projectMemberSearchResults button>span{display:grid;gap:1px;min-width:0}.projectMemberSearchResults strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.projectMemberSearchResults small{color:var(--muted);font-size:10.5px}.projectMembersTable{border:1px solid var(--line);border-radius:13px;background:var(--panel)}.projectMembersTableHead,.projectMembersTableRow{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(130px,1fr) minmax(160px,.9fr) 115px 34px;align-items:center;gap:12px;min-width:720px;padding:10px 12px}.projectMembersTableHead{color:var(--muted);background:var(--surface-2);font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.projectMembersTableRow{min-height:55px;border-top:1px solid var(--line);font-size:12px}.projectMemberIdentity{display:flex;align-items:center;gap:9px;min-width:0}.projectMemberIdentity .avatar{width:30px;height:30px;flex:0 0 30px}.projectMemberIdentity strong,.projectMemberJob{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectMemberJob{color:var(--muted)}.projectMemberRoleSelect{width:100%;max-width:178px}.projectMemberRoleSelect .fieldPill{width:100%}.projectAssigneeControl{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;cursor:pointer}.projectAssigneeControl>input{position:absolute;opacity:0;pointer-events:none}.projectAssigneeControl .teamCheckboxVisual{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:6px;color:#fff;background:var(--panel)}.projectAssigneeControl input:checked+.teamCheckboxVisual{border-color:var(--accent);background:var(--accent)}.projectWorkflowList{display:grid;gap:7px}.projectWorkflowList>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:7px 10px}.projectWorkflowList>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:10px}.projectWorkflowList strong{font-size:12px}.projectWorkflowList small{color:var(--muted);font-size:10.5px}.projectWorkflowSurface{overflow:visible}.projectWorkflowLegend{display:flex;flex-wrap:wrap;gap:7px 15px;margin:-5px 0 15px;color:var(--muted);font-size:10.5px}.projectWorkflowLegend span{display:inline-flex;align-items:center;gap:6px}.projectWorkflowLegend i{width:7px;height:7px;border-radius:50%}.projectWorkflowTable{overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.projectWorkflowTableHead,.projectWorkflowRow{display:grid;grid-template-columns:82px minmax(220px,1.25fr) minmax(170px,.8fr) 166px;align-items:center;gap:12px;min-width:700px;padding:10px 12px}.projectWorkflowTableHead{border-radius:13px 13px 0 0;color:var(--muted);background:var(--surface-2);font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.projectWorkflowRow{min-height:58px;border-top:1px solid var(--line)}.projectWorkflowRow:focus-within{background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}.projectWorkflowOrder{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.projectWorkflowOrder svg{opacity:.55}.projectWorkflowOrder strong{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--text);background:var(--surface-2);font-size:10.5px}.projectWorkflowName input{width:100%;min-height:36px;border:1px solid transparent;border-radius:9px;padding:0 9px;color:var(--text);background:transparent;font:inherit;font-size:12.5px;font-weight:650;outline:none}.projectWorkflowName input:hover:not(:disabled){border-color:var(--line)}.projectWorkflowName input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.projectWorkflowName input:disabled{opacity:.72}.projectWorkflowStatus,.projectWorkflowStatus .fieldPill{width:100%;min-height:34px}.projectWorkflowStatus .fieldPill{justify-content:flex-start;border-color:transparent;background:var(--surface-2);font-size:11.5px}.projectWorkflowStatus .fieldPill:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--muted);content:""}.projectWorkflowStatus--todo .fieldPill:before{background:#9aa0a6}.projectWorkflowStatus--planned .fieldPill:before{background:#8b5cf6}.projectWorkflowStatus--in_progress .fieldPill:before{background:#3b82f6}.projectWorkflowStatus--review .fieldPill:before{background:#f59e0b}.projectWorkflowStatus--done .fieldPill:before{background:#22c55e}.projectWorkflowStatus .fieldPill svg{margin-left:auto}.projectWorkflowStatusMenu{z-index:40}.projectWorkflowActions{display:flex;justify-content:flex-end;gap:5px}.projectWorkflowActions .teamIconBtn{width:30px;height:30px;min-height:30px}.projectWorkflowActions .teamIconBtn:disabled{opacity:.28;cursor:default}.projectWorkflowSave{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.projectWorkflowCreate{display:grid;grid-template-columns:34px minmax(220px,1.25fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin-top:13px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:13px;padding:12px;background:color-mix(in srgb,var(--accent) 2.5%,var(--panel))}.projectWorkflowCreateIcon{display:grid;width:34px;height:38px;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.projectWorkflowCreate>label{display:grid;gap:6px;min-width:0}.projectWorkflowCreate>label>span{color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.projectWorkflowCreate input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--text);background:var(--surface-2);font:inherit;font-size:12px;outline:none}.projectWorkflowCreate input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.projectWorkflowCreate .accentButton{min-height:38px;border-radius:10px;padding:0 13px;box-shadow:none;font-size:11.5px}.projectWorkflowNotice{align-items:flex-start;line-height:1.45}.projectApiTokenForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto;align-items:end;gap:10px}.projectApiTokenForm>.accentButton{min-height:40px;border-radius:10px;box-shadow:none;font-size:12px}.projectSettingsRoleSelect,.projectSettingsRoleSelect .fieldPill{width:100%;max-width:none;min-height:40px}.projectApiTokenSecret{margin:14px 0}.projectApiTokenList{display:grid;gap:7px;margin-top:16px}.projectApiTokenList>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.projectApiTokenList>div>span{display:grid;gap:2px}.projectApiTokenList strong{font-size:12px}.projectApiTokenList small,.projectApiTokenList em{color:var(--muted);font-size:10.5px;font-style:normal}.projectDangerSurface{border-color:color-mix(in srgb,var(--danger, #c43a24) 30%,var(--line))}.projectDangerCard{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid color-mix(in srgb,var(--danger, #c43a24) 26%,var(--line));border-radius:13px;padding:15px;background:color-mix(in srgb,var(--danger, #c43a24) 5%,var(--panel))}.projectDangerCard strong{font-size:12.5px}.projectDangerCard p{margin:4px 0 0;color:var(--muted);font-size:11px}.projectDangerCard .dangerGhost{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--due-overdue);font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.projectOwnerOnly{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:980px){.projectSettingsPage{padding-inline:20px}.projectSettingsWorkspace{grid-template-columns:1fr}.projectSettingsNav{position:static;grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.projectSettingsNav button{grid-template-columns:28px minmax(0,1fr)}.projectSettingsNav button>svg{display:none}.projectSettingsGeneralGrid{grid-template-columns:1fr}.projectMembersTable,.projectWorkflowTable{overflow-x:auto}.projectWorkflowCreate{grid-template-columns:34px minmax(210px,1fr) minmax(170px,.7fr)}.projectWorkflowCreate .accentButton{grid-column:2 / -1}}@media(max-width:680px){.projectSettingsPage{padding:16px 12px 30px}.projectSettingsPageHeader{align-items:flex-start;flex-direction:column;gap:14px}.projectSettingsHeaderActions{width:100%}.projectSettingsHeaderActions>button{flex:1}.projectSettingsSurface{border-radius:15px;padding:17px}.projectSettingsMembersHead,.projectSettingsMembersActions{align-items:flex-start;flex-direction:column}.projectSettingsSummaryGrid{grid-template-columns:1fr}.projectSettingsActionBar{align-items:stretch;flex-direction:column;margin:17px -17px -17px;padding:12px 17px}.projectSettingsActionBar .accentButton{width:100%}.projectApiTokenForm,.projectWorkflowCreate{grid-template-columns:1fr}.projectWorkflowCreateIcon{display:none}.projectWorkflowCreate .accentButton{grid-column:auto;width:100%}.projectDangerCard{align-items:flex-start;flex-direction:column}}.boardTaskSearch{position:relative;z-index:28;width:clamp(210px,20vw,310px);flex:0 1 310px;align-self:center;padding-bottom:6px}.boardTaskSearchField{position:relative;width:100%;min-height:32px;border-radius:9px;background:var(--panel)}.boardTaskSearchField input{min-width:0;padding-right:28px;font-size:12px}.boardTaskSearchClear{position:absolute;right:5px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.boardTaskSearchClear:hover{color:var(--text);background:transparent}.boardTaskSearchPopover{position:absolute;top:calc(100% + 1px);left:0;overflow:hidden;width:min(390px,calc(100vw - 28px));border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 44px color-mix(in srgb,var(--text) 20%,transparent)}.boardTaskSearchResults{display:grid;overflow-y:auto;max-height:min(430px,calc(100vh - 190px));padding:5px}.boardTaskSearchResults>button{display:grid;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;min-height:50px;border:0;border-radius:9px;padding:6px 8px;color:var(--text);background:transparent;text-align:left;font:inherit;cursor:pointer}.boardTaskSearchResults>button:hover,.boardTaskSearchResults>button.active{color:var(--text);background:var(--surface-2)}.boardTaskSearchResultIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.boardTaskSearchResultBody{display:grid;gap:3px;min-width:0}.boardTaskSearchResultBody strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.boardTaskSearchResultBody small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.boardTaskSearchResults .avatar{width:26px;height:26px}.boardTaskSearchNoAssignee{width:24px;height:24px;border:1px dashed var(--line-strong, var(--line));border-radius:50%}.boardTaskSearchMessage{display:flex;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:14px;color:var(--muted);font-size:11.5px;text-align:center}.boardTaskSearchMessage.error{color:var(--danger, #c43a24)}.boardTaskSearchFoot{display:flex;align-items:center;gap:5px;min-height:34px;border-top:1px solid var(--line);padding:6px 9px;color:var(--muted);background:var(--surface-2);font-size:9.5px}.boardTaskSearchFoot>span:first-child{min-width:0;flex:1}.boardTaskSearchKeys{display:inline-flex;gap:4px}.boardTaskSearchFoot>button{display:inline-flex;align-items:center;gap:3px;border:0;padding:2px 0 2px 5px;color:var(--accent);background:transparent;font:inherit;font-weight:700;cursor:pointer}.boardTaskSearchFoot>button:hover{color:color-mix(in srgb,var(--accent) 82%,var(--text))}.boardTaskSearchFoot kbd{border:1px solid var(--line);border-radius:5px;padding:2px 4px;color:var(--muted);background:var(--panel);font:inherit}@media(min-width:821px){.boardToolbar{overflow:visible;align-items:center}}@media(max-width:1120px){.boardTaskSearch{order:3;width:100%;flex-basis:100%}.boardToolbar{flex-wrap:wrap!important}}@media(max-width:820px){.boardTaskSearch{width:100%;flex:1 1 100%;padding:0 0 6px}.boardTaskSearchPopover{position:fixed;top:112px;right:10px;left:10px;width:auto}}.advancedSearchPage{min-width:0;min-height:100%;padding:24px 28px 48px;color:var(--text)}.advancedSearchHeader,.advancedSearchControls,.advancedSearchResults{width:100%;max-width:1240px;margin-right:auto;margin-left:auto}.advancedSearchHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.advancedSearchEyebrow{display:block;margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.advancedSearchHeader h1{margin:0;font-size:21px;line-height:1.12;letter-spacing:-.025em}.advancedSearchHeader p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.advancedSearchTotal{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:11px;padding:0 11px;color:var(--muted);background:var(--panel);font-size:10.5px}.advancedSearchTotal svg{color:var(--accent)}.advancedSearchTotal strong{color:var(--text);font-size:13px}.advancedSearchControls{overflow:visible;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)}.advancedSearchInput{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--muted);background:var(--surface-2)}.advancedSearchInput:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.advancedSearchInput input{min-width:0;flex:1;border:0;color:var(--text);background:transparent;outline:none;font:inherit;font-size:13px}.advancedSearchInput>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.advancedSearchInput>button:hover{color:var(--text)}.advancedSearchFilters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.advancedSearchSelect{min-width:154px}.advancedSearchSelect .fieldPill{width:100%;min-height:35px;justify-content:space-between;border-color:var(--line);border-radius:10px;background:var(--panel);font-size:11px}.advancedSearchMenu{z-index:55;max-height:300px}.advancedSearchAttachment,.advancedSearchClear{display:inline-flex;align-items:center;gap:6px;min-height:35px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--muted);background:var(--panel);font:inherit;font-size:11px;cursor:pointer}.advancedSearchAttachment:hover,.advancedSearchClear:hover{color:var(--text);background:transparent}.advancedSearchAttachment.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);background:var(--accent-soft)}.advancedSearchClear{margin-left:auto;border-color:transparent}.advancedSearchResults{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)}.advancedSearchResultsHead{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:39px;border-bottom:1px solid var(--line);padding:0 15px;color:var(--muted);background:var(--surface-2);font-size:10px;font-weight:650}.advancedSearchResultList{display:grid}.advancedSearchResult{display:grid;grid-template-columns:7px minmax(0,1fr) minmax(150px,.35fr) 16px;align-items:center;gap:13px;width:100%;min-height:78px;border:0;border-bottom:1px solid var(--line);padding:10px 15px;color:var(--text);background:transparent;text-align:left;font:inherit;cursor:pointer}.advancedSearchResult:last-child{border-bottom:0}.advancedSearchResult:hover{background:color-mix(in srgb,var(--surface-2) 44%,transparent)}.advancedSearchResult>svg{color:var(--muted);opacity:.55}.advancedSearchResult:hover>svg{color:var(--accent);opacity:.9}.advancedSearchResultStatus{width:7px;height:7px;border-radius:50%}.advancedSearchResultMain{display:grid;gap:5px;min-width:0}.advancedSearchResultPath{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:9.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.advancedSearchResultMain>strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.advancedSearchResultMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;color:var(--muted);font-size:10px}.advancedSearchResultMeta>span{display:inline-flex;align-items:center;gap:3px}.advancedSearchResultMeta em{border-radius:6px;padding:3px 6px;font-size:9.5px;font-style:normal;font-weight:700}.advancedSearchResultAssignee{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--muted);font-size:10.5px}.advancedSearchResultAssignee .avatar,.advancedSearchNoAssignee{width:28px;height:28px;flex:0 0 28px}.advancedSearchNoAssignee{border:1px dashed var(--line);border-radius:50%}.advancedSearchResultAssignee>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advancedSearchEmpty{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;padding:28px;color:var(--muted);text-align:center}.advancedSearchEmpty svg{color:var(--accent)}.advancedSearchEmpty strong{color:var(--text);font-size:13px}.advancedSearchEmpty span{font-size:11px}.advancedSearchEmpty--error svg,.advancedSearchEmpty--error strong{color:var(--danger, #c43a24)}.advancedSearchSkeletons{display:grid}.advancedSearchSkeletons>span{min-height:78px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--surface-2) 80%,transparent) 45%,transparent 70%);background-size:220% 100%;animation:advancedSearchShimmer 1.4s ease infinite}@keyframes advancedSearchShimmer{to{background-position-x:-220%}}.advancedSearchPagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-top:1px solid var(--line);padding:8px 14px;background:var(--surface-2)}.advancedSearchPagination button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--text);background:var(--panel);font:inherit;font-size:10.5px}.advancedSearchPagination button:disabled{opacity:.4}.advancedSearchPagination span{color:var(--muted);font-size:10.5px}@media(max-width:900px){.advancedSearchResult{grid-template-columns:7px minmax(0,1fr) 16px}.advancedSearchResultAssignee{display:none}}@media(max-width:680px){.advancedSearchPage{padding:16px 12px 30px}.advancedSearchHeader{align-items:flex-start;flex-direction:column;gap:12px}.advancedSearchFilters{display:grid;grid-template-columns:1fr 1fr}.advancedSearchSelect,.advancedSearchAttachment,.advancedSearchClear{min-width:0;width:100%}.advancedSearchClear{margin-left:0}.advancedSearchResult{min-height:86px;padding-inline:11px}.advancedSearchResultPath{max-width:74vw}}@media(min-width:821px){.workspace.boardLocked,.workspace.boardLocked>.top,.workspace.boardLocked>.boardToolbar,.workspace.listLocked,.workspace.listLocked>.top,.workspace.listLocked>.boardToolbar,.workspace.calendarLocked,.workspace.calendarLocked>.top,.workspace.calendarLocked>.boardToolbar{min-width:0;width:100%;box-sizing:border-box}.workspace.boardLocked>.top,.workspace.listLocked>.top,.workspace.calendarLocked>.top{overflow:visible}.boardBreadcrumb{overflow:hidden}.crumbCurrent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topRight{display:flex;flex:0 0 auto;visibility:visible}.topRight .avatarStack{min-width:max-content}.topRight>.iconButton[title="Добавить участника"]{display:inline-grid;width:32px;min-width:32px;height:32px;border-color:transparent;color:var(--muted);background:transparent}.topRight>.iconButton[title="Добавить участника"]:hover{color:var(--accent);background:var(--accent-soft)}.avatarStackMore{position:relative;z-index:0;display:grid;min-width:27px;height:27px;margin-left:-7px;place-items:center;border:2px solid var(--panel);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:8.5px;font-weight:700}.boardToolbar{display:grid;grid-template-columns:max-content minmax(150px,194px) minmax(0,1fr);column-gap:10px;row-gap:7px;align-items:center;overflow:visible}.boardToolbar>.tabs,.boardToolbar>.boardTaskSearch,.boardToolbar>.boardFilters{min-width:0}.boardToolbar>.boardTaskSearch{order:0;width:100%;max-width:194px;flex:none}.boardToolbar>.boardFilters{width:100%;justify-content:flex-end;flex-wrap:nowrap;gap:6px;row-gap:0}.boardToolbar>.boardFilters>*{flex:0 0 auto}.boardTaskSearchField{min-height:30px}.boardTaskSearchField input{padding-right:24px;font-size:11.5px}.boardTaskSearchField>svg{width:14px;height:14px}.boardFilters select,.boardFilters .attachmentToggle{min-height:30px;font-size:11.5px}.boardFilters select{padding-left:9px!important;padding-right:25px!important;background-position:right 8px center!important}.boardFilters .attachmentToggle{padding-inline:8px}.boardFilters .groupingTag{gap:4px;font-size:11.5px}.boardFilterSelect{width:auto;max-width:none;flex:0 0 auto}.boardFilterSelect .fieldPill{width:100%;min-height:30px;height:30px;padding:0 8px 0 9px;border-radius:8px;gap:6px;color:var(--muted);background:var(--surface, var(--panel));font-size:11.5px;font-weight:600}.boardFilterSelect .fieldPill:has(.avatar),.boardFilterSelect .fieldPill:has(.fieldColorDot),.boardFilterSelect .fieldPill:has(.fieldIcon){padding-left:6px}.boardFilterSelect .fieldOptionContent{max-width:100%}.boardFilterSelect .fieldOptionContent .avatar{width:20px;height:20px;font-size:8px}.boardFilterSelect .fieldColorDot{width:8px;height:8px;box-shadow:none}.boardFilterSelect--assignee{width:126px}.boardFilterSelect--due{width:100px}.boardFilterSelect--priority{width:116px}}.fieldSelectMenuPortal.boardFilterMenu{padding:5px;border-radius:10px}.fieldSelectMenuPortal.boardFilterMenu button{min-height:32px;padding-inline:8px;font-size:12px;font-weight:600}@media(max-width:1180px){.agendaGroupTasks{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.listView,.calendarView{padding:12px 10px 20px}.calendarFrame{gap:12px}.calendarToolbar{position:static;min-height:48px;padding:8px}.calendarViewIntro span{display:none}.calendarModeSwitch button{padding-inline:10px}.calendarMonth{padding:10px}}.mobileAppHeader,.shell.collapsed .menuLabel{display:none}@media(max-width:760px){:root{--mobile-inline: 12px;--mobile-control-height: 38px}html,body,#root{min-width:320px;min-height:100%;overscroll-behavior:none}button,input,textarea,select{touch-action:manipulation}.shell,.shell.collapsed{height:100dvh;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(54px + env(safe-area-inset-top)) minmax(0,1fr) calc(68px + env(safe-area-inset-bottom));overflow:hidden}.mobileAppHeader{position:relative;z-index:260;grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:env(safe-area-inset-top) var(--mobile-inline) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobileAppBrand,.mobileAppActions{display:flex;align-items:center}.mobileAppBrand{min-width:0;min-height:44px;gap:8px;border:0;padding:0;color:var(--text);background:transparent;font:inherit;font-size:15px;font-weight:750;letter-spacing:-.01em}.mobileAppBrand .brandFlame,.mobileAppBrand>svg{width:21px;height:21px;flex:0 0 auto}.mobileAppActions{gap:2px}.mobileHeaderButton{position:relative;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;padding:0;color:var(--muted);background:transparent}.mobileHeaderButton:active,.mobileHeaderButton.active{color:var(--accent);background:var(--accent-soft)}.mobileHeaderButton .avatar{width:29px;height:29px;font-size:9px}.mobileHeaderButton .notificationUnreadBadge{position:absolute;top:3px;right:2px;display:inline-grid;width:auto;min-width:16px;height:16px;margin:0;padding:0 4px;place-items:center;overflow:visible;border:2px solid var(--panel);border-radius:999px;color:#fff;background:#ef4444;font-size:9px;font-weight:800;line-height:1;pointer-events:none}.mobileNotificationCenter .notificationFeed{position:fixed;top:calc(58px + env(safe-area-inset-top));right:8px;bottom:calc(76px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:none}.sidebar{z-index:250;grid-column:1;grid-row:3;width:100%;height:calc(68px + env(safe-area-inset-bottom));min-width:0;padding:4px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--text) 5%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebarBrand,.sidebarFoot{display:none}.menu,.shell.collapsed .menu{display:grid;width:100%;height:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.menu button,.shell.collapsed .menu button{position:relative;min-width:0;min-height:56px;height:100%;gap:2px;padding:4px 2px 3px;border-radius:12px;color:var(--muted);font-size:9px;line-height:1.05}.menu button:before,.shell.collapsed .menu button:before{display:none}.menu button svg,.shell.collapsed .menu button svg{width:20px;height:20px;flex:0 0 auto}.menu button .offerNavIcon,.shell.collapsed .menu button .offerNavIcon{display:inline-block;width:20px!important;height:20px!important;flex:0 0 20px}.menu button .menuLabel,.shell.collapsed .menu button .menuLabel{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu button.active,.shell.collapsed .menu button.active{color:var(--accent);background:var(--accent-soft)}.workspace,.workspace.boardLocked,.workspace.listLocked,.workspace.calendarLocked{grid-column:1;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;padding:0;gap:0;overflow-x:hidden;overflow-y:auto}.workspace.boardLocked,.workspace.listLocked,.workspace.calendarLocked{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow-y:hidden}.workspace.boardLocked>.top,.workspace.listLocked>.top,.workspace.calendarLocked>.top{min-height:48px;padding:7px var(--mobile-inline) 5px;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;border-bottom:0;background:var(--surface-1)}.boardBreadcrumb{min-width:0;gap:5px;overflow:hidden;white-space:nowrap}.boardBreadcrumb .crumbLink,.boardBreadcrumb .crumbSep{display:none}.boardBreadcrumb .crumbCurrent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.boardBreadcrumb .crumbCount{flex:0 0 auto;font-size:9px}.topRight{display:flex;flex:0 0 auto;justify-content:flex-end;gap:2px}.topRight .avatarStack .avatar{width:26px;height:26px;margin-left:-7px;font-size:8px}.topRight .avatarStack .avatar:first-child{margin-left:0}.topRight .avatarStackMore{min-width:24px;height:24px}.topRight>.iconButton{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border:0;background:transparent}.boardToolbar{position:relative;z-index:24;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:0;padding:3px var(--mobile-inline) 8px;overflow:visible;background:var(--surface-1)}.boardToolbar>.tabs{display:flex;width:100%;min-width:0;min-height:36px;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;scroll-snap-type:x proximity}.boardToolbar>.tabs::-webkit-scrollbar,.boardToolbar>.boardFilters::-webkit-scrollbar{display:none}.boardToolbar>.tabs button{min-width:max-content;min-height:36px;padding:0 11px;gap:5px;scroll-snap-align:start;font-size:12px}.boardToolbar>.tabs button svg{width:15px;height:15px}.boardToolbar>.boardTaskSearch{order:0;width:100%;min-width:0;max-width:none;flex-basis:auto;padding:0}.boardTaskSearchField,.searchBox.boardTaskSearchField{min-height:var(--mobile-control-height);height:var(--mobile-control-height);border-radius:11px}.boardTaskSearchField input{font-size:13px;line-height:1.2}.boardTaskSearchPopover{top:calc(146px + env(safe-area-inset-top));right:var(--mobile-inline);left:var(--mobile-inline);width:auto;max-height:min(390px,calc(100dvh - 234px))}.boardToolbar>.boardFilters{display:flex;width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 1px;scrollbar-width:none;scroll-snap-type:x proximity}.boardToolbar>.boardFilters>*{flex:0 0 auto;scroll-snap-align:start}.boardFilterSelect--assignee{width:122px}.boardFilterSelect--due{width:94px}.boardFilterSelect--priority{width:110px}.boardFilterSelect .fieldPill,.boardFilters .attachmentToggle{min-height:34px;height:34px;border-radius:9px;padding-inline:9px;font-size:11px}.boardFilters .groupingTag{min-height:34px;font-size:11px;white-space:nowrap}.kanban{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:8px var(--mobile-inline) 12px;gap:10px;scroll-padding-inline:var(--mobile-inline);scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.column,.columnCreator,.columnCreatorCompact{flex:0 0 calc(100vw - (var(--mobile-inline) * 2));width:calc(100vw - (var(--mobile-inline) * 2));max-width:410px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.column{border-radius:14px}.columnHead{min-height:42px;padding:8px 10px 6px}.columnTitleButton,.columnTitleWrap input{font-size:14px}.columnTaskCount{font-size:11px}.cards{gap:8px;padding:2px 8px 8px}.taskCard{border-radius:12px}.cardBody h4{font-size:14px}.newTaskInline{min-height:36px;margin-block:0;font-size:12px}.listView,.calendarView{width:100%;min-width:0;min-height:0;padding:10px var(--mobile-inline) 22px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.listHeaderRow{display:none}.listGroup{gap:7px;margin-top:4px}.listGroupHead{padding:7px 4px 2px;font-size:11px}.listRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;min-height:76px;padding:11px 12px;border-radius:12px}.listRow>*{min-width:0}.listRow>*:nth-child(1){grid-column:1;grid-row:1;align-self:center}.listRow>*:nth-child(2){display:none}.listRow>*:nth-child(3){display:block;grid-column:2;grid-row:1;justify-self:end}.listRow>*:nth-child(4){grid-column:1;grid-row:2}.listRow>*:nth-child(5){display:inline-flex;grid-column:2;grid-row:2;justify-self:end}.listCellTitle{font-size:13px}.listCellDue,.listCellPriority,.statusBadge{font-size:10.5px}.statusBadge{display:inline-block;max-width:126px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.calendarFrame{width:100%;gap:12px}.calendarToolbar{position:static;min-height:48px;gap:8px;padding:6px;border-radius:12px}.calendarViewIntro{padding-left:5px}.calendarViewIntro strong{font-size:12px}.calendarViewIntro span{display:none}.calendarModeSwitch button{min-height:32px;padding-inline:10px;font-size:11px}.agenda{gap:14px}.agendaGroupTasks{grid-template-columns:minmax(0,1fr)}.agendaRow{min-height:78px;padding:10px 11px}.agendaRowMeta{gap:8px}.agendaAssignee>span:last-child{max-width:84px}.calendarMonth{width:100%;overflow-x:auto;padding:10px;border-radius:12px}.calendarMonth>*{min-width:540px}.monthCell{min-height:74px}.projectsPage,.teamPage,.auditPage,.advancedSearchPage,.projectSettingsPage{width:100%;min-width:0;padding:14px var(--mobile-inline) 26px}.projectsHeader,.teamHeader,.auditHeader,.advancedSearchHeader,.projectSettingsPageHeader{align-items:flex-start;flex-direction:column;gap:10px}.projectsHeader h1,.teamHeader h1,.auditHeader h1,.advancedSearchHeader h1,.projectSettingsPageHeader h1{font-size:20px}.projectsToolbar,.auditHeaderControls,.projectSettingsHeaderActions{width:100%}.projectsToolbar{justify-content:flex-end;gap:10px}.projectsToolbar .projectsSearch{width:100%;max-width:none;margin:0}.projectsToolbar .projectsSearch input{font-size:13px;line-height:1.2}.projectsToolbar .searchBox,.projectsToolbar .projectCreateToggle,.teamInviteButton,.auditProjectPicker,.auditRangePicker{min-height:42px}.projectList{grid-template-columns:minmax(0,1fr);gap:12px}.projectCard{width:100%;max-width:none}.advancedSearchHeader{margin-bottom:12px}.advancedSearchControls{padding:10px;border-radius:14px}.advancedSearchInput{min-height:44px}.advancedSearchInput input,.teamPage input,.projectsPage input,.projectSettingsPage input,.projectSettingsPage textarea{font-size:16px}.advancedSearchFilters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.advancedSearchFilters>*{flex:0 0 148px}.advancedSearchAttachment,.advancedSearchClear{width:auto}.advancedSearchResult{grid-template-columns:7px minmax(0,1fr) 14px;min-height:84px;gap:9px;padding:9px 10px}.advancedSearchResultAssignee{display:none}.advancedSearchResultsHead,.advancedSearchPagination{padding-inline:10px}.advancedSearchPagination{gap:8px}.advancedSearchPagination button{min-height:38px}.teamTableHead{display:none}.teamTableRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.teamTableRow>*{min-width:0}.teamTableRow+.teamTableRow{margin-top:8px}.teamTableWrap{overflow:visible;border:0;background:transparent;box-shadow:none}.teamGridHead{display:none}.teamGridRow:not(.teamGridHead){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"user role" "position tasks" "activity actions";gap:8px 10px;min-height:116px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.teamGridRow:not(.teamGridHead)>:nth-child(1){grid-area:user}.teamGridRow:not(.teamGridHead)>:nth-child(2){grid-area:position}.teamGridRow:not(.teamGridHead)>:nth-child(3){grid-area:role;justify-self:end}.teamGridRow:not(.teamGridHead)>:nth-child(4){grid-area:tasks;justify-self:end}.teamGridRow:not(.teamGridHead)>:nth-child(5){grid-area:activity}.teamGridRow:not(.teamGridHead)>:nth-child(6){grid-area:actions;justify-self:end}.teamGridRow:not(.teamGridHead)>*{min-width:0}.teamCellUser .avatar{width:34px;height:34px}.teamUserName{font-size:13px}.teamCellRole,.teamCellActivity{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teamRoleSelect .fieldPill{min-height:34px;max-width:136px;font-size:11px}.teamCellActions{display:inline-flex;gap:5px}.teamIconBtn{width:36px;height:36px}.auditGrid,.kpiGrid,.kpiGrid--five,.riskGrid{grid-template-columns:minmax(0,1fr)}.projectSettingsPageHeader{padding:0}.projectSettingsWorkspace{display:block}.projectSettingsNav{display:flex;width:100%;gap:5px;overflow-x:auto;margin-bottom:10px;padding:4px;scrollbar-width:none}.projectSettingsNav button{flex:0 0 auto;min-width:132px;min-height:44px}.projectSettingsContent,.projectSettingsSurface{width:100%;min-width:0}.projectSettingsSurface{padding:14px}.drawerOverlay{z-index:420}.drawer{width:100%;height:calc(100dvh - 12px);margin-top:12px;border-radius:18px 18px 0 0;overscroll-behavior:contain}.taskModalHead{padding:12px var(--mobile-inline) 10px}.taskModalControls>button[title="Назначить участника"]{display:none}.taskModalTopRow{min-width:0}.taskHeaderBadges{min-width:0;overflow:hidden}.taskTitleInput{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.drawerProps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:12px}.propField,.fieldSelect,.fieldPill,.dueField,.dueField input{min-width:0;max-width:100%}.fieldSelectMenuPortal{max-width:calc(100vw - 16px)}.commentForm{padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.overlay{align-items:flex-end;padding:10px}.modal:not(.settings){width:100%;max-width:520px;max-height:calc(100dvh - 20px);border-radius:18px}.modal input,.modal textarea,.modal select{font-size:16px}}@media(max-width:359px){.mobileAppBrand span{display:none}.boardFilterSelect--assignee{width:112px}.boardFilterSelect--due{width:88px}.boardFilterSelect--priority{width:104px}.menu button,.shell.collapsed .menu button{font-size:8px}}@media(max-width:760px){:root{--mobile-action-height: 36px;--mobile-action-font: 12px;--mobile-icon-action: 36px}.projectsToolbar .projectCreateToggle,.teamInviteButton,.projectCardActions .projectOpenButton{min-height:var(--mobile-action-height);height:var(--mobile-action-height);padding-inline:11px;border-radius:9px;font-size:var(--mobile-action-font);line-height:1}.projectsToolbar .projectCreateToggle svg,.teamInviteButton svg,.projectCardActions .projectOpenButton svg{width:15px;height:15px}.projectCardActions{gap:7px;padding:9px 10px}.projectCardActions .iconButton{width:var(--mobile-icon-action);min-width:var(--mobile-icon-action);height:var(--mobile-icon-action);min-height:var(--mobile-icon-action)}.projectsToolbar .searchBox{min-height:var(--mobile-control-height);height:var(--mobile-control-height)}.teamInviteButton{align-self:flex-start}.auditProjectPicker{min-height:var(--mobile-control-height);height:var(--mobile-control-height);font-size:12px}.auditProjectPickerLabel{font-size:12px}.auditRangePicker,.auditPeriodButton{min-height:var(--mobile-action-height);height:var(--mobile-action-height);font-size:11.5px}.auditPeriodPickerWrap{align-self:flex-start}.auditPeriodMenu{right:auto;left:0;width:min(286px,calc(100vw - 36px))}.auditCustomRange input{font-size:13px;font-weight:650}.advancedSearchControls{min-width:0}.advancedSearchInput{width:100%;min-width:0;min-height:var(--mobile-control-height);height:var(--mobile-control-height)}.advancedSearchInput input{width:100%;min-width:0;font-size:13px}.advancedSearchFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:0}.advancedSearchFilters>*{width:100%;min-width:0;max-width:none}.advancedSearchSelect,.advancedSearchAttachment,.advancedSearchClear{min-width:0}.advancedSearchSelect .fieldPill,.advancedSearchAttachment,.advancedSearchClear{min-height:var(--mobile-action-height);height:var(--mobile-action-height);padding-inline:9px;font-size:10.5px}.teamGridRow:not(.teamGridHead){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"user user" "position position" "role tasks" "activity actions"}.teamGridRow:not(.teamGridHead)>:nth-child(3){max-width:148px;justify-self:start}.settingsUniversalHead{height:96px;gap:7px;padding:12px 42px 9px 12px}.settingsUniversalHead h3{font-size:18px}.settingsUniversalHead nav{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.settingsUniversalHead nav button{min-width:0;height:32px;gap:3px;justify-content:center;padding-inline:4px;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.settingsUniversalHead nav button svg{width:12px;height:12px;flex:0 0 12px}.modal.settings .settingsShell{height:calc(100% - 96px)}}body{background-attachment:scroll}:root[data-drawer-open=true][data-bg=animated-ember] body{animation-play-state:paused}:root[data-drawer-open=true] .workspace{contain:paint}:root[data-drawer-open=true] .workspace,:root[data-drawer-open=true] .sidebar,:root[data-drawer-open=true] .mobileAppHeader,:root[data-drawer-open=true] .mobileBottomNav{pointer-events:none}.drawerOverlay{isolation:isolate;overscroll-behavior:contain}.drawer{contain:layout paint;overscroll-behavior:contain;scrollbar-gutter:stable;transform:translateZ(0);backface-visibility:hidden;will-change:auto}.taskModalHead,.commentForm{contain:layout paint;transform:translateZ(0)}.commentList article{content-visibility:auto;contain-intrinsic-size:auto 96px}.newTaskCreateInline{position:static;z-index:auto;max-width:100%;flex:0 0 auto;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent}.newTaskCreateInline:hover{background:transparent}.mobileBoardToolsToggle{display:none}.projectsToolbar>*{min-height:38px;height:38px;border-radius:9px}.projectsToolbar .projectsSearch,.projectsToolbar .projectsSortSelect .fieldPill,.projectsToolbar .projectCreateToggle,.projectsToolbar .trashOpenButton{min-height:38px;height:38px;border-radius:9px}.projectsToolbar .projectCreateToggle{padding-inline:13px;font-size:12px}.projectCardActions .projectOpenButton{min-height:32px;height:32px;border-radius:8px;font-size:12px}.drawerDescriptionSection .richText{padding:7px 8px}.drawerDescriptionSection .richEditor:not(:focus-within) .richText{background:transparent;box-shadow:inset 0 0 0 1px transparent}.drawerDescriptionSection .richEditor:focus-within .richText{padding:7px 8px}.taskContextMenu{width:min(220px,calc(100vw - 16px));padding:5px;gap:2px;border-radius:9px;box-shadow:0 12px 26px #0003}.taskContextMenu button{min-height:30px;border-radius:6px;padding:0 8px;gap:7px;font-size:11.5px}.taskContextMenu button:focus,.taskContextMenu button:focus-visible,.taskCard:focus,.taskCard:focus-visible{outline:none}.taskContextMenu button:focus-visible{background:var(--chip);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--line))}.taskContextSubmenuPanel{left:calc(100% + 5px);width:min(220px,calc(100vw - 18px));padding:5px;gap:2px;border-radius:9px}.auditWorkflowList{display:grid;gap:7px}.auditWorkflowRow{display:grid;grid-template-columns:28px minmax(140px,1fr) repeat(4,minmax(96px,.62fr));align-items:center;gap:10px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.auditWorkflowRow>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auditWorkflowRow>span{display:grid;gap:1px}.auditWorkflowRow b{font-size:13px}.auditWorkflowRow small{color:var(--text-3);font-size:9px}@media(max-width:760px){.shell,.shell.collapsed{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr) calc(58px + env(safe-area-inset-bottom))}.mobileAppHeader{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.mobileHeaderButton{width:38px;height:38px}.sidebar{height:calc(58px + env(safe-area-inset-bottom));padding-top:3px;background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}.menu button,.shell.collapsed .menu button{min-height:48px;border-radius:10px;padding-block:3px 2px}.menu button svg,.shell.collapsed .menu button svg,.menu button .offerNavIcon,.shell.collapsed .menu button .offerNavIcon{width:18px!important;height:18px!important;flex-basis:18px}.topRight .avatarStack{gap:0;padding-right:2px}.topRight .avatarStackMore{display:inline-grid;min-width:26px;height:26px;margin-left:5px;place-items:center;line-height:1}.mobileBoardToolsToggle{display:flex;width:100%;min-height:36px;align-items:center;justify-content:flex-start;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--muted);background:var(--panel);font:inherit;font-size:11.5px;font-weight:650}.mobileBoardToolsToggle svg:last-child{margin-left:auto;transition:transform .16s ease}.boardToolbar.mobileToolsOpen .mobileBoardToolsToggle svg:last-child{transform:rotate(180deg)}.boardToolbar:not(.mobileToolsOpen)>.boardTaskSearch,.boardToolbar:not(.mobileToolsOpen)>.boardFilters{display:none}.boardToolbar.mobileToolsOpen>.boardTaskSearch,.boardToolbar.mobileToolsOpen>.boardFilters{display:flex}.projectsToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.projectsToolbar .projectsSearch{grid-column:1 / -1}.projectsToolbar .projectsSortSelect{min-width:0}.projectsToolbar .projectsSortSelect .fieldPill{max-width:150px}.auditWorkflowRow{grid-template-columns:28px minmax(0,1fr) repeat(4,auto);gap:7px;padding:8px}.auditWorkflowRow>span{justify-items:end}.auditWorkflowRow small{display:none}}
