.checklist-heading{display:flex;align-items:center;gap:8px;margin-bottom:15px}.checklist-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500}.checklist-heading>span{margin-left:auto;color:var(--muted);font-size:11px}.checklist-item{display:grid;align-items:center;gap:8px;margin:7px 0}.checklist-item input[type=checkbox]{width:15px;height:15px}.checklist-item input.checked,.checklist-item .checked{color:var(--muted);text-decoration:line-through}.checklist-item.detailed{grid-template-columns:16px minmax(130px,1fr) minmax(132px,170px) 132px auto}.checklist-item.compact{grid-template-columns:16px minmax(0,1fr) 28px 28px 28px}.checklist-item.detailed>input[type=text],.checklist-item.detailed>input:not([type]),.checklist-item.compact>input:not([type]){min-width:0}.checklist-person-select,.checklist-person-select select{width:100%}.checklist-row-actions{display:flex;align-items:center;gap:3px}.task-quick-panel{display:flex;flex-direction:column;gap:18px}.quick-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-date-field,.quick-assignee-row{display:flex;align-items:center;gap:8px}.quick-date-field input,.quick-assignee-row .select-wrap,.quick-assignee-row select{flex:1;min-width:0;width:100%}.quick-assignee-more{position:relative;flex:0 0 auto}.quick-assignee-more summary{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;cursor:pointer;list-style:none}.quick-assignee-more summary::-webkit-details-marker{display:none}.quick-assignee-more span{position:absolute;z-index:2;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.4;box-shadow:var(--shadow)}.quick-checklist{border-top:1px solid var(--line);padding-top:16px}.quick-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#3a3a42;margin-bottom:13px}.quick-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--green))}.quick-empty{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 10px}.quick-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.quick-panel-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:16px}@media(max-width:760px){.checklist-item.detailed{grid-template-columns:16px minmax(0,1fr) auto}.checklist-item.detailed .checklist-person-select,.checklist-item.detailed>input[type=date]{grid-column:2 / -1}.checklist-row-actions{grid-column:2 / -1}.quick-meta-grid{grid-template-columns:1fr}.quick-panel-footer{flex-direction:column-reverse}.quick-panel-footer .button{width:100%}}.project-chat{display:flex;flex-direction:column;height:100%;min-height:360px;max-width:1050px;margin:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.chat-heading{display:flex;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-heading h2{font-size:15px;font-weight:550}.chat-heading p{color:var(--muted);font-size:12px;margin-top:4px}.chat-messages{flex:1;overflow:auto;padding:20px;min-height:0}.chat-message{display:flex;gap:10px;margin:0 0 21px;max-width:90%}.chat-message>div{background:var(--card);border:1px solid var(--line);border-radius:0 9px 9px;padding:11px 14px;min-width:150px}.chat-message.own>div{border-color:#7546a4;background:#30223e}.chat-message header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:7px;font-size:11px}.chat-message time{font-size:10px;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.chat-composer{border-top:1px solid var(--line);padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:9px}.chat-composer textarea{resize:vertical;max-height:200px}.chat-composer small{font-size:10px;color:var(--subtle);grid-column:1/-1}.member-invite{max-width:540px;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:25px;display:flex;flex-direction:column;gap:17px;background:var(--panel)}.member-invite h3{font-size:16px}.member-invite p{font-size:12px;line-height:1.6;color:var(--muted)}.workspace-live{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.live-cursors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:12}.team-cursor{position:absolute;display:flex;align-items:flex-start;transition:left .12s linear,top .12s linear}.team-cursor span{color:#fff;background:#8e40ee;padding:4px 7px;border-radius:5px;margin:18px 0 0 -7px;white-space:nowrap;font-size:10px;box-shadow:0 2px 8px #0004}.connection-banner{padding:9px 28px;background:#302438;border-bottom:1px solid #674085;color:#dec5f5;font-size:12px}.connection-banner.error{background:#3c2529;color:#ffcad1}.identity-panel{width:min(440px,100%);display:flex;flex-direction:column;gap:20px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px}.identity-panel img{width:160px!important;margin-bottom:0!important}.identity-panel h1{font-size:24px}.identity-panel p{line-height:1.6}.identity-panel footer{display:flex;gap:14px;font-size:12px}.identity-panel .field-label input{width:100%}.project-onboarding{display:flex;min-height:70vh;align-items:center;justify-content:center;flex-direction:column;gap:20px}.project-onboarding p{max-width:430px;color:var(--muted);text-align:center;line-height:1.6}.sync-operations{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px}.sync-operations article{border:1px solid var(--line);padding:12px;border-radius:8px;font-size:12px}.sync-operations article p{margin:8px 0;color:#ffc2cc}.sync-operations button{margin-right:8px}.session-links{display:flex;gap:15px;margin-top:20px;font-size:12px;color:var(--muted)}.task-card[data-status=planned]{border-left:3px solid #767682}.task-card[data-status=active]{border-left:3px solid var(--purple)}.task-card[data-status=review]{border-left:3px solid #b88af2}.task-card[data-status=done]{border-left:3px solid var(--green)}.task-card[data-pending=true]{opacity:.72}.card-top .status-pill{padding:3px 6px}.card-actions{display:flex;align-items:center;gap:5px;padding:0 9px 9px}.card-actions .icon-button{width:24px;height:24px}.card-actions .select-wrap{margin-left:auto;max-width:126px}.card-actions .select-wrap select{min-height:27px;padding:4px 24px 4px 8px;font-size:10px}.remote-change-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #76d68f1a;flex-shrink:0}.view-alert-slot{min-height:0}.view-error{margin:0 0 10px;padding:9px 11px;border:1px solid #986077;border-radius:7px;background:#46212d;color:#f0b4c4;font-size:12px}.table-shell{display:flex;flex-direction:column;gap:10px}.bulk-toolbar{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:11px;color:var(--muted)}.bulk-toolbar>span{display:flex;align-items:center;gap:7px;margin-right:auto}.sort-button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:0}.sort-button:hover,.sort-button.active{color:var(--text)}.task-table tr.row-changed td{background:#76d68f08}.table-task-title{display:inline-flex;align-items:center;gap:8px}.inline-cell-select,.inline-date{width:100%;min-width:120px;background:var(--bg);font-size:11px;padding:7px 8px}.inline-date{min-width:132px}.timeline{position:relative}.timeline-header,.timeline-row{position:relative;z-index:1}.timeline-track{overflow:hidden}.timeline-bar{padding:0;overflow:hidden;touch-action:none}.timeline-bar .gantt-body{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1;height:100%;padding:8px;text-align:left}.timeline-bar .gantt-body>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-body,.gantt-handle{touch-action:none}.gantt-handle{width:8px;height:100%;background:#ffffff12;cursor:ew-resize;align-self:stretch}.gantt-handle:hover{background:#ffffff2a}.dependency-select{position:absolute;right:6px;bottom:5px;width:29px;height:22px;min-height:0;padding:0;color:transparent;background:#1f1f23;border-color:#3c3c44;z-index:3}.dependency-select:focus,.dependency-select:hover{width:180px;color:var(--text);padding:2px 6px}.dependency-error{margin:-10px 0 14px;padding:9px 11px;border:1px solid #986077;border-radius:7px;background:#46212d;color:#f0b4c4;font-size:12px}.dependency-overlay{position:absolute;right:0;pointer-events:none;z-index:0}.dependency-overlay path{fill:none;stroke:#8e40ee8a;stroke-width:2.2;vector-effect:non-scaling-stroke}.date-marker,.calendar-marker{position:absolute;right:5px;bottom:5px;z-index:4}.date-marker summary,.calendar-marker summary{display:flex;align-items:center;gap:3px;min-width:28px;justify-content:center;padding:2px 4px;border:1px solid #474750;border-radius:5px;background:#202024;color:#cfcfd6;font-size:9px;list-style:none;cursor:pointer}.date-marker summary::-webkit-details-marker,.calendar-marker summary::-webkit-details-marker{display:none}.date-marker>div,.calendar-marker>div{position:absolute;right:0;bottom:24px;width:230px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#202024;box-shadow:0 12px 40px #0007;color:var(--text)}.date-marker p,.calendar-marker button{display:flex;align-items:flex-start;gap:6px;width:100%;padding:6px;border-radius:5px;text-align:left;font-size:10px;line-height:1.4;color:#d8d8df}.calendar-marker button:hover{background:var(--hover)}.calendar-day{position:relative;padding-bottom:31px}.calendar-task{align-items:center}.calendar-task-status{flex-shrink:0;padding:1px 4px;border-radius:4px;background:#ffffff0a;color:#d8d8df;font-size:9px;line-height:1.35}.calendar-task-role{flex-shrink:0;color:#bfa0e5;font-size:9px}.calendar-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-task .remote-change-dot{margin-left:auto}@media(max-width:760px){.bulk-toolbar{align-items:flex-start;flex-wrap:wrap}.timeline-header,.timeline-row{grid-template-columns:215px minmax(0,1fr)}.dependency-overlay{left:215px!important}.date-marker>div,.calendar-marker>div{width:200px}.inline-cell-select,.inline-date{min-width:105px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.table-scroll{overflow:auto;width:100%}.task-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:720px}.task-table thead{color:var(--muted);font-size:11px}.task-table th{font-weight:400;padding:13px 15px;border-bottom:1px solid var(--line)}.task-table td{height:62px;padding:11px 15px;border-bottom:1px solid #29292f;color:#c9c9d1}.task-table .check-cell{width:32px;padding-left:9px;padding-right:0}.task-table tr:hover td{background:#ffffff03}.task-table td:nth-child(2){width:40%;min-width:235px}.table-task-title{text-align:left;line-height:1.5;font-size:12px;padding:0;color:var(--text)}.table-task-title:hover{color:#bc8ff1}.table-person{display:flex;align-items:center;gap:8px;font-size:11px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;white-space:nowrap;font-size:10px;color:#c2c2cb;background:#ffffff07}.status-pill.active{background:#8e40ee20;color:#c296f1}.status-pill.done{background:#76d68f12;color:var(--green)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.section-heading h2{font-size:16px;font-weight:500}.section-heading p{font-size:12px;color:var(--muted);margin-top:7px}.section-heading>span{font-size:11px;color:var(--muted)}.health-strip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:21px 24px 25px}.health-caption{font-size:11px;color:var(--muted);margin-bottom:25px}.health-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.health-metrics>div{position:relative;display:flex;flex-direction:column;gap:14px}.health-metrics>div+div{border-left:1px solid var(--line);padding-left:30px}.metric-label{font-size:12px;color:var(--muted)}.health-metrics strong{font-size:34px;font-weight:500;letter-spacing:-1px}.health-metrics .date-metric{font-size:27px;display:flex;align-items:center;gap:11px;margin-top:5px}.health-metrics strong small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.metric-detail{font-size:11px;color:var(--muted)}.metric-segments{display:flex;gap:4px;height:6px;margin-right:25px}.metric-segments i{flex:1;border-radius:3px;background:#39393f}.metric-segments i.filled{background:var(--green)}.overview-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;margin-top:26px}.overview-work{min-width:0}.overview-work .section-heading{margin-bottom:10px;padding:0 5px}.overview-work .compact{min-width:575px}.compact td{padding:13px 9px;font-size:11px}.compact th{padding:12px 9px}.compact td:nth-child(2){min-width:185px}.focus-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:21px;align-self:start}.eyebrow{font-size:11px;color:#c39bef;display:flex;align-items:center;gap:7px}.focus-panel h2{font-size:18px;font-weight:500;line-height:1.5;margin-top:18px}.focus-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}.focus-panel dl{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.focus-panel dt{font-size:10px;color:var(--subtle)}.focus-panel dd{margin:0;display:flex;align-items:center;gap:7px;font-size:12px}.focus-next{padding-top:18px;border-top:1px solid var(--line)}.focus-next>span{font-size:11px;color:#bc8ff1}.focus-next p{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0 17px}.focus-footer{display:flex;align-items:center;gap:8px;margin-top:19px;color:var(--muted);font-size:11px}.view-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:23px}.date-navigation{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.view-toolbar h2{font-size:18px;font-weight:500;text-transform:capitalize}.calendar-view .date-navigation{margin-left:auto}.timeline-scroll{overflow:auto;border:1px solid var(--line);border-radius:9px}.timeline-header,.timeline-row{display:grid;grid-template-columns:265px minmax(0,1fr)}.timeline-header{background:var(--panel);height:58px;border-bottom:1px solid var(--line)}.timeline-label{display:flex;align-items:center;text-align:left;gap:11px;padding:12px 16px;border-right:1px solid var(--line);overflow:hidden;font-size:11px;color:var(--muted)}.timeline-dates,.timeline-track{display:grid;min-width:0}.timeline-dates>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--muted);border-right:1px solid #27272d}.timeline-dates strong{font-weight:400;font-size:13px}.timeline-dates .today{color:#c798ff}.timeline-row{height:77px;border-bottom:1px solid #29292f}.timeline-row:last-child{border-bottom:0}.timeline-row>.timeline-label:hover{background:var(--panel)}.timeline-label strong{display:block;font-weight:400;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:208px}.timeline-label small{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:10px}.timeline-status{width:3px;height:25px;border-radius:2px;background:#686870;flex-shrink:0}.timeline-status.active,.timeline-status.review{background:var(--purple)}.timeline-status.done{background:var(--green)}.timeline-track{position:relative}.timeline-grid-cell{border-right:1px solid #27272d;height:100%;min-width:0}.weekend{background:#ffffff05}.timeline-grid-cell.today{border-left:1px solid #8e40ee75}.timeline-bar{align-self:center;display:flex;align-items:center;justify-content:space-between;gap:10px;height:42px;min-width:0;border:1px solid #3c3941;border-left:3px solid #827a8c;border-radius:6px;background:#29272e;margin:0 4px;padding:8px 10px;font-size:11px;z-index:1;text-align:left}.timeline-bar>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-bar.active{background:#8e40ee24;border-left-color:var(--purple)}.timeline-bar.review{background:#8e40ee17;border-left-color:#b286e0}.timeline-bar.done{background:#76d68f12;border-left-color:var(--green)}.timeline-bar:hover{border-color:#ae7fe2}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:9px;overflow:hidden}.weekday{padding:13px 12px;background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-day{min-height:115px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:#ffffff02;color:var(--subtle)}.calendar-day.today{background:#8e40ee08}.calendar-day-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:7px}.calendar-day-heading>span{padding:5px 7px;border-radius:5px}.calendar-day.today .calendar-day-heading>span{background:var(--purple);color:#fff}.calendar-day-heading .icon-button{width:23px;height:23px;opacity:0}.calendar-day:hover .icon-button,.calendar-day:focus-within .icon-button{opacity:1}.calendar-task{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;padding:7px 6px;border-radius:5px;font-size:10px;background:var(--card);margin-top:4px;line-height:1.4}.calendar-task:hover{background:var(--hover)}.calendar-task .status-dot{width:5px;height:5px;margin-top:4px}.calendar-task.done{color:var(--muted)}.documents-view,.team-view,.activity-view{padding-top:2px}.document-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.document-card,.person-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:22px;text-align:left}.document-card:hover{border-color:#62516e}.document-card h3{font-size:16px;font-weight:500;margin:20px 0 11px}.document-card p{font-size:12px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.document-card>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--subtle);margin-top:28px}.document-editor{display:flex;flex-direction:column;gap:18px}.document-editor>input{font-size:22px;border:0;background:transparent;padding:0;font-weight:500}.document-editor>textarea{border:0;background:transparent;line-height:1.8;padding:0;font-size:13px;min-height:300px}.document-editor footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;gap:15px}.document-editor .muted{font-size:11px}.person-card h3{font-size:15px;font-weight:500;margin-top:17px}.person-card p{font-size:12px;color:var(--muted);margin-top:7px}.person-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px;color:var(--muted)}.person-card strong{color:#c59bef;font-weight:500}.activity-list>article{display:flex;align-items:center;gap:14px;padding:19px 2px;border-bottom:1px solid var(--line)}.activity-list article>div{flex:1}.activity-list p{font-size:13px;line-height:1.5}.activity-list span:not(.avatar){display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:7px}.activity-list i{font-style:normal}.connection-state{display:flex;gap:14px;align-items:flex-start}.connection-state h3{font-size:15px;font-weight:500}.connection-state p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.connection-info dl{display:grid;grid-template-columns:1fr auto;gap:16px;margin:24px 0;padding:22px 0;border-block:1px solid var(--line);font-size:12px}.connection-info dt{color:var(--muted)}.connection-info dd{margin:0}.connection-info>.muted{font-size:12px;line-height:1.7;margin-bottom:17px}.connection-info>.button{margin-top:10px}@media(max-width:1250px){.overview-body{grid-template-columns:1fr}.focus-panel{max-width:none}.focus-panel dl{grid-template-columns:auto 1fr;align-items:center}.health-metrics{gap:18px}.health-metrics>div+div{padding-left:20px}.health-metrics .date-metric{font-size:23px}.document-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.health-strip{padding:18px}.health-metrics{grid-template-columns:1fr;gap:20px}.health-metrics>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.health-caption{margin-bottom:20px}.health-metrics strong{font-size:30px}.overview-body{gap:17px;margin-top:23px}.view-toolbar{flex-wrap:wrap;gap:10px}.date-navigation{font-size:10px;gap:3px}.view-toolbar h2{font-size:15px}.timeline-header,.timeline-row{grid-template-columns:215px minmax(0,1fr)}.timeline-label strong{max-width:160px}.document-grid,.team-grid{grid-template-columns:1fr}.section-heading{gap:10px;align-items:flex-start}.section-heading h2{font-size:15px}.section-heading p{line-height:1.6}.section-heading>.button{font-size:11px;padding:7px 9px}.document-editor footer{align-items:flex-end}.document-editor .muted{max-width:155px;line-height:1.6}.activity-list>article{gap:9px}.activity-list p{font-size:12px}.activity-list .text-button{font-size:10px}.connection-info dl{font-size:11px}.calendar-day-heading .icon-button{opacity:1}}.modal{background:var(--panel);color:var(--text);border:1px solid #3b3b44;border-radius:13px;padding:0;width:520px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 48px);box-shadow:0 22px 100px #0008}.modal.wide{width:900px}.modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-inner{padding:23px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font-size:15px;font-weight:500}.field-label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.field-label input,.field-label textarea{width:100%;background:var(--bg)}.field-label .select-wrap,.field-label select{width:100%}.task-editor{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:24px}.task-editor-main{display:flex;flex-direction:column;gap:23px}.task-title-input{font-size:21px!important;font-weight:550;line-height:1.4}.task-properties{display:flex;flex-direction:column;gap:17px;border-left:1px solid var(--line);padding-left:22px}.task-properties input{font-size:12px}.task-editor h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:15px}.task-editor h3>span{color:var(--muted);font-size:11px;margin-left:auto}.checklist-item{display:flex;gap:9px;align-items:center;font-size:12px;margin:7px 0}.checklist-item>span{flex:1}.checklist-item .checked{text-decoration:line-through;color:var(--muted)}.inline-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;margin-top:10px;background:var(--bg);padding-right:5px}.inline-input input{width:100%;border:0;background:transparent;min-width:0}.inline-input:focus-within{border-color:var(--purple)}.inline-input input:focus-visible{outline:0}.assignee-field{padding:0;border:0;margin:0}.assignee-field legend{font-size:11px;color:var(--muted);padding:0;margin-bottom:7px}.assignee-option{display:flex;align-items:center;gap:7px;width:100%;padding:5px 4px;border-radius:5px;text-align:left;color:var(--muted);font-size:11px}.assignee-option.selected{color:var(--text);background:#8e40ee12}.assignee-option>span:last-child{margin-left:auto;color:#bc8ff1}.comments-editor>.muted{font-size:12px;line-height:1.6}.comment{display:flex;gap:9px;margin:16px 0}.comment>div{flex:1}.comment header{display:flex;align-items:center;gap:9px;font-size:10px}.comment strong{font-weight:500}.comment time{color:var(--subtle)}.comment p{font-size:12px;line-height:1.6;margin-top:5px;color:#c4c4ce;white-space:pre-wrap;overflow-wrap:anywhere}.editor-footer{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px}.editor-actions{display:flex;gap:9px;margin-left:auto}.delete-confirm{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.form-error{grid-column:1/-1;padding:10px 12px;border:1px solid #986077;border-radius:7px;background:#46212d;color:#f0b4c4;font-size:12px}.project-form{display:flex;flex-direction:column;gap:20px}.project-form footer{display:flex;gap:9px;justify-content:flex-end;margin-top:5px}.command-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;color:var(--muted)}.command-search input{width:100%;border:0;background:none}.search-results{margin-top:13px;max-height:440px;overflow:auto}.search-results>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 7px;border-radius:6px;font-size:13px}.search-results>button:hover{background:var(--hover)}.search-results>button>span:nth-child(2){flex:1}.search-results small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state h3{font-size:17px;color:var(--text);font-weight:500}.empty-state p{margin:12px auto 18px;max-width:380px;font-size:13px;line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:calc(100vw - 28px);display:flex;align-items:center;gap:10px;padding:11px 13px;background:#2b2333;border:1px solid #624383;border-radius:9px;box-shadow:0 6px 30px #0004;font-size:12px;z-index:20}.toast>svg{color:var(--green)}.boot-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;text-align:center}.boot-screen img{width:175px;margin-bottom:18px}.boot-screen h1{font-size:21px}.boot-screen p{max-width:580px;font-size:13px;color:var(--muted);line-height:1.6}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#3b3b43;border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media(max-width:760px){.task-editor{grid-template-columns:1fr;gap:23px}.task-properties{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr}.assignee-field{grid-column:1/-1}.modal-inner{padding:18px}.modal{max-height:calc(100dvh - 24px)}.editor-footer{flex-wrap:wrap}.editor-actions{margin-left:0;justify-content:flex-end;width:100%}.task-title-input{font-size:18px!important}.toast{width:max-content;bottom:16px}}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#f3f3f5;background:#141416;font-synthesis:none;color-scheme:dark;--bg:#141416;--sidebar:#19191c;--panel:#1d1d21;--card:#232327;--hover:#29292e;--line:#303036;--text:#f3f3f5;--muted:#a0a0aa;--subtle:#73737e;--purple:#8e40ee;--green:#76d68f}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:default}button,input,select,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #af7bf0}input,textarea,select{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--purple);width:16px;height:16px;cursor:pointer}h1,h2,h3,p{margin:0}svg{flex-shrink:0}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.green{color:var(--green)}.purple{color:#af7bf0}.nowrap{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 13px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover{background:var(--hover);border-color:#44444d}.button.primary{background:var(--purple);border-color:#a262f0;color:#fff;box-shadow:inset 0 1px #ffffff12}.button.primary:hover{background:#9b54ef}.button.small{min-height:30px;padding:5px 10px;font-size:12px}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.outlined{border:1px solid var(--line);width:36px;height:36px}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding:7px 0}.text-button:hover{color:var(--text)}.select-wrap{display:inline-flex;align-items:center;position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 33px 8px 12px;min-height:34px;font-size:12px}.select-wrap>svg{position:absolute;right:11px;pointer-events:none;color:var(--muted)}.avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:2px solid var(--panel);color:#e7e3ed;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-group{display:inline-flex;align-items:center;white-space:nowrap}.avatar-group .avatar+.avatar{margin-left:-7px}.avatar-extra{font-size:10px;background:var(--hover);width:26px;height:26px;border:2px solid var(--panel);border-radius:50%;display:grid;place-items:center;margin-left:-6px;color:var(--muted)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:248px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 13px 0;overflow-y:auto}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 24px}.brand-row img{width:140px;height:auto}.organization-switcher{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:11px 13px;font-size:13px;text-align:left;min-height:39px}.organization-switcher span{flex:1}.organization-switcher:hover{background:var(--hover)}.sidebar-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin:13px 0 19px;color:var(--muted);font-size:13px}.sidebar-search span{flex:1;text-align:left}.sidebar-search kbd{font:11px inherit;color:var(--subtle)}.primary-navigation,.secondary-navigation{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;min-height:41px;border-radius:7px;padding:10px 14px;text-align:left;position:relative;font-size:13px;color:#d0d0d7}.nav-item:hover{background:#ffffff05}.nav-item>span{flex:1}.nav-item>b{font-weight:400;background:var(--hover);padding:2px 6px;border-radius:5px;font-size:11px}.nav-item.active{background:var(--hover);color:#fff;box-shadow:inset 0 1px #ffffff06}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--purple);border-radius:4px}.projects-heading{margin:23px -13px 9px;padding:17px 24px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.project-list{display:flex;flex-direction:column;gap:3px}.project-link{display:flex;align-items:center;gap:11px;padding:10px 14px;text-align:left;color:var(--muted);border-radius:7px;font-size:12px;min-width:0}.project-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link:hover{background:#ffffff05}.project-link.selected{background:#ffffff05;color:var(--text);box-shadow:inset 3px 0 var(--purple)}.project-dot{width:9px;height:9px;background:#87878f;border-radius:50%;flex-shrink:0}.selected .project-dot{background:var(--purple)}.secondary-navigation{margin-top:auto;padding-top:34px;padding-bottom:28px}.user-row{display:flex;align-items:center;gap:11px;text-align:left;border-top:1px solid var(--line);margin:0 -13px;padding:20px 22px;font-size:13px}.user-row>span:nth-child(2){flex:1}.user-row>svg{color:var(--muted)}.local-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;min-height:43px;border-top:1px solid var(--line);margin:0 -13px;padding:10px 20px;white-space:nowrap}.workspace{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 29px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:14px;min-width:0;font-size:13px;color:var(--subtle)}.breadcrumb button{padding:0;color:var(--muted)}.breadcrumb strong{font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:12px}.collaborators{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 29px 24px;flex-shrink:0;min-height:101px}.page-heading h1{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.3}.page-heading p{font-size:13px;color:var(--muted);margin-top:8px}.create-task{min-height:40px;padding:10px 16px;gap:24px}.view-tabs{display:flex;align-items:stretch;gap:23px;margin:0 29px;border-bottom:1px solid var(--line);height:42px;flex-shrink:0}.view-tabs button{display:flex;gap:7px;align-items:center;border-bottom:2px solid transparent;padding:0 2px 11px;color:var(--muted);font-size:13px}.view-tabs button>svg{display:none}.view-tabs button:hover{color:var(--text)}.view-tabs button.selected{border-color:var(--purple);color:var(--text)}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 29px 14px;flex-shrink:0}.filter-selects{display:flex;gap:10px}.task-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel);width:240px;color:var(--muted)}.task-search input{background:none;border:0;border-radius:0;min-width:0;width:100%;font-size:12px;padding:8px 0}.task-search input:focus-visible{outline:0}.task-search:focus-within{outline:2px solid #af7bf0}.task-search button{padding:0;display:flex}.workspace-content{flex:1;overflow:auto;min-height:0;padding:0 29px 20px}.workspace-content:not(.board-content){padding-top:20px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);flex-shrink:0;min-height:43px;padding:0 28px;color:var(--subtle);font-size:10px}.workspace-footer>button{display:flex;align-items:center;gap:9px;padding:0;color:var(--muted);font-size:11px}.footer-shortcut{display:flex;align-items:center;gap:5px}.footer-shortcut>span{margin-left:6px}.mobile-only,.nav-scrim{display:none}.board{display:grid;grid-template-columns:repeat(4,minmax(215px,1fr));gap:10px;align-items:start;min-height:100%;padding-bottom:2px}.board-column{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 8px 8px;min-height:100%;transition:border-color .15s}.board-column.drag-over{border-color:var(--purple);background:#282032}.column-heading{height:46px;display:flex;align-items:center;gap:8px;padding:0 6px}.column-heading h2{font-weight:500;font-size:12px;white-space:nowrap}.column-heading .count{font-size:11px;color:var(--muted)}.column-heading .icon-button{margin-left:auto;width:24px}.status-dot{display:inline-block;width:8px;height:8px;background:#96969e;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--purple)}.status-dot.review{background:#aab0b8}.status-dot.done{background:var(--green)}.column-tasks{display:flex;flex-direction:column;gap:9px}.task-card{background:var(--card);border:1px solid #343439;border-radius:8px;overflow:hidden;box-shadow:0 2px 3px #0000000d}.task-card:hover{border-color:#56515f;box-shadow:0 3px 8px #0002}.task-card:active{cursor:grabbing}.card-open{display:flex;flex-direction:column;width:100%;text-align:left;padding:11px;cursor:grab}.card-open:focus-visible{outline-offset:-3px}.card-top{display:flex;align-items:center;gap:5px;margin-bottom:9px;height:18px}.card-dots{margin-left:auto;color:var(--subtle);opacity:0}.task-card:hover .card-dots,.task-card:focus-within .card-dots{opacity:1}.priority{display:inline-block;white-space:nowrap;padding:2px 6px;font-size:10px;line-height:1.3;border-radius:4px;background:#35353a;color:#b4b4bd}.priority.high{background:#8e40ee24;color:#c59aef}.priority.medium{background:#ffffff08}.priority.low{background:#ffffff04;color:#a2a2ac}.card-open h3{font-size:14px;font-weight:450;letter-spacing:-.15px;line-height:1.4}.card-open>p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;gap:9px;margin-top:14px;width:100%;color:var(--muted);font-size:10px}.card-date,.card-comments{display:flex;align-items:center;gap:5px;white-space:nowrap}.card-bottom>.avatar-group{margin-left:auto}.checklist-progress{display:flex;align-items:center;gap:9px;width:100%;font-size:10px;margin-top:14px}.checklist-progress>span:first-child{display:flex;align-items:center;gap:4px;color:#d6d6dc;white-space:nowrap}.progress-segments{display:flex;gap:3px;flex:1}.progress-segments i{height:4px;border-radius:4px;background:#404046;flex:1}.progress-segments .filled{background:var(--purple)}.complete .progress-segments .filled{background:var(--green)}.add-task-inline{display:flex;align-items:center;gap:7px;padding:13px 6px 6px;color:var(--subtle);font-size:11px}.add-task-inline:hover{color:var(--text)}.project-group{display:flex;flex-direction:column;gap:3px}.organization-switcher>span:first-child{flex:1}.organization-switcher .workspace-members{flex:0;display:flex;border-left:1px solid var(--line);padding-left:11px;margin-left:2px}.organization-switcher>svg{color:var(--muted)}@media(min-width:1600px){.sidebar{width:260px}.card-open{padding:14px}.card-open h3{font-size:15px}.card-open>p{font-size:13px}.card-bottom{font-size:11px}.column-heading h2{font-size:13px}.board,.column-tasks{gap:12px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:10px;padding-right:10px}.brand-row img{width:130px}.topbar,.page-heading{padding-left:23px;padding-right:23px}.view-tabs{margin:0 23px}.filter-toolbar,.workspace-content{padding-left:23px;padding-right:23px}.page-heading h1{font-size:27px}.task-search{width:185px}.topbar-actions .collaborators,.footer-shortcut{display:none}.board{grid-template-columns:repeat(4,235px)}}@media(max-width:760px){.mobile-only{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;z-index:40;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.nav-scrim.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:39}.topbar{height:57px;padding:0 16px;gap:9px}.breadcrumb{font-size:11px;gap:8px;flex:1}.breadcrumb strong{max-width:145px}.topbar-actions{gap:6px}.share-button{font-size:0;width:31px;min-height:31px;padding:4px;gap:0}.topbar-actions>.icon-button{display:none}.page-heading{padding:11px 17px 21px;gap:10px;align-items:flex-start}.page-heading h1{font-size:24px;letter-spacing:-.7px}.page-heading p{font-size:11px;line-height:1.5;max-width:225px}.create-task{font-size:0;min-width:34px;min-height:34px;padding:7px;gap:0;margin-top:4px}.view-tabs{margin:0 17px;gap:18px;overflow:auto;height:39px}.view-tabs button{font-size:12px;white-space:nowrap}.filter-toolbar{padding:13px 17px;flex-wrap:wrap;gap:9px}.filter-selects{width:100%;gap:7px}.select-wrap select{font-size:11px;padding-left:9px;padding-right:25px}.select-wrap>svg{right:8px}.task-search{width:100%}.workspace-content{padding:0 17px 14px}.board{grid-template-columns:repeat(4,260px)}.card-open{padding:13px}.card-open h3{font-size:14px}.workspace-footer{padding:0 17px;min-height:36px}.secondary-navigation{padding-top:25px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
