.controller-app{min-height:100vh;padding:0 48px 24px;background:var(--canvas)}.controller-app .app-header,.controller-app>main{width:min(100%,1440px)}.controller-app a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.controller-app .control-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;min-height:88px;padding:0;gap:28px;border-bottom:1px solid var(--line)}.signal-wordmark{display:inline-flex;align-items:center;justify-self:start;color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-1.8px;text-decoration:none}.wordmark-dot{color:var(--accent-bright)}.signal-mark{display:flex;align-items:center;gap:3px;margin-right:11px;height:24px}.signal-mark i{width:3px;height:12px;background:currentColor;transform:skewY(-18deg)}.signal-mark i:nth-child(2){height:21px}.signal-mark i:nth-child(3){height:17px}.signal-mark i:nth-child(4){height:8px}.controller-app .control-header .header-context{position:static;grid-column:2;grid-row:1;width:auto;transform:none}.controller-app .app-tabs{display:flex;gap:22px;border:0}.controller-app .app-tab,.controller-app .app-tabs{padding:0;background:none;border-radius:0;box-shadow:none}.controller-app .app-tab{position:relative;gap:6px;min-width:0;min-height:88px;color:var(--muted);font-size:11px;font-weight:650}.controller-app .app-tab:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;content:"";background:var(--ink);transform:scaleX(0);transition:transform .22s ease}.controller-app .app-tab:hover{color:var(--ink);transform:none}.controller-app .app-tab.active{color:var(--ink);background:none}.controller-app .app-tab.active:after{transform:scaleX(1)}.controller-app .app-tab.active svg{color:inherit}.controller-app .app-tab svg{display:none}.controller-app .app-tab-label{display:inline}.controller-app .app-tab-short{display:none}.controller-app .control-header .header-actions{grid-column:3;grid-row:1;justify-self:end}.controller-app .primary-button{border-radius:3px;background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);box-shadow:none;min-height:42px;font-size:11px;padding-inline:18px}.controller-app .primary-button:hover:not(:disabled){color:var(--ink);background:var(--lime);border-color:var(--lime);box-shadow:none}.controller-app .header-new-task{display:flex}.controller-intro{display:grid;grid-template-columns:1fr 320px;align-items:center;gap:64px;padding:49px 0 42px}.controller-app .eyebrow{font-size:9px;font-weight:650;letter-spacing:.13em;line-height:1.6}.intro-copy>.eyebrow{display:flex;align-items:center;gap:9px}.status-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.controller-intro h1{margin:17px 0 15px;font-size:clamp(42px,4.6vw,68px);font-weight:520;line-height:1.08;letter-spacing:-.065em}.intro-line{overflow:hidden;padding-bottom:3px;margin-bottom:-3px}.intro-line,.intro-line>span{display:block}.intro-line:last-child{color:var(--accent-bright)}.intro-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.intro-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.intro-date{display:flex;align-items:center;gap:8px;margin:0 0 23px;font-size:11px;color:var(--muted)}.controller-momentum{border-top:1px solid var(--line-strong);padding-top:16px}.momentum-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.momentum-heading>span:first-child{color:var(--ink-soft);font-size:11px}.momentum-value{color:var(--ink);font-size:36px;line-height:1;font-weight:500;letter-spacing:-.065em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.momentum-bars{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:4px;height:44px;margin:20px 0 13px;align-items:stretch}.momentum-bar{background:var(--line);transform-origin:bottom}.momentum-bar.is-filled{background:var(--accent)}.momentum-bar.is-next{background:var(--accent-bright)}.momentum-footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;line-height:1.6}.momentum-footer small{font-size:10px}.controller-app .period-navigator{display:grid;grid-template-columns:156px minmax(0,1fr);padding:0;min-height:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;background:none;box-shadow:none}.controller-app .year-control{justify-content:center;padding:20px 22px 20px 0;gap:8px;border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch}.controller-app .year-control>div{grid-template-columns:24px 1fr 24px;gap:3px}.controller-app .year-control strong{font-size:24px;font-weight:550}.controller-app .icon-button{border:0;background:transparent;box-shadow:none;border-radius:2px}.controller-app .year-control .icon-button{width:28px;height:32px}.controller-app .icon-button:hover{background:var(--surface-soft)}.controller-app .period-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding:0 0 0 24px}.controller-app .month-heading{grid-column:2;grid-row:1}.controller-app .month-heading>.eyebrow{display:none}.controller-app .today-button{color:var(--ink);background:transparent;min-height:40px;font-size:10px;padding:0 0 0 10px;border-radius:0}.controller-app .today-button svg{transition:transform .2s ease}.controller-app .today-button:hover svg{transform:translateX(3px)}.controller-app .month-rail{grid-column:1;grid-row:1;grid-template-columns:repeat(12,minmax(40px,1fr));gap:0;padding:0;margin:0;overflow-x:auto}.controller-app .month-pill{position:relative;min-height:52px;border:0;border-radius:0;font-size:11px;font-weight:600;background:none;box-shadow:none;transform:none}.controller-app .month-pill.active{color:var(--ink);background:none}.controller-app .month-pill.active:after{content:"";position:absolute;left:22%;right:22%;bottom:7px;height:3px;background:var(--accent)}.controller-app .month-pill:hover{background:var(--surface-soft)}.controller-app .week-rail{grid-column:1/-1;display:flex;gap:0;border-top:1px solid var(--line);padding:0}.controller-app .week-pill{flex:1 0 114px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:8px 12px;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.controller-app .week-pill span{font-size:10px;font-weight:700}.controller-app .week-pill small{color:var(--muted);font-size:9px;font-weight:450}.controller-app .week-pill:hover{background:var(--surface-soft)}.controller-app .week-pill.active{color:var(--ink);background:var(--lime-soft)}.controller-app .week-pill.active small{color:var(--green)}.controller-app .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:44px;margin-top:34px}.controller-app .week-board{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.controller-app .week-board-header{display:flex;align-items:center;gap:20px;padding:0 0 23px;border:0}.controller-app .section-chip{min-height:0;padding:0;font-size:9px;font-weight:650;letter-spacing:.13em;color:var(--muted);background:none;border-radius:0}.controller-app .week-board-header h2{margin:8px 0 6px;font-size:28px;font-weight:560;letter-spacing:-.045em}.controller-app .week-board-header p{font-size:11px;font-weight:450}.controller-app .week-board-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.controller-app .runway-view-toggle{padding:0;gap:0;border:1px solid var(--line);border-radius:3px;background:none}.controller-app .runway-view-option{min-height:32px;min-width:68px;border-radius:2px;color:var(--muted);font-size:10px;font-weight:600}.controller-app .runway-view-toggle input:checked+.runway-view-option{background:var(--ink);color:white;box-shadow:none}.controller-app .task-filters{display:flex;padding:0;gap:12px;border:0;border-radius:0;background:none}.controller-app .task-filters button{min-width:29px;min-height:28px;padding:0 1px;border-radius:0;border-bottom:1px solid transparent;background:none;font-size:10px;font-weight:600}.controller-app .task-filters button.active{color:var(--ink);border-bottom-color:var(--ink);background:none;box-shadow:none}.controller-app .day-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 4px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.controller-app .day-ribbon.today-view{grid-template-columns:1fr}.controller-app .day-ribbon-button{position:relative;min-height:86px;gap:3px;padding:12px 4px;background:none;border:0;border-right:1px solid var(--line);border-radius:0;transform:none}.controller-app .day-ribbon-button:last-child{border-right:0}.controller-app .day-ribbon-button:hover{background:var(--surface-soft);transform:none}.controller-app .day-ribbon-button>span{font-size:9px;font-weight:600}.controller-app .day-ribbon-button strong{font-size:22px;font-weight:550;letter-spacing:-.06em}.controller-app .day-ribbon-button small{min-width:0;padding:0;font-size:9px;font-weight:500;background:none}.controller-app .day-ribbon-button.today{color:var(--ink);background:var(--lime-soft)}.controller-app .day-ribbon-button.today:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);content:""}.controller-app .day-section,.controller-app .day-section.today{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;scroll-margin-top:24px}.controller-app .day-label{display:grid;align-content:start;justify-items:start;gap:2px;padding:9px 0 0;margin:0}.controller-app .day-name{font-size:9px;font-weight:650}.controller-app .day-label>strong{font-size:30px;font-weight:500;letter-spacing:-.055em}.controller-app .day-label>small{font-size:9px;padding:0;background:none;border-radius:0}.controller-app .day-count,.controller-app .day-section.today .day-count{margin:5px 0 0;padding:0;color:var(--muted);border:0;border-radius:0;background:none;font-size:9px;font-weight:500}.controller-app .task-list{gap:0}.controller-app .task-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;min-height:49px;padding:9px 3px 9px 6px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transition:background-color .16s,opacity .16s}.controller-app .task-row:last-child{border-bottom-color:transparent}.controller-app .task-row:hover{background:var(--surface-soft);box-shadow:none;transform:none}.controller-app .task-row.is-dragging{background:var(--surface);box-shadow:0 8px 22px #00000040}.controller-app .task-row:before{top:17px;bottom:17px;width:2px;border-radius:0;left:-2px}.controller-app .task-row.priority-high:before{background:var(--accent-bright)}.controller-app .task-copy strong{font-size:13px;font-weight:560;line-height:1.6}.controller-app .task-row.complete{background:none}.controller-app .task-row.complete .task-copy strong{color:var(--muted);text-decoration-color:var(--line-strong)}.controller-app .check-button{width:24px;height:24px;border-radius:3px;border:1px solid var(--line-strong);box-shadow:none;background:transparent}.controller-app .check-button[aria-pressed=true]{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--line-strong)}.controller-app .task-check{width:24px;height:24px}.controller-app .task-meta{grid-column:auto;justify-content:flex-end;margin:0}.controller-app .task-menu{grid-column:auto;grid-row:auto}.controller-app .time-chip{padding:0;color:var(--muted);background:none;border:0;font-size:9px;font-weight:500}.controller-app .time-chip svg{display:none}.controller-app .focus-chip{display:inline-flex;min-height:24px;padding:0;gap:3px;color:var(--green);background:none;border-radius:0;font-size:9px;font-weight:600}.controller-app .focus-chip svg{width:10px;height:10px}.controller-app .action-menu-trigger{border-radius:2px}.controller-app .day-inline-actions{margin:5px 0 0;gap:9px}.controller-app .goal-add,.controller-app .inline-add{min-height:30px;padding:3px 5px;color:var(--muted);font-size:10px;font-weight:550;border-radius:0}.controller-app .goal-add:hover,.controller-app .inline-add:hover{color:var(--green);background:var(--lime-soft)}.controller-app .task-section{margin-top:10px;padding:8px 0 0;gap:3px;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:none;box-shadow:none}.controller-app .task-section-header{gap:5px;min-height:36px}.controller-app .task-section-icon{width:23px;height:23px;background:none;border-radius:0;color:var(--muted)}.controller-app .task-section-drag-handle{color:var(--muted);border-radius:0}.controller-app .task-section-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.controller-app .task-section-copy strong{font-size:11px;font-weight:700}.controller-app .task-section-copy small{font-size:9px}.controller-app .task-drop-zone{border-radius:0}.controller-app .task-section-empty{background:none;border:0;border-radius:0;color:var(--muted)}.controller-app .task-section.is-section-over{border-top-color:var(--green);background:var(--lime-soft)}.controller-app .task-section.is-dragging{background:var(--surface);box-shadow:0 10px 25px #00000050}.controller-app .empty-day{padding:12px 5px;min-height:45px;border:0;background:none;border-radius:0}.controller-app .empty-day-icon{background:none}.controller-app .empty-day strong{font-size:11px;font-weight:550}.controller-app .empty-day small{font-size:10px}.controller-app .goal-stack{min-width:0;margin:0;padding-left:28px;border-left:1px solid var(--line)}.goal-stack-heading h2{margin:8px 0 21px;font-size:22px;font-weight:550;letter-spacing:-.045em}.controller-app .goal-cards{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0;overflow:visible}.controller-app .goal-card{min-height:0;padding:23px 0;border:0;border-top:1px solid var(--line);border-radius:0;transition:none}.controller-app .goal-card,.controller-app .goal-card:hover{background:none;box-shadow:none;transform:none}.controller-app .goal-card>header{grid-template-columns:1fr auto;gap:10px}.controller-app .goal-icon{display:none}.controller-app .goal-card h3{margin:4px 0 0;font-size:17px;font-weight:600;letter-spacing:-.035em}.controller-app .goal-count{align-self:end;min-width:0;padding:0;border:0;border-radius:0;background:none;font-size:11px;font-weight:450}.controller-app .goal-count strong{font-size:17px;font-weight:550}.controller-app .goal-description{margin:9px 0 13px;font-size:10px;line-height:1.6}.controller-app .progress-track{height:2px;margin:0 0 15px;border-radius:0;background:var(--line)}.controller-app .progress-track>span{border-radius:0;background:var(--accent);transition:width .4s ease}.controller-app .goal-month .progress-track>span{background:var(--violet)}.controller-app .goal-year .progress-track>span{background:var(--amber)}.controller-app .goal-list{gap:2px;margin:0}.controller-app .goal-list li{gap:9px;min-height:37px}.controller-app .goal-title{font-size:12px;font-weight:500;line-height:1.6}.controller-app .goal-list li.complete .goal-title{color:var(--muted);text-decoration-color:var(--line-strong)}.controller-app .goal-add{margin-top:8px}.controller-app .goal-empty{background:none;border:1px dashed var(--line);border-radius:0;font-size:11px}.controller-focus-link{display:grid;gap:9px;margin-top:8px;padding:22px;color:var(--on-accent);background:var(--accent);text-decoration:none}.controller-focus-link .eyebrow{color:#dbe6ff;font-size:8px}.controller-focus-link>span:nth-child(2){display:flex;align-items:center;justify-content:space-between;font-size:23px;letter-spacing:-.05em}.controller-focus-link svg{color:var(--lime);transition:transform .25s}.controller-focus-link:hover svg{transform:translateX(4px)}.controller-focus-link small{font-size:10px;color:#e2eaff}.plan-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px}.controller-app .persistence-pill{padding:0;min-height:20px;border:0;border-radius:0;background:none;font-size:9px;font-weight:500;color:var(--muted)}.plan-footer>span:last-child{font-size:10px;color:var(--muted)}.controller-footer{display:flex;justify-content:space-between;gap:16px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.controller-app .week-cleared-banner{margin:0 0 15px;border:0;border-left:2px solid var(--accent);border-radius:0}.controller-app .mobile-fab{display:none;border-radius:4px;color:var(--lime);background:var(--ink);border:0}.controller-app .composer-panel,.controller-app .confirm-panel{border-radius:5px;background:var(--canvas);box-shadow:0 25px 100px #00000066}.controller-app .composer-kicker,.controller-app .composer-panel input,.controller-app .composer-panel select,.controller-app .composer-panel textarea,.controller-app .danger-button,.controller-app .save-toast,.controller-app .scope-readout,.controller-app .secondary-button,.controller-app .segmented-control,.controller-app .segmented-control label>span{border-radius:3px}body:has(.controller-app) .action-menu-popover{border-radius:4px;background:var(--surface);box-shadow:0 8px 30px #00000050}body:has(.controller-app) .action-menu-popover button{border-radius:2px}@media (min-width:1600px){.controller-intro{padding-block:58px}.controller-app .dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:52px}}@media (max-width:1180px){.controller-app{padding-inline:32px}.controller-app .control-header{gap:20px}.controller-app .app-tabs{gap:17px}.controller-app .app-tab-label{display:none}.controller-app .app-tab-short{display:inline}.controller-app .dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.controller-app .goal-stack{padding-left:24px}.controller-intro{grid-template-columns:1fr 270px;gap:40px}.controller-app .week-pill{gap:5px}}@media (max-width:900px){.controller-app{padding-inline:24px}.controller-app .dashboard-grid{grid-template-columns:minmax(0,1fr) 232px;gap:24px}.controller-app .goal-stack{padding-left:20px}.controller-app .week-board-header{align-items:flex-start}.controller-app .week-board-header h2{font-size:24px}.controller-app .week-board-tools{gap:7px}.controller-app .runway-view-option{min-width:57px;padding-inline:6px}.controller-app .day-section,.controller-app .day-section.today{grid-template-columns:40px minmax(0,1fr);gap:12px}.controller-app .task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.controller-app .task-copy strong{white-space:normal}.controller-app .task-meta{grid-column:2;justify-content:flex-start;margin-top:-5px}.controller-app .task-meta:empty{display:none}.controller-app .task-menu{grid-column:3;grid-row:1/span 2}.controller-app .period-navigator{grid-template-columns:130px minmax(0,1fr)}.controller-app .period-main{padding-left:16px;gap:0 8px}.controller-app .year-control{padding-right:16px}.controller-app .week-pill{flex-basis:102px;flex-direction:column;gap:2px;min-height:49px}}@media (max-width:700px){.controller-app{padding:0 20px 24px}.controller-app .control-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:0;row-gap:0}.signal-wordmark{font-size:26px;min-height:69px}.controller-app .control-header .header-actions{grid-column:2;grid-row:1}.controller-app .header-new-task{min-height:36px;padding-inline:13px;font-size:10px}.controller-app .control-header .header-context{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.controller-app .app-tabs{width:100%;justify-content:space-between;gap:10px}.controller-app .app-tab{min-height:43px;font-size:10px}.controller-intro{grid-template-columns:1fr;gap:20px;padding:25px 0}.controller-intro h1{font-size:clamp(43px,8vw,60px);margin-top:13px}.intro-caption{font-size:11px}.intro-side{display:grid;grid-template-columns:1fr}.intro-date{font-size:10px;margin:0 0 13px}.controller-momentum{padding-top:12px}.momentum-value{font-size:29px}.momentum-bars{height:27px;margin-block:12px 9px}.momentum-footer,.momentum-footer small{font-size:9px}.controller-app .period-navigator{display:block}.controller-app .year-control{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0;border:0}.controller-app .year-control>div{grid-template-columns:28px 52px 28px}.controller-app .year-control strong{font-size:18px}.controller-app .period-main{padding:0;gap:0;grid-template-columns:minmax(0,1fr) 52px}.controller-app .month-rail{grid-template-columns:repeat(12,40px)}.controller-app .month-pill{min-height:43px}.controller-app .today-button{padding-left:8px;font-size:9px;gap:2px}.controller-app .week-pill{flex-basis:93px;min-height:48px}.controller-app .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px}.controller-app .week-board-header{align-items:center;gap:12px;padding-bottom:19px}.controller-app .week-board-header h2{font-size:25px}.controller-app .week-board-header p{font-size:10px}.controller-app .week-board-tools{flex:0 0 auto}.controller-app .day-ribbon{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.controller-app .day-ribbon-button{min-height:76px;padding-block:10px}.controller-app .day-ribbon-button strong{font-size:21px}.controller-app .day-section,.controller-app .day-section.today{grid-template-columns:34px minmax(0,1fr);gap:13px;padding:15px 0}.controller-app .day-label>strong{font-size:26px}.controller-app .task-row{padding:9px 0 9px 4px}.controller-app .task-copy strong{font-size:12px}.controller-app .task-check{width:24px;height:24px}.controller-app .task-note{font-size:9px}.controller-app .task-meta{margin-top:-4px}.controller-app .day-inline-actions{gap:8px}.controller-app .goal-stack{border-left:0;border-top:1px solid var(--line-strong);padding:24px 0 0}.goal-stack-heading h2{font-size:25px;margin-bottom:18px}.controller-app .goal-cards{grid-template-columns:1fr}.controller-app .goal-card{padding-block:22px}.controller-app .goal-title{font-size:12px}.controller-app .goal-list li{min-height:42px}.controller-focus-link{margin-top:0}.controller-app .composer-panel{border-radius:5px 5px 0 0}.controller-footer{margin-top:28px;padding-bottom:8px;font-size:8px}.controller-app .save-toast{bottom:22px}}@media (max-width:370px){.controller-app{padding-inline:14px}.controller-intro h1{font-size:42px}.controller-app .week-board-header h2{font-size:21px}.controller-app .runway-view-option{min-width:49px}.controller-app .runway-view-option svg{display:none}.controller-app .task-row{gap:6px}.controller-app .day-section,.controller-app .day-section.today{gap:8px}}@media (prefers-reduced-motion:reduce){.controller-app *,.controller-app :after,.controller-app :before{scroll-behavior:auto!important;transition:none!important}}.controller-app .runway-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:19px 0 12px;border-top:1px solid var(--line-strong)}.calendar-agenda-heading h3{margin:5px 0 0;font-size:20px;font-weight:550;letter-spacing:-.04em}.calendar-agenda-heading .secondary-button{min-height:35px;padding:0 11px;font-size:10px;flex-shrink:0}.controller-app .calendar-layout .week-board-header{align-items:flex-start}.recurring-task-label{display:inline-flex;align-items:center;min-height:24px;color:var(--green)}.recurrence-fields{display:grid;gap:9px}.recurrence-preview,.recurrence-summary{padding:10px 12px;border-left:2px solid var(--accent);background:var(--lime-soft);color:var(--ink-soft);font-size:11px;line-height:1.6}.recurrence-preview p,.recurrence-summary p{margin:0}.recurrence-preview p+p{margin-top:3px}.recurrence-preview strong,.recurrence-summary strong{font-weight:700}.controller-app .composer-panel{max-height:90dvh;overflow-y:auto}@media (max-width:1100px){.controller-app .dashboard-grid.calendar-layout{grid-template-columns:minmax(0,1fr)}.controller-app .calendar-layout .goal-stack{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.controller-app .calendar-layout .goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.controller-app .calendar-layout .controller-focus-link{max-width:300px}}@media (max-width:700px){.controller-app.calendar-mode .controller-intro{gap:14px;padding-block:20px}.controller-app.calendar-mode .intro-copy>.eyebrow{display:none}.controller-app.calendar-mode .controller-intro h1{margin:0 0 8px;font-size:30px}.controller-app.calendar-mode .intro-line{display:inline;margin-right:6px}.controller-app.calendar-mode .intro-caption{margin:0;font-size:10px}.controller-app.calendar-mode .intro-date{margin-bottom:9px}.controller-app.calendar-mode .momentum-bars{height:16px;margin-block:9px 7px}.controller-app.calendar-mode .momentum-value{font-size:25px}.controller-app .calendar-layout .week-board-header{flex-wrap:wrap;gap:16px}.controller-app .calendar-layout .week-board-tools{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.controller-app .calendar-layout .goal-cards{grid-template-columns:1fr;gap:0}.calendar-agenda-heading h3{font-size:18px}.calendar-agenda-heading{gap:10px;margin-top:22px}.controller-app .composer-panel{max-height:92dvh}}@media (min-width:701px){.controller-app.calendar-mode .controller-intro{padding-block:29px}.controller-app.calendar-mode .controller-intro h1{font-size:clamp(34px,3.1vw,48px)}.controller-app.calendar-mode .intro-line{display:inline-block;margin-right:10px}.controller-app.calendar-mode .momentum-bars{height:30px;margin-block:12px}.controller-app.calendar-mode .intro-date{margin-bottom:14px}}:root{color-scheme:dark;--canvas:#090d18;--surface:#111827;--surface-soft:#151e31;--ink:#edf3ff;--ink-soft:#c3cee1;--muted:#96a4bb;--muted-light:#8392aa;--line:#243149;--line-strong:#354765;--accent:#4772ff;--accent-solid:#365fe8;--accent-bright:#87a4ff;--accent-soft:#172957;--on-accent:#ffffff;--positive:#67ddbe;--lime:#7394ff;--lime-strong:#4772ff;--lime-soft:#172957;--green:#87a4ff;--green-soft:#182b54;--violet:#b3a4ff;--violet-soft:#292344;--amber:#efc37a;--amber-soft:#342a1b;--coral:#ff9e9e;--coral-soft:#351f2c;--shadow-soft:none;--shadow-card:none}.studio-app{min-height:100vh;padding:0 48px 40px;background:var(--canvas)}.studio-app .workspace-header,.studio-app>main{width:min(100%,1440px);margin-inline:auto}.studio-app .surface{background:transparent;border:0;border-radius:0;box-shadow:none}.studio-app :is(h1,h2,h3){color:var(--ink)}.studio-app .eyebrow{font-size:9px;font-weight:650;letter-spacing:.13em;line-height:1.6}.studio-app :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}.studio-app .workspace-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;min-height:88px;padding:0;gap:28px;border-bottom:1px solid var(--line)}.workspace-navigation{min-width:0}.workspace-header-actions{display:flex;justify-self:end;align-items:center;gap:12px}.workspace-date{color:var(--muted);font-size:10px;text-align:right}.studio-app .app-tabs{display:flex;gap:22px;border:0}.studio-app .app-tab,.studio-app .app-tabs{padding:0;background:none;border-radius:0;box-shadow:none}.studio-app .app-tab{position:relative;min-width:0;min-height:88px;color:var(--muted);font-size:11px;font-weight:650}.studio-app .app-tab:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;content:"";background:var(--ink);transform:scaleX(0);transition:transform .22s ease}.studio-app .app-tab:hover{color:var(--ink);transform:none}.studio-app .app-tab.active{color:var(--ink);background:none}.studio-app .app-tab.active:after{transform:scaleX(1)}.studio-app .app-tab svg{display:none}.studio-app .app-tab-label{display:inline}.studio-app .app-tab-short{display:none}.workspace-intro{display:grid;align-items:center;gap:40px;padding:42px 0 36px}.workspace-intro.has-aside{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.workspace-intro .eyebrow{margin:0;color:var(--muted)}.workspace-intro h1{margin:14px 0;font-size:clamp(36px,4.2vw,60px);font-weight:520;line-height:1.08;letter-spacing:-.06em}.workspace-description{max-width:580px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.workspace-intro-aside{min-width:0}.studio-app .primary-button{min-height:42px;padding-inline:18px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--on-accent);font-size:11px;box-shadow:none}.studio-app .primary-button:hover:not(:disabled){background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:none}.studio-app :is(.secondary-button,.danger-button){min-height:38px;padding-inline:14px;border-radius:3px;font-size:11px;box-shadow:none}.studio-app .secondary-button{background:transparent;border-color:var(--line-strong)}.studio-app .secondary-button:hover:not(:disabled){background:var(--surface-soft)}.studio-app .icon-button{min-width:32px;min-height:32px;border:0;border-radius:2px;background:transparent;box-shadow:none}.studio-app .icon-button:hover{background:var(--surface-soft)}.studio-app .section-chip{padding:0;min-height:0;background:none;border-radius:0;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.13em}.studio-app .section-chip svg{display:none}.studio-app .check-button{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;box-shadow:none}.studio-app .check-button[aria-pressed=true]{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--line-strong)}.studio-app .progress-track{height:3px;border-radius:0;background:var(--line)}.studio-app .progress-track>span{border-radius:0;background:var(--accent)}.studio-app .action-menu-trigger{border-radius:2px}.studio-app :is(.composer-panel,.confirm-panel){max-height:90dvh;overflow-y:auto;border-radius:4px;background:var(--canvas);box-shadow:0 25px 100px #00000066}.studio-app :is(.composer-kicker,.segmented-control,.scope-readout,.save-toast,.persistence-pill){border-radius:3px}.studio-app .composer-kicker{font-size:9px;background:var(--lime-soft)}.studio-app .composer-intro{margin-top:22px}.studio-app .composer-intro h2{font-size:26px;font-weight:550;letter-spacing:-.05em}.studio-app .composer-intro p{font-size:12px;line-height:1.7}.studio-app .composer-form{gap:18px}.studio-app .composer-panel :is(input,textarea,select),.studio-app .segmented-control label>span{border-radius:3px}.studio-app .persistence-pill{padding:0;border:0;background:transparent;color:var(--muted);font-size:9px}.studio-app .mobile-fab{border-radius:3px;color:var(--lime);background:var(--ink);border:0;box-shadow:0 6px 24px #00000050}body:has(.studio-app) .action-menu-popover{border-radius:4px;background:var(--surface);box-shadow:0 8px 30px #00000050}body:has(.studio-app) .action-menu-popover button{border-radius:2px}.loading-shell{max-width:1440px}.loading-block{border-radius:2px;box-shadow:none}.error-card{border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}.error-card h1{font-weight:550;letter-spacing:-.05em}.error-card .primary-button{border-radius:3px;background:var(--ink);color:var(--surface);text-decoration:none}.error-icon{border-radius:3px}@media (max-width:1180px){.studio-app{padding-inline:32px}.studio-app .workspace-header{gap:20px}.studio-app .app-tabs{gap:17px}.studio-app .app-tab-label{display:none}.studio-app .app-tab-short{display:inline}}@media (max-width:900px){.studio-app{padding-inline:24px}.workspace-intro{gap:28px}.workspace-intro.has-aside{grid-template-columns:minmax(0,1fr) 220px}.workspace-intro h1{font-size:40px}.workspace-date{display:none}}@media (max-width:700px){.studio-app{padding:0 20px 28px}.studio-app .workspace-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:0;gap:0}.studio-app .signal-wordmark{min-height:69px;font-size:26px}.workspace-header-actions{grid-column:2;grid-row:1}.workspace-navigation{grid-column:1/-1;grid-row:2;width:100%}.studio-app .app-tabs{width:100%;justify-content:space-between;gap:10px}.studio-app .app-tab{min-height:43px;font-size:10px}.studio-app .header-new-task{display:inline-flex;min-height:36px;padding-inline:12px;font-size:10px}.workspace-intro,.workspace-intro.has-aside{grid-template-columns:minmax(0,1fr);gap:23px;padding:26px 0}.workspace-intro h1{margin:10px 0;font-size:clamp(32px,7vw,42px)}.workspace-description{font-size:11px}.studio-app :is(.composer-panel,.confirm-panel){max-height:92dvh}.studio-app .composer-panel{border-radius:4px 4px 0 0}}@media (max-width:370px){.studio-app{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.studio-app *,.studio-app :after,.studio-app :before{scroll-behavior:auto!important;transition:none!important}}@media print{.studio-app{padding:0;background:white}.studio-app .workspace-header{display:none}.workspace-intro{padding-top:0}}body{font-family:var(--font-signal),Arial,sans-serif}::selection{color:#ffffff;background:var(--accent-solid)}.signal-app:is(.controller-app,.studio-app){background:radial-gradient(ellipse 750px 450px at 95% 0,#1b306a3b,transparent 80%),var(--canvas)}.error-card h1,.signal-app:is(.controller-app,.studio-app) :is(h1,h2,h3),.signal-wordmark{font-family:var(--font-display),Arial,sans-serif}.signal-app:is(.controller-app,.studio-app) :is(h2,h3){font-weight:600;letter-spacing:-.035em}.signal-wordmark{font-size:29px;font-weight:700;letter-spacing:-1.7px}.signal-mark{color:var(--accent-bright)}.signal-app:is(.controller-app,.studio-app) .app-tab{font-size:12px;font-weight:500;letter-spacing:.005em}.signal-app:is(.controller-app,.studio-app) .app-tab.active{color:var(--ink)}.signal-app:is(.controller-app,.studio-app) .app-tab.active:after{height:3px;background:var(--accent);box-shadow:0 -3px 18px #4772ff4d}.signal-app:is(.controller-app,.studio-app) .app-tab:hover{color:var(--accent-bright)}.signal-app:is(.controller-app,.studio-app) .eyebrow{color:var(--muted);font-weight:550;letter-spacing:.14em}.workspace-intro-copy>.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;margin:0 9px 3px 0;background:var(--accent)}.controller-app .controller-intro h1,.signal-app:is(.controller-app,.studio-app) .workspace-intro h1{font-weight:600;letter-spacing:-.065em;line-height:1.05}.controller-app .intro-caption,.workspace-description{color:var(--muted);font-size:13px}.controller-app .intro-line:last-child{color:var(--accent-bright)}.controller-app .calendar-heading h3,.controller-app .day-label>strong,.controller-app .momentum-value,.controller-app .year-control strong{font-family:var(--font-display),Arial,sans-serif}.controller-app .momentum-bar.is-filled{background:var(--accent)}.controller-app .momentum-bar.is-next{background:var(--accent-bright)}.controller-app .momentum-heading>span:first-child{font-size:12px}.controller-app .momentum-footer{font-size:11px}.controller-app .momentum-footer small{font-size:10px}.error-card .primary-button,.signal-app:is(.controller-app,.studio-app) .primary-button{color:var(--on-accent);background:var(--accent-solid);border-color:#527aff;font-size:12px;font-weight:550;box-shadow:inset 0 1px 0 #ffffff15,0 5px 20px #1a42bd25}.error-card .primary-button:hover,.signal-app:is(.controller-app,.studio-app) .primary-button:hover:not(:disabled){color:#ffffff;background:#436bf0;border-color:#87a4ff;box-shadow:0 5px 24px #224ec34d}.signal-app:is(.controller-app,.studio-app) .secondary-button{color:var(--ink-soft);font-size:12px}.signal-app:is(.controller-app,.studio-app) .danger-button{color:var(--coral);border-color:#6b3545;background:var(--coral-soft)}.signal-app:is(.controller-app,.studio-app) .danger-button:hover{background:#492637}.signal-app:is(.controller-app,.studio-app) .mobile-fab{color:#ffffff;background:var(--accent-solid);border:1px solid #527aff}.signal-app:is(.controller-app,.studio-app) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.controller-app .runway-view-toggle input:checked+.runway-view-option{color:#ffffff;background:var(--accent-solid)}.controller-app .runway-view-option{font-size:11px}.controller-app .month-pill{font-size:12px}.controller-app .week-pill span{font-size:11px}.controller-app .week-pill small{font-size:10px}.controller-app .goal-title,.controller-app .task-copy strong{font-size:14px;font-weight:450}.controller-app .goal-list li.complete .goal-title,.controller-app .task-row.complete .task-copy strong{color:var(--muted)}.controller-app .goal-description{font-size:12px}.controller-app :is(.goal-add,.inline-add,.time-chip){font-size:11px}.controller-app .controller-focus-link{background:#183dba;border-top:2px solid #6a8dff}.controller-app .controller-focus-link .eyebrow{color:#dbe6ff}.controller-app .controller-focus-link>span:nth-child(2){font-family:var(--font-display),Arial,sans-serif;font-weight:550}.controller-app .controller-focus-link svg{color:#b7cdff}.controller-app .task-section:has(.task-drop-zone.is-over){background:var(--accent-soft)}.controller-app .task-drop-zone.is-over{background:#4772ff18;box-shadow:inset 0 0 0 1px #6d92ff}.controller-app .task-calendar .calendar-day.is-today .calendar-date-number{background:var(--accent-solid);color:#ffffff}.controller-app .task-calendar .calendar-event{font-size:11px;line-height:1.4;border-left-color:#7798ff}.controller-app .task-calendar .calendar-event-time{font-size:10px;color:#b3c5ed}.controller-app .task-calendar .calendar-event-title{font-weight:450}.controller-app .task-calendar .calendar-date{font-size:12px}.controller-app .task-calendar .calendar-table th{color:#9facbf;font-size:10px;font-weight:500}.controller-app .task-calendar .calendar-day.is-selected{background:#14234a}.controller-app .task-calendar .calendar-caption,.controller-app .task-calendar .calendar-more,.controller-app .task-calendar .calendar-today{font-size:11px}.signal-app:is(.controller-app,.studio-app) :is(.composer-panel,.confirm-panel){background:#101827;border:1px solid #354765;border-top:2px solid #4772ff;box-shadow:0 30px 100px #00000088}.composer-dialog{background:#03071266}.composer-dialog::backdrop{background:#03071299;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.signal-app :is(.field input,.field textarea,.field select){color:var(--ink);background:var(--surface-soft);border-color:var(--line-strong)}.signal-app :is(.field input,.field textarea,.field select):focus{background:#19253d;border-color:#6d92ff;box-shadow:0 0 0 3px #4772ff20}.signal-app :is(input,textarea)::placeholder{color:#8697b2;opacity:1}.signal-app :is(.field>span,.priority-field legend){font-size:12px;font-weight:500}.signal-app .segmented-control input:checked+span{color:#ffffff;background:var(--accent-solid);box-shadow:none}.signal-app .scope-readout{border-color:#443e68}.signal-app :is(.form-message,.field-error){color:var(--coral)}.signal-app .form-message{border-color:#613044}.signal-app:is(.controller-app,.studio-app) .save-toast{background:#17233b;color:var(--ink);border-color:#405779}.signal-app:is(.controller-app,.studio-app) .save-toast.error{background:#452236;border-color:#6a344f}body:has(.signal-app) .action-menu-popover{color:var(--ink);background:#172136;border-color:var(--line-strong);box-shadow:0 12px 35px #00000060}body:has(.signal-app) .action-menu-popover button{font-size:12px;font-weight:450}body:has(.signal-app) .action-menu-popover .menu-danger{color:var(--coral)}.error-page{background:radial-gradient(ellipse at 90% 10%,#17357566,transparent 65%),var(--canvas)}.error-card{border-top-color:var(--accent)}.error-card h1{color:var(--ink)}.loading-block{background:linear-gradient(100deg,#111a2b 25%,#1a2942 42%,#111a2b 65%);background-size:200% 100%;border-color:var(--line)}@media (max-width:1180px){.signal-app:is(.controller-app,.studio-app) .app-tabs{gap:16px}}@media (max-width:700px){.signal-app:is(.controller-app,.studio-app) .app-tabs{gap:8px}.signal-app:is(.controller-app,.studio-app) .app-tab{font-size:11px}.signal-app:is(.controller-app,.studio-app) .workspace-intro h1{font-size:clamp(34px,7.6vw,46px)}.controller-app .intro-caption,.workspace-description{font-size:12px}.controller-app.calendar-mode .intro-caption{font-size:11px}.controller-app .goal-title,.controller-app .task-copy strong{font-size:13px}.controller-app .week-pill small{font-size:9px}.controller-app .week-board-header h2{font-size:25px}}@media print{:root{color-scheme:light;--canvas:#ffffff;--surface:#ffffff;--surface-soft:#f0f3fa;--ink:#15213b;--ink-soft:#344564;--muted:#52627b;--muted-light:#62718a;--line:#d7deea;--line-strong:#abb9d1;--accent:#3459d8;--accent-bright:#3459d8;--accent-soft:#eaf0ff;--lime:#3459d8;--lime-soft:#eaf0ff;--green:#3459d8;--green-soft:#eaf0ff;--violet:#6654b0;--positive:#267563;--amber:#87632e;--coral:#a94557}.error-page,.signal-app:is(.controller-app,.studio-app){background:#ffffff}}