.workflow-main{min-height:calc(100vh - 56px);background:#171717}.workflow-page{max-width:1180px;margin:0 auto;padding:28px 24px 44px;background:#171717}.tasks-production-page{max-width:1252px;padding-top:36px}.calendar-reference-page{max-width:none;width:100%;height:calc(100vh - 56px);padding:0;overflow:hidden}.workflow-summary,.calendar-toolbar,.quick-create,.task-row,.task-meta,.event-meta,.event-card-top,.agenda-title,.agenda-row{display:flex;align-items:center}.workflow-summary{gap:22px;min-height:58px}.workflow-summary>div,.calendar-toolbar>div{display:grid;gap:3px}.summary-label{color:#8f8f8f;font-size:11px;text-transform:uppercase}.workflow-summary strong,.calendar-toolbar strong{color:#f7f7f7;font-size:20px;font-weight:600}.workflow-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#bdbdbd;cursor:pointer;font-size:13px}.workflow-toggle input{accent-color:#f5f5f5}.quick-create{gap:8px;margin:14px 0 22px;padding:10px;border:1px solid #323232;border-radius:8px;background:#242424}.quick-create input,.quick-create select{min-width:0;height:32px;border:1px solid #363636;border-radius:6px;background:#1f1f1f;color:#f2f2f2;font-size:13px;outline:0}.quick-create input{padding:0 9px}.quick-create select{padding:0 8px}.quick-create input:first-child{flex:1;min-width:220px}.quick-create input[type=date]{width:146px}.quick-create input[type=time]{width:104px}.quick-create select{width:116px}.quick-create input[aria-label=Tickers]{width:128px}.inline-new{position:static;display:inline-flex;gap:5px;transform:none}.workflow-list{display:grid;gap:6px}.task-row{min-height:48px;gap:12px;padding:8px 10px;border-radius:7px;background:#232323}.task-row:hover,.event-card:hover,.agenda-row:hover{background:#282828}.tasks-production-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0 16px 12px}.tasks-production-header p{margin:0;color:#a8a8a8;font-size:14px}.tasks-production-header strong{color:#f5f5f5;font-weight:700}.tasks-production-header span{margin-left:5px;font-weight:600}.tasks-toolbar{display:flex;align-items:center;gap:5px}.toolbar-icon.bordered{width:39px;height:36px;border:1px solid #373737;border-radius:7px;color:#f0f0f0}.toolbar-icon.bordered.active,.toolbar-icon.bordered:hover{border-color:#e5e5e5;background:#2a2a2a;color:#fff}.tasks-new-button{height:36px;padding:0 14px;border:0;border-radius:7px;background:#f5f5f5;color:#151515;cursor:pointer;font-size:14px}.tasks-new-button:hover{background:#fff}.tasks-table-shell{overflow:hidden;border:1px solid #323232;border-radius:7px;background:#2626266b;box-shadow:inset 0 0 0 1px #262626}.tasks-production-table{width:100%;table-layout:fixed;border-collapse:collapse}.tasks-production-table th{height:50px;padding:0 24px;border-bottom:1px solid #303030;color:#f1f1f1;font-size:13px;font-weight:700;text-align:left}.tasks-production-table th:nth-child(1){width:56%}.tasks-production-table th:nth-child(2){width:28%}.tasks-production-table th:nth-child(3){width:16%}.tasks-production-table td{height:44px;padding:0 24px;border-bottom:1px solid #303030;color:#f5f5f5;font-size:14px}.tasks-production-table tbody tr:last-child td{height:48px;padding-bottom:4px;border-bottom:0}.tasks-production-table tbody tr:hover{background:#303030b8}.tasks-production-table tr.completed{opacity:.62}.tasks-production-table tr.completed .production-title-input{text-decoration:line-through}.production-task-title{display:flex;align-items:center;gap:10px;min-width:0}.production-check{width:28px;height:28px;color:#728094}.production-check svg{stroke-width:2.2}.production-title-input{width:100%;color:#f5f5f5;font-weight:700}.production-ticker-row{position:relative;justify-content:flex-start;gap:8px;min-height:26px;overflow:visible}.production-due-date{color:#b8b8b8!important}.task-ticker-wrap,.task-inline-ticker,.task-add-ticker,.task-date-button,.tasks-date-actions,.tasks-date-panel>div:first-child{display:inline-flex;align-items:center}.task-ticker-wrap{position:relative}.task-ticker-remove{position:absolute;top:-7px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid #333333;border-radius:999px;background:#171717;color:#ef4444;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .12s ease,transform .12s ease,border-color .12s ease}.task-ticker-wrap:hover .task-ticker-remove,.task-ticker-remove:focus-visible{opacity:1;transform:scale(1)}.task-ticker-remove:hover{border-color:#7f1d1d;background:#1f1f1f}.task-add-ticker,.task-inline-ticker{height:22px;gap:4px;border:0;background:transparent;color:#a3a3a3;font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0}.task-add-ticker{padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.task-edit-row:hover .task-add-ticker,.task-add-ticker:focus-visible{opacity:1}.task-add-ticker:hover{color:#d4d4d4}.task-inline-ticker input{width:68px;height:22px;padding:0 3px;border:0;outline:0;background:transparent;color:#d4d4d4;font:inherit;text-transform:uppercase}.task-date-button{justify-content:flex-start;gap:5px;min-width:72px;height:26px;padding:0;border:0;background:transparent;color:#a4a4a4;cursor:pointer;font-size:13px}.task-date-button.has-date{color:#d0d0d0}.task-date-button:hover{color:#f5f5f5}.tasks-date-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0000005c}.tasks-date-panel{display:grid;gap:16px;width:min(360px,calc(100vw - 40px));padding:18px;border:1px solid #323232;border-radius:10px;background:#1d1d1d;box-shadow:0 24px 70px #00000073}.tasks-date-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.tasks-date-panel strong{color:#f5f5f5;font-size:15px}.tasks-date-panel span{max-width:100%;overflow:hidden;color:#8a8a8a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tasks-date-panel input{height:36px;padding:0 10px;border:1px solid #383838;border-radius:7px;outline:0;background:#171717;color:#f2f2f2;color-scheme:dark;font-size:13px}.tasks-date-actions{justify-content:flex-end;gap:8px}.tasks-date-actions button{height:30px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.tasks-date-remove,.tasks-date-ghost{border:1px solid #333333;background:transparent;color:#a3a3a3}.tasks-date-remove{margin-right:auto;color:#fca5a5}.tasks-date-remove:disabled{cursor:default;opacity:.45}.tasks-date-save{border:0;background:#f5f5f5;color:#171717}.skeleton-tasks-table{display:grid;padding:8px 14px}.tasks-celebration{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none}.tasks-celebration>div{display:grid;min-width:248px;justify-items:center;gap:8px;padding:28px 32px;border:1px solid #343434;border-radius:14px;background:#202020e0;box-shadow:0 22px 80px #00000070,inset 0 0 0 1px #ffffff0a;animation:tasks-celebration-pop 3s ease both;backdrop-filter:blur(8px)}.tasks-celebration svg{color:#86efac}.tasks-celebration strong{color:#f5f5f5;font-size:24px;line-height:1}.tasks-celebration span{color:#a3a3a3;font-size:14px}.tasks-confetti-layer{position:fixed;inset:0;z-index:89;overflow:hidden;pointer-events:none}.tasks-confetti-piece{position:absolute;top:-20px;width:8px;height:12px;border-radius:2px;background:var(--confetti-color);opacity:0;animation:tasks-confetti-fall 3s ease-out forwards}@keyframes tasks-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:.92}to{opacity:0;transform:translate3d(var(--confetti-drift),100vh,0) rotate(420deg)}}@keyframes tasks-celebration-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}8%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.task-row.completed{opacity:.62}.task-row.completed .task-title-input{text-decoration:line-through}.task-check,.row-action,.toolbar-icon,.ghost-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#a4a4a4;cursor:pointer}.task-check{width:28px;height:28px}.task-check:hover,.row-action:hover,.toolbar-icon:hover,.ghost-button:hover{background:#343434;color:#fff}.task-title-input,.event-title-input{min-width:0;border:0;outline:0;background:transparent;color:#f4f4f4}.task-title-input{flex:1;font-size:14px;font-weight:500}.task-meta{justify-content:flex-end;gap:7px;min-width:360px}.priority-pill,.date-pill,.event-kind{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.priority-none,.date-pill.muted{background:#343434;color:#d0d0d0}.priority-low{background:#173829;color:#70e4aa}.priority-medium{background:#3f2e14;color:#f7c65a}.priority-high,.date-pill.overdue{background:#4b1f2d;color:#ff8dad}.date-pill{background:#1d3157;color:#8ab4ff}.row-action{width:28px;height:28px;flex:0 0 auto}.skeleton-task .skeleton.title{flex:1}.calendar-toolbar{gap:10px;min-height:58px}.calendar-reference-toolbar,.calendar-reference-title,.event-create-panel,.week-calendar-header,.week-calendar-body,.week-event-top,.week-event-time{display:flex;align-items:center}.calendar-reference-toolbar{position:relative;justify-content:center;height:52px;padding:0 20px;border-bottom:1px solid #303030}.calendar-topbar-title{color:#f5f5f5;font-size:15px;font-weight:700}.calendar-reference-title{justify-content:center}.calendar-reference-title strong{color:#f5f5f5;font-size:15px;font-weight:700}.calendar-reference-controls{position:static;display:flex;align-items:center;gap:6px;transform:none}.calendar-new-button{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.toolbar-icon{width:28px;height:28px}.ghost-button{height:28px;padding:0 9px;margin-left:0;font-size:13px}.calendar-view-button{height:30px;padding:0 12px;border:1px solid #373737;border-radius:7px;background:#252525;color:#f1f1f1;cursor:pointer;font-size:13px;font-weight:600}.calendar-view-wrap{position:relative}.calendar-view-menu{position:absolute;top:36px;right:0;z-index:40;display:grid;width:116px;padding:5px;border:1px solid #373737;border-radius:7px;background:#252525;box-shadow:0 12px 28px #00000047}.calendar-view-menu button{height:28px;border:0;border-radius:5px;background:transparent;color:#d7d7d7;cursor:pointer;font-size:13px;text-align:left;padding:0 8px}.calendar-view-menu button:hover,.calendar-view-menu button.active{background:#343238;color:#fff}.calendar-view-button:hover{border-color:#4a4a4a;background:#2b2b2b}.event-create-panel{position:absolute;top:12px;right:20px;z-index:30;gap:8px;max-width:min(860px,calc(100vw - 40px));flex-wrap:wrap;padding:12px;border:1px solid #323232;border-radius:8px;background:#242424}.event-create-panel input,.event-create-panel select{min-width:0;height:36px;border:1px solid #383838;border-radius:6px;background:#1f1f1f;color:#f2f2f2;font-size:13px;outline:0}.event-create-panel input{padding:0 10px}.event-create-panel select{padding:0 8px}.event-create-panel input:first-child{flex:1;min-width:220px}.event-create-panel input[type=date]{width:148px}.event-create-panel input[type=time]{width:112px}.event-create-panel select{width:122px}.event-create-panel input[aria-label=Location],.event-create-panel input[aria-label=Tickers]{width:138px}.event-create{flex-wrap:wrap}.event-create input:first-child{flex-basis:230px}.event-create input[aria-label=Location]{width:140px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-calendar-shell{height:100%;overflow:hidden;border:0;border-radius:0;background:#171717}.week-calendar-header{min-height:45px;border-bottom:1px solid #303030}.time-gutter{width:80px;flex:0 0 80px}.week-day-head{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;height:45px;padding:0 16px;border-left:1px solid #303030;color:#858585}.week-day-head span{font-size:11px;font-weight:700}.week-day-head strong{color:#a3a3a3;font-size:11px;font-weight:700}.week-day-head.today{background:#252525}.week-calendar-body{position:relative;align-items:stretch;height:calc(100% - 45px);overflow-y:auto;scrollbar-width:none}.hour-gutter{display:grid;grid-template-rows:repeat(24,62px);color:#777;font-size:12px;background:#171717}.hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:0 14px 0 0}.week-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;flex:1;height:1488px}.week-day-column{position:relative;min-width:0;border-left:1px solid #303030;background:#171717}.week-day-column.today{background:#1d1d1d}.hour-line{height:62px;border-bottom:1px solid #2a2a2a}.empty-time-day{position:absolute;top:13px;left:12px;color:#777;font-size:13px}.month-calendar-shell{display:flex;flex-direction:column;height:100%}.month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:36px;border-bottom:1px solid #303030}.month-calendar-weekdays div{display:grid;place-items:center;border-left:1px solid #303030;color:#858585;font-size:11px;font-weight:700;text-transform:uppercase}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));flex:1}.month-day-cell{display:grid;align-content:start;gap:8px;min-height:0;padding:10px;border:0;border-left:1px solid #303030;border-bottom:1px solid #303030;background:#171717;color:#f2f2f2;cursor:pointer;text-align:left}.month-day-cell:hover,.month-day-cell.today{background:#202020}.month-day-cell.out-of-month{background:#141414}.month-day-cell>span{justify-self:end;color:#a3a3a3;font-size:12px;font-weight:700}.month-day-cell.out-of-month>span{color:#555}.month-day-cell div{display:grid;gap:4px}.month-day-cell em,.month-day-cell strong{overflow:hidden;padding:4px 6px;border:1px solid #383838;border-left:4px solid #8b5cf6;border-radius:5px;background:#242424;color:#f1f1f1;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.month-day-cell em.event-deadline{border-left-color:#ef4444}.month-day-cell em.event-earnings{border-left-color:#3b82f6}.month-day-cell em.event-conference{border-left-color:#10b981}.day-only-grid{grid-template-columns:minmax(0,1fr)}.week-event{position:absolute;left:8px;right:8px;z-index:2;display:grid;align-content:start;gap:4px;overflow:hidden;padding:8px 10px;border:1px solid #383838;border-left-width:4px;border-radius:6px;background:#242424!important;color:#f1f1f1!important;box-shadow:none}.week-event-top{justify-content:space-between;min-width:0}.week-event .event-title-input{width:100%;min-width:0;color:currentColor;font-size:12px;font-weight:800}.event-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:currentColor;cursor:pointer;opacity:.6}.event-delete:hover{background:#ffffff1a;opacity:1}.week-event-time{gap:4px;min-width:0;font-size:11px;font-weight:700;opacity:.82}.current-time-line{position:absolute;left:0;right:0;z-index:3;height:1px;background:#ef4444}.current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:999px;background:#ef4444}.day-column{min-height:340px;border:1px solid #303030;border-radius:8px;background:#222;overflow:hidden}.day-column.today{border-color:#515151}.day-column header{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 10px;border-bottom:1px solid #303030;color:#a4a4a4;font-size:12px}.day-column header strong{color:#fff;font-size:17px}.day-events{display:grid;gap:7px;padding:8px}.empty-day{color:#777;font-size:12px}.event-card{display:grid;gap:7px;padding:9px;border-radius:7px;background:#292929}.event-card-top{justify-content:space-between}.event-title-input{width:100%;font-size:13px;font-weight:700}.event-meta{flex-wrap:wrap;gap:8px;color:#a4a4a4;font-size:12px}.event-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0}.notes-test-app .event-event{background:#2f2145;color:#c79aff}.notes-test-app .event-meeting{background:#431;color:#ffc95d}.notes-test-app .event-earnings{background:#1d3157;color:#8ab4ff}.notes-test-app .event-conference{background:#173829;color:#70e4aa}.notes-test-app .event-deadline{background:#4b1f2d;color:#ff8dad}.notes-test-app .event-other{background:#343434;color:#f3f3f3}.week-event.event-event,.week-event.event-meeting,.week-event.event-other{border-left-color:#8b5cf6}.week-event.event-earnings{border-left-color:#3b82f6}.week-event.event-conference{border-left-color:#10b981}.week-event.event-deadline{border-left-color:#ef4444}.current-time-line.calendar-wide{left:80px;right:0;z-index:10}.current-time-line.calendar-wide span{position:absolute;left:-56px;top:-11px;padding:2px 6px;border-radius:4px;background:#ef4444;color:#fff;font-size:11px;font-weight:700}.event-skeleton{height:86px}.agenda-list{display:grid;gap:5px;margin-top:18px}.agenda-title{gap:7px;color:#f4f4f4;font-size:14px;font-weight:700}.agenda-row{gap:10px;min-height:34px;padding:6px 10px;border-radius:6px;background:#232323;font-size:13px}.agenda-row span{width:84px;color:#a4a4a4}.agenda-row strong{flex:1;color:#f4f4f4}.agenda-row em{color:#a4a4a4;font-style:normal}@media(max-width:960px){.quick-create,.task-row,.workflow-summary{align-items:stretch;flex-wrap:wrap}.task-meta{justify-content:flex-start;min-width:100%}.calendar-grid{grid-template-columns:1fr}.day-column{min-height:160px}}:root[data-basis-theme=light] .workflow-main,:root[data-basis-theme=light] .workflow-page{background:#f4f4f2;color:#202020}:root[data-basis-theme=light] .workflow-summary strong,:root[data-basis-theme=light] .calendar-toolbar strong,:root[data-basis-theme=light] .tasks-production-header strong,:root[data-basis-theme=light] .tasks-production-table th,:root[data-basis-theme=light] .task-title-input,:root[data-basis-theme=light] .calendar-reference-title,:root[data-basis-theme=light] .calendar-time-label,:root[data-basis-theme=light] .calendar-day-header strong,:root[data-basis-theme=light] .day-column header strong,:root[data-basis-theme=light] .agenda-title,:root[data-basis-theme=light] .agenda-row strong{color:#202020}:root[data-basis-theme=light] .summary-label,:root[data-basis-theme=light] .tasks-production-header p,:root[data-basis-theme=light] .tasks-production-header span,:root[data-basis-theme=light] .task-meta,:root[data-basis-theme=light] .event-meta,:root[data-basis-theme=light] .calendar-day-header,:root[data-basis-theme=light] .day-column header,:root[data-basis-theme=light] .agenda-row span,:root[data-basis-theme=light] .agenda-row em,:root[data-basis-theme=light] .empty-day{color:#686868}:root[data-basis-theme=light] .quick-create,:root[data-basis-theme=light] .task-row,:root[data-basis-theme=light] .tasks-table-shell,:root[data-basis-theme=light] .calendar-view-menu,:root[data-basis-theme=light] .day-column,:root[data-basis-theme=light] .event-card,:root[data-basis-theme=light] .agenda-row,:root[data-basis-theme=light] .tasks-ticker-panel,:root[data-basis-theme=light] .tasks-date-panel{border-color:#d9d9d2;background:#ffffffa8}:root[data-basis-theme=light] .task-row:hover,:root[data-basis-theme=light] .event-card:hover,:root[data-basis-theme=light] .agenda-row:hover{background:#ffffffe0}:root[data-basis-theme=light] .quick-create input,:root[data-basis-theme=light] .quick-create select,:root[data-basis-theme=light] .task-title-input,:root[data-basis-theme=light] .task-add-ticker,:root[data-basis-theme=light] .task-date-button,:root[data-basis-theme=light] .tasks-ticker-panel input,:root[data-basis-theme=light] .tasks-date-panel input,:root[data-basis-theme=light] .calendar-view-button{border-color:#d6d6cf;background:#fff;color:#202020;color-scheme:light}:root[data-basis-theme=light] .tasks-production-table th,:root[data-basis-theme=light] .tasks-production-table td,:root[data-basis-theme=light] .day-column header{border-color:#d9d9d2}:root[data-basis-theme=light] .toolbar-icon.bordered,:root[data-basis-theme=light] .toolbar-icon,:root[data-basis-theme=light] .ghost-button,:root[data-basis-theme=light] .row-action,:root[data-basis-theme=light] .task-check{color:#686868}:root[data-basis-theme=light] .toolbar-icon.bordered:hover,:root[data-basis-theme=light] .toolbar-icon.bordered.active,:root[data-basis-theme=light] .toolbar-icon:hover,:root[data-basis-theme=light] .ghost-button:hover,:root[data-basis-theme=light] .row-action:hover,:root[data-basis-theme=light] .task-check:hover{border-color:#b9b9b2;background:#e8e8e4;color:#202020}
