:root{color:#29453e;font-synthesis:none;background:#f4f6f1;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:#37564b;background:#fff;border:1px solid #d7e1d1;border-radius:7px;padding:10px 14px;line-height:1.4}button:hover,.file-button:hover{background:#edf3e8}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #177d6d}input,textarea{color:#294f41;background:#fff;border:1px solid #d5dfcf;border-radius:7px;width:100%;min-width:0;padding:11px 12px}input[type=checkbox]{accent-color:#17796d;cursor:pointer;flex:none;width:17px;height:17px;padding:0}input[type=number]{font-variant-numeric:tabular-nums}input::placeholder{color:#91a18a}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{color:#496944;font-size:20px;font-weight:500;line-height:1.5}h3{font-size:15px;font-weight:500}small{font-size:11px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid #dfe6d8;justify-content:space-between;align-items:center;gap:24px;max-width:1420px;min-height:95px;margin:auto;padding:24px 42px;display:flex}.brand{align-items:center;gap:12px;font-size:17px;font-weight:650;display:flex}.brand-mark{color:#fff;background:#147b6f;border-radius:12px;place-items:center;width:42px;height:42px;font:32px/1 Georgia;display:grid}.brand small{letter-spacing:2px;color:#819676;margin-top:5px;font-size:10px;font-weight:400;display:block}.site-header nav{color:#708569;flex-wrap:wrap;align-items:center;gap:23px;font-size:12px;display:flex}.privacy{color:#8c9e7b;font-size:11px}.text-button{color:#6c8560;background:0 0;border:0;padding:7px 0;font-size:12px}.text-button:hover{color:#147b6f;background:0 0}.primary{color:#fff;background:#147b6f;border-color:#147b6f}.primary:hover{background:#10685e}.large{min-width:160px;padding:13px 32px;font-size:16px}.app{max-width:1280px;margin:auto;padding:0 34px}.heading{justify-content:space-between;align-items:center;gap:24px;padding:44px 0 33px;display:flex}.eyebrow,.step-label{letter-spacing:2px;color:#8da17f;font:10px/1.5 Consolas,monospace}.eyebrow{margin-bottom:17px}.heading h1{letter-spacing:-1.2px;font-size:36px;font-weight:650;line-height:1.4}.heading h1 span{color:#c78d62}.intro{color:#7b9071;margin-top:12px;font-size:13px}.heading-note{text-align:right;color:#9aaa8a;font-size:12px;line-height:1.9}.panel{background:#fff;border:1px solid #dfe6d7;border-radius:14px;min-width:0;overflow:hidden}.workspace-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:24px;display:grid}.timer-card{background:#fcfdf8}.timer-top{border-bottom:1px solid #e6ebdf;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;display:flex}.stage-tabs{background:#eef3e7;border-radius:8px;gap:5px;padding:5px;display:flex}.stage-tabs button{color:#809474;background:0 0;border:0;padding:8px 16px;font-size:12px}.stage-tabs button[aria-pressed=true]{color:#147b6f;background:#fff;font-weight:600;box-shadow:0 1px 4px #36512912}.timer-body{text-align:center;padding:30px 30px 22px}.timer-task{color:#7c9370;overflow-wrap:anywhere;max-width:90%;min-height:22px;margin:19px auto 11px;font-size:13px;line-height:1.7}.timer-time{letter-spacing:-7px;color:#206a59;font-variant-numeric:tabular-nums;margin:9px 0 6px;font:400 108px/1.2 Consolas,Courier New,monospace;display:block}.timer-status{color:#8a9e7b;min-height:22px;font-size:12px;line-height:1.8}.timer-track{background:#e8eee0;border-radius:2px;max-width:310px;height:4px;margin:23px auto 28px;overflow:hidden}.timer-track>div{background:#9fb98c;width:0;height:100%}.timer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.timer-actions>.text-button{flex-basis:100%;margin-top:0;padding:0}.note{color:#849878;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.timer-body .note{margin-top:21px;font-size:11px}.timer-foot{color:#8c9c7a;background:#f5f8ee;border-top:1px solid #e4ebd9;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;font-size:11px;line-height:1.8;display:flex}.check-label{white-space:nowrap;color:#7a916b;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:inline-flex}.settings{background:#fbfcf8;padding:0 24px}.settings summary{cursor:pointer;color:#6d8860;padding:18px 0;font-size:12px}.settings summary span{color:#9bab8d;margin-left:10px;font-size:10px}.settings form{padding-bottom:21px}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-grid label{color:#8da07b;font-size:11px;line-height:1.7}.settings-grid input{margin-top:7px;padding:9px 10px;font-size:13px}.settings-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.settings-bottom .note{max-width:65%;font-size:10px}.settings-bottom button{white-space:nowrap;font-size:11px}.tasks-panel{padding:26px 25px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-heading .step-label{margin-bottom:10px}.badge{white-space:nowrap;color:#8da476;background:#f3f6eb;border:1px solid #e0e8d4;border-radius:6px;padding:6px 9px;font-size:11px;display:inline-block}.task-add-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:11px;display:flex}.task-add-bottom label{color:#8ca17b;align-items:center;gap:8px;font-size:11px;display:flex}.task-add-bottom input{width:65px;padding:7px 9px;font-size:12px}.task-add-bottom button{padding:9px 14px;font-size:12px}.empty{text-align:center;color:#9bad8c;background:#fbfcf7;border:1px dashed #dfe8d3;border-radius:9px;margin-top:23px;padding:27px 12px;font-size:12px;line-height:1.8}.task-list{scrollbar-width:thin;max-height:420px;margin:22px -4px 0;padding:0;list-style:none;overflow:auto}.task-row{background:#fcfdf9;border:1px solid #e2e8d9;border-radius:9px;margin-bottom:8px;padding:16px 12px}.task-row.selected{background:#f3f7ec;border-color:#b8cfaa}.task-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.task-check input{margin:2px 0 0}.task-check span{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.7}.task-row.completed .task-check span{color:#99ab8a;text-decoration:line-through}.task-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-left:27px;display:flex}.task-meta small{color:#90a47e;font-size:10px}.task-actions{flex-wrap:wrap;gap:3px;display:flex}.task-actions button{color:#8da47b;background:0 0;border-color:#0000;padding:4px 7px;font-size:10px}.task-actions button[aria-pressed=true]{color:#617e4d;background:#e4edd9}.task-actions button:hover{color:#526e43;background:#e9efdf}.task-actions .delete-task{color:#b19579}.task-bottom{border-top:1px solid #e6ecde;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:20px;padding-top:16px;display:flex}.task-bottom .note{max-width:66%;font-size:10px}.task-bottom button{white-space:nowrap;padding-top:2px;font-size:10px}.stats-panel{margin-top:25px;padding:26px 28px}.stats-grid{background:#f7f9f1;border:1px solid #e4ebd9;border-radius:10px;grid-template-columns:1fr .9fr 1fr 1.8fr;gap:0;display:grid}.stat{border-right:1px solid #e2e9d6;min-width:0;padding:24px 20px}.stat>span{color:#8fa57d;font-size:11px;display:block}.stat>strong{color:#66884c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:11px 0 5px;font:43px/1.3 Georgia,serif;display:block}.stat>small{color:#a0b18b;font-size:10px;line-height:1.8;display:block}.week-chart{min-width:0;padding:16px 20px}.chart-title{color:#8aa174;justify-content:space-between;gap:10px;font-size:11px;display:flex}.chart-title small{color:#a1b18e;font-size:9px}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.day-column{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.day-column small{color:#8ca576;overflow-wrap:anywhere;max-width:100%;font-size:9px}.day-track{background:#e8efdc;border-radius:3px;align-items:end;width:12px;height:63px;display:flex;overflow:hidden}.day-fill{background:#9ab884;width:100%;min-height:0}.day-column span{color:#9dad8c;font-size:9px}.stats-panel>details{margin-top:23px}.stats-panel summary{color:#7b9669;cursor:pointer;padding:12px 0;font-size:12px}.stats-panel summary span{color:#9bb18b;margin-left:12px;font-size:10px}.table-scroll{scrollbar-width:thin;max-height:450px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8}th{text-align:left;color:#94a980;white-space:nowrap;background:#f7f9f2;font-size:11px;font-weight:500;position:sticky;top:0}td,th{border-bottom:1px solid #e3ebd7;padding:13px 16px}td{color:#6f8a5d}td:nth-child(2){overflow-wrap:anywhere;min-width:140px;max-width:300px}td:first-child,td:nth-child(3),td:nth-child(4){white-space:nowrap}.danger{color:#b48667;margin-top:14px}.inline-confirm{background:#fcf2e9;border-radius:7px;padding:12px;font-size:12px;line-height:1.8}.inline-confirm span{margin-right:15px}.inline-confirm button{margin:5px;font-size:11px}.bottom-grid{grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:25px;display:grid}.clock-card,.export-card{padding:26px 28px}.clock-card .section-heading{margin-bottom:23px}.clock-time{letter-spacing:-2px;color:#688950;font-variant-numeric:tabular-nums;white-space:nowrap;font:51px/1.4 Consolas,Courier New,monospace}.clock-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.clock-meta p{color:#8da179;font-size:12px;line-height:1.8}.clock-card>.note{margin-top:7px;font-size:10px}.export-card h2{margin-top:11px;margin-bottom:14px}.export-card>.note{font-size:11px}.filename-label{color:#91a67e;align-items:center;gap:13px;margin:17px 0 12px;font-size:11px;display:flex}.filename-label input{max-width:260px;padding:8px 10px;font-size:12px}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-actions button,.file-button{white-space:nowrap;padding:9px 12px;font-size:11px}.file-button{cursor:pointer;color:#6d865c;border:1px solid #d7e1d1;border-radius:7px;position:relative}.file-button input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-button:has(input:focus-visible){outline-offset:3px;outline:2px solid #147b6f}#file-status{margin-top:12px;font-size:10px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:36px 0 45px;display:grid}.features span{letter-spacing:1px;color:#9fb18e;font:10px monospace}.features h3{color:#839d70;margin-top:13px}.features p{color:#9bad8b;margin-top:7px;font-size:11px;line-height:1.8}footer{color:#97aa84;border-top:1px solid #e1e8d8;justify-content:space-between;gap:20px;max-width:1420px;margin:auto;padding:25px 42px;font-size:11px;display:flex}dialog{border:1px solid #d4dfc9;border-radius:15px;box-shadow:0 20px 90px #183f3133}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173c2e66}.help-dialog{color:#5c7853;width:min(700px,100% - 30px);max-height:85vh;padding:28px}.help-dialog p{margin-top:15px;font-size:13px;line-height:1.95}.help-dialog .section-heading button{white-space:nowrap;font-size:11px}.present-dialog{color:#d1dec2;background:#203e34;border-color:#43614a;width:calc(100% - 40px);max-width:none;height:calc(100% - 40px);max-height:none;margin:auto;padding:0}.present-stage{color:#d1dec2;background:#203e34;width:100%;height:100%;padding:28px 35px;position:relative}.present-stage:fullscreen{width:100%;height:100%}.present-head{color:#afc4a1;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.present-head button{color:#adbf9f;background:0 0;border-color:#4d6853;font-size:12px}.present-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:100px 35px 90px;overflow:auto}.present-center>p{overflow-wrap:anywhere;color:#a8be99;max-width:80%;font-size:17px;line-height:1.7}.present-center>strong{color:#e0e9cf;letter-spacing:-.05em;white-space:nowrap;font:400 clamp(65px,13vw,190px)/1.25 Consolas,Courier New,monospace}.present-center button{color:#2c503d;background:#c7d8b6;border-color:#c7d8b6;min-width:170px;padding:14px;font-size:16px}.present-stage>.note{text-align:center;color:#819d77;position:absolute;bottom:27px;left:35px;right:35px}.edit-dialog{background:#fcfdf9;width:min(480px,100% - 30px);padding:25px}.edit-dialog label{color:#7b9668;margin-top:17px;font-size:12px;display:block}.edit-dialog label input{margin-top:7px}.edit-dialog form>button{margin-top:20px}.error{color:#a86742;background:#fff2e7;border:1px solid #e4c5ac;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.8}.edit-dialog .error{margin-top:13px;font-size:11px}.copy-fallback{z-index:10;background:#fff;border:1px solid #9db88a;border-radius:12px;max-width:700px;margin:auto;padding:20px;position:fixed;inset:auto 20px 20px;box-shadow:0 8px 35px #234c3033}.copy-fallback .section-heading{margin-bottom:12px;font-size:12px;line-height:1.8}.copy-fallback button{white-space:nowrap}.copy-fallback textarea{height:180px;font:11px/1.7 Consolas,monospace}.toast{color:#eff5e8;z-index:20;pointer-events:none;background:#2e5442;border-radius:9px;width:max-content;max-width:calc(100% - 32px);padding:12px 20px;font-size:12px;line-height:1.7;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #244d3022}@media (width<=1050px){.app{padding:0 23px}.site-header{padding:22px 25px}.workspace-grid{grid-template-columns:1.1fr 1fr;gap:18px}.timer-top{padding:18px}.stage-tabs button{padding:8px 12px}.tasks-panel{padding:24px 20px}.tasks-panel h2{font-size:18px}.timer-time{font-size:96px}.timer-foot{align-items:flex-start;padding:15px 18px}.stats-panel{padding:24px 22px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.week-chart{border-top:1px solid #e2e9d6;grid-column:1/-1}.stat:nth-child(3){border-right:0}.week-bars{gap:18px}.day-track{width:22px}.bottom-grid{gap:18px}.clock-card,.export-card{padding:24px 22px}.clock-time{font-size:43px}.clock-meta{flex-wrap:wrap}.task-meta{padding-left:27px;display:block}.task-actions{margin-top:7px}.present-center>strong{font-size:12vw}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:17px;min-height:86px;padding:18px 19px}.brand{font-size:15px}.brand-mark{width:36px;height:36px;font-size:27px}.brand small{font-size:9px}.site-header nav{gap:18px;font-size:11px}.privacy{display:none}.app{padding:0 16px}.heading{padding:30px 3px 25px}.heading h1{letter-spacing:-1px;font-size:28px}.eyebrow{letter-spacing:1px;margin-bottom:13px;font-size:8px}.intro{margin-top:10px;font-size:11px;line-height:1.9}.heading-note{display:none}.workspace-grid{grid-template-columns:1fr;gap:18px}.timer-top{padding:17px 18px}.stage-tabs{gap:2px;padding:4px}.stage-tabs button{padding:8px 12px;font-size:11px}.timer-body{padding:27px 19px 20px}.step-label{letter-spacing:1.5px;font-size:8px}.timer-task{margin-top:17px;font-size:12px}.timer-time{letter-spacing:-6px;font-size:90px}.timer-status{font-size:11px}.timer-track{max-width:245px;margin:20px auto 25px}.timer-actions{gap:10px}.large{min-width:150px;padding:12px 24px;font-size:14px}.timer-actions>button:not(.large){font-size:11px}.timer-body .note{margin-top:19px;font-size:10px}.timer-foot{gap:14px;padding:15px 18px;font-size:10px}.timer-foot>span{max-width:64%}.check-label{font-size:10px}.settings{padding:0 18px}.settings-grid{grid-template-columns:1fr 1fr;gap:13px}.settings summary{font-size:11px}.settings summary span{font-size:9px}.settings-bottom .note{font-size:10px}.tasks-panel{padding:23px 19px}.tasks-panel h2{font-size:19px}.badge{padding:5px 8px;font-size:10px}.section-heading{margin-bottom:19px}.task-list{max-height:440px}.task-meta{display:block}.task-check span{font-size:13px}.task-actions{gap:5px;margin-top:9px}.task-actions button{padding:5px 8px;font-size:10px}.task-bottom .note{max-width:64%}.stats-panel{margin-top:18px;padding:23px 18px}.stats-panel h2{font-size:18px}.stats-panel>.section-heading>.badge{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:18px 16px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-top:1px solid #e2e9d6;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:13px;display:flex}.stat:nth-child(3) strong{margin:0;font-size:30px}.stat>strong{font-size:36px}.stat>span{font-size:10px}.stat>small{font-size:9px}.week-chart{padding:17px 15px}.week-bars{gap:10px}.day-track{width:16px}.day-column span{font-size:8px}.stats-panel summary{font-size:11px}.stats-panel details>.note{margin-bottom:10px;font-size:10px}.table-scroll table{min-width:680px;font-size:11px}.table-scroll th{font-size:10px}td,th{padding:10px 12px}.bottom-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.clock-card,.export-card{padding:23px 20px}.clock-time{letter-spacing:-2px;font-size:45px}.clock-meta{flex-wrap:nowrap;align-items:flex-start}.clock-meta p{font-size:11px}.clock-card>.note{font-size:10px}.export-card h2{font-size:19px}.export-card>.note{font-size:11px}.export-actions button,.file-button{padding:9px 10px;font-size:10px}.filename-label{font-size:10px}.filename-label input{max-width:220px;font-size:11px}.features{grid-template-columns:1fr;gap:24px;padding:28px 3px 34px}.features>div{border-left:2px solid #dce6d2;padding-left:15px}.features h3{margin-top:7px;font-size:14px}.features p{margin-top:5px;font-size:10px}.features span{font-size:8px}.present-dialog{border-radius:0;width:100%;height:100%}.present-stage{padding:22px 20px}.present-head{font-size:11px}.present-head button{font-size:10px}.present-center{gap:23px;inset:85px 16px 80px}.present-center>p{max-width:95%;font-size:13px}.present-center>strong{letter-spacing:-.07em;font-size:16vw}.present-center button{min-width:150px;font-size:14px}.present-stage>.note{font-size:10px;left:18px;right:18px}.help-dialog{padding:21px}.help-dialog h2{font-size:17px}.help-dialog p{font-size:12px}.help-dialog .section-heading{gap:10px}.help-dialog .section-heading button{padding:8px;font-size:10px}.edit-dialog{padding:22px}.edit-dialog h2{font-size:18px}.copy-fallback{padding:15px;inset:auto 13px 13px}.copy-fallback .section-heading{font-size:11px}footer{padding:23px 19px;font-size:9px}.inline-confirm,.toast{font-size:11px}.error{font-size:12px}}
