@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#233b34;font-synthesis:none;--green:#173f35;--muted:#78837d;--line:#e3e8df;background:#f7f8f4;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:10px 15px;font-weight:600;text-decoration:none;transition:background .15s}button:hover,.button:hover{background:#edf2e9}button:disabled{cursor:default;opacity:.45}input,select{color:#2d4138;background:#fff;border:1px solid #dce2d7;border-radius:7px;width:100%;min-width:0;padding:11px 12px}input:focus,select:focus{outline-offset:1px;outline:2px solid #79a58b}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #7eab8d}label{font-size:13px;font-weight:500;display:block}label input,label select{margin-top:7px;display:block}form>label+label{margin-top:18px}a{color:inherit}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#285649}.quiet{background:0 0;border-color:#0000;padding:6px 8px;font-size:13px}.icon-button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:19px;text-decoration:none;display:inline-flex}.muted{color:var(--muted)}.small,small{font-size:12px}.eyebrow{letter-spacing:1.7px;color:#7b887f;margin:0 0 12px;font-size:10px;font-weight:700}.brand{letter-spacing:-1.7px;color:var(--green);font-family:Manrope,system-ui,sans-serif;font-size:31px;font-weight:800;text-decoration:none}.brand-dot{color:#8ea96e}.brand-period{color:#94ae75}.site-header{border-bottom:1px solid var(--line);background:#fbfcf9;align-items:center;gap:72px;height:88px;padding:0 max(32px,50vw - 608px);display:flex}.site-header nav{align-self:stretch;gap:32px;display:flex}.site-header nav a{color:#7a857e;border-bottom:2px solid #0000;align-items:center;padding-top:2px;font-size:13px;text-decoration:none;display:flex}.site-header nav a.nav-active{color:#234d3c;border-color:#42674e;font-weight:600}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.workspace{max-width:1216px;margin:auto;padding:44px 0 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}h1,h2,h3{letter-spacing:-.8px;font-family:Manrope,system-ui,sans-serif}h1{margin:0 0 12px;font-size:33px;font-weight:650;line-height:1.28}h2{letter-spacing:-.5px;margin:0;font-size:19px;font-weight:650}.page-heading .muted{margin:0;font-size:14px}.day-picker{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:5px;display:flex}.day-picker input{border:0;padding:6px 4px;font-size:12px;font-weight:500}.day-caption{color:#748075;justify-content:space-between;align-items:center;margin:34px 0 18px;font-size:12px;display:flex}.day-caption>div{align-items:center;gap:7px;display:flex}.capitalize{text-transform:capitalize;color:#4c6154;font-weight:500}.connection-dot,.live-dot{background:#6d9773;border-radius:50%;width:6px;height:6px;display:inline-block}.connection-dot.offline{background:#c36c4d}.card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:26px}.work-grid{grid-template-columns:1.06fr 1fr;align-items:stretch;gap:22px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-title .eyebrow{margin-bottom:8px;font-size:9px}.count{color:#658064;vertical-align:middle;background:#eef2e8;border-radius:5px;margin-left:6px;padding:3px 7px;font:11px DM Sans,sans-serif;display:inline-flex}.add-task{background:#f8f9f5;border:1px solid #e6eade;border-radius:9px;padding:10px}.add-task>input{background:0 0;border:0;padding:9px 5px 13px;font-size:13px}.inline{align-items:center;gap:8px;display:flex}.inline select{flex:1}.add-task select{background:#fff;max-width:150px;padding:7px 10px;font-size:11px}.add-task button{margin-left:auto;padding:8px 14px;font-size:11px}.tasks{margin-top:15px}.task-row{border-bottom:1px solid #f0f2ec;align-items:center;min-height:76px;padding:0 9px;display:flex;position:relative}.task-row.task-selected{background:#f1f5eb;border:1px solid #dce7d1;border-radius:8px}.task-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;padding:15px 2px;display:flex}.task-select:hover{background:0 0}.task-select:disabled{opacity:.6}.task-select>span:last-child{min-width:0}.task-select strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5;display:block}.task-completed .task-select strong{text-decoration:line-through}.task-check{color:#5f8353;background:#fff;border:1px solid #cbd7c1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.task-selected .task-check{border-color:#809a66}.task-meta{color:#8b968c;align-items:center;gap:7px;margin-top:6px;font-size:10px;font-weight:400;display:flex}.category-dot{background:#8aa68b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}[data-category=Deliver]{background:#8da785}[data-category=Promote]{background:#c0a36f}[data-category=Business\ Dev]{background:#8f9bb5}[data-category=Training]{background:#b49eaf}.task-menu summary{color:#8d978b;cursor:pointer;padding:8px;font-size:19px;font-weight:700;list-style:none}.task-menu summary::-webkit-details-marker{display:none}.task-options{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;width:280px;padding:18px;position:absolute;top:58px;right:0;box-shadow:0 10px 35px #173f351c}.task-options form{margin-top:10px}.task-options label{font-size:11px}.task-options form>label+label{margin-top:10px}.task-options input,.task-options select{font-size:12px}.task-options .primary{width:100%;margin-top:13px;font-size:12px}.task-options .inline{flex-wrap:wrap}.pending-picker{color:#788773;margin-top:22px;font-size:11px}.pending-picker summary{cursor:pointer;justify-content:space-between;gap:10px;list-style:none;display:flex}.pending-picker summary span{padding:0 6px}.pending-picker form{margin-top:12px}.pending-picker select,.pending-picker button{font-size:11px}.empty{text-align:center;color:#7d8c7c;padding:24px 8px}.empty p{margin:10px 0 5px;font-size:13px}.empty-mark{color:#adc39d;font-size:24px}.session-card{color:#edf3e6;text-align:center;background:#173f35;border-radius:13px;flex-direction:column;align-items:stretch;min-height:415px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.session-card:before{content:"";pointer-events:none;border:1px solid #ffffff05;border-radius:50%;width:330px;height:330px;position:absolute;top:-180px;right:-170px}.session-top{letter-spacing:1.6px;color:#b4c8ac;justify-content:space-between;align-items:center;font-size:9px;display:flex}.session-state{align-items:center;gap:7px;display:flex}.live-dot{background:#bad18e;box-shadow:0 0 0 3px #d2e7a50c}.session-number{color:#668d78;font-size:8px}.session-label{color:#c8d5c0;margin:27px 0 0;font-size:12px}.timer{letter-spacing:-4px;font-variant-numeric:tabular-nums;font-family:Manrope,system-ui,sans-serif;font-size:85px;font-weight:400;line-height:1.25}.timer-progress{background:#ffffff15;width:70%;height:2px;margin:13px auto 23px;overflow:hidden}.timer-progress span{background:#c2d5a1;height:100%;transition:width .3s linear;display:block}.session-task{letter-spacing:-.3px;font-size:16px;font-weight:500;line-height:1.5}.session-help{color:#9eb8a6;max-width:340px;margin:8px auto 20px;font-size:11px;line-height:1.7}.session-start{align-items:center;gap:12px;margin-top:auto;display:flex}.session-start label{color:#c3d0bb;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.session-start input{color:#e0e9d4;text-align:center;background:#214c3f;border-color:#3c6050;width:47px;margin:0;padding:7px 3px;font-size:12px}.session-primary{color:#234832;background:#d7e5b9;border:1px solid #d7e5b9;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.session-primary:hover{background:#e5eecd}.session-secondary{color:#cadac0;background:0 0;border-color:#436652;font-size:11px}.session-actions{gap:9px;margin-top:auto;display:flex}.session-stop{color:#b3c5ac;background:0 0;border:0;margin:11px auto 0;padding:5px;font-size:10px}.session-stop:hover{background:#ffffff08}.session-card[data-phase=break]{background:#415c4c}.session-card[data-phase=planning]{background:#525c3d}.summary-strip{border:1px solid var(--line);background:#f0f3e9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin:25px 0;padding:25px 8px;display:grid}.summary-strip>div{border-right:1px solid #dfe5d7;padding:0 23px}.summary-strip>div:last-child{border:0}.summary-strip .eyebrow{letter-spacing:1.3px;margin-bottom:8px;font-size:9px}.summary-strip strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-family:Manrope,system-ui,sans-serif;font-size:27px;font-weight:500}.summary-strip small{color:#8a9585;margin-top:7px;font-size:10px;display:block}.breakdown{margin-bottom:25px}.category-summary{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.category-summary>div{font-size:11px}.category-summary strong{float:right;font-size:11px;font-weight:500}.category-summary small{color:#8d9789;font-size:9px}.category-bar{background:#f1f3ed;border-radius:4px;height:4px;margin:11px 0 7px;overflow:hidden}.category-bar span{height:100%;display:block}.task-totals{color:#71836b;margin-top:22px;font-size:12px}.task-totals summary{cursor:pointer}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;margin-top:12px;font-size:12px}th{color:#82907b;font-weight:500}td,th{border-bottom:1px solid #edf0e8;padding:10px 8px}td:first-child{min-width:180px}.day-bar{background:#f5f6f1;border-radius:5px;gap:2px;height:15px;display:flex;overflow:hidden}.day-bar span{flex-basis:0;min-width:1px}[data-kind=work]{background:#6d9174}[data-kind=planning]{background:#bdcda0}[data-kind=break]{background:#d6dcca}[data-kind=gap]{background:#eef0e9}.timeline-legend{color:#85937d;gap:20px;margin:13px 0 25px;font-size:9px;display:flex}.timeline-legend span:first-child{color:#6d9174}.timeline-legend span:nth-child(2){color:#a5b786}.timeline-row{border-bottom:1px solid #f2f4ee;align-items:center;gap:15px;min-height:65px;padding:9px 0;display:flex;position:relative}.timeline-row.gap{opacity:.65;min-height:45px}.timeline-clock{color:#70806a;font-variant-numeric:tabular-nums;width:60px;font-size:10px}.timeline-clock small{color:#a1ab98;margin-top:5px;font-size:9px;display:block}.timeline-node{border-radius:50%;flex-shrink:0;width:7px;height:7px}.timeline-content{flex:1;min-width:0}.timeline-content strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.timeline-content small{color:#8f9a86;margin-top:5px;font-size:10px;display:block}.timeline-duration{color:#7c8b73;font-variant-numeric:tabular-nums;font-size:11px}.timeline-rows{max-height:520px;overflow:auto}.timeline>.small{margin-bottom:0;font-size:10px}.site-footer{color:#99a18e;justify-content:space-between;padding:27px 0 30px;font-size:10px;display:flex}.site-footer>span:first-child{font-size:13px;font-weight:600}.site-footer>span:first-child span{margin-left:12px;font-size:10px;font-weight:400}.message{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:13px 16px;font-size:13px;display:flex}.error{color:#994936;background:#fbede5}.success{color:#375d31;background:#e9f2de}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152a255e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{width:480px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #11291c33}.modal label{font-size:12px}.modal .section-title{margin-bottom:10px}.modal form{margin-top:24px}.modal .primary{margin-top:20px}.modal-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.modal-actions .primary{margin-top:0;margin-left:auto}.modal .checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:auto;margin:0}.modal input[type=range]{accent-color:#46794a;padding:0}.danger{color:#a3503f}.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}.login-shell{max-width:1100px;margin:auto;padding:45px 28px}.login-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:110px;min-height:75vh;display:grid}.login-grid h1{letter-spacing:-2px;margin-top:20px;font-size:52px}.lead{color:#7b897a;max-width:430px;font-size:16px;line-height:1.8}.login-cycle{gap:40px;margin-top:40px;display:flex}.login-cycle>span{color:#6d8956;font-family:Manrope,system-ui,sans-serif;font-size:30px}.login-cycle small{letter-spacing:.5px;color:#8e9a83;margin-top:5px;font-family:DM Sans,sans-serif;font-size:10px;display:block}.login-card{padding:38px}.login-card h2{margin-bottom:32px;font-size:23px}.login-card .primary{width:100%;margin:25px 0 12px}.login-card .small{text-align:center}.login-card .error{border-radius:7px;padding:12px;font-size:12px;line-height:1.5}.error-page{max-width:600px;margin:auto;padding:60px 25px}.error-page h1{margin-top:60px}.error-page p{line-height:1.7}.error-page .button{margin:25px 0;display:inline-block}button,input,summary{touch-action:manipulation}@media (width>=1450px){.workspace{padding-top:55px}}@media (width<=1280px){.workspace{margin:0 32px}.site-header{gap:45px}}@media (width<=900px){.work-grid{grid-template-columns:1fr 1fr;gap:15px}.card{padding:20px}.session-card{padding:22px 20px}.session-start{flex-direction:column;align-items:stretch}.session-start label{justify-content:center}.timer{font-size:74px}.section-title .small{display:none}.category-summary{grid-template-columns:repeat(2,1fr);gap:20px}.summary-strip>div{padding:0 16px}.page-heading h1{font-size:28px}.login-grid{gap:40px}.login-grid h1{font-size:42px}.session-actions{flex-direction:column}.session-primary{justify-content:center}.day-caption>div{font-size:10px}}@media (width<=680px){.site-header{gap:27px;height:70px;padding:0 18px}.brand{font-size:27px}.site-header nav{gap:20px}.site-header nav a{font-size:11px}.header-actions{gap:4px}.header-actions button{padding:6px;font-size:11px}.header-actions button span{display:none}.workspace{margin:0 16px;padding-top:28px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:28px}.page-heading .muted{font-size:12px;line-height:1.7}.page-heading .eyebrow{font-size:9px}.day-picker{align-self:flex-start;margin-top:5px}.day-caption{align-items:flex-start;gap:8px;margin-top:23px}.day-caption>div{flex-wrap:wrap;justify-content:flex-end;max-width:170px}.day-caption .quiet{padding:2px}.work-grid{flex-direction:column-reverse;gap:18px;display:flex}.session-card{min-height:390px;padding:24px}.session-start{flex-direction:row}.session-start label{font-size:10px}.session-primary{font-size:12px}.session-actions{flex-direction:row}.timer{font-size:80px}.summary-strip{grid-template-columns:repeat(2,1fr);margin:18px 0;padding:0}.summary-strip>div{border-bottom:1px solid #dfe5d7;padding:19px 20px}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(3){border-bottom:0}.summary-strip>div:nth-child(4){border:0}.summary-strip strong{font-size:25px}.category-summary{gap:20px}.timeline-legend{gap:10px;font-size:8px}.timeline-row{gap:9px}.timeline-clock{width:53px;font-size:9px}.timeline-clock small{font-size:8px}.timeline-content strong{font-size:11px}.timeline-content small{font-size:9px}.timeline-duration{font-size:10px}.timeline .section-title button{font-size:11px}.timeline .icon-button{flex-shrink:0;width:25px}.site-footer{text-align:center;line-height:2.2;display:block}.site-footer>span{display:block}.login-shell{padding-top:25px}.login-grid{min-height:auto;display:block}.login-grid>section{padding:45px 0 25px}.login-grid h1{font-size:38px}.lead{font-size:14px}.login-cycle{display:none}.login-card{padding:27px}.modal-backdrop{padding:12px}.task-options{width:260px}.day-bar{height:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}dialog.modal{color:inherit;margin:auto}dialog.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#152a255e}
