:root{color:#17211d;background:#f4f7f3;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{max-width:980px;margin:auto;padding:44px 24px 80px}.hero{justify-content:space-between;align-items:end;gap:28px;display:flex}.eyebrow,.section-kicker{letter-spacing:.12em;color:#62806b;margin:0 0 8px;font-size:12px;font-weight:800}h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,5vw,46px)}.date{color:#66736c;margin:10px 0 0}.progress-card,.add-card,.priority-group,.screenshot-card{background:#fff;border:1px solid #e0e9e1;border-radius:18px;box-shadow:0 12px 28px #1f3c260d}.progress-card{width:240px;padding:18px}.progress-card div:first-child{color:#587060;justify-content:space-between;display:flex}.progress-card strong{color:#1d3424;font-size:21px}.progress-track{background:#e9f0e9;border-radius:99px;height:8px;margin:15px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:#2e8254;height:100%;display:block}.progress-card small{color:#718078}.tabs{gap:7px;margin:35px 0 18px;display:flex}.tabs button{color:#6a766e;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px}.tabs .active{color:#1f4a2d;background:#ddeee1;font-weight:700}.add-card{justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.add-card h2,.screenshot-card h2{margin:0;font-size:21px}.task-form{flex:1;grid-template-columns:1fr 138px auto;gap:10px;max-width:620px;display:grid}.task-form label{color:#5f6e65;gap:5px;font-size:12px;display:grid}.task-form input,.task-form select{color:#1f2d24;background:#fbfdfb;border:1px solid #d7e3d8;border-radius:10px;height:42px;padding:0 11px}.task-form button,.screenshot-actions button,.candidates button{color:#fff;cursor:pointer;background:#246c42;border:0;border-radius:10px;align-self:end;height:42px;padding:0 17px;font-weight:700}.task-form button:disabled,.screenshot-actions button:disabled{opacity:.55;cursor:not-allowed}.screenshot-card{gap:14px;margin-top:20px;padding:22px;display:grid}.screenshot-card p{color:#647269;margin:7px 0 0;font-size:14px}.paste-zone{text-align:center;color:#476950;cursor:text;background:#f8fcf8;border:1.5px dashed #a9c6ad;border-radius:13px;outline:none;place-content:center;gap:5px;min-height:94px;display:grid}.paste-zone:focus{border-color:#246c42;box-shadow:0 0 0 3px #dcefe0}.paste-zone strong{font-size:15px}.paste-zone span,.paste-zone small{color:#66806d;font-size:13px}.paste-zone small{color:#246c42;font-weight:700}.screenshot-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-button{color:#315b3f!important;background:#eff5f0!important;border:1px solid #cfe0d1!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.extract-error{color:#a33b38!important}.candidates{gap:8px;display:grid}.candidates article{background:#f7faf7;border:1px solid #e6eee7;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.candidates strong{font-size:14px}.candidates p{margin:4px 0 0;font-size:12px}.candidates span{color:#637268;margin-left:auto;font-size:12px}.task-board{gap:14px;margin-top:20px;display:grid}.priority-group{padding:20px}.priority-group h2{color:#31473a;align-items:center;gap:9px;margin:0 0 14px;font-size:14px;display:flex}.priority-group h2 span{color:#859188;font-weight:500}.priority-group h2 i{border-radius:50%;width:9px;height:9px;display:inline-block}.high{background:#e75e59}.medium{background:#e2a633}.low{background:#5397d0}.task-list{gap:8px;display:grid}.task{background:#f7faf7;border:1px solid #edf2ed;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.task h3{margin:0;font-size:15px}.check{cursor:pointer;background:#fff;border:2px solid #b7c9ba;border-radius:50%;flex:0 0 21px;height:21px}.check.checked{color:#fff;background:#2e8254;border:0;font-weight:900}.pill{color:#fff;border-radius:8px;margin-left:auto;padding:4px 7px;font-size:11px}.done h3{color:#839087;text-decoration:line-through}.completed{opacity:.76}.empty{text-align:center;color:#7b897f;background:#fff;border:1px dashed #cbd9cd;border-radius:18px;padding:45px 20px}.empty pre{text-align:left;white-space:pre-wrap;color:#34433a;background:#f7faf7;border-radius:12px;max-width:520px;margin:20px auto;padding:16px;font:14px/1.7 inherit}.export-button{color:#fff;cursor:pointer;background:#246c42;border:0;border-radius:10px;padding:11px 16px;font-weight:700}@media (width<=720px){.app-shell{padding:26px 16px 48px}.hero,.add-card{display:grid}.progress-card{width:100%}.task-form{grid-template-columns:1fr 110px;width:100%}.task-form button{grid-column:1/-1}.tabs{margin-top:25px;overflow-x:auto}.add-card{align-items:stretch}.screenshot-actions,.candidates article{display:grid}.screenshot-actions button{width:100%}.candidates span{margin-left:0}.candidates button{width:100%}}.settings-card{background:#fff;border:1px solid #e0e9e1;border-radius:18px;padding:24px;box-shadow:0 12px 28px #1f3c260d}.settings-card h2{margin:0}.settings-card>p{color:#647269}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.settings-grid label{color:#59705f;gap:6px;font-size:13px;display:grid}.settings-grid input,.settings-grid select{background:#fbfdfb;border:1px solid #d7e3d8;border-radius:10px;height:42px;padding:0 10px}.backup-actions{gap:10px;margin-top:20px;display:flex}.restore-dialog{z-index:10;width:min(440px,100vw - 32px);padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.restore-dialog h2{margin-top:0}.restore-dialog p{color:#5e6c63;line-height:1.6}.restore-dialog div{justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.settings-grid{grid-template-columns:1fr}.backup-actions{display:grid}.backup-actions button{width:100%}}.restore-dialog{background:#fff;border:1px solid #d9e6da;gap:16px;display:grid;box-shadow:0 24px 70px #16301d3d}.restore-dialog label{color:#53665a;gap:7px;display:grid}.restore-dialog input{border:1px solid #d7e3d8;border-radius:10px;height:42px;padding:0 10px}.completion-backdrop{z-index:59;cursor:default;background:#14231d47;border:0;position:fixed;inset:0}.completion-dialog{z-index:60;width:min(540px,100vw - 32px);padding:32px;position:fixed}.completion-modal-close{color:#3d5846;cursor:pointer;background:#f1f6f2;border:0;border-radius:50%;width:34px;height:34px;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.completion-modal-close:hover{background:#e3efe5}.completion-dialog h2{padding-right:42px}.completion-actions{flex-wrap:wrap;gap:10px;display:flex;justify-content:flex-start!important}.completion-actions button{min-height:42px}@media (width<=520px){.completion-dialog{padding:26px 20px}.completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.completion-actions button{width:100%}}.add-feedback{color:#246c42;margin:0;font-size:13px;font-weight:700}.completion-follow-up-fields{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.completion-follow-up-fields label{min-width:0}.completion-follow-up-fields input{box-sizing:border-box;width:100%}@media (width<=520px){.completion-follow-up-fields{grid-template-columns:1fr}}:root{background:radial-gradient(circle at 8% 18%,#dcccff6b,#0000 28rem),radial-gradient(circle at 86% 12%,#c4e5ff80,#0000 31rem),radial-gradient(circle at 72% 88%,#ffe1cd80,#0000 30rem),#f8f9ff}@media (width>=960px){.app-shell{max-width:none;min-height:100vh;margin-left:196px;padding:34px 42px 60px}.tabs{z-index:3;background:#ffffffb8;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;gap:9px;width:196px;margin:0;padding:88px 14px 30px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #3c466e0d}.tabs:before{content:"WORK TODO";color:#1f5e3d;letter-spacing:-.03em;font-size:17px;font-weight:900;position:absolute;top:30px;left:25px}.tabs button{text-align:left;padding:13px 15px;font-size:15px}.tabs button:before{content:"◌";color:#5a6970;margin-right:12px}.tabs .active{color:#14703a;box-shadow:none;background:#edf6ef}.tabs .active:before{color:#168443}.hero{max-width:980px}.hero h1{font-size:34px}}.dashboard-summary{grid-template-columns:auto 1px auto;align-items:center;gap:16px;width:auto;min-width:360px;display:grid}.dashboard-summary .summary-divider{background:#e7ece8;width:1px;height:38px}.dashboard-summary .progress-track{grid-column:1/-1;margin:0}.dashboard-summary small{grid-column:1/-1}.dashboard-summary div:first-child{gap:4px;display:grid}.dashboard-summary strong{color:#14261a}body{background:0 0;min-height:100vh}.app-shell{max-width:1220px}.hero{padding:14px 4px}.quick-create-bar{background:#ffffffbf;border:1px solid #ffffffe6;border-radius:16px;margin-left:auto;padding:13px 15px;box-shadow:0 12px 28px #4b528214}.quick-create-bar header{justify-content:space-between;gap:20px;font-size:13px;display:flex}.quick-create-bar header span{color:#8b95a6;font-size:11px}.quick-create-bar>div{gap:7px;margin-top:10px;display:flex}.quick-create-bar button{color:#496179;cursor:pointer;background:#fbfcff;border:1px solid #e4e8f0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.quick-create-bar button:first-child{color:#33794d;background:#f0faf2}@media (width<=1100px){.hero{flex-wrap:wrap}.quick-create-bar{order:3;margin-left:0}.dashboard-summary{margin-left:auto}}@media (width<=620px){.quick-create-bar{width:100%}.quick-create-bar>div{grid-template-columns:repeat(3,1fr);display:grid}.quick-create-bar button{padding:8px 4px}}.report-heading .active-report-tab{color:#fff!important;background:#246c42!important;border:0!important}.report-heading .secondary-button{color:#315b3f!important;background:#eff5f0!important;border:1px solid #cfe0d1!important}.report-list-single{grid-template-columns:minmax(0,1fr);max-width:760px}.hero h1{font-size:clamp(30px,4vw,48px)}.progress-card,.add-card,.screenshot-card,.primary-task-card,.agenda-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffffd1;box-shadow:0 20px 55px #4b52821a}.tabs{background:#fff9;border:1px solid #ffffffb3;border-radius:14px;width:fit-content;margin:26px 0 18px;padding:5px}.tabs button{transition:all .2s}.tabs .active{color:#243b7a;background:#fff;box-shadow:0 4px 14px #3748551a}.today-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.78fr);align-items:start;gap:20px;display:grid}.primary-task-card{border-radius:24px;margin:0;padding:14px 18px}.task-list-header{justify-content:space-between;align-items:center;padding:10px 4px 14px;display:flex}.task-list-header h2,.agenda-card h2{letter-spacing:-.04em;margin:0;font-size:25px}.task-list-header>span{color:#5870ba;background:#eff3ff;border-radius:999px;padding:7px 10px;font-size:12px}.primary-task-card .empty{background:#ffffff80;margin:0 0 4px}.primary-task-card .priority-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.priority-group h2{margin:0;padding:13px 5px 8px;font-size:13px}.execution-group{margin:0 0 12px;background:#ffffff85!important;border:1px solid #edf0f6!important;border-radius:15px!important;padding:8px 10px 10px!important}.execution-group h2{color:#285034;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.execution-group h2 i{background:#4f80ed;border-radius:50%;width:8px;height:8px}.execution-group h2 span{color:#8a94a8;font-weight:600}.execution-group h2 small{color:#8a94a8;margin-left:auto;font-size:11px;font-weight:500}.execution-group.must-do h2{color:#cf4046}.execution-group.must-do h2 i{background:#f14851}.execution-group.follow-up h2{color:#7951bd}.execution-group.follow-up h2 i{background:#9c74e6}.group-empty{color:#a0a9b9;margin:0;padding:7px 3px;font-size:12px}.task-list{gap:2px}.compact-task{background:0 0;border:0;border-radius:12px;min-height:52px;padding:9px;transition:background .18s,transform .18s}.compact-task:hover{background:#e9eeffb8;transform:translate(2px)}.compact-task h3{font-size:14px;font-weight:600}.compact-task p{color:#8993a5;margin:4px 0 0;font-size:11px}.task-source{color:#5c79bf;background:#edf4ff;border-radius:5px;margin-right:7px;padding:2px 5px;display:inline-block}.follow-up-actions{align-items:center;gap:6px;display:flex}.text-button{color:#7951bd;cursor:pointer;background:#faf8ff;border:1px solid #dfd6f2;border-radius:7px;padding:5px 7px;font-size:11px}.text-button:hover{background:#f1ebff}.compact-task .check{border-width:1.5px;flex-basis:19px;width:19px;height:19px}.compact-task .pill{color:#5670af;background:#edf1fb;border-radius:7px}.compact-task.done{background:0 0}.agenda-card{border-radius:24px;min-height:440px;padding:22px}.agenda-card header{border-bottom:1px solid #e8ebf5;padding-bottom:19px}.agenda-card header>span{color:#8790a6;margin-top:8px;font-size:13px;display:inline-block}.agenda-timeline{gap:10px;padding:19px 0;display:grid}.agenda-item{grid-template-columns:54px 1fr;align-items:stretch;gap:10px;display:grid}.agenda-item time{color:#8991a6;text-align:right;padding-top:12px;font-size:11px}.agenda-item>div{background:#edf4ff;border-left:4px solid #8bb7ff;border-radius:12px;gap:4px;padding:12px;display:grid}.agenda-item.tone-0>div{background:#fff0f1;border-left-color:#ff7078}.agenda-item.tone-1>div{background:#edf3ff;border-left-color:#5592ff}.agenda-item.tone-2>div{background:#fff5e8;border-left-color:#f3a542}.agenda-item.tone-3>div{background:#f6f0ff;border-left-color:#ab79eb}.agenda-item.tone-4>div{background:#eef9f0;border-left-color:#52a969}.agenda-item.tone-5>div{background:#eafafb;border-left-color:#4fb9c7}.agenda-item strong{font-size:13px}.agenda-item span{color:#75829c;font-size:11px}.agenda-card footer{color:#788299;border-top:1px solid #e8ebf5;margin-top:8px;padding-top:15px;font-size:12px}.add-card{border-radius:20px;flex-wrap:wrap;align-items:center;margin-top:20px;padding:20px 24px}.assistant-entries{gap:8px;display:flex}.assistant-entries button{color:#3f5c84;cursor:pointer;background:#f8faff;border:1px solid #e1e7ef;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}.assistant-entries span{margin-right:4px}.assistant-entries button:first-child{color:#347a50;background:#f1faf3}.assistant-entries button:nth-child(2){color:#7a5cb4;background:#f7f2ff}.task-form{min-width:min(100%,500px)}.screenshot-inline{border-top:1px solid #e7ecf2;gap:14px;width:100%;padding-top:14px;display:grid}.screenshot-inline>div:first-child p{color:#647269;margin:5px 0;font-size:13px}.screenshot-inline h2{margin:0;font-size:19px}.screenshot-card{border-radius:20px}.add-feedback{color:#41725a;width:100%}@media (width<=820px){.today-workspace{grid-template-columns:1fr}.agenda-card{min-height:auto}}@media (width<=720px){.app-shell{padding:22px 14px 45px}.hero{gap:15px}.primary-task-card,.agenda-card{border-radius:19px}.task-list-header h2,.agenda-card h2{font-size:22px}}.calendar-page{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:24px;padding:24px;box-shadow:0 20px 55px #4b52821a}.calendar-date-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.calendar-date-button span{color:#8792aa;font-size:10px}.week-grid{grid-template-columns:54px repeat(7,minmax(130px,1fr));min-height:660px}.time-axis{color:#7f899c;text-align:center;border-right:1px solid #e8ebf4;grid-template-rows:34px repeat(11,1fr);font-size:10px;display:grid}.time-axis span{border-bottom:1px solid #eef0f5;padding-top:6px}.week-grid .calendar-day{background:repeating-linear-gradient(#ffffffa6 0 54px,#edf0f5 55px);min-height:660px}.week-grid .calendar-day header{height:28px}.week-grid .calendar-task{z-index:1;position:relative}.report-page{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:24px;padding:24px;box-shadow:0 20px 55px #4b52821a}.report-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.report-heading h2{margin:0;font-size:28px}.report-heading p{color:#728096;margin:7px 0}.report-heading>div:last-child{gap:8px;display:flex}.report-heading button{color:#fff;cursor:pointer;background:#246c42;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.template-manager{background:#fbfcff;border:1px solid #e7ebf3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;padding:15px;display:flex}.template-manager div{gap:5px;display:grid}.template-manager span{color:#78839a;font-size:12px}.report-feedback{color:#327048;background:#ecf7ef;border-radius:10px;padding:10px 13px}.report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:18px}.report-card header{justify-content:space-between;gap:10px;display:flex}.report-card header span{color:#7b869c;font-size:12px}.report-card pre{white-space:pre-wrap;color:#344158;min-height:300px;font:13px/1.75 inherit}.report-card footer{flex-wrap:wrap;gap:7px;display:flex}.report-card footer button,.report-card footer a{cursor:pointer;border-radius:8px;padding:7px 9px;font-size:12px;text-decoration:none}.report-card footer a{color:#4168aa;background:#e8f2ff}@media (width<=820px){.report-list{grid-template-columns:1fr}.report-heading{display:grid}.template-manager{align-items:start;display:grid}}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-toolbar h2{margin:0;font-size:27px}.view-switcher{background:#edf1fa;border-radius:12px;padding:4px;display:flex}.view-switcher button,.calendar-nav button{color:#65708a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px}.view-switcher button.active{color:#314eaa;background:#fff;font-weight:700;box-shadow:0 2px 8px #3f4c7a1f}.calendar-nav{justify-content:center;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.calendar-nav strong{text-align:center;min-width:100px}.week-grid,.month-grid{border:1px solid #e8ebf4;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-day{background:#fff9;border-bottom:1px solid #e8ebf4;border-right:1px solid #e8ebf4;min-height:180px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day header{color:#7d879f;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.calendar-day header strong{color:#33405c;font-size:15px}.calendar-task{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:7px;align-items:center;gap:5px;width:100%;margin:3px 0;padding:7px 8px;font-size:12px;display:flex;overflow:hidden}.calendar-check{text-align:center;border:1px solid;border-radius:3px;flex:0 0 12px;width:12px;height:12px;font-size:9px;font-style:normal;line-height:10px}.calendar-task.tone-0{color:#8d3d5d;background:#f9c4d8}.calendar-task.tone-1{color:#477432;background:#c9e6a7}.calendar-task.tone-2{color:#355f9a;background:#b9d4ff}.calendar-task.tone-3{color:#946019;background:#ffd49b}.calendar-task.tone-4{color:#29746b;background:#b7eee4}.calendar-task.tone-5{color:#6a4a95;background:#d9c5f4}.calendar-task.done{opacity:.42;text-decoration:line-through}.month-grid .calendar-day{min-height:124px}.year-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.year-month{background:#f8f9fe;border:1px solid #ebedf5;border-radius:14px;padding:14px}.year-month h3{margin:0 0 10px;font-size:13px}.year-month div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.year-month i{aspect-ratio:1;background:#e8ebf3;border-radius:3px}.year-month i.high{background:#ef868d}.year-month i.medium{background:#f4bc54}.year-month i.low{background:#68bdd1}.calendar-hint{color:#7d879f;margin:16px 0 0;font-size:12px}@media (width<=820px){.calendar-page{padding:18px}.week-grid,.month-grid{overflow-x:auto}.calendar-day{min-width:130px}.year-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.calendar-toolbar{display:grid}.view-switcher{width:fit-content}.year-grid{grid-template-columns:repeat(2,1fr)}}.hero{grid-template-columns:minmax(260px,1fr) auto minmax(340px,.9fr);align-items:center;max-width:none;display:grid}.quick-create-bar{margin:0}.dashboard-summary{justify-self:end}.manual-create-form{grid-template-columns:minmax(240px,1fr) 170px 220px auto;width:100%;max-width:none}.add-card{margin-top:20px}.agenda-timeline{grid-template-columns:46px 1fr;gap:9px;min-height:540px}.agenda-time-axis{color:#7e879b;text-align:right;grid-template-rows:repeat(11,1fr);font-size:11px;display:grid}.agenda-time-axis span{border-top:1px solid #edf0f5;padding-right:6px}.agenda-hour-grid{background:repeating-linear-gradient(#0000 0 47px,#edf0f5 48px);grid-template-rows:repeat(11,1fr);gap:4px;padding-left:8px;display:grid}.agenda-item{grid-template-columns:1fr}.agenda-item>div{padding:8px 10px}.unscheduled-tasks{border-top:1px solid #e8ebf5;gap:6px;margin-top:12px;padding:11px;display:grid}.unscheduled-tasks>strong{color:#637088;font-size:12px}.unscheduled-tasks span{border-radius:7px;padding:6px 8px;font-size:11px}.unscheduled-tasks .tone-0{background:#fff0f1}.unscheduled-tasks .tone-1{background:#edf3ff}.unscheduled-tasks .tone-2{background:#fff5e8}.unscheduled-tasks .tone-3{background:#f6f0ff}.unscheduled-tasks .tone-4{background:#eef9f0}.unscheduled-tasks .tone-5{background:#eafafb}.week-grid{overflow-x:auto;grid-template-columns:54px repeat(7,minmax(115px,1fr))!important}.report-list-single{max-width:none}.report-card pre{min-height:390px}.report-page{max-width:none}@media (width<=1100px){.hero{grid-template-columns:1fr auto}.quick-create-bar{order:3;grid-column:1/-1}.dashboard-summary{justify-self:end}.manual-create-form{grid-template-columns:1fr 150px}.manual-create-form button{grid-column:1/-1}}@media (width<=620px){.hero{grid-template-columns:1fr;display:grid}.dashboard-summary{justify-self:stretch}.manual-create-form{grid-template-columns:1fr}.agenda-timeline{min-height:480px}}.unscheduled-tasks span{cursor:grab}.unscheduled-tasks span:active{cursor:grabbing;opacity:.65}.report-page{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.report-feedback,.report-list{grid-column:1}.template-manager{grid-area:2/2/span 3;align-self:start;gap:14px;display:grid}.template-manager:after{content:"可选择已有模板，或导入 Word / Excel 后作为新模板使用。";color:#78839a;font-size:12px;line-height:1.6}.template-manager button{width:100%}@media (width<=900px){.report-page{display:block}.template-manager{margin-bottom:18px}}.agenda-drop-zone:has(+.agenda-item){background:#347a4f0f}@media (width<=900px){.hero{grid-template-columns:1fr}.quick-create-bar{justify-self:stretch;width:auto}.dashboard-summary{grid-column:auto}}.hero{grid-template-columns:minmax(340px,1fr) 350px;gap:18px}.quick-create-bar{justify-self:end;width:350px}.dashboard-summary{grid-column:1/-1;grid-template-columns:1fr 1px 1fr;justify-self:stretch;min-width:0}.add-card{display:none}.add-card.show-screenshot{padding:18px 22px;display:block}.agenda-hour-grid{position:relative}.agenda-drop-zone{z-index:0;border-top:1px solid #0000;grid-column:1;min-height:0}.agenda-drop-zone:hover{background:#347a4f0f}.agenda-drop-zone:has(+.agenda-item){background:#347a4f0f}.agenda-item{z-index:2;grid-column:1}.report-list-single{width:100%}.report-card{width:100%;min-height:590px}.report-card pre{max-width:none;min-height:430px;font-size:14px}.template-manager{padding:20px}.template-manager:before{content:"模板管理";color:#1f2d24;font-weight:800}.quick-create-bar button:first-child{cursor:pointer}@media (width<=900px){.hero{grid-template-columns:1fr}.quick-create-bar{justify-self:stretch;width:auto}.dashboard-summary{grid-column:auto}}.week-grid .calendar-day{grid-template-rows:34px minmax(610px,1fr);padding:0;display:grid;overflow:hidden}.week-grid .calendar-day header{margin:0;padding:8px 9px}.calendar-day-slots{background:repeating-linear-gradient(#0000 0 54px,#edf0f5 55px);grid-template-rows:repeat(11,1fr);min-height:610px;display:grid;position:relative}.calendar-drop-slot{border-top:1px solid #0000;grid-column:1;min-height:0}.calendar-drop-slot:hover{outline-offset:-2px;background:#347a4f14;outline:1px dashed #5aaf76}.calendar-day-slots .calendar-task{z-index:2;cursor:grab;grid-column:1;align-self:start;width:calc(100% - 14px);margin:4px 7px;box-shadow:0 2px 5px #3a4d7414}.calendar-day-slots .calendar-task:active{cursor:grabbing;opacity:.72}.month-grid .calendar-task{cursor:grab}.month-grid .calendar-day:has(.calendar-task:active){outline-offset:-2px;outline:2px solid #8bcaa1}.calendar-hint{color:#4b7658;background:#f2f8f3;border-radius:10px;padding:10px 12px}.report-card{grid-template-columns:minmax(0,1fr) 148px;align-items:start;column-gap:20px;display:grid}.report-card>footer{grid-area:1/2/span 2;align-content:start;gap:8px;padding:4px 0;display:grid}.report-card>footer button,.report-card>footer a{text-align:center;width:100%;margin:0}.report-card pre{margin:8px 0 0}@media (width<=700px){.report-card{display:block}.report-card>footer{margin-top:16px;display:flex}.report-card>footer button,.report-card>footer a{width:auto}.week-grid .calendar-day{min-width:130px}}.agenda-item{cursor:grab}.agenda-item:active{cursor:grabbing;opacity:.72}.schedule-undo{z-index:20;color:#fff;background:#203b2b;border-radius:11px;width:fit-content;margin:10px auto;padding:9px 12px;font-size:13px;position:sticky;top:12px;box-shadow:0 8px 22px #1f2d2438}.schedule-undo button{color:#23623d;cursor:pointer;background:#eaf6ed;border:0;border-radius:7px;margin-left:12px;padding:5px 9px;font-weight:800}.report-card{min-height:590px;display:block}.report-card>header,.report-card>pre{grid-column:auto}.report-actions{background:#fbfcff;border:1px solid #e3e9ee;border-radius:16px;grid-area:2/2;align-content:start;gap:9px;padding:18px;display:grid}.report-actions strong{color:#1f2d24;font-size:14px}.report-actions button,.report-actions a{text-align:center;border-radius:8px;width:100%;padding:9px 10px;font-size:12px;text-decoration:none}.report-actions a{color:#4168aa;background:#e8f2ff}.template-manager{grid-row:3/span 1}@media (width<=900px){.report-actions{margin:0 0 18px}.report-card{min-height:520px}}.add-card.show-screenshot{z-index:50;background:#fff;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);margin:0;padding:26px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #1b284047}.add-card.show-screenshot:before{content:"";z-index:-1;background:#141d2b6b;position:fixed;inset:-50vmax}.create-modal-close{color:#486256;cursor:pointer;background:#edf2f0;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.add-card.show-screenshot .manual-create-form{padding-top:16px}.add-card.show-screenshot .screenshot-inline{padding-top:10px}.report-feedback,.report-list{grid-area:2/1}.template-manager{grid-area:2/3;align-self:start;margin:0}@media (width<=1080px){.report-page{grid-template-columns:minmax(0,1fr) 230px}.template-manager{grid-area:3/2;margin-top:0}}@media (width<=760px){.report-page{display:block}.report-actions,.template-manager{margin:18px 0 0}}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 20px;max-width:none;padding:10px 4px 2px;display:grid}.hero h1{margin:4px 0;font-size:clamp(31px,3.2vw,46px)}.header-create-button{color:#256b40;cursor:pointer;background:#fff;border:1px solid #cfe3d4;border-radius:9px;padding:9px 13px;font-weight:800}.dashboard-summary{background:#ffffffc7;border:1px solid #e8e8e8;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:0;margin-top:8px;padding:10px 14px;display:grid;box-shadow:0 6px 18px #32463c0d}.dashboard-summary .summary-metric{border-right:1px solid #e8ece9;gap:3px;padding:0 14px;display:grid}.dashboard-summary .summary-metric:first-child{padding-left:0}.dashboard-summary .summary-metric:last-child{border:0}.dashboard-summary span{color:#718072;font-size:12px}.dashboard-summary strong{font-size:18px}.today-workspace{grid-template-columns:minmax(0,7fr) minmax(270px,3fr);gap:16px;margin-top:16px}.primary-task-card,.agenda-card{background:#ffffffd6;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 8px 24px #29392f0f}.primary-task-card{padding:16px 18px}.agenda-card{min-height:0;padding:17px}.task-list-header{padding:5px 2px 12px}.task-list-header h2,.agenda-card h2{font-size:22px}.execution-group{margin-bottom:9px}.compact-task{min-height:56px}.compact-task h3{font-size:14px}.compact-task p{font-size:11px}.ai-tool-strip{background:#ffffffb3;border:1px solid #e8e8e8;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:16px;padding:12px;display:grid}.ai-tool-strip article{background:#f8faf8;border-radius:11px;gap:4px;padding:8px 10px;display:grid}.ai-tool-strip strong{color:#276440;font-size:13px}.ai-tool-strip span{color:#7a887d;font-size:11px;line-height:1.4}.ai-tool-strip button{color:#347a50;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:center;font-weight:800}.add-card.show-screenshot{background:#fbfcfb;border-radius:0;width:min(400px,100vw);max-height:100vh;padding:26px 22px;inset:0 0 0 auto;transform:none}.add-card.show-screenshot:before{inset:0 400px 0 -100vmax}.drawer-entry{gap:10px;padding-top:20px;display:grid}.drawer-entry h2{margin:0 0 8px;font-size:22px}.drawer-entry button{text-align:left;color:#315d42;cursor:pointer;background:#fff;border:1px solid #e2e9e3;border-radius:10px;padding:13px;font-weight:800}@media (width<=820px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-summary .summary-metric{border:0;padding:5px 8px}.today-workspace{grid-template-columns:1fr}.ai-tool-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.add-card.show-screenshot:before{display:none}}@media (width<=520px){.ai-tool-strip,.hero{grid-template-columns:1fr}.header-create-button{justify-self:start}}.workbench-shell{background:linear-gradient(135deg,#f5f4ff 0%,#f5f9f7 52%,#eef7ff 100%);min-height:100vh}.app-sidebar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-right:1px solid #e5e9ef;width:190px;padding:30px 15px;position:fixed;inset:0 auto 0 0}.sidebar-brand{color:#17211d;letter-spacing:.02em;align-items:center;gap:9px;font-size:15px;font-weight:900;display:flex}.sidebar-brand span{color:#fff;background:#078247;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.app-sidebar nav{gap:7px;margin-top:42px;display:grid}.app-sidebar nav button{color:#4d5b68;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:800}.app-sidebar nav button.active{color:#087a43;background:#eaf6ef;box-shadow:inset 3px 0 #0a8b50}.sidebar-note{color:#82908a;font-size:11px;position:absolute;bottom:30px;left:15px;right:15px}.app-shell{background:0 0;max-width:none;min-height:100vh;margin-left:190px;padding:34px 44px 64px}.hero{max-width:1440px;margin:0 auto}.hero h1{letter-spacing:-.055em;font-size:clamp(34px,3.4vw,48px);font-weight:900}.hero .date{color:#738092;font-weight:700}.page-action{justify-content:flex-end;max-width:1440px;margin:0 auto 12px;display:flex}.header-create-button{color:#fff;background:#087a43;border-color:#087a43;box-shadow:0 9px 18px #087a432e}.dashboard-summary{background:#ffffffdb;border-color:#e6ece8;max-width:1440px;margin:18px auto 0}.dashboard-summary .summary-metric strong{color:#087a43;font-weight:900}.today-workspace,.ai-tool-strip,.calendar-page,.report-page,.settings-card{max-width:1440px;margin-left:auto;margin-right:auto}.task-list-header h2,.agenda-card h2{color:#16231c;font-weight:900}.primary-task-card,.agenda-card,.calendar-page,.report-page,.settings-card{background:#ffffffe0;border-color:#e4e9e6;box-shadow:0 12px 28px #2741320f}.priority-group{box-shadow:none;background:0 0;border:0;border-top:1px solid #ecf0ee;padding:14px 0}.priority-group h2{font-weight:900}.priority-group h2 small{color:#819088;margin-left:auto;font-weight:700}.task{background:#fff;border-color:#eef1ef}.task-source,.compact-task p,.agenda-item span{color:#718096!important}.compact-task .pill{font-weight:900}.compact-task .pill.high{color:#b6473f;background:#fff0eb}.compact-task .pill.medium{color:#9b731d;background:#fff7e6}.compact-task .pill.low{color:#4f718b;background:#eef7ff}.empty{font-weight:700}.ai-tool-strip{background:#ffffffbd;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.calendar-toolbar h2,.report-heading h2,.settings-card h2{letter-spacing:-.045em;font-size:32px;font-weight:900}.calendar-nav{background:#fff;border:1px solid #e0e7ec;border-radius:12px;justify-content:flex-start;margin:18px 0;padding:10px}.calendar-nav strong{color:#172033;min-width:300px;font-size:15px;font-weight:900}.calendar-nav input{color:#53637a;background:0 0;border:0;font-weight:700}.calendar-nav button{color:#40536c;background:#fff;border:1px solid #e0e7ec;font-weight:800}.calendar-nav button:first-child{color:#087a43;background:#edf8f1;border-color:#cce7d4}.week-grid{background:#fff;grid-template-columns:68px repeat(7,minmax(130px,1fr))!important}.time-axis span:first-child{color:#40536c;background:#eaf0f7;font-weight:900}.time-axis span:not(:first-child){color:#41556f;background:#f8fafc;font-weight:900}.week-grid .calendar-day{background:#fff;grid-template-rows:52px minmax(610px,1fr)}.week-grid .calendar-day header{color:#4a5b72;background:#f3f6fa;justify-content:center;align-items:center;height:52px}.week-grid .calendar-day header strong{border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;font-weight:900;display:grid}.calendar-day-slots{background:0 0}.calendar-drop-slot{border-top:1px solid #dce5ef;flex-direction:column;gap:3px;padding:3px 5px;display:flex}.calendar-day-slots .calendar-task{width:100%;min-height:0;box-shadow:none;margin:0;padding:5px 6px;font-size:10px;position:static}.calendar-hint{font-weight:700}.report-page{grid-template-columns:minmax(0,1fr) 210px 260px}.report-list,.report-feedback{grid-column:1}.report-actions{grid-area:2/2}.template-manager{grid-area:2/3}.report-card{min-height:590px}.report-card header strong{font-size:18px;font-weight:900}.report-card pre{font-size:14px;line-height:1.85}.template-manager{background:#fbfcff}.add-card.show-screenshot{background:#fff}.add-card.show-screenshot .screenshot-inline{gap:18px}.add-card.show-screenshot .candidates{gap:12px;margin-top:4px;display:grid}.add-card.show-screenshot .candidate-card{background:#fbfdfb;border:1px solid #dfe9e1;border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.candidate-title,.candidate-fields label{gap:6px;min-width:0;display:grid}.candidate-title>span,.candidate-fields span{color:#53675a;font-size:12px;font-weight:800}.candidate-title input,.candidate-fields input,.candidate-fields select{color:#1e3024;background:#fff;border:1px solid #d4e1d6;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 10px}.candidate-description{background:#f2f7f3;border-radius:9px;padding:10px 11px;line-height:1.55;color:#53675a!important;margin:0!important;font-size:13px!important}.candidate-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.candidate-actions button{white-space:nowrap;width:100%;min-width:0;min-height:40px;padding:0 10px!important}.candidate-actions button:first-child{grid-column:1/-1}.candidate-actions .candidate-delete{grid-column:1/-1;color:#6c786f!important;background:#f8faf8!important}@media (width<=380px){.candidate-fields,.candidate-actions{grid-template-columns:1fr}.candidate-actions button:first-child,.candidate-actions .candidate-delete{grid-column:auto}}.report-actions details{background:#f5faf6;border:1px solid #d9e7dc;border-radius:8px}.report-actions summary{color:#23623d;cursor:pointer;padding:9px 10px;font-size:12px;font-weight:800}.report-actions details div{gap:6px;padding:0 8px 8px;display:grid}.report-actions details button{color:#315d42;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:7px;padding:7px;font-size:11px}.drawer-form-heading{grid-column:1/-1;gap:4px;margin:0 0 6px;display:grid}.drawer-form-heading .section-kicker{color:#4f46e5;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.drawer-form-heading h2{color:#172554;letter-spacing:-.04em;margin:0;font-size:26px;font-weight:900}.drawer-form-heading>p:last-child{color:#78839a;margin:0;font-size:12px;line-height:1.55}.add-card.show-screenshot .manual-create-form>label>span,.add-card.show-screenshot .screenshot-inline .candidate-card label>span{color:#3448a5;font-weight:900}.add-card.show-screenshot .manual-create-form input:focus,.add-card.show-screenshot .manual-create-form select:focus,.add-card.show-screenshot .manual-create-form textarea:focus,.candidate-title input:focus,.candidate-fields input:focus,.candidate-fields select:focus{border-color:#6366f1;outline:2px solid #4f46e538}.add-card.show-screenshot .screenshot-inline .section-kicker{color:#4f46e5}.add-card.show-screenshot .screenshot-inline h2{color:#172554;font-size:26px;font-weight:900}.add-card.show-screenshot .paste-zone{background:#fafaff;border-color:#bcc7ff}.add-card.show-screenshot .paste-zone strong{color:#3546ac}.add-card.show-screenshot .screenshot-actions .secondary-button{color:#3f4cb0;background:#f7f8ff;border-color:#c8d0ff}.compact-task .task-details{flex:auto;min-width:0}.compact-task .task-details h3,.compact-task .task-details p,.compact-task .task-details small{text-overflow:ellipsis;overflow:hidden}.compact-task .task-more-wrap{flex:0 0 32px;margin-left:4px}.compact-task .follow-up-actions{flex:0 auto;min-width:0}.task-more-wrap{flex:none;position:relative}.task-more-button{color:#5a668d;letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;width:29px;height:29px;font-size:16px;font-weight:900}.task-more-button:hover,.task-more-button[aria-expanded=true]{color:#4f46e5;background:#eef0ff}.task-action-menu{z-index:12;background:#fff;border:1px solid #e0e5f3;border-radius:10px;min-width:116px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 28px #232f5a24}.task-action-menu button{color:#31405f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:800}.task-action-menu button:hover{color:#4f46e5;background:#f3f5ff}.task-action-menu .danger{color:#c2414d}.task-action-menu .danger:hover{color:#b4232c;background:#fff4f5}.task-edit-form{grid-template-columns:1fr;gap:18px;width:100%;max-width:none;padding-top:12px;display:grid}.task-edit-form label{gap:7px;display:grid}.task-edit-form label>span{color:#3448a5;font-size:12px;font-weight:900}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{box-sizing:border-box;color:#1e2d55;width:100%;font:inherit;background:#fff;border:1px solid #d7def5;border-radius:10px;padding:10px 11px}.task-edit-form textarea{resize:vertical;min-height:92px}.edit-title-field input{min-height:48px;font-size:16px;font-weight:800}.edit-meta-row{grid-template-columns:1fr;gap:14px;display:grid}.add-notes-button{color:#4f46e5;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:900}.edit-actions{grid-template-columns:1fr 1fr;gap:9px;padding-top:4px;display:grid}.edit-actions button{border-radius:10px;min-height:44px;font-weight:900}.edit-actions .edit-delete{color:#c2414d;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start}.edit-actions .secondary-button{color:#59657b;background:#fff;border:1px solid #dde2ec}.edit-actions button[type=submit]{color:#fff;cursor:pointer;background:#087a43;border:1px solid #087a43}.compact-task{padding-right:52px;position:relative}.compact-task .task-more-wrap{z-index:3;margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.task-more-visible{color:#4f46e5;letter-spacing:1px;background:#f5f6ff;border:1px solid #d7dcf4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 7px #4f46e514}.task-more-visible:hover,.task-more-visible[aria-expanded=true]{color:#3730a3;background:#e9eaff;box-shadow:0 4px 12px #4f46e529}.add-card.show-screenshot:has(.task-edit-form){width:min(460px,100vw - 32px);padding:30px 26px}@media (width<=900px){.app-sidebar{align-items:center;gap:18px;width:auto;padding:12px 16px;display:flex;position:static}.app-sidebar nav{gap:3px;margin:0;display:flex;overflow:auto}.app-sidebar nav button{white-space:nowrap;padding:8px 10px}.sidebar-note{display:none}.app-shell{margin-left:0;padding:24px 16px 48px}.report-page{grid-template-columns:1fr}.report-actions,.template-manager{grid-area:auto}.calendar-nav{flex-wrap:wrap}.calendar-nav strong{flex:1;min-width:0}.today-workspace{grid-template-columns:1fr}.ai-tool-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-nav .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.year-month{gap:10px;display:grid}.year-month h3{justify-content:space-between;align-items:center;display:flex}.year-month h3 span{color:#38704a;background:#edf5ee;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.year-task-list{gap:5px;max-height:184px;padding-right:2px;display:grid;overflow:auto}.year-task-list .calendar-task{white-space:normal;margin:0;font-size:10px;line-height:1.3}.year-task-list .calendar-task span{text-overflow:ellipsis;display:block;overflow:hidden}.year-empty,.year-more{color:#87918b;margin:2px 0;font-size:11px}.year-more{color:#397250;font-weight:800}.task-editable{cursor:pointer}.task-editable:hover{border-color:#9acaaa;box-shadow:0 4px 14px #23623d14}.scope-tag{border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px;font-weight:800}.scope-tag.work{color:#3972a8;background:#e8f3ff}.scope-tag.personal{color:#7655a9;background:#f3edff}.task-note{color:#7a887d;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.notes-field{grid-column:1/-1}.notes-field textarea{resize:vertical;min-height:82px}.notes-field small{color:#7a887d;font-size:10px;font-weight:500}.ai-tool-strip>button{text-align:left;cursor:pointer;background:#f8faf8;border:0;border-radius:11px;gap:4px;padding:8px 10px;display:grid}.ai-tool-strip>button:not(:last-child):hover{background:#edf7ef}.tool-panel{color:#315d42;background:#f6fbf7;border:1px solid #dbe9df;border-radius:12px;align-items:center;gap:12px;max-width:1440px;margin:10px auto 0;padding:12px 15px;display:flex}.tool-panel span{flex:1;font-size:12px}.tool-panel button{color:#fff;cursor:pointer;background:#087a43;border:0;border-radius:8px;padding:6px 10px;font-weight:800}.extract-error{color:#a33e3e;background:#fff7f7;border:1px solid #f0c9c9;border-radius:12px;gap:8px;padding:14px;display:grid}.extract-error>div{gap:8px;display:flex}.extract-error button{color:#fff;cursor:pointer;background:#a94646;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.extract-error details{color:#825555;font-size:12px}.extract-error ul{margin:6px 0 0;padding-left:18px}.template-manager{gap:14px;display:grid}.template-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-config{border-top:1px solid #e5ebe7;gap:10px;padding-top:12px;display:grid}.template-config>strong{color:#284c36;font-size:13px}.template-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.template-options label{color:#52635a;align-items:center;gap:6px;font-size:12px;display:flex}.template-options input{accent-color:#087a43}.template-count{color:#52635a;align-items:center;gap:6px;font-size:12px;display:flex}.template-count input{text-align:center;background:#fff;border:1px solid #dce6df;border-radius:7px;width:50px;padding:5px}.template-config small{color:#7a887d;font-size:11px;line-height:1.55}@media (width<=1000px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.year-grid,.template-options{grid-template-columns:1fr}}.drawer-backdrop{z-index:49;cursor:default;background:#18232d42;border:0;position:fixed;inset:0}.add-card.show-screenshot:before{display:none}:is(.add-card.show-screenshot:has(.manual-create-form),.add-card.show-screenshot:has(.task-edit-form)){z-index:50;background:#fff;border-radius:0;width:min(460px,100vw);min-height:100dvh;max-height:100dvh;margin:0;padding:30px 26px;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:none;box-shadow:-18px 0 46px #1b28402e}.manual-create-form{gap:18px;width:100%;max-width:none;padding:14px 0 84px;grid-template-columns:1fr!important;display:grid!important}.manual-create-form label{gap:7px;min-width:0;display:grid}.manual-create-form label>span{color:#3448a5;font-size:12px;font-weight:900}.manual-create-form input,.manual-create-form select,.manual-create-form textarea{box-sizing:border-box;width:100%}.manual-create-form textarea{min-height:110px}.drawer-footer{background:#fffffff7;border-top:1px solid #e7eaf2;grid-template-columns:1fr 1.35fr;gap:10px;margin:10px -26px -30px;padding:14px 26px 18px;display:grid;position:sticky;bottom:-30px}.drawer-footer button{width:100%;border-radius:10px!important;height:46px!important}.drawer-footer .secondary-button{color:#365846!important;background:#f2f5f4!important}@media (width<=520px){:is(.add-card.show-screenshot:has(.manual-create-form),.add-card.show-screenshot:has(.task-edit-form)){width:100vw;padding:26px 20px}.drawer-footer{margin:10px -20px -26px;padding:14px 20px 18px;bottom:-26px}}.candidate-notes{gap:6px;display:grid}.candidate-notes>span{color:#53675a;font-size:12px;font-weight:800}.candidate-notes textarea{box-sizing:border-box;resize:vertical;color:#1e3024;background:#fff;border:1px solid #d4e1d6;border-radius:9px;width:100%;min-height:76px;padding:10px;font:13px/1.55 inherit}.candidate-notes textarea:focus{border-color:#6366f1;outline:2px solid #4f46e538}.report-heading>.report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:620px;display:flex}.report-kind,.report-scope{gap:4px;display:flex}.report-heading .report-kind button,.report-heading .report-scope button{padding:8px 10px}.report-period-picker{color:#53675a;background:#fff;border:1px solid #dce6df;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:5px 8px;padding:5px 8px;font-size:11px;font-weight:800;display:grid}.report-period-picker input{color:#253f31;font:inherit;background:0 0;border:0;outline:0;font-weight:900}.report-period-picker small{color:#738092;grid-column:1/-1;font-size:10px;font-weight:700}.report-heading .report-generate-button{color:#fff;background:#087a43;padding:10px 13px;box-shadow:0 7px 14px #087a4329}@media (width<=820px){.report-heading>.report-controls{justify-content:flex-start}.report-period-picker{grid-template-columns:auto 1fr;width:100%}.report-period-picker input{width:100%}}.year-view-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.year-view-layout .year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.year-month{background:#fbfcff;gap:8px;padding:13px}.year-month h3{color:#20314a;margin:0;font-size:14px}.year-month h3 span{color:#397250;background:#eef5ef}.year-weekdays{color:#8b98a9;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-size:9px;gap:4px!important;display:grid!important}.year-month .year-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid!important}.year-day,.year-day-blank{aspect-ratio:1;border:1px solid #0000;border-radius:6px;min-width:0}.year-day{color:#8993a2;cursor:pointer;font:inherit;background:#edf0f6;place-items:center;padding:1px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.year-day:hover{transform:translateY(-1px);box-shadow:0 4px 10px #293c5729}.year-day>span{font-size:10px;font-weight:800}.year-day small{font-size:7px;font-weight:900;line-height:1;position:absolute;bottom:1px;right:2px}.year-day.work{color:#1c7041;background:#dff4e6;border-color:#b9dec6}.year-day.personal{color:#6542a2;background:#eee8ff;border-color:#d2c4f5}.year-day.mixed{color:#294f60;background:linear-gradient(135deg,#dff4e6 0 48%,#eee8ff 52% 100%);border-color:#bcd6df}.year-day.selected{outline-offset:1px;outline:2px solid #243e68;box-shadow:0 0 0 3px #40619a21}.year-day-blank{background:0 0}.year-detail-panel{background:#f9fcfb;border:1px solid #e1e8eb;border-radius:14px;gap:13px;min-height:250px;padding:17px;display:grid;position:sticky;top:20px;box-shadow:0 8px 22px #2741320f}.year-detail-panel header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.year-detail-panel header p{color:#738092;margin:0 0 4px;font-size:10px;font-weight:800}.year-detail-panel h3{color:#1d2f29;margin:0;font-size:16px}.year-detail-panel header>span{color:#277144;background:#e6f3e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.year-detail-empty{color:#76857d;gap:7px;font-size:12px;line-height:1.55;display:grid}.year-detail-empty strong{color:#315b43;font-size:14px}.year-detail-list{gap:7px;max-height:420px;display:grid;overflow:auto}.year-detail-task{text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:8px;align-items:flex-start;gap:7px;width:100%;padding:8px;display:flex}.year-detail-task.tone-0{color:#8d3d5d;background:#f9e2eb}.year-detail-task.tone-1{color:#477432;background:#e4f2d8}.year-detail-task.tone-2{color:#355f9a;background:#dce9ff}.year-detail-task.tone-3{color:#946019;background:#ffebcc}.year-detail-task.tone-4{color:#29746b;background:#d8f4ef}.year-detail-task.tone-5{color:#6a4a95;background:#ede2fa}.year-detail-task>span{gap:3px;min-width:0;display:grid}.year-detail-task strong{font-size:12px;line-height:1.35}.year-detail-task small{opacity:.82;font-size:10px}.year-detail-task.done{opacity:.52;text-decoration:line-through}.year-detail-link{color:#227044;cursor:pointer;background:#fff;border:1px solid #cfe2d4;border-radius:8px;padding:9px;font-size:12px;font-weight:900}.year-detail-link:hover{background:#edf8f0}@media (width<=1180px){.year-view-layout{grid-template-columns:1fr}.year-detail-panel{position:static}.year-view-layout .year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.year-view-layout .year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.year-view-layout .year-grid{grid-template-columns:1fr}.year-month{padding:14px}.year-day>span{font-size:11px}.year-day small{font-size:8px}}.report-list-single{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none}.report-card{width:100%;height:auto;min-height:0;overflow:visible}.report-card pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:0;max-height:none;overflow:visible}.report-page{grid-template-columns:minmax(0,1fr);align-items:start}.report-heading{grid-column:1/-1}.report-main-column{grid-area:2/1/auto/-1;gap:16px;min-width:0;display:grid}.report-main-column .report-list-single,.report-main-column .report-feedback{grid-area:auto;margin:0}.report-inline-actions,.report-edit-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.report-edit-inline-actions{border-top:1px solid #e3e9e5;margin-top:18px;padding-top:16px}.report-edit-inline-actions span{color:#718096;margin-right:auto;font-size:13px}.report-template-backdrop{z-index:50;background:#17231d59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-template-dialog{background:#fff;border:1px solid #dce5df;border-radius:18px;width:min(560px,100%);padding:22px;box-shadow:0 24px 60px #14251a3d}.report-template-dialog>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.report-template-dialog header span{color:#718096;margin-top:5px;font-size:13px;display:block}.report-template-dialog .template-config{gap:16px;margin-top:20px;display:grid}.report-undo-toast{z-index:40;color:#fff;background:#08783f;border-radius:12px;align-items:center;gap:18px;padding:13px 16px;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 12px 30px #08783f38}.report-undo-toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:8px;padding:7px 10px}.report-card-editing{padding:22px}.report-editor-toolbar{z-index:4;background:#fffffff5;border:1px solid #e3e9e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;margin:16px 0 0;padding:8px 10px;display:flex;position:sticky;top:8px;box-shadow:0 6px 20px #1c2d240d}.report-editor-toolbar>button,.report-color-control>button{color:#24352d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:36px;height:36px;padding:0 9px}.report-editor-toolbar>button:hover,.report-color-control>button:hover{background:#eff6f1}.report-editor-toolbar button:disabled{color:#aab4ae;cursor:not-allowed;background:0 0}.report-editor-toolbar button span:not(.font-color-icon){margin-left:4px}.report-editor-toolbar>i{background:#e1e7e3;width:1px;height:24px;margin:0 5px}.report-editor-toolbar>small{color:#7a8981;margin-left:auto}.font-color-icon{border-bottom:3px solid;border-image:linear-gradient(90deg,#15803d,#2563eb,#ea580c,#7c3aed,#dc2626) 1;padding:0 2px 2px;font-weight:800;display:inline-block}.report-image-tool svg{border-radius:5px;width:24px;height:24px;display:block;box-shadow:0 1px 3px #1e38482e}.report-task-created-notice{color:#24553b;background:#fff;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:22px;width:max-content;margin:18px auto 0;padding:10px 16px;display:flex;box-shadow:0 8px 24px #1e2d2514}.report-task-created-notice span{font-weight:700}.report-task-created-notice button{color:#15803d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.report-color-control{position:relative}.report-color-palette{z-index:10;background:#fff;border:1px solid #e1e7e3;border-radius:12px;grid-template-columns:repeat(4,28px);gap:10px;width:max-content;padding:13px;display:grid;position:absolute;top:42px;left:-42px;box-shadow:0 12px 30px #1e2d251f}.report-color-palette button{cursor:pointer;border:3px solid #fff;border-radius:7px;width:28px;height:28px;box-shadow:0 0 0 1px #dce4df}.report-rich-editor,.report-rich-content{color:#24352d;overflow-wrap:anywhere;min-height:520px;padding:24px 8px 12px;font-size:16px;line-height:1.8}.report-rich-editor{caret-color:#08783f;outline:none}.report-rich-editor:focus{background:linear-gradient(#f9fcfa99,#0000 80px)}.report-rich-editor h2,.report-rich-content h2{margin:0 0 18px;font-size:25px}.report-rich-editor h3,.report-rich-content h3{color:#17231d;margin:24px 0 9px;font-size:18px}.report-rich-editor p,.report-rich-content p{margin:5px 0}.report-rich-editor ul,.report-rich-editor ol,.report-rich-content ul,.report-rich-content ol{margin:8px 0;padding-left:30px}.report-rich-editor li,.report-rich-content li{margin:5px 0}.report-rich-editor [data-created-task-id]:not([data-created-task-badge]),.report-rich-content [data-created-task-id]:not([data-created-task-badge]){-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e7f0fb;border-radius:4px;padding:1px 3px}.report-rich-editor [data-created-task-badge],.report-rich-content [data-created-task-badge]{color:#42617f;white-space:nowrap;background:#f1f6fc;border:1px solid #bfd0e4;border-radius:6px;align-items:center;margin-left:8px;padding:2px 7px;font-size:12px;line-height:1.4;display:inline-flex}.report-rich-editor figure,.report-rich-content figure{resize:both;text-align:center;background:#fff;border:1px solid #dce5df;border-radius:12px;max-width:100%;margin:22px 0;padding:12px;display:block;overflow:auto}.report-rich-editor img,.report-rich-content img{max-width:100%;height:auto;margin:auto;display:block}.report-rich-editor figcaption,.report-rich-content figcaption{color:#718096;margin-top:8px;font-size:13px}.report-edit-actions{grid-row:2;gap:12px}.report-sync-status{color:#187142;background:#eaf7ef;border-radius:10px;margin:4px 0 8px;padding:12px}.report-save-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-edit-actions>small{color:#7a8981}.report-edit-tools{border-top:1px solid #e3e9e5;gap:12px;margin-top:16px;padding-top:18px;display:grid}.report-edit-tools button{width:100%}.report-edit-tools p{color:#718096;margin:0;font-size:13px;line-height:1.65}.report-actions .primary-button{width:100%}@media (width<=900px){.report-page{display:block}.report-main-column{gap:16px;display:grid}.report-card>header{display:grid}.report-edit-inline-actions span{width:100%}.report-editor-toolbar>small,.report-editor-toolbar button span:not(.font-color-icon){display:none}.report-undo-toast{justify-content:space-between;left:14px;right:14px}}.growth-page,.growth-dialog{--growth-ink:#17201a;--growth-muted:#5f6b62;--growth-subtle:#8d978f;--growth-border:#e8ece8;--growth-line:#eef1ee;--growth-green:#20a83a;--growth-green-hover:#198c31;--growth-green-wash:#eff8ee;--growth-card:#fff;--growth-shadow:0 7px 24px #17201a0b}.growth-page{width:100%;max-width:900px;color:var(--growth-ink);gap:12px;margin:0;display:grid}.growth-home,.growth-records-page{max-width:820px}.growth-page button{font:inherit;cursor:pointer}.growth-page h1,.growth-page h2,.growth-page p{margin:0}.growth-page svg,.growth-dialog svg{display:block}.growth-section-heading{justify-content:space-between;align-items:center;display:flex}.growth-section-heading button{color:#2b963d;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex}.growth-title-leaf{color:#20a83a;vertical-align:middle;display:inline-flex}.growth-primary-action{background:var(--growth-green);border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;box-shadow:0 2px 5px #20a83a29;color:#fff!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.growth-page-header{justify-content:space-between;align-items:center;min-height:52px;padding:0 3px;display:flex}.growth-page-header h1{letter-spacing:-.035em;font-size:20px;font-weight:700;line-height:1.35}.growth-page-header h1 span{font-size:18px}.growth-page-header p{color:#64716a;margin-top:3px;font-size:12px;font-weight:600}.growth-bell{color:#183665;background:0 0;border:0;width:34px;height:34px;font-size:23px;line-height:1;position:relative}.growth-bell i{background:#f54c45;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:4px}.growth-overview-section{gap:7px;display:grid}.growth-overview-section h2,.growth-panel-heading h2{letter-spacing:-.02em;font-size:14px;font-weight:750}.growth-overview{background:linear-gradient(100deg,#f7fbf5 0%,#f2f9f1 50%,#fbfcf9 100%);border:1px solid #edf1ed;border-radius:9px;align-items:center;gap:18px;min-height:62px;padding:0 44px;display:flex;position:relative;overflow:hidden}.growth-leaf{filter:saturate(.92);font-size:35px}.growth-overview p{font-size:13px;font-weight:650}.growth-overview p b{color:#16972e;margin:0 4px;font-size:24px;line-height:1}.growth-overview small{color:#7c897f;margin-top:3px;font-size:11px;display:block}.growth-sparkle{color:#ebb91e;font-size:21px;position:absolute;right:52px}.growth-topic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.growth-topic-card{--topic:#20a83a;--topic-wash:#eff8ee;text-align:left;background:linear-gradient(130deg,#fff,var(--topic-wash));min-height:96px;color:var(--growth-ink);border:1px solid #edf0ed;border-radius:9px;grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr) auto;column-gap:8px;padding:11px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 13px #17201a06}.growth-topic-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #17201a14}.growth-topic-icon{background:#ffffff9e;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:52px;font-size:27px;display:grid}.growth-topic-copy{align-content:center;gap:3px;min-width:0;display:grid}.growth-topic-copy strong{color:var(--topic);font-size:13px;font-weight:800}.growth-topic-copy small{font-size:10px;font-weight:600}.growth-topic-copy small b{font-size:14px}.growth-topic-copy em{color:#5f6b62;font-size:9px;font-style:normal}.growth-topic-copy em b{color:var(--topic);font-size:11px}.growth-chevron{color:#10234e;align-self:start;font-size:18px;line-height:.8}.growth-topic-status{width:max-content;color:var(--topic);background:#ffffff9e;border-radius:7px;grid-column:2/4;align-self:end;padding:3px 6px;font-size:9px;font-weight:750}.growth-add-topic{color:#26963c;background:#fbfefb;border:1px dashed #bcd9c1;border-radius:9px;min-height:96px;font-size:12px;font-weight:750}.growth-panel{border:1px solid var(--growth-border);box-shadow:var(--growth-shadow);background:#fff;border-radius:9px;overflow:hidden}.growth-panel-heading{border-bottom:1px solid var(--growth-line);justify-content:space-between;align-items:center;min-height:38px;padding:0 15px;display:flex}.growth-panel-heading button{color:#526a96;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.growth-task-list{padding:1px 15px}.growth-task{color:#26312a;border-bottom:1px solid #f1f3f1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:28px;font-size:12px;display:grid}.growth-task:last-child{border-bottom:0}.growth-task input{width:14px;height:14px;accent-color:var(--growth-green);margin:0}.growth-task.done>span{color:#8b968e;text-decoration:line-through}.growth-tag{--topic:#20a83a;max-width:86px;color:var(--topic);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.growth-tag.topic-yellow{background:#fff9df}.growth-task button{color:#53638a;letter-spacing:1px;background:0 0;border:0;padding:2px;font-size:12px}.growth-empty-task{color:#869187;text-align:left;background:0 0;border:0;width:100%;padding:16px 0;font-size:12px}.growth-quick-reflection{color:#8a958c;text-align:left;background:#fff;border:1px solid #ecf0ec;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:calc(100% - 30px);margin:6px 15px 11px;padding:5px 8px;display:grid}.growth-quick-reflection span{color:#71819a;font-size:15px}.growth-quick-reflection em{font-size:11px;font-style:normal}.growth-quick-reflection b{background:var(--growth-green);color:#fff;border-radius:5px;padding:5px 11px;font-size:10px}.growth-record-list{padding:0 15px}.growth-record-list article{border-bottom:1px solid #f1f3f1;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:28px;display:grid}.growth-record-list article:last-child{border-bottom:0}.growth-record-icon{border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid}.growth-record-icon.task{color:#15952e;background:#dff5e0}.growth-record-icon.reflection{color:#7254eb;background:#eee9ff}.growth-record-icon.milestone{color:#f19c1e;background:#fff1d8}.growth-record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.growth-record-list time{color:#75827a;white-space:nowrap;font-size:10px}.growth-record-list button{color:#63708e;background:0 0;border:0;padding:2px;font-size:14px}.growth-tag.record-task{background:#eff8ee}.growth-tag.record-reflection{color:#6759e8;background:#f1eeff}.growth-tag.record-milestone{color:#e58a20;background:#fff5e8}.growth-record-empty{color:var(--growth-muted);padding:17px 15px;font-size:12px}.growth-more-records{color:#64708b;background:0 0;border:0;margin:2px auto 7px;padding:4px 10px;font-size:11px;font-weight:700;display:block}.topic-yellow{--topic:#d8a220;--topic-wash:#fff9df}.growth-detail-page{gap:12px;position:relative}.growth-back-button{z-index:2;color:#14315e;background:0 0;border:0;font-size:27px;position:absolute;top:16px;left:17px}.growth-detail-hero{background:linear-gradient(110deg,#fff 0%,var(--topic-wash) 58%,#fff 100%);border:1px solid #edf0ed;border-radius:9px;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;min-height:166px;padding:25px 30px 22px 68px;display:grid;position:relative;overflow:hidden}.growth-detail-icon{background:#ffffff94;border-radius:50%;place-items:center;width:112px;height:112px;font-size:67px;display:grid}.growth-detail-hero h1{color:var(--topic);font-size:27px;font-weight:800}.growth-detail-hero p{margin-top:5px;font-size:13px}.growth-detail-hero p>b{font-size:23px}.growth-detail-hero p em{color:#28933b;background:#ffffff94;border-radius:15px;margin-left:13px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:700}.growth-detail-hero strong{color:#25322b;margin-top:8px;font-size:12px;display:block}.growth-detail-hero small{color:#718078;margin-top:9px;font-size:10px;display:block}.growth-detail-leaf{opacity:.78;font-size:52px;position:absolute;bottom:25px;right:105px}.growth-detail-hero .growth-secondary-action{color:#377541;background:#fff;border:1px solid #d6e5d7;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700;position:relative}.growth-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.growth-detail-stats>div{background:#fff;border:1px solid #edf0ed;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;min-height:65px;padding:8px 14px;display:grid}.growth-detail-stats span{color:#20a83a;background:#eff8ee;border-radius:50%;grid-row:1/3;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.growth-detail-stats .stat-reflection span{color:#6759e8;background:#f1eeff}.growth-detail-stats .stat-milestone span{color:#ee9b20;background:#fff4df}.growth-detail-stats p{color:#4b564f;font-size:11px;font-weight:650}.growth-detail-stats b{font-size:18px}.growth-detail-groups{gap:10px;display:grid}.growth-detail-group{border:1px solid var(--growth-border);background:#fff;border-radius:8px;overflow:hidden}.growth-detail-group>div{border-bottom:1px solid var(--growth-line);justify-content:space-between;align-items:center;min-height:34px;padding:0 15px;display:flex}.growth-detail-group h2{font-size:13px;font-weight:750}.growth-detail-group button{color:#64708b;background:0 0;border:0;font-size:10px;font-weight:700}.growth-detail-group article{border-bottom:1px solid #f1f3f1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:31px;padding:0 15px;display:grid}.growth-detail-group article:last-child{border-bottom:0}.growth-detail-group article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.growth-detail-group article time{color:#77827a;font-size:10px}.growth-detail-group article>b{color:#1f416f;font-size:16px}.growth-detail-empty{color:#89948c;padding:14px 15px;font-size:11px}.growth-records-page{gap:12px}.growth-records-header{align-items:center;gap:12px;display:flex}.growth-records-header h1{font-size:20px}.growth-records-header .growth-back-button{padding:0;position:static}.growth-filter-tabs{gap:7px;display:flex}.growth-filter-tabs button{color:#68756c;background:#f1f4f2;border:0;border-radius:7px;padding:6px 13px;font-size:11px;font-weight:700}.growth-filter-tabs button.active{color:#1a9635;background:#eaf7e9}.growth-record-timeline{border:1px solid var(--growth-border);background:#fff;border-radius:8px;gap:1px;padding:7px 15px;display:grid}.growth-record-timeline article{border-bottom:1px solid #f0f2f0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:47px;display:grid}.growth-record-timeline article:last-child{border-bottom:0}.growth-record-timeline strong{font-size:12px}.growth-record-timeline p{color:#78847c;margin-top:3px;font-size:10px}.growth-record-timeline time{color:#596995;font-size:10px}.growth-record-timeline .growth-tag{margin-left:3px}.drawer-backdrop{z-index:49;background:#141f1929;position:fixed;inset:0}.growth-dialog{z-index:50;width:min(458px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--growth-ink);background:#fff;border:1px solid #dce2dc;border-radius:10px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 68px #0c1d1138}.growth-dialog-header{border-bottom:1px solid var(--growth-line);text-align:center;justify-content:center;align-items:center;min-height:52px;padding:0 48px;display:flex;position:relative}.growth-dialog-header h2{font-size:14px;font-weight:800}.growth-dialog-header .growth-kicker{display:none}.growth-dialog-close{color:#18345f;background:0 0;border:0;font-size:21px;position:absolute;top:13px;right:16px}.growth-dialog-form{display:block}.growth-dialog-body{align-content:start;gap:14px;max-height:min(410px,100dvh - 152px);padding:17px 21px;display:grid;overflow-y:auto}.growth-field{color:#66736b;gap:6px;font-size:11px;font-weight:700;display:grid}.growth-field input,.growth-field textarea,.growth-field select{box-sizing:border-box;color:#26312a;width:100%;font:inherit;background:#fff;border:1px solid #e5eae5;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.growth-field textarea{resize:vertical;min-height:78px}.growth-field input:focus,.growth-field textarea:focus,.growth-field select:focus{border-color:#72bd7e;box-shadow:0 0 0 3px #20a83a1a}.growth-picker{color:#66736b;border:0;gap:7px;margin:0;padding:0;font-size:11px;font-weight:700;display:grid}.growth-picker legend{padding:0}.growth-icon-options{flex-wrap:wrap;gap:8px;display:flex}.growth-icon-options button{background:#fff;border:1px solid #e5eae5;border-radius:7px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.growth-icon-options button.selected{border-color:var(--growth-green);background:var(--growth-green-wash);box-shadow:0 0 0 2px #20a83a21}.growth-color-options{gap:13px;display:flex}.growth-color-option{--topic:#20a83a;background:0 0;border:0;place-items:center;padding:2px;display:grid}.growth-color-option span{background:var(--topic);border:2px solid #0000;border-radius:50%;width:23px;height:23px}.growth-color-option small{display:none}.growth-color-option.selected span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--topic)}.growth-dialog-actions{border-top:1px solid var(--growth-line);background:#fff;flex-shrink:0;justify-content:flex-end;gap:9px;padding:12px 21px 17px;display:flex}.growth-dialog-actions button{border-radius:6px;min-width:82px;min-height:35px;font-size:12px;font-weight:750}.growth-dialog-actions .growth-secondary-action{color:#334038;background:#f9faf9;border:1px solid #e5eae5}.growth-dialog-actions button[type=submit]{border:1px solid var(--growth-green);background:var(--growth-green);color:#fff}.growth-dialog-actions button[type=submit]:hover{background:var(--growth-green-hover)}.growth-dialog-body>label{color:#66736b;gap:6px;font-size:11px;font-weight:700;display:grid}.growth-dialog-body input,.growth-dialog-body textarea,.growth-dialog-body select{box-sizing:border-box;color:#26312a;width:100%;font:inherit;background:#fff;border:1px solid #e5eae5;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.growth-dialog-body textarea{resize:vertical;min-height:112px}.growth-dialog-body input:focus,.growth-dialog-body textarea:focus,.growth-dialog-body select:focus{border-color:#72bd7e;box-shadow:0 0 0 3px #20a83a1a}.growth-field-row{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.growth-field-row>label{color:#66736b;gap:6px;font-size:11px;font-weight:700;display:grid}.growth-char-count{color:#8d978f;text-align:right;pointer-events:none;margin-top:-24px;margin-right:10px;font-size:10px;font-weight:400;display:block}.growth-dialog-body select{appearance:auto}@media (width<=760px){.growth-page{gap:10px}.growth-overview{padding-inline:18px}.growth-sparkle{right:20px}.growth-topic-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.growth-detail-hero{grid-template-columns:90px minmax(0,1fr);padding:50px 20px 20px}.growth-detail-icon{width:72px;height:72px;font-size:42px}.growth-detail-leaf,.growth-detail-hero .growth-secondary-action{display:none}.growth-detail-stats{gap:6px}.growth-detail-stats>div{grid-template-columns:1fr;justify-items:center;padding:8px}.growth-detail-stats span{grid-row:auto}.growth-detail-stats p{font-size:9px}.growth-detail-stats b{font-size:14px}.growth-record-list article{grid-template-columns:auto minmax(0,1fr) auto}.growth-record-list article .growth-tag,.growth-record-list article button{display:none}.growth-record-list time{font-size:9px}}@media (width<=480px){.growth-page-header h1{font-size:18px}.growth-overview{gap:8px}.growth-leaf{font-size:28px}.growth-overview p b{font-size:20px}.growth-topic-grid{grid-template-columns:1fr}.growth-panel-heading,.growth-task-list,.growth-record-list{padding-inline:11px}.growth-quick-reflection{width:calc(100% - 22px);margin-inline:11px}.growth-detail-group article{padding-inline:11px}.growth-dialog-body,.growth-dialog-actions{padding-inline:16px}.growth-field-row{grid-template-columns:1fr;gap:14px}}.growth-topic-card.topic-green .growth-topic-icon .growth-theme-visual,.growth-topic-card.topic-purple .growth-topic-icon .growth-theme-visual,.growth-topic-card.topic-orange .growth-topic-icon .growth-theme-visual{width:60px;height:60px}.growth-detail-page .growth-detail-icon{transform:translateY(-11px)}.growth-detail-page .growth-detail-hero{grid-template-columns:104px minmax(0,1fr) auto;column-gap:20px}.growth-detail-page .growth-detail-hero h1{font-size:24px;font-weight:650}.growth-detail-page .growth-detail-leaf{opacity:.72;bottom:31px;right:82px}.growth-detail-page .growth-detail-leaf svg{width:84px;height:84px}.growth-topic-card.topic-green .growth-topic-icon .growth-theme-visual,.growth-topic-card.topic-purple .growth-topic-icon .growth-theme-visual{width:66px;height:66px}.growth-topic-card.topic-orange .growth-topic-icon .growth-theme-visual{width:60px;height:60px}.growth-topic-card.topic-green .growth-topic-copy,.growth-topic-card.topic-purple .growth-topic-copy,.growth-topic-card.topic-orange .growth-topic-copy{gap:5px}.growth-topic-card.topic-green .growth-topic-copy strong{color:#3f9950}.growth-topic-card.topic-purple .growth-topic-copy strong{color:#70639e}.growth-topic-card.topic-orange .growth-topic-copy strong{color:#c48649}.growth-detail-page .growth-detail-icon+div{transform:translateY(5px)}.growth-detail-page .growth-detail-stats span{width:36px;height:36px}.growth-topic-english,.growth-topic-ai,.growth-topic-reading{min-height:132px;box-shadow:none;border-radius:14px;grid-template-columns:56px 1fr;column-gap:14px;padding:18px 18px 16px}.growth-topic-english{background:#f1f8f0}.growth-topic-ai{background:#f4f1ff}.growth-topic-reading{background:#fff5ea}.growth-topic-english .growth-topic-icon,.growth-topic-ai .growth-topic-icon,.growth-topic-reading .growth-topic-icon{background:0 0;border-radius:0;width:56px;height:56px}.growth-topic-english .growth-topic-copy strong{color:#2e9b43}.growth-topic-ai .growth-topic-copy strong{color:#6f63e8}.growth-topic-reading .growth-topic-copy strong{color:#e08e2a}.growth-topic-english .growth-topic-copy strong,.growth-topic-ai .growth-topic-copy strong,.growth-topic-reading .growth-topic-copy strong{margin-bottom:4px;font-size:14px;font-weight:600;line-height:20px}.growth-topic-english .growth-topic-copy small,.growth-topic-ai .growth-topic-copy small,.growth-topic-reading .growth-topic-copy small{color:#374151;margin-bottom:4px;font-size:11px;font-weight:400;line-height:20px}.growth-topic-english .growth-topic-copy small b,.growth-topic-ai .growth-topic-copy small b,.growth-topic-reading .growth-topic-copy small b{color:#111827;font-size:15px;font-weight:600}.growth-topic-english .growth-topic-copy em,.growth-topic-ai .growth-topic-copy em,.growth-topic-reading .growth-topic-copy em{margin-bottom:6px;font-size:11px;line-height:16px}.growth-topic-english .growth-topic-copy em b{color:#2e9b43}.growth-topic-ai .growth-topic-copy em b{color:#6f63e8}.growth-topic-reading .growth-topic-copy em b{color:#e08e2a}.growth-topic-english .growth-topic-status,.growth-topic-ai .growth-topic-status,.growth-topic-reading .growth-topic-status{border-radius:999px;height:20px;padding:0 8px;font-size:10px;font-weight:500;line-height:20px}.growth-topic-english .growth-topic-status{color:#2e9b43;background:#eef9f0}.growth-topic-ai .growth-topic-status{color:#6f63e8;background:#f2eeff}.growth-topic-reading .growth-topic-status{color:#e08e2a;background:#fff4e7}.growth-topic-english .growth-chevron,.growth-topic-ai .growth-chevron,.growth-topic-reading .growth-chevron{color:#25324b;font-size:16px}.growth-overview{background:#f4faf2;border-radius:14px;min-height:76px;margin-bottom:14px;padding:16px 20px}.growth-overview p b{font-size:30px;font-weight:700}.growth-detail-english{background:#f4faf2;border-radius:16px;grid-template-columns:112px 1fr 90px;column-gap:20px;min-height:190px;padding:26px 30px}.growth-detail-english .growth-detail-icon{background:0 0;width:112px;height:112px}.growth-detail-english .growth-detail-leaf{bottom:38px;right:74px}.growth-detail-english .growth-detail-leaf svg{width:78px;height:78px}.growth-detail-english .growth-detail-stats>div{border-radius:14px;min-height:96px;padding:16px}.growth-detail-english .growth-detail-stats span{width:40px;height:40px}.growth-detail-english .growth-detail-stats{gap:12px}.growth-topic-ai .growth-topic-copy>strong{color:#6b5fe3!important}.growth-topic-english,.growth-topic-ai,.growth-topic-reading{grid-template-columns:64px 1fr;column-gap:16px;padding:18px}.growth-topic-english .growth-topic-icon,.growth-topic-ai .growth-topic-icon,.growth-topic-reading .growth-topic-icon{width:64px;height:64px}.growth-topic-english .growth-topic-icon .growth-theme-visual,.growth-topic-ai .growth-topic-icon .growth-theme-visual{width:58px;height:58px;transform:scale(1.22)}.growth-topic-reading .growth-topic-icon .growth-theme-visual{width:58px;height:58px;transform:scale(1.15)}.growth-detail-english{grid-template-columns:120px 1fr 90px;column-gap:22px}.growth-detail-english .growth-detail-icon{width:120px;height:120px}.growth-detail-english .growth-detail-icon .growth-theme-visual{width:108px;height:108px;transform:scale(1.1)}.growth-topic-english .growth-theme-visual,.growth-topic-ai .growth-theme-visual,.growth-topic-reading .growth-theme-visual,.growth-detail-english .growth-theme-visual{mix-blend-mode:multiply}.growth-topic-english .growth-topic-icon .growth-theme-visual,.growth-topic-ai .growth-topic-icon .growth-theme-visual,.growth-topic-reading .growth-topic-icon .growth-theme-visual{width:62px;height:62px}.growth-detail-english .growth-detail-icon .growth-theme-visual{width:114px;height:114px}.growth-topic-english{--topic:#5fa56b;--topic-wash:#f0f7ef}.growth-topic-ai{--topic:#7c74b8;--topic-wash:#f4f1fb}.growth-topic-reading{--topic:#d79a55;--topic-wash:#fff4e9}.growth-topic-english .growth-topic-copy,.growth-topic-ai .growth-topic-copy,.growth-topic-reading .growth-topic-copy{gap:0}.growth-topic-english .growth-topic-copy strong,.growth-topic-ai .growth-topic-copy strong,.growth-topic-reading .growth-topic-copy strong{margin-bottom:4px}.growth-topic-english .growth-topic-copy small,.growth-topic-ai .growth-topic-copy small,.growth-topic-reading .growth-topic-copy small{white-space:nowrap;margin-bottom:5px}.growth-topic-english .growth-topic-copy em,.growth-topic-ai .growth-topic-copy em,.growth-topic-reading .growth-topic-copy em{margin-bottom:6px}.growth-topic-english .growth-topic-icon .growth-theme-visual,.growth-topic-ai .growth-topic-icon .growth-theme-visual,.growth-topic-reading .growth-topic-icon .growth-theme-visual{width:62px;height:62px}.growth-quick-reflection b{color:#2b963d;background:#fff;border:1px solid #b8dabb;padding:4px 10px}.growth-topic-card,.growth-overview{background-color:#fff}.growth-theme-visual{object-fit:contain;filter:none;flex:none;display:block}.growth-topic-icon,.growth-detail-icon,.growth-icon-options button{color:var(--topic,#39a84a)}.growth-topic-icon{background:var(--topic-wash,#f1f8ef)}.growth-detail-icon{background:#ffffffad}.growth-icon-options button{background:#f5faf4}.growth-leaf,.growth-detail-leaf{place-items:center;display:grid}.growth-leaf svg,.growth-detail-leaf svg{filter:none}.growth-topic-copy strong{color:var(--growth-ink)}.growth-detail-hero h1{font-weight:650}.growth-panel-heading .growth-primary-action{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;color:#238c36!important;opacity:1!important;visibility:visible!important;background:#eff9ef!important;border:1px solid #d4ecd7!important;padding:6px 10px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important;overflow:visible!important}.growth-page,.growth-dialog{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-weight:400}.growth-topic-card{background:linear-gradient(130deg,#fff,var(--topic-wash))}.growth-topic-card.topic-pink{--topic-wash:#fffafd}.growth-topic-card.topic-blue{--topic-wash:#fafdff}.growth-topic-icon{color:var(--topic)}.growth-detail-hero small{align-items:center;gap:4px;display:flex}.growth-secondary-action{align-items:center;gap:4px;display:inline-flex}.growth-topic-grid{gap:13px}.growth-topic-card.topic-green{--topic-wash:#ecf6ec}.growth-topic-card.topic-purple{--topic-wash:#f0ecfc}.growth-topic-card.topic-orange{--topic-wash:#fff2e3}.growth-topic-card.topic-green,.growth-topic-card.topic-purple,.growth-topic-card.topic-orange{border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;column-gap:10px;min-height:98px;padding:12px 14px}.growth-topic-card.topic-green .growth-topic-icon,.growth-topic-card.topic-purple .growth-topic-icon,.growth-topic-card.topic-orange .growth-topic-icon{background:#ffffff85;border-radius:11px;width:48px;height:48px}.growth-topic-card.topic-green .growth-topic-copy strong,.growth-topic-card.topic-purple .growth-topic-copy strong,.growth-topic-card.topic-orange .growth-topic-copy strong{color:var(--growth-ink);font-size:14px;font-weight:600;line-height:20px}.growth-topic-card.topic-green .growth-topic-copy small,.growth-topic-card.topic-purple .growth-topic-copy small,.growth-topic-card.topic-orange .growth-topic-copy small{font-size:11px;font-weight:450;line-height:18px}.growth-topic-card.topic-green .growth-topic-copy small b,.growth-topic-card.topic-purple .growth-topic-copy small b,.growth-topic-card.topic-orange .growth-topic-copy small b{font-size:16px;font-weight:600}.growth-topic-card.topic-green .growth-topic-copy em,.growth-topic-card.topic-purple .growth-topic-copy em,.growth-topic-card.topic-orange .growth-topic-copy em{font-size:10.5px;line-height:16px}.growth-topic-card.topic-green .growth-topic-status,.growth-topic-card.topic-purple .growth-topic-status,.growth-topic-card.topic-orange .growth-topic-status{border-radius:9px;height:19px;padding:0 6px;font-size:10px;font-weight:500;line-height:19px}.theme-visual{mix-blend-mode:normal;filter:none;background:0 0;flex:none;justify-content:center;align-items:center;display:flex;overflow:visible}.theme-visual img{object-fit:contain;width:100%;height:100%;transform:scale(var(--theme-visual-scale));filter:none;display:block}.growth-topic-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.growth-topic-card{background:var(--topic-wash);min-height:136px;box-shadow:none;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:18px}.growth-topic-card .growth-topic-icon{background:0 0;border-radius:0;grid-row:1/3;width:96px;height:68px}.theme-visual-card img{width:68px;height:68px}.growth-topic-copy{gap:3px}.growth-topic-copy strong{color:var(--topic)!important;font-size:14px!important;font-weight:600!important;line-height:20px!important}.growth-topic-copy small{font-size:12px!important;font-weight:400!important;line-height:20px!important}.growth-topic-copy small b{font-size:15px!important;font-weight:600!important}.growth-topic-copy em{font-size:11px!important;line-height:16px!important}.growth-topic-copy em b{color:var(--topic)!important}.growth-topic-status{background:color-mix(in srgb,var(--topic) 8%,white)!important;height:auto!important;color:var(--topic)!important;border-radius:999px!important;padding:2px 8px!important;font-size:10px!important;font-weight:500!important;line-height:16px!important}.growth-tag{font-size:10px;font-weight:500;line-height:16px;color:var(--topic)!important}.growth-detail-hero{background:var(--topic-wash);border-radius:16px;align-items:center;gap:22px;min-height:190px;padding:26px 30px 26px 68px;display:flex}.growth-detail-icon{background:0 0;border-radius:0;width:120px;height:120px}.theme-visual-hero img{width:112px;height:112px}.growth-detail-hero>div{min-width:0}.growth-detail-hero h1{line-height:30px;font-size:24px!important;font-weight:650!important}.growth-detail-hero p{font-size:13px}.growth-detail-hero p>b{font-size:22px;line-height:28px}.growth-detail-hero strong{color:var(--topic);font-size:12px;font-weight:500}.growth-detail-hero small{font-size:11px}.growth-detail-hero .growth-secondary-action{margin-left:auto}.growth-detail-leaf{display:none}.growth-icon-options{grid-template-columns:repeat(4,52px);gap:8px;display:grid}.growth-icon-options button{background:#f8fbf8;border:1px solid #e5eae5;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.growth-icon-options button.selected{background:#f1faf3;border:1.5px solid #22b14c}.growth-icon-more{display:none!important}@media (width<=760px){.growth-topic-card{grid-template-columns:96px minmax(0,1fr) auto;column-gap:12px}.growth-detail-hero{gap:22px;padding:42px 20px 20px}.growth-detail-icon{width:120px;height:120px}}@media (width<=480px){.growth-detail-hero{gap:20px}.growth-detail-icon{width:100px;height:100px}.theme-visual-hero img{width:94px;height:94px}}.growth-topic-card{color:#182022;background:#fff!important}.growth-topic-card .growth-topic-copy strong{color:#182022!important}.growth-topic-card .growth-topic-copy small,.growth-topic-card .growth-topic-copy em{color:#5f6b62!important}.growth-topic-card .growth-topic-copy em b{color:var(--topic)!important}.growth-topic-card .growth-topic-status{background:color-mix(in srgb,var(--topic) 3%,white)!important;color:var(--topic)!important}.growth-detail-hero{background:color-mix(in srgb,var(--topic) 3%,white)!important}.growth-detail-page .growth-detail-hero h1{color:var(--topic)}.growth-topic-card{grid-template-rows:minmax(0,1fr) auto}.growth-topic-card .growth-topic-icon{place-self:center start}.growth-topic-card .growth-topic-copy{grid-area:1/2}.growth-topic-card .growth-topic-status{grid-area:2/2/auto/4;align-self:end}.growth-topic-card.topic-green .growth-topic-icon,.growth-topic-card.topic-purple .growth-topic-icon,.growth-topic-card.topic-orange .growth-topic-icon{width:96px;height:68px}.growth-topic-card[class*=topic-]{grid-template-columns:96px minmax(0,1fr) auto;column-gap:12px;min-height:136px;padding:18px}.growth-topic-card[class*=topic-] .growth-topic-icon{background:0 0;border-radius:0;width:96px;height:68px}.growth-overview{border:1px solid #ece6db;border-radius:14px;gap:24px;min-height:154px;padding:16px 28px 16px 20px;background:#fbf8f2!important}.growth-record-banner-visual{background:0 0;flex:0 0 150px;justify-content:center;align-items:center;width:150px;height:122px;display:flex}.growth-record-banner-visual img{object-fit:contain;width:132px;height:132px;display:block}.growth-overview>div{align-content:center;gap:6px;display:grid}.growth-overview p{color:#182022;font-size:20px;font-weight:650}.growth-overview p b{color:#20a83a;font-size:32px;font-weight:700}.growth-overview small{color:#69736d;font-size:14px}.growth-sparkle{color:#e6b73f;right:30px}@media (width<=600px){.growth-overview{gap:18px;padding-inline:16px}.growth-record-banner-visual{flex-basis:130px;width:130px}.growth-record-banner-visual img{width:112px;height:112px}.growth-overview p{font-size:17px}.growth-overview p b{font-size:28px}.growth-overview small{font-size:12px}}.growth-detail-hero.topic-green{--topic:#20a83a;--topic-wash:#eff8ee}.growth-detail-hero.topic-blue{--topic:#3688e8;--topic-wash:#edf5ff}.growth-detail-hero.topic-purple{--topic:#6759e8;--topic-wash:#f1eeff}.growth-detail-hero.topic-pink{--topic:#df6f9e;--topic-wash:#fff0f6}.growth-detail-hero.topic-orange{--topic:#f59e33;--topic-wash:#fff5e8}.growth-detail-hero.topic-yellow{--topic:#d8a220;--topic-wash:#fff9df}.growth-detail-hero.topic-coral{--topic:#e66e5d;--topic-wash:#fff1ee}.growth-detail-hero.topic-teal{--topic:#2c9c9b;--topic-wash:#edfafa}.growth-task-list,.growth-record-list{background:#fff}.topic-green{--topic:#22a447;--topic-wash:#edf8ef}.topic-blue{--topic:#3b82e8;--topic-wash:#eef5ff}.topic-purple{--topic:#6757e8;--topic-wash:#f1eeff}.topic-pink{--topic:#dd6594;--topic-wash:#fff0f6}.topic-orange{--topic:#f49a32;--topic-wash:#fff5e8}.topic-yellow,.topic-amber{--topic:#dea31d;--topic-wash:#fff8de}.topic-teal{--topic:#2ba99a;--topic-wash:#eaf8f6}.topic-cyan{--topic:#3aafc9;--topic-wash:#eaf8fc}.topic-coral{--topic:#e97663;--topic-wash:#fff0ed}.topic-rose{--topic:#d95772;--topic-wash:#fff0f3}.topic-indigo{--topic:#b86a85;--topic-wash:#f8edf1}.topic-lime{--topic:#79a93a;--topic-wash:#f1f8e8}.growth-tag.topic-green{background:#edf8ef}.growth-tag.topic-blue{background:#eef5ff}.growth-tag.topic-purple{background:#f1eeff}.growth-tag.topic-pink{background:#fff0f6}.growth-tag.topic-orange{background:#fff5e8}.growth-tag.topic-amber{background:#fff8de}.growth-tag.topic-teal{background:#eaf8f6}.growth-tag.topic-cyan{background:#eaf8fc}.growth-tag.topic-coral{background:#fff0ed}.growth-tag.topic-rose{background:#fff0f3}.growth-tag.topic-indigo{background:#f8edf1}.growth-tag.topic-lime{background:#f1f8e8}.color-green{--topic:#22a447}.color-blue{--topic:#3b82e8}.color-purple{--topic:#6757e8}.color-pink{--topic:#dd6594}.color-orange{--topic:#f49a32}.color-yellow,.color-amber{--topic:#dea31d}.color-teal{--topic:#2ba99a}.color-cyan{--topic:#3aafc9}.color-coral{--topic:#e97663}.color-rose{--topic:#d95772}.color-indigo{--topic:#b86a85}.color-lime{--topic:#79a93a}.growth-dialog-body,.growth-dialog-form,.growth-dialog-actions{min-width:0;overflow-x:hidden}.growth-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.growth-icon-options button{background:#fff;border-radius:12px;width:100%;min-width:0;height:62px}.growth-icon-options button.selected{background:#f6fbf7}.theme-visual-picker{width:50px;height:50px}.growth-color-options{grid-template-columns:repeat(6,minmax(0,32px));gap:10px 12px;width:max-content;min-width:0;max-width:100%;display:grid}.growth-color-option{width:32px;min-width:0;height:32px;padding:5px}.growth-color-option span{width:22px;height:22px}.growth-picker{gap:8px}.growth-picker+.growth-picker{margin-top:20px}.growth-picker+label{margin-top:4px}.growth-detail-hero .growth-secondary-action{color:#276238;background:#fff;border:1px solid #c9d8cd;justify-content:center;align-items:center;min-width:38px;min-height:34px;font-size:11px;font-weight:650;display:inline-flex}.growth-detail-hero-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.growth-danger-outline{color:#b54545!important;border-color:#e1b7b7!important}.growth-today-panel{overflow:visible}.growth-task{position:relative}.growth-task-menu{z-index:8;background:#fff;border:1px solid #e5eae5;border-radius:7px;min-width:72px;padding:4px;display:block;position:absolute;top:calc(100% - 2px);right:8px;box-shadow:0 8px 20px #17201a1f}.growth-task-menu button{color:#26312a;text-align:left;background:0 0;border:0;width:100%;padding:6px 9px;font-size:11px;display:block}.growth-task-menu button:hover{background:#f3f8f3}.growth-task-menu button.danger{color:#b54545}.growth-task-menu button.danger:hover{background:#fff1f1}.growth-danger-action{border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;color:#fff!important;background:#d95757!important;border:1px solid #d95757!important}.growth-dialog-body label:has(input[type=radio]){color:#26312a;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.growth-topic-delete-body{gap:0}.growth-topic-delete-intro{margin-top:20px}.growth-topic-delete-options{gap:10px;min-width:0;margin-top:10px;display:grid}.growth-topic-delete-options label{box-sizing:border-box;color:#26312a;cursor:pointer;background:#fff;border:1px solid #e5eae6;border-radius:9px;align-items:flex-start;gap:11px;width:100%;margin:0;padding:12px 16px;font-size:12px;font-weight:400;display:flex}.growth-topic-delete-options label.selected{background:#f7fbff;border-color:#bfd3e6}.growth-topic-delete-options input{accent-color:#5f8fbe;flex:none;width:15px;height:15px;margin:2px 0 0}.growth-topic-delete-options label>span{gap:4px;min-width:0;display:grid}.growth-topic-delete-options strong{white-space:nowrap;font-size:12px;font-weight:650;line-height:18px;display:block}.growth-topic-delete-options small{color:#69736d;font-size:11px;line-height:17px;display:block}.growth-dialog-topic .growth-dialog-header,.growth-dialog-task .growth-dialog-header{background:#fff;border-bottom-color:#eef1ee}.growth-dialog-reflection .growth-dialog-header{background:#fcfcfb;border-bottom-color:#eef0ed}.growth-dialog-danger .growth-dialog-header{background:#fff6f4;border-bottom-color:#f3deda}.growth-dialog-danger .growth-dialog-header h2{color:#26312a}.insight-actions{flex:0 0 30px;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex;position:relative}.insight-actions-trigger{color:#65716a;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.insight-actions-trigger:hover,.insight-actions-trigger[aria-expanded=true]{color:#3f4b43;background:#f3f5f3}.insight-actions-menu{z-index:20;background:#fff;border:1px solid #e3e8e4;border-radius:8px;min-width:120px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #17201a24}.insight-actions-menu button{color:#b54545;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;height:34px;padding:0 10px;font-size:11px;font-weight:650;display:block}.insight-actions-menu button:hover{background:#fff1f1}.growth-detail-group:has(.insight-actions-menu){overflow:visible}.growth-record-list article,.growth-record-timeline article{grid-template-columns:auto minmax(0,1fr) auto auto auto;min-width:0}.growth-record-list article>strong,.growth-record-timeline article>div{min-width:0}.growth-record-list article .insight-actions,.growth-record-timeline article .insight-actions,.growth-detail-group article .insight-actions{place-self:center end}.growth-detail-group article{min-width:0}.growth-record-meta-actions{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.growth-record-meta-actions .growth-tag,.growth-record-meta-actions .insight-actions{flex-shrink:0}.growth-record-row{min-width:0}.growth-record-list,.growth-record-row-compact{overflow:visible}.growth-record-row-compact{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:38px;display:grid}.growth-record-row-full{box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) 120px;align-items:center;column-gap:12px;min-height:66px;padding:10px 14px;display:grid}.growth-record-content{min-width:0}.growth-record-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.growth-record-content p{color:#78847c;margin-top:3px;font-size:11px;line-height:16px}.growth-record-row-compact .growth-record-content strong{font-size:11px}.growth-record-row-compact .growth-record-meta-actions{gap:8px}.growth-record-row-full .growth-record-meta-actions-full{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:120px;display:flex}.growth-record-meta-bottom{justify-content:flex-end;align-items:center;gap:8px;min-height:30px;display:flex}.growth-record-row-full time{color:#596995;white-space:nowrap;font-size:11px}.growth-record-row-full .growth-tag{max-width:86px}.growth-record-list .growth-record-row-compact{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:38px;display:grid}.growth-record-list .growth-record-row-compact .insight-actions-trigger{display:inline-flex}.growth-record-list .growth-record-row-compact .insight-actions-menu button{display:block}.growth-record-timeline .growth-record-row-full{box-sizing:border-box;grid-template-columns:32px minmax(0,1fr) 120px;align-items:center;column-gap:12px;min-height:66px;padding:10px 14px;display:grid}.growth-record-timeline .growth-record-row-full .growth-record-meta-actions-full{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:120px;display:flex}
