:root{--paper:#f8f9f5;--white:#fff;--ink:#172139;--blue:#0759e8;--blue-dark:#0647bd;--muted:#5b6579;--line:#e1e5e8;--pale:#edf2ff;--lime:#dfff80;--clay:#9c491c;--font:var(--font-sans), sans-serif}.pwa-status{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:20px;padding:10px 14px;display:flex}.pwa-status>div{flex:240px;min-width:0}.pwa-status.is-quiet>div>strong{display:none}.pwa-status p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.5}.pwa-status details{flex:0 auto;max-width:100%}.pwa-status details[open]{flex-basis:100%}.pwa-status summary{cursor:pointer;min-height:44px;color:var(--blue);align-items:center;font-size:12px;font-weight:700;display:flex}.pwa-status details[open] summary{margin-bottom:4px}.pwa-status summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{background:0 0;border:0}input{min-width:0}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;font-weight:650}p{line-height:1.75}em{font-family:var(--font-serif), Georgia, serif;font-weight:400}::selection{background:#dbe7ff}a,button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #6496f7}button:active,.button:active{transform:translateY(1px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.eyebrow,.micro{letter-spacing:.14em;font-size:10px;font-weight:700;line-height:1.6}.eyebrow{color:var(--muted);align-items:center;gap:10px;display:flex}.brand{letter-spacing:-1.6px;align-items:center;gap:7px;width:max-content;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.brand-symbol{background:var(--blue);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:33px;height:33px;display:grid;transform:rotate(-7deg)}.brand-symbol svg{width:25px;height:25px;transform:rotate(7deg)}.brand-period{color:var(--blue);margin-left:-7px}.brand-light{color:#fff}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:14px 23px;font-size:13px;font-weight:650;line-height:1.5;display:inline-flex}.button svg{width:18px;height:18px}.button-primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #0759e817}.button-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 6px 17px #0759e826}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover{background:#f2f5fb;border-color:#b4c4de}.text-link{align-items:center;gap:9px;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--blue)}.icon-button{border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{background:var(--pale)}.icon-button svg{width:19px;height:19px}.live-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;display:inline-block}.site-header{border-bottom:1px solid #e9ece7;justify-content:space-between;align-items:center;width:min(1440px,100%);height:96px;margin:auto;padding:0 56px;display:flex}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:50px;padding-top:85px;padding-bottom:100px;display:grid}.hero h1{letter-spacing:-.065em;z-index:2;margin:26px 0;font-size:clamp(56px,5.7vw,87px);font-weight:680;line-height:1.05;position:relative}.hero h1 em{white-space:nowrap;color:var(--blue);letter-spacing:-.035em;font-size:1.06em;line-height:1.04;display:block}.coach-avatar{background:var(--pale);color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.coach-avatar svg{width:18px;height:18px}.switch-group{color:var(--muted);align-items:center;gap:8px;padding:5px 0;font-size:10px;display:flex}.switch-track{background:#cbd1da;border-radius:20px;width:38px;height:22px;padding:3px;transition:background .2s;display:block}.switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0002}.switch-group[aria-checked=true] .switch-track{background:var(--blue)}.switch-group[aria-checked=true] .switch-track>span{transform:translate(16px)}.closing{background:var(--blue);color:#fff;padding:74px 0 65px}.closing .eyebrow{color:#d2e0ff}.closing h2{letter-spacing:-.055em;margin:35px 0;font-size:clamp(75px,9vw,132px);line-height:.97;position:relative}.closing h2 em{letter-spacing:-.035em;font-size:1.15em}.closing h2>svg{stroke-width:1px;color:#c4d7ff;width:170px;height:170px;position:absolute;top:0;right:9%}.closing p{color:#e2ebff;font-size:13px}.closing .button{color:var(--blue);background:#fff}.site-footer{color:var(--muted);align-items:center;gap:35px;padding-block:36px;font-size:10px;display:flex}.site-footer>.brand{color:var(--ink);font-size:25px}.site-footer>a:not(.brand){margin-left:auto}.workspace{background:#fff;min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--line);z-index:20;background:#fafbf9;flex-direction:column;width:220px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar>.brand{margin:0 10px 28px;font-size:28px}.workspace-name{color:var(--muted);align-items:center;gap:7px;padding:0 10px 25px;font-size:10px;display:flex}.personal-dot{background:#81a778;border-radius:50%;width:6px;height:6px}.app-sidebar nav{gap:6px;display:grid}.app-sidebar nav button{text-align:left;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:12px 13px;font-size:12px;display:flex}.app-sidebar nav button>svg{width:19px;height:19px}.app-sidebar nav button.active{color:var(--blue);background:#eaf0fe;font-weight:650}.app-sidebar nav button:hover{background:#eff2f7}.app-sidebar nav button>span{background:#dce7ff;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-goal{border-top:1px solid var(--line);margin-top:27px;padding:24px 9px}.sidebar-goal>.micro{color:var(--muted);font-size:8px}.sidebar-goal>button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:14px;padding:0;font-size:10px;font-weight:600;line-height:1.6;display:flex}.sidebar-goal>button>svg:first-child{color:var(--blue)}.sidebar-goal>button>svg:last-child{margin-left:auto}.sidebar-bottom{margin-top:auto}.local-badge{color:var(--muted);align-items:center;gap:6px;padding:20px 10px 16px;font-size:8px;display:flex}.local-badge>span{background:#5d8959;border-radius:50%;width:5px;height:5px}.sidebar-bottom>button,.sidebar-bottom>a{border-radius:5px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:10px;display:flex}.sidebar-bottom>button:hover,.sidebar-bottom>a:hover{background:var(--pale)}.account-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding:18px 9px 0;font-size:11px;display:flex}.account-row>span{color:#4c5d79;background:#e8edf5;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.account-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.app-body{width:calc(100% - 220px);margin-left:220px}.app-topbar{border-bottom:1px solid var(--line);height:67px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 34px;font-size:10px;display:flex}.app-topbar>span,.app-topbar>div{align-items:center;gap:12px;display:flex}.demo-badge{letter-spacing:.12em;border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:8px}.mobile-coach-button,.mobile-settings{display:none}.app-columns{grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 67px);display:grid}.app-main{min-width:0;max-width:1100px;padding:36px 38px 50px}.app-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.app-page-heading .eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.app-page-heading h1{letter-spacing:-.045em;margin:10px 0 7px;font-size:34px;line-height:1.25}.app-page-heading p{color:var(--muted);font-size:11px}.add-task{flex-shrink:0;gap:6px;min-height:35px;padding:8px 10px;font-size:10px}.weekly-goal{text-align:left;background:#f6f8fb;border-radius:7px;align-items:center;gap:13px;width:100%;margin-bottom:22px;padding:16px 17px;display:flex}.weekly-goal:hover{background:#eef3ff}.goal-icon{color:var(--blue);background:#eaf0ff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.weekly-goal .micro{color:var(--muted);font-size:7px}.weekly-goal strong{overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.5;display:block}.weekly-goal>span:last-child{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.section-row{align-items:center;gap:13px;margin:31px 0 13px;display:flex}.section-row h2{letter-spacing:-.025em;font-size:17px}.section-row>span{color:var(--muted);font-size:9px}.section-row>.text-link{color:var(--blue);gap:5px;margin-left:auto;font-size:9px}.task-list{border-top:1px solid var(--line)}.task-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;min-height:62px;padding:16px 0;display:flex}.task-row .task-check{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.task-check-mark{border:1.4px solid #afbbce;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.task-check:hover .task-check-mark{border-color:var(--blue);background:var(--pale)}.task-row.done .task-check-mark{background:var(--blue);border-color:var(--blue);color:#fff}.task-title{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.6}.task-row.done .task-title{color:var(--muted);text-decoration:line-through}.task-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px}.task-action{width:26px;height:28px;color:var(--muted);flex-shrink:0}.capture-button{color:var(--muted);text-align:left;align-items:center;gap:11px;width:100%;padding:17px 0;font-size:11px;display:flex}.capture-button:hover{color:var(--blue)}.capture-button kbd{font-family:var(--font);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.day-note{background:#f5f6ef;border-radius:7px;align-items:center;gap:15px;margin-top:27px;padding:23px 22px;display:flex}.day-note>span:first-child{color:#7d8355}.day-note svg{width:27px;height:27px}.day-note h3{letter-spacing:-.015em;font-size:12px}.day-note p{color:#717760;margin-top:5px;font-size:10px}.coach-rail{border-left:1px solid var(--line);background:#fcfdfd;flex-direction:column;height:calc(100vh - 67px);min-height:550px;padding:26px 22px 16px;display:flex;position:sticky;top:0}.rail-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-heading>div{align-items:center;gap:8px;font-size:13px;display:flex}.rail-heading strong{font-weight:650}.demo-coach-label{letter-spacing:.12em;color:var(--muted);font-size:7px}.close-coach{display:none}.rail-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:18px 0;padding-bottom:18px;display:flex}.mode-pill{color:var(--muted);background:#f1f4f7;border-radius:5px;align-items:center;gap:6px;padding:6px 7px;font-size:9px;display:flex}.mode-pill>span{background:#7f9361;border-radius:50%;width:4px;height:4px}.mode-pill.firm-active{color:var(--blue);background:var(--pale)}.mode-pill.firm-active>span{background:var(--blue)}.conversation{flex:1;min-height:100px;padding-right:2px;overflow-y:auto}.coach-date{letter-spacing:.12em;color:var(--muted);margin:5px 0 18px;font-size:7px}.coach-message{overflow-wrap:anywhere;background:#f0f3f8;border-radius:2px 12px 12px;margin-bottom:15px;padding:16px;font-size:11px;line-height:1.8}.user-message{overflow-wrap:anywhere;background:#e9f0fe;border-radius:12px 2px 12px 12px;margin:18px 0 18px 20px;padding:12px 15px;font-size:11px;line-height:1.7}.coach-suggestion{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:21px;margin-bottom:20px;padding:18px 16px}.coach-suggestion .micro{color:var(--muted);font-size:7px}.coach-suggestion h3{letter-spacing:-.02em;margin:10px 0;font-size:14px;line-height:1.5}.coach-suggestion p{color:var(--muted);font-size:10px}.coach-quick-actions{flex-wrap:wrap;gap:5px;margin:17px 0 12px;display:flex}.coach-quick-actions>button{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex}.coach-quick-actions>button:hover{background:var(--pale);color:var(--blue);border-color:#98b5ed}.coach-composer{background:#fff;border:1px solid #cfd8e7;border-radius:8px;align-items:center;gap:4px;padding:6px;display:flex}.coach-composer input{background:0 0;border:0;outline:none;flex:1;width:0;padding:8px 5px;font-size:10px}.coach-composer input:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #94baff}.coach-composer>button{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid}.coach-disclosure{text-align:center;color:var(--muted);margin-top:9px;font-size:8px}.app-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:90vh;color:var(--ink);background:#fff;border-radius:14px;padding:36px;box-shadow:0 35px 130px #17213935}.app-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13254365}.dialog-close{color:var(--muted);position:absolute;top:12px;right:12px}.app-dialog h2{margin:15px 0 12px;padding-right:10px;font-size:30px;line-height:1.15}.app-dialog p{color:var(--muted);font-size:12px}.app-dialog label{margin:22px 0 8px;font-size:11px;font-weight:650;display:block}.app-dialog input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd3df;border-radius:6px;padding:13px;font-size:13px}.app-dialog .button{width:100%;margin-top:23px;font-size:12px}.app-dialog .eyebrow{font-size:8px}.dialog-secondary{text-align:center;margin:15px auto 0;padding:8px;font-size:11px;display:block}.form-error{margin-top:12px;color:#b32939!important}.setting-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-block:17px;display:flex}.setting-row strong{font-size:12px}.setting-row p{margin-top:5px;font-size:10px}.setting-preview{background:var(--pale);border-radius:7px;margin-top:16px;padding:17px;font-size:12px;line-height:1.7}.settings-note{margin-top:19px;font-size:10px!important}.setting-data{border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.setting-data h3{font-size:15px}.setting-data>p{margin-top:5px;font-size:10px}.setting-data>.text-link{margin-top:14px;font-size:11px;display:flex}.danger{color:#ad2c3a}.button-danger{color:#fff;background:#ac2a39}.toast{background:var(--ink);color:#fff;z-index:100;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 20px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0002}.toast svg{color:var(--lime);flex-shrink:0;width:16px}.storage-warning{color:#665412;background:#fff8df;border:1px solid #dac97e;border-radius:6px;margin-bottom:20px;padding:14px;font-size:11px}.progress-numbers{gap:30px;padding:30px 0;display:flex}.progress-numbers>div{flex:1}.progress-numbers strong{letter-spacing:-.06em;color:var(--blue);font-size:65px;font-weight:500;display:block}.progress-numbers strong small{letter-spacing:0;margin-left:5px;font-size:17px}.progress-numbers span{color:var(--muted);font-size:10px}.progress-disclaimer{color:var(--muted);background:#f6f8fb;border-radius:6px;padding:12px;font-size:10px}.empty-text{color:var(--muted);padding:20px 0;font-size:12px;line-height:1.8}.empty-progress{text-align:center;background:#f5f8ff;border-radius:8px;padding:36px 24px}.empty-progress>svg{color:var(--blue)}.empty-progress h3{margin:18px 0 12px;font-size:22px}.empty-progress p{color:var(--muted);margin-bottom:20px;font-size:12px}.focus-view>.text-link{color:var(--muted);margin-bottom:45px}.focus-view>.eyebrow{justify-content:center}.focus-view h1{text-align:center;overflow-wrap:anywhere;margin:17px 0 14px;font-size:38px;line-height:1.3}.focus-view>p{text-align:center;color:var(--muted);font-size:12px}.focus-buttons{justify-content:center;gap:15px;margin-top:25px;display:flex}.focus-buttons>.button{min-width:160px}.stuck-link{justify-content:center;margin-top:28px;font-size:10px;display:flex!important}@media (min-width:1600px){.app-main{padding:48px 60px}.app-columns{grid-template-columns:minmax(0,1fr) 355px}.coach-rail{padding:32px 26px}.app-page-heading h1{font-size:42px}.task-title{font-size:13px}.coach-message{font-size:12px}.hero{padding-block:105px 125px}}@media (max-width:1150px){.site-header{padding-inline:36px}.hero{gap:32px;padding-top:65px}.hero h1{font-size:61px}.app-sidebar{width:180px;padding-inline:12px}.app-body{width:calc(100% - 180px);margin-left:180px}.app-columns{grid-template-columns:minmax(0,1fr) 270px}.app-main{padding:30px 25px}.app-page-heading{align-items:flex-start}.app-page-heading h1{font-size:28px}.coach-rail{padding:23px 17px}.app-topbar{padding-inline:25px}.weekly-goal>span:last-child{gap:0;font-size:0}.section-row{gap:10px}.section-row h2{font-size:15px}.section-row>span{font-size:8px}.task-row{gap:8px}.task-action{width:24px}.app-page-heading .add-task{gap:0;font-size:0}.app-page-heading .add-task svg{width:18px;height:18px}.focus-buttons{gap:8px}.focus-buttons>.button{min-width:0;padding-inline:15px;font-size:11px}}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:50px}.hero h1{font-size:52px}.hero .eyebrow{letter-spacing:.1em;font-size:8px}.hero .button{padding-inline:16px;font-size:11px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer>span:nth-child(2){display:none}.app-columns{grid-template-columns:minmax(0,1fr)}.coach-rail{display:none}.coach-rail.mobile-open{z-index:45;width:min(380px,100vw);height:100dvh;min-height:0;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 70px #13254330}.close-coach{margin-left:auto;display:inline-grid}.rail-heading>.demo-coach-label{display:none}.mobile-coach-button{color:var(--blue);background:var(--pale);border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.app-main{max-width:none;padding:32px 35px}.app-page-heading h1{font-size:33px}.app-page-heading .add-task{gap:5px;font-size:10px}.app-page-heading .add-task svg{width:15px;height:15px}.task-title{font-size:12px}.task-row{gap:11px}.section-row h2{font-size:17px}.section-row>span{font-size:9px}}@media (max-width:640px){html{scroll-padding-top:78px}.site-header{z-index:10;height:76px;padding:0 20px;position:relative}.site-header .brand{font-size:26px}.brand-symbol{width:29px;height:29px}.hero{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:85px}.hero h1{margin:23px 0 22px;font-size:clamp(48px,11.2vw,72px);line-height:1.03}.hero h1 em{white-space:normal;display:inline}.hero .eyebrow{font-size:8px}.hero .button{gap:9px;min-height:45px;padding:13px 15px;font-size:10px}.hero .text-link{gap:5px;font-size:10px}.closing{padding:52px 0 40px}.closing .eyebrow{font-size:8px}.closing h2{margin-block:32px;font-size:68px}.closing h2>svg{width:70px;height:70px;top:15px;right:0}.closing p{font-size:12px}.closing .button{min-height:45px;font-size:11px}.site-footer{gap:23px;padding-block:27px;font-size:9px}.site-footer>.brand{font-size:23px}.site-footer>a:not(.brand){margin-left:auto}.site-footer>span:last-child{text-align:center;width:100%;font-size:8px}.app-sidebar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fcfdfded;border-right:0;width:100%;height:62px;padding:5px 15px;display:block;position:fixed;inset:auto 0 0}.app-sidebar>.brand,.workspace-name,.sidebar-goal,.sidebar-bottom{display:none}.app-sidebar nav{justify-content:space-around;gap:0;display:flex}.app-sidebar nav button{flex-direction:column;gap:3px;min-width:80px;padding:5px 20px;font-size:9px;line-height:1.2;position:relative}.app-sidebar nav button>svg{width:21px;height:21px}.app-sidebar nav button>span{padding:2px 3px;font-size:7px;line-height:1;position:absolute;top:2px;right:15px}.app-body{width:100%;margin:0;padding-bottom:62px}.app-topbar{height:58px;padding:0 20px;font-size:9px}.app-topbar>span{gap:5px}.demo-badge{display:none}.mobile-coach-button{font-size:9px}.mobile-settings{display:inline-grid}.app-topbar>div{gap:4px}.app-main{padding:27px 20px 35px}.app-page-heading{align-items:center;gap:7px;margin-bottom:26px}.app-page-heading h1{margin-top:10px;font-size:29px}.app-page-heading .eyebrow{font-size:7px}.app-page-heading p{max-width:260px;font-size:10px}.app-page-heading .add-task{gap:0;width:32px;height:32px;min-height:32px;padding:6px;font-size:0}.app-page-heading .add-task>svg{width:18px;height:18px}.weekly-goal{gap:10px;margin-bottom:18px;padding:14px 12px}.weekly-goal strong{font-size:11px}.weekly-goal .micro{font-size:6px}.section-row{gap:8px}.section-row h2{font-size:16px}.section-row>span,.section-row>.text-link{font-size:8px}.task-row{gap:9px;min-height:59px;padding-block:14px}.task-title{font-size:10px}.task-time{font-size:8px}.task-action{width:25px;height:30px}.task-check{width:19px;height:19px}.day-note{gap:12px;margin-top:23px;padding:20px 17px}.day-note h3{font-size:12px}.day-note p{font-size:9px}.capture-button{font-size:10px}.capture-button kbd{display:none}.toast{width:max-content;font-size:10px;bottom:78px}.app-dialog{padding:31px 24px}.app-dialog h2{font-size:27px}.coach-rail.mobile-open{width:100vw;height:100dvh;padding:24px}.coach-message{font-size:13px}.coach-suggestion h3{font-size:17px}.coach-suggestion p{font-size:12px}.coach-quick-actions>button{padding:10px;font-size:10px}.coach-composer input{padding-block:11px;font-size:12px}.coach-composer>button{width:36px;height:36px}.coach-date,.coach-disclosure{font-size:9px}.rail-heading strong{font-size:16px}.mode-pill{padding:8px 10px;font-size:11px}.user-message{font-size:13px}.progress-numbers{gap:18px}.progress-numbers strong{font-size:52px}.progress-numbers span{font-size:9px}.focus-view>.text-link{margin-bottom:35px;font-size:11px}.focus-view h1{font-size:32px}.focus-buttons>.button{flex:1;min-height:46px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.app-sidebar nav button{font-size:13px}.workspace-name{font-size:11px}.app-page-heading p{font-size:12px}.task-title{font-size:13px}.task-time{font-size:11px}.coach-message,.user-message{font-size:13px}.coach-suggestion p{font-size:12px}.coach-quick-actions>button{font-size:10px}.coach-composer input{font-size:12px}.coach-disclosure{font-size:9px}.section-row>.text-link{font-size:11px}.section-row>span{font-size:10px}.weekly-goal strong{font-size:13px}.weekly-goal .micro{font-size:8px}.day-note p,.sidebar-bottom>button,.sidebar-bottom>a{font-size:11px}.task-action{min-width:28px}@media (max-width:1150px) and (min-width:901px){.task-title{font-size:11px}.task-time{font-size:9px}.task-row{gap:5px}.task-action{min-width:24px}.section-row>span{display:none}.coach-message{font-size:12px}}@media (max-width:640px){.app-sidebar nav button{font-size:9px}.app-page-heading p,.task-title{font-size:11px}.task-time{font-size:9px}.task-row{gap:7px}.task-action{min-width:27px}.section-row>.text-link{font-size:9px}.section-row>span{font-size:8px}.weekly-goal strong{font-size:12px}.weekly-goal .micro{font-size:7px}.day-note p{font-size:10px}}.thought{z-index:2;letter-spacing:-.035em;background:#fff;padding:24px;font-size:19px;line-height:1.4;transition:transform .65s,opacity .65s;position:absolute;box-shadow:0 15px 40px #071b7620}.thought>span{letter-spacing:.14em;color:#526077;margin-bottom:16px;font-size:8px;font-weight:700;display:block}.legal-links{flex-wrap:wrap;gap:20px;display:flex}.legal-links a:hover{color:var(--blue)}.setting-data .legal-links{margin:22px 0;font-size:12px}#plan-backup{height:auto;padding:14px;font-size:12px}.task-edit-title{text-align:left;min-width:0;padding:5px 0}.task-edit-title:hover{color:var(--blue)}.task-edit-title small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.undo-banner{background:#f1f5ff;border:1px solid #d4dfef;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;font-size:12px;display:flex}.undo-banner>span{overflow-wrap:anywhere;flex:1}.optional-label{color:var(--muted);font-size:11px;font-weight:400}.agenda-empty{color:var(--muted);padding:0 0 18px;font-size:12px}.reflection-history{gap:14px;max-height:420px;display:grid;overflow:auto}.reflection-history article{overflow-wrap:anywhere;background:#f7f9ff;border:1px solid #e0e6f2;border-radius:10px;padding:20px}.reflection-history h3{white-space:pre-wrap;margin-top:12px;font-size:15px}.reflection-history p{color:var(--muted);white-space:pre-wrap;margin-top:10px;font-size:12px}.app-dialog textarea{resize:vertical;width:100%;min-height:95px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d2d9e4;border-radius:8px;padding:13px}.app-dialog input[type=range]{accent-color:var(--blue);padding:0}.coach-error{color:#a53032;background:#fff0ef;border-radius:7px;padding:10px;font-size:11px}.schedule-shortcuts{gap:8px;margin-top:18px;display:flex}.schedule-shortcuts button{color:#294baa;background:#edf2ff;border-radius:6px;padding:8px 12px;font-size:11px}.planner-hint{color:var(--muted);line-height:1.7;margin:12px 0 22px!important;font-size:12px!important}.planner-shortcut{text-align:center;color:var(--muted);margin:18px 0 24px;font-size:11px}.planner-shortcut kbd{background:#edf0f5;border:1px solid #dde2ea;border-radius:5px;margin:0 4px;padding:3px 5px;font-size:10px}.setup-options{background:#f3f6fc;border:1px solid #e4e9f2;border-radius:14px;margin:20px 0;padding:16px}.setup-options summary{cursor:pointer;font-size:12px;font-weight:650}.setup-options summary>span{color:var(--muted);margin-left:6px;font-size:10px}.setup-tone{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 0;display:flex}.setup-tone strong{font-size:12px;display:block}.setup-tone small{color:#61708a;margin-top:6px;font-size:11px;display:block}.setup-tone[aria-checked=true] .switch-track{background:#0759e8}.setup-tone[aria-checked=true] .switch-track>span{transform:translate(16px)}.focus-session-note{color:#63718a;justify-content:center;align-items:center;gap:9px;margin:0 0 24px;font-size:12px;display:flex}.local-recovery-panel{background:#f1f5ff;border:1px solid #dce5f5;border-radius:16px;margin:22px 0;padding:22px}.local-recovery-panel h4{letter-spacing:-.4px;margin:10px 0;font-size:18px}.local-recovery-panel .button{width:100%;margin:4px 0 12px}.local-recovery-panel small{color:#63718a;margin-top:14px;font-size:10px;line-height:1.7;display:block}.local-recovery-panel .local-copy-status{color:#234f8b;font-size:12px}.computer-save-notice{background:#f1f5ff;border:1px solid #d9dff0;border-radius:16px;margin-bottom:24px;padding:20px}.computer-save-notice strong{font-size:15px}.computer-save-notice p{color:#52627e;font-size:12px;line-height:1.7}.computer-save-notice>div{flex-wrap:wrap;gap:10px;display:flex}.computer-save-notice .button{padding:10px 14px;font-size:11px}.calendar-topbar-button{color:#48617e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:11px;display:inline-flex}.calendar-topbar-button:hover{color:#0759e8;background:#edf3ff;border-radius:7px}.calendar-settings-card{text-align:left;cursor:pointer;color:#0759e8;background:#f3f7ff;border:1px solid #dce5f5;border-radius:14px;align-items:center;gap:15px;width:100%;margin-top:25px;padding:18px;display:flex}.calendar-settings-card span{flex:1;gap:6px;display:grid}.calendar-settings-card strong{color:#243a59;font-size:14px}.calendar-settings-card small{color:#62708a;font-size:11px}.calendar-connection{border:1px solid #e1e7ef;border-radius:14px;align-items:center;gap:12px;margin:25px 0 20px;padding:16px;display:flex}.calendar-symbol{color:#0759e8;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.calendar-connection>div{flex:1;gap:6px;display:grid}.calendar-connection strong{font-size:14px}.calendar-connection div>span{color:var(--muted);font-size:10px}.calendar-availability{color:#337957;align-items:center;gap:4px;font-size:10px;display:inline-flex}.calendar-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-range label{color:#64728a;gap:7px;font-size:11px;display:grid}.calendar-range input{width:100%;min-width:0;font:inherit;color:#233957;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:11px}.calendar-section{border-top:1px solid #e4e9f0;margin-top:24px;padding-top:24px}.calendar-section h3{letter-spacing:-.4px;margin:10px 0;font-size:17px}.calendar-section p{font-size:12px;line-height:1.7}.calendar-file{background:#f5f8fd;border:1px dashed #acbdd7;border-radius:10px;padding:15px;font-size:12px;font-weight:600;display:block}.calendar-file input{color:#62708a;width:100%;margin-top:12px;font-size:11px;display:block}.calendar-file input::file-selector-button{color:#214d8b;cursor:pointer;background:#e5edfa;border:0;border-radius:6px;margin-right:10px;padding:8px 12px}.calendar-filename{overflow-wrap:anywhere;color:#34577c}.calendar-warning{background:#fff5e7;border-radius:9px;padding:12px;line-height:1.6;color:#805418!important;font-size:12px!important}.calendar-success{background:#eef8f0;border-radius:9px;padding:12px;line-height:1.6;color:#286044!important;font-size:12px!important}.calendar-selection{color:#60718a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.calendar-selection .text-link{margin:0;font-size:11px}.calendar-event-list{border:1px solid #e2e8f1;border-radius:12px;max-height:300px;margin:13px 0 20px;overflow:auto}.calendar-event{cursor:pointer;border-bottom:1px solid #e7ecf3;align-items:flex-start;gap:12px;padding:15px;display:flex}.calendar-event:last-child{border:0}.calendar-event>input{accent-color:#0759e8;flex-shrink:0;width:16px;height:16px;margin-top:3px}.calendar-event>span{gap:6px;min-width:0;display:grid}.calendar-event strong{overflow-wrap:anywhere;font-size:12px}.calendar-event span>span{color:#4e6382;font-size:11px}.calendar-event small{color:#79869a;font-size:10px}.calendar-event.is-imported{cursor:default;background:#f7f9fc}@media (max-width:600px){.calendar-connection{gap:8px;padding:12px}.calendar-availability{font-size:9px}.calendar-connection div>span{line-height:1.5}.calendar-range{gap:8px}.calendar-topbar-button{font-size:10px}}.app-dialog .calendar-event{align-items:flex-start;gap:12px;margin:0;padding:15px;font-weight:400;display:flex}.app-dialog .calendar-event>input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;padding:0}.app-dialog .calendar-range label{gap:7px;margin:0;display:grid}.app-dialog .calendar-file input{background:0 0;border:0;padding:0;font-size:11px}.coach-enable-link{font:inherit;color:var(--blue);text-underline-offset:3px;padding:3px 0;text-decoration:underline}.ai-recheck{color:var(--blue);margin-top:12px;font-size:11px}.coach-task-draft{border:1px solid;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.coach-task-draft strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.coach-task-draft span{opacity:.75;font-size:11px}.coach-task-draft button{justify-self:start}.quick-capture{border:1px solid var(--line,#dfe3e7);border-radius:16px;margin:20px 0;padding:18px}.quick-capture label{align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.quick-capture textarea{resize:vertical;width:100%;min-height:64px;color:inherit;font:inherit;background:0 0;border:0;line-height:1.6}.capture-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-footer p{opacity:.75;font-size:11px;line-height:1.6}.capture-footer button{flex-shrink:0}.capture-preview{max-height:180px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.capture-preview li{border-top:1px solid #8996a433;gap:4px;padding:8px 0;display:grid}.capture-preview strong{overflow-wrap:anywhere;font-size:13px}.capture-preview span{opacity:.75;font-size:11px}@media (max-width:480px){.capture-footer{flex-direction:column;align-items:flex-start}}.calendar-feed-label{gap:8px;margin:16px 0;font-size:12px;display:grid}.calendar-feed-label input{width:100%;color:inherit;background:0 0;border:1px solid #8996a477;border-radius:8px;padding:12px}.calendar-feed-consent{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.calendar-feed-consent input{margin-top:4px}.calendar-feed-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.app-dialog .calendar-feed-consent{align-items:flex-start;gap:10px;font-weight:400;display:flex}.app-dialog .calendar-feed-consent input{accent-color:#0759e8;flex-shrink:0;width:16px;height:16px;margin:2px 0 0;padding:0}.ai-handoff{border:1px solid #8996a444;border-radius:12px;margin:16px 0 24px;padding:16px}.ai-handoff summary{cursor:pointer;font-size:13px;font-weight:600}.ai-handoff p{font-size:12px;line-height:1.7}.ai-handoff label{margin:12px 0 8px;font-size:12px;display:block}.ai-handoff textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:1px solid #8996a466;border-radius:8px;margin-bottom:12px;padding:12px;font-size:12px;display:block}.checklist-import input[type=number],.checklist-import select{background:var(--panel,transparent);width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid #8996a466;border-radius:8px;padding:10px 12px;font-size:12px;display:block}.checklist-import .small-button{background:var(--pale);min-height:44px;color:inherit;border:1px solid #8996a466;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600}.checklist-import .handoff-preview>.small-button{margin-top:12px}@media (max-width:768px){.checklist-import textarea,.checklist-import input[type=number],.checklist-import select{font-size:16px}}.ai-handoff details{margin:12px 0}.ai-handoff pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.handoff-preview{margin-top:16px}.handoff-preview label{border-bottom:1px solid #8996a433;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.handoff-preview span{gap:6px;min-width:0;display:grid}.handoff-preview strong{overflow-wrap:anywhere}.handoff-preview small{opacity:.75}.handoff-preview input{margin-top:3px}@media (max-width:900px){.coach-talk-button{display:none}}.coach-steps{min-width:0}.coach-steps fieldset{border:1px solid;border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.coach-steps legend{padding:0 4px;font-size:11px}.coach-steps label{gap:5px;font-size:11px;display:grid}.coach-steps input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:6px;padding:8px;font-size:13px}.coach-steps .step-choice{align-items:center;gap:8px;display:flex}.coach-steps input[type=checkbox]{accent-color:var(--blue)}.coach-steps fieldset:disabled{opacity:.65}.coach-steps p{margin:0;font-size:12px}.schedule-review label{gap:6px;display:grid}.schedule-preview{margin-top:22px}.schedule-review .schedule-slot{border-top:1px solid var(--line,#dce1e9);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.schedule-review .schedule-slot input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0}.schedule-slot>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.schedule-slot strong{font-variant-numeric:tabular-nums;font-size:13px}.schedule-slot small{opacity:.7;font-size:12px}.schedule-unplaced{border-left:3px solid;margin:18px 0;padding-left:14px}.schedule-unplaced p{font-size:13px}.daily-flow{border:1px solid var(--line,#dce1e9);border-radius:14px;margin:0 0 22px;overflow:hidden}.shutdown-tasks{border-top:1px solid var(--line,#dce1e9);margin:24px 0;padding:18px 0}.shutdown-tasks h3{font-size:18px}.shutdown-tasks p{margin-bottom:6px;font-size:13px}.shutdown-tasks small{opacity:.7;font-size:12px}.close-choice{border:0;border-top:1px solid var(--line,#dce1e9);min-width:0;margin:0;padding:12px 0}.close-choice legend{float:left;overflow-wrap:anywhere;width:100%;margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.close-choice legend small{margin-left:4px;font-weight:400}.close-choice-options{clear:both;flex-wrap:wrap;gap:6px;display:flex}.app-dialog .close-choice-options label{margin:0;font-size:12px;font-weight:500;display:block;position:relative}.app-dialog .close-choice-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.close-choice-options span{border:1px solid var(--line,#dce1e9);color:var(--ink);border-radius:999px;padding:6px 14px;display:block}.close-choice-options label:hover span{border-color:var(--blue)}.close-choice-options input:checked+span{border-color:var(--blue);background:var(--pale);color:var(--blue)}.close-choice-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.consistency{border:1px solid var(--line,#dce1e9);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 26px;padding:16px 18px;display:flex}.consistency p{margin:0;font-size:14px;font-weight:600}.consistency-dots{gap:6px;display:flex}.consistency-dots span{border:1.5px solid var(--muted);border-radius:50%;width:10px;height:10px}.consistency-dots span.is-active{background:var(--blue);border-color:var(--blue)}.check-in-quick{flex-wrap:wrap;gap:6px;display:flex}.check-in-quick button{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 7%, transparent);max-width:100%;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;overflow:hidden}.check-in-quick button:hover{background:color-mix(in srgb, var(--blue) 14%, transparent)}.workspace .focus-stage>.stage-line.stage-break{margin-top:4px}@media (max-width:600px){.app-topbar .sound-toggle{display:none}}.day-context-choice{align-items:flex-start;gap:12px;margin:18px 0;display:flex!important}.day-context-choice input{flex-shrink:0;height:18px;width:18px!important;margin:3px 0 0!important}.day-context-choice span{gap:6px;display:grid}.day-context-choice small{opacity:.75;font-size:12px;font-weight:400;line-height:1.6}.shared-day-fact{opacity:.75;border-bottom:1px solid;margin-bottom:10px;padding-bottom:8px;font-size:11px;line-height:1.5}.day-capacity{border-bottom:1px solid var(--line,#dce1e9);margin:0 0 22px;padding:20px 0}.day-capacity button{color:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;font-size:12px;text-decoration:underline}.day-capacity p{opacity:.75;margin:14px 0 0;font-size:11px;line-height:1.7}.working-hours{border-block:1px solid var(--line,#dce1e9);margin:16px 0;padding:16px 0}.working-hours summary{cursor:pointer;font-size:13px;line-height:1.6}.working-hours .button{margin-top:10px}.estimate-pace{border:1px solid var(--line,#dce1e9);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 26px;padding:16px 18px;display:flex}.estimate-pace svg{color:var(--blue);flex-shrink:0;margin-top:2px}.estimate-pace div{gap:4px;min-width:0;display:grid}.estimate-pace p{margin:0;font-size:14px;font-weight:600}.estimate-pace small{color:var(--muted);font-size:12px}.close-choice legend .task-age{margin:4px 0 0;display:block}.plan-pace-note{color:var(--muted);margin-top:10px}.whats-new{border:1px solid var(--line,#dce1e9);background:color-mix(in srgb, var(--pale,#edf2ff) 60%, transparent);border-radius:14px;margin:0 0 22px;padding:14px 18px 12px}.whats-new ul{gap:6px;margin:10px 0 8px;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.shortcuts-dialog dl{gap:8px;margin:16px 0 0;display:grid}.shortcuts-dialog dl>div{grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:12px;display:grid}.shortcuts-dialog dt,.shortcuts-dialog dd{margin:0}@media (max-width:360px){.app-topbar{padding:0 14px}.app-topbar>div{gap:2px}}
.theme-toggle{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-toggle:hover{background:var(--pale);color:var(--blue)}.appearance-setting{border:0;margin:26px 0 0;padding:0}.appearance-setting legend{margin-bottom:12px;font-size:12px;font-weight:650}.appearance-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.app-dialog .appearance-options label{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:16px 8px;font-size:11px;display:flex;position:relative}.appearance-options input{opacity:0;height:1px;position:absolute;width:1px!important;padding:0!important}.appearance-options label:focus-within{outline:2px solid var(--blue);outline-offset:3px}.app-dialog .appearance-options label.selected{border-color:var(--blue);background:var(--pale);color:var(--blue)}.appearance-setting>p{margin-top:10px;font-size:10px}html[data-coach-theme=dark]:has(.workspace) body{background:#0e1420}html[data-coach-theme=dark] .workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1420;--white:#151e2e;--ink:#edf2fa;--muted:#a0aec3;--line:#2a364b;--pale:#1d2d4b;--blue:#8cadff;--blue-dark:#b3c8ff;--clay:#ffb394;background:var(--paper);color:var(--ink)}html[data-coach-theme=dark] .workspace :is(.app-sidebar,.coach-rail,.app-dialog){background:#121a28}html[data-coach-theme=dark] .workspace .app-topbar{background:#0e1420}html[data-coach-theme=dark] .workspace :is(.weekly-goal,.coach-message,.coach-suggestion,.coach-composer,.coach-quick-actions>button,.agenda-panel,.flexible-panel,.week-goal-panel,.progress-disclaimer,.empty-progress,.empty-priority,.focus-clock,.reflection-prompt,.reflection-history article,.local-recovery-panel,.calendar-settings-card,.calendar-file,.calendar-event.is-imported){border-color:var(--line);color:var(--ink);background:#182235}html[data-coach-theme=dark] .workspace :is(.app-sidebar nav button.active,.app-sidebar nav button:hover,.app-sidebar nav button>span,.account-row>span,.goal-icon,.planner-count,.mode-pill,.user-message,.schedule-shortcuts button,.undo-banner,.computer-save-notice,.calendar-symbol){background:var(--pale);color:var(--blue);border-color:var(--line)}html[data-coach-theme=dark] .workspace :is(.button-primary,.coach-composer>button,.task-row.done .task-check-mark){color:#fff;background:#2863df;border-color:#2863df}html[data-coach-theme=dark] .workspace .button-secondary{color:var(--ink);background:#19263b;border-color:#3b4b65}html[data-coach-theme=dark] .workspace .button-secondary:hover{background:#223550}html[data-coach-theme=dark] .workspace :is(.app-dialog input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),.app-dialog textarea,.calendar-range input){color:var(--ink);background:#0e1726;border-color:#3b4960}html[data-coach-theme=dark] .workspace :is(input,textarea)::placeholder{color:#8292aa}html[data-coach-theme=dark] .workspace .coach-composer input{color:var(--ink)}html[data-coach-theme=dark] .workspace :is(.planner-panel-heading .micro,.planner-hint,.agenda-panel .agenda-empty>span,.agenda-block time,.agenda-panel .agenda-empty p,.agenda-block>div>span,.local-recovery-panel p,.local-recovery-panel small,.computer-save-notice p,.calendar-settings-card small,.calendar-connection div>span,.calendar-range label,.calendar-selection,.calendar-event span>span,.calendar-event small,.calendar-file input){color:var(--muted)}html[data-coach-theme=dark] .workspace :is(.calendar-settings-card strong,.local-recovery-panel h4){color:var(--ink)}html[data-coach-theme=dark] .workspace :is(.calendar-topbar-button,.calendar-filename,.local-recovery-panel .local-copy-status){color:var(--blue)}html[data-coach-theme=dark] .workspace :is(.calendar-connection,.calendar-section,.calendar-event-list,.calendar-event){border-color:var(--line)}html[data-coach-theme=dark] .workspace .day-note{background:#242b24}.workspace .day-note h3{color:inherit}html[data-coach-theme=dark] .workspace .day-note :is(p,svg){color:#b6c6ab}html[data-coach-theme=dark] .workspace :is(.calendar-warning,.storage-warning){background:#392c1c;border-color:#675235;color:#f0c68a!important}html[data-coach-theme=dark] .workspace .calendar-success{background:#17362b;color:#a0dfbd!important}html[data-coach-theme=dark] .workspace .calendar-availability{color:#99d7b7}html[data-coach-theme=dark] .workspace .coach-error{color:#ffb9b5;background:#3b2028}html[data-coach-theme=dark] .workspace :is(.danger,.agenda-conflict){color:#ffb394}html[data-coach-theme=dark] .workspace .toast{color:#edf2fa;background:#263a56;border:1px solid #405778}html[data-coach-theme=dark] .workspace .app-dialog::backdrop{background:#030814b8}html[data-coach-theme=dark] .workspace .app-dialog{box-shadow:0 35px 130px #0009}@media (max-width:600px){.app-topbar>div{gap:6px}.calendar-topbar-button{padding:5px}.theme-toggle{width:29px;height:29px}}html[data-coach-theme=dark] .workspace .calendar-file input::file-selector-button{color:#bed2ff;background:#233858}html[data-coach-theme=dark] .workspace .setup-options{background:var(--white);border-color:var(--line)}html[data-coach-theme=dark] .workspace .planner-shortcut kbd{background:var(--pale);border-color:var(--line);color:var(--ink)}
.duration-dial{margin:16px 0 4px;container:duration-dial/inline-size}.duration-dial-label{margin-bottom:10px;font-size:11px;font-weight:650;display:block}.duration-dial-body{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:20px;display:grid}.duration-dial-face{aspect-ratio:1;cursor:grab;border-radius:50%;outline:none;width:168px;position:relative}.duration-dial-face.is-dragging{cursor:grabbing}.duration-dial-face:focus-visible{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--blue)}.duration-dial-face svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dial-tick{stroke:var(--line);stroke-width:2px;stroke-linecap:round}.dial-tick-major{stroke:var(--muted)}.dial-hour{fill:none;stroke:var(--line);stroke-width:3px;opacity:.45;transition:stroke .25s,opacity .25s}.dial-hour.is-full{stroke:var(--blue);stroke-width:4px;opacity:.9}.dial-track{fill:var(--pale);fill-opacity:.35;stroke:var(--pale);stroke-width:14px}.dial-progress{fill:none;stroke:var(--blue);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .22s cubic-bezier(.2,.8,.2,1)}.dial-knob{transform-origin:100px 100px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.dial-knob circle{fill:var(--white,#fff);stroke:var(--blue);stroke-width:3px;filter:drop-shadow(0 2px 4px #17213938)}.is-dragging .dial-progress,.is-dragging .dial-knob{transition:none}.duration-dial-readout{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.duration-dial-readout strong{font-family:var(--font-serif), Georgia, serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:44px;font-style:italic;font-weight:400;line-height:1}.duration-dial-readout strong small{margin-left:1px;font-size:22px}.duration-dial-readout span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px}.duration-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.duration-presets button{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:8px 0;font-size:12px;transition:background .15s,color .15s,border-color .15s}.duration-presets button:hover{border-color:var(--blue)}.duration-presets button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--paper)}.app-dialog .duration-exact{color:var(--muted);grid-template-columns:1fr 76px;align-items:center;gap:8px;margin:14px 0 0;font-weight:500;display:grid}.app-dialog .duration-exact input{text-align:right;font-variant-numeric:tabular-nums;padding:8px 10px}.app-dialog .duration-hint{margin:10px 0 0;font-size:11px}@container duration-dial (max-width:340px){.duration-dial-body{grid-template-columns:1fr;justify-items:center}.duration-dial-side{width:100%}}@media (prefers-reduced-motion:reduce){.dial-progress,.dial-knob,.dial-hour{transition:none}}.time-available{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 4px;display:flex}.time-available .micro{color:var(--muted);flex-basis:100%;font-size:9px}.time-available button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:7px 12px;font-size:11px}.time-available button[aria-pressed=true]{background:var(--pale);border-color:var(--blue);color:var(--blue)}.plan-undo{background:var(--pale);border-color:var(--line);color:var(--ink)}.plan-undo .text-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.plan-undo-error{color:#b3261e;margin-top:6px;font-size:12px;display:block}html[data-coach-theme=dark] .plan-undo-error{color:#ffb4ab}.work-hours-editor .field-quad{align-items:end}.hours-reset{align-items:flex-end;padding-bottom:12px;display:flex}.hours-reset .text-link{text-align:left;font-size:11px}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.weekday-card{border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.weekday-card.is-off{background:0 0;border-style:dashed}.weekday-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:6px;padding:0;display:flex}.weekday-toggle strong{font-size:13px}.weekday-toggle span{color:var(--blue);font-size:10px}.is-off .weekday-toggle span,.is-off .weekday-toggle strong{color:var(--muted)}.app-dialog .weekday-times input{padding:7px 8px;font-size:12px}.weekday-times{gap:6px;display:grid}.breaks-editor{margin-top:18px}.breaks-heading{align-items:baseline;gap:10px;font-size:12px;display:flex}.breaks-heading span{color:var(--muted);font-size:11px}.break-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px;display:grid}.break-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.app-dialog .break-row input{padding:8px;font-size:12px}.add-break{border:1px dashed var(--line);color:var(--blue);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:inline-flex}.plan-day-note{margin:8px 0 0}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0 24px;display:grid}.preview-heading{margin:14px 0 4px;font-size:12px;display:block}.schedule-preview .schedule-unplaced{border-left:0;margin:0;padding-left:0}@media (max-width:720px){.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.break-list{grid-template-columns:1fr}.hours-reset{grid-column:1/-1;padding-bottom:0}}.day-off-tag{border:1px dashed var(--line);letter-spacing:.04em;color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.exception-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px;display:grid}.exception-row{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr) auto;align-items:center;gap:6px;display:grid}.app-dialog .exception-row input{padding:8px;font-size:12px}.exception-times{grid-template-columns:1fr 1fr;gap:6px;margin:0;font-size:11px;display:grid}.exception-mode{border:1px solid var(--line);white-space:nowrap;color:var(--ink);background:0 0;border-radius:999px;padding:6px 10px;font-size:11px}.exception-mode[aria-pressed=true]{background:var(--pale);color:var(--blue);border-color:var(--blue)}@media (max-width:720px){.exception-list{grid-template-columns:1fr}}.today-pair{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:stretch;gap:16px;margin:0 0 22px;display:grid}.today-pair>.day-capacity,.today-pair>.quick-capture{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:18px}.focus-check-in{justify-items:center;width:min(560px,100%);margin:22px auto 0;display:grid}.focus-check-in>.check-in-card,.focus-check-in>.check-in-timeline{text-align:left;justify-self:stretch}.check-in-card{border:1px solid var(--line);background:var(--white,#fff);border-radius:16px;gap:10px;padding:18px 20px;display:grid;position:relative}.check-in-card.is-due{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent);animation:3.2s ease-in-out infinite check-in-breathe}@keyframes check-in-breathe{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--blue) 6%, transparent)}}.check-in-card .micro{letter-spacing:.12em;color:var(--blue);font-size:9px}.check-in-card label{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:24px;font-style:italic;line-height:1.15}.check-in-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.check-in-row input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border-radius:10px;padding:12px 14px;font-size:14px}.check-in-row .button{white-space:nowrap;margin:0}.check-in-actions{flex-wrap:wrap;gap:8px;display:flex}.check-in-actions button,.check-in-open{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:7px 14px;font-size:12px}.check-in-open{color:var(--blue);align-items:center;gap:6px;display:inline-flex}.check-in-timeline{border-left:2px dotted var(--line);gap:8px;margin:16px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.check-in-timeline li{color:var(--ink);gap:10px;font-size:12px;display:flex;position:relative}.check-in-timeline li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-19px}.check-in-timeline li.is-same:before{border:2px solid var(--blue);background:0 0;width:4px;height:4px}.check-in-timeline time,.focus-log-day time{font-variant-numeric:tabular-nums;color:var(--muted);min-width:42px}.check-in-interval{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.check-in-interval select{font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;padding:4px 8px}@media (prefers-reduced-motion:reduce){.check-in-card.is-due{animation:none}}.focus-log{margin:0 0 28px}.focus-log-heading h2{margin:8px 0 6px}.focus-log-heading p{color:var(--muted);margin:0 0 14px;font-size:12px}.focus-log-days{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;gap:14px;display:grid}.focus-log-day{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.focus-log-day h3{justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:14px;display:flex}.focus-log-day h3 span{color:var(--muted);font-size:11px;font-weight:500}.focus-log-day ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.focus-log-day li{gap:10px;font-size:12px;display:flex}.focus-log-day li>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.focus-log-day small{color:var(--muted);font-size:11px}.focus-log-day li.is-same strong{color:var(--muted);font-weight:500}.rescue-day .day-ribbon{margin:18px 0 4px}.rescue-list{margin:6px 0 0;padding:0;list-style:none}.rescue-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head choice""head hint";align-items:center;gap:6px 20px;padding:14px 0;display:grid}.rescue-row-head{overflow-wrap:anywhere;grid-area:head;gap:3px;min-width:0;display:grid}.rescue-row-head strong{font-size:14px}.rescue-row-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rescue-choice{border:0;flex-wrap:wrap;grid-area:choice;justify-content:flex-end;gap:6px;min-width:0;margin:0;padding:0;display:flex}.app-dialog .rescue-choice label,.app-dialog .week-review-choices label{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;margin:0;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.app-dialog .rescue-choice label:hover,.app-dialog .week-review-choices label:hover{border-color:var(--blue)}.app-dialog .rescue-choice label.is-chosen,.app-dialog .week-review-choices label.is-chosen{background:var(--pale);border-color:var(--blue);color:var(--blue)}.app-dialog .rescue-choice input,.app-dialog .week-review-choices input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}:is(.rescue-choice label:has(input:focus-visible),.week-review-choices label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #6496f7}.app-dialog .rescue-hint{text-align:right;font-variant-numeric:tabular-nums;grid-area:hint;margin:0;font-size:11px;line-height:1.5}.app-dialog .rescue-summary{color:var(--ink);margin-top:14px;font-size:12px}@media (max-width:720px){.rescue-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""choice""hint"}.rescue-choice{justify-content:flex-start}.app-dialog .rescue-hint{text-align:left}}@media (max-width:420px){.rescue-choice{gap:4px}.app-dialog .rescue-choice label{padding:7px 9px}}@media (prefers-reduced-motion:reduce){.app-dialog .rescue-choice label,.app-dialog .week-review-choices label{transition:none}}.week-review-single{max-width:460px}.week-review-part h3{letter-spacing:-.02em;margin:20px 0 0;font-size:15px}.app-dialog .week-review-outcome{color:var(--ink);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.app-dialog .week-review-facts{font-variant-numeric:tabular-nums;margin-top:4px}.week-review-wins h4{letter-spacing:normal;margin:12px 0 2px;font-size:11px;font-weight:650}.week-review-wins ul{color:var(--ink);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:12px;line-height:1.6}.week-review-result{border:0;min-width:0;margin:18px 0 0;padding:0}.week-review-result legend{margin-bottom:8px;padding:0;font-size:11px;font-weight:650}.week-review-choices{flex-wrap:wrap;gap:6px;display:flex}.app-dialog-wide .week-review textarea{min-height:72px}.week-review textarea:focus-visible{outline-offset:2px;outline:3px solid #6496f7}.app-dialog .week-review-notice{border-left:3px solid var(--blue);background:var(--pale);color:var(--ink);border-radius:8px;margin-top:16px;padding:10px 12px}.weekly-goal .weekly-if-then{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}
@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{background:0 0;width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background-color:#65708447;background-clip:padding-box;border:4px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:#6570848c}html[data-coach-theme=dark] ::-webkit-scrollbar-thumb{background-color:#a0aec338}html[data-coach-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#a0aec373}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#65708459 transparent}}.dialog-back{min-height:44px;color:var(--blue);text-align:left;align-items:center;gap:6px;margin-bottom:8px;padding-right:32px;font-size:12px;display:inline-flex}.dialog-back:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-dialog.app-dialog-wide{overscroll-behavior:contain;width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px 40px 28px;overflow-y:auto}.app-dialog-wide h2{margin:10px 0 6px;font-size:28px}.app-dialog-wide>form>p:first-of-type,.app-dialog-wide>p:first-of-type{margin-bottom:4px}.app-dialog-wide label{margin:16px 0 6px}.dialog-columns{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:0 36px;display:grid}.dialog-column{min-width:0}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.field-quad{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.app-dialog-wide .schedule-shortcuts{margin-top:16px}.app-dialog-wide textarea{min-height:84px}.app-dialog-wide .button{margin-top:20px}@media (max-width:720px){.app-dialog.app-dialog-wide{padding:28px 20px 24px}.field-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.field-pair{grid-template-columns:1fr}}.app-dialog.app-dialog-xl{width:min(1120px,100vw - 32px)}.app-dialog-xl .dialog-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.calendar-range-row{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:end;gap:20px;margin-top:18px;display:grid}.calendar-range-row .settings-note{margin:0 0 12px}@media (max-width:720px){.calendar-range-row{grid-template-columns:1fr;gap:8px}}.app-dialog-wide .dialog-column>.calendar-section:first-child{margin-top:18px}.app-dialog-wide .dialog-column>.calendar-section+.calendar-section{margin-top:18px;padding-top:18px}.shortcuts-dialog .shortcuts-mac{margin-top:22px}
.agent-desk{min-width:0}.agent-desk p{color:var(--muted);line-height:1.6}.agent-desk-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-right:28px;display:flex}.agent-desk-heading h2{font-size:32px}.agent-desk-local{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.agent-desk-connection{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.agent-desk-connection>svg{color:var(--blue)}.agent-desk-connection-copy{flex:260px;min-width:0}.agent-desk-connection-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.agent-desk-check-times{gap:6px;margin:12px 0 0;font-size:11px;line-height:1.6;display:grid}.agent-desk-check-times>div{flex-wrap:wrap;gap:2px 10px;display:flex}.agent-desk-check-times dt{color:var(--muted)}.agent-desk-check-times dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.agent-desk .button:disabled{cursor:wait;opacity:.65}.agent-desk-connection strong{font-size:14px}.agent-desk-connection p{margin-top:4px;font-size:12px}.app-dialog .agent-desk .button{white-space:normal;text-align:center;min-height:44px;margin-top:0;padding:12px 18px}.agent-desk-connection[data-status=connected]{background:var(--pale);border-color:var(--blue)}.agent-desk-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.agent-desk-grid>*{min-width:0}.agent-desk-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:20px;display:grid}.agent-desk-metrics>div{align-content:start;gap:6px;display:grid}.agent-desk-metrics span{letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:700}.agent-desk-metrics strong{letter-spacing:-.05em;font-size:24px;line-height:1.2}.agent-desk-metrics small{color:var(--muted);font-size:10px}.agent-desk-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.agent-desk-section-heading h3{font-size:17px}.agent-desk-section-heading>span{color:var(--muted);font-size:10px}.agent-desk .text-link{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-height:44px;font-size:11px;display:inline-flex}.agent-desk-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.app-dialog .agent-desk-filters label{min-width:0;margin:0}.agent-desk-filters label:first-child{flex:200px}.app-dialog .agent-desk-filters input,.agent-desk-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;margin:0;padding:9px 12px;font-size:11px}.agent-desk-attention{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:11px;display:inline-flex}.agent-desk-attention.selected{background:var(--pale);border-color:var(--blue);color:var(--blue)}.agent-desk-sessions,.agent-desk-events{margin:0;padding:0;list-style:none}.agent-desk-sessions{gap:10px;display:grid}.agent-desk-sessions>li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px 7px}.agent-desk-session-top,.agent-desk-session-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.agent-desk-session-top{margin-bottom:10px}.agent-desk-session-top small,.agent-desk-session-bottom>span{color:var(--muted);font-size:10px}.agent-desk-state{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex}.agent-desk-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.agent-desk-state.working{color:var(--blue)}.agent-desk-sessions li>strong{font-size:13px}.agent-desk-sessions li>p{margin-top:4px;font-size:11px}.agent-desk-source-health{color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding:14px 0 0;font-size:10px;display:flex}.agent-desk-events li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.agent-desk-events li>span{min-width:0}.agent-desk-events small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.agent-desk-events time{color:var(--muted);flex-shrink:0;font-size:10px}.agent-desk p.agent-desk-note{margin-top:12px;font-size:10px;line-height:1.7}.agent-desk-empty{padding:16px 0;font-size:12px}.agent-desk-empty-state{border:1px dashed var(--line);border-radius:14px;align-content:start;gap:14px;padding:30px 24px;display:grid}.agent-desk-empty-state>svg{color:var(--blue)}.agent-desk-empty-state h3{font-size:21px}.agent-desk-empty-state p{max-width:44ch;font-size:12px}.agent-desk-agenda{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:22px}.agent-desk-agenda h3{margin-top:10px;font-size:23px;line-height:1.25}.agent-desk-agenda-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:7px;padding:18px 0;display:grid}.agent-desk-agenda-item>span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:700}.agent-desk-agenda-item strong{font-size:13px;line-height:1.5}.agent-desk-agenda-item small{color:var(--muted);font-size:10px}.agent-desk-all-day{overflow-wrap:anywhere;padding-top:16px}.agent-desk-all-day p{padding-top:6px;font-size:11px}.app-dialog .agent-desk-agenda>.button{width:100%;margin-top:20px}.agent-desk-focus{color:var(--blue);align-items:start;gap:8px;margin-top:18px;font-size:11px;display:flex}.agent-desk-focus>div{overflow-wrap:anywhere;min-width:0}.agent-desk-focus p{margin-top:3px;font-size:11px}.agent-desk-calendar{text-align:left;width:100%;min-height:64px;color:var(--blue);align-items:center;gap:12px;padding:14px 0;display:flex}.agent-desk-calendar>span{flex:1;gap:5px;min-width:0;display:grid}.agent-desk-calendar strong{color:var(--ink);font-size:12px}.agent-desk-calendar small{color:var(--muted);font-size:10px}.agent-desk-agenda .agent-desk-calendar{border-top:1px solid var(--line);margin-top:22px}.agent-desk-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:10px;line-height:1.6}.agent-desk-plugin-setting{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.agent-desk-plugin-setting .settings-note{margin-top:0}.agent-desk :is(button,input,select):focus-visible,.agent-desk-plugin-setting button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.agent-desk :is(button,input,select):hover{border-color:var(--blue)}@media (max-width:800px){.agent-desk-grid{grid-template-columns:minmax(0,1fr);gap:22px}.agent-desk-agenda{padding:20px}.agent-desk-heading h2{font-size:28px}}@media (max-width:720px){.app-sidebar nav button.agent-desk-launcher{min-width:0}.app-sidebar nav:has(.agent-desk-launcher) button{flex:1;min-width:0;padding-inline:10px}.agent-desk-connection{gap:12px;padding:16px}.agent-desk-connection-actions{width:100%}.agent-desk-connection-actions>.button{flex:140px}.agent-desk-metrics{gap:10px}.agent-desk-metrics strong{font-size:21px}.agent-desk-metrics span{font-size:8px}}
.day-ribbon{--ribbon-lime:var(--lime,#dfff80);min-width:0;margin:0 0 22px}.ribbon-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.ribbon-head .micro{letter-spacing:.13em;color:var(--muted);font-size:9px}.ribbon-clock{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:46px;font-style:italic;font-weight:400;line-height:.8}.ribbon-track{border:1px solid var(--line);background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--ink) 7%, transparent) 7px 8px);border-radius:16px;height:68px;position:relative;overflow:visible}.ribbon-track>span{position:absolute;top:0;bottom:0}.ribbon-window{background:var(--white,#fff);border-radius:15px}.ribbon-break{background:repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--ink) 22%, transparent) 3px 4px);border-left:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-right:1px dashed color-mix(in srgb, var(--ink) 30%, transparent)}.ribbon-block{background:var(--blue);color:var(--paper);border:1px solid var(--paper);border-radius:9px;align-items:center;min-width:3px;padding:0 10px;display:flex;overflow:hidden;top:7px!important;bottom:7px!important}.ribbon-block em{font-family:var(--font-serif), Georgia, serif;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.ribbon-block.is-done{background:color-mix(in srgb, var(--blue) 30%, var(--white,#fff));color:var(--ink)}.ribbon-block.is-done em{text-decoration:line-through;text-decoration-thickness:1px}.ribbon-block.is-conflict:before{content:"";background:repeating-linear-gradient(-45deg, var(--ink) 0 1.5px, var(--paper) 1.5px 4px);border-bottom:1px solid var(--ink);height:7px;position:absolute;inset:0 0 auto}.ribbon-block.is-meeting{background:var(--white,#fff);color:var(--ink);border:1.5px solid var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.ribbon-block.is-meeting.is-done{background:color-mix(in srgb, var(--ink) 8%, var(--white,#fff))}.is-stage .ribbon-block.is-meeting{color:#fff;background:0 0;border-color:#ffffffb3;box-shadow:inset 3px 0 #ffffffb3}.ribbon-block.is-active{background:var(--ribbon-lime);color:#172139}.ribbon-live{background:var(--ribbon-lime);border-radius:0 0 4px 4px;height:7px;box-shadow:0 0 0 1px #172139;top:auto!important;bottom:-1px!important}.ribbon-pin{border-left:1.5px solid var(--ink);z-index:2;width:0;top:-9px!important;bottom:6px!important}.ribbon-pin:before{content:"";background:var(--ribbon-lime);border:1.5px solid #172139;border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute;top:0;left:-7px;transform:rotate(-45deg)}.ribbon-pin.is-same:before{background:var(--white,#fff)}.ribbon-pin i{max-width:220px;color:var(--ribbon-lime);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#172139;border-radius:8px;padding:5px 9px;font-size:11px;font-style:normal;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:-8px;overflow:hidden;transform:translateY(4px)}.ribbon-pin:hover i{opacity:1;transform:none}.day-ribbon{--ribbon-needle:var(--ink)}html[data-coach-theme=dark] .day-ribbon{--ribbon-needle:var(--ribbon-lime)}html[data-coach-theme=dark] .ribbon-pin{border-left-color:color-mix(in srgb, var(--ink) 50%, transparent)}.ribbon-now{border-left:2px solid var(--ribbon-needle);z-index:3;width:0;top:-4px!important;bottom:0!important}.ribbon-now:before{content:"";background:var(--ribbon-lime);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-6px;box-shadow:0 0 0 1.5px #172139}.ribbon-past{background:color-mix(in srgb, var(--ink) 5%, transparent);pointer-events:none;border-radius:15px 0 0 15px}html[data-coach-theme=dark] .ribbon-past{background:#0000004d}.ribbon-empty{color:var(--muted);text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;font-size:12px;display:flex}.ribbon-ticks{height:22px;margin-top:6px;position:relative}.ribbon-ticks span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px;position:absolute;transform:translate(-50%)}.ribbon-ticks span:first-child{transform:none}.ribbon-ticks span:last-child{transform:translate(-100%)}.workspace .focus-stage{--stage:#0759e8;text-align:center;background:var(--stage);color:#fff;isolation:isolate;border-radius:28px;flex-direction:column;align-items:center;min-height:calc(100vh - 150px);padding:clamp(22px,3.5vw,44px) clamp(18px,4vw,52px) 26px;display:flex;position:relative;overflow:hidden}html[data-coach-theme=dark] .workspace .focus-stage{--stage:#0b45c2}.workspace .focus-stage>.text-link:first-child{color:#ffffffc7;align-self:flex-start;margin-bottom:18px}.workspace .focus-stage>.eyebrow{color:var(--lime,#dfff80)}.workspace .focus-stage h1{color:#fff;max-width:22ch;margin:12px 0 0;font-size:clamp(22px,2.6vw,32px)}.stage-clock{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;white-space:nowrap;margin:18px 0 8px;font-size:clamp(104px,17vw,244px);font-style:italic;line-height:.86}.stage-digit{text-align:center;width:.5em;display:inline-block}.stage-clock b{color:var(--lime,#dfff80);margin:0 .02em;font-weight:400}.focus-stage.is-running .stage-clock b{animation:2s step-end infinite stage-colon}@keyframes stage-colon{50%{opacity:.25}}.stage-progress{background:#fff3;border-radius:2px;width:min(560px,100%);height:4px;overflow:hidden}.stage-progress span{background:var(--lime,#dfff80);height:100%;transition:width .25s linear;display:block}.workspace .focus-stage>.stage-line{color:#fffc;margin:12px 0 0;font-size:12px}.focus-stage .focus-session-note{color:#ffffffb8}.focus-stage .focus-session-note .live-dot{background:var(--lime,#dfff80)}.focus-stage .check-in-card{--ink:#172139;--muted:#5d687c;--line:#d9ddd3;--white:#fbfaf4;--blue:#0759e8;color:#172139;background:#fbfaf4;border:0;transition:transform .25s;transform:rotate(-1.6deg);box-shadow:0 22px 44px #030e3c59}.focus-stage .check-in-card:before{content:"";background:color-mix(in srgb, var(--lime,#dfff80) 85%, transparent);width:84px;height:22px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:3deg}.focus-stage .check-in-card:focus-within{transform:rotate(0)}.focus-stage .check-in-card.is-due{animation:.5s cubic-bezier(.2,.9,.25,1.2) both cue-in;box-shadow:0 22px 44px #030e3c59}@keyframes cue-in{0%{opacity:0;transform:translateY(18px)rotate(-7deg)}to{opacity:1;transform:rotate(-1.6deg)}}.focus-stage .check-in-open,.focus-stage .check-in-interval select{color:#fff;border-color:#ffffff73}.focus-stage .check-in-interval{color:#ffffffb8}.focus-stage .check-in-interval option{color:#172139}.focus-stage .check-in-timeline{border-left-color:#fff6}.focus-stage .check-in-timeline li{color:#fff}.focus-stage .check-in-timeline li:before{background:var(--lime,#dfff80)}.focus-stage .check-in-timeline li.is-same:before{border-color:var(--lime,#dfff80)}.focus-stage .check-in-timeline time{color:#ffffffa6}.workspace .focus-stage .focus-buttons .button-secondary{color:#fff;background:0 0;border:1px solid #fff9}:root .workspace .focus-stage .focus-buttons .button.button-primary{background:var(--lime,#dfff80);color:#172139;border-color:var(--lime,#dfff80)}.workspace .focus-stage .stuck-link{color:#ffffffc7}.day-ribbon.is-stage{text-align:left;width:100%;margin:auto 0 0;padding-top:34px}.is-stage .ribbon-head .micro{color:#ffffffb3}.is-stage .ribbon-clock{color:#fff;font-size:26px}.is-stage .ribbon-track{background:repeating-linear-gradient(-45deg,#0000 0 7px,#ffffff12 7px 8px);border-color:#ffffff38;height:40px}.is-stage .ribbon-window{background:#ffffff1a}.is-stage .ribbon-break{background:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff40 3px 4px);border-color:#ffffff4d}.is-stage .ribbon-block{color:#fff;background:#ffffff38;border-color:#0000;top:5px!important;bottom:5px!important}.is-stage .ribbon-block em{font-size:14px}.is-stage .ribbon-block.is-active{background:var(--lime,#dfff80);color:#172139}.is-stage .ribbon-pin,.is-stage .ribbon-now{border-left-color:#fff}.is-stage .ribbon-past{background:#030e3c38}.is-stage .ribbon-ticks span{color:#fff9}@media (max-width:720px){.ribbon-clock{font-size:34px}.ribbon-track{height:56px}.ribbon-block em{font-size:14px}.workspace .focus-stage{border-radius:20px;min-height:0}}@media (prefers-reduced-motion:reduce){.focus-stage.is-running .stage-clock b,.focus-stage .check-in-card.is-due{animation:none}.focus-stage .check-in-card,.stage-progress span,.ribbon-pin i{transition:none}}.day-ribbon.is-mini{margin:2px 0 14px}.is-mini .ribbon-head{margin-bottom:6px}.is-mini .ribbon-head .micro{font-size:8px}.is-mini .ribbon-track{border-radius:9px;height:30px}.is-mini .ribbon-window{border-radius:8px}.is-mini .ribbon-block{border-radius:5px;padding:0 6px;top:4px!important;bottom:4px!important}.is-mini .ribbon-block em{font-size:13px}.is-mini .ribbon-pin{top:-6px!important;bottom:3px!important}.is-mini .ribbon-pin:before{width:8px;height:8px;left:-5px}.is-mini .ribbon-now{top:0!important}.is-mini .ribbon-now:before{display:none}.is-mini .ribbon-past{border-radius:8px 0 0 8px}.is-mini .ribbon-ticks{height:14px;margin-top:3px}.is-mini .ribbon-ticks span{font-size:9px}.ribbon-block.is-proposed{background:var(--pale);color:var(--blue);border:1.5px dashed var(--blue)}.ribbon-block.is-projected{background:color-mix(in srgb, var(--blue) 12%, var(--white,#fff));color:var(--ink);border:1.5px dashed color-mix(in srgb, var(--blue) 60%, transparent)}.ribbon-block.is-slipped:not(.is-active){color:color-mix(in srgb, var(--muted) 70%, var(--ink));border:1.5px dashed color-mix(in srgb, var(--muted) 75%, transparent);background:0 0}.is-stage .ribbon-block.is-slipped:not(.is-active){color:#ffffffb8;border-color:#ffffff73}.focus-stage .first-action{color:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,560px);margin:14px auto 0;font-size:12px;display:flex}.focus-stage .first-action input{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:8px;flex:220px;min-width:0;padding:7px 10px}.focus-stage .first-action input::placeholder{color:#fff9}.focus-stage .first-action input:focus-visible,.focus-stage .first-action button:focus-visible{outline:2px solid var(--lime,#dfff80);outline-offset:2px}.focus-stage .first-action-save{background:var(--lime,#dfff80);color:#172139;border:0;border-radius:999px;padding:7px 12px;font-weight:700}.focus-stage .first-action-save:disabled{opacity:.5;cursor:default}.focus-stage .first-action-skip{color:#ffffffbf;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}
.coach-typing{flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;min-width:64px;padding:14px 16px;display:flex}.typing-dots{align-items:center;gap:5px;height:12px;display:inline-flex}.typing-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bob}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bob{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-note{color:var(--muted);font-size:9px;line-height:1.5}.coach-connect{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:0 0 15px;padding:14px 15px;font-size:10.5px;line-height:1.65;position:relative}.coach-connect.is-ready{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.coach-connect h3{color:var(--ink);margin:0 0 8px;padding-right:22px;font-size:12px}.coach-connect p{color:var(--muted);margin:0 0 10px}.coach-connect .text-link{align-items:center;gap:4px;font-size:10px;display:inline-flex}.connect-spark{color:var(--blue);animation:2.4s ease-in-out infinite spark-glow;position:absolute;top:13px;right:13px}@keyframes spark-glow{50%{opacity:.45;transform:scale(.88)rotate(12deg)}}.connect-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connect-steps li{color:var(--ink);grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.connect-steps li.is-done>span:last-child{color:var(--muted)}.step-mark{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.connect-steps li.is-done .step-mark{background:var(--blue);color:#fff;border-color:#0000}.step-mark.is-listening{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.step-mark.is-listening:after{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite listening}@keyframes listening{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.connect-steps code{background:var(--pale);color:var(--ink);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px}.copy-command{border:1px solid var(--line);min-height:22px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:2px 8px;font-size:9.5px;display:inline-flex}.copy-command:hover{border-color:var(--blue);color:var(--blue)}.copy-command:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.connect-hint{border-top:1px dashed var(--line);margin:10px 0 0;padding-top:10px;font-size:9.5px}.connect-hint code{background:var(--pale);color:var(--ink);white-space:nowrap;border-radius:5px;padding:1px 5px}.coach-connect .small-button{background:var(--blue);min-height:30px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.coach-connect .small-button:hover{background:var(--blue-dark)}.coach-connect .small-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.support-footer{opacity:.8;border-top:1px solid;margin:10px 0 0;padding-top:8px;font-size:11px;line-height:1.55}.check-in-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.check-in-choices button{background:0 0;border:1px solid;border-radius:999px;min-height:30px;padding:6px 14px;font-size:11px;font-weight:600}.check-in-choices button:hover:not(:disabled){background:color-mix(in srgb, currentColor 8%, transparent)}.check-in-choices button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.check-in-choices button:disabled{opacity:.5;cursor:default}.coach-follow-up{margin:0 0 8px}.remember-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:3px 0;font-size:10px;font-weight:600;display:inline-flex}.remember-button:hover:not(:disabled){color:var(--blue)}.remember-button:disabled{cursor:default}.remember-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.coach-notes-setting h3{margin:18px 0 8px;font-size:12px}.coach-notes-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.coach-notes-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.coach-notes-list li span{overflow-wrap:anywhere}.coach-notes-list .text-link{flex-shrink:0;font-size:10px}
.day-closed{--sun:var(--lime,#dfff80);--sun-core:#f4ffd1;--sun-edge:#c4e457;--sun-key:#aac93d;--horizon:var(--ink);--slip:#fbfaf4;--slip-line:#e7e5d6;--mark:var(--paper);text-align:center}html[data-coach-theme=dark] .workspace .day-closed{--sun-edge:#bddd4c;--sun-key:#7c9824;--horizon:#62728d;--slip:#182235;--slip-line:var(--line);--mark:#182235}.app-dialog.app-dialog-wide:has(>.day-closed){width:min(460px,100vw - 32px);padding:30px 36px 22px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.day-closed-sun{background:radial-gradient(ellipse 62% 64% at 50% 100%, color-mix(in srgb, var(--sun) 26%, transparent), transparent 72%);width:136px;height:76px;margin:0 auto 10px;position:relative;overflow:hidden}.day-closed-sun:after{content:"";background:linear-gradient(90deg, transparent, var(--horizon) 22% 78%, transparent);border-radius:1px;height:2px;position:absolute;inset:auto 0 0}.day-closed-disc{background:radial-gradient(circle at 50% 36%, var(--sun-core), var(--sun) 55%, var(--sun-edge));width:48px;height:48px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--sun) 55%, transparent);border-radius:50%;animation:1.4s cubic-bezier(.3,.7,.2,1) 50ms backwards day-closed-set;position:absolute;bottom:0;left:calc(50% - 24px);translate:0 50%}@keyframes day-closed-set{0%{translate:0 -6px}}.day-closed-ring{border:1.5px solid var(--sun-edge);opacity:0;border-radius:50%;animation:1.25s cubic-bezier(.2,.7,.3,1) 50ms day-closed-ring;position:absolute;inset:-2px}.day-closed-ring+.day-closed-ring{animation-delay:.16s}@keyframes day-closed-ring{0%{opacity:.85;scale:1}to{opacity:0;scale:1.9}}.app-dialog .day-closed .day-closed-date{text-transform:uppercase;justify-content:center;margin:0;font-size:9px}.app-dialog .day-closed h2{margin:2px 0 0;padding:0;font-size:34px;line-height:1.1}.day-closed h2 em{letter-spacing:-.02em;font-size:1.14em}.day-closed h2:focus{outline:none}.day-closed-facts{border-top:1px solid var(--line);text-align:left;gap:12px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.day-closed-fact{overflow-wrap:anywhere;animation:.5s cubic-bezier(.2,.8,.2,1) backwards day-closed-arrive;animation-delay:calc(.45s + var(--i,0) * .1s);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.45;display:grid}@keyframes day-closed-arrive{0%{opacity:0;translate:0 8px}}.day-closed-mark{border:1px solid var(--line);background:var(--mark);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.day-closed-fact.is-win .day-closed-mark{background:var(--sun);border-color:var(--sun-edge);color:#172139}.day-closed-fact:is(.is-quiet,.is-moved){color:var(--muted);font-weight:550}.day-closed-fact:is(.is-quiet,.is-moved) .day-closed-mark{color:var(--muted)}.day-closed-fact.is-win .day-closed-text{-webkit-line-clamp:3;font-family:var(--font-serif), Georgia, serif;-webkit-box-orient:vertical;font-size:19px;font-style:italic;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.day-closed-tomorrow{border:1px solid var(--slip-line);background:var(--slip);text-align:left;animation:.65s cubic-bezier(.2,.9,.25,1.15) backwards day-closed-slip;animation-delay:calc(.45s + var(--i,0) * .1s);border-radius:10px;margin:26px 6px 0;padding:18px 18px 14px;transition:rotate .25s;position:relative;rotate:-1.2deg;box-shadow:0 14px 30px #17213917}.day-closed-tomorrow:hover{rotate:0deg}.day-closed-tomorrow:before{content:"";background:color-mix(in srgb, var(--sun) 85%, transparent);width:76px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:2.5deg}@keyframes day-closed-slip{0%{opacity:0;translate:0 16px;rotate:-6deg}}.day-closed-tomorrow .micro{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.app-dialog .day-closed-tomorrow p{-webkit-line-clamp:3;color:var(--ink);letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}html[data-coach-theme=dark] .workspace .day-closed-tomorrow{box-shadow:0 14px 30px #0006}.app-dialog .day-closed .day-closed-done{border-color:var(--sun-edge);background:var(--sun);color:#172139;box-shadow:0 3px 0 var(--sun-key), 0 12px 24px #17213914;gap:10px;margin-top:26px}.app-dialog .day-closed .day-closed-done:hover{box-shadow:0 4px 0 var(--sun-key), 0 14px 28px #1721391a;transform:translateY(-1px)}.app-dialog .day-closed .day-closed-done:active{box-shadow:0 0 0 var(--sun-key), 0 4px 10px #17213914;transition-duration:60ms;transform:translateY(3px)}.app-dialog .day-closed .day-closed-reopen{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:8px auto 0;display:flex}.app-dialog .day-closed .day-closed-reopen:hover{color:var(--blue)}@media (max-width:720px){.app-dialog.app-dialog-wide:has(>.day-closed){padding:26px 20px 18px}.app-dialog .day-closed h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.day-closed-tomorrow{transition:none}.app-dialog.app-dialog-wide:has(>.day-closed){transition:none}.day-closed-disc,.day-closed-fact,.day-closed-tomorrow{animation:none}.day-closed-ring{display:none}}
.today-view{container:today/inline-size}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-button{gap:6px;min-height:35px;padding:8px 12px;font-size:11px}.plan-button.is-over{color:var(--clay);border-color:color-mix(in srgb, var(--clay) 55%, var(--line))}.capacity-line{gap:8px;max-width:560px;margin-top:2px;display:grid}.capacity-line p{color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;line-height:1.5;display:flex}.capacity-sentence{font-variant-numeric:tabular-nums;font-weight:650}.capacity-done-by,.capacity-full{color:var(--muted);font-variant-numeric:tabular-nums}.capacity-line.is-over p{color:var(--clay)}.capacity-bar{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.capacity-bar>span{flex-shrink:0;height:100%}.capacity-blocks{background:var(--blue)}.capacity-anytime{box-shadow:inset 0 0 0 1.5px var(--blue)}.capacity-over{background:repeating-linear-gradient(-45deg, var(--ink) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--ink)}.capacity-room{background:var(--ink);width:2px;position:absolute;top:0;bottom:0;translate:-1px}.today-banner{border:1px solid var(--line);background:color-mix(in srgb, var(--pale) 55%, var(--white,#fff));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;margin:0 0 20px;padding:14px 10px 14px 16px;display:grid}.today-banner.is-rescue{border:1.5px dashed color-mix(in srgb, var(--blue) 45%, var(--line))}.today-banner-icon{border:1px solid var(--line);background:var(--white,#fff);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.today-banner-text{min-width:0}.today-banner-text p{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.today-banner-text em{font-size:1.2em}.today-banner-text h2{letter-spacing:-.02em;font-size:15px}.whats-new-list{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.today-banner .button{gap:8px;min-height:40px;padding:10px 16px;font-size:12px}.today-banner-dismiss{color:var(--muted)}@container today (max-width:620px){.today-banner{grid-template-columns:auto minmax(0,1fr) auto}.today-banner .button{grid-area:2/1/auto/-1;justify-self:start}}.all-day-strip{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;display:flex}.all-day-strip h2{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:9px}.all-day-strip ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.all-day-strip li{background:var(--pale);min-height:28px;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.all-day-strip.is-compact{margin:-6px 0 10px}.all-day-strip.is-compact li{min-height:24px;padding:2px 9px;font-size:11.5px}.now-next{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:0 0 20px;display:grid}.now-next.is-clear{grid-template-columns:minmax(0,1fr)}@container today (max-width:620px){.now-next{grid-template-columns:minmax(0,1fr)}}.now-cell,.next-cell{min-width:0;color:var(--ink);border-radius:18px;padding:18px 20px 20px;position:relative}.now-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:10px;font-size:10px;font-weight:650;display:flex}.now-eyebrow>span{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.now-cell .now-eyebrow>span:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1.5px #172139}.now-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(26px,3vw,36px);font-style:italic;font-weight:400;line-height:1.12}.now-title svg{vertical-align:-2px}.now-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;line-height:1.5;display:flex}.now-after{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.drain-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:3px;height:6px;margin:14px 0 0;display:block;overflow:hidden}.drain-bar>span{background:var(--ink);border-radius:3px;height:100%;display:block}.now-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.now-actions .button,.now-add{gap:8px;min-height:40px;padding:9px 16px;font-size:12px}.now-start{background:var(--lime);color:#172139;border:1.5px solid #172139;box-shadow:0 3px #172139}.now-start:hover{background:color-mix(in srgb, var(--lime) 88%, #fff)}.now-start:active{transform:translateY(2px);box-shadow:0 1px #172139}.now-done,.now-add{color:inherit;border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:0 0}.now-cell.is-block{background:var(--blue);color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--blue) 18%, transparent)}.now-cell.is-block .now-eyebrow,.now-cell.is-block .now-after{color:#fffc}.now-cell.is-block .now-eyebrow>span{color:#fff}.now-cell.is-block .drain-bar{background:#ffffff38}.now-cell.is-block .drain-bar>span{background:var(--lime)}.now-cell.is-meeting{background:var(--white,#fff);border:1.5px solid var(--ink);box-shadow:inset 5px 0 0 var(--ink)}.now-cell.is-free{background:var(--pale);border:1.5px dashed color-mix(in srgb, var(--blue) 55%, transparent)}.now-cell.is-clear{background:var(--white,#fff);border:1px solid var(--line)}.clear-later{margin-top:16px;font-size:12.5px}.clear-later ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.clear-later li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.clear-later small{color:var(--muted);margin-left:4px}.next-cell{background:var(--white,#fff);border:1px solid var(--line)}.next-cell.is-meeting{border:1.5px solid var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.next-cell.is-block{box-shadow:inset 4px 0 0 var(--blue)}.next-title{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:18px;font-weight:650;line-height:1.3;display:flex}.next-title svg{flex-shrink:0}.overlap-note{color:var(--clay);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.notch-ruler{border-bottom:1.5px solid var(--ink);align-items:flex-end;gap:5px;width:max-content;height:18px;margin:12px 0 2px;padding:0 3px 3px;display:flex}.notch-ruler i{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:1px;width:2px;height:5px}.notch-ruler i.is-left{background:var(--ink);height:10px}.notch-ruler i.is-edge{background:var(--ink);height:12px;position:relative}.notch-ruler i.is-edge:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;position:absolute;top:-6px;left:-3px;box-shadow:0 0 0 1.5px #172139}html[data-coach-theme=dark] .workspace .now-cell.is-block{background:linear-gradient(115deg,#174cb1,#263dab);box-shadow:0 14px 40px #0003}html[data-coach-theme=dark] .workspace .capacity-blocks{background:#719dff}@media (prefers-reduced-motion:reduce){.today-view *,.today-view :before,.today-view :after{transition:none!important;animation:none!important}}
.today-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;margin:4px 0 8px;display:grid}.today-columns.is-tray-only{grid-template-columns:minmax(0,1fr)}@container today (max-width:759px){.today-columns{grid-template-columns:minmax(0,1fr)}}.day-timeline{border:1px solid var(--line);background:var(--white,#fff);border-radius:20px;min-width:0;padding:18px 16px 14px}.timeline-head,.tray-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.timeline-head h2,.tray-head h2{letter-spacing:-.025em;font-size:17px}.timeline-head span,.tray-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.timeline-list{margin:0;padding:0;list-style:none}.tl-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.tl-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:12px;font-size:12px}.tl-item{min-height:clamp(56px, calc(var(--span,30) * 1.1px), 200px);padding:3px 0}.tl-card{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;height:100%;padding:10px 10px 10px 12px;display:grid}.tl-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.tl-body{min-width:0}.tl-title{font:inherit;text-align:left;overflow-wrap:anywhere;color:inherit;padding:0;font-size:14px;font-weight:650;line-height:1.35}.tl-title:focus-visible,.tl-fill:focus-visible,.tl-past-body>button:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #6496f7}.tl-meta{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;line-height:1.5}.tl-actions{gap:2px;display:flex}.tl-actions .icon-button{width:30px;height:30px;color:inherit}.tl-actions .icon-button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.tl-item.is-block .tl-card{background:var(--blue);color:#fff}.tl-item.is-block .tl-meta{color:#ffffffd9}.tl-item.is-meeting .tl-card{background:var(--white,#fff);color:var(--ink);border:1.5px solid var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.tl-item.is-meeting .tl-meta,.tl-item.is-done .tl-meta,.tl-item.is-slipped .tl-meta{color:var(--muted)}.tl-item.is-done .tl-card{color:color-mix(in srgb, var(--muted) 70%, var(--ink));border:1px solid var(--line);box-shadow:none;background:0 0}.tl-item.is-done .tl-title{text-decoration:line-through;text-decoration-thickness:1px}.tl-item.is-slipped .tl-card{color:color-mix(in srgb, var(--muted) 70%, var(--ink));border:1.5px dashed color-mix(in srgb, var(--muted) 75%, transparent);background:0 0}.tl-item.is-current .tl-time{color:var(--ink);font-weight:700}.tl-item.is-current .tl-time:after{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;margin:5px 0 0 auto;display:block;box-shadow:0 0 0 1.5px #172139}.tl-item.has-overlap .tl-card{background-image:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--ink) 22%, transparent) 7px 8.5px)}.tl-overlap{background:var(--paper);color:var(--clay);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:11.5px;line-height:1.5;display:inline-flex}.tl-gap{min-height:36px}.tl-gap-body{border-left:2px dotted color-mix(in srgb, var(--blue) 50%, transparent);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:36px;padding:7px 0 7px 14px;display:flex}.tl-gap .tl-time{padding-top:9px}.tl-gap-line{color:var(--ink);font-size:12.5px;font-weight:600}.tl-fill{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));min-height:26px;color:var(--blue);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:650;display:inline-flex}.tl-fill:hover,.tl-fill[aria-expanded=true]{background:var(--pale)}.tl-fits{background:var(--pale);border-radius:10px;flex-basis:100%;gap:6px;padding:10px 12px;font-size:12.5px;display:grid}.tl-fits ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tl-fits li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-fits small{color:var(--muted);margin-left:4px}.tl-fits .text-link{color:var(--blue);font-size:12px}.tl-break-body{color:var(--muted);background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--ink) 9%, transparent) 4px 5px);border-radius:10px;align-items:center;gap:6px;margin:3px 0;padding:8px 12px;font-size:12px;display:flex}.tl-now{align-items:center;min-height:24px}.tl-now .tl-time{color:var(--ink);padding-top:0;font-weight:700}.tl-now-line{background:var(--ink);border-radius:1px;height:2px;position:relative}.tl-now-line:before{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 1.5px #172139}html[data-coach-theme=dark] .tl-now-line{background:var(--lime)}.tl-work-end{align-items:center;margin-top:6px}.tl-work-end .tl-time{padding-top:0}.tl-work-end-body p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.tl-work-end-body p:after{content:"";background:color-mix(in srgb, var(--muted) 70%, transparent);flex:1;height:1px}.tl-evening{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:12px 0 2px;font-size:10px;font-weight:650}.tl-past{align-items:center;margin-bottom:4px}.tl-past .tl-time{justify-content:flex-end;padding-top:0;display:flex}.tl-past-body>button{min-height:28px;color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:inline-flex}.tl-past-body>button[aria-expanded=true] svg{rotate:180deg}.tl-past-body ul{color:color-mix(in srgb, var(--muted) 70%, var(--ink));gap:4px;margin:2px 0 8px;padding:0;font-size:12.5px;list-style:none;display:grid}.tl-past-body li.is-block{text-decoration:line-through;text-decoration-thickness:1px}.tl-past-body li>span{font-variant-numeric:tabular-nums;margin-right:6px}.tl-past-body small{margin-left:4px}.timeline-keys{opacity:0;max-height:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:11px;transition:opacity .15s;display:flex;overflow:hidden}.day-timeline:has(.timeline-list :focus-visible) .timeline-keys{opacity:1;max-height:80px;margin-top:12px}.timeline-keys kbd{border:1px solid var(--line);background:var(--paper);min-width:22px;height:22px;color:var(--ink);font-family:var(--font);border-bottom-width:2.5px;border-radius:6px;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.timeline-close{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:36px;margin-top:14px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.timeline-close:hover{background:var(--pale)}.today-tray{align-content:start;gap:14px;min-width:0;display:grid}.tray-anytime{border:1px solid var(--line);background:var(--white,#fff);border-radius:20px;padding:18px 18px 4px}.tray-anytime .task-row{gap:6px;min-height:52px;padding:12px 0}.task-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.workspace .task-actions .task-action{border-radius:8px;width:44px;min-width:44px;height:44px}.workspace .task-actions .task-action:hover{background:var(--pale);color:var(--blue)}.task-row .task-edit-title{flex:140px;min-width:min(140px,100%);min-height:44px}.today-tray .tray-goal,.today-tray .ai-handoff{margin:0}.today-tray .planner-shortcut{text-align:left;margin:0}.task-row .task-kind{border:1.4px solid var(--ink);width:18px;height:18px;color:var(--ink);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.later-tasks{border-top:1px solid var(--line);margin:22px 0 0}.later-tasks summary{cursor:pointer;letter-spacing:-.025em;align-items:baseline;gap:12px;padding:16px 0;font-size:17px;font-weight:650;display:flex}.later-count{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:400}html[data-coach-theme=dark] .workspace .tl-item.is-block:not(.is-done,.is-slipped) .tl-card{color:var(--ink);background:#203458;box-shadow:inset 4px 0 #719dff}html[data-coach-theme=dark] .workspace .tl-item.is-block .tl-meta{color:var(--muted)}
@font-face{font-family:coachSerif;src:url(../media/instrument_serif_latin_400_italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:coachSerif Fallback;src:local(Times New Roman);ascent-override:111.52%;descent-override:34.92%;line-gap-override:0.0%;size-adjust:88.77%}.WPN6UG_className{font-family:coachSerif,coachSerif Fallback;font-style:italic;font-weight:400}.WPN6UG_variable{--font-serif:"coachSerif", "coachSerif Fallback"}
@font-face{font-family:coachSans;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:coachSans Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.vBDh0a_className{font-family:coachSans,coachSans Fallback;font-style:normal}.vBDh0a_variable{--font-sans:"coachSans", "coachSans Fallback"}
