@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#1c1a2b;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh}header{height:76px;background:#fff;border-bottom:1px solid #e9eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{display:flex;align-items:center;gap:12px}.mark{width:34px;height:34px;border-radius:11px;background:#6f55e9;color:#fff;display:grid;place-items:center;font-size:20px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#8b8a9a;font-weight:700}.eyebrow.purple{color:#7561de}h1{font:600 16px Space Grotesk;margin:3px 0}.header-actions{display:flex;gap:12px;align-items:center}.soft,.icon,.primary,.filter{border:1px solid #e5e5ee;background:#fff;border-radius:9px;padding:9px 13px;color:#59566b;display:flex;gap:8px;align-items:center;font:500 12px DM Sans}.icon{padding:9px}.avatar{width:32px;height:32px;border-radius:50%;background:#202033;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}main{max-width:1440px;margin:auto;padding:38px 48px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font:700 34px Space Grotesk;letter-spacing:-.03em;margin:8px 0 6px}.hero p{color:#8a8997;margin:0;font-size:13px}.primary{background:#6f55e9;border-color:#6f55e9;color:#fff;padding:11px 16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #eaebf2;border-radius:13px;padding:17px;display:flex;gap:12px;align-items:center}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.violet{color:#725be8;background:#f0edff}.orange{color:#d98727;background:#fff4df}.rose{color:#d55275;background:#ffecef}.mint{color:#29a887;background:#e9faf5}.metric-label{font-size:11px;color:#8a8997}.metric strong{display:block;font:700 22px Space Grotesk;margin:2px 0}.metric small{font-size:10px;color:#aaa8b5}.panel{background:#fff;border:1px solid #e8e9f0;border-radius:14px;overflow:visible}.toolbar{height:58px;border-bottom:1px solid #eef0f5;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.toolbar-left,.toolbar-right{display:flex;gap:5px;align-items:center}.filter{border:0;background:transparent;padding:7px 10px;font-size:11px}.filter.active{background:#f0edff;color:#6e56dd}.scroll-control{border:1px solid #dedbea;background:#fff;color:#6552c8;border-radius:6px;width:27px;height:27px;margin-left:4px;cursor:pointer;font-size:15px;line-height:1}.scroll-control:hover{background:#f1eeff}.divider{width:1px;height:18px;background:#e5e5eb;margin:0 8px}.legend{font-size:10px;color:#8d8c99}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#ef6a74;margin-right:5px}.gantt{display:grid;grid-template-columns:290px 1fr;min-width:1050px;overflow-x:auto;overflow-y:visible}.task-col{border-right:1px solid #e8e9f0;position:sticky;left:0;z-index:9;background:#fff}.col-head,.date-head{height:52px;border-bottom:1px solid #e8e9f0;background:#fbfbfd;position:relative;z-index:1}.col-head{padding:19px 17px;font-size:10px;color:#93919f;text-transform:uppercase;letter-spacing:.08em}.col-head span{float:right}.task-row,.bar-row{height:52px;border-bottom:1px solid #f0f1f5}.task-row{display:flex;align-items:center;padding:0 17px;font-size:12px;cursor:pointer}.task-row.selected{background:#f7f5ff}.task-row.child{padding-left:27px}.collapse{border:0;background:transparent;color:#878593;padding:0 5px 0 0}.indent{width:18px}.task-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pct{margin-left:auto;color:#9996a6;font-size:10px}.timeline{overflow-x:visible;overflow-y:visible}.date-head{display:flex}.date{width:54px;flex:none;text-align:center;padding-top:10px;color:#9998a6;font-size:10px;border-right:1px solid #f0f1f5}.date small{display:block;font-size:9px;margin-top:4px;color:#b8b6c1}.date.today{color:#ed6673;font-weight:700}.floating-date-head{position:fixed;top:0;left:0;height:52px;z-index:30;display:flex;background:#fbfbfd;border-bottom:1px solid #e8e9f0;box-shadow:0 2px 8px #29243d18;min-width:1340px;overflow:hidden}.floating-task-head{width:290px;box-sizing:border-box;flex:none;padding:19px 17px;font-size:10px;color:#93919f;letter-spacing:.08em;border-right:1px solid #e8e9f0}.floating-dates{display:flex;flex:none}.floating-dates .date{height:52px;box-sizing:border-box}.grid{position:relative}.dependency-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.dependency-line{fill:none;stroke:#9b8be8;stroke-width:1.5;stroke-dasharray:4 3;opacity:.75}.gridline{position:absolute;top:0;bottom:0;width:1px;background:#f0f1f5}.gridline:nth-child(1){left:0}.rows,.bar-row{position:relative}.bar{position:absolute;top:14px;height:25px;border-radius:7px;color:#fff;font-size:10px;display:flex;align-items:center;padding:0 9px;overflow:hidden;cursor:grab;box-shadow:0 2px 4px #392c8122}.bar.unscheduled-bar{border:1px dashed #fff;opacity:.78}.bar.critical-bar{color:#59450c}.bar b{position:relative;font-weight:600;white-space:nowrap}.bar small{position:relative;margin-left:auto;opacity:.8;font-size:9px}.bar-progress{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.16;border-radius:7px}.today-line{position:absolute;top:0;bottom:0;border-left:2px dashed #ec6b76;z-index:3}.milestone-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid #eef0f5;background:#fcfcff;font-size:10px;color:#77738b}.milestone-editor input{height:27px;box-sizing:border-box;border:1px solid #dedceb;border-radius:6px;padding:4px 7px;font:inherit;color:#403b55}.milestone-editor input:first-of-type{width:190px}.milestone-editor input[type=date]{width:125px}.milestone-editor .soft{padding:6px 10px}.milestone-chip{border:1px solid #d7cdfd;background:#f1edff;color:#654dd0;border-radius:999px;padding:5px 8px;font-size:10px;cursor:pointer}.milestone-line{position:absolute;top:0;bottom:0;border-left:2px solid #8b6df6;z-index:3;pointer-events:none}.milestone-line span{position:absolute;top:5px;left:5px;white-space:nowrap;background:#8b6df6;color:#fff;border-radius:4px;padding:3px 5px;font-size:9px;transform:rotate(-90deg);transform-origin:left top}.lower{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:18px}.insight,.deps{background:#fff;border:1px solid #e8e9f0;border-radius:14px;padding:21px}.insight{background:linear-gradient(110deg,#f1edff,#fff)}.insight-title{font-size:11px;color:#735ce1;font-weight:700;display:flex;align-items:center;gap:7px}.insight h3{font:600 18px Space Grotesk;margin:14px 0 7px}.insight p{font-size:12px;color:#767487;line-height:1.6;max-width:560px;margin:0}.text-btn{margin-top:16px;border:0;background:transparent;color:#7058df;font-size:11px;font-weight:700;padding:0}.section-title{font-size:12px;font-weight:700;margin-bottom:10px}.section-title span{float:right;color:#aaa7b4;font-weight:400;font-size:10px}.dep{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f1f5;padding:12px 0}.dep-icon{width:26px;height:26px;border-radius:7px;background:#fff0f2;color:#db6078;display:grid;place-items:center}.mint-icon{background:#e9faf5;color:#2eae8e}.dep b{font-size:11px;display:block}.dep small{display:block;color:#9a98a5;font-size:10px;margin-top:2px}.critical,.float{margin-left:auto;font-size:9px;padding:4px 7px;border-radius:5px}.task-form{position:fixed;right:28px;top:120px;width:320px;padding:18px;background:#fff;border:1px solid #e5e4ef;border-radius:14px;box-shadow:0 16px 40px #1c174022;z-index:20}.task-form>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.task-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dcdbea;border-radius:8px;font:inherit;outline:none}.task-form input:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5c录22}.form-close{border:0;background:transparent;font-size:22px;color:#777;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.critical{color:#80600c;background:#fff3c4}.float{color:#2aa787;background:#e8faf4}.progress-editor{display:flex;align-items:center;gap:10px;margin-top:16px;color:#777;font-size:12px}.progress-editor input{flex:1;accent-color:#7c5cff}.progress-editor b{color:#3a3650;min-width:34px;text-align:right}.delete-task{margin-top:12px;border:0;background:#fff0f2;color:#d85573;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.calendar-task{margin:12px 0 0 8px;border:0;background:#eeeaff;color:#6650d8;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.calendar-task:disabled{opacity:.6;cursor:wait}.calendar-picker{max-width:150px;border:1px solid #dddbea;border-radius:8px;padding:8px;color:#4d4960;background:#fff;font-size:11px}.calendar-create{border:0;background:#f1efff;color:#6650d8;border-radius:8px;padding:8px 10px;font-size:11px;cursor:pointer}.session-task{margin:12px 0 0 8px;border:0;background:#e8faf4;color:#238d72;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.session-total{display:inline-block;margin:12px 0 0 8px;color:#8b8797;font-size:11px}.calendar-linked{display:inline-block;margin:12px 0 0 8px;color:#2aa787;font-size:11px}.calendar-sync-state{display:flex;flex-direction:column;gap:3px;width:max-content;max-width:100%;margin:10px 0 0;padding:7px 10px;border-radius:9px;font-size:11px}.calendar-sync-state small{font-size:10px}.calendar-sync-state.tone-success{background:#eaf5f1;color:#26735e}.calendar-sync-state.tone-warn{background:#fff5df;color:#875b11}.calendar-sync-state.tone-error{background:#fff1e9;color:#a34c22}.calendar-sync-state.tone-muted{background:#f0eef5;color:#655e76}.calendar-message{margin-top:10px;color:#6650d8;font-size:11px}.recalculate{margin-top:12px;border:0;background:transparent;color:#6650d8;font-size:11px;cursor:pointer;padding:0}.ai-panel{position:absolute;right:28px;top:70px;width:190px;padding:12px;background:#fff;border:1px solid #e5e4ef;border-radius:12px;box-shadow:0 14px 35px #1c174022;z-index:15;display:flex;flex-direction:column;gap:7px}.ai-panel b{font-size:12px;margin-bottom:3px}.ai-panel button{border:0;background:#f6f4ff;color:#5542bd;text-align:left;border-radius:7px;padding:8px;font-size:11px;cursor:pointer}.overdue{color:#d85573;background:#fff0f2;border-radius:5px;padding:2px 5px;font-size:9px}.overdue-row{background:#fff8f8}.overdue-bar{box-shadow:0 0 0 2px #d8557366,0 2px 5px #392c8133}.overdue-legend{color:#d85573;font-weight:700}.legend-separator{color:#bbb9c4}.task-edit-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;margin-top:14px}.task-edit-grid label{display:flex;flex-direction:column;gap:5px;color:#888;font-size:10px}.task-edit-grid input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #dddbea;border-radius:6px;font:inherit;color:#39364b}footer{max-width:1440px;margin:auto;padding:12px 48px 25px;display:flex;justify-content:space-between;color:#aaa8b4;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35b58e;margin-right:5px}.status-separator{color:#c8c5d1;margin:0 4px}@media(max-width:800px){.floating-date-head{min-width:900px}.floating-task-head{width:190px}header,main,footer{padding-left:18px;padding-right:18px}.metrics{grid-template-columns:repeat(2,1fr)}.hero{align-items:start;gap:20px;flex-direction:column}.lower{grid-template-columns:1fr}header{min-height:64px;gap:10px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.header-actions .soft,.calendar-picker{max-width:150px;font-size:11px}.hero h1{font-size:clamp(28px,8vw,42px)}.gantt-card{overflow-x:auto}.gantt{grid-template-columns:190px 1fr;min-width:900px}.task-row{padding-left:10px;padding-right:10px}.task-row.child{padding-left:18px}.critical,.overdue{font-size:9px}.lower{gap:12px}}@media(max-width:520px){header,main,footer{padding-left:12px;padding-right:12px}.metrics{grid-template-columns:1fr;gap:8px}.metric{min-height:76px}.header-actions{width:100%;justify-content:space-between}.header-actions .soft,.calendar-picker{flex:1;max-width:none}.hero{padding-top:22px}.hero p{font-size:12px}.add-task,.hero .primary{width:100%}.task-edit-grid{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:5px}.auth-card{width:calc(100% - 24px);padding:28px 20px}.auth-card button{width:100%;min-height:46px}}.auth-loading,.auth-gate{min-height:100vh;display:grid;place-items:center;background:#f7f7fb;color:#25233a}.auth-card{width:min(420px,calc(100% - 32px));box-sizing:border-box;padding:40px;border:1px solid #e8e5f2;border-radius:24px;background:#fff;box-shadow:0 18px 50px #30206d14;text-align:center}.auth-card .mark{margin:0 auto 16px}.auth-card h1{margin:4px 0 12px}.auth-card p{color:#77728e;margin-bottom:24px}.auth-card button{position:relative;z-index:2;border:0;border-radius:12px;background:#7055e8;color:#fff;font-weight:700;padding:12px 22px;cursor:pointer;touch-action:manipulation}.auth-card .auth-email{display:block;width:100%;box-sizing:border-box;border:1px solid #ddd8ef;border-radius:10px;padding:12px;margin:0 0 12px;font-size:16px}.auth-card button.secondary{background:#f0edfb;color:#6048d8}.auth-card .auth-google{margin-top:8px}.auth-card small{display:block;color:#9892aa;margin-top:18px}.auth-error{color:#c84f67!important;font-size:12px;margin:10px 0 0!important}.drive-panel{margin-top:14px;padding-top:12px;border-top:1px solid #e8e5f2}.drive-panel>b{font-size:11px;color:#6254a5}.drive-search{display:flex;gap:6px;margin-top:7px}.drive-search input{flex:1;min-width:0;border:1px solid #ddd8ef;border-radius:7px;padding:7px;font:inherit}.drive-search .soft{padding:7px 10px}.drive-result{display:flex;width:100%;justify-content:space-between;margin-top:5px;border:1px solid #e4e0f2;background:#faf9ff;border-radius:6px;padding:7px;text-align:left;color:#4b3ca6;font-size:10px;cursor:pointer}.drive-result small{color:#8c82ba}.drive-links{display:flex;flex-direction:column;gap:4px;margin-top:7px}.drive-links a{color:#6254c7;font-size:10px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-switch{display:inline-flex;gap:3px;padding:3px;margin:0 10px 6px 0;border:1px solid #e8e5f0;border-radius:9px;background:#f7f6fa}.view-switch button,.task-filters button{border:0;border-radius:7px;background:transparent;color:#777487;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.view-switch button.active,.task-filters button.active{background:#fff;color:#4d3aa8;box-shadow:0 1px 4px #261d451a}.task-manager{padding:18px 20px 22px}.task-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.task-manager-heading>div{display:flex;flex-direction:column;gap:4px}.task-manager-heading strong{font-size:16px;color:#27243a}.task-manager-heading small{font-size:11px;color:#888598}.task-manager-heading input{width:min(320px,48%);border:1px solid #e4e0ed;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;font-size:13px}.task-filters{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #eeecf2;padding-bottom:12px;margin-bottom:12px}.task-filters button{font-size:11px;padding:7px 10px}.task-manager-list{display:flex;flex-direction:column;gap:9px}.managed-task{border:1px solid #ece9f1;border-radius:12px;background:#fff;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.managed-task.selected{border-color:#aa9be8;box-shadow:0 0 0 2px #7c5cff12}.managed-task-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.managed-task-title{border:0;background:none;padding:0;color:#29263b;text-align:left;font:inherit;font-weight:650;cursor:pointer}.task-state{flex:none;border-radius:20px;padding:5px 9px;font-size:10px;background:#f0eef5;color:#655e76}.task-state.state-active{background:#eaf5f1;color:#26735e}.task-state.state-attention{background:#fff1e9;color:#a34c22}.task-state.state-completed{background:#edf1f5;color:#69717d}.managed-task-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#817d8e;font-size:11px}.managed-task-controls{display:grid;grid-template-columns:minmax(130px,190px) 1fr auto;align-items:center;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #f0eef3}.managed-task-controls label{display:flex;align-items:center;gap:8px;color:#777487;font-size:11px}.managed-task-controls select{min-width:95px;border:1px solid #e6e2ed;border-radius:7px;background:#fff;padding:7px;color:#363246;font:inherit}.managed-task-controls input[type=range]{flex:1;min-width:55px;accent-color:#765ce0}.managed-task-controls b{min-width:34px;text-align:right;color:#5544a1}.managed-task-lock{color:#9a96a4;font-size:10px}.task-manager-empty{padding:38px 16px;text-align:center;color:#888598;font-size:13px}@media(max-width:640px){.view-switch{margin-bottom:8px}.toolbar>div:first-child{display:flex;align-items:center;flex-wrap:wrap}.task-manager{padding:14px 12px 18px}.task-manager-heading{align-items:stretch;flex-direction:column;gap:10px}.task-manager-heading input{width:100%;box-sizing:border-box}.managed-task{padding:12px}.managed-task-controls{grid-template-columns:1fr;gap:9px}.managed-task-controls label{justify-content:space-between}.managed-task-controls select{flex:1}.managed-task-meta{font-size:10px}.managed-task-title{max-width:65%;line-height:1.4}}.task-manager-actions{display:flex;align-items:center;gap:8px;min-width:min(420px,52%)}.task-manager-actions .soft{flex:none}.task-manager-actions input{flex:1;min-width:0}@media(max-width:640px){.task-manager-actions{width:100%;min-width:0}.task-manager-actions .soft{padding:9px 12px}}.calendar-deadline-sync{border:1px solid #c8bdf2;background:#f2efff;color:#5844bf;border-radius:9px;padding:9px 12px;font:600 11px DM Sans,sans-serif;cursor:pointer;white-space:normal;text-align:center}.calendar-deadline-sync:hover{background:#e9e4ff}.calendar-deadline-sync:disabled{opacity:.6;cursor:wait}.calendar-deadline-hint{color:#8b8797;font-size:11px;line-height:1.5}@media(max-width:640px){.calendar-deadline-sync{width:100%;min-height:42px;font-size:12px}.task-manager-heading small.calendar-deadline-hint{width:100%}}.task-section{margin:0 0 16px}.task-section-heading{margin:6px 4px 8px;padding:0 0 8px;border-bottom:1px solid #3b3b40;color:#f3f3f5;font:600 14px DM Sans,sans-serif}.task-tag-chip,.task-label-chip,.task-section-chip{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;white-space:nowrap;font-size:10px;line-height:1.5}.task-tag-chip{background:#30343b;color:#8ec9a8}.task-label-chip{background:#393245;color:#c6b6ff}.task-section-chip{background:#323238;color:#bbb9c7}.form-field{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:#757184;font-size:11px}.form-field input,.form-field select,.task-manager-actions select{min-width:0;border:1px solid #dedbe8;border-radius:8px;background:#fff;padding:9px 10px;color:#39364b;font:inherit}.task-manager{margin:0;background:#202023;color:#f3f3f5;border-radius:0 0 13px 13px;padding:18px}.task-manager-heading{color:#f3f3f5}.task-manager-heading small{color:#a4a1ad}.task-manager .task-manager-actions input,.task-manager .task-manager-actions select{background:#2b2b30;color:#f4f3f6;border-color:#414148}.task-manager .task-manager-actions input::placeholder{color:#96939f}.task-manager .task-manager-actions .soft{background:#34343a;color:#e6e4eb;border-color:#4a4951}.task-manager .task-filters{border-bottom:1px solid #39393f}.task-manager .task-filters button{color:#b8b5c1}.task-manager .task-filters button.active{background:#393247;color:#d1c2ff}.task-manager-list{gap:2px}.managed-task{border:0;border-bottom:1px solid #35353a;border-radius:0;background:transparent;padding:12px 8px 12px calc(8px + min(48px,attr(data-depth number)*18px));box-shadow:none!important}.managed-task[data-depth="1"]{padding-left:28px}.managed-task[data-depth="2"]{padding-left:46px}.managed-task[data-depth="3"]{padding-left:64px}.managed-task.selected{border-color:#51476d;background:#29272f}.managed-task-title{color:#f2f1f4}.managed-task-meta{justify-content:flex-start;flex-wrap:wrap;color:#aaa7b2}.managed-task-controls select{background:#2e2e33;color:#e7e5ec;border-color:#47464d}.task-manager-empty{color:#aaa7b2}.task-details{background:#fff;border:1px solid #e8e9f0;border-radius:14px;padding:21px}.task-details h3{font:600 18px Space Grotesk;margin:12px 0 6px}.task-details p{margin:0;color:#777487;font-size:12px}.task-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-grid input{min-width:0}@media(max-width:640px){.task-manager{padding:14px 10px}.task-section-heading{font-size:13px}.managed-task{padding-top:12px;padding-bottom:12px}.managed-task[data-depth="1"]{padding-left:22px}.managed-task[data-depth="2"]{padding-left:34px}.managed-task[data-depth="3"]{padding-left:46px}.task-edit-grid{grid-template-columns:1fr}.task-form{left:12px;right:12px;top:80px;width:auto;max-height:calc(100vh - 100px);overflow:auto}}.learning-workspace{display:grid;gap:16px;padding:18px 0}.learning-header h2{margin:0 0 5px;font-size:1.2rem}.learning-header p,.learning-card p,.learning-hint{color:var(--muted, #a5a4b5);margin:5px 0 12px}.learning-connection{display:grid;gap:5px;border:1px solid rgba(238,183,89,.35);border-radius:12px;padding:12px 14px;background:#eeb75912;color:#f0cf92}.learning-connection span{font-size:.85rem;line-height:1.5}.learning-message{margin:0;color:#bdb3ff}.learning-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-card{min-width:0;border:1px solid var(--line, rgba(255,255,255,.1));border-radius:14px;padding:16px;background:#ffffff06}.learning-card h3{margin:0 0 12px;font-size:1rem}.learning-form{display:grid;gap:10px}.learning-form label,.learning-card>label{display:grid;gap:5px;color:var(--muted, #a5a4b5);font-size:.82rem}.learning-form input,.learning-form select,.learning-card>label select{width:100%;min-width:0;border:1px solid var(--line, rgba(255,255,255,.14));border-radius:8px;padding:9px 10px;background:#171823;color:#f6f5ff}.learning-current{margin-top:14px;border-top:1px solid var(--line, rgba(255,255,255,.1));padding-top:12px}.learning-current p{margin:4px 0}.learning-current span{color:#a7dbbf;font-size:.82rem}.learning-material-list{display:grid;gap:7px;padding:0;list-style:none}.learning-material-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.learning-material-list li span{font-size:.74rem;border-radius:999px;padding:3px 8px;background:#7c5cff26;color:#c4b6ff}.learning-material-list a{color:#e7e2ff;overflow-wrap:anywhere}.learning-hint{font-size:.8rem;line-height:1.5}.learning-assessment{color:var(--muted, #a5a4b5);line-height:1.6}.learning-assessment p{margin-bottom:0}@media(max-width:760px){.learning-workspace{padding:12px 0}.learning-columns{grid-template-columns:1fr}.learning-card{padding:13px}}.learning-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line, rgba(255,255,255,.14));border-radius:8px;padding:9px 10px;background:#171823;color:#f6f5ff;font:inherit;line-height:1.5}.learning-assessment-select{display:grid;gap:5px;margin-top:14px;color:var(--muted, #a5a4b5);font-size:.82rem}.learning-assessment-select select{border:1px solid var(--line, rgba(255,255,255,.14));border-radius:8px;padding:9px 10px;background:#171823;color:#f6f5ff}.learning-take-test{border-top:1px solid var(--line, rgba(255,255,255,.1));margin-top:14px;padding-top:14px}.learning-attempts{display:grid;gap:8px;border-top:1px solid var(--line, rgba(255,255,255,.1));margin-top:14px;padding-top:12px}.learning-attempts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border-radius:9px;padding:10px;background:#ffffff09}.learning-attempts article span,.learning-attempts article small{color:var(--muted, #a5a4b5);font-size:.78rem}.learning-attempts article small{grid-column:1 / -1}.settings-panel{width:300px;max-width:calc(100vw - 32px)}.settings-panel small{font-size:11px;line-height:1.45;color:#757184}.calendar-consent-option{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#514e61}.calendar-consent-option input{width:auto;min-width:16px;margin:0;padding:0}.task-manager-list{gap:0;border-top:1px solid #ece9f1}.managed-task{display:grid;grid-template-columns:40px minmax(160px,1fr) auto minmax(110px,auto) auto;align-items:center;gap:10px;min-height:56px;padding:6px 10px;border:0;border-bottom:1px solid #ece9f1;border-radius:0;box-shadow:none}.managed-task.selected{border-color:#d8d1f3;box-shadow:inset 3px 0 #765ce0;background:#faf9ff}.managed-task.is-completed .managed-task-title{text-decoration:line-through;color:#858292}.managed-task-check{display:grid;place-items:center;min-width:40px;min-height:44px;cursor:pointer}.managed-task-check input{width:20px;height:20px;margin:0;accent-color:#6f55e9;cursor:pointer}.managed-task-check input:disabled{cursor:not-allowed;opacity:.55}.managed-task-title{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:calc(var(--task-depth,0)*16px)}.managed-task-meta{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;margin:0;white-space:nowrap}.managed-task-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin:0;padding:0;border:0}.managed-task-controls select{width:108px;min-width:0;padding:7px}.managed-task-lock{white-space:nowrap}.task-section{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.managed-task{grid-template-columns:42px minmax(0,1fr) auto minmax(92px,auto);gap:7px;padding:6px 8px}.managed-task-controls select{width:100px}.managed-task-meta{overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){.task-manager-list{margin:0 -4px}.managed-task{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:minmax(30px,auto) minmax(26px,auto);column-gap:7px;row-gap:0;min-height:64px;padding:5px 4px}.managed-task-check{grid-column:1;grid-row:1 / span 2;min-width:42px;min-height:54px}.managed-task-title{grid-column:2;grid-row:1;align-self:end;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;padding-left:calc(var(--task-depth,0)*10px)}.managed-task .task-state{grid-column:3;grid-row:1;align-self:end;font-size:9px;padding:4px 7px}.managed-task-meta{grid-column:2;grid-row:2;align-self:start;font-size:10px}.managed-task-controls{grid-column:3;grid-row:2;align-self:start}.managed-task-controls select{width:auto;max-width:116px;padding:5px 7px;font-size:11px}.managed-task-lock{display:none}}.gantt-row-check,.gantt-row-state,.gantt-row-dates,.gantt-row-track{display:none}@media(max-width:640px){.gantt{display:grid;grid-template-columns:176px max-content;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.task-col{position:sticky;left:0;z-index:10;width:176px;min-width:176px;border-right:1px solid #e8e9f0;background:#fff}.col-head{display:block;position:sticky;top:0;z-index:2;height:52px;box-sizing:border-box;padding:19px 8px;background:#fbfbfd}.timeline{display:block}.floating-date-head{display:none!important}.date-head,.grid{width:max-content}.task-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:22px 18px;gap:2px 4px;min-height:52px;height:52px;box-sizing:border-box;padding:4px 6px;border-bottom:1px solid #eceaf2;font-size:11px}.task-row.selected{box-shadow:inset 3px 0 #765ce0}.task-row.child{padding-left:10px}.task-row .collapse,.task-row .indent{grid-column:1;grid-row:1;justify-self:center}.gantt-row-check{display:grid;grid-column:1;grid-row:2;place-items:center;min-width:22px;min-height:18px}.gantt-row-check input{width:18px;height:18px;margin:0;accent-color:#6f55e9}.task-name{grid-column:2 / 4;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.gantt-row-state{display:inline-flex;grid-column:2;grid-row:2;align-self:center;width:max-content;max-width:80px;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:2px 5px;background:#f0eef5;color:#655e76;font-size:9px}.gantt-row-state.is-done{background:#edf1f5;color:#69717d}.gantt-row-dates{display:block;grid-column:3;grid-row:2;align-self:center;color:#817d8e;font-size:8px;text-align:right;white-space:nowrap}.gantt-row-track{display:none!important}.task-row:has(.gantt-row-track){grid-template-rows:22px 18px}}.pwa-install-button{border:1px solid #d8d3eb;border-radius:999px;background:#fff;color:#443b5b;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pwa-install-button:hover{background:#f6f3ff;border-color:#a99ada}@media(max-width:600px){.pwa-install-button{padding:8px 10px;font-size:12px}}.task-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-details-heading .section-title{margin:0}.task-details-close{display:none;border:1px solid #dedbea;border-radius:8px;background:#fff;color:#5e5873;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}@media(max-width:640px){.panel{min-width:0}.toolbar{height:auto;min-height:0;align-items:stretch;flex-direction:column;gap:8px;padding:10px}.toolbar>div{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:wrap;gap:4px}.toolbar>div:last-child{justify-content:flex-start}.toolbar .filter{min-height:36px;padding:8px}.toolbar .view-switch{margin:0}.toolbar .legend{flex:1 0 100%;padding:2px 4px;line-height:1.4}.toolbar .divider{display:none}.milestone-editor{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:6px;padding:8px 10px}.milestone-editor>span,.milestone-chip{grid-column:1/-1}.milestone-editor input:first-of-type{grid-column:1/-1;width:100%;min-width:0}.milestone-editor input[type=date]{width:100%;min-width:0}.milestone-editor .soft{min-height:36px}.gantt{grid-template-columns:minmax(126px,42vw) max-content;width:100%;max-width:100%;min-width:0}.task-col{width:auto;min-width:126px;max-width:42vw}.task-row{grid-template-columns:22px minmax(0,1fr) auto;gap:2px 3px;padding-right:4px;padding-left:4px}.task-row.child{padding-left:8px}.task-name{grid-column:2/4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.2;overflow-wrap:anywhere}.task-row .collapse{min-width:20px;min-height:24px}.gantt-row-check{min-width:28px;min-height:28px;touch-action:manipulation}.gantt-row-check input,.managed-task-check input,.mobile-task-check input{touch-action:manipulation}.task-details-heading{position:sticky;top:0;padding:2px 0 10px;background:#fff;z-index:1}.task-details-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;touch-action:manipulation}.task-status-feedback{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);margin:auto;padding:11px 14px;border:1px solid #d9d2f4;border-radius:12px;background:#292633;color:#fff;box-shadow:0 8px 24px #17132144;font-size:13px;text-align:center}}.task-status-feedback{position:fixed;z-index:60;left:50%;bottom:20px;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border:1px solid #d9d2f4;border-radius:12px;background:#292633;color:#fff;box-shadow:0 8px 24px #17132144;font-size:13px;text-align:center}@media(max-width:640px){html,body,#root,.app{max-width:100%;min-width:0;overflow-x:hidden}main{min-width:0;padding:16px 12px 24px}.panel{width:100%;max-width:100%;min-width:0}.lower{display:block;min-width:0}.task-details{scroll-margin-top:12px;min-width:0}.task-edit-grid{grid-template-columns:minmax(0,1fr)}.gantt{display:grid;grid-template-columns:minmax(140px,42vw) max-content;width:100%;max-width:100%;min-width:0}.task-col{width:auto;min-width:140px;max-width:42vw}.task-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:22px 18px;gap:2px 3px;padding-right:5px;padding-left:5px}.gantt-row-check{position:relative;z-index:2;min-width:32px;min-height:30px;place-items:center;touch-action:manipulation}.gantt-row-check input,.mobile-task-check input{position:relative;z-index:3;touch-action:manipulation}.task-row .collapse{min-width:24px;min-height:28px;touch-action:manipulation}.task-status-feedback{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);margin:auto}}.mobile-bottom-nav,.mobile-task-fab{display:none}@media(max-width:640px){header{height:56px;padding:0 14px}header .brand{gap:8px}header .mark{width:30px;height:30px}header h1{font-size:14px}header .header-actions{gap:8px}header .header-actions>.soft,header .calendar-picker,header .pwa-install-button{display:none}.hero,.metrics,.panel>.toolbar,.milestone-editor{display:none!important}main{padding:8px 0 calc(86px + env(safe-area-inset-bottom))}.panel{border:0;border-radius:0;background:transparent}.mobile-inbox{margin:0;min-height:calc(100dvh - 56px);padding:4px 12px calc(100px + env(safe-area-inset-bottom));border-radius:0}.mobile-inbox-heading,.mobile-inbox-tabs{display:none!important}.mobile-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #38363e;background:#242328;color:#a8a5ad}.mobile-bottom-nav button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;touch-action:manipulation}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mobile-bottom-nav button.active{background:#443035;color:#f06b73}.mobile-task-fab{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:55;display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:18px;background:#d94652;color:#fff;box-shadow:0 5px 16px #1115;touch-action:manipulation}.task-details.mobile-details-open{margin:12px}footer{display:none}}.mobile-details-backdrop,.mobile-sheet-handle{display:none}@media(max-width:640px){.mobile-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;width:100%;height:100%;padding:0;border:0;background:#00000094}.task-details.mobile-details-open{position:fixed;z-index:70;inset:auto 0 0;width:100%;max-width:none;max-height:min(78dvh,760px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px 16px calc(112px + env(safe-area-inset-bottom));border:1px solid #3b3b40;border-bottom:0;border-radius:22px 22px 0 0;background:#242424;color:#f4f4f4;box-shadow:0 -12px 38px #0008;display:block}.mobile-sheet-handle{display:flex;justify-content:center;padding:2px 0 12px}.mobile-sheet-handle span{width:34px;height:4px;border-radius:99px;background:#666}.task-details-heading{position:sticky;top:0;padding:8px 0 12px;background:#242424}.task-details-heading .section-title,.task-details h3{color:#f4f4f4}.task-details p,.task-details label,.task-details .session-total{color:#b9b9b9}.task-details input,.task-details select,.task-details textarea{max-width:100%;background:#303033;color:#f4f4f4;border-color:#48484d}.task-details .soft,.task-details .task-details-close{background:#333;color:#f4f4f4;border-color:#4a4a4e}.deps{display:none!important}}@media(max-width:640px){.task-details.mobile-details-open{bottom:0}.mobile-details-backdrop{touch-action:manipulation}}.task-dependency-editor{margin-top:18px;padding-top:14px;border-top:1px solid #e4e1eb}.task-dependency-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4f4f4}.task-dependency-heading button,.dep-add-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #5c4d8b;border-radius:50%;background:#392f50;color:#d4c7ff;cursor:pointer;touch-action:manipulation}.task-dependency-heading button:disabled{opacity:.55;cursor:wait}.task-dependency-row{display:flex;align-items:center;gap:8px;margin-top:9px;padding:10px;border-radius:9px;background:#303033;color:#eee;font-size:12px}.task-dependency-row span{min-width:0;overflow-wrap:anywhere}.task-dependency-row svg{flex:none;color:#b9a8ff}.task-dependency-empty{margin:7px 0 0!important;color:#aaa7b2!important;font-size:11px!important;line-height:1.5}.deps .section-title{display:flex;align-items:center;gap:8px}.dep-add-button{width:30px;height:30px;margin-left:auto}.dependency-select-banner{position:fixed;z-index:85;top:14px;left:50%;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(620px,calc(100vw - 28px));box-sizing:border-box;padding:11px 13px;transform:translate(-50%);border:1px solid #584b7f;border-radius:13px;background:#27242f;color:#f5f2ff;box-shadow:0 8px 28px #0006}.dependency-select-banner>div:first-child{display:grid;gap:3px;min-width:0}.dependency-select-banner>div:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dependency-select-banner>div:first-child span{color:#bdb4d4;font-size:11px}.dependency-select-actions{display:flex;flex:none;gap:5px}.dependency-select-actions button{min-height:34px;padding:6px 9px;border:1px solid #514b5c;border-radius:8px;background:#34313c;color:#eeeaf8;font:inherit;font-size:11px;cursor:pointer;touch-action:manipulation}.dependency-select-actions button.selected{border-color:#9782de;background:#4b3d70;color:#fff}.dependency-select-actions button.cancel{color:#ffc3c6}.dependency-select-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.task-dependency-editor{margin-top:16px;padding-top:12px}.task-dependency-row{font-size:11px}.dependency-select-banner{top:calc(64px + env(safe-area-inset-top));align-items:flex-start;flex-direction:column;gap:9px;padding:10px 11px}.dependency-select-actions{width:100%}.dependency-select-actions button{flex:1;min-height:38px}.dep-add-button{width:34px;height:34px}}@media(max-width:640px){header{height:0;min-height:0;padding:0;border:0;overflow:visible}header .brand,header .header-actions{display:none!important}.mobile-bottom-dock{position:fixed;z-index:75;right:0;bottom:0;left:0;display:block;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #38363e;background:#242328;color:#aaa7b0}.mobile-screen-title{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;color:#99959f}.mobile-screen-title span{font-size:9px;letter-spacing:.12em}.mobile-screen-title b{color:#f1eef6;font-size:12px;font-weight:600}.mobile-bottom-nav{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:3px 4px 5px;border:0;background:transparent}.mobile-bottom-nav button{min-height:49px;gap:3px;border-radius:10px}.mobile-bottom-nav button svg{width:19px;height:19px}.mobile-bottom-nav button span{font-size:9px}.mobile-task-fab{bottom:calc(112px + env(safe-area-inset-bottom))}main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.mobile-inbox{min-height:calc(100dvh - 40px);padding-bottom:calc(140px + env(safe-area-inset-bottom))}.settings-panel{position:fixed;top:auto;right:10px;bottom:calc(105px + env(safe-area-inset-bottom));z-index:80;width:min(300px,calc(100vw - 20px));max-height:70dvh;overflow:auto;background:#29282e;border-color:#48464e;color:#f1eef6}.settings-panel b,.settings-panel small{color:#f1eef6}.settings-panel small{color:#c0bdc7}}.mobile-bottom-dock{display:none}@media(max-width:640px){.mobile-bottom-dock{display:block}}@media(max-width:640px){header .header-actions{display:contents!important}header .header-actions>button.icon{display:none!important}header .header-actions>.ai-panel:not(.settings-panel){display:none!important}}@media(max-width:640px){html,body,#root,.app,main,.panel,.task-manager{box-sizing:border-box;width:100%;max-width:100%;min-width:0}main{overflow-x:clip}.task-manager{padding:14px 10px 18px;overflow:visible}.task-manager-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.task-manager-heading>div:first-child{min-width:0}.task-manager-heading strong{display:block;line-height:1.4}.task-manager-heading small{display:block;max-width:100%;line-height:1.5;overflow-wrap:anywhere}.task-manager-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;min-width:0}.task-manager-actions select{width:100%;min-width:0;max-width:100%}.task-manager-actions .soft{min-width:60px}.task-manager-actions input{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.task-filters{gap:5px;overflow:visible}.task-filters button{flex:1 1 auto;min-width:0;padding:8px 7px;white-space:normal}.task-date-groups{display:grid;gap:14px;min-width:0}.task-date-group{min-width:0;overflow:hidden;border-radius:10px;background:#242428}.task-date-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 8px;border-bottom:1px solid #39393f;color:#f1eff5;font-size:13px;font-weight:600}.task-date-heading span{flex:none;color:#aaa7b2;font-size:10px;font-weight:400}.task-date-group .task-manager-list{margin:0;border-top:0}.task-date-group .managed-task{grid-template-columns:38px minmax(0,1fr) minmax(68px,auto);column-gap:5px;padding-right:5px;padding-left:4px}.task-date-group .managed-task-title{max-width:100%;overflow-wrap:anywhere}.task-date-group .managed-task-meta{max-width:100%;flex-wrap:wrap;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.task-date-group .task-state{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.25}.task-date-group .managed-task-controls select{width:100%;max-width:100%;min-width:0;padding:5px 3px;font-size:10px}.task-date-group .managed-task-controls{min-width:0}.task-date-group .managed-task-lock{display:none}.task-manager-empty{overflow-wrap:anywhere}}.task-details-complete{display:none}@media(max-width:640px){.task-details-complete{display:flex;align-items:center;gap:10px;min-height:42px;margin:2px 0 8px;color:#d7d7d7;font-size:13px;touch-action:manipulation}.task-details-complete input{width:23px;height:23px;margin:0;accent-color:#d94652;cursor:pointer;touch-action:manipulation}.gantt{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}.bar{position:absolute}.bar:before,.bar:after{content:"";position:absolute;top:0;width:5px;height:100%;cursor:ew-resize;z-index:2}.bar:before{left:0}.bar:after{right:0}.resize-handle{position:absolute;top:0;width:6px;height:100%;border:0;background:transparent;z-index:3;cursor:ew-resize}.resize-handle.start{left:0}.resize-handle.end{right:0}.task-details{position:fixed;right:20px;top:100px;width:280px;background:#fff;border:1px solid #e8e9f0;border-radius:12px;padding:18px;box-shadow:0 12px 30px #2222;z-index:10}.mobile-details-toggle{display:none}@media(max-width:640px){.mobile-details-toggle{display:inline-flex}.task-details{position:static;inset:auto;width:auto;max-width:none;margin:12px 0;padding:16px;box-shadow:none;display:none}.task-details.mobile-details-open{display:block}}@media(min-width:641px){.task-details:not(.desktop-details-open){display:none}.app.desktop-task-details-open main{max-width:1840px;padding-right:340px}.task-details.desktop-details-open{display:block;right:max(24px,calc((100vw - 1840px)/2 + 24px));top:100px;width:min(300px,calc(100vw - 380px));max-height:calc(100vh - 124px);overflow-y:auto}.task-details.desktop-details-open .task-details-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px}}.mobile-only,.mobile-inbox{display:none}@media(max-width:640px){.mobile-only{display:inline-flex}.mobile-inbox{display:block;min-height:calc(100dvh - 210px);margin:-14px;padding:16px 12px 88px;background:#1d1d1d;color:#f4f4f4;border-radius:0 0 14px 14px}.mobile-inbox-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 18px}.mobile-inbox-heading strong{display:block;font-size:24px;line-height:1.2}.mobile-inbox-heading small{display:block;margin-top:3px;color:#aaa;font-size:12px}.mobile-completed-toggle{border:0;background:transparent;color:#aaa;font-size:12px;padding:8px}.mobile-inbox-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #383838}.mobile-inbox-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#aaa;padding:10px 12px;font:inherit;font-size:13px}.mobile-inbox-tabs button.is-active{border-color:#d94652;color:#fff}.mobile-date-group{margin:18px 0 26px}.mobile-date-group h3{display:flex;align-items:center;gap:8px;margin:0 5px 10px;font-size:15px;font-weight:600}.mobile-date-group h3 span{color:#999;font-size:11px;font-weight:400}.mobile-date-group.is-overdue h3{color:#f0646d}.mobile-task-group{overflow:hidden;border-radius:14px;background:#262626}.mobile-task-card{display:grid;grid-template-columns:minmax(0,1fr);padding:13px 13px 11px;border-bottom:1px solid #383838}.mobile-task-card:last-child{border-bottom:0}.mobile-task-card.is-selected{box-shadow:inset 3px 0 #d94652}.mobile-task-main{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:6px}.mobile-task-check{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;min-height:36px;touch-action:manipulation;cursor:pointer}.mobile-task-check input{position:relative;z-index:2;width:24px;height:24px;margin:0;accent-color:#d94652;cursor:pointer;touch-action:manipulation}.mobile-task-copy{min-width:0}.mobile-task-title{display:block;max-width:100%;padding:0;border:0;background:transparent;color:#f4f4f4;text-align:left;font:inherit;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.mobile-task-card.is-complete .mobile-task-title{color:#969696;text-decoration:line-through}.mobile-subtask-count{display:block;margin-top:4px;color:#aaa;font-size:11px}.mobile-task-due,.mobile-task-label{margin-top:5px;color:#aaa;font-size:12px}.mobile-task-due.is-overdue{color:#f0646d}.mobile-task-label{color:#aaa}.mobile-task-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 8px;margin:7px 0 0 40px;color:#aaa;font-size:11px;text-align:right}.mobile-project-name{color:silver}.mobile-task-tag{color:#d9a5dc}.mobile-subtasks{margin:9px 0 0 34px;padding-left:10px;border-left:1px solid #454545}.mobile-task-card.is-subtask{padding:9px 0 4px;border:0;border-radius:0;background:transparent}.mobile-task-card.is-subtask .mobile-task-title{font-size:14px}.mobile-task-card.is-subtask .mobile-task-side{margin-left:39px}.mobile-tag-tree{overflow:hidden;border-radius:14px;background:#262626}.mobile-tag-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px calc(14px + var(--tag-depth,0)*22px);border:0;border-bottom:1px solid #383838;background:transparent;color:#f4f4f4;text-align:left;font:inherit}.mobile-tag-row.is-active{color:#f17b83}.mobile-tag-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:#3a3a3a;color:#bbb;font-size:11px}.mobile-active-tag{margin:0 0 10px;padding:7px 10px;border:1px solid #73434a;border-radius:999px;background:#322529;color:#f49ba1;font-size:12px}.mobile-inbox-empty{padding:18px;color:#aaa;text-align:center}}@media(max-width:640px){.mobile-inbox{padding-top:4px}.mobile-inbox-heading,.mobile-inbox-tabs{display:none!important}}
