@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.task-board-page{background:linear-gradient(135deg,#f8f8fd 0%,#f7fafc 50%,#f3f8f6 100%);min-width:0;min-height:calc(100vh - 52px);padding:24px;font-family:DM Sans,Arial,sans-serif;container:task-board/inline-size}.task-board-page .page-heading{margin-bottom:0}.task-board-page .page-heading h1,.task-board-page .kanban-column h2{font-family:Space Grotesk,Arial,sans-serif}.task-board-page .page-heading h1{align-items:center;gap:10px;font-size:25px;display:flex}.task-board-page .page-heading .eyebrow{color:#776299}.kanban-total{color:#705b9b;background:#e9e3f5;border-radius:8px;padding:4px 8px;font:600 12px Arial,sans-serif}.kanban-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.kanban-toolbar>select{color:#45506a;font:inherit;background:#ffffffd9;border:1px solid #dce1eb;border-radius:8px;padding:8px 10px;font-size:12px}.kanban-toolbar .search-box{background:#ffffffd9;border-color:#dce1eb;border-radius:8px;flex:1;min-width:200px}.kanban-toolbar .search-box input{flex:1;width:100%;min-width:0}.kanban-drag-hint{color:#7e879a;min-height:16px;margin:0 0 16px;font-size:11px}.board-drag-active .kanban-drag-hint{color:#665097}.kanban-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:2px 2px 24px;display:grid;overflow-x:auto}.kanban-column{border:1px solid color-mix(in srgb, var(--column-accent) 23%, white);background:color-mix(in srgb, var(--column-accent) 6%, #f9fafc);border-radius:11px;min-width:0;min-height:310px;transition:box-shadow .15s,background .15s;container:board-section/inline-size}.kanban-column>header{background:color-mix(in srgb, var(--column-accent) 13%, white);border-bottom:1px solid color-mix(in srgb, var(--column-accent) 17%, white);border-top:3px solid var(--column-accent);color:var(--column-accent);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:11px 10px;display:flex}.kanban-column-icon{font-size:18px;font-weight:600;line-height:1}.kanban-column h2{color:color-mix(in srgb, var(--column-accent) 65%, #202833);margin:0;font-size:13px}.kanban-column-count{background:#ffffffa6;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.kanban-column>header>.icon-button{width:22px;height:22px;color:var(--column-accent);margin-left:auto}.kanban-column-body{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:6px;min-height:250px;padding:8px;display:grid}.kanban-card{background:color-mix(in srgb, var(--card-accent) 5%, white);border:1px solid color-mix(in srgb, var(--card-accent) 22%, #e0e4eb);border-left:3px solid var(--card-accent);border-radius:7px;min-width:0;padding:7px 8px 7px 5px;transition:box-shadow .15s,opacity .15s;position:relative;box-shadow:0 1px 2px #26314b08}.kanban-card:hover{box-shadow:0 3px 9px #26314b12}.kanban-card{cursor:grab}.kanban-card-heading{align-items:start;gap:2px;display:flex}.kanban-grip{color:#acb4c2;cursor:grab;touch-action:none;background:0 0;border:0;flex:0 0 14px;place-items:center;width:14px;height:20px;padding:0;display:grid}.kanban-grip:active{cursor:grabbing}.kanban-card-title{touch-action:pan-y;-webkit-line-clamp:2;color:#2e3748;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;min-width:0;padding:1px 2px;font:600 12px/1.4 DM Sans,Arial,sans-serif;display:-webkit-box;overflow:hidden}.kanban-meta{color:#737d90;flex-wrap:wrap;align-items:center;gap:4px 5px;margin:5px 0 0 16px;font-size:10px;display:flex}.kanban-project{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--card-accent) 12%, white);max-width:96px;color:color-mix(in srgb, var(--card-accent) 65%, #303746);border-radius:4px;align-items:center;gap:3px;padding:2px 4px;font-size:9px;display:inline-flex;overflow:hidden}.kanban-project i{background:var(--card-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.kanban-priority{border-radius:4px;align-items:center;padding:2px 4px;font:600 9px/1.3 Arial,sans-serif;display:inline-flex}.priority-high{color:#b54637;background:#fce7e4}.priority-medium{color:#9c6e24;background:#fff0d7}.priority-low{color:#537a60;background:#e7f2eb}.kanban-estimate{white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:inline-flex}.kanban-status{cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:0;max-width:85px;margin-left:auto;padding:2px 0 2px 3px;font:600 9px/1.4 Arial,sans-serif}.status-backlog{color:#7d62ae}.status-ready{color:#357bb5}.status-in-progress{color:#ab721a}.status-done{color:#338368}.kanban-schedule{color:#8290a3;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;height:19px;padding:2px 3px;font:9px Arial,sans-serif;display:inline-flex}.kanban-schedule:hover{color:#426a9d;background:#e8edf6}.kanban-schedule.is-booked{color:#46709e;background:#e5edf9}.kanban-menu{flex:0 0 20px;margin-left:auto;position:relative}.kanban-menu>summary{cursor:pointer;color:#8a94a5;border-radius:4px;place-items:center;width:20px;height:20px;list-style:none;display:grid}.kanban-menu>summary::-webkit-details-marker{display:none}.kanban-menu[open]>summary,.kanban-menu>summary:hover{color:#45597a;background:#e9edf4}.kanban-menu>div{z-index:20;background:#fff;border:1px solid #dce2ed;border-radius:8px;min-width:185px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 6px 25px #26314b22}.kanban-menu button{text-align:left;color:#43516a;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px;font:11px Arial,sans-serif}.kanban-menu button:hover{background:#f1f4fa}.kanban-menu button:disabled{opacity:.4;cursor:default}.kanban-menu label{color:#7b8595;border-block:1px solid #eef0f5;gap:4px;margin:3px 0;padding:7px;font:10px Arial,sans-serif;display:grid}.kanban-menu select{color:#43516a;background:#fff;border:1px solid #dce2ed;border-radius:4px;max-width:165px;padding:5px;font:11px Arial,sans-serif}.kanban-subtask-heading{border-top:1px solid color-mix(in srgb, var(--card-accent) 12%, white);align-items:center;gap:7px;margin:5px 0 0 16px;padding-top:4px;display:flex}.kanban-text-button{color:#737d90;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font:10px/1.5 Arial,sans-serif;display:inline-flex}.kanban-subtask-progress{background:#e2e7ec;border-radius:3px;width:32px;height:3px;margin-left:auto;overflow:hidden}.kanban-subtask-progress i{background:#5d9b7e;height:100%;display:block}.kanban-add-subtask{color:#7b899b;cursor:pointer;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.kanban-children{border-left:1px solid color-mix(in srgb, var(--card-accent) 20%, white);margin-left:14px;padding-left:6px}.kanban-subtask{box-shadow:none;background:#ffffffc9;border-left-width:2px;margin-top:5px;padding:5px 5px 5px 2px}.kanban-subtask .kanban-card-title{font-size:11px;font-weight:500}.kanban-subtask .kanban-meta{margin-top:2px}.kanban-empty{border:1px dashed color-mix(in srgb, var(--column-accent) 24%, white);color:color-mix(in srgb, var(--column-accent) 55%, #8993a4);text-align:center;cursor:pointer;background:0 0;border-radius:7px;justify-items:center;gap:9px;margin-top:5px;padding:35px 8px;font:11px Arial,sans-serif;display:grid}.kanban-column.is-over{box-shadow:0 0 0 2px var(--column-accent);background:color-mix(in srgb, var(--column-accent) 13%, white)}.kanban-card.drop-before:before{content:"";background:#7d62bd;border-radius:2px;height:3px;position:absolute;top:-5px;left:-3px;right:0}.kanban-card.is-dragging{opacity:.4}.kanban-nest-target{color:#8465ac;text-align:center;background:#f2edf9;border:1px dashed #afa0cf;border-radius:4px;margin:5px 0 0 16px;padding:7px;font-size:10px}.kanban-nest-target.is-over{color:#604084;background:#ded1f2;border-style:solid;box-shadow:0 0 0 1px #9271be}.dev-project-link{gap:10px;margin:16px 22px;display:grid}.dev-project-link select{border:1px solid #ddd;border-radius:6px;width:100%;padding:8px}.dev-project-link-actions{flex-wrap:wrap;gap:8px;display:flex}.board-editor-subtasks{border-top:1px solid var(--line,#e5e8eb);padding:12px 0}.board-editor-subtasks h3{margin:0 0 8px;font-size:14px}.board-editor-subtasks p{margin:6px 0;font-size:12px}@media (width<=700px){.task-board-page{padding:18px 12px}.kanban-toolbar>select{flex:1;min-width:130px}.kanban-toolbar .search-box{flex-basis:100%;order:3}.kanban-drag-hint{font-size:10px;line-height:1.5}.kanban-grip{flex-basis:20px;width:20px;height:24px}.kanban-meta,.kanban-subtask-heading{margin-left:22px}.kanban-menu>summary{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-column{transition:none}}.kanban-drag-preview{z-index:1000;pointer-events:none;border:1px solid color-mix(in srgb, var(--card-accent) 35%, white);border-left:4px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 7%, white);color:#34415a;border-radius:7px;align-items:center;gap:5px;width:210px;padding:10px;font:600 12px/1.4 Arial,sans-serif;display:flex;position:fixed;transform:rotate(2deg);box-shadow:0 10px 25px #26314b30}.kanban-drag-preview span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kanban-card-heading>.kanban-schedule{flex:0 0 19px;margin-top:1px}.kanban-view-switch{background:#eef0f7;border:1px solid #dce1eb;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.kanban-view-switch button{color:#7c8498;background:0 0;border:0;border-radius:5px;padding:6px 9px;font:600 11px Arial,sans-serif}.kanban-view-switch button[aria-pressed=true]{color:#6a519a;background:#fff;box-shadow:0 1px 3px #26314b13}.kanban-view-switch span{margin-left:3px;font-size:9px}.kanban-retention{opacity:.8;white-space:nowrap;margin-left:auto;font:9px Arial,sans-serif}.kanban-retention+.icon-button{margin-left:0}.kanban-empty{grid-column:1/-1}@container task-board (width<=999px){.kanban-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-backlog{grid-column:1/-1}}@container task-board (width<=599px){.kanban-columns{grid-template-columns:minmax(0,1fr)}.kanban-column{grid-column:1}}.kanban-archive-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.kanban-archive-card{border:1px solid #dce1eb;border-left:3px solid var(--card-accent);background:#ffffffd9;border-radius:8px;min-width:0;padding:14px}.kanban-archive-card summary{cursor:pointer;color:#35435c;overflow-wrap:anywhere;font:600 13px/1.5 Arial,sans-serif}.kanban-archive-content{color:#637087;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Arial,sans-serif}.kanban-archive-content h3{font-size:12px}.kanban-archive-content ul{padding-left:18px}.kanban-archive-meta{color:#8b93a3;flex-wrap:wrap;gap:8px;margin:10px 0;font:10px Arial,sans-serif;display:flex}.kanban-archive-actions{flex-wrap:wrap;gap:6px;display:flex}.kanban-archive-actions .secondary-button{padding:6px 8px;font-size:11px}.kanban-archive-empty{color:#7b8699;text-align:center;grid-column:1/-1;padding:30px 15px;font-size:12px}.kanban-nest-target{z-index:3;margin:0;padding:4px;position:absolute;bottom:3px;left:16px;right:5px}.content-shell:has(>.task-board-page){height:calc(100dvh - 52px);padding:0;overflow:hidden}.task-board-page{flex-direction:column;height:100%;min-height:0;padding:8px 12px 10px;display:flex}.kanban-topbar{flex:none;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.kanban-topbar h1{white-space:nowrap;color:#34415a;align-items:center;gap:6px;margin:0 8px 0 0;font:600 18px Arial,sans-serif;display:inline-flex}.kanban-topbar .kanban-total{padding:3px 6px;font-size:10px}.kanban-topbar .kanban-toolbar{display:contents}.kanban-topbar .kanban-toolbar>select{flex:0 150px;min-width:100px;max-width:170px;height:32px;padding:7px;font-size:11px}.kanban-topbar .kanban-toolbar .search-box{flex:0 200px;width:200px;min-width:110px;max-width:220px;height:32px}.kanban-new-task{white-space:nowrap;flex-shrink:0;height:32px;margin-left:auto;padding:6px 10px;font-size:11px}.kanban-topbar .kanban-view-switch{flex-shrink:0;height:32px;padding:2px}.kanban-topbar .kanban-view-switch button{padding:5px 7px;font-size:10px}.kanban-help{color:#8992a4;flex-shrink:0;position:relative}.kanban-help summary{cursor:pointer;place-items:center;width:22px;height:28px;list-style:none;display:grid}.kanban-help summary::-webkit-details-marker{display:none}.kanban-help p{z-index:30;background:#fff;border:1px solid #dce1eb;border-radius:7px;width:260px;padding:12px;font:12px/1.5 Arial,sans-serif;position:absolute;right:0;box-shadow:0 6px 20px #26314b18}.task-board-page>.kanban-columns{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;padding:2px}.task-board-page .kanban-column{flex-direction:column;min-height:0;display:flex}.task-board-page .kanban-column>header{flex-shrink:0;padding:9px 8px}.task-board-page .kanban-column>.kanban-column-body{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.task-board-page .kanban-column>.kanban-lanes{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;padding:5px;display:grid}.kanban-lane{overscroll-behavior-y:contain;background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;min-width:0;min-height:0;padding:3px;display:flex;overflow-y:auto}.kanban-lane.is-over{background:#e6dcf6;border-radius:5px}.kanban-stack{flex-direction:column;flex:1;gap:6px;min-height:80px;display:flex}.kanban-stack>.kanban-card{flex-shrink:0}.kanban-lane-tail{color:#b5a9c7;flex:1;place-items:start center;min-height:40px;padding-top:15px;font-size:10px;display:grid}.kanban-card.drop-after:after{content:"";background:#7d62bd;border-radius:2px;height:3px;position:absolute;bottom:-5px;left:-3px;right:0}.task-board-page .kanban-archive-list{min-height:0;padding:2px;overflow-y:auto}.task-board-page .editor-actions{flex-wrap:wrap}@container board-section (width<=539px){.task-board-page .kanban-column>.kanban-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container board-section (width<=359px){.task-board-page .kanban-column>.kanban-lanes{grid-template-columns:minmax(0,1fr)}}@container task-board (width<=999px){.task-board-page>.kanban-columns{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}}@container task-board (width<=849px){.kanban-topbar{flex-wrap:wrap}.kanban-topbar .kanban-toolbar .search-box,.kanban-topbar .kanban-toolbar>select{flex-grow:1}}@container task-board (width<=599px){.task-board-page>.kanban-columns{flex-direction:column;display:flex;overflow-y:auto}.task-board-page .kanban-column{flex:0 0 65dvh;min-height:260px}.kanban-topbar .kanban-toolbar .search-box{flex-basis:140px;order:0}.kanban-new-task{margin-left:auto}}@media (width<=580px){.content-shell:has(>.task-board-page){height:calc(100dvh - 58px)}}.kanban-nest-target{width:52px;padding:3px;font-size:9px;inset:3px 3px auto auto}.task-board-page .kanban-column>.kanban-lanes{align-content:stretch;align-items:stretch}@container task-board (width<=599px){.task-board-page .kanban-column>.kanban-lanes{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,1fr)}}.board-editor-schedule{color:#416a9f;text-align:left;cursor:pointer;background:#edf3fc;border:1px solid #cad8ee;border-radius:8px;align-items:center;gap:10px;width:100%;margin:4px 0 16px;padding:11px 12px;display:flex}.board-editor-schedule>span{flex:1}.board-editor-schedule strong,.board-editor-schedule small{display:block}.board-editor-schedule strong{font:600 13px Arial,sans-serif}.board-editor-schedule small{color:#7b8fa9;margin-top:3px;font:11px Arial,sans-serif}.board-editor-schedule:disabled{opacity:.5;cursor:default}.kanban-options{color:#8a94a5;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;display:grid}.kanban-options:hover,.kanban-options[aria-expanded=true]{color:#45597a;background:#e9edf4}.kanban-action-menu{z-index:1100;color:#43516a;background:#fff;border:1px solid #dce2ed;border-radius:8px;width:210px;max-height:calc(100dvh - 16px);padding:6px;font:11px Arial,sans-serif;display:grid;position:fixed;overflow-y:auto;box-shadow:0 7px 28px #26314b26}.kanban-action-menu>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:8px;display:flex}.kanban-action-menu>button:hover,.kanban-action-menu>button:focus-visible{background:#f1f4fa}.kanban-action-menu>button:disabled{opacity:.4;cursor:default}.kanban-action-menu label{color:#7b8595;border-block:1px solid #eef0f5;gap:4px;margin:3px 0;padding:7px;font:10px Arial,sans-serif;display:grid}.kanban-action-menu select{color:#43516a;background:#fff;border:1px solid #dce2ed;border-radius:4px;width:100%;min-width:0;padding:5px;font:11px Arial,sans-serif}.board-list-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #d6dce7;border-radius:9px;flex:1;min-height:0;overflow:auto}.board-list-row{border-left:4px solid var(--card-accent,transparent);color:#43516a;cursor:pointer;background:color-mix(in srgb, var(--card-accent,#fff) 3%, white);border-bottom:1px solid #e9edf3;grid-template-columns:minmax(180px,1.8fr) minmax(100px,1fr) 108px 76px 76px 130px 58px;align-items:center;gap:10px;min-height:42px;padding:3px 10px 3px 7px;font:12px/1.4 DM Sans,Arial,sans-serif;display:grid}.board-list-row>div{min-width:0}.board-list-row:hover{background:color-mix(in srgb, var(--card-accent,#7660bd) 8%, white)}.board-list-head{z-index:2;position:sticky;top:0}.board-list-head .board-list-row{color:#fff;cursor:default;background:#263347;border-color:#263347;min-height:35px}.board-list-head button{max-width:100%;color:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font:600 10px Arial,sans-serif;display:inline-flex}.board-list-head button svg{opacity:.65;flex-shrink:0}.board-list-head [aria-sort=ascending] button,.board-list-head [aria-sort=descending] button{color:#d7c7ff}.board-list-title-cell{align-items:center;gap:4px;display:flex}.board-list-row .kanban-card-title{white-space:nowrap;text-overflow:ellipsis;padding-block:6px;font-size:12px;display:block;overflow:hidden}.board-list-expand,.board-list-indent{color:#8a78ac;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:inline-flex}.board-list-expand{cursor:pointer}.board-list-expand:hover{background:#eae4f5}.board-list-child .board-list-title-cell{padding-left:22px}.board-list-child .kanban-card-title{font-weight:400}.board-list-child{background:#fff}.board-list-context .kanban-card-title{color:#7e8897}.board-list-child-count{color:#786499;background:#ede8f6;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.board-list-row .kanban-project{max-width:100%;padding:3px 5px;font-size:11px}.board-list-row .kanban-priority{padding:3px 6px;font-size:10px}.board-list-row .kanban-status{width:100%;max-width:none;margin:0;padding:5px 3px;font:600 11px Arial,sans-serif}.board-list-row .status-backlog{background:#eee8f8}.board-list-row .status-in-progress{background:#fff0d9}.board-list-row .status-done{background:#e4f2ea}.board-list-date{color:#466f9f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:4px 0;display:flex}.board-list-date small{color:#8291a5;white-space:nowrap;font-size:10px}.board-list-unscheduled{color:#a9b2c0}.board-list-actions{justify-content:end;gap:2px;display:flex}.board-list-actions .kanban-schedule,.board-list-actions .kanban-options{flex:0 0 28px;justify-content:center;width:28px;height:30px}.board-list-empty{text-align:center;color:#7b8699;padding:35px 15px;font-size:12px}.board-list-scroll button:focus-visible,.board-list-scroll select:focus-visible{outline-offset:1px;outline:2px solid #7d62bd}@container task-board (width<=999px){.board-list-row{grid-template-columns:minmax(150px,1fr) minmax(85px,.6fr) 100px 65px 65px 100px 58px;gap:6px}}@container task-board (width<=849px){.board-list-row{grid-template-columns:minmax(120px,1fr) 100px 68px 110px 58px}.board-list-project,.board-list-estimate{display:none}}@container task-board (width<=599px){.board-list-row{grid-template-columns:minmax(0,1fr) 88px 65px 56px;gap:4px;min-height:46px;padding-inline:3px}.board-list-priority{display:none}.board-list-head button{gap:2px;font-size:9px}.board-list-head button svg{width:10px}.board-list-row .kanban-status{font-size:10px}.board-list-date{gap:1px;font-size:10px}.board-list-child .board-list-title-cell{padding-left:8px}.board-list-expand,.board-list-indent{flex-basis:18px;width:18px}.board-list-title-cell{gap:1px}}.modal-backdrop>.board-task-editor{flex-direction:column;width:min(840px,100%);padding:20px;display:flex;overflow:hidden}.board-task-editor>.editor-head{flex-shrink:0;margin-bottom:14px}.board-editor-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;min-height:0;padding:2px 4px;display:grid;overflow-y:auto}.board-editor-main,.board-editor-properties{min-width:0}.board-editor-properties{padding-top:2px}.board-task-editor .board-editor-schedule{margin:0 0 12px;padding:9px 10px}.board-task-editor label{gap:5px;margin-bottom:12px}.board-task-editor textarea{min-height:100px;max-height:40dvh;font:inherit;font-size:13px}.board-task-editor .board-editor-subtasks{padding:10px 0 0}.board-task-editor .board-editor-subtasks p{overflow-wrap:anywhere}.board-editor-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:12px;padding-top:12px}.board-editor-footer .editor-actions{flex-wrap:wrap;margin-top:0}.board-editor-footer .field-error{margin:0 0 8px}@media (width<=680px){.modal-backdrop>.board-task-editor{padding:14px}.board-editor-body{grid-template-columns:minmax(0,1fr);gap:12px}.board-task-editor .board-editor-schedule{margin-bottom:10px}}.board-list-row{grid-template-columns:minmax(100px,.8fr) 104px 110px minmax(180px,1.5fr) 66px 65px 82px 92px 58px;gap:8px}.board-list-created,.board-list-updated{color:#768298;white-space:nowrap;font-size:10px}@container task-board (width<=1149px){.board-list-row{grid-template-columns:minmax(95px,.7fr) 100px 100px minmax(150px,1.4fr) 65px 65px 58px;gap:6px}.board-list-created,.board-list-updated{display:none}}@container task-board (width<=849px){.board-list-row{grid-template-columns:100px 100px minmax(110px,1fr) 68px 58px}.board-list-project,.board-list-estimate{display:none}}@container task-board (width<=599px){.board-list-row{grid-template-columns:minmax(0,1fr) 88px 65px 56px;gap:4px}.board-list-row>div{order:4}.board-list-title-cell,.board-list-head .board-list-title{order:0!important}.board-list-row>.board-list-status{order:1}.board-list-row>.board-list-scheduled{order:2}.board-list-row>.board-list-actions,.board-list-row>.board-list-actions-header{order:3}}.board-list-head .board-list-created,.board-list-head .board-list-updated{color:inherit}.modal-backdrop>.board-task-editor{width:min(980px,100%)}.board-editor-when{background:#f4f8fd;border:1px solid #cad8ee;border-radius:8px;min-width:0;margin:0 0 14px;padding:10px 12px 12px}.board-editor-when legend{color:#416a9f;align-items:center;gap:5px;padding:0 4px;font:600 12px Arial,sans-serif;display:inline-flex}.board-editor-when label{margin-bottom:8px}.board-editor-when small{color:#7b8fa9;margin-bottom:4px;font-size:11px;display:block}.kanban-add-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.kanban-add-actions .kanban-new-task{margin-left:0}.kanban-checklist{white-space:nowrap;color:#768298;align-items:center;gap:2px;font-size:9px;display:inline-flex}.kanban-checklist.is-complete{color:#34876a}.checklist-editor{margin:0 0 14px}.checklist-editor h3{margin:0 0 6px;font-size:13px}.checklist-count{color:#768298;font-weight:400}.checklist-bar{background:#e3e8ef;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.checklist-bar span{background:#34876a;height:100%;transition:width .15s;display:block}.checklist-editor ul{margin:0 0 6px;padding:0;list-style:none}.checklist-editor li{align-items:center;gap:6px;padding:2px 0;display:flex}.checklist-editor li input[type=checkbox]{flex:none;width:15px;height:15px;margin:0}.checklist-editor .checklist-text{min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:4px 6px;font-size:13px}.checklist-editor .checklist-text:hover,.checklist-editor .checklist-text:focus{background:#fff;border-color:#c9d2dd}.checklist-editor li.is-done .checklist-text{color:#8a95a5;text-decoration:line-through}.checklist-editor li .icon-button{width:24px;height:24px}.checklist-add{gap:6px;display:flex}.checklist-add input{flex:1;min-width:0}.modal-backdrop>.bulk-task-dialog{flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:hidden}.bulk-task-dialog .bulk-project{max-width:360px;margin-bottom:6px}.bulk-task-dialog .bulk-hint{margin:0 0 10px;font-size:12px}.bulk-table{overscroll-behavior:contain;min-height:0;padding:2px;overflow-y:auto}.bulk-row{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1.6fr) 150px 120px 120px 32px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.bulk-row>input,.bulk-row>select{width:100%;min-width:0}.bulk-head{color:#768298;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:700}.bulk-add-row{align-self:flex-start;margin-top:4px}@media (width<=820px){.bulk-row{grid-template-columns:1fr 1fr 32px}.bulk-row>:nth-child(2){grid-column:2/4}.bulk-head{display:none}.bulk-row{border-bottom:1px solid var(--line);padding-bottom:8px}}.vault-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vault-actions h2{margin:0}.vault-brand-picker{border:1px solid var(--border,#ddd);border-radius:8px;flex-wrap:wrap;gap:10px 18px;max-height:190px;margin:8px 0;padding:12px;display:flex;overflow:auto}.vault-brand-picker label,.vault-check{align-items:center;gap:7px;font-size:13px;display:flex!important}.vault-brand-picker input,.vault-check input{margin:0;width:auto!important}.vault-extra-fields{border-top:1px solid var(--border,#ddd);padding:12px 0}.vault-extra-fields summary{cursor:pointer;margin-bottom:12px;font-weight:600}.vault-extra-fields label{margin-bottom:12px}.vault-brand-form{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:12px;max-width:760px;margin:18px 0;padding:22px}.vault-brand-form>label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.vault-brand-form input:not([type=checkbox]),.vault-brand-form textarea{border:1px solid var(--border,#ddd);width:100%;font:inherit;box-sizing:border-box;border-radius:6px;padding:9px}.vault-brand-card{gap:10px;padding:20px}.vault-brand-card h3,.vault-brand-card p{margin:0}.vault-brand-card a{overflow-wrap:anywhere}.vault-brands>.vault-check{margin:16px 0}.vault-view-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.vault-view-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.vault-view-controls select{border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit;border-radius:6px;padding:7px 10px}.vault-view-controls button[aria-pressed=true]{color:#255a47;background:#e9f1ef}.vault-group{margin:18px 0}.vault-group>h3{margin:16px 0 10px;font-size:15px}.vault-group>h3 span{color:#718078;margin-left:8px;font-weight:400}.vault-table-scroll{border:1px solid var(--border,#ddd);border-radius:10px;overflow:auto}.vault-table{border-collapse:collapse;text-align:left;background:var(--surface,#fff);width:100%;min-width:850px;font-size:13px}.vault-table th{text-transform:uppercase;letter-spacing:.04em;color:#65746d;background:#f3f5f4;font-size:11px}.vault-table th,.vault-table td{border-bottom:1px solid var(--border,#eee);vertical-align:top;padding:12px 14px}.vault-table td:first-child{width:36%;min-width:260px}.vault-table small{-webkit-line-clamp:2;color:#718078;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.vault-row-title{text-align:left;color:inherit;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0}.vault-row-title:hover{text-decoration:underline}.vault-row-title:focus-visible{outline-offset:3px;outline:2px solid #4f7cac}.vault-brand-banner{background:#f3f6f8;border-left:3px solid #4f7cac;margin:14px 0;padding:12px 16px}.vault-source-list{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.project-editor{max-height:calc(100vh - 40px);overflow-y:auto}.vault-taxonomy-picker{border:1px solid var(--line,#ddd);border-radius:8px;min-width:0;margin:12px 0;padding:12px}.vault-label-options{flex-wrap:wrap;gap:10px 16px;max-height:160px;display:flex;overflow:auto}.vault-label-options label{margin:0}.vault-add-label{align-items:center;gap:8px;margin-top:12px;display:flex}.vault-add-label input{flex:1;min-width:0}.vault-filter-hint{margin:8px 0 14px;font-size:12px}.vault-form-fields{border:0;min-width:0;margin:0;padding:0}.vault-form-fields label{gap:6px;margin-bottom:14px;font-size:13px;display:grid}.vault-brand-form select,.vault-view-controls input,.vault-label-form input{border:1px solid var(--line,#ddd);font:inherit;color:inherit;background:#fff;border-radius:6px;padding:9px}.vault-brand-form select{width:100%}.vault-brand-section{margin-top:28px}.vault-brand-section .vault-table-scroll{margin-top:14px}.vault-brand-workspace{overflow-wrap:anywhere}.vault-brand-workspace>.vault-actions{margin-top:16px}.vault-brand-workspace .vault-properties{border-top:1px solid var(--line,#ddd);margin-top:28px;padding-top:20px}.vault-label-form{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0;display:flex}.vault-label-form label{flex:1;gap:6px;min-width:200px;font-size:13px;display:grid}.vault-label-list{max-width:760px}.vault-label-row{border-bottom:1px solid var(--line,#ddd);align-items:center;gap:16px;padding:12px 0;display:flex}.vault-label-row>span{flex:1}.vault-table{min-width:1050px}.vault-related{border:1px solid var(--border,#dfe3eb);border-radius:10px;margin:14px 0;padding:12px}.vault-related summary{cursor:pointer;font-weight:600}.vault-related label{gap:5px;margin:9px 0;display:grid}.vault-related-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 0;display:flex}.vault-related-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.vault-related-row small{color:#64748b;display:block}.vault-bulk{background:#f3f6ff;border:1px solid #b9c9ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:14px;display:flex}.vault-bulk select,.vault-bulk input{max-width:320px}.vault-category-control,.vault-category-add{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.vault-category-control>label{flex:1;min-width:180px}.vault-category-add{margin-top:8px}.vault-category-picker{min-width:220px;margin:8px 0}.vault-review-groups{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.vault-review-groups button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:6px 12px}.vault-review-groups button.active{color:#3730a3;background:#eef2ff;border-color:#818cf8}.vault-review-question{color:#334155;font-weight:600}.dev-dashboard{color:#16202c;max-width:1700px;margin:0 auto;padding:0 20px 0 10px}.dev-title{letter-spacing:-.03em;color:#0f1720;white-space:nowrap;flex-shrink:0;margin:0 6px 0 4px;font:700 22px Space Grotesk,sans-serif}.dev-title span{vertical-align:middle;color:#fff;background:#16202c;border-radius:20px;margin-left:6px;padding:3px 9px;font:600 12px sans-serif;display:inline-block}.dev-sync-line{color:#4d5967;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.dev-status-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:10px 0 0;display:grid}.dev-status-row .dev-chips{justify-self:start;margin:0}.dev-status-row .dev-legend{justify-self:end;margin:0}.dev-sync-line strong{color:#b25e00;font-weight:600}.dev-connection{background:#9aa4b0;border-radius:50%;width:8px;height:8px}.dev-connection.online{background:#1f9d55;box-shadow:0 0 0 3px #1f9d5526}.dev-refresh{color:#fff;cursor:pointer;background:#16202c;border:0;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.dev-refresh:hover{background:#2a3746}.dev-refresh:disabled{cursor:default;background:#6b7684}.dev-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.dev-chip{cursor:pointer;background:#fff;border:1.5px solid;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.dev-chip b{color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.dev-chip.needs{color:#b8450a;border-color:#e8590c}.dev-chip.needs b{background:#e8590c}.dev-chip.working{color:#1748a4;border-color:#1c5fd4}.dev-chip.working b{background:#1c5fd4}.dev-chip.today{color:#237535;border-color:#2f9e44}.dev-chip.today b{background:#2f9e44}.dev-chip.dirty{color:#8a5a12;border-color:#b7791f}.dev-chip.dirty b{background:#b7791f}.dev-chip.on{color:#fff}.dev-chip.needs.on{background:#e8590c}.dev-chip.working.on{background:#1c5fd4}.dev-chip.today.on{background:#2f9e44}.dev-chip.dirty.on{background:#b7791f}.dev-chip.on b{background:#ffffff38}.dev-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.dev-search{color:#5b6673;border:1px solid #cfd7e0;border-radius:6px;flex:0 280px;align-items:center;gap:6px;min-width:160px;padding:0 9px;display:flex}.dev-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dev-search input{color:#16202c;background:0 0;border:0;outline:0;width:100%;padding:7px 0;font-size:13px}.dev-search:focus-within{border-color:#1c5fd4;box-shadow:0 0 0 3px #1c5fd41f}.dev-select{color:#4d5967;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.dev-select select{color:#16202c;cursor:pointer;background:#fff;border:1px solid #cfd7e0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:500}.dev-view-toggle{border:1px solid #cfd7e0;border-radius:7px;display:inline-flex;overflow:hidden}.dev-view-toggle button{color:#4d5967;cursor:pointer;background:#fff;border:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.dev-view-toggle button+button{border-left:1px solid #cfd7e0}.dev-view-toggle button.on{color:#fff;background:#16202c}.dev-hint{color:#5b6673;text-align:center;margin:8px 2px 12px;font-size:11px}.dev-error{color:#b42318;margin:0 0 10px;font-size:12px;font-weight:600}.dev-recency{white-space:nowrap;color:#4d5967;background:#e9ecf0;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.dev-recency.rec-today{color:#fff;background:#2f9e44}.dev-recency.rec-recent{color:#fff;background:#1c5fd4}.dev-recency.rec-week{color:#3d3000;background:#f2c40f}.dev-activity{white-space:nowrap;color:#4d5967;background:#eef1f4;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dev-activity:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dev-activity.act-needs_input{color:#c2410c;background:#fff0e6}.dev-activity.act-working{color:#1c5fd4;background:#e7efff}.dev-activity.act-working:before{animation:1.2s ease-in-out infinite dev-pulse}.dev-activity.act-done{color:#237535;background:#e6f6ea}.dev-activity.act-stopped{color:#5b6673;background:#f1f3f5}.dev-activity.act-error{color:#b42318;background:#fdecea}.dev-activity.act-idle,.dev-activity.act-none{color:#7a8592;background:#f1f3f5}@keyframes dev-pulse{50%{opacity:.25}}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;padding-bottom:30px;display:grid}.dev-card{background:#fff;border:1px solid #c9d2dc;border-radius:9px;flex-direction:column;min-width:0;transition:box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f17200f}.dev-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f17201f}.dev-card[draggable=true]{cursor:grab}.dev-card.dragging{opacity:.35}.dev-card.drop-target{outline-offset:2px;outline:3px solid #1c5fd4}.dev-card{border-left-width:6px}.dev-card.recency-today{background:#f1faf3;border-color:#a6dcb3 #a6dcb3 #a6dcb3 #2f9e44}.dev-card.recency-recent{background:#f1f5fd;border-color:#b3c9f1 #b3c9f1 #b3c9f1 #1c5fd4}.dev-card.recency-week{background:#fdf9ea;border-color:#ecd98a #ecd98a #ecd98a #e0b100}.dev-card.dim .dev-body,.dev-card.dim .dev-foot{opacity:.6}.dev-band{border-top:4px solid;border-bottom:1px solid #e3e8ee;border-radius:6px 8px 0 0;align-items:center;gap:8px;min-height:38px;padding:6px 6px 6px 10px;display:flex}.dev-rank{border-radius:5px;flex-shrink:0;place-items:center;min-width:22px;height:22px;padding:0 4px;font:700 11px Space Grotesk,sans-serif;display:grid}.dev-band h2{letter-spacing:-.01em;color:#0f1720;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font:700 14px Space Grotesk,sans-serif;overflow:hidden}.dev-status-tag{color:#4d5967;text-transform:uppercase;letter-spacing:.04em;background:#eef1f4;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.dev-menu-button{color:#4d5967;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.dev-band .dev-menu-button:hover{color:#0f1720;background:#0f17200f}.dev-legend{color:#2a3746;flex-wrap:wrap;gap:14px;font-size:11px;font-weight:600;display:flex}.dev-legend span{align-items:center;gap:6px;display:inline-flex}.dev-legend span:before{content:"";border-left:4px solid;border-radius:3px;width:14px;height:14px}.dev-legend .rec-today:before{background:#f1faf3;border-color:#2f9e44}.dev-legend .rec-recent:before{background:#f1f5fd;border-color:#1c5fd4}.dev-legend .rec-week:before{background:#fdf9ea;border-color:#e0b100}.dev-legend .rec-older:before{background:#fff;border-color:#c9d2dc;box-shadow:inset 0 0 0 1px #c9d2dc}.dev-body{gap:5px;padding:9px 11px 8px;display:grid}.dev-badges{justify-content:space-between;align-items:center;gap:6px;margin-bottom:1px;display:flex}.dev-line{gap:1px;margin:0;display:grid}.dev-line span{text-transform:uppercase;letter-spacing:.06em;color:#5b6673;font-size:9.5px;font-weight:700}.dev-line b{color:#0f1720;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.dev-line.next b{color:#2a3746;-webkit-line-clamp:1;font-weight:500}.dev-when{color:#4d5967;margin-top:-2px;font-size:11px;font-weight:500}.dev-foot{color:#4d5967;border-top:1px solid #e3e8ee;align-items:center;gap:8px;min-height:30px;margin-top:auto;padding:4px 8px 4px 11px;font-size:11px;display:flex}.dev-git{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.dev-git em,.dev-row-git em{color:#8a5a12;background:#fdf3dc;border-radius:3px;margin-left:3px;padding:0 4px;font-style:normal;font-weight:700}.dev-git i,.dev-row-git i{color:#7a8592;font-style:normal}.dev-week{white-space:nowrap;flex-shrink:0;margin-left:auto}.dev-nudge{flex-shrink:0;display:inline-flex}.dev-nudge button{color:#4d5967;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.dev-nudge button:hover:not(:disabled){color:#0f1720;background:#eef1f4}.dev-nudge button:disabled{opacity:.3;cursor:default}.dev-menu{z-index:20;cursor:default;background:#fff;border:1px solid #c9d2dc;border-radius:9px;width:214px;padding:11px;position:absolute;top:40px;right:6px;box-shadow:0 12px 32px #0f172033}.dev-menu-label{text-transform:uppercase;letter-spacing:.06em;color:#5b6673;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.dev-swatches{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:11px;display:grid}.dev-swatches button{aspect-ratio:1;cursor:pointer;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 1px #0f172026}.dev-swatches button.selected{box-shadow:0 0 0 2px #0f1720}.dev-menu-status{gap:4px;margin-bottom:9px;display:flex}.dev-menu-status button{color:#2a3746;cursor:pointer;background:#fff;border:1px solid #cfd7e0;border-radius:5px;flex:1;padding:5px 0;font-size:11px;font-weight:600}.dev-menu-status button.selected{color:#fff;background:#16202c;border-color:#16202c}.dev-menu-path{color:#7a8592;overflow-wrap:anywhere;margin:0;font-size:10px}.dev-list{background:#fff;border:1px solid #c9d2dc;border-radius:9px;margin-bottom:30px;overflow:visible}.dev-row{border-bottom:1px solid #e8ecf1;border-left:5px solid #0000;grid-template-columns:34px minmax(150px,1.1fr) 150px minmax(160px,2fr) 210px minmax(120px,1.4fr) minmax(90px,.8fr) 34px;align-items:center;gap:10px;min-height:38px;padding:0 6px 0 9px;font-size:12.5px;display:grid;position:relative}.dev-row:last-child{border-bottom:0;border-radius:0 0 8px 8px}.dev-row:not(.dev-row-head):hover{background:#f6f8fb}.dev-row[draggable=true]{cursor:grab}.dev-row.dragging{opacity:.35}.dev-row.drop-target{box-shadow:inset 0 3px #1c5fd4}.dev-row{border-left-color:#e3e8ee}.dev-row.recency-today{background:#f1faf3;border-left-color:#2f9e44}.dev-row.recency-recent{background:#f1f5fd;border-left-color:#1c5fd4}.dev-row.recency-week{background:#fdf9ea;border-left-color:#e0b100}.dev-row.dim>span:not(.dev-row-menu){opacity:.6}.dev-row-head{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#16202c;border-left-color:#16202c;border-radius:8px 8px 0 0;min-height:32px;font-size:10px;font-weight:700}.dev-sort-head{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:0 -5px;padding:4px 5px;display:inline-flex}.dev-sort-head:hover{background:#ffffff1f}.dev-sort-head:focus-visible{outline-offset:1px;outline:2px solid #8fb4ff}.dev-sort-head.on{color:#ffd84d}.dev-sort-idle{opacity:.45}.dev-row-when{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.dev-row-when .dev-recency{padding:2px 9px;font-size:12.5px}.dev-row-when small{color:#16202c;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dev-row-rank{color:#4d5967;font:700 12px Space Grotesk,sans-serif}.dev-row-name{color:#0f1720;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-weight:700;display:flex;overflow:hidden}.dev-row-name i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dev-row-name small{color:#4d5967;text-transform:uppercase;background:#eef1f4;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:9.5px;font-weight:700}.dev-row-text{white-space:nowrap;text-overflow:ellipsis;color:#16202c;min-width:0;overflow:hidden}.dev-row-text.muted-cell{color:#4d5967}.dev-row-git{white-space:nowrap;text-overflow:ellipsis;color:#4d5967;min-width:0;font-size:11.5px;overflow:hidden}.dev-row-menu{color:#4d5967;position:relative}.dev-row-menu .dev-menu-button:hover{background:#eef1f4}.dev-row-menu .dev-menu{top:30px;right:0}.dev-empty{text-align:center;color:#4d5967;background:#fff;border:1px dashed #c9d2dc;border-radius:10px;padding:50px 20px}.dev-empty h2{color:#16202c;margin:8px 0;font-size:17px}.dev-empty p{font-size:13px;line-height:1.8}.dev-empty code{overflow-wrap:anywhere}@media (width<=1300px){.dev-status-row{grid-template-columns:1fr;gap:8px}.dev-status-row .dev-chips,.dev-status-row .dev-legend{justify-self:start}.dev-sync-line{justify-content:flex-start}}@media (width<=1100px){.dev-row{grid-template-columns:28px minmax(130px,1fr) 140px minmax(140px,1.6fr) 200px 34px}.dev-row>:nth-child(6),.dev-row>:nth-child(7){display:none}}@media (width<=700px){.dev-toolbar-end{margin-left:0}.dev-row{grid-template-columns:24px minmax(0,1fr) 90px 30px}.dev-row-when small,.dev-row>:nth-child(3),.dev-row>:nth-child(4){display:none}}.dev-card[tabindex],.dev-row[tabindex]{cursor:pointer}.dev-card[draggable=true],.dev-row[draggable=true]{cursor:grab}.dev-card:focus-visible,.dev-row:focus-visible{outline-offset:2px;outline:3px solid #1c5fd4}.dev-drawer-backdrop{z-index:60;background:#0f172033;position:fixed;inset:0}.dev-drawer{color:#16202c;background:#fff;outline:0;flex-direction:column;width:min(620px,100vw);animation:.18s ease-out dev-slide;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0f172026}@keyframes dev-slide{0%{opacity:.6;transform:translate(24px)}}.dev-drawer-head{z-index:2;background:#fff;border-top:5px solid;border-bottom:1px solid #e3e8ee;justify-content:space-between;gap:12px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.dev-drawer-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 4px;font:700 20px Space Grotesk,sans-serif}.dev-drawer-path{color:#5b6673;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px}.dev-drawer-git{color:#2a3746;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.dev-drawer-git em{color:#8a5a12;background:#fdf3dc;border-radius:3px;padding:0 5px;font-style:normal;font-weight:700}.dev-drawer-git i{color:#7a8592;font-style:normal}.dev-drawer-git .dev-clean{font-size:11px}.dev-drawer-close{color:#4d5967;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dev-drawer-close:hover{color:#0f1720;background:#eef1f4}.dev-notes{background:#fbfcfd;border-bottom:1px solid #e3e8ee;gap:6px;padding:14px 18px;display:grid}.dev-notes label{text-transform:uppercase;letter-spacing:.06em;color:#4d5967;font-size:10.5px;font-weight:700}.dev-notes textarea{resize:vertical;width:100%;min-height:70px;font:inherit;color:#16202c;background:#fff;border:1px solid #cfd7e0;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.5}.dev-notes textarea:focus{border-color:#1c5fd4;outline:0;box-shadow:0 0 0 3px #1c5fd41f}.dev-notes small{color:#5b6673;font-size:11px}.dev-log{padding:14px 18px 28px}.dev-log-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dev-log-head h3{margin:0;font:700 15px Space Grotesk,sans-serif}.dev-log-empty{color:#5b6673;text-align:center;margin:18px 0;font-size:12.5px}.dev-log-day h4{text-transform:uppercase;letter-spacing:.07em;color:#4d5967;background:#fff;margin:14px 0 4px;padding:4px 0;font-size:10.5px;font-weight:700;position:sticky;top:0}.dev-log-day>ul{margin:0;padding:0;list-style:none}.dev-log-entry{border-bottom:1px solid #eef1f4;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 2px;display:grid}.dev-log-icon{color:#1c5fd4;background:#eef3fb;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.dev-log-entry.commit .dev-log-icon{color:#4d5967;background:#f1f3f5}.dev-log-main{gap:3px;min-width:0;display:grid}.dev-log-main>b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.dev-log-main>small{color:#4d5967;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.dev-log-entry time{color:#4d5967;white-space:nowrap;padding-top:2px;font-size:11.5px}.dev-log-tasks{color:#1c5fd4;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.dev-log-tasks:hover{text-decoration:underline}.dev-log-todos{background:#f6f8fb;border-radius:6px;gap:4px;margin:4px 0 2px;padding:8px 10px;list-style:none;display:grid}.dev-log-todos li{color:#2a3746;grid-template-columns:16px 1fr;gap:4px;font-size:12px;line-height:1.4;display:grid}.dev-log-todos li span{text-align:center}.dev-log-todos .todo-completed{color:#4d5967}.dev-log-todos .todo-completed span{color:#2f9e44}.dev-log-todos .todo-in_progress span{color:#1c5fd4}.dev-log-todos .todo-cancelled{color:#7a8592;text-decoration:line-through}.dev-log-more{margin:14px auto 0;display:block}@media (width<=700px){.dev-log-entry{grid-template-columns:24px minmax(0,1fr)}.dev-log-entry time{grid-column:2;padding:0}}.dev-notes-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-notes-actions .dev-refresh:disabled{background:#9aa4b0}.dev-log-entry.note .dev-log-icon{color:#a46d00;background:#fff4d6}.dev-log-entry.note{background:#fffcf3}.dev-note-body{color:#16202c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.dev-note-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dev-note-delete{color:#7a8592;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.dev-log-entry.note:hover .dev-note-delete,.dev-note-delete:focus-visible{opacity:1}.dev-note-delete:hover{color:#b42318;background:#fdecea}@media (width<=700px){.dev-note-side{flex-direction:row;grid-column:2;align-items:center}}.cal-list-shell{background:#f7f9fb;min-height:100%;padding:0 14px 24px}.cal-list-bar{z-index:4;background:#f7f9fb;align-items:center;gap:12px;height:46px;display:flex;position:sticky;top:0}.cal-list-toggle{border:1px solid #cfd7e0;border-radius:7px;display:inline-flex;overflow:hidden}.cal-list-toggle button{color:#4d5967;cursor:pointer;background:#fff;border:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.cal-list-toggle button+button{border-left:1px solid #cfd7e0}.cal-list-toggle button.on{color:#fff;background:#16202c}.cal-list-select{color:#4d5967;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.calendar-google-toggle button.on{background:#237535}.cal-list-select select{color:#16202c;cursor:pointer;background:#fff;border:1px solid #cfd7e0;border-radius:6px;max-width:240px;padding:6px 8px;font-size:12px;font-weight:500}.cal-list-count{color:#5b6673;font-size:11px;font-weight:600}.cal-list-hint{color:#7a8592;font-size:11px}.cal-list-add{color:#fff;cursor:pointer;background:#16202c;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.cal-list-add:hover{background:#2a3746}.cal-list-add:focus-visible{outline-offset:2px;outline:2px solid #1c5fd4}.cal-list-add.cal-list-bulk{color:#16202c;background:#fff;border:1px solid #c9d2dd}.cal-list-add.cal-list-bulk:hover{background:#f1f4f8}.cal-list-add.cal-list-bulk+.cal-list-add{margin-left:0}.cal-list{background:#fff;border:1px solid #c9d2dc;border-radius:9px}.cal-list-row{color:#16202c;border-bottom:1px solid #e8ecf1;border-left:5px solid #e3e8ee;align-items:center;gap:12px;min-height:38px;padding:0 10px 0 9px;font-size:12.5px;display:grid}.cal-list-row.mode-table{grid-template-columns:150px 162px 62px minmax(130px,1.1fr) minmax(150px,1.5fr) minmax(150px,2fr) 104px}.cal-list-row.mode-agenda{grid-template-columns:182px 62px minmax(130px,1.1fr) minmax(150px,1.5fr) minmax(150px,2fr) 104px}.cal-list-row>span{min-width:0}.cal-list-row[tabindex]{cursor:pointer}.cal-list-row[tabindex]:hover{filter:brightness(.97)}.cal-list-row[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #1c5fd4}.cal-list-row[draggable=true]{cursor:grab}.cal-list-row.dragging{opacity:.4}.cal-list-row.today{box-shadow:inset 3px 0 #2f9e44}.cal-list-row.done .cal-list-title{color:#5b6673;text-decoration:line-through}.cal-list-row.draft{border-left-style:dashed}.cal-list>.cal-list-row:last-child,.cal-list-group:last-child>.cal-list-row:last-child{border-bottom:0}.cal-list-head{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#16202c;border-left-color:#16202c;border-radius:8px 8px 0 0;min-height:32px;font-size:10px;font-weight:700;position:sticky;top:46px}.cal-list-head.mode-agenda .c-time{padding-left:18px}.cal-sort-head{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:0 -5px;padding:4px 5px;display:inline-flex}.cal-sort-head:hover{background:#ffffff1f}.cal-sort-head:focus-visible{outline-offset:1px;outline:2px solid #8fb4ff}.cal-sort-head.on{color:#ffd84d}.cal-sort-idle{opacity:.45}.cal-list-date,.cal-list-day>span{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;display:flex}.cal-list-date b,.cal-list-day b{flex:0 0 34px;font-weight:700}.cal-list-date>span,.cal-list-day>span>span{flex:0 0 52px;font-weight:700}.cal-list-time,.c-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#4d5967;align-items:center;display:flex}.cal-list-time b{text-align:right;flex:0 0 62px;font-weight:500}.cal-list-time b:last-child{text-align:left}.cal-list-time i{text-align:center;flex:0 0 16px;font-style:normal}.cal-list-time.all-day{font-weight:600}.cal-list-grip{color:#8794a2;flex:0 0 18px;display:inline-flex}.cal-list-grip.off{visibility:hidden}.cal-list-pill{color:#fff;letter-spacing:0;text-transform:none;background:#2f9e44;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:700}.cal-list-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-list-title{color:#0f1720;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.cal-list-title small{color:#4d5967;text-transform:uppercase;background:#eef1f4;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:9.5px;font-weight:700}.cal-list-check{color:#237535}.cal-list-desc{white-space:nowrap;text-overflow:ellipsis;color:#4d5967;overflow:hidden}.cal-list-source{white-space:nowrap;align-items:center;gap:7px;display:flex}.cal-list-source i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.cal-list-muted{color:#4d5967;white-space:nowrap;font-variant-numeric:tabular-nums}.cal-list-type{white-space:nowrap;color:#4d5967;background:#eef1f4;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.cal-list-type:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cal-list-type.type-task{color:#1c5fd4;background:#e7efff}.cal-list-type.type-appointment{color:#c2410c;background:#fff0e6}.cal-list-type.type-google{color:#237535;background:#e6f6ea}.cal-list-type.type-draft{color:#8a6d00;background:#fdf9ea}.cal-list-day{text-transform:uppercase;letter-spacing:.06em;color:#16202c;background:#eef1f4;border-bottom:1px solid #e3e8ee;padding:7px 14px 5px;font-size:11px;display:block}.cal-list-day>span{gap:0}.cal-list-day small{color:#5b6673;text-transform:none;letter-spacing:0;margin-left:8px;font-weight:600}.cal-list-day .cal-list-pill{margin-left:4px}.cal-list-day.today{background:#e6f6ea}.cal-list-group{transition:box-shadow .1s}.cal-list-group.drop-target{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #1c5fd4}.cal-list-group.drop-target .cal-list-day{background:#dbe7ff}.cal-list-empty{color:#4d5967;text-align:center;background:#fff;border:1px dashed #c9d2dc;border-radius:10px;padding:50px 20px;font-size:13px}@media (width<=1200px){.cal-list-row.mode-table{grid-template-columns:150px 162px 62px minmax(110px,1fr) minmax(140px,1.4fr) minmax(120px,1.6fr)}.cal-list-row.mode-agenda{grid-template-columns:182px 62px minmax(110px,1fr) minmax(140px,1.4fr) minmax(120px,1.6fr)}.cal-list-row>.c-type,.cal-list-hint{display:none}}@media (width<=900px){.cal-list-row.mode-table{grid-template-columns:140px 162px 62px minmax(0,1fr)}.cal-list-row.mode-agenda{grid-template-columns:182px 62px minmax(0,1fr)}.cal-list-row>.c-description,.cal-list-row>.c-source{display:none}.cal-list-bar{flex-wrap:wrap;height:auto;padding:8px 0;position:static}.cal-list-head{top:0}}@media (width<=600px){.cal-list-shell{padding:0 6px 16px}.cal-list-row.mode-table{grid-template-columns:96px minmax(0,1fr);gap:8px}.cal-list-row.mode-agenda{grid-template-columns:160px minmax(0,1fr);gap:8px}.cal-list-row.mode-table>.c-time,.cal-list-row>.c-duration{display:none}.cal-list-time b{flex-basis:56px}}:root{color:#263238;font-synthesis:none;--ink:#263238;--muted:#77818b;--line:#e5e8eb;--paper:#fff;--soft:#f3f5f7;--accent:#d95d39;--accent-soft:#fdf0ec;--navy:#263b50;background:#f7f8fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f7f8fa;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;overscroll-behavior:contain;background:#fff;flex-direction:column;flex:0 0 230px;align-self:flex-start;width:230px;height:100dvh;padding:14px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:29px;height:29px;font-family:Space Grotesk;font-weight:700;display:grid}.brand strong,.brand span{line-height:1.1;display:block}.brand strong{font-size:14px}.brand span{color:var(--muted);margin-top:3px;font-size:11px}.close-sidebar{margin-left:auto;display:none}.primary-nav{border-bottom:1px solid var(--line);gap:4px;padding-bottom:24px;display:grid}.nav-item,.project-nav{color:#66717b;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;display:flex}.nav-item:hover,.project-nav:hover,.project-nav.selected{background:var(--soft);color:var(--ink)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-count,.project-count{color:#9ba4ab;margin-left:auto;font-size:11px}.sidebar-section{padding:25px 4px 0}.section-heading{text-transform:uppercase;letter-spacing:.1em;color:#9ba4ab;justify-content:space-between;align-items:center;padding:0 8px 9px;font-size:10px;font-weight:700;display:flex}.tiny-button{color:var(--muted);background:0 0;border:0;place-items:center;padding:2px;display:grid}.project-nav{width:100%;padding:9px 8px}.color-dot{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.sidebar-footer{margin-top:auto}.sync-status{border-top:1px solid var(--line);color:#66717b;margin:12px 8px 0;padding-top:15px;font-size:11px}.sync-status small{color:#a5adb4;margin-top:4px;display:block}.status-pulse{background:#83a65c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.topbar-nav{align-self:stretch;align-items:center;gap:2px;display:flex}.topbar-nav-item{color:#5f6b75;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 12px;font-size:13px;display:inline-flex}.topbar-nav-item:hover{color:#2c67c7;background:#f8fbff}.topbar-nav-item.active{color:#2c67c7;border-bottom-color:#2c67c7}.topbar-more{margin-left:2px}.breadcrumb{align-items:center;gap:10px;font-size:13px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.slash{color:#b3bac0}.topbar-actions,.toolbar-group{align-items:center;gap:8px;display:flex}.search-box{color:#a3abb2;border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;margin-right:6px;padding:6px 9px;display:flex}.search-box input{width:132px;color:var(--ink);border:0;outline:0;font-size:12px}.avatar,.planner-user-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:4px;font-size:10px;font-weight:700;display:grid}.user-menu{align-items:center;margin-left:2px;display:flex}.user-menu .cl-userButtonBox,.user-menu .cl-avatarBox{width:29px;height:29px}.content-shell{max-width:none;margin:0 auto;padding:18px 20px 44px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.03em;margin:7px 0 5px;font-family:Space Grotesk;font-size:30px}.page-heading p{margin:0}.accent{color:var(--accent)}.muted{color:var(--muted);font-size:13px}.primary-button,.secondary-button{border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent);box-shadow:0 3px 8px #d95d3933}.primary-button:hover{background:#bd4b2a}.secondary-button{border:1px solid var(--line);color:#59646e;background:#fff}.secondary-button:hover{background:var(--soft)}.icon-button{color:#879199;background:0 0;border:0;border-radius:5px;place-items:center;padding:7px;display:grid}.icon-button:hover{background:var(--soft);color:var(--ink)}.icon-button.bordered{border:1px solid var(--line);background:#fff}.mobile-menu{display:none}.calendar-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.calendar-toolbar-left{min-width:0}.calendar-toolbar-right{gap:5px}.calendar-toolbar h2{min-width:145px;margin:0 0 0 10px;font-family:Space Grotesk;font-size:15px}.calendar-nav{gap:3px;display:flex}.calendar-nav .icon-button{padding:6px}.view-switcher{border:1px solid var(--line);background:#fff;border-radius:5px;display:flex;overflow:hidden}.view-switcher button{color:#7e8992;border:0;border-right:1px solid var(--line);background:#fff;padding:7px 12px;font-size:11px}.view-switcher button:last-child{border:0}.view-switcher button.active{color:#2c67c7;background:#eef4ff;font-weight:700}.filter-button{margin-left:2px}.filter-strip{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0 12px;display:flex}.filter-label{color:#9aa3aa;align-items:center;gap:6px;margin-right:7px;font-size:11px;display:inline-flex}.filter-chip{border:1px solid var(--line);color:#69747d;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.filter-chip.active{color:var(--accent);background:var(--accent-soft);border-color:#efc0b1}.muted-chip{color:#8d979e}.checkbox-mini{border:1px solid #cbd0d4;border-radius:3px;place-items:center;width:13px;height:13px;font-size:9px;display:grid}.checkbox-mini.checked{color:#fff;background:#83a65c;border-color:#83a65c}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #26323809}.time-calendar{overflow-x:auto}.time-header,.time-body{grid-template-columns:61px repeat(7,minmax(130px,1fr));min-width:800px;display:grid}.time-header{border-bottom:1px solid var(--line)}.date-header{text-align:center;border-right:1px solid var(--line);color:#9ca5ac;text-transform:uppercase;letter-spacing:.08em;align-content:center;gap:3px;min-height:64px;font-size:10px;display:grid}.date-header strong{color:var(--ink);letter-spacing:0;font-family:Space Grotesk;font-size:20px}.date-header.today strong{color:var(--accent)}.time-labels{border-right:1px solid var(--line)}.time-labels div{text-align:right;color:#a8afb5;height:64px;padding-right:9px;font-size:10px;transform:translateY(-7px)}.time-column{border-right:1px solid var(--line);min-height:896px;position:relative}.grid-lines{pointer-events:none;position:absolute;inset:0}.grid-lines span{border-bottom:1px solid #edf0f2;height:64px;display:block}.task-block{z-index:2;color:#fff;text-align:left;border:0;border-radius:5px;padding:7px 8px;transition:transform .15s,box-shadow .15s;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 3px 8px #2632381a}.task-block.completed{opacity:.55;text-decoration:line-through}.task-block strong{padding-right:5px;font-size:11px;line-height:1.25;display:block}.task-time{opacity:.8;margin-bottom:3px;font-size:9px;display:block}.recurring-mark{opacity:.85;font-size:12px;position:absolute;top:6px;right:7px}.untimed-task{z-index:3;background:var(--soft);color:#56616a;text-align:left;border:0;border-left:3px solid;border-radius:4px;width:calc(100% - 10px);margin:4px 5px;padding:7px;font-size:10px;position:relative}.month-calendar{min-width:700px}.month-weekdays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;min-height:132px;padding:9px}.month-day:nth-child(7n){border-right:0}.month-day.outside .month-day-number{color:#c9ced2}.month-day-number{color:#59646e;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:11px;display:grid}.month-task{white-space:nowrap;text-overflow:ellipsis;color:#59646e;text-align:left;background:#f5f6f7;border:0;border-left:3px solid;border-radius:3px;align-items:center;gap:5px;width:100%;margin:3px 0;padding:5px;font-size:10px;display:flex;overflow:hidden}.month-task.completed{opacity:.5;text-decoration:line-through}.more-tasks{color:#9ca5ac;padding:3px 5px;font-size:10px;display:block}.bottom-insight{color:#7d675e;background:#fffaf7;border:1px solid #f4dfd6;border-radius:8px;align-items:center;gap:12px;margin-top:22px;padding:15px 17px;display:flex}.bottom-insight p{color:#9a8177;margin:3px 0 0;font-size:12px}.insight-icon{width:32px;height:32px;color:var(--accent);background:#fce9e2;border-radius:8px;place-items:center;display:grid}.coming-soon{color:var(--accent);white-space:nowrap;border:1px solid #ecc9bc;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:10px}.project-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:22px;overflow:hidden}.project-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 17px;display:flex}.project-panel-head h2{align-items:center;gap:8px;margin:7px 0 4px;font-family:Space Grotesk;font-size:19px;display:flex}.project-panel-head h2 .color-dot{border-radius:3px;width:10px;height:10px}.project-panel-head .muted{font-size:11px}.task-list{padding:5px 10px}.task-list-row{border-bottom:1px solid #f0f2f3;align-items:center;gap:11px;min-height:54px;padding:7px 10px;display:flex}.task-list-row:last-child{border-bottom:0}.task-checkbox{color:#fff;background:#fff;border:1px solid #c7ced3;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:#83a65c;border-color:#83a65c}.task-list-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:2px 0}.task-list-title strong,.task-list-title span{display:block}.task-list-title strong{color:#4d5962;font-size:12px;font-weight:600}.task-list-title span{color:#a1a9af;margin-top:4px;font-size:10px}.task-list-row.completed .task-list-title strong{color:#a5adb2;text-decoration:line-through}.task-priority{color:#9aa3a9;text-transform:capitalize;text-align:right;width:47px;font-size:10px}.task-priority[data-priority=high]{color:#c06b55}.task-priority[data-priority=medium]{color:#b08234}.task-row-project{border-radius:4px;width:6px;height:25px}.empty-tasks{color:#a1a9af;align-items:center;gap:8px;padding:20px 10px;font-size:12px;display:flex}.completed-section{border-top:1px solid var(--line)}.completed-section summary{cursor:pointer;color:#7f8991;justify-content:space-between;padding:13px 21px;font-size:11px;font-weight:600;list-style:none;display:flex}.completed-section summary::-webkit-details-marker{display:none}.completed-section summary span:last-child{color:#aab1b6}.color-picker-row{gap:10px;padding:4px 0;display:flex}.color-choice{border:3px solid #fff;border-radius:50%;outline:1px solid #0000;width:25px;height:25px}.color-choice.selected{outline-color:var(--ink)}.google-connect{background:#fffaf7;border:1px solid #ead7d1;border-radius:7px;align-items:center;gap:8px;margin:12px 8px 0;padding:10px;display:flex}.google-connect.connected{background:#f8fbf5;border-color:#d8e5cf}.google-connect-copy{flex:1;min-width:0}.google-connect-copy strong,.google-connect-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.google-connect-copy strong{color:#66717a;font-size:10px}.google-connect-copy small{color:#9aa3a9;margin-top:3px;font-size:9px}.google-connect .status-pulse{width:6px;height:6px;margin-right:4px}.google-action{background:var(--accent);color:#fff;border:0;border-radius:5px;padding:6px 7px;font-size:9px;font-weight:700}.connected .google-action{color:#9a6a5d;background:0 0}.calendar-chooser{max-width:520px}.calendar-options{gap:7px;max-height:360px;display:grid;overflow-y:auto}.calendar-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:11px 12px;display:flex}.calendar-option:hover,.calendar-option.selected{background:var(--accent-soft);border-color:#dda08e}.calendar-option>span:nth-child(2){flex:1;min-width:0}.calendar-option strong,.calendar-option small{display:block}.calendar-option strong{font-size:12px}.calendar-option small{color:var(--muted);margin-top:3px;font-size:10px}.calendar-check{color:var(--accent);font-weight:700}.google-task{cursor:default;border-style:dashed}.google-mark{color:#55718b;background:#ffffffc7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid;position:absolute;top:6px;right:7px}.resize-handle{cursor:ns-resize;opacity:.75;background:linear-gradient(135deg,#0000 40%,#ffffffb3 41% 48%,#0000 49% 58%,#ffffffb3 59% 66%,#0000 67%);height:9px;position:absolute;bottom:0;left:0;right:0}.sync-status.sync-error{color:#b25d4b}.sync-status.sync-error .status-pulse{background:#c86b57}.project-workspace{padding-top:2px}.project-workspace-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.back-link{color:#77818b;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.project-hero{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.project-hero-title{align-items:center;gap:14px;display:flex}.project-hero-dot{border-radius:6px;width:13px;height:54px}.project-hero h1{letter-spacing:-.035em;margin:7px 0 4px;font-family:Space Grotesk;font-size:28px}.project-progress{text-align:right;width:180px}.project-progress strong{color:var(--ink);font-family:Space Grotesk;font-size:25px;display:block}.project-progress span{color:var(--muted);font-size:11px}.progress-track{background:#edf0f2;border-radius:8px;height:6px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.project-workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px;display:grid}.project-list-card,.project-summary-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.project-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 21px 14px;display:flex}.project-list-heading h2{margin:0;font-family:Space Grotesk;font-size:17px}.project-list-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.project-count-pill{min-width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:20px;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:grid}.project-summary-card{padding:20px}.summary-stat{border-bottom:1px solid #f0f2f3;justify-content:space-between;align-items:baseline;padding:15px 0;display:flex}.summary-stat strong{font-family:Space Grotesk;font-size:22px}.summary-stat span{color:var(--muted);font-size:11px}.project-summary-card .completed-section{margin:19px -20px -20px}.modal-backdrop{z-index:30;background:#26323840;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-editor{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(470px,100%);padding:25px;box-shadow:0 25px 70px #26323833}.editor-head{justify-content:space-between;margin-bottom:22px;display:flex}.editor-head h2{letter-spacing:-.02em;margin:7px 0 0;font-family:Space Grotesk;font-size:21px}.task-editor label{color:#65717a;gap:7px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.task-editor input,.task-editor select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;outline:0;padding:10px;font-size:13px}.task-editor input:focus,.task-editor select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#dda08e}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toggle-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;color:#707b84!important;gap:8px!important;font-weight:400!important;display:flex!important}.toggle-row input{display:none}.fake-checkbox{color:#fff;background:#fff;border:1px solid #cbd1d5;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.toggle-row input:checked+.fake-checkbox{background:var(--accent);border-color:var(--accent)}.delete-link{color:#a35f4b;background:0 0;border:0;padding:0;font-size:11px}.editor-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.field-error{color:#b25d4b;margin:-4px 0 15px;font-size:11px}.view-buttons{border:1px solid var(--line);background:#fff;border-radius:5px;display:flex;overflow:hidden}.view-buttons button{border:0;border-right:1px solid var(--line);color:#7e8992;background:#fff;padding:7px 12px;font-size:11px}.view-buttons button:last-child{border-right:0}.view-buttons button:hover{background:var(--soft);color:var(--ink)}.view-buttons button.active{color:#2c67c7;background:#eef4ff;font-weight:700}.time-range-field{gap:8px!important}.time-range-heading{justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.text-button:hover{text-decoration:underline}.time-range-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.calendar-select-box{color:#fff;background:#fff;border:1px solid #cbd0d4;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.calendar-option.selected .calendar-select-box{border-color:var(--accent);background:var(--accent)}.calendar-option-all{border-bottom-style:dashed}.calendar-option>span.color-dot{flex:none;min-width:8px}.calendar-option>span:nth-child(3){flex:1;min-width:0}.auth-screen{background:#f7f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(440px,100%);padding:32px;box-shadow:0 20px 60px #26323814}.auth-card>.brand-mark{margin-bottom:22px}.auth-card h1{margin:8px 0;font-family:Space Grotesk;font-size:25px}.auth-card>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;font-size:13px}.auth-legal{color:var(--muted);justify-content:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.auth-legal a{color:var(--muted)}.auth-legal a:hover{color:var(--ink)}@media (width<=900px){.sidebar{transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:10px 0 30px #00000014}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:9;background:#26323833;border:0;position:fixed;inset:0}.close-sidebar,.mobile-menu{display:grid}.topbar{gap:12px;padding:0 20px}.mobile-menu{flex:none}.breadcrumb .eyebrow,.breadcrumb .slash,.topbar-actions .search-box,.topbar-actions>.icon-button{display:none}.content-shell{padding:28px 20px 45px}.page-heading{align-items:start}.calendar-toolbar{flex-direction:column;align-items:start;gap:12px}.calendar-toolbar>.toolbar-group:last-child{justify-content:space-between;width:100%}.view-switcher,.view-switcher button{flex:1}.filter-button{margin-left:0}.filter-strip{flex-wrap:nowrap;padding-bottom:13px;overflow-x:auto}.filter-label,.filter-chip{flex:none}}@media (width<=580px){.page-heading{flex-direction:column}.page-heading h1{font-size:26px}.page-heading .primary-button{align-self:stretch}.topbar{height:58px}.avatar{margin-left:0}.content-shell{padding:23px 12px 35px}.today-button{padding-left:11px;padding-right:11px}.calendar-toolbar h2{min-width:0}.bottom-insight{align-items:start}.bottom-insight p{line-height:1.45}.coming-soon{display:none}.month-calendar{min-width:600px}.month-day{min-height:105px;padding:6px}.month-task{font-size:9px}.form-grid{grid-template-columns:1fr;gap:0}.project-panel-head{flex-direction:column;align-items:start}.project-panel-head .secondary-button{align-self:stretch}.task-priority{display:none}}.page-heading{margin-bottom:18px}.page-heading h1{margin:0 0 3px;font-size:23px}.page-heading .muted{font-size:12px}.content-shell{padding:0 0 44px}.calendar-toolbar{height:52px;padding:5px 20px}.calendar-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}@media (width<=900px){.topbar{padding:0 20px}.content-shell{padding:14px 14px 35px}.topbar-nav-item{padding:0 8px}.topbar-nav-item svg{display:none}}.planyway-sidebar{color:#4f5962;background:#f6f7f8;border-right-color:#e3e5e8;padding:12px 8px 10px 18px}.workspace-switcher{align-items:center;gap:8px;min-height:30px;padding:0 7px 12px;display:flex}.workspace-avatar,.board-avatar{color:#fff;border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.workspace-avatar{background:#83a65c;width:20px;height:20px}.workspace-name{color:#263238;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.planyway-sidebar .close-sidebar{margin-left:auto}.sidebar-link{color:#58636d;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 8px;font-size:12px;display:flex}.sidebar-link:hover,.sidebar-link.selected{color:#263238;background:#e7e9eb}.integration-icons{color:#fff;gap:3px;margin-left:auto;font-size:8px;font-weight:700;display:inline-flex}.integration-icons span{background:#2f78c4;border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.integration-icons span+span{background:#4d8cdb}.boards-section{padding-top:17px}.planyway-sidebar .view-all-boards,.planyway-sidebar .connect-boards{display:none}.boards-section .section-heading{padding-left:8px;padding-right:5px}.view-all-boards,.view-all-projects{margin-bottom:3px}.board-nav{color:#58636d;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.board-nav:hover,.board-nav.selected{color:#263238;background:#e1e3e5}.board-avatar{width:20px;height:20px}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connect-boards{color:#8c959c;margin-top:4px}.google-compact{color:#66717a;border-top:1px solid #e3e5e8;align-items:center;gap:7px;margin:0 5px 8px;padding:7px 6px;display:flex}.google-compact.connected{color:#57724c}.google-compact .status-pulse{width:6px;height:6px;margin-right:0}.google-compact-copy{flex:1;min-width:0}.google-compact-copy strong,.google-compact-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.google-compact-copy strong{font-size:10px}.google-compact-copy small{color:#9aa3a9;margin-top:2px;font-size:9px}.google-compact .google-action{padding:5px 6px;font-size:8px}.planyway-sidebar .sidebar-footer{gap:2px;display:grid}.planyway-sidebar .sync-status,.planyway-sidebar .google-connect{display:none}.upgrade-button{color:#fff;background:#2f73db;border:1px solid #2f73db;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:600}.upgrade-button:hover{background:#245eb9}.topbar-action,.topbar-icon{color:#68737c;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11px;display:inline-flex}.topbar-action:hover,.topbar-icon:hover{color:#2c67c7}.topbar-action.active{color:#2c67c7;background:#eef4ff;border-radius:4px}.topbar-icon{padding:7px 4px}.calendar-title{color:#68737c;background:0 0;border:0;align-items:center;gap:5px;padding:7px 4px;font-size:12px;display:inline-flex}.calendar-title:hover{color:#2c67c7}.header-popover-anchor{position:relative}.calendar-toolbar-left .calendar-layout-toggle{flex-shrink:0;margin-right:6px}.header-popover{z-index:80;color:#354052;background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:16px;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 36px #182b4926}.notifications-popover{width:min(320px,100vw - 24px);font-size:13px;right:0}.notifications-popover p{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.notification-toggle{position:relative}.notification-dot{background:#d74343;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:1px}.topbar-icon.active{color:#2c67c7;background:#eef4ff;border-radius:4px}.topbar-icon:disabled{opacity:.5;cursor:wait}.month-picker{width:252px;left:0}.month-picker-year{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.month-picker-year label{align-items:center;gap:6px;font-size:12px;display:flex}.month-picker-year input{border:1px solid #dce2ea;border-radius:4px;width:76px;padding:5px}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.month-picker-grid button{color:#354052;background:#f4f6fa;border:0;border-radius:5px;padding:10px 4px}.month-picker-grid button:hover,.month-picker-grid button.active{color:#245eb9;background:#e3edff}.sync-spinning{animation:1s linear infinite header-sync-spin}@keyframes header-sync-spin{to{transform:rotate(360deg)}}.calendar-toolbar-left .calendar-nav{align-items:center}.calendar-toolbar-left .calendar-nav .icon-button{padding:5px}@media (width<=1100px){.topbar-action span,.topbar-actions .upgrade-button{display:none}.topbar-nav-item{padding-left:8px;padding-right:8px}}@media (width<=900px){.planyway-sidebar{padding-top:16px}.topbar{overflow:visible}.notifications-popover{position:fixed;top:58px;right:12px}.month-picker{position:fixed;top:116px;left:12px}.topbar-nav{min-width:max-content}.topbar-actions{flex:none}.calendar-toolbar{overflow-x:auto}.calendar-toolbar-left,.calendar-toolbar-right{flex:none}}@media (width<=580px){.topbar{height:50px;padding:0 10px}.topbar-nav-item{padding:0 6px;font-size:11px}.topbar-more{display:grid}.topbar-actions .search-box{display:none}.content-shell{padding:10px 8px 30px}.calendar-title{min-width:105px}}.task-block{margin:0;overflow:hidden;text-align:left!important;padding:0!important;display:block!important}.task-block-surface{border-radius:inherit;background:inherit;position:absolute;inset:0}.task-block-content{z-index:1;padding:7px 8px;display:block;position:absolute;top:0;left:0;right:0;text-align:left!important}.task-block-content strong,.task-block-content .task-time-chips,.task-block-content .task-card-description{text-align:left}.month-task,.untimed-task{appearance:none;align-items:flex-start}.month-calendar{flex-direction:column;min-width:700px;height:calc(100vh - 104px);min-height:0;display:flex;overflow-y:auto}.month-weekdays,.month-week{grid-template-columns:31px repeat(7,minmax(0,1fr));display:grid}.month-weekdays{z-index:4;border-bottom:1px solid var(--line);background:#fff;flex:0 0 28px;position:sticky;top:0}.month-weekdays span{color:#9ca5ac;text-transform:uppercase;letter-spacing:.09em;text-align:center;padding:8px 4px;font-size:10px}.month-grid{flex:none;grid-template-columns:1fr;grid-auto-rows:minmax(188px,max-content);display:grid}.month-week{align-items:stretch;min-height:188px}.week-number{color:#aab2b9;border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;place-items:start center;padding-top:9px;font-size:10px;display:grid}.month-day{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;min-height:188px;padding:6px 7px;overflow:visible}.month-week>.month-day:last-child{border-right:0}.month-day-number{width:22px;height:22px;margin-bottom:3px}.month-task{margin:2px 0;padding:3px 4px;font-size:10px;line-height:1.2}.month-task .color-dot{width:6px;height:6px}.month-task-copy{min-width:0;overflow:hidden}.month-task-copy strong,.month-task-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-task-copy strong{font-size:10px;font-weight:600}.month-task-copy small{color:#59646e;margin-top:2px;font-size:9px}.month-day.today .month-day-number{color:#fff;background:#2f73db}.month-grid .more-tasks{padding:2px 4px}.month-split-calendar{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:stretch;display:grid}.month-split-calendar .month-calendar{min-width:0}.month-day-panel{border-left:1px solid var(--line);background:#fff;min-width:0;height:calc(100vh - 104px);overflow:hidden}.month-day-panel-head{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:64px;padding:10px 14px 9px;display:flex;position:relative}.month-day-panel-title{justify-content:center;align-items:baseline;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.month-day-panel-head h2{margin:0;font-family:Space Grotesk;font-size:16px}.month-day-panel-title .eyebrow{font-size:11px}.month-day-panel .time-calendar{height:calc(100% - 64px);overflow:auto}.month-day-panel .time-header,.month-day-panel .time-body{min-width:0;grid-template-columns:61px minmax(130px,1fr)!important}.month-day-panel .date-header{min-height:58px}.month-day-panel .date-header strong{letter-spacing:0;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:20px;font-weight:700}.month-day-panel .time-body{min-height:896px}.month-day-panel .month-day-panel-head+.time-calendar{border:0}.month-day.selected{background:#f8fbff;box-shadow:inset 0 0 0 2px #8eb4e8}.month-day.selected .month-day-number{color:#fff;background:#2f73db}@media (width<=580px){.month-calendar{min-width:650px;height:calc(100vh - 102px)}.month-week{min-height:150px}.month-day{min-height:150px;padding:5px}.month-split-calendar{display:block;overflow:auto}.month-split-calendar .month-calendar{min-width:650px}.month-day-panel{border-top:1px solid var(--line);border-left:0;height:700px;min-height:700px}}.simple-logo{color:#263238;letter-spacing:-.02em;align-items:center;min-height:30px;padding:3px 7px 15px;font-family:Space Grotesk;font-size:12px;font-weight:700;display:flex}.simple-logo .close-sidebar{margin-left:auto}.calendar-nav-link{margin-bottom:12px}.projects-section{padding-top:0}.projects-heading{padding-left:0}.projects-all-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:3px;width:100%;display:grid}.projects-all-row .view-all-projects{width:100%;min-width:0;margin-bottom:0}.projects-all-toggle{color:#fff;cursor:pointer;background:#fff;border:1px solid #c5cbd0;border-radius:3px;place-items:center;width:18px;height:18px;margin:0 3px 0 0;padding:0;font-size:10px;font-weight:700;line-height:1;display:grid}.projects-all-toggle:hover{background:#eef1f3}.projects-all-toggle.checked{background:#83a65c;border-color:#83a65c}.projects-all-toggle.partial{color:#0000;background:linear-gradient(#83a65c,#83a65c) 50%/8px 2px no-repeat,#fff;border-color:#83a65c}.projects-all-toggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.projects-select-all{color:#879199;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.projects-select-all:hover{color:#263238}.projects-select-all{cursor:pointer;position:relative}.projects-select-all span:before{content:"";color:#fff;vertical-align:-3px;background:#fff;border:1px solid #c5cbd0;border-radius:3px;place-items:center;width:16px;height:16px;margin-right:7px;font-size:10px;display:inline-grid}.projects-select-all.checked span:before,.projects-select-all.partial span:before{background:#83a65c;border-color:#83a65c}.projects-select-all.checked span:before{content:"✓"}.projects-select-all.partial span:before{content:"-"}.project-nav-list{gap:2px;display:grid}.hierarchical-project-row .project-nav-open{gap:6px;padding-left:2px}.hierarchical-project-row .board-avatar{flex:0 0 19px;width:19px;height:19px;font-size:10px}.project-expand,.project-expand-spacer{flex:0 0 18px;width:18px}.project-expand{color:#68747f;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:stretch;place-items:center;min-height:34px;padding:0;display:grid}.project-expand:hover{color:#263238;background:#d4d9dd}.project-expand svg{transition:transform .15s}.project-expand svg.expanded{transform:rotate(90deg)}.project-expand:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.subproject-overview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.project-breadcrumbs,.project-breadcrumbs span{align-items:center;gap:6px;display:flex}.project-breadcrumbs{color:var(--muted);flex-wrap:wrap;margin-bottom:14px;font-size:12px}.project-breadcrumbs button{color:var(--accent);background:0 0;border:0;padding:2px}.subproject-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.subproject-heading h2{margin:0;font-size:14px}.subproject-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.subproject-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#f9fafb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.subproject-card:hover{border-color:var(--accent)}.subproject-card small{width:100%;color:var(--muted);margin-left:16px}.project-nav-row{border-radius:5px;align-items:center;min-height:34px;display:flex}.project-nav-row:hover,.project-nav-row.selected{background:#e1e3e5}.project-nav-open{color:#58636d;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 5px 6px 8px;font-size:12px;display:flex}.project-nav-open:hover{color:#263238}.project-nav-row .project-count{padding-right:2px}.project-calendar-toggle{color:#fff;background:#fff;border:1px solid #c5cbd0;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:grid}.project-calendar-toggle-wrap{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;margin-right:3px;padding:0;display:grid;position:relative}.project-calendar-toggle-wrap:focus-visible,.projects-select-all:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.project-calendar-toggle.checked{background:#83a65c;border-color:#83a65c}.project-calendar-toggle.partial{color:#0000;background:linear-gradient(#83a65c,#83a65c) 50%/8px 2px no-repeat,#fff;border-color:#83a65c}.project-workspace-main{gap:18px;min-width:0;display:grid}.project-workspace-stack{align-items:start}.task-status-dock{z-index:31;position:fixed;top:calc(50% + 235px);left:50%;transform:translate(-50%)}.task-status-button{color:#526272;background:#fff;border:1px solid #cbd5df;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:600}.task-status-button:hover{color:#2d5d8d;background:#f4f8fc;border-color:#7d9bbb}.task-detail-editor{width:min(620px,100%)}.task-detail-backdrop{place-items:center;padding:20px}.task-detail-editor{max-height:calc(100vh - 40px);padding:28px 30px 32px;overflow-y:auto}.editor-head-actions{align-items:center;gap:8px;display:flex}.task-complete-button{color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:700}.task-complete-button:hover{background:#2563eb}.detail-tabs{border-bottom:1px solid var(--line);gap:3px;margin:-4px 0 22px;display:flex}.detail-tabs button{color:#7c8790;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:12px}.detail-tabs button.active{color:#2563eb;border-bottom-color:#3b82f6;font-weight:700}.task-title-field input{font-weight:700;font-size:22px!important}.task-detail-fields,.task-time-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.task-time-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.task-time-controls label{min-width:0}.time-separator{color:#98a1a9;padding-bottom:11px;font-size:12px}.detail-meta-row{grid-template-columns:54px minmax(110px,145px) minmax(0,1fr);align-items:end;gap:10px;margin-bottom:15px;display:grid}.detail-meta-label{color:#7b8790;align-self:center;font-size:11px;font-weight:600}.detail-date-field{margin-bottom:0!important}.detail-meta-row .task-time-controls{gap:7px}.detail-meta-row .task-time-controls label{margin-bottom:0}.detail-meta-row select,.detail-date-field input{padding:8px!important;font-size:12px!important}.project-editor .project-color-grid{gap:9px;width:100%;max-width:300px;display:grid;overflow:hidden}.project-color-field{color:#65717a;gap:7px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.project-color-grid-row{grid-template-columns:repeat(10,21px);gap:9px;display:grid}.project-color-grid .color-choice{border-radius:50%;width:21px;height:21px}.project-color-picker{align-items:flex-start;gap:12px;display:flex}.project-color-preview{width:32px;height:32px;box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--line);border:1px solid #2632382e;border-radius:50%;flex:none}.native-color-picker{color:#77818b;cursor:pointer;justify-items:center;gap:5px;font-size:10px;font-weight:600;display:grid;position:relative}.native-color-picker input{opacity:0;cursor:pointer;width:32px;height:32px;position:absolute;inset:0 auto auto 0}.native-color-picker .project-color-preview{transition:box-shadow .15s,transform .15s}.native-color-picker:hover .project-color-preview,.native-color-picker:focus-within .project-color-preview{transform:scale(1.06);box-shadow:0 0 0 3px #fff,0 0 0 4px #263238}.project-color-grid .color-choice{appearance:none;cursor:pointer;border:2px solid #0000;padding:0;box-shadow:inset 0 0 0 1px #fff9}.project-color-grid .color-choice:hover{transform:scale(1.08)}.project-color-grid .color-choice.selected{border-color:#263238;box-shadow:0 0 0 2px #fff,0 0 0 3px #263238}.project-workspace-actions{align-items:center;gap:8px;display:flex}.project-color-picker.compact{display:block}.project-color-picker.compact .native-color-picker{place-items:center start;gap:8px;margin-bottom:10px;display:flex}.project-color-picker.compact .native-color-picker .project-color-preview,.project-color-picker.compact .native-color-picker input{width:24px;height:24px}.project-color-picker.compact .project-color-grid{max-width:100%}.project-color-picker.compact .project-color-grid-row{grid-template-columns:repeat(10,16px);gap:5px}.project-color-picker.compact .color-choice{width:16px;height:16px}.project-summary-label{margin-top:20px}.project-order-dialog{width:min(460px,100%)}.project-order-list{gap:6px;max-height:360px;display:grid;overflow-y:auto}.project-order-row{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.project-order-row:active{cursor:grabbing}.project-order-row:hover{background:#f8fbff;border-color:#b8c9df}.project-order-row strong{color:#4f5d68;flex:1;min-width:0;font-size:13px}.project-order-grip{color:#a6afb6;letter-spacing:-4px;width:16px;font-size:15px}.project-order-visibility-all,.project-order-visibility{color:#69757e;background:#fff;border:1px solid #c5cbd0;border-radius:4px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:inline-flex}.project-order-visibility-all{margin-bottom:10px;padding:7px 9px}.project-order-visibility-all span,.project-order-visibility span{border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.project-order-visibility-all.checked,.project-order-visibility.checked{border-color:#83a65c}.project-order-visibility-all.checked span,.project-order-visibility.checked span{color:#fff;background:#83a65c}.project-order-visibility{width:24px;height:24px;padding:0}.week-task-block strong{font-size:12px}.task-block strong{font-size:15px;line-height:1.3}.task-block.week-task-block strong{font-size:12px}.task-card-description{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.task-time-chips{gap:4px;margin-bottom:5px;display:flex}.task-time-chips span{background:#fff3;border-radius:3px;padding:3px 5px;font-size:11px;line-height:1.1;display:inline-block}.month-task-copy strong{font-size:12px}.month-task-copy small{font-size:11px}.month-task-time{gap:3px;color:#52606b!important;display:inline-flex!important}.month-task-time:before{content:""}.month-time-chips{gap:3px;margin-top:3px;display:flex!important}.month-time-chips small{background:#e3e8ee;border-radius:3px;padding:2px 4px;line-height:1.1;color:#52606b!important;white-space:nowrap!important;font-size:9px!important;display:inline-block!important;overflow:visible!important}.task-list-title strong{font-size:14px}.task-list-title span{font-size:12px}.task-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:5px;outline:0;padding:10px;font-size:15px;line-height:1.4}.task-editor textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#dda08e}.danger-button{color:#fff;background:#b25d4b;border:1px solid #b25d4b;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:700}.danger-button:hover{background:#934838}.task-bulk-heading-actions,.task-bulk-toolbar,.task-bulk-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-bulk-toolbar{border-bottom:1px solid var(--line);background:#f8fafb;padding:12px 20px;font-size:12px}.task-bulk-buttons{margin-left:auto}.task-bulk-buttons .danger-button{align-items:center;gap:6px;display:inline-flex}.task-bulk-card button:disabled{opacity:.45;cursor:not-allowed}.task-select-all{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.task-select-all input,.task-selection-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.task-selectable-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-left:10px;display:flex}.task-selectable-row:last-child{border-bottom:0}.task-selectable-row.is-selected{background:var(--accent-soft)}.task-selectable-content,.task-selectable-row>.task-list-row{flex:1;min-width:0}.task-selectable-content .task-list-row{border-bottom:0}.task-bulk-message{padding:0 20px;font-size:12px}.task-move-panel{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.task-move-panel select{border:1px solid var(--line);min-width:180px;max-width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px}.task-complete-action{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.task-complete-action:hover{color:#337346;background:#eaf4ed}.task-selectable-row .task-list-row{gap:12px}@media (width<=650px){.task-complete-action span{display:none}.task-complete-action{font-size:16px}.task-bulk-card .project-list-heading{flex-wrap:wrap;gap:12px}.task-bulk-buttons{width:100%;margin-left:0}}@media (width<=580px){.task-status-dock{top:auto;bottom:22px}.task-detail-editor{width:100%;max-height:calc(100vh - 40px);padding:22px 18px 26px}.detail-meta-row{grid-template-columns:1fr 1fr}.detail-meta-label,.detail-meta-row .task-time-controls{grid-column:1/-1}}:root{--calendar-line:#e7eaed;--calendar-line-strong:#dfe3e7;--calendar-label:#8b96a3;--calendar-text:#465466;--calendar-blue:#3478e5;--calendar-today:#f5f9ff}body,.main-shell{background:#fff}.topbar{border-color:var(--calendar-line);background:#fff}.content-shell{background:#fff}.calendar-content-shell{flex-direction:column;height:calc(100vh - 52px);min-height:0;display:flex;overflow:hidden}.calendar-content-shell .calendar-card{flex:auto;height:auto;min-height:0;overflow:auto}.calendar-content-shell .bottom-insight{flex:none}.calendar-toolbar{border-color:var(--calendar-line)}.calendar-card{border-color:var(--calendar-line);background:#fff}.time-calendar,.month-calendar{color:var(--calendar-text);font-family:Arial,Helvetica,sans-serif}.time-header,.time-body,.all-day-row{min-width:800px}.time-header{z-index:6;border-bottom:1px solid var(--calendar-line-strong);background:#fff;min-height:30px;position:sticky;top:0}.time-gutter{border-right:1px solid var(--calendar-line)}.week-number-gutter{color:var(--calendar-label);place-items:center;font-size:10px;font-weight:400;display:grid}.date-header{border-right:1px solid var(--calendar-line);color:#7e8995;letter-spacing:0;text-align:left;text-transform:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:30px;padding:0 7px;font-size:11px;font-weight:400;display:flex}.date-header span{order:1}.date-header strong{color:#6b7684;order:2;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400}.date-header.today{background:var(--calendar-today);color:var(--calendar-blue)}.date-header.today strong{color:#fff;background:var(--calendar-blue);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.date-header:has(strong:only-child){justify-content:center}.all-day-row{z-index:5;border-bottom:1px solid var(--calendar-line-strong);background:#fff;min-height:38px;display:grid;position:sticky;top:30px}.all-day-label{color:var(--calendar-label);justify-content:flex-end;align-items:center;padding-right:5px;font-size:10px;display:flex}.all-day-column{border-right:1px solid var(--calendar-line);min-width:0;padding:4px}.all-day-column.today{background:var(--calendar-today)}.all-day-column .task-block{width:100%;min-height:25px;position:relative;inset:auto;height:25px!important}.time-body{min-height:1536px}.time-labels{border-right-color:var(--calendar-line)}.time-labels div{height:64px;color:var(--calendar-label);padding-right:6px;font-size:10px;line-height:1;transform:translateY(-7px)}.time-column{border-right-color:var(--calendar-line);min-height:1536px}.time-column.today{background:var(--calendar-today)}.grid-lines span{border-bottom-color:var(--calendar-line);height:64px}.current-time-line{z-index:4;border-top:2px dotted var(--calendar-blue);pointer-events:none;height:2px;position:absolute;left:0;right:0}.current-time-line:before{content:"";background:var(--calendar-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.task-block{color:var(--calendar-text);box-shadow:none;border-radius:3px;font-family:Arial,Helvetica,sans-serif;left:3px;right:3px}.task-block:hover{transform:none;box-shadow:0 1px 4px #364b631f}.task-block-content{padding:5px 7px}.task-block-content strong{color:var(--calendar-text);font-size:12px;font-weight:600;line-height:1.2}.task-card-meta{color:#586779;white-space:nowrap;gap:4px;min-width:0;margin-top:3px;font-size:11px;font-weight:400;line-height:1.15;display:flex;overflow:hidden}.task-card-meta span{text-overflow:ellipsis;overflow:hidden}.task-card-meta span:first-child{flex:none}.task-card-meta span+span{min-width:0}.task-block.completed{opacity:.72}.google-mark{background:#fff9;width:14px;height:14px;top:4px;right:5px}.resize-handle{z-index:3;opacity:.45}.resize-handle-top{top:0;bottom:auto;transform:scaleY(-1)}.untimed-task{color:var(--calendar-text);background:#e7ebf0;border-radius:3px;margin:0;padding:4px 6px;font-size:10px}.untimed-task .color-dot{width:6px;height:6px}.month-calendar{height:calc(100vh - 104px)}.calendar-content-shell .month-calendar{height:auto;overflow:visible}.month-weekdays,.month-week{grid-template-columns:31px repeat(7,minmax(0,1fr))}.month-weekdays{border-bottom-color:var(--calendar-line-strong);flex-basis:30px}.month-weekdays span{color:#7e8995;letter-spacing:0;padding:8px 4px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400}.month-weekdays .week-number-heading{color:#aeb7c1}.month-week{min-height:188px}.week-number{border-color:var(--calendar-line);color:#aab4c0;font-size:10px}.month-day{border-color:var(--calendar-line);min-height:188px;padding:6px 7px;position:relative}.month-day.outside{background:#fbfcfd}.month-day.today{background:var(--calendar-today)}.month-day-number{color:#647181;width:22px;height:22px;margin-bottom:4px;font-size:11px;font-weight:400}.month-day.today .month-day-number,.month-day.selected .month-day-number{color:#fff;background:var(--calendar-blue);font-weight:700}.month-calendar{--month-card-scale:2}.month-task{min-height:25px;color:var(--calendar-text);padding:calc(3px * var(--month-card-scale)) 5px;font-family:Arial,Helvetica,sans-serif;font-size:calc(10px * var(--month-card-scale));border-left-width:3px;border-radius:3px;margin:2px 0;line-height:1.25}.month-task .color-dot{width:calc(5px * var(--month-card-scale));height:calc(5px * var(--month-card-scale));flex:0 0 calc(5px * var(--month-card-scale));border-radius:50%}.month-task-copy strong{color:var(--calendar-text);font-size:calc(11px * var(--month-card-scale));font-weight:600}.month-task-copy small{color:#657487;font-size:calc(10px * var(--month-card-scale));margin-top:3px}.month-add-task{color:#a4adb8;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;font-size:18px;font-weight:300;line-height:1;display:grid;position:absolute;top:5px;right:6px}.month-day:hover .month-add-task,.month-add-task:focus-visible{opacity:1;border-color:var(--calendar-line-strong);color:#6b7785;background:#fff}.month-time-chips{gap:3px;margin-top:2px}.month-time-chips small{background:#dce3eb;padding:1px 3px;color:#566678!important;font-size:calc(9px * var(--month-card-scale))!important}.more-tasks{color:#8996a3;font-size:calc(10px * var(--month-card-scale,2))}.card-size-control{color:#59646e;border:1px solid #dfe3e8;border-radius:4px;align-items:center;gap:2px;height:30px;padding:0 4px;font-size:12px;display:inline-flex}.card-size-control button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 7px;font-weight:700}.card-size-control button:hover:not(:disabled){background:#eef1f4}.card-size-control button:disabled{opacity:.35;cursor:default}.card-size-input{cursor:text;align-items:center;gap:1px;display:inline-flex}.card-size-input input{width:36px;height:22px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 2px}.card-size-input input:hover{border-color:#dfe3e8}.card-size-input input:focus{background:#fff;border-color:#2f73db;outline:0}.time-calendar{--card-scale:1}.time-calendar .task-block .task-block-content strong,.time-calendar .task-block.week-task-block .task-block-content strong{font-size:calc(12px * var(--card-scale))}.time-calendar .task-block .task-card-meta,.time-calendar .task-block .task-time-chips span{font-size:calc(11px * var(--card-scale))}.time-calendar .untimed-task{font-size:calc(10px * var(--card-scale))}.time-calendar .untimed-task .color-dot{width:calc(6px * var(--card-scale));height:calc(6px * var(--card-scale))}.month-day-panel{border-color:var(--calendar-line)}.month-day-panel-head{border-color:var(--calendar-line);min-height:54px}.month-day-panel-title .eyebrow{color:var(--calendar-blue)}@media (width<=580px){.time-header,.time-body,.all-day-row,.month-calendar{min-width:650px}}.quick-capture{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:16px 0;padding:10px;display:flex}.quick-capture input{border:1px solid var(--line);border-radius:5px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.quick-capture select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 8px;font-size:12px}.quick-capture-project{max-width:190px}.quick-capture .primary-button:disabled{opacity:.5;cursor:default}.project-items-capture .quick-capture{border:0;margin:10px 12px 4px;padding:0}.item-list{padding:4px 10px 8px}.item-row{border-bottom:1px solid #f0f2f3;align-items:center;gap:10px;min-height:50px;padding:6px 8px;display:flex}.item-row:last-child{border-bottom:0}.item-row[draggable=true]{cursor:grab}.item-row[draggable=true]:hover{background:#f8fbff}.item-row.completed .item-row-title strong{color:#a5adb2;text-decoration:line-through}.item-type-badge{color:#5b6b7d;background:#eef2f7;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.item-type-idea{color:#a1730b;background:#fff4d6}.item-type-concept{color:#6a4fc0;background:#ece8fb}.item-type-task{color:#3d7a50;background:#e3f1e7}.item-type-note{color:#3b6ea3;background:#e6f0fa}.item-row-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:2px 0}.item-row-title strong{color:#3f4a54;font-size:13px;font-weight:600;display:block}.item-row-title>span{color:#8d97a0;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11px;display:flex}.item-project-tag{align-items:center;gap:4px;display:inline-flex}.item-scheduled-tag{color:#2c67c7}.item-body-preview{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.item-schedule-button{color:#2c67c7}.item-filter-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 12px 0;display:flex}.item-filter-tabs button{color:#6a7580;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.item-filter-tabs button.active{color:#2c67c7;border-bottom-color:#2c67c7}.item-filter-tabs button span{color:#a1a9af;font-size:11px}.inbox-hero-dot{background:linear-gradient(#2c67c7,#8b5cf6)}.project-workspace-main>.project-list-card+.project-list-card{margin-top:18px}.backlog-toggle.active{color:#2c67c7;background:#f3f7fe;border-color:#2c67c7}.backlog-toggle .nav-count{margin-left:2px}.backlog-drawer{z-index:20;border-left:1px solid var(--line);background:#fff;width:min(360px,92vw);position:fixed;top:52px;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #26323814}.backlog-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:16px 16px 10px;display:flex}.backlog-drawer-head h2{margin:4px 0 0;font-family:Space Grotesk;font-size:16px}.backlog-drawer .item-body-preview{display:none}@media (width<=580px){.quick-capture{flex-wrap:wrap}.quick-capture input{flex-basis:100%;order:-1}}.topbar-action.assistant-toggle{color:#7c3aed;flex-shrink:0}.topbar-action.assistant-toggle:hover,.topbar-action.assistant-toggle.active{color:#6d28d9;background:#f3edff;border-radius:4px}.assistant-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:31;color:#fff;background:#7c3aed;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #6d28d947}.assistant-launcher:hover{background:#6d28d9}.assistant-launcher:focus-visible,.assistant-toggle:focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}.assistant-panel{right:max(20px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 56px);z-index:30;border:1px solid var(--line);background:#fbfcfe;border-radius:16px;flex-direction:column;width:min(400px,100vw - 32px);height:min(640px,100dvh - 140px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 48px #26323829}.assistant-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:start;padding:14px 16px 10px;display:flex}.assistant-head h2{margin:4px 0 0;font-family:Space Grotesk;font-size:16px}.assistant-head-actions{gap:2px;display:flex}.assistant-messages{flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.assistant-empty{color:#7a8590;text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:30px;font-size:13px;display:flex}.assistant-suggestions{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.assistant-suggestions button{border:1px solid var(--line);color:#45515c;text-align:left;background:#fff;border-radius:8px;padding:9px 11px;font-size:12px}.assistant-suggestions button:hover{color:#2c67c7;border-color:#2c67c7}.assistant-message{flex-direction:column;gap:6px;max-width:92%;display:flex}.assistant-message.user{align-self:flex-end;align-items:flex-end}.assistant-message.assistant{align-self:flex-start}.assistant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.45}.assistant-message.user .assistant-bubble{color:#fff;background:#2c67c7;border-bottom-right-radius:4px}.assistant-message.assistant .assistant-bubble{border:1px solid var(--line);color:#34404a;background:#fff;border-bottom-left-radius:4px}.assistant-message.error .assistant-bubble{color:#9a3d24;background:#fff6f3;border-color:#f1c4b8}.assistant-action.has-conflict{background:#fffaf2;border-color:#f0d3a8}.assistant-action-conflict{color:#9a5b12;margin-top:3px;display:block}.assistant-suggestion{color:#59646e;background:#fbfcfd;border:1px dashed #d9dee3;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.4}.assistant-thinking{font-style:italic;color:#8d97a0!important}.assistant-actions{flex-direction:column;gap:5px;width:100%;display:flex}.assistant-action{background:#fff;border:1px solid #d6e2f5;border-left:3px solid #2c67c7;border-radius:6px;align-items:center;gap:8px;padding:7px 8px 7px 10px;font-size:12px;display:flex}.assistant-action-summary{color:#34404a;flex:1;min-width:0}.assistant-action-summary small{color:#b0482a;margin-top:3px;font-size:11px;display:block}.assistant-action.status-applied{border-color:#d3e8da}.assistant-action.status-rejected,.assistant-action.status-undone{opacity:.6;border-left-color:#a1a9af;border-color:var(--line)}.assistant-action-buttons{align-items:center;gap:2px;display:flex}.assistant-action-buttons .icon-button{padding:5px}.assistant-action-buttons .approve{color:#3d7a50}.assistant-status{color:#7a8590;font-size:11px}.assistant-apply-all{align-self:flex-start}.assistant-notice{color:#9a3d24;background:#fff6f3;border-radius:6px;margin:0 14px 6px;padding:7px 10px;font-size:12px}.assistant-input{border-top:1px solid var(--line);background:#fff;align-items:end;gap:8px;padding:10px 12px 12px;display:flex}.assistant-input textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.assistant-input .primary-button{padding:9px 11px}.assistant-input .primary-button:disabled{opacity:.5}.brain-card .project-list-heading h2{align-items:center;gap:7px;display:inline-flex}.note-list{padding:4px 10px 8px}.note-row{border-bottom:1px solid #f0f2f3;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:flex}.note-row:last-child{border-bottom:0}.note-row-main{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:2px 0}.note-row-main strong{color:#3f4a54;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.note-row-main span{white-space:nowrap;text-overflow:ellipsis;color:#8d97a0;margin-top:3px;font-size:11px;display:block;overflow:hidden}.note-more{margin:6px 8px}.note-editor{width:min(720px,94vw)}.note-editor textarea{font-family:inherit;line-height:1.5}.task-block.proposed-task,.untimed-task.proposed-task,.month-task.proposed-task{opacity:.92;cursor:pointer;background:repeating-linear-gradient(135deg,#f3f7fe,#f3f7fe 6px,#e8f0fd 6px 12px)!important;border:1px dashed #2c67c7!important;border-left-width:3px!important}.task-block.proposed-task strong,.month-task.proposed-task strong{color:#2c67c7!important}.google-reconnect{color:#b45309;font-weight:600}.google-reconnect .nav-count{color:#b45309}.kind-tabs button{align-items:center;gap:6px;display:inline-flex}.kind-icon{vertical-align:-1px;opacity:.8;flex:none;margin-right:4px}.scope-toggle{color:#65717a;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 16px;font-size:12px;font-weight:600;display:flex}.scope-toggle button{border:1px solid var(--line);color:#59646e;cursor:pointer;background:#fff;border-radius:14px;padding:5px 11px;font-size:12px}.scope-toggle button.active{color:#2563eb;background:#eef4ff;border-color:#3478e5;font-weight:700}.scope-note{margin:-4px 0 12px;font-size:12px}.repeat-picker{margin-bottom:15px}.repeat-picker>label{margin-bottom:8px}.repeat-custom{border:1px solid var(--line);background:#fafbfc;border-radius:6px;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.repeat-row{color:#65717a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.repeat-row input[type=number]{width:64px;padding:6px 8px!important}.repeat-row select,.repeat-row input[type=date]{width:auto!important;padding:6px 8px!important;font-size:12px!important}.repeat-days button,.shift-days-off button{color:#59646e;cursor:pointer;background:#fff;border:1px solid #cfd6dd;border-radius:50%;width:30px;height:30px;font-size:12px;font-weight:700}.repeat-days button.active{color:#fff;background:#3478e5;border-color:#3478e5}.repeat-ends{margin-top:2px}.repeat-summary{color:#2563eb;margin:6px 0 0;font-size:12px;font-weight:600}.shift-toggle{margin-right:2px}.shift-dialog{width:min(1040px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.shift-layout{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.shift-controls{min-width:0}.shift-controls .form-grid{margin-bottom:12px}.shift-layout .shift-preview{flex-direction:column;min-height:0;display:flex}.shift-layout .shift-preview ul{flex:auto;max-height:min(420px,100dvh - 300px)}.shift-layout .shift-days-off{margin-bottom:0}@media (width<=860px){.shift-layout{grid-template-columns:1fr;gap:14px}.shift-layout .shift-preview ul{max-height:220px}}.shift-presets{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.shift-modes{border:1px solid #cfd7e0;border-radius:7px;flex-wrap:wrap;margin:0 0 4px;display:inline-flex;overflow:hidden}.shift-modes button{color:#4d5967;cursor:pointer;background:#fff;border:0;padding:7px 12px;font-size:12px;font-weight:600}.shift-modes button+button{border-left:1px solid #cfd7e0}.shift-modes button.active{color:#fff;background:#16202c}.shift-mode-hint{margin:0 0 12px;font-size:11px}.shift-days{align-items:center;gap:8px;font-weight:400;display:inline-flex}.shift-days input{width:72px!important}.shift-days-off{color:#65717a;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 16px;font-size:11px;font-weight:600;display:flex}.shift-days-off>div{gap:5px;display:flex}.shift-days-off button.active{color:#92400e;background:#fef3c7;border-color:#b45309;text-decoration:line-through}.shift-preview{border:1px solid var(--line);background:#fafbfc;border-radius:6px;padding:12px;font-size:12px}.shift-preview ul{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.shift-preview li{border-top:1px solid #eef1f4;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.shift-title{color:#3f4a54;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shift-dates{color:#65717a;flex:none;align-items:center;gap:4px;display:inline-flex}.shift-preview .muted{margin:8px 0 0;font-size:11px}.undo-toast{z-index:40;color:#fff;background:#1f2937;border-radius:8px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.undo-toast button{color:#93c5fd;cursor:pointer;background:0 0;border:0;font-weight:700}.undo-toast .icon-button{color:#cbd5e1;padding:4px}.toast-stack{z-index:250;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast-stack .undo-toast{position:static;transform:none}.task-context-menu{z-index:240;color:#354052;background:#fff;border:1px solid #dce2ea;border-radius:10px;width:min(250px,100vw - 16px);max-height:calc(100vh - 16px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #182b4933}.task-menu-title{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;border-bottom:1px solid #edf0f4;margin-bottom:4px;padding:8px 10px;font-size:12px;overflow:hidden}.task-context-menu button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.task-context-menu button:hover,.task-context-menu button:focus-visible{background:#eef3fa;outline:none}.task-context-menu button.task-menu-danger{color:#c03939}.task-menu-chevron{margin-left:auto}.task-menu-divider{background:#edf0f4;height:1px;margin:4px}.item-type-ad{color:#b42318;background:#fde7e7}.item-type-hook{color:#b45309;background:#fff1e0}.item-tag{color:#52606b;cursor:pointer;background:#f6f8fa;border:1px solid #e3e8ee;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;line-height:1.4;display:inline-flex}.item-tag span{color:#9aa3ab}.item-tag.active{color:#2c67c7;background:#eef4ff;border-color:#2c67c7}.item-attach-count{align-items:center;gap:3px;display:inline-flex}.idea-central{padding-left:10px}.idea-central .idea-hero{margin-bottom:4px}.idea-capture{border:1px solid var(--line);background:#fff;border-radius:9px;margin:16px 0 12px;padding:10px}.idea-capture-row{align-items:center;gap:8px;display:flex}.idea-capture-row input:not([type=file]){border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:9px 11px;font-size:14px}.idea-capture-row select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:12px}.idea-capture-project{max-width:170px}.idea-capture-preview{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.idea-link-chip,.idea-file-chip{color:#2c67c7;text-overflow:ellipsis;white-space:nowrap;background:#eef4ff;border-radius:10px;align-items:center;gap:4px;max-width:260px;padding:2px 8px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.idea-file-chip{color:#6a4fc0;background:#f3f0ff}.idea-file-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.idea-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.idea-search{border:1px solid var(--line);color:#9aa3ab;background:#fff;border-radius:6px;flex:260px;align-items:center;gap:7px;padding:0 10px;display:flex}.idea-search input{border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:13px}.idea-search button{color:#9aa3ab;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.idea-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:12px}.idea-type-tabs{margin-bottom:10px;padding:4px 0 0;overflow-x:auto}.idea-type-tabs button{white-space:nowrap}.idea-tag-bar{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.idea-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.idea-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.idea-card:hover{border-color:#cdd6e0;box-shadow:0 6px 18px #26323812}.idea-card[draggable=true]{cursor:grab}.idea-card.pinned{border-color:#f2c94c;box-shadow:inset 0 3px #f2c94c}.idea-card.muted-card{opacity:.65}.idea-card-cover{cursor:pointer;background:#f3f5f7;border:0;padding:0;display:block}.idea-card-cover img{object-fit:cover;width:100%;height:150px;display:block}.idea-card-head{align-items:center;gap:7px;padding:10px 10px 0 12px;display:flex}.idea-card-type{color:#8d97a0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.idea-pin{color:#b7bfc7;margin-left:auto;padding:4px}.idea-pin.active{color:#d4a017}.idea-card-body{text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 12px 0}.idea-card-body strong{color:#2f3a44;font-size:14px;line-height:1.35;display:block}.idea-card-body strong.done{color:#9aa3ab;text-decoration:line-through}.idea-card-body p{color:#66727c;-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.idea-card-meta{flex-wrap:wrap;gap:5px;padding:8px 12px 0;display:flex}.idea-card-foot{color:#8d97a0;align-items:center;gap:8px;margin-top:auto;padding:8px 6px 6px 12px;font-size:11px;display:flex}.idea-card-actions{margin-left:auto;display:flex}.idea-card-actions .icon-button{padding:5px}.idea-empty{border:1px dashed var(--line);background:#fff;border-radius:9px;justify-content:center;padding:40px 10px}.idea-editor{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.idea-url-field{align-items:center;gap:6px;display:flex}.idea-url-field input{flex:1}.idea-files{margin:4px 0 6px}.idea-files-head{color:#65717a;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.idea-attachments{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.idea-attachment{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;margin:0;overflow:hidden}.idea-attachment img,.idea-attachment video{object-fit:cover;background:#111;width:100%;height:110px;display:block}.idea-attachment figcaption{align-items:center;gap:4px;padding:3px 4px 3px 7px;font-size:11px;display:flex}.idea-attachment figcaption span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.idea-attachment figcaption .icon-button{padding:3px}.idea-attachment-missing{color:#9aa3ab;place-items:center;height:110px;font-size:11px;display:grid}@media (width<=680px){.idea-capture-row{flex-wrap:wrap}.idea-capture-row input:not([type=file]){flex-basis:100%;order:-1}}.usage-page .usage-card{margin-top:16px}.usage-model-row{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 21px 18px;display:flex}.usage-model-row label{color:#65717a;gap:6px;font-size:11px;font-weight:600;display:grid}.usage-model-row select,.usage-model-row input{border:1px solid var(--line);min-width:240px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:13px}.usage-model-form{align-items:end;gap:8px;display:flex}.usage-card .field-error{margin:0 21px 14px}.key-list{display:grid}.key-row{border-top:1px solid #f0f2f3;padding:14px 21px}.key-row.in-use{background:#f6faff}.key-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.key-saved{color:#52606b;background:#eef2f7;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:inline-flex}.key-in-use{color:#fff;background:#2c67c7;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.key-get{color:#2c67c7;align-items:center;gap:3px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.key-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-form input{border:1px solid var(--line);border-radius:5px;flex:260px;min-width:0;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.key-status{align-items:center;gap:5px;margin:8px 0 0;font-size:12px;display:flex}.key-status.ok{color:#2f7a46}.key-status.bad{color:#b42318}.usage-card .project-list-heading select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 8px;font-size:12px}.usage-totals{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.usage-totals div{background:#fff;padding:14px 21px}.usage-totals span{color:#8d97a0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.usage-totals strong{color:var(--ink);margin-top:4px;font-family:Space Grotesk;font-size:20px;display:block}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;font-size:12px}.usage-table th{border-bottom:1px solid var(--line);color:#7b8790;text-align:left;white-space:nowrap;background:#fafbfc;padding:9px 12px;font-size:11px;font-weight:600}.usage-table td{color:#3f4a54;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f0f2f3;padding:8px 12px}.usage-table .num{text-align:right;font-variant-numeric:tabular-nums}.usage-table td small{color:#9aa3ab;font-size:10px;display:block}.usage-table .num small{margin-left:3px;display:inline}.usage-model{font-family:ui-monospace,Consolas,monospace;font-size:11px}.usage-preview{text-overflow:ellipsis;max-width:320px;overflow:hidden}.usage-error td{color:#b42318}.usage-empty,.usage-note{margin:0;padding:14px 21px;font-size:12px}.keys-table td{vertical-align:middle;white-space:normal}.keys-table td strong{font-size:13px;display:block}.keys-table .key-get{margin:2px 0 0;font-size:11px}.key-cell{min-width:220px}.key-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.key-cell .key-status{margin-top:4px}.job-head{width:210px}.job-cell{display:table-cell}.job-cell>*{vertical-align:middle}.job-model{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:150px;margin-left:8px;padding:4px 6px;font-size:11px}.job-note{color:#9aa3ab;margin-top:3px;font-size:10px;display:block}.key-edit-row td{background:#f8fbff}.toggle-switch{cursor:pointer;background:#cfd6dd;border:0;border-radius:10px;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.toggle-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle-switch.on{background:#2c67c7}.toggle-switch.on span{transform:translate(16px)}.toggle-switch:disabled{opacity:.4;cursor:not-allowed}.toggle-switch:focus-visible{outline-offset:2px;outline:2px solid #2c67c7}.idea-central-tabs{gap:6px;margin:14px 0 4px;display:flex}.idea-central-tabs button{border:1px solid var(--line);color:#59646e;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.idea-central-tabs button.active{color:#fff;background:#2c67c7;border-color:#2c67c7}.builder-list{margin-top:12px}.builder-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.builder-list-head .muted{margin:0}.builder-plan-card{text-align:left;cursor:pointer;padding:0}.builder-card{margin-top:14px}.builder-form{gap:10px;padding:14px 21px 18px;display:grid}.builder-form label{color:#65717a;gap:6px;font-size:12px;font-weight:600;display:grid}.builder-form input,.builder-form textarea,.builder-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:9px 10px;font-size:13px;font-weight:400}.builder-form textarea{resize:vertical;line-height:1.45}.builder-form .editor-actions{margin-top:4px}.builder-plan{margin-top:12px}.builder-plan-head{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px 20px}.builder-title{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;outline:0;margin:6px 0 4px;padding:2px 0;font-family:Space Grotesk;font-size:22px;font-weight:700}.builder-title:hover,.builder-title:focus{border-bottom-color:#cfd6dd}.builder-meta{color:#8d97a0;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.builder-meta .delete-link{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.builder-goal{color:#59646e;white-space:pre-line;margin:10px 0 0;font-size:13px;line-height:1.5}.builder-notice{color:#2f7a46;background:#ecf8f0;border-radius:6px;margin:12px 0 0;padding:9px 12px;font-size:13px}.builder-plan>.field-error{margin:12px 0 0}.builder-refine,.builder-add{border-bottom:1px solid #f0f2f3;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 21px;display:flex}.builder-add{border-top:1px solid #f0f2f3;border-bottom:0}.builder-refine input,.builder-add input{border:1px solid var(--line);border-radius:5px;flex:280px;min-width:0;padding:8px 10px;font-size:13px}.builder-phases{padding:4px 0 8px}.builder-phase h3{color:#2c67c7;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin:0;padding:12px 21px 6px;font-size:12px;font-weight:700;display:flex}.builder-phase h3 span{color:#9aa3ab;font-weight:600}.builder-step{border-top:1px solid #f6f7f8;grid-template-columns:20px minmax(0,1fr) 82px 128px auto;align-items:center;gap:10px;padding:5px 21px;display:grid}.builder-step:hover{background:#fafbfc}.builder-step.excluded .builder-step-title{color:#a5adb2;text-decoration:line-through}.builder-step.locked{background:#f7faff}.builder-step-main{min-width:0}.builder-step-title{color:#2f3a44;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 6px;font-size:13px}.builder-step-title:hover:not(:disabled){border-color:#e3e8ee}.builder-step-title:focus{background:#fff;border-color:#2c67c7;outline:0}.builder-step-title:disabled{color:#59646e}.builder-step-main small{color:#8d97a0;padding:0 6px 2px;font-size:11px;display:block}.builder-minutes{border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 6px;font-size:12px}.builder-when{white-space:nowrap;font-size:11px}.builder-placed{color:#6a4fc0}.builder-step-actions{display:flex}.builder-step-actions .icon-button{padding:4px}.builder-mode{border:1px solid var(--line);border-radius:6px;width:fit-content;display:inline-flex;overflow:hidden}.builder-mode button{border:0;border-right:1px solid var(--line);color:#59646e;cursor:pointer;background:#fff;padding:7px 14px;font-size:12px}.builder-mode button:last-child{border-right:0}.builder-mode button.active{color:#2c67c7;background:#eef4ff;font-weight:700}.builder-summary{color:#4c3a99;background:#f3f0ff;border-radius:6px;flex-wrap:wrap;gap:6px 18px;padding:10px 12px;font-size:13px;display:flex}.builder-summary.warn{color:#92400e;background:#fff4e5}@media (width<=760px){.builder-step{grid-template-columns:20px minmax(0,1fr) 76px}.builder-when{grid-column:2}.builder-step-actions{grid-column:3;justify-content:end}}.builder-schedule-bar{background:#fafbfc;border-bottom:1px solid #f0f2f3;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 21px;display:flex}.builder-schedule-bar label{color:#65717a;gap:4px;font-size:11px;font-weight:600;display:grid}.builder-schedule-bar input,.builder-schedule-bar select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 8px;font-size:12px}.builder-card>.builder-summary,.builder-inline-error{margin:10px 21px 0}.builder-commit{border-top:1px solid #f0f2f3;padding:12px 21px 16px}.builder-commit .muted{margin:0 0 8px}.builder-commit .editor-actions{margin-top:0}.builder-bulk{border-bottom:1px solid #f0f2f3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 21px;display:flex}.builder-bulk.active{background:#eef4ff}.builder-select-all{color:#59646e;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.builder-bulk-spacer{flex:1}.builder-bulk .secondary-button{padding:5px 10px;font-size:12px}.danger-text{color:#b42318!important}.builder-phase-select{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.builder-step.selected{background:#eef4ff}.builder-skipped{color:#b45309;cursor:pointer;background:0 0;border:0;margin:2px 0 0 6px;padding:0;font-size:11px}.assistant-context{color:#6a4fc0;margin:4px 0 0;font-size:12px}.builder-ask{padding:4px 10px;font-size:12px}.calendar-option-row{align-items:stretch;gap:6px;display:flex}.calendar-option-row .calendar-option{flex:1}.calendar-default{border:1px solid var(--line);color:#7b8790;cursor:pointer;background:#fff;border-radius:7px;flex:0 0 118px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.calendar-default input{margin:0}.calendar-default.on{color:#2c67c7;background:#eef4ff;border-color:#2c67c7}.calendar-default.disabled{opacity:.45;cursor:not-allowed}.calendar-default-note{color:#59646e;margin:10px 0 0;font-size:12px}.calendar-section-label{margin:14px 0 6px;font-size:12px;font-weight:600}.calendar-account{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:12px}.calendar-account>strong{overflow-wrap:anywhere;font-size:12px;display:block}.calendar-account p{margin:6px 0 10px;font-size:12px}.calendar-account-actions{flex-wrap:wrap;gap:8px;display:flex}div.calendar-option{cursor:default}.calendar-tag{z-index:2;color:#52606b;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffd1;border-radius:8px;align-items:center;gap:3px;max-width:45%;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:3px;right:4px;overflow:hidden}.untimed-task .calendar-tag{max-width:50%;margin-left:auto;position:static}.calendar-tag-inline{color:#7b8790;align-items:center;gap:3px;margin-left:6px;font-weight:400;display:inline-flex}.calendar-tag-dot{vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.google-event-editor .eyebrow{align-items:center;gap:6px;display:inline-flex}.google-event-editor .editor-actions a.secondary-button{text-decoration:none}.task-block.google-task,.untimed-task.google-task{cursor:pointer}.assistant-topic-break{color:#9aa3ab;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:flex}.assistant-topic-break:before,.assistant-topic-break:after{content:"";background:#e3e8ee;flex:1;height:1px}.assistant-toolbar{background:#fff;border-top:1px solid #f0f2f3;align-items:center;gap:14px;padding:6px 14px 10px;display:flex}.assistant-toolbar .text-button{color:#59646e;align-items:center;gap:5px;font-size:12px;display:inline-flex}.assistant-toolbar .text-button:hover:not(:disabled),.assistant-toolbar .text-button.active{color:#2c67c7}.assistant-toolbar .text-button:disabled{opacity:.4;cursor:default}.assistant-toolbar-spacer{flex:1}.assistant-history{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.assistant-history-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.assistant-history-list{margin:0;padding:0;list-style:none}.assistant-history-list li{border-bottom:1px solid #f0f2f3;align-items:center;gap:4px;display:flex}.assistant-history-list li.active{background:#eef4ff}.assistant-history-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:9px 6px}.assistant-history-open strong{color:#2f3a44;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.assistant-history-open small{color:#8d97a0;margin-top:2px;font-size:11px;display:block}.assistant-history-open:hover strong{color:#2c67c7}.assistant-stop{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e3c6c0;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.assistant-stop:hover{background:#fff1ef}.assistant-stop-button{color:#b42318;place-items:center;padding:9px 11px;display:grid}.assistant-mic{padding:9px 11px}.assistant-mic:disabled{opacity:.45;cursor:not-allowed}.assistant-mic.listening{color:#fff;background:#d92d20;border-color:#d92d20;animation:1.4s ease-in-out infinite mic-pulse}.assistant-mic.listening:hover{background:#b42318}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d92d2073}50%{box-shadow:0 0 0 6px #d92d2000}}@media (prefers-reduced-motion:reduce){.assistant-mic.listening{animation:none}}.assistant-listening{color:#8a3b30;background:#fff8f7;border-top:1px solid #f0f2f3;align-items:center;gap:7px;margin:0;padding:6px 14px;font-size:12px;display:flex}.assistant-listening em{color:#59646e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-dot{background:#d92d20;border-radius:50%;flex:none;width:8px;height:8px}.listening-dot.idle{background:#b8c0c6}.settings-card .project-list-heading h2{align-items:center;gap:7px;display:flex}.settings-rows{padding:4px 21px 16px}.settings-row{cursor:default;border-bottom:1px solid #f0f2f3;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}label.settings-row{cursor:pointer}.settings-row>div:first-child,.settings-row>label:first-child{min-width:0;max-width:560px}.settings-text-input{border:1px solid var(--line);width:280px;max-width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:7px 9px;font-size:12px}.settings-text-input:focus{border-color:#2c67c7;outline:0}.settings-row strong{color:#3d4852;font-size:13px;display:block}.settings-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.settings-control{flex:none;align-items:center;gap:8px;display:flex}.settings-save:disabled{opacity:.45;cursor:default}.settings-control kbd{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-bottom-width:2px;border-radius:5px;padding:5px 9px;font-family:inherit;font-size:12px}.settings-control kbd.recording{background:var(--accent-soft);color:var(--accent);border-color:#dda08e}.settings-switch{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.settings-status{color:#59646e;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.settings-warning{color:#8a3b30;background:#fffaf7;border:1px solid #f4dfd6;border-radius:6px;align-items:center;gap:6px;margin:0 21px 8px;padding:9px 11px;font-size:12px;display:flex}.settings-test{border-bottom:0}.settings-transcript{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.settings-transcript em{color:var(--muted)}.projects-page{max-width:1200px;margin:0 auto;padding:30px 28px 50px}.projects-page-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.projects-page-toolbar .search-box{border:1px solid var(--line);background:#fff}.projects-page-hint{margin:18px 0;line-height:1.6}.projects-management-list{gap:12px;display:grid}.project-management-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:16px;padding:18px;transition:box-shadow .15s;display:flex}.project-management-card:hover{box-shadow:0 3px 12px #26323808}.project-nav-row,.project-management-card{position:relative}.project-drag-handle{color:#8a959d;cursor:grab;background:0 0;border:0;border-radius:3px;flex:0 0 16px;place-items:center;width:16px;min-height:26px;padding:0;display:inline-grid}.project-drag-handle:hover,.project-drag-handle:focus-visible{color:#354958;background:#dce2e7}.project-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.project-drag-handle:active{cursor:grabbing}.project-drag-handle:disabled{cursor:default;opacity:.35}.project-is-dragging{opacity:.4;outline-offset:-1px;outline:1px dashed #7188a0}.project-drop-before:before,.project-drop-after:after{content:"";pointer-events:none;z-index:3;background:#397ae8;border-radius:3px;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #fff}.project-drop-before:before{top:-3px}.project-drop-after:after{bottom:-3px}.project-drag-preview{z-index:10000;color:#263238;pointer-events:none;background:#fff;border:1px solid #9aafc4;border-radius:8px;align-items:center;gap:10px;max-width:320px;padding:12px 18px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #20334c33}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-drag-preview .board-avatar{flex:0 0 24px}.project-drag-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-management-card>.board-avatar{flex-shrink:0;width:36px;height:36px;font-size:16px}.project-management-info{flex:1;min-width:120px}.project-management-info h2,.project-name-link{color:var(--ink);margin:0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.project-name-link{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.project-name-link:hover{color:var(--accent)}.project-management-info p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:12px}.project-management-info small{color:var(--muted);font-size:11px}.project-management-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-control-on{color:var(--accent);background:var(--accent-soft);border-color:#e9bbae}.project-reorder-controls{color:#a3abb2;flex-direction:column;align-items:center;display:flex}.project-reorder-controls>span{cursor:grab;display:grid}.project-reorder-controls .icon-button{padding:2px}.projects-page button:disabled{opacity:.4;cursor:default}.projects-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;justify-items:center;margin-top:18px;padding:65px 20px;display:grid}.projects-empty h2{color:var(--ink);font-size:19px}.project-delete-action,.project-delete-action:hover{color:#b44338}.project-disposition-dialog{width:min(650px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.project-disposition-dialog>p{font-size:13px;line-height:1.6}.project-disposition-tasks{border:1px solid var(--line);border-radius:6px;max-height:240px;margin:18px 0;padding:0;list-style:none;overflow-y:auto}.project-disposition-tasks li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px;font-size:12px;display:flex}.project-disposition-tasks li:last-child{border:0}.project-disposition-tasks li>div{overflow-wrap:anywhere;min-width:0}.project-disposition-tasks small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.project-disposition-tasks li>span{text-align:right;color:#65717a;flex-shrink:0;line-height:1.7}.project-history-summary{background:var(--soft);border-radius:5px;padding:10px 12px}.project-disposition-options{border:1px solid var(--line);border-radius:6px;min-width:0;margin:20px 0;padding:16px}.project-disposition-options legend{padding:0 6px;font-size:13px;font-weight:600}.project-disposition-options label{align-items:center;gap:9px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.project-disposition-options input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.project-disposition-options select{margin:0 0 16px}.project-disposition-options small{margin-bottom:12px;display:block}.project-disposition-options .project-history-option{border-top:1px solid var(--line);margin-top:14px;margin-bottom:0;padding-top:14px}.projects-page :focus-visible,.project-disposition-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1100px){.project-management-card{flex-wrap:wrap}.project-management-actions{margin-left:auto}}@media (width<=580px){.projects-page{padding:20px 12px}.projects-page-toolbar{flex-direction:column;align-items:stretch}.project-management-card{gap:12px;padding:12px}.project-management-actions{justify-content:flex-end;width:100%}.project-disposition-dialog{padding:18px}.project-disposition-tasks li{flex-direction:column;gap:5px}.project-disposition-tasks li>span{text-align:left}}.google-card-colors{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:12px}.google-card-colors legend{padding:0 4px;font-size:12px;font-weight:600}.google-card-colors p{margin:4px 0 10px;font-size:11px}.google-card-color-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.google-card-color-options .color-choice{flex:0 0 24px;width:24px;height:24px}.google-card-color-options .native-color-picker input{opacity:1;width:28px;height:28px;position:static}.google-calendar-option-group{border:1px solid var(--line);border-radius:7px;overflow:hidden}.google-calendar-option-group>.calendar-option{border:0;border-radius:0}.google-calendar-color-setting{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:8px 12px}.google-calendar-color-setting legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:600}.google-calendar-color-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.google-calendar-color-controls label{align-items:center;gap:6px;font-size:11px;display:inline-flex}.google-calendar-color-controls input{cursor:pointer;width:30px;height:28px;padding:0}.google-calendar-color-controls .secondary-button,.google-calendar-color-controls .text-button{padding:5px 7px;font-size:11px}.google-calendar-color-setting p{margin:7px 0 0;font-size:10px;line-height:1.4}.modal-backdrop{padding:16px;overflow-y:auto}.modal-backdrop>.task-editor{overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-backdrop .editor-head{gap:12px}.modal-backdrop .editor-head>div{min-width:0}.modal-backdrop .editor-head h2{overflow-wrap:anywhere}.modal-backdrop .editor-head .icon-button{flex-shrink:0}.modal-backdrop>.task-editor>.editor-actions{z-index:2;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;padding:12px 0 2px;position:sticky;bottom:0;box-shadow:0 -8px 12px #ffffffed}.modal-backdrop .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop .task-editor label,.modal-backdrop .task-editor input,.modal-backdrop .task-editor select{min-width:0}@media (width<=600px),(height<=500px){.modal-backdrop{padding:8px}.modal-backdrop>.task-editor{max-height:calc(100dvh - 16px);padding:16px}.modal-backdrop .editor-head{margin-bottom:14px}}
