@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#262824;background:#f2f1ec;font-synthesis:none;--ink: #262824;--muted: #7d8078;--line: #e7e5de;--surface: #fbfaf7;--soft: #f5f4ef;--accent: #5f7464}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(95,116,100,.18);outline-offset:2px}.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}.app-shell{height:100%;background:#eeede8}.workspace-shell{height:100%;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr);gap:1px;background:#deddd7}.workspace-shell.block-rail-hidden{grid-template-columns:minmax(0,1fr)}.main-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#eeede8}.topbar{height:68px;flex:0 0 68px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e1e0da;background:#faf9f6eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font:700 17px Manrope,sans-serif;letter-spacing:-.4px}.brand-zone{display:flex;align-items:center;gap:12px}.panel-toggle{color:#777b73}.brand-mark{width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,#748978,#4e6555);box-shadow:0 5px 15px #40554533}.date-nav{display:flex;align-items:center;gap:6px;padding:5px;border-radius:14px;background:#f0efea}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:.18s ease}.icon-button:hover{background:#fff;box-shadow:0 2px 8px #2d2f2a14}.today-button{min-width:154px;height:34px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-weight:600}.topbar-actions{justify-self:end;display:flex;gap:14px;align-items:center}.topbar-left-slot{justify-self:start}.saved-status{display:flex;gap:7px;align-items:center;color:#83867d;font-size:12px;font-weight:500}.saved-status>span{width:7px;height:7px;background:#7d9a82;border-radius:50%;box-shadow:0 0 0 3px #7d9a821f}.planner-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(310px,1fr);gap:1px;background:#deddd7;transition:opacity .15s ease}.planner-grid.right-hidden{grid-template-columns:minmax(520px,1fr)}.planner-grid.is-loading{opacity:.72}.column{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.schedule-column{background:#fdfcf9}.column-header{height:86px;flex:0 0 86px;padding:19px 20px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.section-kicker{display:block;margin-bottom:3px;color:#9a9b94;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.column-header h2{margin:0;font:700 19px Manrope,sans-serif;letter-spacing:-.6px}.add-button,.primary-button,.secondary-button,.danger-button{height:37px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600;transition:.16s ease}.add-button,.primary-button{color:#fff;background:#5d7262;box-shadow:0 5px 14px #46594a26}.add-button:hover,.primary-button:hover{background:#4f6655;transform:translateY(-1px)}.add-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.secondary-button{background:#fff;border-color:#deddd6}.secondary-button:hover{border-color:#c8c6be}.danger-button{color:#a9534b;background:#fff5f3;border-color:#f2d8d4}.column-subhead{height:60px;flex:0 0 60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#94968f;border-bottom:1px solid #eeece6;background:#f9f8f4;font-size:11px;font-weight:600}.column-subhead>div{display:flex;flex-direction:column;gap:2px}.column-subhead>div strong{color:#666a62;font-size:11px}.column-subhead>div span{color:#a0a29b;font-size:9.5px;font-weight:400}.column-tip{min-height:38px;padding:0 18px;display:flex;align-items:center;gap:8px;color:#969891;border-top:1px solid var(--line);background:#f7f6f2;font-size:10.5px}.block-rail{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f6f5f1}.block-rail-header{height:68px;flex:0 0 68px;padding:0 13px 0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e1da}.block-rail-header>div{min-width:0;display:flex;align-items:center;gap:9px}.block-rail-header strong{font:700 14px Manrope,sans-serif;letter-spacing:-.25px}.rail-mark{width:26px;height:26px;display:grid;place-items:center;color:#fff;border-radius:8px;background:linear-gradient(145deg,#748978,#4e6555);box-shadow:0 4px 12px #4055452b}.rail-create-zone{height:60px;flex:0 0 60px;padding:10px 12px;display:grid;place-items:center;border-bottom:1px solid #ebe9e3;transition:background .18s ease}.rail-create-zone:hover{background:#efeee9}.rail-create-button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;opacity:.46;color:#7f837a;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font-size:11px;font-weight:600;transition:opacity .18s,color .18s,background .18s,border-color .18s,box-shadow .18s}.rail-create-zone:hover .rail-create-button,.rail-create-button:focus-visible{opacity:1;color:#526658;border-color:#ddded7;background:#fff;box-shadow:0 3px 10px #2b30290f}.block-tree{flex:1;min-height:0;overflow-y:auto;padding:10px 8px 24px;scrollbar-width:thin;scrollbar-color:#d7d5ce transparent}.block-tree-folder{margin-bottom:7px}.block-folder-header{height:35px;padding:0 4px 0 5px;display:flex;align-items:center;gap:4px}.block-folder-title{min-width:0;flex:1;display:flex;align-items:center;gap:6px;color:#777b73;border:0;background:transparent;text-align:left;cursor:pointer}.block-folder-title svg{flex:0 0 auto;color:#979a92}.block-folder-title svg:first-child{transition:transform .18s}.block-folder-title svg.rotated{transform:rotate(-90deg)}.block-folder-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#696d65;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.block-folder-title span{margin-left:auto;min-width:18px;padding:2px 5px;color:#a0a29b;border-radius:8px;background:#ebeae5;text-align:center;font-size:8px}.block-folder-actions{display:flex;opacity:0;transition:opacity .15s}.block-folder-header:hover .block-folder-actions{opacity:1}.block-folder-actions button{width:23px;height:23px;display:grid;place-items:center;color:#898d85;border:0;border-radius:6px;background:transparent;cursor:pointer}.block-folder-actions button:hover{color:#50564e;background:#e7e5df}.block-tree-items{display:flex;flex-direction:column;gap:2px}.block-tree-item{position:relative;width:100%;min-height:62px;padding:8px 8px 8px 13px;display:flex;align-items:stretch;gap:9px;overflow:hidden;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .14s,box-shadow .14s}.block-tree-item:hover{background:#fff;box-shadow:0 2px 8px #2b2f290d}.block-tree-accent{width:3px;flex:0 0 3px;border-radius:4px;background:var(--block)}.block-tree-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.block-tree-copy>div:first-child{display:flex;align-items:center;gap:6px}.block-tree-copy strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.block-tree-copy em{padding:2px 5px;color:color-mix(in srgb,var(--block) 76%,#555);border-radius:6px;background:color-mix(in srgb,var(--block) 11%,transparent);font-size:7.5px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.block-tree-copy em.routine{color:#878a82;background:#ecebe6}.block-tree-copy>span{display:flex;align-items:center;gap:4px;color:#8e9189;font-size:9px;font-weight:500}.tree-days{display:flex;gap:3px}.tree-days i{width:13px;height:13px;display:grid;place-items:center;color:#b3b5ae;border-radius:4px;background:#00000005;font-size:6.5px;font-style:normal;font-weight:700}.tree-days i.on{color:color-mix(in srgb,var(--block) 84%,#444);background:color-mix(in srgb,var(--block) 11%,transparent)}.empty-tree-folder{width:calc(100% - 8px);height:34px;margin:1px 4px 5px;color:#a0a29b;border:1px dashed #dddbd4;border-radius:9px;background:transparent;cursor:pointer;font-size:9px}.empty-tree-folder:hover{color:#647168;background:#ffffff8c}.block-rail-footer{height:48px;flex:0 0 48px;padding:6px 11px;border-top:1px solid #e3e1da}.block-rail-footer button{width:100%;height:35px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#858981;border:0;border-radius:9px;background:transparent;cursor:pointer;font-size:10px;font-weight:600}.block-rail-footer button:hover{color:#57625a;background:#ebeae5}.blocks-list{flex:1;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:#d7d5ce transparent}.block-library{padding:12px 12px 22px}.block-library-section{margin-bottom:10px;overflow:hidden;border:1px solid #e6e4dd;border-radius:14px;background:#f8f7f3}.block-section-header{width:100%;min-height:54px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;cursor:pointer}.block-section-header:hover{background:#ffffff8c}.block-section-header .status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.block-section-header .status-dot.active{background:#66836d;box-shadow:0 0 0 3px #66836d1f}.block-section-header .status-dot.inactive{background:#aaaca5}.block-section-header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.block-section-header strong{font-size:11px}.block-section-header>div span{color:#999b94;font-size:9px}.block-section-header em{min-width:19px;padding:2px 5px;color:#8e9189;border-radius:8px;background:#ecebe6;text-align:center;font-size:8.5px;font-style:normal}.block-section-header svg{color:#999c94;transition:transform .2s}.block-section-header svg.rotated{transform:rotate(-90deg)}.block-card-list{padding:0 7px 7px;display:flex;flex-direction:column;gap:6px}.time-block-card.block-library-card{position:relative;inset:auto;min-height:76px;height:auto;flex:0 0 auto;border-radius:11px}.block-library-card .block-content{padding:10px}.block-library-card .mini-days{margin-top:8px}.empty-library-group{padding:16px;color:#a0a29b;border:1px dashed #dfddd6;border-radius:10px;text-align:center;font-size:9.5px}.timeblock-timeline{position:relative;min-width:100%;margin-top:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#efede7 59px,#efede7 60px)}.time-block-card{position:absolute;left:12px;right:12px;min-height:30px;display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--block) 25%,#e7e5df);border-radius:13px;background:color-mix(in srgb,var(--block) 10%,#fff);box-shadow:0 3px 12px #2e322b0e;transition:box-shadow .18s,border-color .18s}.time-block-card:hover{z-index:4;border-color:color-mix(in srgb,var(--block) 40%,#ddd);box-shadow:0 6px 18px #2e322b17}.block-accent{width:6px;flex:0 0 6px;background:var(--block)}.block-content{width:100%;min-width:0;padding:10px 11px 14px}.block-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-title-row h3,.schedule-item h3,.task-card h3{margin:0;font-size:13px;font-weight:600;line-height:1.25}.block-content>p{margin:4px 0 0;display:flex;align-items:center;gap:5px;color:#747870;font-size:10.5px}.ghost-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;opacity:0;border:0;border-radius:8px;background:transparent;color:#7b7e76;cursor:pointer;transition:.15s}.time-block-card:hover .ghost-icon,.task-card:hover .ghost-icon,.schedule-item:hover .ghost-icon,.schedule-work-block:hover .ghost-icon{opacity:1}.ghost-icon:hover{background:#1e211d12}.mini-days{display:flex;gap:4px}.mini-days span{width:17px;height:17px;display:grid;place-items:center;border-radius:5px;color:#b0b2ab;background:#00000006;font-size:8px;font-weight:700}.mini-days span.on{color:color-mix(in srgb,var(--block) 90%,#333);background:color-mix(in srgb,var(--block) 13%,transparent)}.block-resize{position:absolute;left:6px;right:0;bottom:0;height:14px;display:grid;place-items:center;border:0;background:transparent;cursor:ns-resize}.schedule-date-strip{height:60px;flex:0 0 60px;padding:9px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);background:#f9f8f4}.date-badge{width:40px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #deddd6;border-radius:11px;background:#fff;box-shadow:0 2px 7px #2b2d280a}.date-badge span{color:#9c7770;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.date-badge strong{font:700 17px Manrope;line-height:18px}.schedule-date-strip>div:nth-child(2){display:flex;flex-direction:column;gap:1px}.schedule-date-strip>div:nth-child(2) strong{font-size:12px}.schedule-date-strip>div:nth-child(2) span{color:#92958d;font-size:10px}.planned-time{margin-left:auto;padding-left:16px;display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid #e4e2dc}.planned-time strong{font-size:12px}.planned-time span{color:#999b95;font-size:9.5px}.timeline-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d7d5ce transparent}.timeline{position:relative;min-width:100%;margin-top:12px;transition:background .15s}.timeline.drag-over{background:#64816b09}.hour-row{position:absolute;left:0;right:0;height:1px;display:flex;align-items:center;pointer-events:none}.hour-row span{width:62px;padding-right:10px;color:#a2a49e;text-align:right;font-size:9.5px;font-weight:500;transform:translateY(-7px)}.hour-line{height:1px;flex:1;background:#eceae4;pointer-events:auto}.now-line{position:absolute;z-index:7;left:54px;right:10px;height:1px;background:#cc6e61;pointer-events:none}.now-line span{position:absolute;left:4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#cc6e61}.schedule-item{position:absolute;z-index:5;left:68px;right:12px;min-height:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--item) 33%,transparent);border-left:4px solid var(--item);border-radius:10px;background:color-mix(in srgb,var(--item) 13%,#fff);box-shadow:0 3px 10px #252b2414;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .15s}.schedule-item:hover,.schedule-item.interacting{z-index:8;box-shadow:0 8px 22px #252b2424}.scheduled-content{height:100%;padding:8px 8px 7px 10px;display:flex;align-items:flex-start;justify-content:space-between;cursor:grab}.scheduled-content:active{cursor:grabbing}.schedule-item h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item p{margin:3px 0 0;color:color-mix(in srgb,var(--item) 72%,#666);font-size:9.5px}.resize-handle{position:absolute;z-index:3;left:0;right:0;height:7px;border:0;background:transparent;cursor:ns-resize}.resize-handle.top{top:0}.resize-handle.bottom{bottom:0}.timeline-empty{position:absolute;top:175px;left:80px;right:24px;display:flex;justify-content:center;pointer-events:none}.timeline-empty>div{padding:19px 24px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#a6a8a1;border:1px dashed #d9d7d0;border-radius:15px;background:#faf9f5cc}.timeline-empty strong{color:#7f827b;font-size:12px}.timeline-empty span{font-size:10px}.drop-callout{position:sticky;z-index:10;top:14px;width:max-content;margin:auto;padding:9px 14px;display:flex;align-items:center;gap:7px;color:#fff;border-radius:20px;background:#5e7664;box-shadow:0 7px 20px #374b3c38;font-size:11px;font-weight:600;pointer-events:none}.schedule-work-block{position:absolute;z-index:4;left:68px;right:12px;min-height:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--block) 34%,#deddd7);border-left:4px solid var(--block);border-radius:12px;background:color-mix(in srgb,var(--block) 10%,rgba(255,255,255,.96));box-shadow:0 3px 12px #252b2412;transition:box-shadow .16s,border-color .16s,transform .16s;-webkit-user-select:none;user-select:none;touch-action:none}.google-calendar-event{position:absolute;z-index:6;left:76px;right:18px;min-height:22px;padding:4px 8px;display:flex;align-items:center;gap:7px;overflow:hidden;border:1px solid rgba(115,88,157,.3);border-left:4px solid #7d5fb2;border-radius:9px;background:#f7f3ffeb;color:#563d82;text-decoration:none;box-shadow:0 4px 12px #4630701f;pointer-events:auto}.google-calendar-event span{flex:0 0 auto;font-size:8.5px;font-weight:800;opacity:.72}.google-calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.google-calendar-event:hover{z-index:10;background:#f4edff;box-shadow:0 8px 20px #4630702e}.schedule-work-block:hover,.schedule-work-block.interacting{z-index:7;box-shadow:0 8px 24px #252b2421}.schedule-work-block.selected-block{z-index:8;border-color:color-mix(in srgb,var(--block) 72%,#1f2a35);box-shadow:0 0 0 3px color-mix(in srgb,var(--block) 38%,transparent),0 0 0 6px #1e263614,0 10px 28px #252b242e}.selected-checkmark{position:absolute;z-index:12;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;color:#fff;background:#4d546b;font-size:11px;font-weight:900;box-shadow:0 2px 7px #252b2438;cursor:pointer}.selected-checkmark:hover{background:#343b50;transform:scale(1.06)}.selection-box{position:fixed;z-index:80;border:1px solid rgba(98,107,134,.9);background:#626b8629;pointer-events:none}.schedule-actions{justify-self:end;display:flex;align-items:center;gap:7px}.schedule-work-block.task-drop-target{z-index:9;border-color:var(--block);box-shadow:0 0 0 3px color-mix(in srgb,var(--block) 24%,transparent),0 12px 28px #252b2426;transform:scale(1.006)}.schedule-work-block.routine-block{background:color-mix(in srgb,var(--block) 13%,rgba(255,255,255,.96))}.schedule-block-header{height:34px;padding:0 8px 0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--block) 20%,#e8e6e0);background:color-mix(in srgb,var(--block) 12%,rgba(255,255,255,.88));cursor:grab}.schedule-block-header:active{cursor:grabbing}.schedule-block-header>div{min-width:0;display:flex;align-items:center;gap:7px}.schedule-block-header>div>svg{flex:0 0 auto;color:color-mix(in srgb,var(--block) 75%,#666);opacity:.58}.schedule-block-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.schedule-block-header span{flex:0 0 auto;color:color-mix(in srgb,var(--block) 70%,#6f726b);font-size:9.5px;font-weight:600}.block-task-count{min-width:18px;padding:2px 5px;color:color-mix(in srgb,var(--block) 80%,#555);border-radius:8px;background:color-mix(in srgb,var(--block) 14%,white);text-align:center;font-size:8px;font-style:normal;font-weight:700}.scheduled-task-stack{height:calc(100% - 34px);padding:6px 7px 12px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--block) 30%,#d5d3cc) transparent}.scheduled-task-row{min-height:32px;flex:0 0 32px;padding:0 6px 0 7px;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--block) 17%,#e3e1da);border-radius:8px;background:#ffffffdb;box-shadow:0 2px 5px #272c2509;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s,box-shadow .18s,border-color .18s}.scheduled-drop-placeholder{min-height:32px;flex:0 0 32px;border:1px dashed color-mix(in srgb,var(--block) 44%,#cfd2ca);border-radius:8px;background:color-mix(in srgb,var(--block) 11%,white);animation:placeholder-in .14s ease both}.scheduled-task-row.dragging{opacity:.28;transform:scale(.985)}.scheduled-drag-preview{position:fixed;left:0;top:0;z-index:220;max-width:260px;padding:9px 13px 9px 9px;display:flex;align-items:center;gap:8px;overflow:hidden;color:#383c36;border:1px solid #d5d8d0;border-radius:10px;background:#fffffff7;box-shadow:0 14px 34px #252c2438;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;font-size:11px;font-weight:700;transform:rotate(1.2deg)}.scheduled-drag-preview .scheduled-task-check{border-color:#718375}.scheduled-task-row:active{cursor:grabbing}.scheduled-task-row>span:not(.scheduled-priority-dot){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600}.scheduled-order-actions{position:relative;display:flex;opacity:0;transition:opacity .15s}.scheduled-task-row:hover .scheduled-order-actions,.scheduled-order-actions:focus-within{opacity:1}.scheduled-order-actions button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#858981;cursor:pointer}.scheduled-order-actions button:hover{background:#f0efea;color:#4f554e}.scheduled-order-actions button:disabled{opacity:.2;cursor:default}.block-drop-empty{min-height:38px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;color:color-mix(in srgb,var(--block) 64%,#999);border:1px dashed color-mix(in srgb,var(--block) 27%,#ddd);border-radius:8px;font-size:9.5px}.routine-block-body{height:calc(100% - 34px);min-height:0;display:flex;align-items:center;justify-content:center;gap:7px;color:color-mix(in srgb,var(--block) 72%,#777);font-size:9.5px;font-weight:600}.compact-block .schedule-block-header{height:30px}.compact-block .schedule-block-header>div{gap:5px}.compact-block .schedule-block-header span{display:none}.compact-block .scheduled-task-stack,.compact-block .routine-block-body{height:calc(100% - 30px)}.compact-block .scheduled-task-stack{padding:4px 6px 9px;gap:3px}.compact-block .scheduled-task-row,.compact-block .scheduled-drop-placeholder{min-height:26px;flex-basis:26px}.compact-block .block-drop-empty{min-height:25px}.schedule-block-resize{left:0;z-index:5}.block-resize-top{position:absolute;z-index:8;top:0;left:0;right:0;height:9px;border:0;background:transparent;cursor:ns-resize}.routine-block-label{height:100%;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;cursor:grab}.routine-block-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.routine-block-label span{color:color-mix(in srgb,var(--block) 70%,#6f726b);font-size:9px;font-weight:700}.left-empty{left:16px;right:16px}.left-empty>div{padding-left:12px;padding-right:12px}.backlog-tools{height:54px;flex:0 0 54px;padding:9px 14px;display:flex;gap:7px;border-bottom:1px solid var(--line)}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;color:#a3a59e;border:1px solid #e5e3dc;border-radius:11px;background:#f8f7f3}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-field button{width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:#a3a59e;cursor:pointer}.square-button{width:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #e3e1da;border-radius:11px;background:#fff;cursor:pointer}.square-button:hover{border-color:#c9c8c0}.groups-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:10px 12px 24px;scrollbar-width:thin;scrollbar-color:#d7d5ce transparent}.task-folder{margin-bottom:10px;overflow:hidden;border:1px solid #e2e0d9;border-radius:15px;background:#f2f1ec;box-shadow:0 2px 8px #2c2f2908}.task-folder.unfiled-folder{border-style:dashed;background:#f7f6f2}.folder-header{height:43px;padding:0 7px 0 10px;display:flex;align-items:center;gap:5px}.folder-title{min-width:0;flex:1;display:flex;align-items:center;gap:7px;border:0;background:transparent;text-align:left;cursor:pointer}.folder-title>svg:first-child{color:#838c82}.folder-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700}.folder-title span{min-width:18px;padding:2px 5px;color:#999b94;border-radius:8px;background:#e7e6e0;text-align:center;font-size:8.5px}.folder-title svg:last-child{margin-left:auto;color:#9a9d95;transition:transform .2s}.folder-title svg.rotated{transform:rotate(-90deg)}.folder-actions{display:flex;opacity:0;transition:opacity .15s}.folder-header:hover .folder-actions{opacity:1}.folder-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#898d85;cursor:pointer}.folder-actions button:hover{background:#e5e4de;color:#555a52}.folder-groups{padding:0 6px 6px}.folder-groups .task-group{margin-bottom:6px;background:#fbfaf7}.folder-groups .task-group:last-child{margin-bottom:0}.unsorted-group{border-style:dashed}.empty-folder{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:6px;color:#969991;border:1px dashed #d7d5ce;border-radius:10px;background:#ffffff73;cursor:pointer;font-size:9.5px}.task-group{margin-bottom:9px;border:1px solid #e7e5df;border-radius:14px;background:#f9f8f4;overflow:visible;box-shadow:0 2px 7px #2c2f2906}.task-group.task-group-drop-target{border-color:#7f8da8;box-shadow:0 0 0 3px #626b8624,0 6px 15px #2c2f2912}.group-header{height:41px;padding:0 8px 0 4px;display:flex;align-items:center;gap:5px}.group-grip{width:20px;display:grid;place-items:center;opacity:.28;border:0;background:transparent;cursor:grab}.group-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.group-title{min-width:0;flex:1;display:flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;text-align:left}.group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.group-title span{min-width:18px;padding:2px 5px;color:#999b94;border-radius:8px;background:#efeee9;text-align:center;font-size:8.5px}.group-title svg{margin-left:auto;color:#a5a7a0;transition:transform .2s}.group-title svg.rotated{transform:rotate(-90deg)}.group-actions{display:flex;opacity:0;transition:opacity .15s}.group-header:hover .group-actions{opacity:1}.group-actions button{width:23px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8f918a;cursor:pointer}.group-actions button:hover{background:#eeece7;color:#555951}.group-actions button:disabled{opacity:.25;cursor:default}.task-list{position:relative;padding:0 7px 7px;display:flex;flex-direction:column;gap:5px}.task-card{min-height:47px;padding:8px 7px 8px 9px;display:flex;align-items:center;gap:9px;border:1px solid #e8e6df;border-radius:11px;background:#fff;box-shadow:0 2px 5px #292b2706;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,opacity .18s}.task-drop-placeholder{height:var(--drag-card-height, 47px);flex:0 0 var(--drag-card-height, 47px);border:1px dashed rgba(98,107,134,.45);border-radius:11px;background:#626b8614;animation:placeholder-in .14s ease both}.task-origin-placeholder{height:var(--drag-card-height, 47px);flex:0 0 var(--drag-card-height, 47px);border:1px solid transparent;border-radius:11px;background:#626b8606}.task-card.cross-drop-before{box-shadow:0 -3px #7f8da8,0 2px 5px #292b2706}.task-list.cross-drop-at-end:after{content:"";position:absolute;right:10px;bottom:4px;left:10px;height:3px;border-radius:3px;background:#7f8da8;box-shadow:0 0 0 2px #7f8da81f;pointer-events:none}.task-list.cross-drop-empty .empty-group{border-color:#7f8da8;background:#626b8614;box-shadow:inset 0 0 0 1px #7f8da829}.task-card:active{cursor:pointer}.task-check{position:relative;width:14px;height:14px;flex:0 0 14px;padding:0;display:grid;place-items:center;color:#fff;border:1.5px solid color-mix(in srgb,var(--task-color) 65%,#ddd);border-radius:5px;background:transparent;cursor:pointer}.task-copy{min-width:0;flex:1}.task-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.task-card p{margin:3px 0 0;overflow:hidden;color:#94968f;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.task-grip,.scheduled-task-grip{width:24px;height:28px;flex:0 0 24px;padding:0;display:grid;place-items:center;opacity:.32;color:#6f726b;border:0;border-radius:6px;background:transparent;cursor:grab;touch-action:none}.task-grip:hover,.scheduled-task-grip:hover{opacity:.8;background:#f1f0eb}.task-grip:active,.scheduled-task-grip:active{cursor:grabbing}.scheduled-task-grip{width:20px;height:22px;flex-basis:20px}.empty-group{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;color:#a0a29b;border:1px dashed #dedcd5;border-radius:9px;background:transparent;cursor:pointer;font-size:9.5px}.empty-group:hover{color:#6d786e;border-color:#bdc5bd;background:#fff9}.task-drag-preview{position:fixed;left:0;top:0;z-index:200;max-width:250px;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:9px;overflow:hidden;color:#383c36;border:1px solid #d5d8d0;border-radius:11px;background:#fffffff5;box-shadow:0 12px 30px #252c2433;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;font-size:11.5px;font-weight:600;transform:rotate(1.5deg)}.task-drag-preview .task-check{border-color:#718375}.inline-add-task{width:100%;height:24px;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 8px;color:#a3a59d;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:9.5px;font-weight:700}.inline-add-task:hover{color:#606d63;background:#ffffff9e}.row-action-wrap{position:relative;flex:0 0 auto;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .14s}.task-card:hover .row-action-wrap,.task-card .row-action-wrap:focus-within,.scheduled-task-row:hover .row-action-wrap,.scheduled-task-row .row-action-wrap:focus-within{opacity:1;pointer-events:auto}.row-menu-button{width:24px;height:24px;flex:0 0 24px;padding:0;opacity:1;display:flex;align-items:center;justify-content:center;line-height:1}.row-menu-button svg,.group-actions button svg,.square-button svg{display:block;margin:auto}.action-menu{position:absolute;z-index:240;top:calc(100% + 4px);right:0;min-width:104px;padding:5px;display:flex;flex-direction:column;gap:2px;border:1px solid #e1dfd8;border-radius:10px;background:#fff;box-shadow:0 12px 28px #24282229}.floating-action-menu{position:fixed;z-index:1000;animation:menu-pop .14s cubic-bezier(.2,.8,.2,1) both}.action-menu button,.scheduled-order-actions .action-menu button{width:100%;height:30px;padding:0 9px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:7px;background:transparent;color:#565b54;cursor:pointer;text-align:left;font-size:11px;font-weight:650}.action-menu button:hover,.scheduled-order-actions .action-menu button:hover{background:#f3f1ec;color:#30342f}.action-menu .danger-menu-item{color:#a9534b}.action-menu .danger-menu-item:hover{background:#fff1ef;color:#93443e}.task-rail-footer{flex:0 0 auto;padding:9px;display:grid;grid-template-columns:1fr;gap:7px;border-top:1px solid var(--line);background:#f6f5f1}.task-rail-footer button{height:38px;padding:0 11px;display:flex;align-items:center;gap:9px;color:#666a64;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left;font-size:12px;font-weight:650}.task-rail-footer button:hover{color:#3e433e;border-color:#e1dfd8;background:#fff}.mobile-menu-button{display:none}.mobile-task-picker{display:flex;flex-direction:column;gap:8px}.mobile-task-group{border:1px solid #e3e1da;border-radius:12px;background:#fff;overflow:hidden}.mobile-task-group-header{width:100%;min-height:42px;padding:0 10px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;border:0;background:#fbfaf7;cursor:pointer;text-align:left}.mobile-task-group-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-task-group-header em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#777b73;background:#eeece7;font-style:normal;font-size:10px;font-weight:800}.mobile-task-group-list{padding:7px;display:flex;flex-direction:column;gap:7px}.mobile-task-group-list>button{min-height:48px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid #e3e1da;border-radius:11px;background:#fff;cursor:pointer;text-align:left}.mobile-task-group-list strong{font-size:12px}.mobile-task-group-list span{color:#8e9189;font-size:10px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#24262252;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease both}.modal-card{width:min(500px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fbfaf7;box-shadow:0 24px 70px #2326213d;animation:modal-in .2s ease both}.modal-header{padding:22px 22px 17px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ebe9e3}.modal-header h2{margin:0 0 4px;font:700 19px Manrope;letter-spacing:-.45px}.modal-header p{margin:0;color:#8e9189;font-size:11px}.modal-content{padding:20px 22px}.modal-footer{padding:14px 22px;display:flex;align-items:center;gap:8px;border-top:1px solid #ebe9e3;background:#f6f5f1}.footer-spacer{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.field{display:flex;flex-direction:column;gap:7px}.full-field{grid-column:1 / -1}.field>span,.login-card label{color:#6f726b;font-size:10.5px;font-weight:700}.field em{color:#a2a49d;font-style:normal;font-weight:400}.field input,.field textarea,.field select,.login-card input{width:100%;border:1px solid #dddbd4;border-radius:11px;outline:0;background:#fff;color:var(--ink);transition:border-color .16s,box-shadow .16s}.field input,.field select,.login-card input{height:42px;padding:0 12px}.field textarea{padding:11px 12px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.login-card input:focus{border-color:#89998c;box-shadow:0 0 0 3px #69806e1c}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-picker button{height:38px;border:1px solid #e2e0d9;border-radius:10px;background:#fff;color:#8c8f87;cursor:pointer;font-size:10px;font-weight:600}.weekday-picker button.active{color:#fff;border-color:#607564;background:#607564;box-shadow:0 3px 8px #4c625124}.block-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-type-picker button{min-height:62px;padding:10px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;color:#7d8078;border:1px solid #e1dfd8;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.block-type-picker button strong{color:#555a52;font-size:10.5px}.block-type-picker button span{font-size:9px}.block-type-picker button.active{color:#667269;border-color:#94a096;background:#f5f8f4;box-shadow:0 0 0 3px #5f746414}.block-type-picker button.active strong{color:#435448}.color-picker{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{width:31px;height:31px;display:grid;place-items:center;color:#fff;border:3px solid #fbfaf7;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #dedcd5;cursor:pointer;transition:transform .15s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{box-shadow:0 0 0 2px var(--swatch)}.toast{position:fixed;z-index:120;left:50%;bottom:22px;transform:translate(-50%);padding:9px 14px 9px 9px;display:flex;align-items:center;gap:8px;color:#fff;border-radius:12px;background:#333832;box-shadow:0 10px 25px #23272238;font-size:11px;font-weight:600;animation:toast-in .22s ease both}.toast>span{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#ffffff21}.toast.error{background:#8d4e48}.empty-state{margin:20px 8px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#989a93;border:1px dashed #d9d7d0;border-radius:15px}.empty-state>span{margin-bottom:8px}.empty-state strong{color:#777a73;font-size:12px}.empty-state p{max-width:220px;margin:5px 0 13px;font-size:10px;line-height:1.5}.empty-state button{border:0;background:transparent;color:#5e7463;cursor:pointer;font-size:10px;font-weight:700}.login-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 40%,#f9f8f4 0,#f0efea 58%,#e8e7e1)}.login-card{position:relative;z-index:2;width:min(420px,calc(100% - 40px));padding:34px 36px 28px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:#fbfaf7e0;box-shadow:0 28px 80px #32383021;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-login{justify-content:center;margin-bottom:44px}.login-copy{margin-bottom:25px;text-align:center}.eyebrow{color:#8b9b8d;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-copy h1{margin:8px 0;font:700 29px Manrope;letter-spacing:-1px}.login-copy p{max-width:300px;margin:0 auto;color:#868981;font-size:12px;line-height:1.55}.login-card form{display:flex;flex-direction:column;gap:8px}.login-card input{margin-bottom:5px}.login-button{width:100%;height:43px;margin-top:4px}.form-error{margin:0 0 3px;color:#af5a50;font-size:10.5px}.local-note{margin:22px 0 0;color:#a0a29b;text-align:center;font-size:9.5px}.login-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.75}.login-orb-one{width:380px;height:380px;top:-130px;left:-100px;background:radial-gradient(circle at 65% 65%,#82998559,#82998500)}.login-orb-two{width:430px;height:430px;right:-120px;bottom:-160px;background:radial-gradient(circle at 35% 30%,#b0866f3d,#b0866f00)}.app-loading{width:100%;height:100%;display:grid;place-items:center;background:#f2f1ec}.app-loading .brand-mark{animation:pulse 1.2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes placeholder-in{0%{opacity:0}}@keyframes pulse{50%{transform:scale(.92);opacity:.7}}.workspace-shell{grid-template-columns:var(--left-width, 220px) minmax(0,1fr) 360px}.workspace-shell.task-left-layout{grid-template-columns:360px minmax(0,1fr)}.workspace-shell.task-left-layout.task-rail-hidden{grid-template-columns:minmax(0,1fr)}.workspace-shell.block-rail-hidden{grid-template-columns:minmax(0,1fr) 360px}.workspace-shell.task-rail-hidden{grid-template-columns:var(--left-width, 220px) minmax(0,1fr)}.workspace-shell.block-rail-hidden.task-rail-hidden{grid-template-columns:minmax(0,1fr)}.main-workspace{overflow:hidden}.schedule-column{height:100%}.block-rail-header,.task-rail-header{height:54px;flex:0 0 54px}.block-rail-header{padding:0 10px 0 14px}.block-rail-header strong{font-size:15px}.rail-mark{width:25px;height:25px}.rail-create-zone{height:38px;flex-basis:38px;padding:4px 9px}.rail-create-button{width:auto;min-width:146px;height:28px;padding:0 10px;font-size:10.5px;border-radius:8px}.block-tree{padding:8px 7px 18px}.block-tree-folder{margin-bottom:6px}.block-folder-header{height:34px}.block-folder-title{gap:7px}.block-folder-title strong{font-size:11.5px;letter-spacing:.025em}.block-folder-title span{font-size:8.5px}.block-tree-items{gap:1px}.block-tree-item{min-height:58px;padding:6px 8px 6px 11px;gap:9px;border-radius:8px}.block-tree-copy{gap:2px}.block-tree-copy strong{font-size:13.5px}.block-tree-copy>span{font-size:10px}.block-tree-copy em{font-size:8px}.tree-days{gap:4px}.tree-days i{width:14px;height:14px;font-size:7px}.block-rail-footer{height:43px;flex-basis:43px;padding:4px 9px}.block-rail-footer button{height:34px;font-size:11px}.schedule-topbar{position:relative;height:54px;flex:0 0 54px;padding:0 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#fbfaf7f5;z-index:20}.date-picker-popover{position:absolute;z-index:80;top:47px;left:50%;width:min(310px,calc(100vw - 26px));padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #deddd7;border-radius:14px;background:#fbfaf7;box-shadow:0 16px 40px #2326212e;transform:translate(-50%);animation:menu-pop .14s cubic-bezier(.2,.8,.2,1) both}.date-picker-popover .field input{height:36px;border-radius:9px}.date-picker-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.date-picker-shortcuts button{height:31px;border:1px solid #e1dfd8;border-radius:9px;background:#fff;color:#565b54;cursor:pointer;font-size:11px;font-weight:700}.date-picker-shortcuts button:hover{border-color:#bfc3d0;background:#f6f6f9;color:#3f4558}.schedule-topbar-side{justify-self:start;display:flex;align-items:center;gap:4px}.schedule-topbar-side.right{justify-self:end}.date-nav{padding:3px;border-radius:10px}.date-nav .icon-button{width:30px;height:30px;border-radius:8px}.today-button{min-width:146px;height:30px;font-size:11.5px}.schedule-controls{height:50px;flex:0 0 50px;padding:0 14px 0 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#fdfcf9}.schedule-controls h2{margin:0;font:700 18px Manrope,sans-serif;letter-spacing:-.5px}.schedule-controls .compact-add{justify-self:end}.view-switch{padding:3px;display:flex;gap:2px;border-radius:9px;background:#f0efea}.view-switch button{height:27px;padding:0 10px;color:#858881;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:10px;font-weight:600}.view-switch button:hover{color:#555a53}.view-switch button.active{color:#3f4941;background:#fff;box-shadow:0 1px 5px #2d302b17}.compact-add{height:32px;padding:0 11px;border-radius:9px}.schedule-day-heads{height:44px;flex:0 0 44px;padding-right:var(--schedule-scrollbar-width, 0px);box-sizing:border-box;display:grid;grid-template-columns:56px repeat(var(--days),minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8f7f3}.schedule-day-heads>button{min-width:0;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:6px;color:#898c84;border:0;border-left:1px solid #e9e7e1;background:transparent;cursor:pointer}.schedule-day-heads>button:hover{background:#ffffffb3}.schedule-day-heads>button.today{color:#5c7463}.schedule-day-heads span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.schedule-day-heads strong{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font:700 12px Manrope}.schedule-day-heads .today strong{color:#fff;background:#607766}.timeline{margin-top:0}.day-lanes{position:absolute;top:0;right:0;bottom:0;left:56px;display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.day-lane{position:relative;min-width:0;border-left:1px solid #eceae4}.hour-row span{width:56px;padding-right:9px;font-size:9px}.hour-line{background:#eeece7}.day-lane .now-line{left:0;right:0}.day-lane .schedule-work-block{left:5px;right:5px;border-radius:8px;box-shadow:0 2px 8px #252b240e}.single-day .day-lane .schedule-work-block,.multi-day:not(.week-view) .day-lane:last-child .schedule-work-block{right:24px}.single-day .day-lane .google-calendar-event,.multi-day:not(.week-view) .day-lane:last-child .google-calendar-event{right:32px}.task-rail-header .square-button{width:34px;height:34px;flex-basis:34px;border-radius:999px}.schedule-block-header{height:26px;padding:0 5px 0 6px}.schedule-block-header>div{gap:4px}.schedule-block-header>div>svg{width:12px;height:12px}.schedule-block-header strong{font-size:10.5px}.schedule-block-header span{font-size:8.5px}.schedule-block-header .ghost-icon{width:22px;height:22px;flex-basis:22px;border-radius:6px}.scheduled-task-stack{height:calc(100% - 26px);padding:4px 5px 9px;gap:4px}.scheduled-task-row{min-height:28px;flex-basis:28px;padding:0 4px 0 5px;gap:4px;border-radius:6px}.scheduled-drop-placeholder{min-height:28px;flex-basis:28px;border-radius:6px}.scheduled-task-row>span:not(.scheduled-priority-dot){font-size:10px}.scheduled-order-actions button{width:20px;height:20px}.block-drop-empty{min-height:28px;border-radius:6px;font-size:9px}.routine-block-body{height:calc(100% - 26px);font-size:9px}.compact-block .schedule-block-header{height:24px}.compact-block .scheduled-task-stack,.compact-block .routine-block-body{height:calc(100% - 24px)}.compact-block .scheduled-task-stack{padding:3px 4px 7px}.week-view .schedule-block-header span,.week-view .schedule-block-header>div>svg,.week-view .routine-block-body svg{display:none}.week-view .schedule-block-header strong{font-size:9.5px}.week-view .schedule-block-header .ghost-icon{display:none}.week-view .scheduled-task-row{padding-left:4px}.week-view .scheduled-task-grip{display:grid;opacity:.42}.week-view .scheduled-order-actions{display:flex}.week-view .block-drop-empty span{display:none}.week-view .block-drop-empty{border:0}.task-rail-header{padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfaf7}.task-rail-header h2{margin:0;font:700 17px Manrope,sans-serif;letter-spacing:-.4px}.task-rail-header>div:last-child{display:flex;align-items:center;gap:5px}.backlog-tools{height:46px;flex-basis:46px;padding:6px 9px}.search-field{border-radius:9px}.square-button{width:33px;flex-basis:33px;border-radius:9px}.groups-scroll{padding:8px 9px 18px}.column-tip,.saved-status{display:none}:root{--accent: #626b86}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#626b8638}.add-button,.primary-button{background:#626b86;box-shadow:0 5px 14px #484e6929}.add-button:hover,.primary-button:hover{background:#535d79}.brand-mark,.rail-mark{background:linear-gradient(145deg,#737b94,#525a71);box-shadow:0 4px 12px #464c652e}.weekday-picker button.active{border-color:#626b86;background:#626b86}.schedule-day-heads .today strong{background:#626b86}.schedule-day-heads>button.today{color:#626b86}.block-type-picker button.active{color:#626b86;border-color:#9aa0b2;background:#f6f6f9;box-shadow:0 0 0 3px #626b8614}.block-type-picker button.active strong{color:#4d546b}.field input:focus,.field textarea:focus,.field select:focus,.login-card input:focus{border-color:#858da5;box-shadow:0 0 0 3px #626b861c}.empty-state button{color:#626b86}.block-rail-header{padding-left:13px}.block-rail-header>.rail-mark{flex:0 0 auto}.rail-header-actions{display:flex;align-items:center;gap:1px}.rail-header-actions .icon-button{width:31px;height:31px;border-radius:8px;color:#777b82}.block-tree{padding-top:9px}.block-folder-header{height:36px}.block-folder-title strong{font-size:12.5px}.block-tree-item{min-height:43px;padding:5px 8px 5px 11px}.block-tree-copy{justify-content:center}.block-tree-copy strong{font-size:14px}.block-tree-copy em{padding:3px 6px;font-size:8.5px}.rail-utility{flex:0 0 auto;padding:7px;border-top:1px solid #e3e1da;background:#f4f3ef}.rail-utility button{width:100%;height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#666a64;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:12.5px;font-weight:600}.rail-utility button:hover{color:#3e433e;background:#e9e8e3}.rail-utility button:last-child{color:#8a6662}.rail-account-bar{height:48px;flex:0 0 48px;padding:0 8px 0 10px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #e3e1da}.rail-account-button{min-width:0;height:34px;flex:1;padding:0 7px 0 2px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.rail-account-button:hover{background:#eae9e4}.rail-account-button>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#626b86;font-size:11px;font-weight:700}.rail-account-button svg{color:#969991}.rail-account-bar>.icon-button{width:30px;height:30px;flex:0 0 30px;border-radius:8px}.block-tree{padding:7px 6px 16px}.block-root-header{height:40px;padding:0 3px 0 7px;display:flex;align-items:center;gap:4px}.block-root-title{min-width:0;flex:1;display:flex;align-items:center;color:#666a64;border:0;background:transparent;text-align:left;cursor:pointer}.block-root-title strong{font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.block-root-toggle,.block-folder-toggle{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:#979a92;border:0;border-radius:6px;background:transparent;cursor:pointer}.block-root-toggle:hover,.block-folder-toggle:hover{color:#555a52;background:#e7e5df}.block-root-toggle svg,.block-folder-toggle svg{transition:transform .18s}.block-root-toggle svg.rotated,.block-folder-toggle svg.rotated{transform:rotate(-90deg)}.block-root-utilities{display:flex;align-items:center;gap:4px}.block-root-utilities .square-button{width:28px;height:28px;flex-basis:28px;color:#666b65;border-radius:8px}.block-folder-list{padding-left:4px}.block-tree-folder{margin-bottom:2px}.block-folder-header{height:32px;padding:0 2px 0 6px}.block-folder-title{gap:7px;padding:0}.block-folder-title strong{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.block-folder-actions{max-width:0;margin-left:auto;overflow:hidden;opacity:0;pointer-events:none;transition:max-width .16s,opacity .14s}.block-folder-header:hover .block-folder-actions,.block-folder-actions:focus-within{max-width:48px;opacity:1;pointer-events:auto}.block-folder-actions button{width:23px;height:23px;flex:0 0 23px}.block-tree-items{padding-left:5px}.block-tree-item{min-height:33px;height:33px;padding:3px 6px 3px 8px;gap:8px;border-radius:7px}.block-tree-item:hover{box-shadow:none}.block-tree-accent{width:3px;flex-basis:3px}.block-tree-copy strong{font-size:13px;font-weight:500}.empty-tree-folder{height:29px;margin-bottom:2px}.schedule-controls h2{font-size:19px}.view-switch button{font-size:11.5px}.today-button{font-size:12.5px}.schedule-day-heads span{font-size:11px}.schedule-day-heads strong{font-size:13px}.hour-row span{font-size:10px}.schedule-block-header strong{font-size:11.5px}.schedule-block-header span{font-size:9.5px}.scheduled-task-row>span{font-size:11.5px}.routine-block-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab}.routine-block-label:active{cursor:grabbing}.routine-block-label strong{overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.week-view .routine-block-label strong{font-size:10.5px}.task-rail-header h2{font-size:18px}.search-field input{font-size:12px}.folder-title strong{font-size:12.5px}.folder-title span{font-size:9px}.group-title strong{font-size:12.5px}.group-title span{font-size:9px}.task-card h3{font-size:12.5px}.task-card p,.empty-group,.empty-folder{font-size:10.5px}.block-drop-empty{color:color-mix(in srgb,var(--block) 70%,#777);background:transparent;cursor:pointer;font-size:11.5px;font-weight:600}.block-drop-empty:hover{background:color-mix(in srgb,var(--block) 7%,white);border-color:color-mix(in srgb,var(--block) 42%,#ddd)}.schedule-block-resize{height:14px}.block-rail{position:relative}.sidebar-width-handle{position:absolute;z-index:30;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;touch-action:none}.sidebar-width-handle:after{content:"";position:absolute;top:0;right:4px;bottom:0;width:1px;background:transparent;transition:background .15s}.sidebar-width-handle:hover:after,.sidebar-width-handle:active:after{background:#a8abb5}.folder-header,.group-header{position:relative}.group-header{padding-left:12px}.folder-title,.group-title{min-width:0;flex:1;overflow:hidden}.folder-title strong,.group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-controls,.group-row-controls{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:2px}.row-count{min-width:20px;padding:2px 5px;color:#999b94;border-radius:8px;background:#e7e6e0;text-align:center;font-size:9px;line-height:1.3}.row-chevron{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:#9a9d95;border:0;border-radius:6px;background:transparent;cursor:pointer}.row-chevron:hover{color:#555a52;background:#e5e4de}.row-chevron svg{transition:transform .2s}.row-chevron svg.rotated{transform:rotate(-90deg)}.folder-actions,.group-actions{max-width:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-width .16s,opacity .14s}.folder-header:hover .folder-actions,.folder-actions:focus-within,.group-header:hover .group-actions,.group-actions:focus-within{max-width:52px;opacity:1;pointer-events:auto}.scheduled-task-check{position:relative;width:15px;height:15px;flex:0 0 15px;padding:0;display:grid;place-items:center;color:#fff;border:1.5px solid color-mix(in srgb,var(--task-accent, var(--block)) 62%,#c9c9c5);border-radius:5px;background:#fff9;cursor:pointer}.scheduled-task-check:hover{border-color:var(--task-accent, var(--block));background:color-mix(in srgb,var(--task-accent, var(--block)) 9%,white)}.scheduled-task-check.completed{border-color:var(--task-accent, var(--block));background:var(--task-accent, var(--block))}.scheduled-task-row.completed>span:not(.scheduled-priority-dot),.completed-task-card h3{text-decoration:line-through;opacity:.56}.scheduled-priority-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--task-accent, var(--task-color, #626b86));box-shadow:0 0 0 2px color-mix(in srgb,var(--task-accent, var(--task-color, #626b86)) 18%,transparent)}.task-check:hover{border-color:var(--task-color);background:color-mix(in srgb,var(--task-color) 8%,white)}.task-check.completed{color:#fff;border-color:#777f79;background:#777f79}.note-file-input{padding-top:9px!important;color:#777b73;background:#fbfaf7!important;font-size:11px}.note-file-status{color:#7b8b7d;font-size:10.5px;font-weight:600}.completed-folder{border-style:dashed;background:#f7f6f2}.scheduled-status-folder{border-style:solid;background:#f7f6f2}.scheduled-status-folder.missed-folder{border-color:#ecd2cc;background:#fff8f6}.scheduled-status-list{gap:5px}.scheduled-status-card{min-height:46px;align-items:center}.scheduled-status-card .task-check{cursor:pointer}.scheduled-status-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.scheduled-status-actions button{height:25px;padding:0 7px;color:#626b86;border:1px solid #deddd7;border-radius:7px;background:#fbfaf7;cursor:pointer;font-size:9px;font-weight:700}.scheduled-status-actions button:hover{border-color:#bfc3d0;background:#fff}.scheduled-edit-wrap{position:relative}.unschedule-icon-button{width:25px;padding:0!important;display:grid;place-items:center;color:#8a6662!important}.scheduled-status-actions .task-grip{width:25px;padding:0;opacity:.48}.missed-folder .folder-title strong{color:#9a5a50}.missed-folder .row-count{color:#fff;background:#c95f54;box-shadow:0 0 0 3px #c95f541f}.completed-task-list{padding:0 7px 7px;display:flex;flex-direction:column;gap:5px}.completed-task-card{min-height:40px;cursor:default}.completed-task-card:hover{transform:none}.completed-empty{padding:12px 9px 13px;color:#9b9d96;text-align:center;font-size:10.5px}.compact-block.task-block .scheduled-task-stack{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden}.compact-block.task-block .scheduled-task-row{min-width:108px;min-height:0;height:100%;flex:1 1 0}.compact-block.task-block .scheduled-order-actions{flex:0 0 auto}.account-settings{display:flex;flex-direction:column;gap:12px}.account-profile,.setting-row{padding:14px;display:flex;align-items:center;gap:12px;border:1px solid #e2e0da;border-radius:13px;background:#fff}.account-profile>span{width:38px;height:38px;display:grid;place-items:center;color:#5d647d;border-radius:11px;background:#f0f1f6}.account-profile div,.setting-row>div{min-width:0;flex:1}.account-settings strong{display:block;font-size:12.5px}.account-settings p{margin:3px 0 0;color:#8b8e87;font-size:10.5px;line-height:1.4}.setting-control{width:146px;flex:0 0 146px}.setting-control select{width:100%;height:34px;padding:0 28px 0 10px;color:#4f534d;border:1px solid #deddd7;border-radius:9px;background:#faf9f6;cursor:pointer;font-size:11px;font-weight:600}.account-signout .danger-button{flex:0 0 auto}.template-drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#2528233d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.template-drawer{width:min(340px,92vw);height:100%;background:#f6f5f1;box-shadow:-18px 0 44px #2226202e}.template-drawer .block-rail{width:100%;height:100%}.template-drawer .sidebar-width-handle{display:none}.theme-toggle{width:48px;height:28px;flex:0 0 48px;padding:3px;border:0;border-radius:16px;background:#d9d9dd;cursor:pointer;transition:background .18s}.theme-toggle span{width:22px;height:22px;display:grid;place-items:center;color:#747986;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1e20262e;transition:transform .18s}.theme-toggle.active{background:#69728d}.theme-toggle.active span{color:#565e77;transform:translate(20px)}[data-theme=dark]{color-scheme:dark;--ink: #e6e6e6;--muted: #9b9b9b;--line: #343434;--surface: #191919;--soft: #202020;--accent: #8089a3}[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .app-shell{color:#e6e6e6;background:#191919}[data-theme=dark] .workspace-shell{background:#343434}[data-theme=dark] .block-rail,[data-theme=dark] .backlog-column,[data-theme=dark] .main-workspace,[data-theme=dark] .schedule-column{background:#202020}[data-theme=dark] .block-rail-header,[data-theme=dark] .task-rail-header,[data-theme=dark] .schedule-topbar,[data-theme=dark] .schedule-controls,[data-theme=dark] .schedule-day-heads,[data-theme=dark] .backlog-tools,[data-theme=dark] .rail-account-bar{border-color:#343434;background:#202020}[data-theme=dark] .rail-account-button:hover{background:#2c2c2c}.rail-account-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}[data-theme=dark] .rail-account-button strong,[data-theme=dark] .block-root-title strong{color:#e4e4e4}[data-theme=dark] .block-root-actions button:hover,[data-theme=dark] .block-folder-actions button:hover,[data-theme=dark] .block-root-toggle:hover,[data-theme=dark] .block-folder-toggle:hover,[data-theme=dark] .row-chevron:hover{color:#ddd;background:#303030}[data-theme=dark] .rail-utility{border-color:#343434;background:#202020}[data-theme=dark] .rail-utility button{color:#c5c5c5}[data-theme=dark] .rail-utility button:hover{color:#fff}[data-theme=dark] .rail-utility button:hover,[data-theme=dark] .block-tree-item:hover,[data-theme=dark] .icon-button:hover{background:#2c2c2c;box-shadow:none}[data-theme=dark] .template-drawer{background:#202020;box-shadow:-18px 0 44px #00000059}[data-theme=dark] .template-drawer-backdrop{background:#0000006b}[data-theme=dark] .rail-utility button:last-child{color:#c3918c}[data-theme=dark] .block-folder-title strong,[data-theme=dark] .block-tree-copy strong,[data-theme=dark] .task-rail-header h2,[data-theme=dark] .schedule-controls h2{color:#e4e4e4}[data-theme=dark] .block-folder-title svg,[data-theme=dark] .block-folder-title span,[data-theme=dark] .rail-header-actions .icon-button{color:#9b9b9b}[data-theme=dark] .block-folder-title span,[data-theme=dark] .block-tree-copy em.routine{background:#303030}[data-theme=dark] .date-nav,[data-theme=dark] .view-switch{background:#2a2a2a}[data-theme=dark] .view-switch button,[data-theme=dark] .today-button{color:#aaa}.view-switch button.active{color:#3f4941}[data-theme=dark] .view-switch button.active{color:#f0f0f0;background:#3b3b3b}[data-theme=dark] .schedule-day-heads>button{color:#aaa;border-color:#343434}.schedule-day-heads>button.selected{background:#fff}[data-theme=dark] .schedule-day-heads>button:hover,[data-theme=dark] .schedule-day-heads>button.selected{background:#292929}[data-theme=dark] .schedule-day-heads>button.today{color:#aab1c5}[data-theme=dark] .timeline-scroll,[data-theme=dark] .timeline{background:#191919}[data-theme=dark] .day-lane{border-color:#303030}.day-lane.selected{background:#ffffff2e}[data-theme=dark] .day-lane.selected{background:#ffffff03}[data-theme=dark] .hour-line{background:#2d2d2d}.hour-row span{color:#a2a49e}[data-theme=dark] .hour-row span{color:#858585}[data-theme=dark] .schedule-work-block{background:color-mix(in srgb,var(--block) 15%,#242424);border-color:color-mix(in srgb,var(--block) 38%,#3a3a3a);box-shadow:0 2px 8px #00000038}[data-theme=dark] .schedule-block-header{border-color:color-mix(in srgb,var(--block) 24%,#393939);background:color-mix(in srgb,var(--block) 16%,#292929)}[data-theme=dark] .scheduled-task-row{color:#e5e5e5;border-color:color-mix(in srgb,var(--block) 20%,#444);background:#2b2b2b}[data-theme=dark] .scheduled-task-check{border-color:color-mix(in srgb,var(--task-accent, var(--block)) 60%,#666);background:#303030}[data-theme=dark] .scheduled-task-check.completed{color:#fff;border-color:var(--task-accent, var(--block));background:var(--task-accent, var(--block))}[data-theme=dark] .scheduled-drop-placeholder{border-color:color-mix(in srgb,var(--block) 52%,#5b5b5b);background:color-mix(in srgb,var(--block) 16%,#292929);box-shadow:inset 0 0 0 1px #ffffff06}[data-theme=dark] .scheduled-drag-preview{color:#ededed;border-color:#4b4b4b;background:#2a2a2afa;box-shadow:0 16px 38px #00000085}[data-theme=dark] .scheduled-drag-preview .scheduled-task-check{border-color:#8992aa;background:#303030}[data-theme=dark] .scheduled-task-grip:hover{color:#ddd;background:#383838}[data-theme=dark] .block-drop-empty{color:#9b9b9b;border-color:#454545}[data-theme=dark] .block-drop-empty:hover{background:#303030;border-color:#555}[data-theme=dark] .routine-block-label{color:#ededed}[data-theme=dark] .search-field,[data-theme=dark] .square-button{color:#aaa;border-color:#3a3a3a;background:#292929}[data-theme=dark] .task-folder{border-color:#353535;background:#232323;box-shadow:none}.task-folder.unfiled-folder{background:#f7f6f2}[data-theme=dark] .task-folder.unfiled-folder,[data-theme=dark] .completed-folder{background:#202020}[data-theme=dark] .scheduled-status-folder{border-color:#353535;background:#202020}[data-theme=dark] .scheduled-status-folder.missed-folder{border-color:#553b37;background:#241d1c}[data-theme=dark] .scheduled-status-actions button{color:#d7dcf0;border-color:#454545;background:#2d2d2d}[data-theme=dark] .scheduled-status-actions button:hover{border-color:#5a5a5a;background:#383838}[data-theme=dark] .missed-folder .folder-title strong{color:#d6928c}[data-theme=dark] .missed-folder .row-count{color:#fff;background:#b85f58;box-shadow:0 0 0 3px #b85f5829}[data-theme=dark] .folder-title strong,[data-theme=dark] .group-title strong,[data-theme=dark] .task-card h3{color:#e3e3e3}[data-theme=dark] .folder-title span,[data-theme=dark] .group-title span,[data-theme=dark] .row-count{color:#aaa;background:#333}[data-theme=dark] .sidebar-width-handle:hover:after,[data-theme=dark] .sidebar-width-handle:active:after{background:#686868}[data-theme=dark] .folder-groups .task-group,[data-theme=dark] .task-group{border-color:#393939;background:#272727;box-shadow:none}[data-theme=dark] .task-card{border-color:#3b3b3b;background:#2c2c2c;box-shadow:none}.task-card:hover{transform:translateY(-1px);border-color:#d8d5cc;box-shadow:0 5px 12px #292b2712}[data-theme=dark] .task-card:hover{border-color:#4a4a4a;box-shadow:0 4px 12px #0000002e}[data-theme=dark] .task-rail-footer{border-color:#343434;background:#202020}[data-theme=dark] .task-rail-footer button{color:#c5c5c5}[data-theme=dark] .task-rail-footer button:hover{color:#fff;border-color:#3a3a3a;background:#2c2c2c}[data-theme=dark] .action-menu{border-color:#3d3d3d;background:#2c2c2c;box-shadow:0 12px 28px #00000057}[data-theme=dark] .action-menu button{color:#ddd}[data-theme=dark] .action-menu button:hover{background:#383838;color:#fff}[data-theme=dark] .action-menu .danger-menu-item{color:#d6928c}[data-theme=dark] .inline-add-task:hover{background:#303030;color:#d8d8d8}[data-theme=dark] .empty-group,[data-theme=dark] .empty-folder{color:#8f8f8f;border-color:#444;background:transparent}[data-theme=dark] .modal-backdrop{background:#0000008f}[data-theme=dark] .modal-card,[data-theme=dark] .modal-content{background:#252525}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#3a3a3a;background:#252525}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .setting-control select,[data-theme=dark] .account-profile,[data-theme=dark] .setting-row{color:#e6e6e6;border-color:#454545;background:#2d2d2d}[data-theme=dark] .account-profile>span{color:#b0b6c7;background:#3a3d48}[data-theme=dark] .secondary-button{color:#ddd;border-color:#464646;background:#303030}[data-theme=dark] .login-shell{background:radial-gradient(circle at 52% 40%,#292929 0,#1d1d1d 62%,#171717)}[data-theme=dark] .login-card{border-color:#3a3a3a;background:#252525eb}[data-theme=dark] .login-card input{color:#eee;border-color:#444;background:#2d2d2d}@media(max-width:1050px){.workspace-shell{grid-template-columns:var(--left-width, 220px) minmax(420px,1fr) 300px;overflow-x:auto}.workspace-shell.task-left-layout{grid-template-columns:300px minmax(420px,1fr)}.workspace-shell.task-left-layout.task-rail-hidden{grid-template-columns:minmax(420px,1fr)}.workspace-shell.block-rail-hidden{grid-template-columns:minmax(420px,1fr) 300px}.workspace-shell.task-rail-hidden{grid-template-columns:var(--left-width, 220px) minmax(420px,1fr)}.workspace-shell.block-rail-hidden.task-rail-hidden{grid-template-columns:minmax(420px,1fr)}.column{min-width:0}.add-button{padding:0 10px}.add-button svg{display:none}}@media(max-width:760px){body{overflow:hidden}.app-shell{min-width:0;height:100%;min-height:100%}.workspace-shell,.workspace-shell.task-left-layout,.workspace-shell.block-rail-hidden,.workspace-shell.task-rail-hidden,.workspace-shell.block-rail-hidden.task-rail-hidden,.workspace-shell.task-left-layout.task-rail-hidden{height:100vh;min-height:100vh;grid-template-columns:minmax(0,1fr);overflow:hidden}.block-rail,.backlog-column{display:none}.template-drawer .block-rail{display:flex}.main-workspace{min-height:100vh}.schedule-topbar{position:sticky;top:0;padding:0 7px;grid-template-columns:40px minmax(0,1fr) 40px}.today-button{min-width:112px}.date-nav{justify-self:center}.schedule-topbar-side:first-child .icon-button{display:none}.mobile-menu-button{display:grid}.schedule-topbar-side.right{justify-self:end}.schedule-topbar-side.right .secondary-button{padding:0 9px;font-size:0}.schedule-topbar-side.right .secondary-button svg{margin:0}.schedule-controls{padding:0 8px;grid-template-columns:1fr auto}.schedule-controls h2{display:none}.view-switch{justify-self:start}.schedule-controls .compact-add{grid-column:2}.view-switch button:nth-child(n+2){display:none}.timeline-scroll{overflow-x:hidden}.column{min-height:0}.schedule-column{height:100vh}.schedule-day-heads{grid-template-columns:48px repeat(var(--days),minmax(0,1fr))}.day-lanes{left:48px}.hour-row span{width:48px}.day-lane .schedule-work-block{left:4px;right:4px}.scheduled-task-row,.scheduled-drop-placeholder{min-height:34px;flex-basis:34px}}
