@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;450;500;550;600;650;700;750&display=swap";:root{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30342f;background:#fafbf9;font-synthesis:none;font-size:13px;--accent:#d57749;--border:#e9ebe5;--muted:#959b91;--orange:#d78a61;--blue:#809abc;--green:#86a58b;--purple:#a28eb9}*{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;color:inherit;border:0;background:none}button{transition:background .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible{outline:2px solid #d57749;outline-offset:4px}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg,span svg{flex-shrink:0}button:hover{color:#b6643d}.app-shell{display:flex;min-height:100vh}.sidebar{width:218px;position:fixed;left:0;top:0;bottom:0;background:#f4f5f0;border-right:1px solid #e6e8e0;display:flex;flex-direction:column;padding:33px 20px 0;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark{background:#d67c50;border-radius:11px;color:#fff;display:grid;place-items:center;width:37px;height:37px;box-shadow:0 3px 8px #d57a4320;transform:rotate(-3deg)}.brand strong{font-size:22px;letter-spacing:2px;font-weight:750;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand strong span{font-size:11px;letter-spacing:-.3px;color:#92958b;font-weight:500}.workspace-label{display:flex;align-items:center;gap:9px;margin:37px 0 34px;padding:0 6px;font-size:12px;font-weight:550}.workspace-avatar{width:30px;height:32px;background:#e8ebe2;border:1px solid #dce1d4;border-radius:7px;display:grid;place-items:center;color:#7d8971;font-family:Georgia,serif;font-size:17px}.workspace-label small{display:block;font-size:10px;font-weight:400;color:#92978b;margin-top:4px}.workspace-personal{margin-left:auto;border:1px solid #e1e5d9;color:#929887;padding:2px 4px;border-radius:3px;font-size:9px}.nav-label{display:block;font-size:10px;letter-spacing:1px;color:#a1a697;margin:0 12px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:7px;color:#7d8277;font-size:12px}.nav-item span{flex:1;text-align:left}.nav-item.parent-active{color:#454d40;font-weight:600}.nav-item:hover{background:#eceee6}.sub-nav{margin:3px 0 14px;display:grid;gap:4px}.sub-nav button{display:flex;gap:12px;align-items:center;padding:12px 16px 12px 25px;border-radius:7px;font-size:12px;color:#82877a}.sub-nav button.active{background:#eee3d6;color:#b86e47;font-weight:600}.nav-active-dot{margin-left:auto;background:#cf8053;width:5px;height:5px;border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{position:relative;margin:0 5px 30px;text-align:center;padding:0 8px 20px;border-bottom:1px solid #e5e8de}.note-art{position:relative;width:90px;height:64px;display:grid;place-items:center;margin:0 auto 10px;color:#a4ac90}.note-orbit{border:1px solid #d5dacb;position:absolute;width:79px;height:39px;border-radius:50%;transform:rotate(-28deg)}.note-star{position:absolute;right:1px;top:2px;color:#c8a176;font-size:23px}.sidebar-note b{font-weight:500;font-size:11px;letter-spacing:.5px;color:#7d8673}.sidebar-note p{font-size:10px;line-height:1.9;color:#a0a695;margin-top:8px}.settings-button{display:flex;gap:11px;align-items:center;color:#888d80;padding:0 12px 23px;font-size:11px}.profile{border-top:1px solid #e4e7dd;display:flex;align-items:center;gap:9px;margin:0 -20px;padding:19px 16px}.avatar,.topbar-avatar{border-radius:50%;background:#eae5d9;color:#8e8060;display:grid;place-items:center;font:16px Georgia,serif;border:3px solid #fff9}.avatar{width:32px;height:32px}.profile b{font-size:11px;font-weight:500}.profile div>span{display:flex;align-items:center;gap:4px;font-size:9px;margin-top:5px;color:#999f91}.profile i{width:4px;height:4px;background:#93a582;border-radius:50%}.profile .icon-button{padding:0;margin-left:auto}.main-shell{margin-left:218px;width:calc(100% - 218px)}.topbar{height:71px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff9}.topbar>div{display:flex;align-items:center;gap:14px;font-size:11px}.topbar b{font-size:11px;font-weight:500}.topbar-workspace{color:#9a9e95}.topbar>div>svg{color:#b7bbb2}.topbar-right{gap:24px!important}.saved-status{color:#a2a698;font-size:10px;display:flex;align-items:center;gap:6px}.saved-status>span{background:#9aac8a;width:5px;height:5px;border-radius:50%}.search-trigger{display:flex;align-items:center;gap:8px;color:#8a9084;font-size:10px}.search-trigger kbd{font-size:9px;color:#a6aa9f;background:#f7f8f4;border:1px solid #e8ebe3;border-radius:4px;margin-left:16px;padding:2px 4px}.topbar-avatar{width:28px;height:28px;font-size:12px;border:2px solid #f3f0e8}.mobile-toggle{display:none!important}main{max-width:1600px;margin:0 auto;padding:35px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.page-eyebrow{font-size:9px;color:#a6a99e;letter-spacing:1.8px;margin-bottom:8px}.page-heading h1{font-size:29px;font-weight:650;letter-spacing:1px;line-height:1.5}.heading-dot{color:var(--accent);margin-left:5px}.page-heading p{color:#959b8e;font-size:11px;letter-spacing:.15px;margin-top:7px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#d47c51;color:#fff;border:1px solid #cc754a;padding:10px 17px;border-radius:6px;font-size:12px;box-shadow:0 2px 3px #ba724b0b}.primary-button:hover{background:#c16c42;color:#fff;box-shadow:0 3px 10px #cc774329}.new-plan-button{margin-top:12px}.view-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8e0;padding-bottom:20px;margin-bottom:25px;gap:12px}.view-tabs{display:flex;gap:3px;background:#eff1ec;border:1px solid #e9ece3;padding:4px;border-radius:7px}.view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-width:98px;padding:7px 13px;color:#949a8b;border-radius:5px}.view-tabs button.active{background:#fff;color:#b7714c;box-shadow:0 1px 4px #37432010}.date-navigation{display:flex;align-items:center;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;color:#92998a;border-radius:4px}.icon-button:hover{background:#f0f0e9;color:#5d6854}.date-picker-label{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;cursor:pointer}.date-picker-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-picker-label input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.today-button{font-size:10px;padding:5px 10px;border:1px solid #e3e7dd;background:#fff;border-radius:4px;margin-left:9px;color:#858e7c}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-label h3{display:flex;align-items:center;gap:9px;font-weight:550;font-size:13px;letter-spacing:.3px}.section-label h3>span,.count-tag{font-size:10px;font-weight:400;background:#ebeee7;color:#8e9784;padding:2px 6px;border-radius:4px}.subtle-button{display:flex;align-items:center;gap:5px;font-size:10px;color:#9a9f92;padding:4px 0}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:28px}.goal-card{border:1px solid;border-radius:10px;padding:18px 18px 0;overflow:hidden;background:#fff;--tone:var(--orange);--wash:#fcf7f2;--edge:#eee2d6}.orange{--tone:var(--orange);--wash:#faf2e9;--edge:#efdfcf}.blue{--tone:var(--blue);--wash:#edf2f7;--edge:#dce5ed}.green{--tone:var(--green);--wash:#eff4ed;--edge:#dfe7db}.purple{--tone:var(--purple);--wash:#f3eef7;--edge:#e7dfee}.goal-card.orange{background:linear-gradient(125deg,#fcf9f4,#fffdfa);border-color:#eee4d9}.goal-card.blue{background:linear-gradient(125deg,#f4f7fa,#fbfcfd);border-color:#e1e8ee}.goal-card.green{background:linear-gradient(125deg,#f5f8f1,#fbfcf9);border-color:#e2e8dc}.goal-card.purple{background:#faf7fc;border-color:#e8e0ed}.goal-card-top{display:flex;align-items:center;margin-bottom:13px;gap:8px}.goal-symbol{width:32px;height:32px;display:grid;place-items:center;background:var(--wash);color:var(--tone);border:1px solid var(--edge);border-radius:8px}.category{font-size:9px;color:var(--tone);font-weight:450;background:var(--wash);padding:3px 6px;border-radius:4px}.goal-card-top>.icon-button{margin-left:auto;color:#b8bcb2}.goal-title{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;padding:0;letter-spacing:.15px;gap:6px}.goal-title svg{color:#afb3a9;opacity:0;transition:opacity .2s}.goal-title:hover svg{opacity:1}.goal-card p{color:#9b9f94;font-size:10px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-progress-label{display:flex;align-items:baseline;justify-content:space-between;margin-top:23px;margin-bottom:8px;font-size:10px;color:#959c8d}.goal-progress-label b{color:var(--tone);font-size:16px;font-weight:600;letter-spacing:-.6px}.goal-progress-label small{font-size:10px;font-weight:400;margin-left:2px}.progress{height:5px;background:var(--edge,#eee9e1);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--tone,var(--orange));border-radius:3px;transition:width .35s}.goal-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 0;border-top:1px solid var(--edge);font-size:9px;color:#9da293}.goal-card-footer button{display:flex;align-items:center;padding:0;gap:5px;color:#909788;font-size:9px}.goal-card-footer>span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--tone,#d1d7c9)}.dot.muted{background:#d9dfd3}.month-bottom{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:21px;align-items:start}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 19px 18px;gap:8px}.panel-heading h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550}.panel-heading h3 svg{color:#8f9885}.calendar-legend{display:flex;align-items:center;gap:12px;font-size:9px;color:#a0a594}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafbf8;border-top:1px solid #f0f1eb;border-bottom:1px solid #edf0e7;padding:10px 0;font-size:9px;color:#9ba48e;text-align:center}.calendar-weekdays span:nth-last-child(-n+2){color:#b0b6a7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{height:92px;border-right:1px solid #edf0e8;border-bottom:1px solid #edf0e8;min-width:0;padding:8px 5px 5px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:7px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:hover{background:#fcf7ee}.calendar-cell.outside{background:#fcfdf9;color:#c8cebd}.calendar-cell.is-today{background:#fdf7ef;box-shadow:inset 0 0 0 1px #dbb58f}.cell-date{display:flex;align-items:center;justify-content:space-between;padding:0 3px;min-height:20px;color:#727a69;font-size:10px}.cell-date>span{display:grid;place-items:center;width:21px;height:21px}.outside .cell-date{color:#c4cabc}.is-today .cell-date>span{border-radius:50%;color:#fff;background:#d18256}.cell-date small{font-size:8px;color:#c89066}.cell-events{display:grid;gap:4px}.calendar-event{display:flex;align-items:center;gap:3px;color:var(--tone);background:var(--wash);border-radius:3px;padding:3px 4px;line-height:1.3;min-width:0;font-size:8px}.calendar-event span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event .dot{width:3px;height:3px}.calendar-event.done{opacity:.72}.calendar-event.done span:last-child{text-decoration:line-through;text-decoration-color:#96a08b66}.more-events{font-size:8px;color:#a1a990;padding:0 3px}.calendar-footer{padding:14px 18px;display:flex;justify-content:space-between;color:#a8ae9e;font-size:9px}.calendar-footer>span{display:flex;align-items:center;gap:6px}.today-key{width:7px;height:7px;border-radius:2px;background:#fbefdf;border:1px solid #dab899}.month-aside{display:grid;gap:17px}.progress-panel .panel-heading{padding-bottom:12px}.subtle-icon{color:#b7bda9}.progress-main{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 20px 19px}.progress-ring{width:108px;height:108px;flex-shrink:0;border-radius:50%;background:conic-gradient(from 0deg,#d6a47b 0 var(--progress),#f0f0e7 var(--progress) 100%);padding:7px;transform:rotate(-1deg)}.progress-ring>div{border-radius:50%;background:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.progress-ring b{font-size:29px;font-weight:550;letter-spacing:-1.5px;line-height:1.3}.progress-ring small{font-size:12px;letter-spacing:0;margin-left:2px;color:#8f9885;font-weight:400}.progress-ring span{font-size:9px;color:#a1a995;margin-top:4px}.progress-counts{display:grid;gap:13px;flex:1;max-width:87px}.progress-counts>div{font-size:9px;display:flex;align-items:center;gap:5px;color:#9fa893;flex-wrap:wrap}.progress-counts strong{display:block;width:100%;font-size:20px;font-weight:550;color:#5e6855;line-height:1.1;padding-left:10px}.progress-counts small{font-size:9px;font-weight:400;color:#b2b9a7;padding-left:5px}.encouragement{display:flex;align-items:center;justify-content:center;background:#fafbf7;border-top:1px solid #edf0e6;padding:11px 8px;font-size:9px;color:#a5ad98;gap:6px}.week-preview .panel-heading{padding-bottom:7px}.text-button{display:flex;align-items:center;gap:4px;color:#969f8b;font-size:9px}.week-preview-item{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;padding:13px 17px;position:relative}.week-preview-item:hover{background:#fbfbf7}.week-preview-item>div:nth-child(2){min-width:0;flex:1}.week-preview-icon{color:var(--tone);background:var(--wash);padding:7px;border-radius:6px;display:flex;margin-top:3px}.week-preview-item b{font-weight:500;font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.week-preview-item span{display:block;font-size:8px;color:#a6ad9c;margin-top:5px}.week-preview-item>svg{margin-top:3px;color:#b5bda9}.mini-progress{display:flex;align-items:center;gap:8px;margin-top:9px}.mini-progress .progress{flex:1;height:3px}.mini-progress small{font-size:8px;color:#9fa991}.add-week{margin:2px 17px 15px;display:flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 34px);border:1px dashed #e2e7d7;border-radius:5px;color:#a0aa93;font-size:9px;padding:9px}.add-week:hover{background:#f7f9f1}.quote{position:relative;border:1px solid #e8ebdf;background:#f3f5eb;border-radius:8px;padding:14px 19px 18px;min-height:119px;overflow:hidden}.quote>span{font-family:Georgia,serif;font-size:35px;height:20px;display:block;color:#bcc5ab;line-height:1}.quote p{font-size:11px;color:#8c987a;line-height:1.9;margin-top:5px;letter-spacing:1px}.quote small{font-size:6px;letter-spacing:1.6px;color:#aeba99;display:block;margin-top:11px}.quote-leaf{position:absolute;right:20px;bottom:26px;color:#b9c5a6;transform:rotate(-30deg)}.page-footer{margin-top:30px;border-top:1px solid #e9ece2;padding:20px 0 22px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b4bba9}.page-footer>span:first-child{font-size:8px;letter-spacing:1.3px;color:#a4ad96}.page-footer>span:last-child{font-size:8px}.muted-text{color:#9ca58f;font-size:10px}.empty-goal{grid-column:1/-1;border:1px dashed #dfe4d4;padding:30px;display:flex;align-items:center;flex-direction:column;gap:12px;background:#f7f9f2;border-radius:9px;color:#8e9a7b}.empty-goal b{font-size:16px}.empty-goal span{font-size:12px}.primary-text{color:#c88054}.weekly-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.weekly-goal{border:1px solid var(--edge);background:var(--wash);padding:18px;border-radius:8px;text-align:left}.weekly-goal-top{display:flex;align-items:center;gap:6px;color:var(--tone);font-size:10px}.weekly-goal-top svg{margin-left:auto}.weekly-goal h3{font-size:13px;margin:12px 0 16px;font-weight:550}.weekly-goal .mini-progress>span{font-size:10px;color:var(--tone)}.daily-section{margin-top:28px}.week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff;min-height:360px}.week-day{border-right:1px solid var(--border);min-width:0}.week-day:last-child{border:0}.week-day-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:15px 3px;border-bottom:1px solid var(--border);background:#fcfdf9;position:relative}.week-day-header>span{font-size:10px;color:#a0a991}.week-day-header>b{font-size:21px;font-weight:500}.week-day-header>small{position:absolute;right:7px;top:36px;font-size:8px;color:#ce895c}.today-column .week-day-header{background:#faf2e8;color:#c58052}.week-day-tasks{padding:7px}.board-task{background:var(--wash);border:1px solid var(--edge);border-radius:5px;padding:9px 7px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:7px}.board-task .task-check{width:13px;height:13px;margin-top:2px}.board-title{padding:0;font-size:10px;line-height:1.8;text-align:left;flex:1;min-width:35px}.board-task>.priority{width:100%;justify-content:flex-end}.board-done .board-title{text-decoration:line-through;color:#a8af9c}.board-add{font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px 2px;color:#a2ad93;border-radius:5px}.board-add:hover{background:#f4f6ed}.empty-state{grid-column:1/-1;padding:45px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:#a4ad97}.empty-state h3{font-size:14px;font-weight:500;color:#7f8b70}.empty-state p{font-size:11px}.empty-state .primary-button{margin-top:6px}.day-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:22px}.day-greeting{display:flex;align-items:center;gap:16px;padding:29px 25px;background:linear-gradient(110deg,#fcfaf2,#fff)}.sun-icon{color:#d4ac68;background:#fbf2dc;padding:12px;display:flex;border-radius:50%}.day-greeting h2{font-size:19px;font-weight:550}.day-greeting p{color:#a0a58f;font-size:10px;margin-top:7px;line-height:1.7}.task-filters{display:flex;gap:20px;padding:0 25px;border-bottom:1px solid var(--border)}.task-filters button{font-size:11px;padding:16px 0;color:#a2aa95;border-bottom:2px solid transparent}.task-filters button.active{color:#c88456;border-bottom-color:#c88456}.day-task-list{padding:8px 25px}.task-row{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid #f0f2eb}.task-row:last-child{border:0}.task-check{width:17px;height:17px;flex-shrink:0;padding:0;border:1.4px solid #d2d9c8;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff}.task-check:hover{border-color:#c0845b}.task-check.checked{background:#a5b293;border-color:#a5b293}.task-content{flex:1;min-width:0}.task-title{font-size:12px;text-align:left;padding:0;line-height:1.6}.is-done .task-title{color:#a7af9b;text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:9px;color:#a8b099}.task-meta button{display:flex;align-items:center;gap:5px;font-size:9px;padding:0;color:#969f8b;text-align:left}.task-more{opacity:0}.task-row:hover .task-more{opacity:1}.priority{display:flex;align-items:center;gap:6px}.priority.high{color:#d38b73}.priority.medium{color:#c4ae70}.priority.low{color:#99ac92}.add-task-line{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#a3ad95;padding:16px;width:100%;border-top:1px dashed #e6eadf}.add-task-line:hover{background:#f8faf3;color:#b78153}.day-aside{display:grid;align-content:start;gap:18px}.day-progress{padding:23px}.day-progress h3,.source-panel h3{font-size:12px;font-weight:550}.day-progress-number{font-size:41px;color:#bf885c;margin:17px 0;letter-spacing:-2px}.day-progress-number span{font-size:15px;margin-left:4px}.day-progress p{color:#a5af97;font-size:10px;margin-top:12px}.source-panel{padding:22px}.source-panel h3{display:flex;align-items:center;gap:7px;margin-bottom:15px}.source-panel>button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:14px 0}.source-icon{display:inline-flex;align-items:center;justify-content:center;padding:9px;background:var(--wash,#f9f2e8);color:var(--tone,#ce9565);border-radius:7px;flex-shrink:0}.source-panel>button>span:nth-child(2){font-size:10px;flex:1}.source-panel small{display:block;font-size:8px;color:#9eaa8e;margin-top:5px}.source-panel>button>svg{color:#b3bea5}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card{padding:24px;color:#9ca68f}.stat-card>span{font-size:11px}.stat-card b{display:block;font-size:35px;font-weight:550;letter-spacing:-1px;color:#7f8e6e;margin-top:15px}.stat-card small{font-size:12px;margin-left:7px;color:#acb49f;font-weight:400}.stats-panel{padding:22px;margin-bottom:20px}.stats-panel h3{font-size:13px;font-weight:550;margin-bottom:15px}.stats-goal{display:flex;align-items:center;gap:15px;width:100%;padding:16px 0;text-align:left}.stats-goal b{font-size:12px;min-width:180px;font-weight:500}.stats-goal .progress{flex:1;margin:0 20px}.stats-goal>span:last-of-type{font-size:11px;color:#929e81;width:30px}.stats-goal>svg{color:#a8b298}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#26302355;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade-in .15s ease-out}.modal{width:500px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #e9ebdf;background:#fffefa;border-radius:13px;padding:27px;box-shadow:0 20px 80px #28322025}.modal h2{font-size:20px;font-weight:600}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:20px}.editor-tabs{display:flex;padding:4px;background:#f2f4ed;border-radius:6px;margin-bottom:23px}.editor-tabs button{flex:1;padding:8px;border-radius:4px;color:#9ca78d;font-size:12px}.editor-tabs button.active{background:#fff;color:#c28659;box-shadow:0 1px 4px #28322010}.modal label{display:block;font-size:11px;font-weight:500;margin-bottom:18px;color:#717e61}.modal label>span{color:#c99567}.modal input:not([type=file]),.modal textarea,.modal select{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #e1e6d8;border-radius:6px;padding:11px;color:#515d44;font-size:12px;outline:0}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#d1a77f;box-shadow:0 0 0 3px #d1a77f12}.modal input::placeholder,.modal textarea::placeholder{color:#b4bba6}.modal textarea{resize:vertical;min-height:80px}.form-row{display:flex;gap:15px}.form-row>label{flex:1;min-width:0}.color-picker{display:flex;gap:12px;margin-top:12px}.color-choice{width:28px;height:28px;border-radius:50%;background:var(--tone);color:#fff;display:grid;place-items:center;padding:0}.color-choice.selected{outline:2px solid var(--tone);outline-offset:3px}.form-note{display:flex;align-items:center;gap:7px;padding:11px;background:#f7f8f1;border-radius:6px;color:#9ba58d;font-size:10px;line-height:1.6}.form-error{background:#fcf0e9;color:#bf7650;font-size:11px;line-height:1.7;padding:10px;margin-bottom:14px;border-radius:5px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #e9ede1;padding-top:20px;margin-top:24px}.secondary-button{border:1px solid #dfe4d5;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;padding:10px 15px;color:#8a9778}.secondary-button:hover{background:#f6f8ef}.danger-button{display:flex;gap:5px;align-items:center;color:#bca48e;font-size:11px;margin-right:auto}.danger-button:hover{color:#c16c58}.delete-button{background:#c57a5e;color:#fff;padding:10px 17px;font-size:12px;border-radius:5px}.confirm-copy{line-height:1.9;color:#97a188;font-size:12px;margin-top:18px}.detail-modal{width:630px}.eyebrow{font-size:11px;color:#9da88d}.detail-title{display:flex;align-items:center;gap:13px}.detail-title h2{font-size:20px;line-height:1.5}.detail-description{font-size:12px;color:#a1aa92;margin-top:16px}.source-trail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#a8b098;margin-top:18px;padding:10px;background:#f4f6ed;border-radius:5px}.source-trail button{font-size:10px;display:flex;gap:6px;align-items:center;color:#879674;padding:0}.detail-progress{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9fa990;margin-top:25px;margin-bottom:10px}.detail-progress b{font-size:10px;font-weight:500}.detail-weeks{margin-top:25px}.detail-weeks>section{border:1px solid #e8edde;border-radius:7px;padding:15px;margin-top:13px}.detail-week-heading{width:100%;display:flex;align-items:center;gap:7px;text-align:left;padding:0 0 9px;color:#869674}.detail-week-heading b{flex:1;font-size:12px;font-weight:500;color:#667758}.detail-week-heading small{font-size:9px;color:#a0ad90}.detail-weeks .task-row{padding:13px 0}.detail-weeks .task-title{font-size:11px}.detail-weeks .add-task-line{margin-top:8px}.detail-range{display:flex;align-items:center;gap:6px;font-size:11px;color:#98a588;margin:20px 0 5px}.task-detail-fields{margin-top:22px;border-top:1px solid #e7ecdf}.task-detail-fields>div{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:12px;border-bottom:1px solid #edf0e6}.task-detail-fields>div>span:first-child{color:#a2ad91}.task-detail-fields button{display:flex;align-items:center;gap:6px;font-size:11px}.complete-label{color:#8a9f79}.search-overlay{align-items:flex-start;padding-top:15vh}.search-modal{width:600px;border-radius:11px;background:#fffefa;overflow:hidden;box-shadow:0 20px 80px #26302340}.search-input{display:flex;align-items:center;gap:12px;padding:20px;color:#a9b29a;border-bottom:1px solid #e9eddf}.search-input input{flex:1;outline:0;border:0;background:none;font-size:14px;color:#526443;min-width:0}.search-input input::placeholder{color:#a9b499}.search-results{max-height:55vh;overflow:auto;padding:8px}.search-results>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:5px;text-align:left}.search-results>button:hover{background:#f5f7ed}.search-results>button>span{font-size:10px;color:#a1ad90;background:#f0f3e8;padding:4px 6px;border-radius:4px}.search-results>button>b{flex:1;font-size:12px;font-weight:500}.search-results>button>svg{color:#b0bda0}.small-empty{text-align:center;padding:28px 18px;color:#a4b192;font-size:11px;line-height:1.8}.storage-info{display:flex;align-items:flex-start;gap:13px;background:#f4f7ec;padding:18px;border-radius:8px;color:#9aa987;margin-bottom:15px}.storage-info b{font-weight:500;font-size:12px;color:#7f9169}.storage-info svg{flex-shrink:0}.storage-info p{font-size:11px;line-height:1.9;margin-top:7px}.setting-action{display:flex!important;align-items:center;gap:14px;width:100%;padding:20px 5px;border-bottom:1px solid #e8edde;position:relative;text-align:left;cursor:pointer;color:#91a27d!important;margin:0!important}.setting-action>div{flex:1}.setting-action b{font-size:12px;font-weight:500;color:#71855d}.setting-action span{display:block;font-size:10px;color:#a2b090;margin-top:5px}.setting-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.settings-bottom{color:#acb69c;font-size:10px;margin-top:22px;line-height:1.8}.toast{position:fixed;bottom:30px;left:calc(50% + 109px);transform:translate(-50%);padding:13px 21px;background:#fffefa;box-shadow:0 5px 35px #38452a20;border:1px solid #e2e8d5;border-radius:8px;color:#7c9363;z-index:200;display:flex;align-items:center;gap:8px;font-size:12px;animation:fade-in .2s ease-out}.sidebar-backdrop{display:none}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){main{padding:39px 45px 0}.topbar{padding:0 45px}.goal-card{padding:22px 22px 0}.goal-card-top{margin-bottom:17px}.goal-card p{font-size:11px}.goal-progress-label{margin-top:26px}.calendar-cell{height:105px}.month-bottom{grid-template-columns:minmax(0,1fr) 300px}.month-aside{gap:20px}.progress-main{padding:7px 25px 23px}.week-preview-item{padding:16px 20px}.quote{min-height:133px}.calendar-event{font-size:9px}}@media(max-width:1150px){.sidebar{width:190px;padding-left:14px;padding-right:14px}.brand{padding:0 5px}.brand strong{font-size:21px}.brand strong span{font-size:10px}.profile{margin-left:-14px;margin-right:-14px;padding:17px 12px}.main-shell{margin-left:190px;width:calc(100% - 190px)}main{padding:30px 24px 0}.topbar{padding:0 24px}.topbar-right{gap:16px!important}.month-bottom{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.goals-grid{gap:12px}.goal-card{padding:15px 14px 0}.goal-title{font-size:13px}.goal-card p{font-size:9px}.goal-title svg{display:none}.progress-ring{width:96px;height:96px}.progress-main{padding:5px 15px 18px;gap:10px}.panel-heading{padding:17px 14px}.week-preview-item{padding:13px;gap:7px}.week-preview-icon{padding:6px}.week-preview-item b{font-size:9px}.week-preview-item>svg{display:none}.calendar-cell{height:92px;padding:7px 3px 4px}.calendar-event{font-size:7px;padding:3px 2px}.calendar-legend{gap:8px;font-size:8px}.quote{padding:16px}.week-day-header>small{right:3px;font-size:7px}.day-layout{grid-template-columns:minmax(0,1fr) 235px}.day-greeting{padding:22px 17px;gap:10px}.day-greeting h2{font-size:17px}.task-row{gap:8px}.task-more{display:none}.toast{left:calc(50% + 95px)}}@media(max-width:950px){.sidebar{width:175px;padding-left:10px;padding-right:10px}.brand strong{font-size:20px;gap:5px}.brand strong span{font-size:9px}.brand-mark{width:32px;height:32px}.brand{gap:7px}.workspace-label{padding:0 3px;gap:6px;font-size:11px}.workspace-personal{display:none}.main-shell{margin-left:175px;width:calc(100% - 175px)}main{padding:28px 20px 0}.page-heading p{max-width:360px;line-height:1.8}.month-bottom{grid-template-columns:1fr}.month-aside{grid-template-columns:1fr 1fr;align-items:start}.month-aside .quote{display:none}.month-aside .progress-main{justify-content:center;gap:20px;padding:15px 20px 20px}.month-aside .progress-ring{width:117px;height:117px}.saved-status{display:none}.goal-card p{max-width:160px}.goal-title{font-size:12px}.category{font-size:8px}.goal-symbol{width:27px;height:27px}.goal-symbol svg{width:15px}.goal-card-top{gap:5px}.goal-card-top .icon-button{padding:0}.goal-card-top .icon-button svg{width:15px}.goal-card-footer{font-size:8px}.goal-card-footer button{font-size:8px;gap:3px}.goal-progress-label{font-size:9px}.calendar-cell{height:97px}.calendar-event{font-size:9px}.date-navigation{gap:3px}.view-tabs button{min-width:76px;padding:7px 9px;font-size:10px}.weekly-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.week-board{overflow-x:auto;grid-template-columns:repeat(7,minmax(115px,1fr))}.day-layout{grid-template-columns:1fr}.day-aside{grid-template-columns:1fr 1fr}.stats-cards{gap:10px}.stat-card{padding:18px}.stats-goal b{min-width:130px;font-size:11px}.stats-goal .progress{margin:0 8px}.sidebar .profile{margin:0 -10px}.sidebar .profile>.icon-button{display:none}.page-footer>span:last-child{display:none}.toast{left:calc(50% + 87px)}}@media(max-width:700px){.sidebar{left:-230px;width:215px;transition:left .2s;padding:28px 18px 0}.sidebar.open{left:0}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#28331c55;z-index:25}.brand strong{font-size:23px;gap:10px}.brand strong span{font-size:11px}.brand-mark{width:37px;height:37px}.workspace-label{font-size:12px}.workspace-personal{display:block}.main-shell{margin-left:0;width:100%}.topbar{height:60px;padding:0 18px}.mobile-toggle{display:flex!important}.topbar>div{gap:8px}.topbar-workspace{display:none}.topbar>div>svg{display:none}.topbar-right{gap:14px!important}.search-trigger>span,.search-trigger kbd{display:none}.topbar-avatar{width:27px;height:27px}main{padding:26px 18px 0}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.page-eyebrow{font-size:7px;letter-spacing:1.2px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px;max-width:260px}.new-plan-button{padding:9px 12px;font-size:10px;white-space:nowrap;margin-top:23px}.new-plan-button svg{width:14px}.view-toolbar{flex-wrap:wrap;gap:16px;padding-bottom:17px;margin-bottom:22px}.view-tabs{flex:1}.view-tabs button{flex:1;min-width:0;padding:7px 12px;font-size:11px}.date-navigation{width:100%;justify-content:center;gap:10px}.date-picker-label{font-size:12px}.goals-grid{grid-template-columns:1fr;gap:12px;margin-bottom:23px}.goal-card{padding:16px 18px 0}.goal-card-top{margin-bottom:10px}.goal-symbol{width:30px;height:30px}.category{font-size:10px}.goal-title{font-size:16px}.goal-title svg{display:block;opacity:1}.goal-card p{font-size:11px;max-width:none}.goal-progress-label{margin-top:19px;font-size:10px}.goal-card-footer{margin-top:13px;font-size:9px}.goal-card-footer button{font-size:10px}.goal-card-footer>span{font-size:10px}.goal-card-top .icon-button svg{width:19px}.section-label h3{font-size:13px}.calendar-cell{height:84px;padding:5px 2px;gap:5px}.calendar-event{font-size:7px;gap:2px;line-height:1.5}.cell-date{padding:0 2px;font-size:10px}.cell-date small{font-size:7px}.cell-date>span{width:18px;height:18px}.calendar-event .dot{display:none}.calendar-footer{font-size:8px;padding:11px}.calendar-weekdays{font-size:8px}.calendar-legend{font-size:8px;gap:8px}.panel-heading{padding:17px 12px}.month-aside{grid-template-columns:1fr}.month-aside .progress-main{justify-content:space-evenly}.month-aside .progress-ring{width:115px;height:115px}.month-aside .progress-counts{max-width:100px}.month-aside .progress-counts>div{font-size:10px}.month-aside .progress-counts strong{font-size:22px}.week-preview-item b{font-size:11px;max-width:none}.week-preview-item span{font-size:9px}.week-preview-item>svg{display:block}.week-preview-icon{padding:9px}.week-preview-item{padding:15px 18px;gap:12px}.month-aside .quote{display:block}.week-preview .panel-heading,.progress-panel .panel-heading{padding:19px}.page-footer{font-size:8px;padding:20px 0}.weekly-goals{grid-template-columns:1fr}.weekly-goal h3{font-size:14px}.day-greeting{padding:22px 15px}.day-greeting h2{font-size:16px}.day-greeting p{font-size:9px}.sun-icon{padding:10px}.sun-icon svg{width:23px}.task-filters{gap:18px;padding:0 18px}.task-filters button{font-size:10px}.day-task-list{padding:5px 16px}.task-title{font-size:11px}.task-meta,.task-meta button{font-size:8px}.day-aside{grid-template-columns:1fr}.stats-cards{grid-template-columns:1fr 1fr}.stat-card{padding:22px}.stats-panel{padding:18px 14px}.stats-goal{gap:8px;flex-wrap:wrap}.stats-goal b{flex:1;min-width:0}.stats-goal .progress{order:5;width:100%;flex:auto;margin-top:6px}.stats-goal .source-icon{padding:7px}.modal-overlay{padding:15px}.modal{padding:23px 19px;max-height:92vh;border-radius:10px}.modal h2,.modal-header h2{font-size:18px}.detail-title h2{font-size:17px}.detail-week-heading{flex-wrap:wrap}.detail-week-heading small{font-size:8px}.detail-week-heading b{font-size:10px}.detail-weeks>section{padding:12px 10px}.detail-weeks .task-row{gap:7px}.detail-weeks .task-title{font-size:10px}.detail-weeks .task-meta{gap:5px;flex-wrap:wrap}.detail-progress{font-size:10px}.detail-progress b{font-size:9px}.form-row{gap:10px}.modal input:not([type=file]),.modal select{font-size:11px;padding:10px 7px}.search-input input{font-size:12px}.search-input{padding:17px 14px}.toast{left:50%;width:max-content;max-width:calc(100% - 30px);font-size:11px;bottom:20px}.sidebar-note{margin-bottom:23px}.sidebar .profile{margin-left:-18px;margin-right:-18px;padding:18px}.sidebar .profile>.icon-button{display:flex}.task-meta button{max-width:100%;overflow:hidden}.goal-card:hover{box-shadow:0 3px 15px #52663806}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px #c8946d;background:#fdf7ef}.selected-key{width:7px;height:7px;border-radius:2px;border:1.5px solid #c8946d;display:inline-block;margin-left:8px}.selected-column .week-day-header{box-shadow:inset 0 -2px #c8946d;background:#fcf5eb}.selected-column .week-day-header>b{color:#bd7f52}.app-shell{background:var(--page);color:var(--ink);min-height:100vh;--border:var(--line);--muted:var(--secondary);--orange:var(--accent);--blue:var(--accent);--green:var(--accent);--purple:var(--accent)}.app-shell .orange,.app-shell .blue,.app-shell .green,.app-shell .purple,.app-shell .progress{--tone:var(--accent);--wash:var(--accent-soft);--edge:var(--line)}.sidebar{width:180px;background:var(--surface);border-color:var(--line);padding:28px 16px 0}.brand{padding:0 7px;gap:9px}.brand-mark{background:var(--accent);color:var(--on-accent);width:31px;height:31px;box-shadow:none;transform:none;border-radius:8px}.brand strong{font-size:21px;letter-spacing:1px}.brand strong span{display:none}.sidebar nav{margin-top:40px}.nav-item{font-size:12px;padding:12px;gap:10px;color:var(--secondary);margin-bottom:5px}.nav-item>svg:last-child:not(:first-child){display:none}.nav-item.parent-active{background:var(--accent-soft);color:var(--accent-ink)}.sidebar-bottom{padding-top:30px}.settings-button{font-size:11px;color:var(--secondary);padding:12px;gap:10px;width:100%}.local-save-note{font-size:9px;color:var(--secondary);border-top:1px solid var(--line);padding:19px 8px;margin-top:12px}.main-shell{margin-left:180px;width:calc(100% - 180px)}.topbar{height:60px;background:var(--page);border-bottom:0;padding:0 34px}.topbar-workspace,.topbar>div>svg{display:none}.topbar b{color:var(--secondary);font-weight:400}.topbar-right{gap:20px!important}.appearance-trigger{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--secondary);padding:6px}.search-trigger{color:var(--secondary)}.search-trigger kbd{background:var(--surface);color:var(--secondary);border-color:var(--line)}main{padding:19px 34px 35px;max-width:1460px}.page-heading{margin-bottom:24px;align-items:center}.page-heading h1{font-size:25px;font-weight:600;letter-spacing:0}.new-plan-button{margin:0}.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.primary-button:hover{background:var(--accent);color:var(--on-accent);filter:brightness(.92);box-shadow:none}.view-toolbar{border:0;padding-bottom:0;margin-bottom:26px}.view-tabs{background:var(--neutral);border:0}.view-tabs button{color:var(--secondary);min-width:85px}.view-tabs button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 3px #00000008}.date-navigation .icon-button{color:var(--secondary)}.today-button{background:var(--surface);border-color:var(--line);color:var(--secondary)}.section-label{margin-bottom:12px}.section-label h3{font-size:12px}.section-label h3>span,.count-tag{background:var(--neutral);color:var(--secondary)}.subtle-button,.text-button,.muted-text{color:var(--secondary)}.goals-grid{gap:12px;margin-bottom:25px}.app-shell .goal-card{padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.compact-goal-heading{display:flex;align-items:center;gap:8px}.compact-goal-heading .goal-title{font-size:12px;font-weight:500;flex:1}.compact-goal-heading .goal-symbol{background:none;border:0;color:var(--secondary);width:20px;height:24px}.compact-goal-progress{display:flex;align-items:center;gap:10px;margin:12px 3px 0 28px}.compact-goal-progress .progress{height:3px;flex:1}.compact-goal-progress>span{font-size:10px;color:var(--secondary)}.progress{background:var(--line)}.progress>div{background:var(--accent)}.month-bottom{display:block}.panel{border-color:var(--line);background:var(--surface);border-radius:7px}.panel-heading{padding:16px 18px}.panel-heading h3{font-size:12px;font-weight:500}.panel-heading h3 svg{color:var(--secondary)}.calendar-weekdays{background:var(--surface);border-color:var(--line);padding:12px 0;color:var(--secondary)}.calendar-weekdays span:nth-last-child(-n+2){color:var(--secondary);opacity:.75}.calendar-cell{height:103px;padding:9px 7px;border-color:var(--line)}.calendar-cell.outside{background:var(--neutral)}.cell-date{color:var(--secondary)}.outside .cell-date{color:var(--secondary);opacity:.4}.calendar-cell:hover,.calendar-cell.is-today{background:var(--accent-soft)}.calendar-cell.is-today{box-shadow:none}.calendar-cell.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.is-today .cell-date>span{background:var(--accent);color:var(--on-accent)}.cell-date small{color:var(--accent-ink)}.calendar-event{background:var(--accent-soft);color:var(--accent-ink);font-size:9px;line-height:1.45}.calendar-event.done{background:none;color:var(--secondary);opacity:.65}.more-events,.calendar-footer{color:var(--secondary)}.calendar-footer{padding:12px 18px}.today-key{background:var(--accent);border-color:var(--accent)}.selected-key{border-color:var(--accent)}.weekly-goals{gap:12px}.weekly-goal{background:var(--surface);border-color:var(--line);padding:15px}.weekly-goal-top{color:var(--secondary)}.weekly-goal h3{margin:10px 0;font-size:12px}.weekly-goal .mini-progress>span{color:var(--secondary)}.week-board{background:var(--surface);border-color:var(--line)}.week-day,.week-day-header{border-color:var(--line)}.week-day-header{background:var(--surface)}.week-day-header>span{color:var(--secondary)}.week-day-header>small{color:var(--accent-ink)}.today-column .week-day-header,.selected-column .week-day-header{background:var(--accent-soft);color:var(--accent-ink)}.selected-column .week-day-header{box-shadow:inset 0 -2px var(--accent)}.selected-column .week-day-header>b{color:var(--accent-ink)}.board-task{border-color:var(--line);background:var(--neutral)}.board-title{color:var(--ink)}.board-add{color:var(--secondary)}.board-add:hover{background:var(--accent-soft)}.day-layout{display:block;max-width:940px;margin:auto}.day-greeting{background:var(--surface);padding:24px}.day-greeting h2{font-size:17px}.day-greeting p{font-size:11px;color:var(--secondary)}.task-filters{border-color:var(--line)}.task-filters button{color:var(--secondary)}.task-filters button.active{color:var(--accent-ink);border-color:var(--accent)}.task-row{border-color:var(--line)}.task-title{color:var(--ink)}.task-meta,.task-meta button{color:var(--secondary)}.task-check{background:var(--surface);border-color:var(--line)}.task-check.checked{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.task-check:hover{border-color:var(--accent)}.is-done .task-title,.board-done .board-title{color:var(--secondary);opacity:.7}.add-task-line{color:var(--secondary);border-color:var(--line)}.add-task-line:hover{background:var(--neutral);color:var(--accent-ink)}.empty-state,.empty-state h3,.small-empty{color:var(--secondary)}.empty-goal{background:var(--surface);border-color:var(--line);color:var(--secondary)}.empty-goal .primary-text{color:var(--accent-ink)}.stats-goal b{color:var(--ink)}.stat-card,.stat-card small,.stats-goal>span:last-of-type,.stats-goal>svg{color:var(--secondary)}.stat-card b{color:var(--accent-ink)}.modal,.search-modal{background:var(--surface);border-color:var(--line);color:var(--ink)}.modal-header{margin-bottom:20px}.modal label,.eyebrow,.detail-description,.detail-range,.detail-progress,.confirm-copy{color:var(--secondary)}.modal input:not([type=file]),.modal textarea,.modal select{background:var(--surface);color:var(--ink);border-color:var(--line)}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--accent);box-shadow:none}.editor-tabs{background:var(--neutral)}.editor-tabs button{color:var(--secondary)}.editor-tabs button.active{background:var(--surface);color:var(--accent-ink)}.form-note,.source-trail,.storage-info{background:var(--neutral);color:var(--secondary)}.source-trail button,.complete-label{color:var(--accent-ink)}.source-icon{background:var(--accent-soft);color:var(--accent-ink)}.modal-footer,.detail-weeks>section,.task-detail-fields,.task-detail-fields>div{border-color:var(--line)}.secondary-button{background:var(--surface);color:var(--secondary);border-color:var(--line)}.secondary-button:hover,.icon-button:hover,.nav-item:hover{background:var(--neutral);color:var(--ink)}.icon-button,.detail-week-heading,.detail-week-heading small,.task-detail-fields>div>span:first-child{color:var(--secondary)}.detail-week-heading b{color:var(--ink)}.search-input{border-color:var(--line);color:var(--secondary)}.search-input input{color:var(--ink)}.search-results>button:hover{background:var(--neutral)}.search-results>button>span{background:var(--neutral);color:var(--secondary)}.setting-action{border-color:var(--line);color:var(--secondary)!important}.setting-action b,.storage-info b{color:var(--ink)}.setting-action span,.settings-bottom{color:var(--secondary)}.toast{background:var(--surface);color:var(--accent-ink);border-color:var(--line);left:calc(50% + 90px)}.appearance-intro{font-size:12px;color:var(--secondary);margin-bottom:28px}.appearance-label{font-size:12px;font-weight:500;margin-bottom:14px}.theme-presets{display:flex;gap:15px;margin-bottom:30px}.theme-presets button{flex:1;display:flex;align-items:center;flex-direction:column;gap:9px;padding:0;color:var(--secondary);font-size:11px}.theme-presets i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal}.theme-presets button[aria-pressed=true] i{outline:1px solid var(--accent);outline-offset:4px}.theme-presets button[aria-pressed=true]{color:var(--ink)}.theme-color-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.theme-color-row>div{display:flex;align-items:center;gap:8px}.modal .theme-color-row input[type=color]{width:31px;height:31px;padding:0;border:0;border-radius:5px;cursor:pointer;margin:0}.modal .theme-color-row input[type=text]{width:95px;margin:0;padding:7px 9px;font-family:monospace;font-size:12px}.theme-color-row small{width:100%;font-size:10px;color:#bc6d52}.appearance-preview{background:var(--page);border:1px solid var(--line);padding:17px;border-radius:7px;margin-top:22px}.appearance-preview>span{font-size:10px;color:var(--secondary)}.appearance-preview>div:not(.progress){display:flex;align-items:center;justify-content:space-between;margin:13px 0 18px}.preview-tag{background:var(--accent-soft);color:var(--accent-ink);padding:8px 12px;font-size:11px;border-radius:5px}.appearance-preview .primary-button{font-size:11px;padding:8px 12px}.reset-theme{display:flex;align-items:center;gap:5px;color:var(--secondary);font-size:11px;margin-right:auto}.appearance-saved{color:var(--secondary);font-size:10px}.app-shell button:focus-visible,.app-shell a:focus-visible{outline-color:var(--accent)}@media(min-width:1450px){main{padding:23px 44px 35px}.calendar-cell{height:110px}.topbar{padding:0 44px}}@media(max-width:950px){.sidebar{width:155px;padding:25px 12px 0}.main-shell{margin-left:155px;width:calc(100% - 155px)}main{padding:20px 22px 30px}.topbar{padding:0 22px}.compact-goal-heading .goal-title{font-size:11px}.compact-goal-heading .goal-symbol{display:none}.compact-goal-progress{margin-left:0}.calendar-cell{height:95px}.toast{left:calc(50% + 77px)}}@media(max-width:700px){.sidebar{left:-220px;width:200px;padding:28px 16px 0}.sidebar.open{left:0}.main-shell{margin:0;width:100%}.topbar{padding:0 17px;height:53px}.topbar b{font-size:10px}.topbar-right{gap:9px!important}.appearance-trigger{font-size:10px}.topbar>div>svg{display:none}.page-heading{margin-bottom:22px}.page-heading h1{font-size:23px}.new-plan-button{margin:0;padding:9px 12px}main{padding:18px 17px 30px}.view-toolbar{margin-bottom:22px;gap:16px}.view-tabs button{min-width:0}.goals-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:22px}.app-shell .goal-card{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:13px 15px}.app-shell .goal-card:last-child{border-bottom:0}.compact-goal-heading .goal-title{font-size:12px}.compact-goal-heading .goal-symbol{display:flex}.compact-goal-progress{margin-top:8px;margin-left:28px}.calendar-cell{height:88px;padding:6px 3px}.calendar-event{font-size:8px;padding:2px}.panel-heading{padding:14px}.calendar-footer{font-size:8px;padding:12px 9px;gap:5px}.calendar-footer>span:last-child{max-width:45%;font-size:7px}.day-greeting{padding:22px 18px}.day-greeting h2{font-size:16px}.theme-presets{gap:10px}.toast{left:50%}.modal .theme-color-row input[type=text]{font-size:12px}.appearance-modal .modal-footer{gap:6px}.appearance-saved{font-size:9px}}.app-shell{background-color:var(--page);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23777' opacity='.035' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px 160px}.sidebar{background:transparent;border-right:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.brand{color:var(--accent-ink)}.brand-mark{border-radius:5px;transform:rotate(-6deg)}.brand strong{font-size:24px;font-weight:800}.nav-item.parent-active{background:var(--accent);color:var(--on-accent);border-radius:5px}.local-save-note{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.settings-button:hover{color:var(--accent-ink)}.topbar{background:transparent}.topbar b{letter-spacing:1px}.topbar-right{color:var(--accent-ink)}main{padding-top:21px}.page-heading{align-items:center;position:relative;margin-bottom:30px;gap:25px}.poster-kicker{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--accent-ink);margin-bottom:8px}.page-heading h1{font-size:43px;line-height:1.2;font-weight:900;color:var(--accent-ink);letter-spacing:1px;display:flex;align-items:center;gap:12px}.headline-spark{font-size:32px;color:var(--highlight);transform:rotate(9deg)}.poster-ribbon{font-family:Arial,sans-serif;display:inline-block;background:var(--highlight);color:var(--on-highlight);font-weight:900;font-size:17px;letter-spacing:1.7px;margin-top:13px;padding:5px 10px;transform:rotate(-1deg)}.poster-stamp{margin-right:auto;margin-left:14px;position:relative;color:var(--accent-ink);width:122px;height:104px;border:1px dashed var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;transform:rotate(9deg)}.poster-stamp>span{font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:.7px}.poster-stamp>.stamp-star{position:absolute;right:17px;bottom:22px;fill:var(--highlight);stroke:var(--accent-ink)}.poster-stamp>svg:not(.stamp-star){transform:rotate(-15deg)}.primary-button{border:1.5px solid var(--accent);border-radius:4px;font-weight:550;box-shadow:3px 3px color-mix(in srgb,var(--accent) 20%,transparent)}.primary-button:hover{box-shadow:1px 1px color-mix(in srgb,var(--accent) 20%,transparent);transform:translate(1px,1px)}.view-toolbar{border-bottom:2px solid var(--accent);padding-bottom:16px;margin-bottom:19px}.view-tabs{border:1px solid var(--accent);background:transparent;border-radius:5px;padding:3px;gap:3px}.view-tabs button{border-radius:3px;color:var(--accent-ink)}.view-tabs button.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.date-picker-label{color:var(--accent-ink);font-size:13px;font-weight:650}.today-button{border:1px solid var(--accent);color:var(--accent-ink);background:transparent;border-radius:3px}.section-label h3{font-weight:650;color:var(--accent-ink)}.section-label h3>span{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-ink)}.subtle-button{color:var(--accent-ink)}.app-shell .goal-card{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:5px;padding:12px 14px}.goal-title,.compact-goal-heading .goal-symbol{color:var(--accent-ink)}.compact-goal-progress .progress{background:color-mix(in srgb,var(--accent) 14%,transparent)}.compact-goal-progress>span{color:var(--accent-ink)}.goals-grid{margin-bottom:22px}.calendar-panel{border:2px solid var(--accent);border-radius:14px;background:transparent;padding:0 6px}.calendar-panel>.panel-heading{padding:12px 14px 10px;position:relative}.poster-calendar-title{gap:10px!important;color:var(--accent-ink)}.poster-calendar-title>b{font-family:Georgia,serif;font-weight:900;font-size:49px;line-height:1;letter-spacing:-4px;padding-right:3px}.poster-calendar-title>span{font-size:12px;font-weight:650}.poster-calendar-title small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.3px;margin-top:6px;font-weight:700}.calendar-sticker{background:var(--highlight);color:var(--on-highlight);padding:8px 12px;font-family:Arial,sans-serif;font-size:10px;font-weight:900;line-height:1.3;transform:rotate(5deg);border:1px solid var(--accent);box-shadow:2px 2px 0 var(--accent);margin-right:8px}.calendar-weekdays{background:transparent;border-top:0;border-bottom:2px solid var(--accent);gap:8px;padding:7px 2px 8px}.calendar-weekdays>span{border-radius:20px;background:var(--accent);color:var(--on-accent)!important;opacity:1!important;padding:5px;font-size:10px;font-weight:700}.calendar-grid{border-bottom:1px solid var(--accent)}.calendar-cell{border-color:color-mix(in srgb,var(--accent) 65%,transparent);height:105px;padding:7px 6px}.calendar-cell.outside{background:color-mix(in srgb,var(--accent) 3%,transparent)}.cell-date{color:var(--accent-ink);font-family:Arial,sans-serif;font-size:18px;font-weight:750}.cell-date>span{width:26px;height:26px}.cell-date small{font-family:inherit;font-weight:400;font-size:8px}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--highlight) 14%,var(--page))}.calendar-cell.is-today .cell-date>span{border-radius:2px;background:var(--highlight);color:var(--on-highlight);transform:rotate(-4deg)}.calendar-event{border-radius:2px;font-size:10px;background:var(--accent);color:var(--on-accent);padding:4px 5px}.calendar-event .dot{background:var(--on-accent)}.calendar-event.done{background:transparent;color:var(--accent-ink);opacity:.65;padding:3px 4px}.calendar-event.done span:last-child{text-decoration-color:currentColor}.more-events{font-size:8px;color:var(--accent-ink)}.calendar-footer{color:var(--accent-ink);padding:11px 8px}.calendar-cell:hover{background:color-mix(in srgb,var(--highlight) 15%,var(--page))}.calendar-cell.is-selected:hover{background:color-mix(in srgb,var(--highlight) 22%,var(--page))}.week-board{border:2px solid var(--accent);border-radius:10px;background:transparent}.week-day{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.week-day-header{background:transparent;border-color:var(--accent);color:var(--accent-ink)}.week-day-header>span{color:var(--accent-ink);font-weight:650}.selected-column .week-day-header,.today-column .week-day-header{background:var(--highlight);color:var(--on-highlight)}.selected-column .week-day-header>b,.today-column .week-day-header>b{color:var(--on-highlight)}.board-task{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px}.weekly-goal{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:5px}.weekly-goal h3{color:var(--accent-ink)}.day-panel{background:transparent;border:2px solid var(--accent);border-radius:10px}.day-greeting{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.day-greeting h2{color:var(--accent-ink);font-size:23px;font-weight:750}.task-filters{background:color-mix(in srgb,var(--highlight) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.task-row{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.task-check{border-color:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:3px}.task-title{font-size:13px}.add-task-line{color:var(--accent-ink)}.stats-panel,.stat-card{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:transparent}.modal{border:1px solid var(--accent);border-radius:9px}.modal-header h2{color:var(--accent-ink);font-weight:750}.appearance-label{color:var(--accent-ink)}.theme-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.theme-presets button{min-width:0;font-size:10px}.theme-presets i{width:31px;height:31px}.appearance-intro{margin-bottom:23px}.appearance-preview{border-color:var(--accent);border-radius:5px}.preview-tag{background:var(--highlight);color:var(--on-highlight)}.appearance-preview .progress{background:color-mix(in srgb,var(--accent) 18%,transparent)}.appearance-modal .modal-header{margin-bottom:16px}.appearance-modal .theme-presets{margin-bottom:23px}@media(min-width:1450px){.page-heading h1{font-size:47px}.calendar-cell{height:112px}.calendar-panel>.panel-heading{padding-top:14px;padding-bottom:12px}}@media(max-width:950px){.page-heading h1{font-size:36px}.poster-stamp{width:95px;height:87px;margin-left:0;flex-shrink:0}.poster-stamp>span{font-size:6px}.poster-stamp>svg:not(.stamp-star){width:30px}.poster-ribbon{font-size:14px}.calendar-event{font-size:9px}.calendar-cell{height:100px}.page-heading{gap:16px}}@media(max-width:700px){.sidebar{background:var(--page)}main{padding-top:17px}.page-heading{gap:10px;align-items:center;margin-bottom:24px}.page-heading h1{font-size:34px;gap:8px}.headline-spark{font-size:25px}.poster-kicker{font-size:6px;letter-spacing:1px;margin-bottom:7px}.poster-ribbon{font-size:12px;letter-spacing:1px;margin-top:11px;padding:5px 7px}.poster-stamp{display:none}.new-plan-button{margin-left:auto;font-size:10px;padding:9px 10px;white-space:nowrap}.view-toolbar{padding-bottom:17px;margin-bottom:20px}.view-tabs{flex:none;width:100%}.date-navigation{gap:7px}.date-picker-label{font-size:12px}.goals-grid{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:5px}.app-shell .goal-card{border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:12px 13px}.calendar-panel{border-radius:10px;padding:0 3px}.calendar-panel>.panel-heading{padding:13px 7px 9px}.poster-calendar-title>b{font-size:41px}.poster-calendar-title>span{font-size:11px}.poster-calendar-title small{font-size:7px;letter-spacing:.5px}.calendar-sticker{font-size:8px;padding:6px 8px;margin-right:4px}.calendar-weekdays{gap:3px;padding:6px 0}.calendar-weekdays>span{font-size:8px;padding:5px 0}.calendar-cell{height:94px;padding:5px 2px;gap:5px}.cell-date{font-size:15px;padding:0 1px}.cell-date>span{width:20px;height:21px}.cell-date small{font-size:6px}.calendar-event{font-size:7px;padding:3px 2px;line-height:1.5}.calendar-event.done{padding:2px 1px}.calendar-event.done svg{width:8px}.more-events{font-size:7px;padding:0 1px}.calendar-footer{padding:11px 4px;font-size:7px}.calendar-footer>span:last-child{max-width:40%;font-size:6px;gap:2px}.day-greeting h2{font-size:22px}.task-title{font-size:12px}.appearance-modal{padding:22px 17px}.theme-presets{gap:6px}.theme-presets i{width:29px;height:29px}.theme-presets button{font-size:9px}.appearance-modal .modal-footer{margin-top:19px;padding-top:16px}.appearance-preview{margin-top:17px;padding:13px}.poster-calendar-title{gap:8px!important}}.app-shell{--paper-shadow:color-mix(in srgb,var(--accent) 12%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--accent) 9%,transparent) .65px,transparent .65px),url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23777' opacity='.05' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:19px 19px,160px 160px}.sidebar{background:color-mix(in srgb,var(--page) 86%,var(--surface));border-right:1px dashed color-mix(in srgb,var(--accent) 25%,transparent)}.brand-mark{border-radius:5px 9px 3px 7px;box-shadow:2px 3px 0 var(--paper-shadow)}.brand strong{transform:rotate(-3deg)}.nav-item.parent-active{border-radius:4px 8px 5px 3px;transform:rotate(-1deg);position:relative;box-shadow:2px 3px 0 var(--paper-shadow)}.nav-item.parent-active:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed color-mix(in srgb,var(--on-accent) 45%,transparent);border-radius:4px;pointer-events:none}.local-save-note{border-top-style:dashed}.page-heading{padding:8px 0 3px}.poster-kicker{letter-spacing:1.6px;font-family:monospace;font-size:9px;transform:rotate(-1deg)}.page-heading h1{font-weight:800;letter-spacing:3px;transform:rotate(-1deg);position:relative;isolation:isolate}.page-heading h1:after{content:"";position:absolute;width:185px;height:12px;left:0;bottom:0;background:color-mix(in srgb,var(--highlight) 60%,transparent);transform:rotate(-2deg);z-index:-1;clip-path:polygon(0 18%,98% 0,100% 71%,3% 100%)}.headline-spark{text-shadow:2px 2px var(--surface);font-size:34px}.poster-ribbon{padding:8px 14px 7px;transform:rotate(-2deg);position:relative;clip-path:polygon(1% 6%,5% 2%,9% 5%,14% 0,91% 3%,96% 0,99% 8%,98% 28%,100% 40%,98% 61%,100% 80%,97% 96%,91% 93%,84% 100%,11% 95%,6% 99%,1% 89%,2% 69%,0 48%,2% 29%);font-family:monospace;letter-spacing:1px;font-size:16px}.poster-stamp{border:0;border-radius:0;width:158px;height:116px;transform:rotate(8deg);margin-left:22px;isolation:isolate}.poster-stamp>svg.handmade-postcard{width:158px;height:110px;transform:none;filter:drop-shadow(3px 4px 1px var(--paper-shadow))}.poster-stamp:before{content:"";position:absolute;z-index:1;top:-3px;left:49px;width:57px;height:20px;background:color-mix(in srgb,var(--highlight) 65%,transparent);transform:rotate(-13deg);clip-path:polygon(0 5%,95% 0,98% 20%,95% 40%,100% 65%,96% 100%,0 92%,3% 60%)}.primary-button{border-radius:5px 9px 4px 7px;box-shadow:3px 4px 0 var(--paper-shadow);transform:rotate(-1deg)}.view-toolbar{border:0;position:relative;padding-bottom:22px;margin-bottom:24px}.view-toolbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);opacity:.65;clip-path:polygon(0 40%,23% 0,48% 49%,74% 10%,100% 55%,100% 100%,70% 65%,43% 100%,20% 61%,0 100%)}.view-tabs{border:0;background:transparent;gap:7px;padding:0}.view-tabs button{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--surface);border-radius:5px 7px 3px 5px;min-height:36px;box-shadow:1px 2px 0 var(--paper-shadow)}.view-tabs button.active{transform:rotate(-2deg);border-color:var(--accent)}.today-button{border-radius:5px 3px 6px;box-shadow:1px 2px 0 var(--paper-shadow)}.section-label h3{font-size:13px}.section-label h3:before{content:"✧";font-size:18px;font-weight:400;color:var(--accent-ink);margin-right:0}.goals-grid{gap:20px;margin-top:20px;margin-bottom:31px}.app-shell .goal-card{background:color-mix(in srgb,var(--surface) 87%,var(--highlight));position:relative;border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);border-radius:2px 5px 3px 2px;padding:19px 16px 15px;box-shadow:2px 4px 0 var(--paper-shadow);transform:rotate(-.7deg)}.app-shell .goal-card:nth-child(3n+2){background:color-mix(in srgb,var(--surface) 90%,var(--accent));transform:rotate(.7deg)}.app-shell .goal-card:nth-child(3n){background:color-mix(in srgb,var(--surface) 65%,var(--page));transform:rotate(-.35deg)}.goal-card:before{content:"";position:absolute;top:-9px;left:calc(50% - 24px);width:48px;height:17px;transform:rotate(-5deg);background:color-mix(in srgb,var(--highlight) 65%,transparent);border-left:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);border-right:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:none}.goal-card:nth-child(3n+2):before{transform:rotate(7deg);background:color-mix(in srgb,var(--accent) 19%,transparent)}.compact-goal-progress .progress{height:4px;transform:rotate(-.4deg);border-radius:2px 4px 2px 3px}.calendar-panel{position:relative;isolation:isolate;background:color-mix(in srgb,var(--surface) 65%,var(--page));border:1.8px solid var(--accent);border-radius:8px 12px 7px 11px;padding:0 9px;overflow:visible;box-shadow:5px 6px color-mix(in srgb,var(--highlight) 25%,var(--page)),6px 7px color-mix(in srgb,var(--accent) 45%,transparent)}.calendar-panel:before,.calendar-panel:after{content:"";position:absolute;top:-11px;width:64px;height:24px;z-index:2;background:color-mix(in srgb,var(--highlight) 56%,transparent);pointer-events:none;clip-path:polygon(0 0,97% 6%,94% 22%,100% 39%,96% 58%,100% 81%,95% 100%,0 92%,3% 66%,0 51%,4% 33%)}.calendar-panel:before{left:16%;transform:rotate(-8deg)}.calendar-panel:after{right:18%;transform:rotate(9deg);background:color-mix(in srgb,var(--accent) 19%,transparent)}.calendar-panel>.panel-heading{padding-top:18px;padding-bottom:13px}.poster-calendar-title>b{font-style:italic;font-size:53px;transform:rotate(-4deg)}.poster-calendar-title>span{font-weight:600}.calendar-sticker{border-radius:39% 48% 40% 44%;background:var(--highlight);border:1.5px solid var(--accent);outline:3px solid var(--surface);box-shadow:4px 5px 0 var(--paper-shadow);font-family:monospace;padding:10px 13px;font-size:10px;transform:rotate(9deg)}.calendar-weekdays{gap:9px;border-bottom:2px solid color-mix(in srgb,var(--accent) 75%,transparent)}.calendar-weekdays>span{border-radius:45% 30% 43% 34%/20% 43% 24% 35%;transform:rotate(-1deg);font-weight:600;padding:6px}.calendar-weekdays>span:nth-child(2n){transform:rotate(1deg);border-radius:32% 40% 35% 30%/25% 20% 43% 35%}.calendar-grid{border-bottom:0}.calendar-cell{border-right-style:dashed;border-right-color:color-mix(in srgb,var(--accent) 38%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent);height:109px;padding:9px 7px}.cell-date{font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:21px;font-weight:600}.cell-date>span{transform:rotate(-5deg)}.calendar-cell:nth-child(2n) .cell-date>span{transform:rotate(4deg)}.calendar-cell.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:3px 5px 2px 6px}.calendar-cell.is-today .cell-date>span{border:1.5px solid var(--accent);border-radius:46% 36% 40% 33%;outline:2px solid color-mix(in srgb,var(--highlight) 40%,transparent);transform:rotate(-7deg)}.calendar-event{border-radius:2px 4px 2px 3px;padding:4px 5px;box-shadow:1px 2px 0 var(--paper-shadow);font-size:10px}.calendar-event.done{box-shadow:none;font-size:9px}.calendar-footer{padding-top:14px;padding-bottom:13px}.day-panel,.week-board{background:color-mix(in srgb,var(--surface) 65%,var(--page));border-radius:7px 12px 6px 10px;box-shadow:4px 5px 0 var(--paper-shadow);border-width:1.5px}.day-panel{position:relative;overflow:visible;margin-top:10px}.day-panel:before{content:"";position:absolute;width:75px;height:19px;background:color-mix(in srgb,var(--highlight) 65%,transparent);top:-10px;left:calc(50% - 35px);transform:rotate(-5deg);pointer-events:none}.day-greeting{border-radius:8px 10px 0 0}.day-greeting h2{transform:rotate(-1deg);width:fit-content;box-shadow:0 5px color-mix(in srgb,var(--highlight) 50%,transparent);margin-bottom:11px}.task-check{border-radius:4px 2px 5px 3px;transform:rotate(-3deg)}.task-row{border-bottom-style:dashed}.task-filters{background:transparent}.task-filters button.active{background:linear-gradient(transparent 65%,color-mix(in srgb,var(--highlight) 50%,transparent) 65%);border-bottom-color:transparent}.week-day-header>b{font-family:Georgia,serif;font-style:italic}.board-task{box-shadow:1px 2px 0 var(--paper-shadow);border-radius:2px 5px 2px 4px}.board-task:nth-child(2n){background:color-mix(in srgb,var(--highlight) 11%,var(--surface))}.weekly-goal{background:color-mix(in srgb,var(--surface) 85%,var(--highlight));border-radius:2px 5px 3px 2px;box-shadow:2px 3px 0 var(--paper-shadow)}.weekly-goal:nth-child(2n){background:var(--accent-soft)}.stat-card,.stats-panel{background:color-mix(in srgb,var(--surface) 65%,var(--page));border-radius:4px 8px 3px 6px;box-shadow:2px 3px 0 var(--paper-shadow)}.modal{border-radius:8px 13px 7px 11px;box-shadow:6px 7px color-mix(in srgb,var(--highlight) 35%,transparent),0 20px 60px #0002}.modal-header h2{font-size:20px;transform:rotate(-1deg)}.preview-tag{transform:rotate(-3deg);border-radius:2px 5px 3px 2px}.appearance-preview{border-radius:4px 7px 3px 6px;background-image:repeating-linear-gradient(transparent 0 23px,color-mix(in srgb,var(--accent) 7%,transparent) 23px,color-mix(in srgb,var(--accent) 7%,transparent) 24px)}@media(min-width:1450px){.calendar-cell{height:116px}.poster-stamp{margin-left:35px}}@media(max-width:950px){.poster-stamp{width:132px;height:102px;margin-left:6px}.poster-stamp>svg.handmade-postcard{width:132px;height:98px}.poster-stamp:before{left:40px;width:49px;top:0}.goals-grid{gap:12px}.app-shell .goal-card{padding:17px 11px 13px}.calendar-cell{padding:7px 4px;height:105px}.calendar-event{font-size:9px}.calendar-event.done{font-size:8px}.page-heading h1:after{width:165px}}@media(max-width:700px){.sidebar{background:var(--page)}.page-heading h1{font-size:33px;letter-spacing:2px}.page-heading h1:after{width:140px;height:10px}.poster-kicker{font-size:6px;letter-spacing:1px}.poster-ribbon{font-size:12px;padding:6px 10px}.poster-stamp{display:none}.view-toolbar{padding-bottom:20px;margin-bottom:20px}.view-tabs{gap:8px}.view-tabs button{min-height:35px}.goals-grid{border:0;overflow:visible;border-radius:0;gap:15px;margin-top:20px;margin-bottom:29px}.app-shell .goal-card{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:14px 14px 12px;border-radius:2px 5px 3px 2px;transform:rotate(-.4deg)}.app-shell .goal-card:last-child{border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.app-shell .goal-card:nth-child(3n+2){transform:rotate(.5deg)}.goal-card:before{left:auto;right:25px;width:38px;height:14px;top:-7px}.compact-goal-heading .goal-title{font-size:12px}.calendar-panel{padding:0 4px;box-shadow:3px 4px color-mix(in srgb,var(--highlight) 30%,var(--page)),4px 5px 0 var(--paper-shadow)}.calendar-panel:before,.calendar-panel:after{width:40px;height:18px;top:-8px}.calendar-panel:before{left:18%}.calendar-panel:after{right:19%}.calendar-panel>.panel-heading{padding:16px 7px 10px}.poster-calendar-title>b{font-size:43px}.calendar-sticker{font-size:8px;padding:9px;outline-width:2px;margin-right:4px}.calendar-weekdays{gap:3px}.calendar-weekdays>span{font-size:8px;padding:5px 0}.calendar-cell{height:96px;padding:6px 2px}.cell-date{font-size:17px}.calendar-event{font-size:7px;padding:3px 2px}.calendar-event.done{font-size:7px;padding:2px 1px}.calendar-footer{padding:12px 3px}.calendar-footer>span{font-size:7px;gap:3px}.calendar-footer>span:last-child{font-size:6px}.day-greeting h2{font-size:20px}.modal{box-shadow:4px 5px color-mix(in srgb,var(--highlight) 35%,transparent),0 20px 60px #0002}}.app-shell .goal-card{overflow:visible}.app-shell{display:block;padding:36px 52px 44px;min-height:100vh;background-color:color-mix(in srgb,var(--page) 72%,var(--accent) 28%);background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,#00000002 0 1px,transparent 1px 5px)}.book-spread{position:relative;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);border:12px solid color-mix(in srgb,var(--accent) 80%,#222);border-radius:18px 23px 24px 18px;box-shadow:0 4px color-mix(in srgb,var(--accent) 75%,#000),0 9px color-mix(in srgb,var(--page) 80%,#888),0 12px color-mix(in srgb,var(--accent) 70%,#111),0 25px 50px #18231c35;isolation:isolate;background:var(--page)}.book-spread:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px dashed color-mix(in srgb,var(--page) 35%,transparent);border-radius:13px 18px 19px 13px;pointer-events:none;z-index:5}.notebook-left,.notebook-right{background-color:var(--page);background-image:radial-gradient(color-mix(in srgb,var(--accent) 8%,transparent) .7px,transparent .7px);background-size:20px 20px}.sidebar.notebook-left{position:relative;inset:auto;width:auto;min-width:0;padding:35px 29px 20px;z-index:2;border:0;border-radius:6px 0 0 7px;display:flex;flex-direction:column;box-shadow:inset -13px 0 17px -12px #0003,inset 3px 0 4px #fff7}.notebook-left:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:#0002;pointer-events:none}.brand{padding:0;gap:9px}.brand strong{font-size:23px;letter-spacing:2px}.brand-mark{background:transparent;color:var(--accent-ink);box-shadow:none}.journal-edition{font:8px monospace;letter-spacing:1.7px;color:var(--secondary);margin-top:10px;padding-left:3px}.journal-title{margin-top:33px;color:var(--accent-ink)}.journal-title>span{font:8px monospace;letter-spacing:1px}.journal-title h2{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-size:28px;font-weight:500;line-height:1.7;letter-spacing:2px;margin-top:9px;transform:rotate(-3deg);position:relative}.journal-title h2>span{display:inline-block;color:var(--highlight);font-size:32px;position:absolute;right:-4px;top:-12px}.notebook-left .poster-stamp{display:flex;margin:19px auto 20px;width:178px;height:130px;transform:rotate(-5deg)}.notebook-left .poster-stamp>svg.handmade-postcard{width:178px;height:128px}.notebook-left .poster-stamp:before{left:58px;top:1px}.journal-date{display:flex;align-items:center;gap:13px;color:var(--accent-ink);padding:0 1px 18px;margin-bottom:22px;border-bottom:1px dashed color-mix(in srgb,var(--accent) 25%,transparent)}.journal-date>b{font:italic 49px Georgia,serif;line-height:1}.journal-date>span{font-size:14px;letter-spacing:2px}.journal-date small{display:block;font-size:9px;color:var(--secondary);margin-top:9px;letter-spacing:1px}.notebook-left .section-label h3{font-size:11px;gap:5px}.journal-goals{grid-template-columns:1fr;gap:19px;margin-top:13px;margin-bottom:20px}.journal-goals .goal-card{padding:16px 12px 13px}.journal-goals .compact-goal-heading .goal-title{font-size:11px;line-height:1.65}.journal-goals .compact-goal-heading{gap:6px}.journal-goals .compact-goal-heading .goal-symbol{display:flex;width:17px}.journal-goals .compact-goal-progress{margin-left:23px}.journal-empty{font-size:11px;display:flex;align-items:center;gap:8px;padding:19px 10px;border:1px dashed var(--line);color:var(--secondary)}.journal-progress{color:var(--secondary);background:repeating-linear-gradient(transparent 0 27px,color-mix(in srgb,var(--accent) 13%,transparent) 27px,color-mix(in srgb,var(--accent) 13%,transparent) 28px);padding:0 3px 13px;margin:7px 0 24px}.journal-progress>span{font-size:10px;line-height:28px}.journal-progress p{font-size:10px;line-height:28px}.journal-progress b{color:var(--accent-ink);font-weight:500}.sidebar .journal-index{margin-top:auto;display:flex;gap:8px;border-top:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);padding-top:15px}.journal-index .nav-item{font-size:10px;padding:8px 0;margin:0;gap:5px;white-space:nowrap;border-radius:0}.journal-index .nav-item.parent-active{background:transparent;color:var(--accent-ink);transform:none;box-shadow:none}.journal-index .nav-item.parent-active:after{display:none}.notebook-left .sidebar-bottom{margin:0;padding-top:10px;display:flex;gap:12px}.notebook-left .settings-button{font-size:9px;padding:8px 0;gap:5px;white-space:nowrap}.left-page-number{display:flex;justify-content:space-between;padding-top:23px;font:9px Georgia,serif;letter-spacing:1px;color:var(--secondary)}.close-index{display:none!important}.book-binding{position:absolute;top:0;bottom:0;left:306px;width:28px;background:linear-gradient(90deg,transparent,#0000000b 30%,#0000001c 48%,#fff5 54%,#00000009 80%,transparent);pointer-events:none;z-index:8;display:flex;flex-direction:column;justify-content:space-around;padding:90px 0}.book-binding i{height:12px;width:33px;border-radius:50%;background:linear-gradient(#9a9b8b,#f0efdb 28%,#6b7365,#bec1ad 62%,#535c50 82%);box-shadow:0 3px 2px #0003;transform:rotate(-6deg);border:1px solid #47554760;position:relative}.book-binding i:before,.book-binding i:after{content:"";position:absolute;top:1px;width:7px;height:7px;border-radius:50%;background:#394537;z-index:-1;box-shadow:0 0 0 2px #0001}.book-binding i:before{left:-3px}.book-binding i:after{right:-3px}.main-shell.notebook-right{position:relative;margin:0;width:auto;min-width:0;border-radius:0 7px 9px 0;box-shadow:inset 15px 0 20px -16px #0004,inset -3px 0 3px #0000000c;perspective:1600px}.topbar{height:47px;padding:8px 28px 0}.topbar>div:first-child>b{font:9px monospace;color:var(--secondary);letter-spacing:1px}.topbar-right{gap:15px!important}.search-trigger{font-size:9px}.search-trigger kbd{display:none}.appearance-trigger{font-size:9px}.notebook-right main{padding:16px 30px 20px;display:flex;flex-direction:column;min-height:calc(100% - 47px);max-width:none}.page-heading{margin-bottom:23px;padding:7px 0 3px;gap:15px}.poster-kicker{font-size:7px;letter-spacing:1px}.page-heading h1{font-family:Kaiti SC,KaiTi,STKaiti,serif;font-weight:600;font-size:36px;letter-spacing:4px}.page-heading h1:after{width:135px}.headline-spark{font-size:25px}.poster-ribbon{font-size:11px;letter-spacing:1.4px;margin-top:12px;padding:6px 10px}.new-plan-button{font-size:10px;padding:8px 12px;background:transparent;color:var(--accent-ink);border-style:dashed;box-shadow:none;transform:rotate(-2deg)}.new-plan-button:hover{background:var(--accent-soft);color:var(--accent-ink)}.new-plan-button svg{width:14px}.view-toolbar{margin-bottom:20px;padding-bottom:18px;justify-content:flex-end;min-height:34px}.view-toolbar:after{height:1px;clip-path:none;opacity:.3}.view-tabs{position:absolute;right:-66px;top:28px;display:flex;flex-direction:column;gap:9px;width:36px;z-index:10}.view-tabs button{min-width:0;min-height:86px;width:36px;padding:12px 7px;writing-mode:vertical-rl;letter-spacing:3px;gap:7px;font-size:11px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--page));border-radius:0 7px 7px 0;transform:none;box-shadow:2px 3px 3px #0001}.view-tabs button:nth-child(2){background:color-mix(in srgb,var(--highlight) 50%,var(--page))}.view-tabs button:nth-child(3){background:color-mix(in srgb,var(--accent) 6%,var(--page))}.view-tabs button.active{background:var(--accent);color:var(--on-accent);transform:none;width:41px;box-shadow:3px 3px 4px #0002}.view-tabs svg{width:13px;height:13px}.date-picker-label{font-size:12px}.date-navigation{gap:7px}.today-button{font-size:9px;border:0;border-bottom:1px dashed var(--accent);box-shadow:none;border-radius:0;padding:5px}.notebook-page-content{flex:1;min-width:0}.calendar-panel{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.calendar-panel:before,.calendar-panel:after{display:none}.calendar-panel>.panel-heading{padding:1px 0 17px}.poster-calendar-title>b{font-size:44px}.calendar-sticker{font-size:8px;padding:8px 10px;margin-right:7px}.calendar-weekdays{gap:6px}.calendar-weekdays>span{font-size:9px}.calendar-cell{height:99px;padding:7px 4px}.calendar-event{font-size:8px;padding:3px}.calendar-event.done{font-size:8px}.cell-date{font-size:19px}.calendar-footer{padding:13px 1px;color:var(--secondary)}.calendar-footer>span:last-child{font-size:8px}.book-page-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 0 3px;margin-top:20px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);gap:8px}.book-page-footer button{display:flex;align-items:center;gap:4px;color:var(--accent-ink);padding:9px 5px;font-size:10px;min-width:60px}.book-page-footer button:hover{background:var(--accent-soft);border-radius:30% 10%}.book-page-footer>div{text-align:center;color:var(--secondary)}.book-page-footer>div>span{font:11px Georgia,serif;letter-spacing:2px}.book-page-footer small{display:block;font-size:8px;letter-spacing:1px;margin-top:7px}.week-board{grid-template-columns:repeat(7,minmax(91px,1fr));overflow-x:auto;min-height:370px}.week-day-header{padding:14px 2px}.week-day-header>small{position:static;font-size:8px}.week-day-header>b{font-size:22px}.weekly-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-goal h3{font-size:11px}.weekly-goal-top{font-size:9px}.day-greeting{padding:22px 19px}.day-task-list{padding:5px 18px}.day-greeting h2{font-size:21px}.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-goal{flex-wrap:wrap}.stats-goal .progress{min-width:70px}.stats-goal b{min-width:100px;font-size:11px}.toast{left:50%}.turning-leaf{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;border-radius:0 7px 9px 0;background-color:var(--page);background-image:linear-gradient(90deg,#00000020,transparent 10%,transparent 75%,#0000000a),repeating-linear-gradient(transparent 0 32px,color-mix(in srgb,var(--accent) 12%,transparent) 32px,color-mix(in srgb,var(--accent) 12%,transparent) 33px);transform-origin:left center;pointer-events:none;backface-visibility:hidden;animation:leaf-forward .62s cubic-bezier(.25,.6,.3,1) both;box-shadow:8px 3px 25px #0002}.turning-leaf.previous{animation-name:leaf-backward;background-image:linear-gradient(90deg,#00000015,transparent 20%),repeating-linear-gradient(transparent 0 32px,color-mix(in srgb,var(--accent) 12%,transparent) 32px,color-mix(in srgb,var(--accent) 12%,transparent) 33px)}.turning-leaf>div{margin:75px 45px;color:var(--accent-ink);display:flex;flex-direction:column;gap:24px}.turning-leaf span{font:10px monospace;letter-spacing:3px}.turning-leaf b{font:italic 32px Georgia,serif;font-weight:400}.turning-leaf i{font:16px Kaiti SC,KaiTi,serif;color:var(--secondary)}@keyframes leaf-forward{0%{transform:rotateY(0);opacity:1}65%{opacity:1}to{transform:rotateY(-165deg);opacity:0}}@keyframes leaf-backward{0%{transform:rotateY(-165deg);opacity:0}25%{opacity:.5}75%{opacity:.75}to{transform:rotateY(0);opacity:0}}@media(min-width:1550px){.book-spread{grid-template-columns:360px minmax(0,1fr)}.book-binding{left:346px}.sidebar.notebook-left{padding:39px 37px 24px}.notebook-right main{padding-left:40px;padding-right:40px}.view-tabs{right:-76px}.calendar-cell{height:110px}.calendar-event,.calendar-event.done{font-size:10px}}@media(max-width:1150px){.app-shell{padding:28px 40px 35px}.book-spread{grid-template-columns:265px minmax(0,1fr);border-width:10px}.sidebar.notebook-left{padding:29px 20px 20px}.book-binding{left:252px;width:26px}.book-binding i{width:29px}.journal-title h2{font-size:24px}.notebook-left .poster-stamp{width:150px;height:114px;margin-top:17px;margin-bottom:17px}.notebook-left .poster-stamp>svg.handmade-postcard{width:150px;height:112px}.notebook-left .poster-stamp:before{left:47px}.brand strong{font-size:21px}.journal-progress p{font-size:9px}.notebook-right main{padding:16px 22px 19px}.topbar{padding-left:22px;padding-right:22px}.view-tabs{right:-56px;width:34px}.view-tabs button{width:32px;font-size:10px}.view-tabs button.active{width:36px}.calendar-cell{height:99px;padding:6px 3px}.calendar-event,.calendar-event.done{font-size:7px}.weekly-goals{grid-template-columns:1fr}.cell-date{font-size:17px}.calendar-footer>span:last-child{font-size:7px}.calendar-footer{gap:5px;font-size:8px}.book-page-footer{padding-top:20px}.book-page-footer small{font-size:7px}.journal-index .nav-item,.notebook-left .settings-button{font-size:9px}}@media(max-width:900px){.app-shell{padding:22px 31px 32px 20px}.book-spread{grid-template-columns:215px minmax(0,1fr);border-width:9px}.sidebar.notebook-left{padding:24px 15px 18px}.book-binding{left:204px;width:22px}.book-binding i{width:24px;height:10px}.brand strong{font-size:19px;letter-spacing:1px}.brand-mark{width:27px}.journal-title{margin-top:26px}.journal-title h2{font-size:21px;letter-spacing:1px}.journal-title>span{font-size:7px}.journal-title h2>span{font-size:26px}.journal-edition{font-size:6px;letter-spacing:1.3px}.journal-date{gap:10px;margin-bottom:20px}.journal-date>b{font-size:43px}.journal-date>span{font-size:12px}.journal-date small{font-size:8px}.journal-goals .compact-goal-heading .goal-symbol{display:none}.journal-goals .compact-goal-heading .goal-title{font-size:10px}.journal-goals .compact-goal-progress{margin-left:0}.journal-goals .goal-card{padding:15px 10px 12px}.journal-goals{gap:17px}.notebook-left .section-label h3{font-size:10px}.journal-progress p{font-size:9px}.sidebar .journal-index{flex-direction:column;gap:0}.notebook-left .sidebar-bottom{gap:5px}.notebook-left .settings-button{font-size:8px}.notebook-right main{padding:12px 16px 17px}.topbar{padding-left:16px;padding-right:16px}.topbar-right{gap:7px!important}.search-trigger span{display:none}.page-heading h1{font-size:30px}.page-heading h1:after{width:115px}.new-plan-button{font-size:9px;padding:7px}.poster-ribbon{font-size:10px}.poster-kicker{font-size:6px}.view-tabs{right:-48px;top:25px}.view-tabs button{width:30px;font-size:9px}.view-tabs button.active{width:33px}.calendar-cell{height:89px;padding:5px 2px}.cell-date{font-size:16px;padding:0}.cell-date>span{width:20px;height:21px}.cell-date small{font-size:6px}.calendar-event,.calendar-event.done{font-size:7px;padding:2px 1px}.calendar-event .dot{display:none}.poster-calendar-title>b{font-size:38px}.poster-calendar-title>span{font-size:10px}.poster-calendar-title small{font-size:6px}.calendar-sticker{font-size:7px;padding:8px}.calendar-weekdays{gap:3px}.calendar-weekdays>span{font-size:8px;padding:5px 0}.date-picker-label{font-size:10px}.date-navigation{gap:2px}.calendar-footer>span:last-child{display:none}.book-page-footer button{min-width:0;font-size:9px;padding:8px 0}.book-page-footer>div>span{font-size:9px;letter-spacing:1px}.book-page-footer small{font-size:6px;letter-spacing:0}.day-greeting{padding:19px 14px}.day-greeting h2{font-size:18px}.task-filters{gap:12px;padding:0 14px}.task-filters button{font-size:9px}.day-task-list{padding:5px 12px}}@media(max-width:700px){.app-shell{padding:14px 12px 27px}.book-spread{display:block;border:7px solid color-mix(in srgb,var(--accent) 80%,#222);border-radius:13px 17px 18px 13px;box-shadow:0 4px color-mix(in srgb,var(--accent) 75%,#000),0 8px color-mix(in srgb,var(--page) 80%,#888),0 11px color-mix(in srgb,var(--accent) 70%,#111),0 17px 27px #18231c30}.book-spread:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:9px 13px 14px 9px}.main-shell.notebook-right{margin:0;width:auto;border-radius:4px 9px 10px 4px;box-shadow:inset 8px 0 14px -12px #0005}.sidebar.notebook-left{position:fixed;left:17px;top:20px;bottom:20px;width:calc(100% - 34px);max-width:365px;z-index:40;border:7px solid var(--accent);border-radius:9px;display:none;overflow-y:auto;padding:26px 24px 17px;box-shadow:5px 7px color-mix(in srgb,var(--page) 80%,#888)}.sidebar.notebook-left.open{display:flex}.close-index{display:flex!important;position:absolute;top:10px;right:9px}.sidebar-backdrop{z-index:35}.book-binding{left:0;width:10px;z-index:4;padding:125px 0 65px;opacity:.8}.book-binding i{height:7px;width:13px;transform:translate(-5px) rotate(-9deg)}.book-binding i:before,.book-binding i:after{width:4px;height:4px}.topbar{height:46px;padding:7px 13px 0 15px}.topbar b{font-size:8px!important}.topbar-right{gap:8px!important}.appearance-trigger{font-size:9px}.notebook-right main{padding:12px 14px 18px 17px;min-height:760px}.page-heading{margin-bottom:19px;padding:5px 0}.page-heading h1{font-size:32px}.page-heading h1:after{width:125px}.poster-kicker{font-size:5px;letter-spacing:.6px}.poster-ribbon{font-size:10px;padding:5px 8px}.new-plan-button{font-size:9px;padding:8px;gap:4px}.new-plan-button svg{width:12px}.view-toolbar{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-bottom:16px;margin-bottom:17px}.view-tabs{position:static;flex-direction:row;width:auto;gap:7px;margin-top:0;z-index:3}.view-tabs button,.view-tabs button.active{flex:1;writing-mode:horizontal-tb;min-height:34px;min-width:0;height:34px;width:auto;padding:6px 4px;letter-spacing:1px;font-size:10px;border-radius:5px 5px 0 0;box-shadow:1px 2px 0 var(--paper-shadow);gap:5px}.view-tabs button.active{transform:translateY(-2px)}.view-tabs svg{width:12px;height:12px}.date-navigation{width:100%;justify-content:center;gap:5px}.date-picker-label{font-size:11px}.today-button{font-size:8px;margin-left:5px}.calendar-panel>.panel-heading{padding:0 0 14px}.poster-calendar-title>b{font-size:36px}.poster-calendar-title>span{font-size:10px}.poster-calendar-title small{font-size:6px;letter-spacing:.4px}.calendar-sticker{font-size:7px;padding:7px 8px;margin-right:5px;outline-width:2px}.calendar-weekdays{padding:5px 0 6px;gap:3px}.calendar-weekdays>span{font-size:7px;padding:4px 0}.calendar-cell{height:84px;padding:5px 2px}.cell-date{font-size:15px;min-height:20px}.calendar-event,.calendar-event.done{font-size:6.5px;line-height:1.5;padding:2px 1px}.calendar-event svg{width:7px;flex-shrink:0}.cell-date small{font-size:5px}.cell-date>span{width:18px;height:19px}.more-events{font-size:6px;padding-left:1px}.calendar-footer{font-size:7px;padding:12px 0}.calendar-footer>span{gap:3px;font-size:7px}.book-page-footer{margin-top:22px;padding:16px 0 0}.book-page-footer button{padding:10px 0;font-size:9px}.book-page-footer>div>span{font-size:9px}.book-page-footer small{font-size:6px}.journal-title h2{font-size:27px}.journal-edition{font-size:8px}.journal-title>span{font-size:8px}.brand strong{font-size:23px}.notebook-left .poster-stamp{width:159px;height:120px}.notebook-left .poster-stamp>svg.handmade-postcard{width:159px;height:116px}.journal-date{margin-bottom:22px}.journal-date>span{font-size:13px}.notebook-left .section-label h3,.journal-goals .compact-goal-heading .goal-title{font-size:12px}.journal-goals .goal-card{padding:16px 14px 13px}.journal-goals .compact-goal-heading .goal-symbol{display:flex}.journal-progress p{font-size:10px}.sidebar .journal-index{flex-direction:row;gap:8px}.journal-index .nav-item,.notebook-left .settings-button{font-size:10px}.notebook-left .sidebar-bottom{gap:15px}.left-page-number{padding-top:17px}.day-greeting{padding:19px 12px}.day-greeting h2{font-size:19px}.day-greeting p{font-size:9px}.task-filters{gap:12px;padding:0 12px}.task-title{font-size:11px}.task-check{width:15px;height:15px}.task-row{gap:7px}.task-meta button{font-size:8px}.stats-panel{padding:14px 10px}.stat-card{padding:17px}.stats-cards{gap:10px}.weekly-goal{padding:13px}.weekly-goal h3{font-size:12px}.turning-leaf{border-radius:3px 8px 10px 3px}.turning-leaf>div{margin:70px 25px}.turning-leaf b{font-size:24px}.book-page-footer small{max-width:130px;line-height:1.7}.modal-overlay{padding:14px}}@media(prefers-reduced-motion:reduce){.turning-leaf{display:none}.view-tabs button.active{transform:none}}.book-spread{isolation:auto}.mobile-turn-hint{display:none}.notebook-right main{touch-action:pan-y}.week-board{touch-action:pan-x pan-y}@media(max-width:700px){.desktop-turn-hint{display:none}.mobile-turn-hint{display:inline}}.sticker-trigger{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent-ink);padding:6px;border:0;background:none}.sticker-trigger[aria-expanded=true]{background:var(--accent-soft);border-radius:5px}.sticker-system{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;border-radius:inherit}.emoji-sticker{position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid transparent;border-radius:15px;line-height:1;width:1.25em;height:1.25em;display:grid;place-items:center;padding:0;background:transparent;filter:drop-shadow(1px 2px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(2px 4px 2px #0002);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;z-index:1}.emoji-sticker:hover{background:#ffffff18}.emoji-sticker.selected{outline:1px dashed var(--accent);outline-offset:4px;z-index:2}.emoji-sticker:active{cursor:grabbing}.sticker-picker,.sticker-tools,.sticker-placement-hint{pointer-events:auto;background:var(--surface);border:1px solid var(--accent);box-shadow:3px 5px 0 var(--paper-shadow),0 8px 25px #0002;color:var(--ink)}.sticker-picker{position:absolute;right:19px;top:51px;width:326px;border-radius:7px 11px 5px 9px;padding:18px;z-index:5}.sticker-picker header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.sticker-picker b{font-size:15px;font-weight:600;color:var(--accent-ink)}.sticker-picker p{font-size:10px;color:var(--secondary);margin-top:6px}.emoji-options{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;max-height:300px;overflow:auto}.emoji-options button{font-size:25px;padding:6px 1px;line-height:1.2;border-radius:6px;min-height:37px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emoji-options button:hover{background:var(--accent-soft);transform:rotate(-8deg) scale(1.1)}.sticker-picker footer{font-size:9px;color:var(--secondary);border-top:1px dashed var(--line);padding-top:12px;margin-top:12px;line-height:1.8}.sticker-placement{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:crosshair;z-index:3;background:color-mix(in srgb,var(--highlight) 5%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:inherit;touch-action:pan-y}.sticker-placement-hint{position:absolute;top:53px;right:18px;left:18px;margin:auto;max-width:340px;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:10px;font-size:10px}.sticker-placement-hint>span{font-size:24px}.sticker-placement-hint button{display:flex;color:var(--secondary);padding:3px}.sticker-tools{position:absolute;top:53px;right:18px;display:flex;align-items:center;gap:4px;padding:8px;border-radius:8px;z-index:4}.sticker-tools>span{font-size:24px;padding:0 5px}.sticker-tools button{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:4px;color:var(--accent-ink)}.sticker-tools button:hover{background:var(--accent-soft)}.sticker-tools button[aria-label=删除贴纸]{color:#b26751}.sticker-tools button:disabled{opacity:.3}.sticker-system:has(.sticker-placement)~main{touch-action:pan-y}@media(max-width:700px){.sticker-trigger{font-size:9px;padding:5px 1px;gap:3px}.sticker-trigger svg{width:14px}.sticker-picker{right:9px;left:9px;top:49px;width:auto;padding:15px 12px}.emoji-options{gap:2px}.emoji-options button{font-size:25px;min-height:37px}.sticker-tools{left:10px;right:10px;top:49px;justify-content:space-between;gap:0;padding:6px}.sticker-tools>span{padding:0 4px}.sticker-tools button{width:30px}.sticker-placement-hint{left:9px;right:9px;font-size:9px;gap:5px;padding:9px;top:49px}.sticker-picker footer{font-size:8px}}@font-face{font-family:DaylinkEmoji;src:url(/fonts/DaylinkEmoji.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.emoji-sticker,.emoji-options button,.sticker-tools>span,.sticker-placement-hint>span{font-family:DaylinkEmoji,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
