:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#213c36;background:#f6f7f3;font-synthesis:none;--accent:#27664e;--muted:#74837b;--line:#e5e9e2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:9px;background:var(--accent);color:white;padding:12px 19px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b49c59;outline-offset:3px}a{color:var(--accent)}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100dvh}aside{background:#edf0e9;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column}.brand{text-decoration:none;font-size:21px;font-weight:750;margin-bottom:54px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--muted)}nav{margin-top:20px;display:grid;gap:7px}nav button{background:transparent;color:#69796f;text-align:left;font-weight:500}nav button.active{background:#dce7dc;color:#245941}.roadmap{margin-top:auto;padding-top:65px;font-size:13px}.roadmap p{color:var(--muted);line-height:1.9}.roadmap small{color:#8a7760}.quiet{background:transparent;color:var(--muted)}#logout{align-self:flex-start;padding-left:0;margin-top:25px}main{max-width:1280px;width:100%;padding:52px 5.5% 28px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:38px}h1{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.7px;margin:15px 0}header p{font-size:14px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.metrics span,.metrics small{display:block;color:var(--muted);font-size:13px}.metrics strong{font-weight:500;font-size:38px;display:block;margin:13px 0}.metrics article:first-child{background:#e5eddf;border-color:#dbe4d6}.metrics small{font-size:11px}.task-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);gap:18px}h2{font-size:17px;font-weight:600;margin:0}.search-label{width:290px}.search-label input{background:#f7f8f5;border-color:transparent;font-size:12px}input,textarea,select{width:100%;border:1px solid #dce2d9;border-radius:7px;padding:11px;color:#28463a;background:white}textarea{resize:vertical}.task{display:flex;gap:16px;padding:24px;border-bottom:1px solid #eef0eb}.task:last-child{border-bottom:0}.task>input{width:19px;height:19px;margin:5px 0;accent-color:var(--accent);flex-shrink:0}.task-content{min-width:0;flex:1}.task-title{background:transparent;padding:0;color:#284438;font-size:15px;font-weight:550;text-align:left;overflow-wrap:anywhere}.completed .task-title{text-decoration:line-through;color:#89938a}.task-notes{color:var(--muted);font-size:13px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow:auto}.task-meta{display:flex;align-items:center;gap:15px;font-size:11px;color:#819087;margin-top:12px;flex-wrap:wrap}.task-meta a{text-decoration:none}.tag{padding:3px 8px;border-radius:4px}.work{background:#edf0e8;color:#657b48}.life{background:#f4ece1;color:#a07948}.overdue{color:#b16846}.empty{padding:66px 20px 75px;text-align:center}.empty-icon{font-size:49px;color:#9cac95}.empty h3{font-size:17px;font-weight:500}.empty p{font-size:13px;color:var(--muted)}footer{font-size:11px;color:#8c988e;margin-top:25px}dialog{width:min(570px,94vw);border:1px solid var(--line);border-radius:16px;padding:27px;color:#213c36;max-height:92dvh}dialog::backdrop{background:#182b2477;backdrop-filter:blur(4px)}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-actions{margin-top:22px}.dialog-actions>button:last-child{margin-left:auto}label{display:block;font-size:13px}#task-form label{margin-top:19px}label input,label textarea,label select{margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1.7fr;gap:15px}.hint{font-size:11px;line-height:1.7;color:var(--muted)}.danger{background:#f7e9e3;color:#9a4b36}.login{min-height:100dvh;display:grid;place-items:center;padding:25px}.login-card{max-width:430px;width:100%;padding:40px;background:#fff;border:1px solid var(--line);border-radius:16px}.brand-mark{background:var(--accent);color:white;padding:10px 14px;border-radius:9px;display:inline-block}.login-card h1{font-size:25px;margin-top:29px}.login-card p{font-size:13px;color:var(--muted);margin-bottom:30px}.login-card button{margin-top:22px;width:100%}#message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#243e32;color:white;border-radius:9px;z-index:1000;max-width:90vw;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{padding:20px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:18px;font-size:19px}aside>.eyebrow,.roadmap,#logout{display:none}nav{display:flex;overflow:auto;margin:0;gap:2px}nav button{white-space:nowrap;padding:10px 12px;font-size:12px}main{padding:28px 18px}header{align-items:flex-start;margin-bottom:25px}header h1{font-size:23px}header p{font-size:12px}header>button{font-size:12px;white-space:nowrap;margin-top:28px;padding:11px}.metrics{gap:8px;margin-bottom:23px}.metrics article{padding:15px 12px}.metrics strong{font-size:30px}.metrics small{line-height:1.6;font-size:10px}.metrics span{font-size:11px}.panel-head{align-items:flex-start;padding:19px;flex-direction:column}.search-label{width:100%}.task{padding:19px 16px;gap:12px}footer{font-size:10px;line-height:1.8}.form-row{grid-template-columns:1fr}dialog{padding:22px}}
@media(max-width:760px){.shell aside #logout{display:block;margin-top:12px;padding:6px 0;font-size:11px}}
.nav-divider{height:1px;background:var(--line);margin:12px 0}
.shell{align-items:start;grid-template-columns:238px minmax(0,1fr)}
.shell>aside,.shell>main,.card,.inbox-layout,.form-row>label{min-width:0;max-width:100%}
input,textarea,select{min-width:0}
.shell aside{position:sticky;top:0;min-height:100dvh;max-height:100dvh;overflow-y:auto}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px}
.card h2{font-size:19px;margin:13px 0}
.card label{margin-top:18px}
.card .eyebrow{font-size:10px}
.settings-card{max-width:640px}
.settings-card .hint{font-size:12px;line-height:1.9}
.check-label{display:flex;align-items:center;gap:10px;line-height:1.7}
.check-label input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--accent)}
.model-status{background:#edf2e8;color:#52674b;font-size:12px;line-height:1.8;padding:12px 15px;border-radius:7px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}
.button-group{display:flex;align-items:center;gap:9px}
.button-group button{font-size:12px;padding:9px 13px}
.button-group h2{font-size:16px;min-width:125px;text-align:center}
.calendar-scroll{overflow-x:auto}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}
.calendar-weekdays{border-top:1px solid var(--line);background:#f8faf5;color:var(--muted);font-size:11px;text-align:center;padding:12px 0}
.calendar-day{min-height:114px;padding:7px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}
.calendar-day:nth-child(7n){border-right:0}
.calendar-day.chosen{background:#f3f7ed;box-shadow:inset 0 0 0 1px #b9cdb2}
.calendar-day.outside{background:#fafbf9}
.calendar-day.outside .calendar-date{color:#b6c0b5}
.calendar-date{display:block;margin-bottom:6px;color:#5d715e;background:transparent;font-weight:500;padding:5px;width:29px;height:29px;border-radius:50%;font-size:12px}
.calendar-day.today .calendar-date{background:var(--accent);color:#fff}
.calendar-event{display:block;width:100%;text-align:left;font-weight:400;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:5px 6px;border-radius:4px;margin-top:3px}
.calendar-more{padding:5px 0;font-size:10px;color:var(--muted);background:transparent;font-weight:400}
.week-view .calendar-day{min-height:230px}
.is-done{text-decoration:line-through;opacity:.6}
.day-panel{margin-top:22px}
.agenda-empty{font-size:13px;color:var(--muted);padding:17px 25px}
.agenda-item{display:flex;align-items:center;gap:20px;background:#fff;width:100%;color:#34553d;font-size:13px;font-weight:400;border-radius:0;text-align:left;padding:18px 24px;border-bottom:1px solid var(--line)}
.agenda-item:last-child{border-bottom:0}
.agenda-time{font-size:11px;color:var(--muted);flex-shrink:0;min-width:90px}
.agenda-item .tag{margin-left:auto;font-size:10px;flex-shrink:0}
.unscheduled{font-size:12px;color:var(--muted);margin:24px 0}
summary{cursor:pointer;line-height:1.8}
.unscheduled-task{display:block;padding:10px 0;background:transparent;color:#5b7363;font-weight:400;text-align:left}
.inbox-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:22px;align-items:start}
#import-form>button{width:100%;margin-top:10px}
#import-form .hint{line-height:1.9}
#import-image{font-size:12px;padding:10px;background:#f8faf5}
#image-preview{display:flex;align-items:flex-start;gap:10px;margin-top:12px}
#screenshot-preview{max-width:65%;max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:7px}
.import-history{padding:23px}
.history-item{display:block;background:#f7f9f4;width:100%;text-align:left;color:#385b45;margin-top:12px;padding:15px 13px}
.history-item strong{display:block;font-size:12px;font-weight:500}
.history-item small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.6}
#draft-section{margin-top:25px;scroll-margin-top:20px}
.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.draft-heading .tag{font-size:12px;white-space:nowrap}
.draft-heading h2{margin:0}
.draft-card{margin:22px 0;border:1px solid var(--line);border-radius:10px;padding:15px 20px 20px;min-width:0}
.draft-card legend{font-size:13px;padding:0 8px}
.draft-card legend label{margin:0}
.draft-card>label:first-of-type{margin-top:7px}
.draft-card .form-row{grid-template-columns:1fr 1fr}
.draft-card details,#task-source{font-size:12px;color:var(--muted);margin-top:18px}
.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;border-left:3px solid #d5decf;padding:8px 12px;background:#f7f9f4}
.review-warning{padding:10px 12px;background:#faf1e1;color:#8c6a39;border-radius:6px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.draft-actions button{flex-shrink:0}
#import-result{font-size:14px;color:var(--accent);line-height:1.8}
fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{background:#f6f8f3;color:#73836f}
@media(max-width:1050px){.inbox-layout{grid-template-columns:1fr}.import-history{padding:20px}#import-history{display:flex;gap:12px;overflow-x:auto}.history-item{min-width:200px;margin-top:0}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>.button-group:last-child{margin-left:auto}.draft-actions{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.shell aside{position:static;min-height:0;max-height:none;overflow:visible}}
@media(max-width:760px){nav{align-items:center}.nav-divider{width:1px;height:23px;flex-shrink:0;margin:0 8px}.card{padding:20px}.card h2{font-size:18px}.button-group h2{font-size:13px;min-width:100px}.calendar-toolbar{padding:13px;gap:6px}.button-group button{padding:8px 10px}.agenda-item{padding:16px;gap:12px;flex-wrap:wrap}.agenda-time{min-width:85px}.agenda-item>span:nth-child(2){max-width:65%;overflow-wrap:anywhere}.draft-card{padding:14px}.draft-card .form-row{grid-template-columns:1fr}.draft-heading{align-items:flex-start}.draft-heading .hint{line-height:1.8}.model-status{overflow-wrap:anywhere}.day-panel .panel-head{flex-direction:row;align-items:center}.day-panel .panel-head button{font-size:11px;padding:5px}.day-panel .panel-head h2{font-size:13px}}
