: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}: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-page{grid-template-columns:minmax(360px,1fr) 210px 260px;align-items:start}.report-heading{grid-column:1/-1}.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}.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}}
