@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#263c31;background:#f7f8f4;font-synthesis:none;--green:#244d3b;--muted:#7a837c;--border:#e5e9df;--lime:#d7eaa7}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #90b45d;outline-offset:3px}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{border-right:1px solid var(--border);background:#fcfcf9;padding:34px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;font:800 23px Manrope,sans-serif;letter-spacing:-1px;padding:0 12px}.mark{width:29px;height:29px;position:relative;display:inline-block}.mark:before,.mark:after{content:'';position:absolute;border-radius:6px;width:21px;height:21px}.mark:before{background:var(--green);top:0;left:0}.mark:after{background:#b7d57e;bottom:0;right:0;box-shadow:0 0 0 2px #fcfcf9}.workspace-label{font-size:10px;letter-spacing:1.7px;color:#929a90;font-weight:700;margin:53px 14px 14px}.nav{display:flex;flex-direction:column;gap:8px}.nav button{display:flex;align-items:center;text-align:left;gap:12px;padding:13px 15px;border-radius:9px;color:#7b857b;font-weight:550;font-size:13px}.nav button.active{background:#eaf0e2;color:var(--green)}.nav .pill{margin-left:auto;background:#d9e4cc;font-size:10px;padding:2px 6px;border-radius:4px}.side-note{background:#f0f3e9;padding:20px 17px;border-radius:13px;margin-top:auto}.side-note .sprout{font-size:28px}.side-note h4{font:700 13px Manrope;margin:13px 0 7px}.side-note p{color:#829078;font-size:11px;line-height:1.7;margin:0}.side-footer{margin:24px 12px 0;display:flex;gap:10px;align-items:center;font-size:12px}.side-footer small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.side-footer button{margin-left:auto;padding:6px}.main{padding:0 42px 32px;min-width:0;max-width:1800px;width:100%;margin:auto}.topbar{height:88px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9ba197}.breadcrumb{display:flex;align-items:center;gap:13px}.breadcrumb strong{color:#48574a;font-weight:500}.top-actions{display:flex;align-items:center;gap:12px}.sync{display:flex;gap:6px;align-items:center;font-size:10px;color:#7b8b77}.sync:before{content:'';width:5px;height:5px;background:#94b46f;border-radius:50%}.btn{padding:11px 17px;border-radius:7px;border:1px solid var(--border);display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:white;white-space:nowrap}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.light{background:#edf2e4;border-color:transparent}.btn.small{padding:8px 11px;font-size:11px}.intro{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 27px;gap:15px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:#83916e;font-weight:600;margin-bottom:9px}.intro h1{font:650 clamp(24px,2.4vw,34px) Manrope;letter-spacing:-1.1px;margin:0 0 10px}.intro p{font-size:12px;color:#879082;margin:0;line-height:1.5}.intro .date{font-size:11px;color:#889080;white-space:nowrap}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border:1px solid #dfe7ce;border-radius:9px;padding:11px 16px;background:#f1f5e8;font-size:11px;color:#728061}.demo-banner strong{color:#4f663d}.demo-banner button{text-decoration:underline;font-size:11px;font-weight:600}.overview{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:17px;margin-bottom:32px}.person-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:21px 23px}.person-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:650;flex-shrink:0;background:#e8eddb;color:#647847}.avatar.rose{background:#f1e5dc;color:#a97858}.person-name{font-size:12px;font-weight:650}.person-name span{font-size:9px;color:#98a18e;font-weight:400;margin-left:5px}.presence{font-size:9px;color:#8b9486;margin-top:4px;display:flex;align-items:center;gap:5px}.dot{height:5px;width:5px;border-radius:50%;background:#bcc4b5;display:inline-block}.dot.live{background:#87ac5c;box-shadow:0 0 0 3px #edf3e6}.person-top .icon{color:#a0aa92;margin-left:auto;width:16px}.person-stats{display:flex;gap:28px}.stat-num{font:650 23px Manrope;letter-spacing:-.6px}.stat-num span{font:400 11px 'DM Sans';color:#9ca592;margin-left:4px}.stat-label{font-size:9px;color:#919b89;margin-top:4px}.progress{height:4px;background:#eff2e9;border-radius:5px;margin-top:20px;overflow:hidden}.progress i{display:block;background:#b3cc82;height:100%;border-radius:5px}.rose-bar i{background:#d9baa4}.goal-card{border-radius:12px;padding:22px;background:#eaf0df;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.goal-card:after{content:'';position:absolute;right:-26px;top:-36px;width:140px;height:140px;border:1px solid #dce5cf;border-radius:50%;box-shadow:0 0 0 22px #e2ead680,0 0 0 44px #e2ead640}.goal-card .eyebrow{font-size:8px;color:#819468;position:relative;z-index:1}.goal-card h3{font:600 21px Manrope;letter-spacing:-.7px;margin:2px 0 11px;position:relative;z-index:1;max-width:190px;line-height:1.4}.goal-card p{color:#8b9a7b;font-size:10px;margin:0;z-index:1}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.board-head h2,.panel-title{font:700 15px Manrope;letter-spacing:-.4px;margin:0}.board-head h2 span{font:400 10px 'DM Sans';color:#9ba28f;margin-left:8px}.filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:8px}.tabs{background:#eef1e8;border-radius:7px;padding:4px;display:flex;gap:1px}.tabs button{padding:7px 12px;border-radius:5px;font-size:10px;color:#88917f;white-space:nowrap}.tabs button.active{background:white;color:#455a38;box-shadow:0 1px 3px #00000008}.search{display:flex;align-items:center;gap:7px;color:#a3aa99}.search input{width:100px;border:0;outline:0;background:transparent;font-size:10px;color:var(--green);padding:7px 0}.search .icon{width:14px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.column{background:#eff2e9;border:1px solid #e8eddf;border-radius:10px;padding:12px 10px;min-height:300px}.column.drag-over{outline:2px dashed #98b778}.column-title{font-size:10px;font-weight:650;display:flex;align-items:center;gap:7px;margin:1px 2px 16px}.column-title .dot{background:#b5c3ac;width:6px;height:6px}.column-title.doing .dot{background:#dcba6e}.column-title.done .dot{background:#80a780}.column-title .count{color:#9ba58f;font-size:9px;margin-left:3px}.column-title button{margin-left:auto;color:#9ca88c;padding:0;font-size:16px}.task{background:#fff;border:1px solid #e4e9dd;border-radius:9px;padding:14px 12px;margin-bottom:9px;transition:box-shadow .15s,transform .15s}.task[draggable=true]{cursor:grab}.task:hover{box-shadow:0 4px 15px #425b2810;transform:translateY(-1px)}.task-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:8px;color:#8d9b7c}.tag{border-radius:4px;padding:4px 6px;background:#f0f3e9;color:#8a9b6b}.tag.high{background:#faf0e7;color:#bd916c}.tag.low{background:#edf1f4;color:#8b9da6}.task h3{font:600 11px/1.55 'DM Sans';margin:0 0 7px;overflow-wrap:anywhere}.task p{font-size:9px;line-height:1.6;color:#a0a793;margin:0 0 12px;overflow-wrap:anywhere;white-space:pre-wrap}.task-footer{border-top:1px solid #f1f3eb;padding-top:10px;display:flex;align-items:center;gap:7px;justify-content:space-between}.task .avatar{width:21px;height:21px;font-size:8px}.task-footer small{font-size:8px;color:#a4ac97;margin-right:auto}.task-footer select{width:17px;border:0;color:#8d9b7a;background:transparent;font-size:9px;padding:0}.icon-btn{padding:2px;color:#a7b198;border-radius:4px}.icon-btn .icon{width:13px;height:13px}.task.done h3{color:#819078;text-decoration:line-through}.empty{padding:28px 7px;text-align:center;font-size:10px;color:#9eaa8c;line-height:1.7}.column-add{width:100%;border:1px dashed #d5dec7;border-radius:7px;padding:9px;font-size:9px;color:#9aa78b;margin-top:3px}.focus-panel{background:var(--green);border-radius:13px;padding:22px;color:#f2f5ec;position:relative;overflow:hidden}.focus-top{display:flex;justify-content:space-between;align-items:center;font:600 13px Manrope}.focus-top .icon{width:17px;color:#b6c5a8}.focus-panel>p{font-size:10px;color:#b3c3a8;margin:8px 0 20px;line-height:1.6}.presets{display:flex;justify-content:center;gap:7px}.presets button{font-size:9px;color:#acbea0;padding:6px 11px;border-radius:5px}.presets button.active{background:#ffffff18;color:#dbeac5}.timer-ring{width:159px;height:159px;margin:24px auto 22px;border-radius:50%;background:conic-gradient(#d1e89f calc(var(--progress,0)*1%),#ffffff14 0);padding:3px;display:flex}.timer-inner{border-radius:50%;background:var(--green);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer{font:500 34px Manrope;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.timer-label{font-size:8px;color:#9cb18e;letter-spacing:1.2px;text-transform:uppercase;margin-top:7px}.focus-panel select{width:100%;padding:8px;border:1px solid #ffffff22;background:#244d3b;color:#d0dfbf;border-radius:5px;font-size:10px;margin-bottom:12px}.focus-panel .start{background:#d8eaa9;width:100%;padding:12px;border-radius:7px;font-size:11px;color:#35513b;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px}.focus-panel .start .icon{width:14px}.focus-foot{font-size:8px;color:#9eb48f;text-align:center;margin:13px 0 0;line-height:1.7}.small-note{padding:20px 4px}.small-note h4{font-size:10px;font-weight:600;margin:0 0 9px;display:flex;align-items:center;gap:7px}.small-note p{font-size:10px;line-height:1.8;color:#9ba58e;margin:0}.bottom-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a8b09b;margin-top:27px}.bottom-note .icon{width:12px;height:12px}.empty-board{grid-column:1/-1;background:white;padding:40px;border:1px solid var(--border);border-radius:12px;text-align:center;line-height:1.7}.empty-board h2{font:650 24px Manrope}.empty-board p{color:var(--muted);font-size:13px}.empty-board .btn{margin:8px}.history-list{display:flex;flex-direction:column;gap:10px}.history-row{background:white;border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;gap:14px;align-items:center;font-size:12px}.history-row p{color:var(--muted);font-size:10px;margin:5px 0 0}.history-row strong:last-child{margin-left:auto;white-space:nowrap}.full-width{grid-column:1/-1}dialog{border:1px solid var(--border);border-radius:17px;width:min(440px,calc(100vw - 32px));padding:30px;color:#2e4536;background:#fcfcf8;box-shadow:0 24px 90px #12231530}dialog::backdrop{background:#12251765;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-top h2{font:700 21px Manrope;margin:0;letter-spacing:-.6px}.dialog-close{font-size:22px;color:#94a086;padding:0 5px}dialog p{font-size:12px;color:#87937e;line-height:1.7}label{display:block;font-size:11px;font-weight:550;margin-top:18px}input,textarea,select{color:var(--green)}dialog input,dialog textarea,dialog select{width:100%;border:1px solid #dce3d3;border-radius:7px;background:white;padding:12px;margin-top:7px;font-size:12px}dialog textarea{resize:vertical;min-height:85px}.form-row{display:flex;gap:15px}.form-row label{flex:1}.form-actions{display:flex;gap:10px;margin-top:25px}.form-actions .btn{flex:1}.form-message{font-size:11px;line-height:1.8;color:#9c704b;margin-top:12px}.auth-toggle{width:100%;font-size:11px;color:#7e9270;text-decoration:underline;margin-top:20px}.invite-code{background:#eaf0e0;border:1px dashed #c5d2b4;padding:14px;font-size:11px;overflow-wrap:anywhere;border-radius:7px;font-family:monospace;user-select:all}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#244d3b;color:#edf5dc;padding:13px 22px;border-radius:9px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;max-width:90vw;z-index:100}#toast.visible{transform:translate(-50%,0);opacity:1}.error-box{padding:15px;background:#fff4e9;border:1px solid #ead7bf;border-radius:8px;font-size:12px;margin-bottom:15px;color:#8e704f}.help-copy{font-size:10px;line-height:1.8;color:#9ba58e}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1450px){.main{padding-left:50px;padding-right:50px}.content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.task{padding:18px 15px}.task h3{font-size:13px}.task p{font-size:10px}.column{padding:14px}.person-card{padding:23px 25px}.focus-panel{padding:25px}}
@media(max-width:1150px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:30px 13px}.logo{font-size:20px;gap:9px;padding:0 7px}.main{padding:0 25px 25px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:17px}.person-card{padding:18px 15px}.person-stats{gap:18px}.stat-num{font-size:21px}.goal-card{padding:18px}.goal-card h3{font-size:18px}.tabs button{padding:7px 8px}.search input{width:65px}.task{padding:12px 10px}.overview{gap:12px}.columns{gap:8px}.column{padding:11px 8px}.focus-panel{padding:18px}.intro h1{font-size:27px}.intro .date{font-size:10px}}
@media(max-width:950px){.shell{grid-template-columns:75px 1fr}.sidebar{padding:28px 12px}.logo{padding:0;justify-content:center}.logo>span:last-child,.workspace-label,.nav button span,.side-note,.side-footer{display:none}.nav{margin-top:55px}.nav button{padding:14px;justify-content:center}.content-grid{grid-template-columns:minmax(0,1fr) 215px}.main{padding:0 22px 25px}.goal-card{display:none}.overview{grid-template-columns:1fr 1fr}.intro .date{display:none}.board-head h2 span{display:none}.columns{grid-template-columns:1fr}.column{min-height:110px}.column-title{margin-bottom:12px}.focus-panel{position:sticky;top:20px}.filters{flex-wrap:wrap}.person-top{margin-bottom:15px}.person-stats{gap:24px}}
@media(max-width:600px){.shell{display:block}.sidebar{height:auto;position:static;padding:16px 20px;border:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;justify-content:space-between}.logo{font-size:20px}.logo>span:last-child{display:block}.nav{margin:0;flex-direction:row;gap:4px}.nav button{padding:9px}.main{padding:0 18px 25px}.topbar{height:58px}.breadcrumb{font-size:10px;gap:8px}.top-actions .sync{display:none}.btn.small{font-size:10px;padding:8px}.intro{margin-top:26px;margin-bottom:20px}.intro h1{font-size:25px}.intro p{font-size:11px;max-width:280px}.demo-banner{padding:12px;font-size:10px;line-height:1.6}.demo-banner button{font-size:10px;white-space:nowrap}.overview{gap:10px;margin-bottom:25px}.person-card{padding:15px 12px}.person-name{font-size:10px}.person-top{gap:7px}.person-top>.icon{display:none}.avatar{width:29px;height:29px;font-size:10px}.person-name span{font-size:8px;margin-left:3px}.person-stats{gap:15px}.stat-num{font-size:21px}.stat-label{font-size:8px}.presence{font-size:8px}.progress{margin-top:15px}.content-grid{display:flex;flex-direction:column}.board-section{order:1}.focus-aside{order:0}.focus-panel{padding:17px;display:grid;grid-template-columns:1fr 130px;column-gap:16px;align-items:start}.focus-top{grid-column:1;grid-row:1}.focus-panel>p{grid-column:1;grid-row:2;margin:7px 0 10px}.presets{grid-column:1;grid-row:3;justify-content:flex-start;gap:0;margin-left:-7px}.timer-ring{grid-column:2;grid-row:1/5;width:120px;height:120px;margin:0;align-self:center}.timer{font-size:28px}.timer-label{font-size:7px}.focus-panel select{grid-column:1;grid-row:4;margin:8px 0}.focus-panel .start{grid-column:1/-1;margin-top:12px}.focus-foot{grid-column:1/-1;margin-top:10px}.small-note{display:none}.board-head{margin-top:12px}.filters{flex-wrap:nowrap}.search input{width:70px}.columns{gap:12px}.column{padding:14px;min-height:120px}.task{padding:15px}.task h3{font-size:13px}.task p{font-size:11px}.task-label{font-size:9px}.task-footer small{font-size:9px}.task .avatar{width:24px;height:24px}.column-title{font-size:12px}.column-add{font-size:11px}.bottom-note{font-size:8px}.empty-board{padding:25px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.duration-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:#d0dfbf;font-size:10px;font-weight:400}.duration-control small{display:block;font-size:8px;color:#9eb48f;margin-top:4px}.duration-value{display:flex;align-items:center;gap:5px;font-size:10px;color:#b5c6a9}.duration-control input{width:60px;min-height:35px;padding:6px 7px;border:1px solid #ffffff35;border-radius:6px;background:#ffffff0c;color:#f2f5ec;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;outline-offset:2px}.duration-control input:focus-visible{outline:2px solid #d8eaa9}.duration-control input[aria-invalid=true]{border-color:#f0bb9a}.duration-control input:disabled{opacity:.65;cursor:not-allowed}@media(max-width:600px){.duration-control{grid-column:1;grid-row:3;justify-content:flex-start;gap:10px}.duration-control>span:first-child{font-size:9px}.duration-control small{font-size:7px}.duration-control input{width:51px;font-size:12px;min-height:32px}}
/* Goals, habits, and a personal collection of milestones. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2,.section-heading h3{font-family:Manrope,sans-serif;letter-spacing:-.5px;margin:0;display:flex;gap:9px;align-items:center}.section-heading h2{font-size:18px;font-weight:700}.section-heading h3{font-size:15px;font-weight:700}.section-heading p{font-size:11px;color:#8a9583;margin:7px 0 0;line-height:1.7}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.goals-section{background:white;border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:30px}.goals-section>.section-heading{margin-bottom:17px}.goals-section .section-heading h2{font-size:15px}.goals-section .section-heading .icon{color:#92a47a;width:17px}.table-scroll{overflow-x:auto}.goal-table{width:100%;border-collapse:collapse;min-width:580px;font-size:11px}.goal-table th{text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#9ba68f;font-weight:600;padding:10px 12px;background:#f5f7f0}.goal-table td{padding:14px 12px;border-bottom:1px solid #eff2e9}.goal-table tr:last-child td{border:0}.goal-table th:first-child{border-radius:5px 0 0 5px}.goal-table th:last-child{border-radius:0 5px 5px 0}.goal-title{text-align:start;font-size:12px;font-weight:600;padding:0;max-width:330px;overflow-wrap:anywhere}.goal-title:hover{color:#7c9d58}.goal-table td:first-child small{display:block;font-size:9px;color:#a0a78e;margin-top:5px}.goal-owner{display:flex;align-items:center;gap:7px;font-size:10px;color:#829175;white-space:nowrap}.goal-owner .avatar{width:24px;height:24px;font-size:8px}.goal-progress{display:flex;gap:11px;align-items:center;min-width:145px}.goal-progress strong{font-size:10px;color:#899a74;font-weight:550;min-width:27px}.growth-meter{height:5px;border-radius:9px;background:#edf1e5;flex:1;overflow:hidden;min-width:85px}.growth-meter>span{height:100%;display:block;background:#adc77d;border-radius:9px;transition:width .2s}.status-select,.status-chip{border:1px solid #e3e9d9;border-radius:6px;padding:7px 9px;font-size:9px;background:#f3f6ed;color:#7a8b65}.status-select.doing,.status-chip.doing{color:#a98d44;background:#fcf6e6;border-color:#f0e5c8}.status-select.hold,.status-chip.hold{color:#8e84a5;background:#f1edf7;border-color:#e8e0f1}.status-select.canceled,.status-chip.canceled{color:#a6887c;background:#f6efeb;border-color:#ece1da}.status-select.done,.status-chip.done{color:#638961;background:#eaf2e5;border-color:#dce8d4}.goal-canceled .goal-title{color:#a3aa9a;text-decoration:line-through}.section-foot{font-size:9px;color:#a3ad96;margin:12px 0 0}.goal-tag{display:inline-flex;align-items:center;gap:4px;color:#7a9365;background:#edf3e6;border-radius:4px;font-size:8px;margin:0 0 9px;padding:4px 5px;max-width:100%;text-align:start;overflow-wrap:anywhere;line-height:1.5}.goal-tag .icon{width:10px;height:10px;flex-shrink:0}.goal-filter-note{background:#eaf0e0;padding:10px 12px;border-radius:7px;font-size:10px;display:flex;align-items:center;gap:7px;margin-bottom:15px;flex-wrap:wrap}.goal-filter-note>.icon{width:14px}.goal-filter-note button{margin-left:auto;font-size:9px;text-decoration:underline}.growth-page{margin-top:32px}.growth-page>.section-heading h2{font-size:27px;font-weight:650;letter-spacing:-1px}.growth-page>.section-heading{align-items:flex-end;margin-bottom:24px}.private-label{font-size:8px;letter-spacing:1.5px;color:#94a181;display:flex;align-items:center;gap:5px;margin-bottom:9px}.private-label .icon{width:11px;height:11px}.growth-demo-banner{margin-top:20px}.intro+.growth-demo-banner{margin-top:0}.growth-empty{text-align:center;padding:24px 20px;color:#98a487}.growth-empty>span>.icon{width:27px;height:27px;color:#abc48c}.growth-empty h3{font:650 17px Manrope;letter-spacing:-.5px;color:#667f51;margin:10px 0 6px}.growth-empty p{font-size:11px;line-height:1.8;color:#99a58b;margin:0 0 14px}.growth-empty .btn{margin-top:5px}.growth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 24px}.growth-stat{border:1px solid var(--border);border-radius:11px;background:#fff;padding:20px}.growth-stat>span{display:block;font-size:10px;color:#8a977d;margin-bottom:11px}.growth-stat>strong{display:block;font:650 28px Manrope;letter-spacing:-.9px;color:#49633b}.growth-stat strong em{font:400 13px 'DM Sans';letter-spacing:0;color:#9ba98b}.growth-stat>small{display:block;font-size:9px;color:#a2ac97;margin-top:7px;line-height:1.5}.month-controls{display:flex;align-items:center;gap:17px;color:#6e8457;margin:15px 0 10px}.month-controls>button{font-size:24px;color:#8a9d70;padding:1px 8px;border-radius:6px}.month-controls>button:hover{background:#eaf0df}.month-controls strong{font:650 14px Manrope;min-width:130px;text-align:center}.month-controls>.month-today{font:400 10px 'DM Sans';border:1px solid #dfe6d2;padding:6px 9px;border-radius:6px;margin-left:5px}.tracker-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px}.tracker-heading h3{font:700 15px Manrope;margin:0;letter-spacing:-.4px;display:flex;gap:8px;align-items:center}.tracker-heading h3 .icon{width:17px;color:#a0b485}.tracker-heading p{font-size:10px;color:#9ba78e;line-height:1.7;margin:7px 0 0}.tracker-scroll{overflow:auto;max-height:660px;isolation:isolate;scrollbar-color:#c8d5b7 #f6f8f1;scrollbar-width:thin}.habit-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:10px;color:#899d71}.habit-table th,.habit-table td{border-bottom:1px solid #edf1e6;border-right:1px solid #f0f3eb;text-align:center;min-width:34px;width:34px;height:45px;padding:3px}.habit-table thead th{position:sticky;top:0;z-index:2;background:#f4f7ed;height:54px}.habit-table .sticky-habit{position:sticky;left:0;z-index:2;text-align:start;background:#fff;width:215px;min-width:215px;max-width:215px;padding:10px 16px;box-shadow:2px 0 4px #435c2310;border-right:1px solid #e5ebdc}.habit-table thead .sticky-habit{z-index:3;background:#f4f7ed;font-size:9px;letter-spacing:.3px;color:#879b6b}.habit-table .habit-summary{position:sticky;right:0;z-index:2;background:#f7f9f2;min-width:65px;padding:6px 10px;box-shadow:-2px 0 3px #435c2308}.habit-table thead .habit-summary{z-index:3;background:#eef3e5;font-size:9px}.habit-table .habit-summary>strong{font-size:11px;font-weight:600;display:block;color:#7a9560}.habit-table .habit-summary>small{font-size:8px;display:block;color:#acb89e;margin-top:3px}.habit-name{display:block;padding:0;text-align:start;font-size:11px;font-weight:550;line-height:1.6;max-width:175px;overflow-wrap:anywhere}.habit-name:hover{text-decoration:underline}.sticky-habit small{display:block;font-size:8px;color:#a7b298;font-weight:400;margin-top:3px}.habit-table th button{font-size:10px;color:#899b71;padding:3px;width:100%}.habit-table th button span{display:block;font-size:7px;color:#acb899;font-weight:400;margin-bottom:4px}.habit-table .today{background:#f1f6e7}.habit-table th.today{background:#e6eed7;color:#668645}.habit-table .habit-cell.passed{background:#edf5e2}.habit-cell input[type=checkbox]{width:15px;height:15px;accent-color:#8eae64;cursor:pointer;margin:0;vertical-align:middle}.habit-number{width:31px;border:0;text-align:center;padding:5px 0;color:#789c52;background:transparent;font-size:10px;appearance:textfield;outline-offset:-2px;border-radius:3px}.habit-number::-webkit-inner-spin-button,.habit-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.habit-number:focus{outline:1px solid #aec98b;background:white}.habit-number::placeholder{color:#bec9b1}.not-scheduled{color:#d3dbc9}.daily-score td,.daily-score .sticky-habit{background:#edf3e3;font-size:9px;color:#7e9761;height:42px}.daily-score strong{font-weight:600}.daily-score small{font-size:8px;color:#a4b392}.daily-log-row td,.daily-log-row .sticky-habit{height:37px;font-size:9px;color:#98a68c;background:#fafbf7}.daily-log-row button{font-size:9px;color:#94a781;width:100%;min-height:29px;padding:0}.daily-log-row button:hover{background:#edf3e3;border-radius:4px}.habit-insights{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:22px}.analysis-card{border:1px solid var(--border);border-radius:11px;background:#fff;padding:24px}.analysis-card h3{font:650 15px Manrope;letter-spacing:-.4px;margin:0 0 8px}.analysis-card>p{font-size:10px;color:#98a68a;margin:0;line-height:1.7}.habit-chart{display:flex;gap:4px;height:170px;padding-top:20px;padding-bottom:23px;align-items:flex-end;position:relative;border-bottom:1px solid #edf1e5;margin-top:20px;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#f3f5ef 41px,#f3f5ef 42px)}.chart-column{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.chart-column>span{background:#b8d293;display:block;min-height:2px;width:100%;border-radius:3px 3px 0 0}.chart-column.future>span{background:#d9e1ce;opacity:.25}.chart-column>small{position:absolute;bottom:-19px;font-size:7px;color:#a6b297;left:50%;transform:translateX(-50%)}.insights-copy>p{margin:0 0 14px}.insights-copy b{display:block;font-size:9px;font-weight:600;color:#8fa078;margin-bottom:3px}.insights-copy span{display:block;font-size:11px;color:#6e8557}.insights-copy>small{display:block;font-size:9px;line-height:1.8;color:#a4af98}.template-list{max-height:310px;overflow-y:auto;border:1px solid #e1e8d6;border-radius:8px;margin-top:20px;padding:4px 12px}.template-list label{display:flex;gap:10px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #eff2e9;font-size:11px;line-height:1.6;font-weight:400}.template-list label:last-child{border:0}.template-list input{width:15px;height:15px;accent-color:#789b53;margin:0;padding:0;flex-shrink:0}.profile-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px;border-radius:15px;background:#e9f0df;position:relative;overflow:hidden;margin-bottom:24px}.profile-hero:after{position:absolute;content:'';width:170px;height:170px;right:8%;top:-85px;border:1px solid #d9e4ca;border-radius:50%;box-shadow:0 0 0 30px #dee8d34d,0 0 0 60px #dee8d329;pointer-events:none}.profile-identity{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.profile-identity>.avatar{width:65px;height:65px;font-size:24px;background:#dce8c7;color:#829e5c;border:4px solid #f5f8ef}.profile-identity h2{font:650 25px Manrope;letter-spacing:-1px;margin:0 0 8px}.profile-identity p{font-size:11px;color:#90a07c;margin:0;line-height:1.8}.profile-hero>.btn{z-index:1;position:relative}.profile-stats{margin-top:0}.profile-note{font-size:11px;color:#94a084;display:flex;align-items:flex-start;gap:9px;margin:0 0 30px;line-height:1.8}.profile-note .icon{width:16px;height:16px;margin-top:2px;color:#adc68c}.badge-shelf{background:white;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:22px}.badge-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.achievement{text-align:center;background:#f8faf4;border:1px solid #edf1e5;border-radius:10px;padding:18px 8px 15px;min-width:0}.badge-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#eaf0df;width:61px;height:68px;margin:0 auto 11px;clip-path:polygon(50% 0%,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);color:#b1bea2}.badge-seal>.icon{width:19px;height:19px}.badge-seal>b{font:650 15px Manrope;letter-spacing:-.5px}.achievement>strong{font-size:9px;font-weight:550;color:#95a385;display:block;line-height:1.6}.achievement>small{font-size:8px;color:#a9b49b;display:block;margin-top:5px;line-height:1.6}.achievement.earned{background:#f0f6e7;border-color:#d6e5c2}.achievement.earned .badge-seal{background:linear-gradient(135deg,#c9dea4,#a8c77a);color:#567c37;filter:drop-shadow(0 3px 4px #a0b58330)}.achievement.earned>strong{color:#67874a}.achievement.earned>small{color:#8ea772}.language-collection{padding-top:6px;margin-top:15px}.language-collection h4{font-size:12px;margin:0 0 15px;color:#71865c;font-weight:600}.language-collection h4>span{font-size:9px;font-weight:400;color:#a0ad92;margin-left:10px}.language-badges{grid-template-columns:repeat(6,minmax(0,1fr))}.money-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.money-heading h3{font:650 18px Manrope;letter-spacing:-.6px;margin:0 0 7px}.money-heading p{color:#96a587;font-size:10px;margin:0;line-height:1.7}.money-heading label{display:flex;align-items:center;gap:10px;font-size:9px;color:#9caa8d;margin:0}.money-heading select{padding:8px;border:1px solid #dfe6d3;background:#fff;border-radius:6px;font-size:10px;color:#779159}.milestone-log{margin-top:30px}.record-list{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.record-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #edf1e5}.record-row:last-child{border-bottom:0}.record-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f0f4e8;color:#a5ba87;flex-shrink:0}.record-icon .icon{width:17px;height:17px}.record-row>div{flex:1;min-width:0}.record-row>div>strong{font-size:11px;font-weight:550;display:block;overflow-wrap:anywhere}.record-row>div>small{font-size:9px;color:#a2ae94;display:block;margin-top:5px}.record-row>b{font-size:10px;color:#89a16a;font-weight:500;white-space:nowrap}.record-row .icon-btn .icon{width:15px;height:15px}.growth-page .btn .icon{width:15px;height:15px}.growth-page .help-copy{font-size:10px}#habit-number-options[hidden]{display:none}
@media(min-width:1450px){.goal-table td{padding-top:16px;padding-bottom:16px}.goal-title{font-size:13px}.badge-seal{width:69px;height:77px}.badge-grid{gap:17px}.achievement{padding-top:23px;padding-bottom:20px}.achievement>strong{font-size:10px}.achievement>small{font-size:9px}.habit-table th,.habit-table td{min-width:37px;width:37px}}
@media(max-width:1150px){.badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.language-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.habit-insights{grid-template-columns:1.2fr 1fr}.goals-section{padding:20px}.profile-identity h2{font-size:22px}.profile-hero{padding:23px}.growth-stat{padding:17px}.growth-stat>strong{font-size:24px}.habit-table .sticky-habit{min-width:195px;width:195px;max-width:195px}}
@media(max-width:950px){.section-heading{align-items:flex-start}.growth-page>.section-heading{flex-wrap:wrap;gap:15px}.growth-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.growth-stat{padding:18px}.habit-insights{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.language-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero{align-items:flex-start;flex-direction:column;gap:18px}.profile-identity h2{font-size:22px}.profile-identity>.avatar{width:52px;height:52px;font-size:20px}.badge-shelf{padding:20px}.money-heading{align-items:flex-start;flex-direction:column}.tracker-heading{padding:20px}.goal-table{min-width:650px}.goal-table td{padding:12px 9px}.goal-progress{min-width:130px}.goal-table td:first-child{max-width:220px}.goal-title{max-width:210px}.section-heading .btn{font-size:10px;padding:8px 10px}.growth-page{margin-top:26px}}
@media(max-width:600px){.sidebar{flex-wrap:wrap;gap:13px;padding-bottom:10px}.sidebar .logo{font-size:20px}.sidebar .nav{width:100%;justify-content:space-between;gap:0;overflow-x:auto}.sidebar .nav button{flex-direction:column;gap:5px;font-size:8px;border-radius:7px;padding:8px 7px;flex:1}.sidebar .nav button span{display:block;white-space:nowrap;font-weight:500}.sidebar .nav .icon{width:17px;height:17px}.goals-section{padding:18px 14px;margin-bottom:23px}.section-heading{gap:10px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px}.goals-section .section-heading h2{font-size:14px}.goals-section .section-heading h2 .icon{width:15px}.goals-section .section-heading p{font-size:9px;max-width:205px;line-height:1.6}.goals-section .section-heading .btn{font-size:9px;padding:8px}.section-foot{font-size:8px;line-height:1.8}.goal-tag{font-size:9px;padding:4px 7px}.growth-page>.section-heading h2{font-size:24px}.growth-page>.section-heading p{font-size:10px}.growth-page>.section-heading{margin-bottom:17px}.growth-page{margin-top:25px}.growth-stats{margin:17px 0;gap:10px}.growth-stat{padding:15px 13px}.growth-stat>span{font-size:9px;margin-bottom:9px}.growth-stat>strong{font-size:25px}.growth-stat>small{font-size:8px}.month-controls{gap:10px}.month-controls>strong{font-size:13px}.month-controls>.month-today{font-size:9px}.tracker-heading{padding:17px 14px;align-items:flex-start}.tracker-heading h3{font-size:13px}.tracker-heading p{font-size:9px;max-width:230px}.tracker-heading .btn{font-size:9px;padding:8px 9px}.habit-table .sticky-habit{width:145px;min-width:145px;max-width:145px;padding:8px 11px}.habit-name{font-size:10px;max-width:120px}.sticky-habit small{font-size:7px}.habit-table .habit-summary{min-width:51px;padding:5px}.habit-table td,.habit-table th{min-width:33px;width:33px}.habit-table th button{font-size:9px}.habit-table .sticky-habit>div{max-width:120px}.analysis-card{padding:19px}.habit-chart{gap:3px;height:155px}.insights-copy>p{margin-bottom:13px}.profile-hero{padding:21px 17px;border-radius:12px}.profile-identity{gap:12px;align-items:flex-start}.profile-identity>.avatar{width:45px;height:45px;font-size:16px;border-width:3px}.profile-identity h2{font-size:20px;line-height:1.5;letter-spacing:-.6px}.profile-identity p{font-size:10px}.profile-hero .private-label{font-size:7px;letter-spacing:1px;margin-bottom:7px}.profile-hero>.btn{font-size:10px;padding:10px 13px}.profile-note{font-size:9px;line-height:1.8;gap:7px}.badge-shelf{padding:18px 13px}.badge-shelf>.section-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:17px}.badge-shelf .section-heading p{font-size:9px}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement{padding:14px 5px 12px;border-radius:8px}.badge-seal{width:51px;height:58px;margin-bottom:8px;gap:3px}.badge-seal>.icon{width:17px;height:17px}.badge-seal>b{font-size:13px}.achievement>strong{font-size:8px}.achievement>small{font-size:7px}.language-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.language-collection h4{font-size:11px}.language-collection h4 span{font-size:8px;margin-left:7px}.money-heading h3{font-size:16px}.money-heading p{font-size:9px}.record-row{padding:13px 12px;gap:9px}.record-row>div>strong{font-size:10px}.record-row>div>small{font-size:8px}.record-row>b{font-size:9px}.record-icon{width:29px;height:29px}.goal-filter-note{font-size:9px;line-height:1.7}.profile-page .growth-empty{padding:18px 10px}.profile-page .growth-empty h3{font-size:15px}}
/* Friendly competition, personal badge design, and appearance controls. */
.theme-toggle{width:33px;height:33px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#91a07e;background:#fff}.theme-toggle .icon{width:16px;height:16px}.profile-switcher{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.profile-switcher+.growth-empty{margin-top:24px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:50px 25px}.profile-switcher+.profile-page{margin-top:20px}.readonly-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;background:#f0f4e7;border:1px solid #dfe7d3;color:#91a078;border-radius:7px;padding:9px 12px}.readonly-pill>.icon{width:12px;height:12px}.color-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.color-swatch{width:31px;height:31px;border-radius:50%;background:var(--swatch);color:white;border:3px solid transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #e2e9d8}.color-swatch.selected{outline:2px solid #9aae83;outline-offset:2px}.color-swatch .icon{width:13px;height:13px}.color-options input[type=color]{width:33px;height:33px;border:1px solid #dce4d3;border-radius:6px;padding:2px;margin:0;background:transparent;cursor:pointer}.sharing-option{border:1px solid #e0e7d5;background:#f4f7ee;border-radius:9px;padding:15px;margin-top:20px}.sharing-option label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;margin:0;font-size:11px}.sharing-option input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;accent-color:#809e5d;flex-shrink:0}.sharing-option p{font-size:10px;line-height:1.8;margin:9px 0 0 26px}.xp-card{border:1px solid #dce8c9;border-radius:13px;background:#eaf2df;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.xp-card .eyebrow{font-size:8px;margin-bottom:10px;display:block}.xp-card h3{font:650 23px Manrope;letter-spacing:-.7px;margin:0 0 8px}.xp-card p{font-size:11px;color:#93a37e;margin:0}.xp-progress{min-width:200px}.xp-progress>strong{font:650 25px Manrope;display:block;color:#73934f;letter-spacing:-.5px;margin-bottom:12px}.xp-progress strong small{font:400 11px 'DM Sans';color:#98a983;letter-spacing:0;margin-left:4px}.xp-progress .growth-meter{height:6px;background:#dbe6cb}.xp-progress>span{font-size:9px;color:#97a781;margin-top:8px;display:block}.leaderboard-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.leaderboard-person{background:#fff;border:1px solid var(--border);border-radius:12px;padding:23px;display:flex;gap:17px;align-items:center}.leaderboard-person.in-front{border-color:#cbddaf;box-shadow:0 3px 15px #69883b08}.rank-number{font:650 17px Manrope;color:#9fb187;min-width:25px;text-align:center}.rank-number .icon{color:#b6a46f;width:23px;height:23px}.leaderboard-person>.avatar{width:45px;height:45px;font-size:16px}.leaderboard-name{flex:1;min-width:0}.leaderboard-name h3{font:650 15px Manrope;letter-spacing:-.3px;margin:0 0 5px;overflow-wrap:anywhere}.leaderboard-name h3 span{font:400 9px 'DM Sans';color:#a3ad97;margin-left:7px}.leaderboard-name p{font-size:9px;color:#a0ad91;margin:0;line-height:1.7}.point-breakdown{display:flex;gap:28px;text-align:center;padding:0 20px;border-right:1px solid #edf1e6}.point-breakdown>span{display:grid;grid-template-columns:14px auto;gap:4px 6px;align-items:center}.point-breakdown .icon{width:13px;height:13px;color:#a4b68d}.point-breakdown b{font:650 15px Manrope;color:#7a955b}.point-breakdown small{grid-column:1/-1;font-size:8px;color:#a1ad94;white-space:nowrap}.total-points{min-width:80px;text-align:right}.total-points strong{display:block;font:700 29px Manrope;letter-spacing:-1px;color:#7b9a57}.total-points span{display:block;font-size:9px;color:#a6b595;margin-top:3px}.habit-score-note{display:flex;gap:12px;align-items:center;background:#f0f4e8;border:1px solid #e1e8d5;border-radius:10px;padding:18px;margin-bottom:25px}.habit-score-note>.icon{color:#9cb17d;flex-shrink:0}.habit-score-note>div{flex:1}.habit-score-note b{font-size:11px;font-weight:600}.habit-score-note p{font-size:10px;color:#a0ad90;margin:5px 0 0;line-height:1.7}.scoring-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.scoring-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scoring-rules>div{padding:12px 16px 12px 0;border-right:1px solid #edf1e6}.scoring-rules>div:last-child{border:0}.scoring-rules .icon{display:block;color:#99b378;margin-bottom:12px;width:22px;height:22px}.scoring-rules strong{display:block;font:650 20px Manrope;letter-spacing:-.5px;color:#7a9957;margin-bottom:5px}.scoring-rules span{display:block;font-size:10px;color:#899e70;margin-bottom:10px}.scoring-rules small{font-size:9px;color:#a2ae95;line-height:1.8;display:block;max-width:240px}.custom-collection{margin-top:30px}.custom-collection>.section-heading h3{font-size:18px}.custom-collection>.growth-empty{border:1px dashed #dce5ce;border-radius:12px;margin-bottom:22px;background:#f4f7ed}.category-actions{display:flex;gap:7px}.badge-design-row{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:15px;align-items:center;margin-top:5px}.badge-design-row>label{min-width:0}.badge-design-row input[type=color]{height:39px;padding:3px;border-radius:6px;cursor:pointer}.badge-preview{align-self:center;padding-top:13px}.badge-preview .achievement{padding:0;border:0;background:transparent}.badge-preview .achievement strong,.badge-preview .achievement small{display:none}.badge-preview .badge-seal{margin:0 auto;width:58px;height:64px}.icon-library{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;max-height:260px;overflow:auto;padding:3px 3px 6px}.icon-choice{min-height:58px;padding:9px 3px 7px;border:1px solid #e2e9d7;border-radius:7px;color:#9db17f;background:#f7f9f2;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;min-width:0}.icon-choice .icon{width:19px;height:19px}.icon-choice span{font-size:7px;line-height:1.5;color:#9aab85;overflow-wrap:anywhere}.icon-choice.selected{border-color:#99b475;background:#eaf2df;box-shadow:0 0 0 1px #bdd29f}.icon-choice[hidden]{display:none!important}.custom-badge{background:color-mix(in srgb,var(--badge-color) 20%,#f8faf4)!important;color:var(--badge-color)!important}.earned .custom-badge{background:color-mix(in srgb,var(--badge-color) 40%,#f8faf4)!important;color:color-mix(in srgb,var(--badge-color) 85%,#173326)!important}.custom-badge.shape-circle{clip-path:none;border-radius:50%;height:61px}.custom-badge.shape-shield{clip-path:polygon(50% 0,96% 15%,92% 65%,75% 86%,50% 100%,25% 86%,8% 65%,4% 15%)}.custom-badge.shape-square{clip-path:none;border-radius:13px;height:61px}.badge-preview .custom-badge.shape-circle,.badge-preview .custom-badge.shape-square{height:58px}
@media(max-width:1150px){.point-breakdown{gap:17px;padding:0 14px}.leaderboard-person{padding:20px;gap:13px}.xp-card{padding:25px}.leaderboard-name h3{font-size:13px}.scoring-rules{gap:18px}}
@media(max-width:950px){.leaderboard-person{flex-wrap:wrap;gap:12px}.point-breakdown{order:5;width:100%;justify-content:space-around;border-right:0;border-top:1px solid #edf1e6;padding:14px 0 0}.total-points{margin-left:auto}.xp-card h3{font-size:21px}.xp-progress{min-width:155px}.habit-score-note{align-items:flex-start;flex-wrap:wrap}.habit-score-note>.btn{margin-left:31px}.scoring-card{padding:20px}.scoring-rules{gap:14px}.scoring-rules>div{padding-right:8px}.scoring-rules strong{font-size:18px}}
@media(max-width:600px){.sidebar .nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.sidebar .nav button{flex:0 0 66px;min-width:66px}.sidebar .nav::-webkit-scrollbar{display:none}.theme-toggle{width:29px;height:29px}.top-actions{gap:7px}.topbar .breadcrumb>span:first-of-type{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-switcher{gap:8px;align-items:flex-start}.profile-switcher .tabs{flex-wrap:wrap}.profile-switcher .tabs button{font-size:9px;padding:7px 9px}.profile-switcher>.btn{font-size:8px;padding:8px}.readonly-pill{font-size:8px;padding:7px 9px}.xp-card{padding:20px;flex-direction:column;align-items:stretch;gap:20px}.xp-card h3{font-size:20px}.xp-progress{display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.xp-progress>strong{font-size:24px;margin:0;grid-row:1/3}.xp-progress .growth-meter{min-width:100px}.xp-progress>span{font-size:8px;margin-top:5px}.leaderboard-person{padding:18px 15px;gap:10px}.leaderboard-person>.avatar{width:37px;height:37px;font-size:13px}.rank-number{min-width:20px;font-size:15px}.rank-number .icon{width:19px;height:19px}.leaderboard-name h3{font-size:13px}.leaderboard-name p{font-size:8px}.total-points{min-width:45px}.total-points strong{font-size:25px}.total-points span{font-size:8px}.point-breakdown b{font-size:14px}.point-breakdown small{font-size:8px}.habit-score-note{padding:15px;gap:8px}.habit-score-note>.icon{width:17px}.habit-score-note b{font-size:10px}.habit-score-note p{font-size:9px}.habit-score-note>.btn{font-size:9px;margin-left:25px}.scoring-rules{grid-template-columns:1fr;gap:0}.scoring-rules>div{border-right:0;border-bottom:1px solid #edf1e6;padding:15px 0;display:grid;grid-template-columns:30px 1fr;gap:3px 10px;align-items:center}.scoring-rules .icon{grid-row:1/4;margin:0;align-self:start}.scoring-rules strong{font-size:18px;margin:0}.scoring-rules span{margin:0;font-size:9px}.scoring-rules small{font-size:9px;max-width:none}.custom-collection>.section-heading{align-items:flex-start}.custom-collection>.section-heading h3{font-size:16px}.custom-collection>.section-heading p{font-size:9px}.category-actions .btn{font-size:8px;padding:7px 9px}.color-options{gap:9px}.color-swatch{width:29px;height:29px}.sharing-option{padding:13px}.sharing-option p{font-size:9px}.sharing-option label{font-size:10px}.icon-library{gap:5px}.icon-choice{min-height:54px}.icon-choice span{font-size:6px}.badge-design-row{gap:10px}.badge-design-row label{font-size:10px}.profile-hero>.readonly-pill{align-self:flex-start}}
/* Dark mode keeps the same calm palette with readable, tinted surfaces. */
html[data-theme=dark]{color-scheme:dark;--border:#304236;--muted:#9eb18f}html[data-theme=dark] body{background:#111b16;color:#dce8d3}html[data-theme=dark] .sidebar{background:#15211a;border-color:#304236}html[data-theme=dark] .mark:after{box-shadow:0 0 0 2px #15211a}html[data-theme=dark] .nav button{color:#9eb28f}html[data-theme=dark] .nav button.active{background:#293d26;color:#c6dfa7}html[data-theme=dark] .side-note{background:#203120}html[data-theme=dark] .side-note p,html[data-theme=dark] .side-footer small{color:#9eb28e}html[data-theme=dark] .side-note h4{color:#c5d7b6}html[data-theme=dark] .topbar,html[data-theme=dark] .breadcrumb{color:#879e78}html[data-theme=dark] .breadcrumb strong{color:#c2d2b5}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .btn{background:#223326;border-color:#3a4d30;color:#c1d4ae}html[data-theme=dark] .btn.primary{background:#abc985;border-color:#abc985;color:#1d3422}html[data-theme=dark] .intro p,html[data-theme=dark] .intro .date,html[data-theme=dark] .section-heading p{color:#97ae85}html[data-theme=dark] .demo-banner{background:#24331f;border-color:#3a4a2f;color:#a9bd95}html[data-theme=dark] .demo-banner strong{color:#c3d7a9}html[data-theme=dark] .person-card,html[data-theme=dark] .goals-section,html[data-theme=dark] .task,html[data-theme=dark] .growth-stat,html[data-theme=dark] .tracker-card,html[data-theme=dark] .analysis-card,html[data-theme=dark] .badge-shelf,html[data-theme=dark] .record-list,html[data-theme=dark] .leaderboard-person,html[data-theme=dark] .scoring-card,html[data-theme=dark] .history-row,html[data-theme=dark] .empty-board{background:#19271d;border-color:#304236}html[data-theme=dark] .goal-card,html[data-theme=dark] .profile-hero{background:#283c23}html[data-theme=dark] .goal-card:after,html[data-theme=dark] .profile-hero:after{border-color:#3b4e30;box-shadow:0 0 0 22px #34472a4d,0 0 0 44px #34472a20}html[data-theme=dark] .goal-card p,html[data-theme=dark] .profile-identity p{color:#a3b98b}html[data-theme=dark] .progress,html[data-theme=dark] .growth-meter{background:#31432a}html[data-theme=dark] .tabs{background:#22321f}html[data-theme=dark] .tabs button{color:#9eb48a}html[data-theme=dark] .tabs button.active{background:#3b512f;color:#d8eac5}html[data-theme=dark] .column{background:#152518;border-color:#2c4127}html[data-theme=dark] .task-footer{border-color:#2e4027}html[data-theme=dark] .task p,html[data-theme=dark] .task-footer small{color:#9aaf85}html[data-theme=dark] .tag,html[data-theme=dark] .goal-tag{background:#2b3d21;color:#abc390}html[data-theme=dark] .tag.high{background:#413822;color:#d6ba8a}html[data-theme=dark] .tag.low{background:#273a3d;color:#9fb5b8}html[data-theme=dark] .goal-table th{background:#21351e;color:#9cb382}html[data-theme=dark] .goal-table td,html[data-theme=dark] .record-row{border-color:#2d4027}html[data-theme=dark] .goal-table small{color:#96ab82}html[data-theme=dark] .status-select,html[data-theme=dark] .status-chip{background:#283d25;border-color:#3b5130;color:#b6cb9c}html[data-theme=dark] .status-select.doing,html[data-theme=dark] .status-chip.doing{background:#403a22;border-color:#5a4b27;color:#dac48b}html[data-theme=dark] .status-select.hold,html[data-theme=dark] .status-chip.hold{background:#342d40;border-color:#4b405a;color:#c4b5d7}html[data-theme=dark] .status-select.canceled,html[data-theme=dark] .status-chip.canceled{background:#3e2f27;border-color:#594133;color:#d1aa91}html[data-theme=dark] .status-select.done,html[data-theme=dark] .status-chip.done{background:#254124;border-color:#3c6038;color:#b4d49d}html[data-theme=dark] .goal-filter-note{background:#2d4225}html[data-theme=dark] .growth-stat>strong{color:#c7dda9}html[data-theme=dark] .growth-stat>span,html[data-theme=dark] .growth-stat>small{color:#9eb78a}html[data-theme=dark] .habit-table .sticky-habit,html[data-theme=dark] .habit-table td{background:#19271d;border-color:#2b3e25}html[data-theme=dark] .habit-table thead th,html[data-theme=dark] .habit-table thead .sticky-habit,html[data-theme=dark] .habit-table .habit-summary{background:#263b20;color:#abc18d;border-color:#33472b}html[data-theme=dark] .habit-table .habit-cell.passed,html[data-theme=dark] .habit-table .today{background:#304a25}html[data-theme=dark] .habit-table .daily-score td,html[data-theme=dark] .habit-table .daily-score .sticky-habit{background:#2e4324;color:#b9ce9a}html[data-theme=dark] .habit-table .daily-log-row td,html[data-theme=dark] .habit-table .daily-log-row .sticky-habit{background:#1e3020;color:#a8bd92}html[data-theme=dark] .habit-number{color:#c6dea7}html[data-theme=dark] .habit-number:focus{background:#293e24}html[data-theme=dark] .habit-chart{border-color:#33472b;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#293b234d 41px,#293b234d 42px)}html[data-theme=dark] .insights-copy span,html[data-theme=dark] .insights-copy b{color:#b4c99b}html[data-theme=dark] .achievement{background:#1e3020;border-color:#31442b}html[data-theme=dark] .badge-seal{background:#30462a;color:#8aa474}html[data-theme=dark] .achievement>strong{color:#afc49a}html[data-theme=dark] .achievement>small{color:#90a87c}html[data-theme=dark] .achievement.earned{background:#2b4423;border-color:#506d3b}html[data-theme=dark] .achievement.earned .badge-seal{background:linear-gradient(135deg,#a3c77b,#84ad59);color:#244a22}html[data-theme=dark] .achievement.earned>strong,html[data-theme=dark] .achievement.earned>small{color:#c4dda7}html[data-theme=dark] .record-icon{background:#2d4125;color:#a0bc81}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#d1e2bd}html[data-theme=dark] dialog{background:#1a291e;color:#d8e7cb;border-color:#405432}html[data-theme=dark] dialog input,html[data-theme=dark] dialog select,html[data-theme=dark] dialog textarea{background:#233823;border-color:#425b31;color:#d9e8cb}html[data-theme=dark] dialog p,html[data-theme=dark] .help-copy{color:#a0b98a}html[data-theme=dark] .readonly-pill,html[data-theme=dark] .sharing-option,html[data-theme=dark] .habit-score-note{background:#263c22;border-color:#3b522e;color:#afc795}html[data-theme=dark] .template-list{border-color:#3b522e}html[data-theme=dark] .template-list label{border-color:#30452a}html[data-theme=dark] .xp-card{background:#2b4224;border-color:#415c31}html[data-theme=dark] .xp-card h3,html[data-theme=dark] .xp-progress strong,html[data-theme=dark] .total-points strong{color:#c6dfa3}html[data-theme=dark] .xp-progress .growth-meter{background:#405934}html[data-theme=dark] .leaderboard-person.in-front{border-color:#638149}html[data-theme=dark] .point-breakdown,html[data-theme=dark] .scoring-rules>div{border-color:#35492d}html[data-theme=dark] .point-breakdown b,html[data-theme=dark] .scoring-rules strong{color:#b7d394}html[data-theme=dark] .scoring-rules span,html[data-theme=dark] .leaderboard-name p{color:#abc393}html[data-theme=dark] .custom-collection>.growth-empty,html[data-theme=dark] .profile-switcher+.growth-empty{background:#1c2e1f;border-color:#3b512f}html[data-theme=dark] .growth-empty h3{color:#bdd8a1}html[data-theme=dark] .growth-empty p{color:#9db78a}html[data-theme=dark] .icon-choice{background:#24391f;border-color:#3d532e;color:#b4cd96}html[data-theme=dark] .icon-choice.selected{background:#3b552b;border-color:#a1bf7a}html[data-theme=dark] .icon-choice span{color:#a9c18f}html[data-theme=dark] .custom-badge{background:color-mix(in srgb,var(--badge-color) 30%,#17231f)!important;color:color-mix(in srgb,var(--badge-color) 70%,white)!important}html[data-theme=dark] .earned .custom-badge{background:color-mix(in srgb,var(--badge-color) 60%,#17231f)!important;color:#e4efdb!important}html[data-theme=dark] .money-heading select{background:#243821;border-color:#3d532e;color:#b5cc9b}html[data-theme=dark] .month-controls>.month-today{border-color:#405732}html[data-theme=dark] .month-controls>button:hover{background:#2e4425}html[data-theme=dark] .focus-panel,html[data-theme=dark] .timer-inner{background:#1c3c2a}html[data-theme=dark] .focus-panel select{background:#1d3c29;color:#c4d9b1}html[data-theme=dark] .search input{color:#c4d9b1}html[data-theme=dark] .error-box{background:#463422;border-color:#6b4d2e;color:#e1c39b}
/* A quiet calendar for time blocking and a shared horizon for goals. */
.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:6px 0 18px}.schedule-toolbar .month-controls{margin:0;gap:10px}.schedule-toolbar .month-controls strong{min-width:170px;font-size:13px}.schedule-view-options{display:flex;align-items:center;gap:17px}.schedule-view-options>label{margin:0;display:flex;align-items:center;gap:6px;font-size:9px;color:#99a98b;white-space:nowrap}.schedule-view-options input{width:48px;border:1px solid #dfe7d3;border-radius:5px;padding:7px 3px;text-align:center;background:#fff;font-size:11px}.schedule-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:20px;align-items:start}.schedule-pool{background:#fff;border:1px solid var(--border);border-radius:11px;padding:19px 16px}.pool-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.pool-heading h3{font:650 13px Manrope;letter-spacing:-.3px;margin:0}.pool-heading>span{background:#eef4e5;color:#92a678;font-size:9px;border-radius:5px;padding:3px 7px}.schedule-pool>p{font-size:9px;line-height:1.8;color:#9aa98b;margin:9px 0 17px}.task-pool-list{max-height:470px;overflow:auto;scrollbar-width:thin}.pool-task{position:relative;border:1px solid #e2ead8;border-radius:8px;padding:13px 11px 11px 23px;margin-bottom:9px;background:#fafcf6;cursor:grab}.pool-grip{position:absolute;top:12px;left:7px;color:#bdcbaa;font-size:14px}.pool-task h4{font-size:10px;line-height:1.7;font-weight:550;overflow-wrap:anywhere;margin:0 0 10px}.pool-task-status{font-size:8px;color:#9bad87}.pool-task>button{font-size:8px;color:#89a46a;float:right;display:flex;align-items:center;gap:3px;padding:0}.pool-task>button .icon{width:10px;height:10px}.pool-note{border-top:1px solid #edf2e6;margin-top:18px;padding-top:16px;font-size:8px;color:#a4b494;line-height:1.9}.pool-note .icon{width:11px;height:11px;margin-right:4px;vertical-align:-2px}.week-calendar{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden;min-width:0}.calendar-meta{height:43px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a1b18e;border-bottom:1px solid #e8eedf;gap:10px}.calendar-meta>span{display:flex;align-items:center;gap:6px}.calendar-meta .icon{width:12px;height:12px}.schedule-scroll{max-height:630px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d7b6 #f6f8f2;isolation:isolate}.calendar-grid{display:grid;grid-template-columns:43px repeat(var(--day-count),minmax(94px,1fr));grid-template-rows:82px auto;min-width:calc(43px + var(--day-count)*94px)}.calendar-corner{position:sticky;top:0;left:0;background:#f8faf4;z-index:5;border-right:1px solid #edf1e5;border-bottom:1px solid #e8eedf}.calendar-day-head{position:sticky;top:0;z-index:4;background:#fbfcf8;text-align:center;padding:11px 4px 0;border-bottom:1px solid #e4ecd9;border-right:1px solid #eff3e8;min-width:0}.calendar-day-head>span{display:block;font-size:8px;color:#a1b08f;text-transform:uppercase;letter-spacing:.5px}.calendar-day-head>button{display:block;width:26px;height:26px;margin:4px auto 0;font:650 14px Manrope;color:#7f9865;padding:0;border-radius:50%}.calendar-day-head.is-today{background:#f1f6e8}.calendar-day-head.is-today>button{background:#adc982;color:#fff}.all-day-events{max-height:22px;overflow:auto;padding-top:3px;scrollbar-width:none}.all-day-events>button{background:#e9edf1;color:#8b9aa4;border-radius:3px;font-size:7px;padding:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block;text-align:start;margin-bottom:2px}.hour-labels{position:sticky;left:0;background:#fff;z-index:3;border-right:1px solid #edf1e5;height:1200px}.hour-labels>span{position:absolute;right:6px;font-size:8px;color:#b2bda2;transform:translateY(-50%)}.day-lane{position:relative;border-right:1px solid #edf2e6;background:#fff;min-width:0}.day-lane.is-today{background:#fcfdf8}.time-slot{position:absolute;left:0;width:100%;padding:0;border-bottom:1px solid #f3f6ed;border-top:0;background:transparent}.time-slot:nth-child(2n){border-bottom-color:#e9efdf}.time-slot:hover{background:#f0f6e6}.time-slot:focus-visible{outline:2px solid #a8c982;outline-offset:-2px;z-index:2;background:#edf5e0}.calendar-block{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--block-color) 45%,#e7eddf);border-left:3px solid var(--block-color);border-radius:5px;min-height:18px;background:color-mix(in srgb,var(--block-color) 20%,#fff);overflow:hidden;cursor:grab}.block-detail{width:100%;height:100%;display:block;padding:5px 4px;text-align:start;color:color-mix(in srgb,var(--block-color) 65%,#183c22);cursor:inherit;overflow:hidden}.block-detail strong{display:block;font-size:8px;line-height:1.6;font-weight:600;overflow-wrap:anywhere;max-height:28px;overflow:hidden}.block-detail>span{display:block;font-size:7px;line-height:1.6;white-space:nowrap}.block-detail>small{display:block;font-size:6px;opacity:.7}.block-resize{position:absolute;bottom:0;left:25%;right:25%;height:7px;cursor:ns-resize;border-bottom:2px solid color-mix(in srgb,var(--block-color) 60%,transparent);border-radius:3px}.imported-block{cursor:pointer;opacity:.85;border-style:dashed}.imported-block .block-detail{color:#81939e}.calendar-instructions{padding:13px 16px;margin:0;font-size:8px;line-height:1.9;border-top:1px solid #e9efdf}.plan-drop-active{box-shadow:inset 0 0 0 2px #b0cb8a;background-color:#e9f3da!important}.goal-timeline{background:#fff;border:1px solid var(--border);border-radius:12px;margin-top:26px;padding:24px;min-width:0}.goal-timeline>.section-heading h3{font-size:16px}.goal-timeline>.section-heading h3 .icon{color:#a5ba87;width:17px;height:17px}.goal-timeline .month-controls{margin:0;gap:5px}.goal-timeline .month-controls strong{font-size:11px;min-width:135px}.goal-tray{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.goal-tray-item{display:flex;align-items:center;gap:6px;background:#f2f6ea;border:1px dashed #cfdcbb;border-radius:7px;padding:9px 11px;font-size:10px;cursor:grab;color:#8ea670}.goal-tray-item>.icon{width:13px;height:13px}.goal-tray-item>span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-tray-item>button{font-size:8px;text-decoration:underline;color:#9aaf82;padding:0 0 0 4px}.timeline-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c8d7b6 #f6f8f2}.timeline-grid{display:grid;grid-template-columns:210px minmax(784px,1fr);min-width:994px;border-top:1px solid #e8efdd;border-left:1px solid #e8efdd;border-radius:7px;overflow:hidden}.timeline-label{position:sticky;left:0;background:#fff;z-index:3;padding:13px;border-bottom:1px solid #e8efdd;border-right:1px solid #e1ead5;min-height:83px;max-width:210px}.timeline-label.heading{min-height:44px;display:flex;align-items:center;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#9caf84;background:#f6f9f0;padding:8px 13px}.timeline-label>strong{display:block;font-size:10px;line-height:1.7;font-weight:550;overflow-wrap:anywhere;max-height:34px;overflow:hidden}.timeline-label>small{display:block;font-size:7px;color:#a4b595;line-height:1.6;margin-top:4px}.timeline-label>button,.timeline-readonly{font-size:7px;color:#90ab70;padding:0;display:block;margin-top:5px}.timeline-label>button{text-decoration:underline}.timeline-days{display:grid;grid-template-columns:repeat(28,1fr);border-bottom:1px solid #e5edd9;background:#f8faf4;min-height:44px}.timeline-days>span{text-align:center;font-size:8px;color:#93a97a;padding:6px 0;border-right:1px solid #edf2e5}.timeline-days small{font-size:6px;color:#b3c0a3;display:block;margin-bottom:3px}.timeline-days .today{background:#e8f0dc;color:#7e9c5b}.timeline-lane{position:relative;display:grid;grid-template-columns:repeat(28,1fr);border-bottom:1px solid #e8efdd;min-height:83px}.timeline-cell{border-right:1px solid #f0f4e9;background:#fff}.timeline-cell:nth-child(7n),.timeline-cell:nth-child(7n - 1){background:#fcfdf9}.timeline-cell.today{background:#f3f8e9}.timeline-bar{position:absolute;top:24px;height:31px;background:color-mix(in srgb,var(--block-color) 22%,#fff);border:1px solid color-mix(in srgb,var(--block-color) 50%,#e2ecd6);border-left:3px solid var(--block-color);border-radius:6px;color:color-mix(in srgb,var(--block-color) 70%,#274726);font-size:9px;padding:7px 17px 7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;cursor:grab}.timeline-bar[draggable=false]{cursor:default;opacity:.75}.goal-resize{position:absolute;right:1px;top:0;bottom:0;padding:5px;cursor:ew-resize;font-size:15px;color:var(--block-color);background:color-mix(in srgb,var(--block-color) 10%,transparent)}.goal-timeline>.section-foot{margin-top:15px;line-height:1.8}.calendar-connection-note{padding:15px;border-radius:9px;background:#edf4e3;border:1px solid #dce8cb;font-size:11px}.calendar-connection-note p{font-size:10px;margin:7px 0 0;line-height:1.8}.connection-steps h4{font-size:12px;font-weight:650;margin:23px 0 6px}.connection-steps p{font-size:10px;line-height:1.9;margin:0}.calendar-file-actions{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 8px}.calendar-file-actions .btn{font-size:10px}.calendar-connection-note+.form-actions{margin-top:17px}#calendar-feed-url{font-size:9px;line-height:1.6}.import-preview{margin-top:18px;font-size:11px;color:#92a779}.import-preview>p{padding:8px 0;border-bottom:1px solid #edf2e4;font-size:10px;margin:0;line-height:1.6}.import-preview small{display:block;color:#a6b797;font-size:8px;margin-top:3px}
@media(min-width:1450px){.schedule-layout{grid-template-columns:235px minmax(0,1fr)}.block-detail strong{font-size:9px}.pool-task h4{font-size:11px}.schedule-scroll{max-height:700px}}
@media(max-width:1150px){.schedule-layout{grid-template-columns:180px minmax(0,1fr);gap:15px}.schedule-pool{padding:16px 12px}.pool-heading h3{font-size:11px}.schedule-toolbar{flex-wrap:wrap}.schedule-page>.section-heading{flex-wrap:wrap}.goal-timeline{padding:20px}.goal-timeline>.section-heading{flex-wrap:wrap;align-items:flex-start}.calendar-grid{grid-template-columns:40px repeat(var(--day-count),minmax(88px,1fr));min-width:calc(40px + var(--day-count)*88px)}}
@media(max-width:950px){.schedule-layout{grid-template-columns:1fr}.schedule-pool{padding:16px}.task-pool-list{display:flex;gap:10px;max-height:none;overflow:auto;scrollbar-width:thin;padding:2px 1px}.pool-task{min-width:180px;max-width:205px;flex:0 0 180px;margin:0}.pool-task h4{font-size:10px}.schedule-pool>p{margin-bottom:10px}.pool-note{margin-top:13px;padding-top:10px}.schedule-scroll{max-height:620px}.schedule-page>.section-heading h2{font-size:25px}.schedule-view-options{gap:12px}.schedule-view-options>label{font-size:8px}}
@media(max-width:600px){.schedule-page>.section-heading{gap:15px}.schedule-page>.section-heading h2{font-size:23px;line-height:1.5}.schedule-page>.section-heading p{font-size:10px}.schedule-page>.section-heading .btn{font-size:9px;padding:9px 11px}.schedule-toolbar{gap:12px;align-items:flex-start}.schedule-toolbar .month-controls strong{font-size:12px;min-width:153px}.schedule-view-options{justify-content:space-between;width:100%}.schedule-view-options input{padding:6px 2px;font-size:10px}.calendar-meta{font-size:7px;padding:0 10px;height:39px;gap:8px}.calendar-meta>span:last-child{max-width:155px;text-align:right;display:block;line-height:1.7}.calendar-grid{grid-template-columns:35px repeat(var(--day-count),minmax(85px,1fr));min-width:calc(35px + var(--day-count)*85px)}.schedule-scroll{max-height:580px}.pool-task{flex-basis:170px;min-width:170px}.goal-timeline{padding:17px 12px}.goal-timeline>.section-heading h3{font-size:15px}.goal-timeline>.section-heading p{font-size:9px}.goal-timeline .month-controls{gap:4px}.goal-tray-item{font-size:9px;padding:8px;max-width:100%}.goal-tray-item>span{max-width:180px}.timeline-grid{grid-template-columns:145px minmax(784px,1fr);min-width:929px}.timeline-label{max-width:145px;padding:10px}.timeline-label>strong{font-size:9px}.timeline-label>small{font-size:6px}.timeline-label>button,.timeline-readonly{font-size:7px}.calendar-instructions{font-size:7px;padding:10px 12px}.calendar-file-actions .btn{font-size:9px}.calendar-connection-note{padding:12px;font-size:10px}.calendar-connection-note p,.connection-steps p{font-size:9px}}
html[data-theme=dark] .schedule-pool,html[data-theme=dark] .week-calendar,html[data-theme=dark] .goal-timeline{background:#19271d;border-color:#304236}html[data-theme=dark] .pool-task{background:#20341f;border-color:#3a512e}html[data-theme=dark] .pool-heading>span{background:#31472a;color:#b5ce99}html[data-theme=dark] .pool-note{border-color:#354b2a;color:#a4bd8e}html[data-theme=dark] .calendar-meta,html[data-theme=dark] .calendar-instructions{border-color:#35472c;color:#aac194}html[data-theme=dark] .calendar-corner,html[data-theme=dark] .calendar-day-head{background:#21351e;border-color:#354a2a}html[data-theme=dark] .calendar-day-head.is-today{background:#2c4424}html[data-theme=dark] .calendar-day-head>span{color:#a3bc8a}html[data-theme=dark] .calendar-day-head>button{color:#b1cc92}html[data-theme=dark] .calendar-day-head.is-today>button{background:#9dbd73;color:#17301c}html[data-theme=dark] .hour-labels{background:#1b2c1d;border-color:#2f4326}html[data-theme=dark] .hour-labels>span{color:#819a70}html[data-theme=dark] .day-lane{background:#19291c;border-color:#2c4024}html[data-theme=dark] .day-lane.is-today{background:#1c301d}html[data-theme=dark] .time-slot{border-color:#243820}html[data-theme=dark] .time-slot:nth-child(2n){border-bottom-color:#31482a}html[data-theme=dark] .time-slot:hover{background:#304b24}html[data-theme=dark] .calendar-block,html[data-theme=dark] .timeline-bar{background:color-mix(in srgb,var(--block-color) 35%,#17221b);border-color:color-mix(in srgb,var(--block-color) 60%,#293f23);border-left-color:var(--block-color)}html[data-theme=dark] .block-detail,html[data-theme=dark] .timeline-bar{color:color-mix(in srgb,var(--block-color) 40%,#ecf4e3)}html[data-theme=dark] .schedule-view-options input{background:#233823;border-color:#425b31;color:#d9e8cb}html[data-theme=dark] .goal-tray-item{background:#263c21;border-color:#4c6836;color:#bad09d}html[data-theme=dark] .timeline-grid,html[data-theme=dark] .timeline-lane{border-color:#354b2b}html[data-theme=dark] .timeline-label{background:#1c2f1d;border-color:#354b2b}html[data-theme=dark] .timeline-label.heading,html[data-theme=dark] .timeline-days{background:#253d20;border-color:#354d2b}html[data-theme=dark] .timeline-days>span{border-color:#31482a;color:#aec691}html[data-theme=dark] .timeline-days .today{background:#38522a}html[data-theme=dark] .timeline-cell{background:#192c1b;border-color:#293e22}html[data-theme=dark] .timeline-cell:nth-child(7n),html[data-theme=dark] .timeline-cell:nth-child(7n - 1){background:#1c311c}html[data-theme=dark] .timeline-cell.today{background:#294321}html[data-theme=dark] .plan-drop-active{background-color:#35512a!important}html[data-theme=dark] .all-day-events>button{background:#2a3b3a;color:#b1c5c3}html[data-theme=dark] .calendar-connection-note{background:#293f22;border-color:#426032;color:#bfd6a5}html[data-theme=dark] .import-preview{color:#b9d49d}html[data-theme=dark] .import-preview>p{border-color:#354b2a}

.pool-task,.calendar-block,.goal-tray-item,.timeline-bar{user-select:none}.block-resize{height:11px;font-size:12px;line-height:8px;text-align:center;color:var(--block-color)}
