@import url('/fonts.css');
:root{font-family:'Segoe UI',Arial,sans-serif;color:#344237;background:#fbfaf7;font-synthesis:none;--green:#58714d;--deep:#344237;--sage:#e9eee3;--cream:#f8f7f2;--muted:#778073;--line:#e7e8df;--serif:Georgia,'Times New Roman',serif;font-size:16px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #9aaf80;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #93aa7e;outline-offset:1px}button,input,select,textarea{border-radius:9px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#f1f2eb;border-right:1px solid #e7e9df;display:flex;flex-direction:column;padding:36px 23px 24px;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:21px;line-height:1.12;letter-spacing:-.5px}.brand img{width:37px;height:37px}.brand strong{font-weight:400}.side-note{font-size:12px;color:#7b8575;margin:19px 0 34px}.main-nav{display:grid;gap:6px}.main-nav a,#list-nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:14px;border-radius:9px;line-height:1.3}.main-nav a>span{font-size:22px;width:20px;font-weight:400;line-height:18px}.main-nav a.active{background:#e0e7d7;color:#405b34;font-weight:600}.main-nav a:hover,#list-nav a:hover{background:#e6ebdf}.main-nav b{margin-left:auto;background:#f5f7f0;min-width:22px;text-align:center;border-radius:6px;font-size:12px;padding:3px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;color:#808875;line-height:1.7}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:31px 0 8px;padding:0 10px}#list-nav{overflow:auto}#list-nav a{padding:13px 11px;gap:11px}#list-nav .active{background:#e6ebdf}.list-dot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:var(--dot)}.list-count{margin-left:auto;color:#8a9183;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.quiet{background:transparent;border:0;padding:10px 8px;font-size:14px}.sidebar-bottom>.quiet{display:flex;gap:13px;align-items:center;color:#727c6b}.profile{display:flex;gap:10px;padding-top:20px;margin-top:17px;border-top:1px solid #dde2d5;align-items:center}.avatar{background:#e2e8d9;border:1px solid #d7dfcd;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:#617852;flex-shrink:0}.profile strong{display:block;font-size:12px;font-weight:600}.profile #sync-status{display:block;font-size:11px;color:#808b75;margin-top:5px}.avatar.small{width:30px;height:30px;font-size:15px}.workspace{margin-left:260px}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;background:#fcfbf8;gap:12px}.topbar>#breadcrumb{font-size:12px;color:#7b8273}.topbar>#breadcrumb span{padding:0 13px;color:#b8bdae}.topbar-right{display:flex;gap:25px;align-items:center}.topbar-right .quiet{font-size:12px}.topbar-right .quiet span{margin-left:7px}.demo-badge{font-size:11px;color:#777965;background:#f0eee3;border-radius:5px;padding:6px 9px}main{padding:41px 44px 0;max-width:1440px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading .eyebrow{margin:0 0 14px}.page-heading h1{font-family:var(--serif);font-size:44px;line-height:1.14;font-weight:400;letter-spacing:-1.4px;margin:0 0 14px;color:#33472f}.page-heading p:last-child{font-size:14px;color:#818879;margin:0;line-height:1.6}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);background:var(--green);color:white;font-size:13px;font-weight:500;padding:13px 19px;min-height:44px;box-shadow:0 2px 3px #26351a09;white-space:nowrap}.primary:hover{background:#465e3d}.primary>span{font-size:19px;font-weight:300}.secondary{background:white;border:1px solid #dfe4d7;padding:11px 16px;font-size:14px;min-height:44px}.secondary:hover{background:var(--sage)}.quick-add{display:flex;align-items:center;background:white;border:1px solid #e3e6da;border-radius:11px;padding:8px 10px 8px 16px;box-shadow:0 3px 9px #34423704}.quick-plus{font-size:24px;color:#9ba68c;margin-right:12px}.quick-add input{flex:1;min-width:0;border:0;padding:9px 0;font-size:14px;outline:none;background:transparent;color:#344237}.quick-add input::placeholder{color:#969b8f}.icon-button{min-height:36px;min-width:36px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#7d8c71;padding:5px}.icon-button:hover{background:#e9eee2}.quick-submit{border:0;background:#f0f3ea;width:36px;height:36px;font-size:22px;color:#718662}.input-hint{font-size:11px;color:#92998a;margin:9px 0 32px 3px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:29px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:10px}.section-title h2{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.4px;margin:0;display:flex;align-items:center;gap:10px}.section-title .count{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;font-weight:400;color:#809072;padding:3px 7px;border-radius:5px;background:#eef1e7;letter-spacing:0}.section-title>span{font-size:11px;color:#959c8c}.task-group{margin-bottom:30px}.task-list{border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden}.task-row{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border-bottom:1px solid #eeeee6;transition:background .15s}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fcfcf8}.task-check{appearance:none;-webkit-appearance:none;width:21px;height:21px;flex-shrink:0;border:1.5px solid #d1d9c7;border-radius:50%;margin:2px 0 0;cursor:pointer;background:white;display:grid;place-items:center}.task-check:checked{background:#8a9f76;border-color:#8a9f76}.task-check:checked:after{content:'✓';color:white;font-size:13px}.task-main{min-width:0;flex:1}.task-name{border:0;padding:0;text-align:left;background:transparent;font-size:14px;line-height:1.6;color:#414b3a;width:100%;overflow-wrap:anywhere}.task-name:hover{color:#668152}.task-meta{display:flex;gap:9px;align-items:center;margin-top:8px;flex-wrap:wrap;font-size:11px;color:#919986}.list-tag{background:#f2f4ed;padding:3px 7px;border-radius:5px;display:inline-flex;gap:5px;align-items:center;color:#7a896b;max-width:100%}.list-tag .list-dot{width:5px;height:5px}.task-meta .time{margin-left:auto;color:#8e977f}.task-options{opacity:.5;font-size:17px;min-width:25px;min-height:25px}.done-task .task-name{color:#8b9384;text-decoration:line-through;text-decoration-color:#b7c1ac}.subtasks{display:grid;gap:7px;margin-top:12px;padding-left:1px}.subtask{font-size:13px;display:flex;align-items:flex-start;gap:8px;color:#79836f}.subtask input{accent-color:#718964}.subtask input:checked+span{text-decoration:line-through}.group-add{margin-top:8px;padding:8px 2px;color:#8a967d;border:0;background:transparent;font-size:12px;display:flex;gap:9px;align-items:center}.group-add span{font-size:19px}.upcoming-preview{padding:20px 0;border-top:1px solid var(--line);margin-top:8px}.upcoming-preview p{font-size:13px;color:#7d8872;line-height:1.7}.upcoming-preview a{font-size:12px;color:var(--green)}.bloom-card{background:#f0f2e9;border:1px solid #e9ecdf;border-radius:13px;padding:22px 20px 25px;text-align:center;overflow:hidden}.bloom-card>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#7b886c}.bouquet-frame{height:210px;margin:3px -20px 0;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#f8f7f2;mix-blend-mode:multiply}.bouquet-frame img{width:238px;height:238px;object-fit:contain;mix-blend-mode:multiply;transition:transform 1s ease}.bloom-card h2{font-family:var(--serif);font-size:23px;line-height:1.25;font-weight:400;color:#576c46;margin:13px 0 12px}.bloom-card p{font-size:12px;color:#879078;line-height:1.8;margin:0 0 19px}.text-link{font-size:12px;color:#6c805a;border-bottom:1px solid #c8d3bd;padding-bottom:4px}.text-link span{margin-left:8px}.gentle-note{display:flex;align-items:center;padding:19px 12px;gap:11px;color:#a0a68f}.gentle-note span{font-size:24px}.gentle-note p{font-size:12px;line-height:1.7;margin:0;font-style:italic}.empty{border:1px dashed #d6ddcb;border-radius:12px;padding:32px 20px;text-align:center;color:#89927d;background:#fafbf6}.empty h3{font-family:var(--serif);font-size:24px;font-weight:400;color:#637851;margin:0 0 12px}.empty p{font-size:14px;line-height:1.7;margin:0}.done-message{font-family:var(--serif);font-style:italic;font-size:18px;color:#7c8e6b;margin:0 0 23px}.rule-card{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;margin-bottom:12px}.rule-top{display:flex;align-items:center;gap:8px}.rule-top h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0;flex:1}.rule-card p{font-size:13px;color:#818d74;line-height:1.8;margin:10px 0}.rule-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.paused{opacity:.65}.pill{display:inline-flex;align-items:center;border-radius:5px;font-size:11px;background:#edf1e5;color:#7d8e6a;padding:4px 7px}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:40px;padding:21px 0 28px;font-size:10px;color:#a1a694}footer span{font-family:var(--serif);font-style:italic;font-size:12px}.notice{background:#f0eee1;padding:13px 16px;font-size:13px;border-radius:8px;line-height:1.7;margin-bottom:20px}.mobile-only{display:none}dialog{border:1px solid #dfe5d6;border-radius:17px;background:#fbfaf7;color:#344237;padding:27px;width:min(550px,calc(100% - 24px));max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #29312133}dialog::backdrop{background:#23351c55;backdrop-filter:blur(3px)}dialog h2{font-family:var(--serif);font-weight:400;font-size:31px;margin:5px 0 24px}dialog h3{font-size:15px;font-weight:600;margin:0 0 8px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-top .eyebrow{margin:0}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.danger{color:#a07165;margin-right:auto}label{display:grid;gap:8px;font-size:13px;color:#68795b;margin-bottom:18px}label input,label select,label textarea{width:100%;border:1px solid #dce2d4;background:white;padding:11px 12px;color:#384a2e;font-size:16px;min-height:43px}label textarea{resize:vertical;line-height:1.5;min-height:90px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.check-label input{width:18px;height:18px;min-height:0;accent-color:#6f865c}.editor-tip{font-size:13px;line-height:1.7;color:#88957b;background:#eef2e7;padding:12px;border-radius:7px;margin:0 0 20px}.subtask-edit{display:flex;align-items:center;gap:8px;margin-bottom:8px}.subtask-edit input[type=text]{min-width:0;flex:1;padding:10px;border:1px solid #dce2d4;background:white}.subtask-edit input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.subtask-caption{font-size:13px;color:#68795b;margin-bottom:10px}.error{font-size:13px;line-height:1.6;color:#a46451}.setting{padding:19px 0;border-bottom:1px solid var(--line)}.setting p{font-size:14px;line-height:1.7;color:#7b8770}.setting:last-child{border:0}.setting .muted{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 23px;border-radius:10px;background:#435a37;color:white;z-index:100;font-size:14px;box-shadow:0 4px 30px #22361626;max-width:90vw;line-height:1.5}.login{min-height:100dvh;display:grid;place-items:center;padding:25px;background:#f0f3e9}.login-card{background:#fbfaf7;border:1px solid #e0e6d6;border-radius:20px;max-width:480px;width:100%;padding:32px 45px;box-shadow:0 15px 70px #4554360b}.login-bouquet{display:block;max-width:130px;height:130px;object-fit:cover;margin:-10px auto 7px;mix-blend-mode:multiply}.login-card>.eyebrow{display:block;text-align:center;font-size:10px}.login h1{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.2;text-align:center;margin:13px 0}.login h1 em{font-weight:400;color:#6a8157}.login-card>p{font-size:13px;text-align:center;color:#849177;margin:12px 0 28px}.login form .primary{width:100%}.conflict-version{padding:14px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.list-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:18px}
@media(min-width:1400px){main{padding-top:49px}.content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.bouquet-frame{height:230px}.bouquet-frame img{width:265px;height:265px}.sidebar{width:277px;padding-left:28px;padding-right:28px}.workspace{margin-left:277px}.page-heading h1{font-size:49px}}
@media(max-width:1100px){.sidebar{width:225px;padding-left:17px;padding-right:17px}.workspace{margin-left:225px}.topbar{padding:0 28px}main{padding:30px 28px 0}.content-layout{grid-template-columns:minmax(0,1fr) 205px;gap:20px}.page-heading h1{font-size:38px}.page-heading .primary{padding:12px}.bloom-card{padding-left:14px;padding-right:14px}.bloom-card h2{font-size:21px}.task-row{padding:15px 13px}.page-heading{gap:10px}.demo-badge{display:none}}
@media(max-width:900px){.day-aside{display:none}.content-layout{display:block}.page-heading .primary{font-size:12px}.page-heading h1{font-size:35px}}
@media(max-width:700px){.mobile-only{display:inline-flex}.sidebar{transform:translateX(-100%);transition:transform .2s;width:275px;box-shadow:10px 0 50px #34423712}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.topbar{height:64px;padding:0 17px;position:sticky;top:0;z-index:5;background:#fbfaf7f5}.topbar>#breadcrumb{flex:1;font-size:11px}.topbar-right{gap:9px}.topbar-right .quiet{font-size:11px}.avatar.small{display:none}main{padding:27px 20px 0}.page-heading{align-items:flex-start;position:relative;margin-bottom:25px}.page-heading h1{font-size:36px;margin-bottom:12px}.page-heading .eyebrow{font-size:10px;margin-bottom:12px}.page-heading p:last-child{font-size:13px}.page-heading>.primary{position:fixed;bottom:20px;right:20px;z-index:8;border-radius:50%;font-size:0;width:56px;height:56px;padding:0;box-shadow:0 4px 15px #34423738}.page-heading>.primary>span{font-size:32px}.quick-add{padding:7px 7px 7px 12px}.quick-add input{font-size:16px}.quick-plus{margin-right:8px}.input-hint{font-size:11px;line-height:1.6;margin-bottom:25px;margin-right:10px}.section-title h2{font-size:23px}.task-row{padding:16px 13px;gap:11px}.task-name{font-size:15px}.task-meta{font-size:11px;gap:7px}.task-check{width:23px;height:23px}.task-options{min-width:27px;min-height:35px}.task-group{margin-bottom:28px}.task-meta .time{margin-left:0}.day-aside.mobile-bloom{display:block;max-width:380px;margin:auto}.bloom-card{margin-top:20px}.bloom-card .bouquet-frame{height:210px}.bloom-card h2{font-size:26px}.bloom-card p{font-size:14px}.gentle-note{display:none}footer{font-size:10px;line-height:1.6;display:block;padding-bottom:90px;margin-top:26px}footer span{display:block;margin-top:8px}.topbar>#breadcrumb span{padding:0 6px}dialog{padding:22px}.two-col{gap:10px}.dialog-actions{gap:7px}.dialog-actions .primary,.dialog-actions .secondary{padding:11px;font-size:13px}.login-card{padding:28px}.toast{bottom:88px;width:max-content;max-width:90vw}.icon-button{min-width:40px;min-height:40px}.main-nav a,#list-nav a{min-height:44px}}
.task-name{font-size:1rem}.page-heading p:last-child,.rule-card p,.setting p{font-size:1rem}.task-meta,.input-hint,.group-add,.text-link,.bloom-card p,.gentle-note p,.eyebrow,.list-count,.demo-badge,.topbar>#breadcrumb,.topbar-right .quiet,.section-title>span,.profile #sync-status,.bloom-card>.eyebrow{font-size:.75rem}.task-meta .time{font-size:.875rem}.primary,.quick-add input,label,.subtask{font-size:.875rem}.quick-add input{font-size:1rem}.input-hint,.task-meta,.page-heading p:last-child,.bloom-card p,.gentle-note p{color:#707a65}.task-options{opacity:1}#mic svg{width:19px;height:22px}.sidebar:not(.open){visibility:visible}@media(max-width:700px){.sidebar:not(.open){visibility:hidden}.input-hint{line-height:1.7}.section-title>span{max-width:110px;text-align:right}.profile #sync-status{font-size:.75rem}.page-heading>.primary{font-size:0}.task-name{font-size:1rem}}
/* Clearer visual direction: neutral surfaces, readable labels, botanical accent only in the review. */
:root{color:#26322d;background:#fafbf9;--green:#496957;--deep:#26322d;--sage:#edf2ed;--cream:#fafbf9;--muted:#637168;--line:#dfe5df;--serif:'Segoe UI',Arial,sans-serif}
.sidebar{background:#f1f4f0;border-right-color:var(--line);padding-top:28px}
.brand{font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.3}.brand strong{font-weight:600}.brand img{width:30px;height:30px}
.side-note{color:#637168;margin:14px 0 28px;font-size:12px}
.main-nav a,#list-nav a{border-radius:6px;color:#3e4e44}.main-nav a.active,#list-nav .active{background:#dfe9df;color:#2c503a;font-weight:600}
.main-nav a:hover,#list-nav a:hover{background:#e5ece3}.main-nav b{background:#f7faf6;color:#35533f}
.eyebrow{color:#637168;letter-spacing:1px;font-size:12px}.list-heading{margin-top:27px}.list-count{color:#647367}
.profile strong{font-size:14px}.profile #sync-status{color:#5c6d60}.sidebar-bottom>.quiet{color:#526357}.avatar{background:#e2eae1;border-color:#d4dfd3;color:#47614d;font-family:inherit;font-size:15px;font-weight:600}
.topbar{height:68px;background:#fff}.topbar>#breadcrumb,.topbar-right .quiet{font-size:13px;color:#58685e}.topbar>#breadcrumb span{color:#8b998e}.demo-badge{background:#f0f2ec;color:#626c5c}
main{padding-top:32px;max-width:1320px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:34px;font-weight:650;letter-spacing:-1px;line-height:1.2;color:var(--deep);margin-bottom:10px}.page-heading p:last-child{color:#637168;font-size:15px}
.primary{border-radius:7px;font-weight:600;box-shadow:none;font-size:14px}.primary:hover{background:#385641}.secondary{border-color:#cbd6cc;border-radius:7px}.quiet{color:#52685a}
.quick-add{border-color:#cdd8cf;border-radius:8px;box-shadow:none;padding-top:10px;padding-bottom:10px}.quick-add:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #49695718}.quick-add input{color:var(--deep)}.quick-add input::placeholder{color:#748077}.quick-plus,.icon-button{color:#627969}.quick-submit{color:#36553f;background:#e6eee4}.input-hint{color:#637168;font-size:12px;line-height:1.6;margin-bottom:28px}
.content-layout{display:block}.content-layout.has-bloom{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:start}
.section-title h2{font-size:19px;font-weight:600;letter-spacing:-.3px;color:var(--deep)}.section-title>span{color:#657568}.section-title .count{font-size:12px;background:#eaf0e8;color:#47644e;padding:3px 8px}
.task-list{border-color:#dce3dc;border-radius:8px}.task-row{padding:18px 20px;border-bottom-color:#e8ede7;gap:14px}.task-row:hover{background:#f8faf7}.task-name{color:#28362d;font-size:16px;line-height:1.5}.task-name:hover{color:#496957}.task-check{border-radius:5px;border-color:#9aac9d;width:22px;height:22px;margin-top:1px}.task-check:checked{background:#567761;border-color:#567761}.task-check:focus-visible{outline:3px solid #829b86;outline-offset:3px}.task-options{color:#65776a}
.task-meta{color:#637168;margin-top:8px;font-size:12px}.list-tag{background:#f0f4ee;color:#53684f;padding:4px 8px;border-radius:4px}.task-meta .time{color:#596d5b;font-size:13px}.group-add{font-size:14px;color:#496957;margin-top:9px}.subtask{color:#596e5e}.done-task .task-name{color:#5c7061;text-decoration-color:#b0bdb0}
.done-message{font-size:15px;font-style:normal;color:#4f6c56;background:#edf3ea;border-left:3px solid #8aa083;border-radius:0 5px 5px 0;padding:13px 15px;margin-bottom:24px;line-height:1.6}
.bloom-card{background:#f8f9f5;border:1px solid #e1e7dc;border-radius:8px;padding:20px 16px;text-align:left}.bouquet-frame,.bloom-card .bouquet-frame{height:108px;width:108px;margin:-3px 0 12px;background:transparent;mix-blend-mode:multiply}.bouquet-frame img{width:118px;height:118px}.bloom-card h2{font-size:16px;font-weight:600;line-height:1.4;color:#38533e;margin:0 0 10px}.bloom-card p{font-size:13px;line-height:1.7;color:#607158;margin:0}
.upcoming-preview{padding-top:18px}.upcoming-preview p{font-size:14px;color:#637168}.upcoming-preview a{font-size:14px;font-weight:500}.empty{background:#f6f8f4;border-color:#ccd8ca}.empty h3{font-size:20px;font-weight:600;color:#405d45}.empty p{color:#5d6f60}.rule-card{border-radius:8px;border-color:#dce3dc}.rule-top h3{font-size:19px;font-weight:600}.rule-card p{font-size:14px;color:#637168}.pill{color:#49634e;background:#eaf1e6;font-size:12px}
dialog{background:#fcfdfa;border-color:#d4dfd3;border-radius:12px;color:var(--deep)}dialog h2{font-size:26px;font-weight:600;letter-spacing:-.5px}.editor-tip{color:#526b55;background:#edf3e9}label{color:#48604e}label input,label select,label textarea{border-color:#cbd6ca;color:var(--deep)}.setting p{color:#5b6e5d}
.login{background:#f1f4ef}.login-card{background:white;border-radius:12px;box-shadow:none;border-color:#dbe3d8;padding-top:36px}.login-mark{display:block;width:38px;height:38px;margin:0 auto 20px}.login h1{font-size:30px;font-weight:600;letter-spacing:-.7px}.login-card>p{font-size:14px;color:#5e6f61}
footer{margin-top:30px;padding-top:20px;color:#79867b}footer span{font-style:normal;font-size:12px}
@media(min-width:1400px){.page-heading h1{font-size:36px}.content-layout.has-bloom{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:900px){.content-layout.has-bloom{display:block}.day-aside.mobile-bloom{display:block;max-width:none;margin-top:24px}.bloom-card{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:16px;padding:17px;margin-top:0}.bouquet-frame,.bloom-card .bouquet-frame{width:74px;height:82px;grid-row:1/3;margin:0}.bouquet-frame img{width:88px;height:88px}.bloom-card h2{font-size:16px;margin-top:3px;margin-bottom:5px}.bloom-card p{font-size:13px}}
@media(max-width:700px){.topbar{height:62px}.topbar>#breadcrumb,.topbar-right .quiet{font-size:12px}main{padding:24px 18px 0}.page-heading h1{font-size:30px}.page-heading p:last-child{font-size:14px;line-height:1.6}.page-heading .eyebrow{font-size:11px;letter-spacing:.7px}.page-heading>.primary{font-size:0;border-radius:14px;box-shadow:0 3px 12px #263c2d24}.task-row{padding:16px 13px;gap:12px}.task-check{width:23px;height:23px}.section-title h2{font-size:18px}.section-title>span{display:none}.task-meta .time{font-size:12px}.quick-add input{font-size:16px}.rule-top{flex-wrap:wrap}.rule-top h3{flex-basis:100%;font-size:18px}.input-hint{margin-bottom:25px}.sidebar{background:#f1f4f0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:18mm}body{background:white;color:#222}.sidebar,.topbar,.page-heading>.primary,.quick-add,.input-hint,.day-aside,footer,.group-add,.task-options,.notice,.list-toolbar,.toast,.skip,dialog,.rule-actions{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.content-layout{display:block}.page-heading{margin-bottom:25px}.page-heading h1{font-size:30px}.page-heading .eyebrow{color:#333}.page-heading h1 br{display:initial}.task-row,.rule-card{break-inside:avoid}.task-row{padding:13px}.task-name{font-size:12pt}.task-meta{font-size:10pt;color:#444}.list-tag{background:transparent}.task-check{appearance:auto}.task-list{border:1px solid #bbb}.section-title{break-after:avoid}.task-group{margin-bottom:20px}a{color:inherit}.rule-card p{color:#333}.login{display:none!important}}

@media print{.content-layout.has-bloom{display:block}}

/* Quiet daily focus, a quick inbox and a weekly review. */
.sidebar{overflow-y:auto}.main-nav,#list-nav{flex-shrink:0}.sidebar-bottom{padding-top:20px}.side-note{margin-bottom:18px}.list-heading{margin-top:20px}
.capture-actions{margin-top:5px}.capture-actions .quiet{font-size:13px;text-align:left;padding-left:0}.capture-actions+.input-hint{margin-top:4px}
.focus-panel{border:1px solid #cbd9cc;background:#f0f5ef;border-radius:10px;padding:20px;margin-bottom:28px}.focus-panel .section-title{margin:0}.focus-hint,.focus-empty{font-size:14px;line-height:1.6;color:#546a59}.focus-panel .task-list{background:white;margin:16px 0}.focus-panel .text-link{display:inline-block;font-size:14px;margin-top:6px}.focus-toggle{flex:0 0 40px;width:40px;height:44px;border:1px solid transparent;background:transparent;font-size:25px;color:#6d7e70;align-self:flex-start}.focus-toggle.selected{color:#375c40;background:#e7f0e4;border-color:#cadbc7}.focus-toggle:hover{background:#e7f0e4}.inbox-assign{align-self:center;font-size:13px;padding:8px}.task-main{min-width:0}.task-name{overflow-wrap:anywhere}
.review-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.review-navigation>div{flex:1;min-width:130px}.review-navigation strong,.review-navigation span{display:block}.review-navigation span{color:#637168;font-size:13px;margin-top:5px}.review-navigation button:disabled{cursor:default}.review-summary{background:#edf3eb;border:1px solid #d6e2d2;border-radius:10px;padding:24px;margin-bottom:30px}.review-summary h2{font-size:26px;line-height:1.3;margin:10px 0}.review-summary>p:not(.eyebrow){line-height:1.7;font-size:15px;color:#526854;max-width:620px}.review-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px}.review-day{text-align:center;padding:12px 3px;border-radius:6px;background:#f7faf5;color:#667662}.review-day>span{display:block;font-size:12px}.review-day strong{display:block;margin-top:8px;font-size:19px;font-weight:600}.review-day.has-done{background:#dce9d6;color:#365531}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.focus-panel{padding:15px 12px}.focus-panel .task-row{padding:14px 9px;gap:7px}.task-row{flex-wrap:wrap}.task-main{flex:1;min-width:100px}.focus-toggle{flex-basis:36px;width:36px}.review-summary{padding:18px 14px}.review-summary h2{font-size:23px}.review-days{gap:4px}.review-day{padding:10px 2px}.capture-actions .quiet{min-height:44px}.sidebar{padding-top:22px}.sidebar .side-note{margin-bottom:12px}}
@media print{.capture-actions,.focus-toggle,.inbox-assign,.review-navigation button,.focus-panel .text-link{display:none!important}.review-summary,.focus-panel{break-inside:avoid}.focus-panel{padding:14px}.review-navigation{margin-bottom:15px}}
