:root{--wf-bg:#f1f1ef;--wf-paper:#fff;--wf-ink:#181818;--wf-mid:#5e5e5a;--wf-line:#b8b8b2;--wf-soft:#e5e5e1;--wf-fill:#d7d7d2;--wf-dark:#2a2a28}
.t5-screen{background:var(--wf-bg)!important}
.wf-screen{height:100%;position:relative;background:var(--wf-bg);color:var(--wf-ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;padding-bottom:86px;overflow:hidden}
.wf-screen *{box-sizing:border-box}
.wf-top{height:82px;display:flex;align-items:center;padding:0 42px;border-bottom:2px solid var(--wf-ink);background:var(--wf-paper)}
.wf-logo{font:800 21px/1 ui-monospace,monospace;border:2px solid var(--wf-ink);padding:9px 13px;letter-spacing:.12em}
.wf-title{margin-left:32px;font-size:24px;font-weight:750}.wf-top-right{margin-left:auto;font-size:17px;font-family:ui-monospace,monospace}
.wf-btn{min-width:190px;border:2px solid var(--wf-ink);border-radius:5px;padding:15px 24px;background:var(--wf-ink);color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.wf-btn.ghost{background:var(--wf-paper);color:var(--wf-ink)}.wf-btn.dark{min-width:150px;padding:11px 20px;background:var(--wf-paper);color:var(--wf-ink);font-size:16px}
.wf-bottom{position:absolute;left:0;right:0;bottom:0;height:84px;background:var(--wf-paper);border-top:2px solid var(--wf-ink);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 280px}
.wf-bottom div{min-width:210px;text-align:center;padding:16px 24px;border:1px solid transparent;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer}.wf-bottom div.on{background:var(--wf-dark);color:#fff}
.wf-eyebrow,.wf-form-head>span,.wf-plan-page header span,.wf-plan-detail header>span,.wf-custom-page header>span,.wf-arrange-page header span{font:700 14px/1.2 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--wf-mid)}
.wf-device-home{background:#e9e9e6}.wf-home-grid{height:calc(100% - 82px);padding:34px 44px;display:grid;grid-template-columns:1.25fr .75fr .36fr .36fr;grid-template-rows:1.35fr .78fr;gap:26px}
.wf-home-grid section{border:2px solid var(--wf-ink);border-radius:8px;background:var(--wf-paper);padding:28px;position:relative;overflow:hidden}
.wf-home-schedule{grid-column:1;grid-row:1;cursor:pointer}.wf-home-schedule.empty{background:var(--wf-fill);display:flex;flex-direction:column;justify-content:center;padding:46px}.wf-home-schedule.empty h1{font-size:43px;line-height:1.14;margin:18px 0}.wf-home-schedule.empty p{font-size:18px;color:var(--wf-mid);margin:0 0 26px}.wf-home-schedule.empty>b{font-size:20px}
.wf-home-hero{grid-column:2/4;grid-row:1;background:linear-gradient(135deg,#fff,#d9d9d5)!important;display:flex;flex-direction:column;justify-content:flex-end}.wf-home-hero span{font-size:15px;color:var(--wf-mid)}.wf-home-hero h2{font-size:34px;margin:12px 0}.wf-home-hero p{font-size:18px;max-width:620px}
.wf-home-side{grid-column:4;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.wf-home-side strong{font-size:48px;margin:18px 0}.wf-home-side span{color:var(--wf-mid)}
.wf-home-tile{display:flex;flex-direction:column;justify-content:flex-end}.wf-home-tile b{font-size:25px}.wf-home-tile span{margin-top:8px;color:var(--wf-mid)}
.wf-home-schedule.ready{display:grid;grid-template-rows:auto 1fr auto;gap:18px}.wf-home-goal{border-bottom:1px solid var(--wf-line);padding-bottom:18px}.wf-home-goal span,.wf-home-task span{display:block;color:var(--wf-mid);font-size:14px}.wf-home-goal b{display:block;font-size:28px;margin:8px 0}.wf-home-goal em{font-style:normal;font-weight:700}.wf-home-task strong{display:block;font-size:22px;margin:9px 0}.wf-home-task small{font-size:15px}.wf-home-links{display:flex;gap:9px;align-items:center}.wf-home-links b{border:1px solid var(--wf-line);padding:9px 12px;border-radius:4px}.wf-home-links strong{margin-left:auto}
.wf-step{height:72px;border-bottom:1px solid var(--wf-line);display:flex;justify-content:center;align-items:center;gap:90px;background:var(--wf-paper)}
.wf-step div{display:flex;align-items:center;gap:10px;color:#999}.wf-step div b{width:30px;height:30px;border:1px solid #999;border-radius:50%;display:grid;place-items:center}.wf-step div.on{color:var(--wf-ink);font-weight:700}.wf-step div.on b{background:var(--wf-ink);color:#fff;border-color:var(--wf-ink)}
.wf-form-main{padding:36px 90px 30px;height:calc(100% - 154px);position:relative}.wf-form-head{text-align:center;margin-bottom:32px}.wf-form-head h1{font-size:38px;margin:11px 0 9px}.wf-form-head p{font-size:17px;color:var(--wf-mid);margin:0}.wf-form-head.compact{margin-bottom:20px}
.wf-form-actions{position:absolute;left:90px;right:90px;bottom:24px;display:flex;justify-content:space-between}
.wf-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1180px;margin:30px auto}.wf-choice{border:2px solid var(--wf-line);border-radius:8px;background:var(--wf-paper);padding:40px;min-height:310px;position:relative}.wf-choice.selected{border:3px solid var(--wf-ink);box-shadow:8px 8px 0 var(--wf-fill)}.wf-choice i{font:700 16px ui-monospace,monospace;color:var(--wf-mid)}.wf-choice h2{font-size:30px;margin:32px 0 16px}.wf-choice p{font-size:18px;line-height:1.65;color:var(--wf-mid);max-width:500px}.wf-choice>b{position:absolute;right:28px;top:28px;border:1px solid var(--wf-ink);border-radius:20px;padding:7px 14px}
.wf-target-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.wf-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wf-fields label{font-size:16px;font-weight:700}.wf-fields label:last-child{grid-column:1/3}.wf-fields label div{margin-top:10px;border:2px solid var(--wf-ink);background:var(--wf-paper);border-radius:6px;height:90px;display:flex;align-items:center;padding:0 24px}.wf-fields label b{font-size:34px}.wf-fields label span{margin-left:auto;color:var(--wf-mid);font-size:16px}
.wf-target-result{border:2px solid var(--wf-ink);border-radius:8px;background:var(--wf-paper);padding:24px}.wf-target-result>span{font-size:14px;color:var(--wf-mid)}.wf-target-result>h2{font-size:42px;margin:8px 0 16px}.wf-target-result h2 small{font-size:15px}.wf-result-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--wf-line);font-size:16px}.wf-info-box{margin-top:14px;background:var(--wf-fill);border-left:5px solid var(--wf-ink);padding:14px 18px}.wf-info-box p{font-size:16px;line-height:1.45;margin:7px 0}.wf-info-box small{color:var(--wf-mid)}
.wf-subgoal-select{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1320px;margin:0 auto}.wf-sub-select{border:2px solid var(--wf-line);border-radius:7px;background:var(--wf-paper);padding:18px 22px;min-height:146px}.wf-sub-select.on{border-color:var(--wf-ink)}.wf-sub-select header{display:flex;justify-content:space-between;align-items:center}.wf-sub-select header b{font-size:19px}.wf-sub-select header span{border:1px solid var(--wf-ink);border-radius:16px;padding:5px 10px;font-size:12px}.wf-sub-select>div{display:flex;align-items:baseline;gap:10px;margin:15px 0 6px}.wf-sub-select strong{font-size:33px}.wf-sub-select em{font-style:normal;color:var(--wf-mid)}.wf-sub-select button{margin-left:auto;width:32px;height:32px;background:var(--wf-paper);border:1px solid var(--wf-ink);border-radius:4px}.wf-sub-select button+button{margin-left:0}.wf-sub-select p{margin:0;color:var(--wf-mid);font-size:13px}.wf-sub-select.other{border-style:dashed}
.wf-goal-band{height:230px;background:var(--wf-paper);border-bottom:1px solid var(--wf-line);padding:18px 40px;display:grid;grid-template-columns:.95fr 1.55fr;gap:20px}.wf-goal-primary{border:2px solid var(--wf-ink);border-radius:7px;padding:14px 18px;display:flex;align-items:center}.wf-goal-primary>button{margin-left:auto;border:1px solid var(--wf-ink);background:#fff;border-radius:18px;padding:8px 15px;font-weight:700}.wf-goal-mini{display:flex;align-items:center;gap:24px}.wf-goal-mini>div:first-child span,.wf-goal-mini small{display:block;color:var(--wf-mid);font-size:13px}.wf-goal-mini b{display:block;font-size:25px;margin:8px 0}.wf-ring{width:92px;height:92px;border:9px solid var(--wf-soft);border-top-color:var(--wf-ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.wf-ring b{font-size:20px;margin:0}.wf-ring span{font-size:11px;color:var(--wf-mid)}
.wf-goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wf-subgoal{border:1px solid var(--wf-line);border-radius:6px;padding:17px;background:#fafafa;position:relative}.wf-subgoal>div span{display:block;color:var(--wf-mid);font-size:13px}.wf-subgoal>div>b{font-size:24px}.wf-subgoal small{font-size:12px;font-weight:500}.wf-subgoal>strong{position:absolute;right:16px;top:18px;font-size:14px}.wf-subgoal>i{display:block;height:8px;background:var(--wf-soft);margin-top:15px;border-radius:5px;overflow:hidden}.wf-subgoal>i em{display:block;height:100%;background:var(--wf-ink)}
.wf-datebar{height:98px;padding:11px 40px;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;border-bottom:1px solid var(--wf-line)}.wf-date{border:1px solid var(--wf-line);background:var(--wf-paper);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.wf-date span{font-size:12px;color:var(--wf-mid)}.wf-date b{font-size:19px;margin-top:5px}.wf-date.today{border:2px solid var(--wf-ink)}.wf-date.selected{background:var(--wf-dark);color:#fff}.wf-date.selected span{color:#ddd}.wf-date.all{border-style:dashed}
.wf-day{height:calc(100% - 410px);padding:17px 40px}.wf-day>header{display:flex;align-items:center;margin-bottom:12px}.wf-day header span{font-size:13px;color:var(--wf-mid)}.wf-day header h2{font-size:24px;margin:3px 0}.wf-day header>b{margin-left:auto;border:1px solid var(--wf-ink);border-radius:18px;padding:7px 14px}.wf-task-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wf-task{border:2px solid var(--wf-ink);border-radius:7px;background:var(--wf-paper);padding:16px 18px;min-height:235px;position:relative}.wf-task.custom{border-style:dashed}.wf-task-top{display:flex;align-items:center;gap:12px}.wf-task-top span,.wf-task-top b{font-size:12px;border:1px solid var(--wf-line);border-radius:15px;padding:5px 9px}.wf-task-top b{margin-left:auto}.wf-task-top button{border:0;background:none;font-weight:900;font-size:18px}.wf-task h3{font-size:23px;margin:12px 0 5px}.wf-task>p{margin:0;color:var(--wf-mid);font-size:13px}.wf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 170px 10px 0}.wf-metrics>div{border:1px solid var(--wf-line);padding:8px 10px}.wf-metrics b,.wf-metrics span{display:block}.wf-metrics b{font-size:15px}.wf-metrics span{font-size:11px;color:var(--wf-mid);margin-top:3px}.wf-goal-link{border-top:1px solid var(--wf-line);padding-top:9px;font-size:12px}.wf-goal-link:before{content:'●';margin-right:8px}.wf-task-action{position:absolute;right:18px;bottom:18px}
.wf-modal-layer{position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:50;display:grid;place-items:center}.wf-modal{width:650px;background:var(--wf-paper);border:3px solid var(--wf-ink);border-radius:8px;padding:34px;position:relative}.wf-modal h2{font-size:29px;margin:0 0 12px}.wf-modal>p{font-size:16px;color:var(--wf-mid)}.wf-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px}.wf-modal-actions{display:grid;gap:12px;margin-top:22px}.wf-modal-actions>button{background:var(--wf-paper);border:2px solid var(--wf-ink);border-radius:6px;padding:18px;text-align:left}.wf-modal-actions button b,.wf-modal-actions button span{display:block}.wf-modal-actions button b{font-size:18px}.wf-modal-actions button span{color:var(--wf-mid);margin-top:5px}.wf-modal-actions button.danger{border-style:dashed}
.wf-detail{padding:28px 48px}.wf-detail>header{display:flex;align-items:center;gap:30px}.wf-detail>header button{border:0;background:none;font-size:16px}.wf-detail>header span{font-size:13px;color:var(--wf-mid)}.wf-detail>header h1{font-size:31px;margin:4px 0}.wf-detail>header>b{margin-left:auto}.wf-detail-grid{margin-top:22px;display:grid;grid-template-columns:1.5fr .65fr;gap:22px}.wf-chart-card,.wf-detail-side{border:2px solid var(--wf-ink);background:var(--wf-paper);padding:24px;border-radius:7px}.wf-chart-head{display:grid;grid-template-columns:1.4fr 1fr 1fr}.wf-chart-head span{font-size:13px;color:var(--wf-mid)}.wf-chart-head h2{font-size:29px;margin:5px 0}.wf-chart-head small{font-size:13px}.wf-chart{height:390px;border-left:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line);margin:18px 20px 0;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 76px,#eee 77px)}.wf-chart i{position:absolute;bottom:0;width:38px;background:var(--wf-fill);border:1px solid var(--wf-ink)}.wf-chart i.target{background:var(--wf-ink)}.wf-chart b{position:absolute;bottom:-28px;font-size:12px}.wf-chart .baseline{left:4%}.wf-chart .target-label{right:6%}.wf-chart-card>p{margin-top:35px;color:var(--wf-mid)}.wf-detail-side h3{font-size:22px}.wf-detail-side .wf-subgoal{margin-bottom:10px}
.wf-plan-page,.wf-plan-detail,.wf-weekday-page,.wf-custom-page,.wf-arrange-page{padding:32px 48px}.wf-plan-page>header,.wf-arrange-page>header{display:flex;align-items:flex-end}.wf-plan-page header h1,.wf-arrange-page header h1{font-size:34px;margin:7px 0}.wf-plan-page header p,.wf-arrange-page header p{margin:0;color:var(--wf-mid)}.wf-plan-page header>b,.wf-arrange-page header>b{margin-left:auto;border:1px solid var(--wf-ink);padding:10px 15px;border-radius:4px}.wf-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.wf-plan-card{min-height:610px;border:2px solid var(--wf-ink);border-radius:7px;background:var(--wf-paper);padding:24px;position:relative}.wf-plan-card.soon{border-color:var(--wf-line)}.wf-plan-card header{display:flex;justify-content:space-between}.wf-plan-card header span,.wf-plan-card header b{font-size:13px;border:1px solid var(--wf-line);padding:5px 9px;border-radius:15px}.wf-plan-card h2{font-size:29px;min-height:70px;margin:28px 0 15px}.wf-plan-card>p{min-height:70px;color:var(--wf-mid);line-height:1.55}.wf-plan-card>div{border-top:1px solid var(--wf-line);padding-top:20px}.wf-plan-card>div span,.wf-plan-card>div strong{display:block}.wf-plan-card>div span{font-size:13px;color:var(--wf-mid)}.wf-plan-card>div strong{font-size:18px;line-height:1.5;margin-top:10px}.wf-plan-card>.wf-btn,.wf-plan-card>button{position:absolute;left:24px;right:24px;bottom:24px;width:calc(100% - 48px)}.wf-plan-card>button[disabled]{padding:15px;border:1px dashed var(--wf-line);background:#eee;color:#777}
