@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#25312c;background:#f3f0e9;font-synthesis:none;--ink: #25312c;--muted: #7b837e;--surface: #fffefa;--canvas: #f3f0e9;--line: #e6e1d8;--sage: #667c6b;--sage-dark: #405348;--sage-soft: #e1e8df;--cream: #f8f6f0;--coral: #d87963;--yellow: #d5a746;--blue: #66839b;--shadow: 0 24px 70px rgba(43, 58, 49, .1)}.theme-forest{--ink: #183b29;--muted: #63806b;--surface: #fcfff9;--canvas: #e6f0e6;--line: #c9ddca;--sage: #3e7954;--sage-dark: #205d3b;--sage-soft: #d7ead8;--cream: #f2f9f1;--coral: #c96f5b;--yellow: #b68b39;--shadow: 0 24px 70px rgba(23, 81, 47, .15)}.theme-forest .sidebar{background:#dcebdc;border-color:#bfd6c1}.theme-forest .side-quote{background:#cce3ce;color:#255f3d}.theme-forest .user-block{border-color:#bdd5bf;background:#fcfff98f}.theme-forest .topbar{background:transparent}.theme-dark-forest{--ink: #eef7f0;--muted: #9ab6aa;--surface: #142925;--canvas: #0b1916;--line: #2b4740;--sage: #35a896;--sage-dark: #1f8277;--sage-soft: #173e37;--cream: #10231f;--coral: #e27a62;--yellow: #d9ab61;--blue: #78a9b7;--shadow: 0 24px 70px rgba(0, 0, 0, .34);color:var(--ink)}.theme-dark-forest .sidebar{background:#10231f;border-color:#29433c}.theme-dark-forest .side-quote{background:#15342e;color:#91d3c6}.theme-dark-forest .user-block{border-color:#29433c;background:#14292594}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:var(--canvas);color:var(--muted)}.brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sage-dark);color:#fff;box-shadow:0 5px 12px #4053482e}.brand-mark svg{width:24px;height:24px}.brand-mark .brand-orbit{stroke-width:3.4}.brand-mark .brand-orbit-top{opacity:.95}.brand-mark .brand-orbit-right{opacity:.72}.brand-mark .brand-orbit-bottom{opacity:.48}.brand-mark .brand-orbit-left{opacity:.82}.brand-mark .brand-check{stroke-width:2.55}.wordmark{display:inline-flex;align-items:center;gap:10px;font:26px/1 "DM Serif Display",serif;text-decoration:none;letter-spacing:-.5px;color:var(--ink)}.wordmark.light{color:#fff}.wordmark.light .brand-mark{background:#edf0e9;color:var(--sage-dark)}.eyebrow{display:block;color:var(--sage);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow.light{color:#d8e0d8}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,44%) 1fr;background:var(--surface)}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,64px);background:#566b5d;color:#fff}.auth-story:before{content:"";position:absolute;width:540px;height:540px;left:-190px;bottom:-290px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-story:after{content:"";position:absolute;width:260px;height:360px;right:-100px;top:15%;background:#ffffff09;border-radius:50%;transform:rotate(25deg)}.story-copy{z-index:1;max-width:600px;margin:auto 0}.story-copy h1{margin:18px 0 22px;font:400 clamp(50px,5vw,79px)/.98 "DM Serif Display",serif;letter-spacing:-2.5px}.story-copy h1 em{color:#f0d7b4;font-weight:400}.story-copy p{max-width:470px;margin:0;color:#e6e9e5;font-size:17px;line-height:1.7}.story-preview{z-index:1;width:min(100%,430px);padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-date{display:block;margin-bottom:15px;color:#cbd5ce;font-size:10px;font-weight:700;letter-spacing:1.5px}.preview-task{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.preview-task>span{width:19px;height:19px;border:1.5px solid #d4dcd5;border-radius:50%}.preview-task div{display:flex;flex-direction:column;gap:4px}.preview-task b{font-size:13px;font-weight:500}.preview-task small{color:#bdc9c0;font-size:11px}.auth-panel{display:grid;place-items:center;overflow-y:auto;padding:42px clamp(25px,6vw,100px)}.auth-card{width:min(100%,500px)}.auth-heading h2{margin:9px 0 8px;font:400 42px/1.1 "DM Serif Display",serif;letter-spacing:-.8px}.auth-heading p{margin:0 0 27px;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;border-radius:11px;background:#eeece6}.auth-tabs button{padding:10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #232d2814}.google-button{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:600}.google-g{margin-right:9px;color:#4285f4;font-family:Arial,sans-serif;font-size:17px;font-weight:700}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#a0a49f;font-size:11px}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.field{display:flex;min-width:0;flex-direction:column;gap:7px;margin-bottom:16px}.field>span{display:flex;min-height:17px;align-items:center;color:#46514c;font-size:12px;font-weight:700}.field>span small{color:#a0a49f;font-weight:400}.field>span .text-button{margin-left:auto}.field input,.field textarea,.field select{min-width:0;width:100%;padding:12px 13px;border:1px solid #dcded9;border-radius:9px;outline:none;background:#fff;transition:.2s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #667c6b1c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.text-button{padding:0;border:0;background:none;color:var(--sage);font-size:11px;font-weight:600}.check-line{display:flex;align-items:flex-start;gap:9px;margin:4px 0 19px;color:var(--muted);font-size:11px;line-height:1.5}.check-line input{margin:2px 0 0;accent-color:var(--sage)}.check-line a{color:var(--sage-dark);font-weight:600}.primary-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 17px;border:0;border-radius:10px;background:var(--sage-dark);color:#fff;font-size:13px;font-weight:700;transition:.2s ease}.primary-button:hover{background:#31453a;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;transform:none}.primary-button span{font-size:19px;font-weight:400}.form-error,.page-alert{padding:11px 13px;margin-bottom:13px;border:1px solid #e8b6ab;border-radius:9px;background:#fff3f0;color:#9a4b3e;font-size:12px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:#929892;font-size:10px}.entry-privacy{max-width:270px;margin-right:auto;margin-left:auto;line-height:1.45}.mobile-auth-brand{display:none}.app-shell{min-height:100vh;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:238px;flex-direction:column;padding:36px 25px 25px;border-right:1px solid var(--line);background:#ebe9e1}.sidebar>nav{display:flex;flex-direction:column;gap:5px;margin-top:63px}.nav-button{display:flex;align-items:center;gap:13px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#717a74;font-size:13px;font-weight:600;text-align:left}.nav-button:hover{background:#ffffff8c}.nav-button.active{background:var(--surface);color:var(--sage-dark);box-shadow:0 5px 18px #28362d12}.side-quote{margin:auto 6px 20px;padding:18px;border-radius:16px;background:#dfe4dc;color:var(--sage-dark)}.side-quote p{margin:12px 0 0;font:17px/1.35 "DM Serif Display",serif}.user-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:18px;border-top:1px solid #d9d6cf}.avatar{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:#cad4ca;color:var(--sage-dark);font-size:12px;font-weight:700}.user-block div:nth-child(2){overflow:hidden}.user-block b,.user-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block b{font-size:12px}.user-block small{margin-top:3px;color:#8a918c;font-size:10px}.user-block button{padding:5px;border:0;background:none;color:#8e958f}.workspace{min-height:100vh;margin-left:238px;padding:0 35px 35px}.topbar{z-index:15;display:flex;min-height:112px;align-items:center;gap:25px;padding:22px 0}.view-heading h1{margin:5px 0 0;font:35px/1 "DM Serif Display",serif}.view-heading p{margin:6px 0 0;color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:11px;margin-left:auto}.calendar-select-wrap{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#ffffff85;color:var(--sage-dark)}.calendar-select-wrap select{max-width:190px;padding:9px 3px;border:0;outline:0;background:transparent;font-size:12px;font-weight:600}.icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffffb3;color:#5c675f}.icon-button.compact{width:34px;height:34px}.unread-dot{position:absolute;top:6px;right:5px;width:7px;height:7px;border:2px solid var(--canvas);border-radius:50%;background:var(--coral)}.add-button{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border:0;border-radius:10px;background:var(--sage-dark);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px #4053482e}.mobile-wordmark,.mobile-greeting,.bottom-nav{display:none}.invitation-banner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;max-width:900px;margin:0 auto 15px;padding:12px 14px;border:1px solid #cbd8cc;border-radius:12px;background:#f7faf5;box-shadow:0 7px 25px #37483d0d}.invite-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-dark)}.invitation-banner b,.invitation-banner span{display:block}.invitation-banner b{font-size:11px}.invitation-banner span{margin-top:3px;color:#7e8780;font-size:9px}.invitation-banner>button{padding:7px 10px;border:0;background:transparent;color:#7d857f;font-size:9px;font-weight:700}.invitation-banner>button.accept{border-radius:7px;background:var(--sage-dark);color:#fff}.content-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 13px 45px #2c37300e}.calendar-card{container-type:inline-size;container-name:calendar}.calendar-toolbar{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.calendar-toolbar-actions{display:flex;align-items:center;gap:8px}.calendar-menu{position:relative}.calendar-menu-trigger{color:var(--sage-dark)}.calendar-menu-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:176px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 14px 35px #2b3a3126}.calendar-menu-popover button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#56635a;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.calendar-menu-popover button:hover{background:var(--sage-soft);color:var(--sage-dark)}.calendar-menu-popover .danger{color:#b86152}.calendar-menu-popover .danger:hover{background:#fbebe8;color:#a75245}.date-controls{display:flex;align-items:center;gap:8px}.date-controls h2{margin:0 0 0 12px;font:25px/1 "DM Serif Display",serif}.date-controls h2 span{color:#949b96;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.today-button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#5e6862;font-size:11px;font-weight:600}.segment-control{display:flex;padding:3px;border-radius:9px;background:#efede7}.segment-control button{padding:7px 13px;border:0;border-radius:7px;background:transparent;color:#838984;font-size:11px;font-weight:600}.segment-control button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #28322c14}.month-grid{--month-columns: repeat(7, minmax(0, 1fr))}.week-header{display:grid;width:100%;grid-template-columns:var(--month-columns);border-bottom:1px solid var(--line)}.week-header>div{padding:11px 10px;border-right:1px solid var(--line);color:#9aa09c;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.week-header>div:last-child{border-right:0}.calendar-days{display:grid;width:100%;min-width:0;grid-template-columns:var(--month-columns);grid-template-rows:repeat(6,minmax(82px,calc((100dvh - 290px) / 6)))}.calendar-day{position:relative;overflow:hidden;padding:10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#faf8f2}.calendar-day.outside{background:#fbfaf6;color:#bdc0bd}.day-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#f2f1eb;color:#415047;font-size:13px;font-weight:700}.calendar-day.today{background:#f9efef}.calendar-day.today:hover{background:#f5e4e5}.calendar-day.today .day-number{background:#efd8da;color:#77565a}.calendar-day.outside .day-number{background:transparent;color:#c0c4c0}.calendar-holiday{display:flex;overflow:hidden;align-items:center;gap:3px;margin-top:5px;padding:3px 5px;border:1px solid #bbd9b8;border-left:3px solid var(--sage);border-radius:5px;background:#eff8ee;color:var(--sage-dark);font-size:8px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-holiday svg{flex:0 0 auto}.calendar-holiday b{overflow:hidden;font-weight:700;text-overflow:ellipsis}.day-tasks{display:flex;flex-direction:column;gap:4px;margin-top:5px}.mini-task{display:flex;overflow:hidden;align-items:center;gap:4px;padding:4px 5px;border-radius:5px;background:#edf1eb;color:#526158;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mini-task i{display:grid;width:11px;height:11px;flex:0 0 11px;place-items:center;color:var(--sage)}.mini-task.reminder i{color:#b46b5d}.mini-task b{font-size:8px;font-weight:700}.mini-task.p2{background:#f8eddf;color:#826249}.mini-task.p2 i{background:var(--yellow)}.mini-task.p3{background:#f8e5e1;color:#8c5146}.mini-task.p3 i{background:var(--coral)}.mini-task.done{opacity:.55;text-decoration:line-through}.day-tasks small{padding-left:5px;color:#999f9a;font-size:8px}.month-grid{overflow:hidden}.agenda-viewport{width:100%;overflow:hidden}.agenda{--agenda-time-column: 70px;--agenda-scrollbar: 16px;width:100%}.agenda.week{min-width:730px}.agenda.day{min-width:100%}.agenda-head{display:grid;box-sizing:border-box;padding-right:var(--agenda-scrollbar);grid-template-columns:var(--agenda-time-column) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.agenda.day .agenda-head{grid-template-columns:var(--agenda-time-column) minmax(0,1fr)}.agenda-head button{padding:10px;border:0;border-left:1px solid var(--line);background:transparent}.agenda-head button small,.agenda-head button b{display:block}.agenda-head button small{color:#969c98;font-size:9px;text-transform:uppercase}.agenda-head button b{margin-top:5px;font-size:15px}.agenda-holiday{display:flex;overflow:hidden;align-items:center;justify-content:center;gap:2px;margin-top:3px;color:var(--sage);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.agenda-holiday span{overflow:hidden;text-overflow:ellipsis}.agenda-head button.today{background:#f9efef}.agenda-head button.today b{width:27px;height:27px;margin:4px auto 0;padding-top:4px;border-radius:9px;background:#efd8da;color:#77565a}.agenda-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;max-height:calc(100vh - 237px)}.hour-row{display:grid;min-height:64px;grid-template-columns:var(--agenda-time-column) repeat(7,minmax(0,1fr))}.agenda.day .hour-row{min-height:46px;grid-template-columns:var(--agenda-time-column) minmax(0,1fr)}.hour-row>span{padding:0 13px;transform:translateY(-6px);color:#a0a59f;font-size:9px;text-align:right}.hour-row>button{position:relative;min-width:0;padding:4px;border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:transparent}.agenda-task{display:flex;overflow:hidden;align-items:center;gap:4px;padding:7px;border-left:3px solid var(--sage);border-radius:5px;background:var(--sage-soft);color:var(--sage-dark);font-size:9px;font-style:normal;text-align:left;white-space:nowrap}.agenda-task>span{overflow:hidden;text-overflow:ellipsis}.agenda-task.reminder{border-color:var(--coral);background:#f8e8e5;color:#96584d}.agenda-task.p2{border-color:var(--yellow);background:#f8eddf}.agenda-task.p3{border-color:var(--coral);background:#f8e5e1}@container calendar (min-width: 701px) and (max-width: 1100px){.agenda{--agenda-time-column: 54px;min-width:100%}.agenda.week{min-width:100%}.agenda-viewport.week{overflow:hidden}.agenda.day .agenda-head,.agenda.day .hour-row{grid-template-columns:var(--agenda-time-column) minmax(0,1fr)}.agenda.day .hour-row{min-height:48px}.hour-row{min-height:54px}.hour-row>span{padding:0 8px}.agenda-head button{padding:8px 4px}.agenda-task{padding:5px 4px;font-size:8px}}@container calendar (max-width: 700px){.agenda{--agenda-time-column: 38px;min-width:100%}.agenda.week{min-width:100%}.agenda-viewport.week{overflow:hidden}.agenda-head{grid-template-columns:var(--agenda-time-column) repeat(7,minmax(0,1fr))}.agenda.day .agenda-head{grid-template-columns:var(--agenda-time-column) minmax(0,1fr)}.hour-row{min-height:42px;grid-template-columns:var(--agenda-time-column) repeat(7,minmax(0,1fr))}.agenda.day .hour-row{min-height:34px;grid-template-columns:var(--agenda-time-column) minmax(0,1fr)}.hour-row>span{padding:0 4px;font-size:7px}.agenda-head button{min-width:0;padding:7px 1px}.agenda-head button small{font-size:7px}.agenda-head button b{font-size:12px}.agenda.week .agenda-task,.agenda.week .agenda-task.show-title{width:100%;min-height:13px;justify-content:center;padding:3px 1px;font-size:0;letter-spacing:0}.agenda.week .agenda-task>span{display:none}.agenda.week .agenda-task>svg{width:8px;height:8px}.agenda.day .agenda-task{min-height:0;padding:4px 6px;font-size:9px}}.profile-layout{max-width:980px;margin:0 auto}.profile-hero{display:flex;align-items:center;gap:17px;padding:29px;border-radius:18px;background:#5c7163;color:#fff;box-shadow:0 14px 35px #32453924}.profile-avatar{display:grid;width:67px;height:67px;flex:0 0 67px;place-items:center;border:3px solid rgba(255,255,255,.3);border-radius:50%;background:#dce6dc;color:var(--sage-dark);font-size:19px;font-weight:700}.profile-hero .eyebrow{color:#dbe5db}.profile-hero h2{margin:6px 0 2px;font:30px/1 "DM Serif Display",serif}.profile-hero p{margin:0;color:#d3ddd4;font-size:11px}.profile-logout{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 13px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:#ffffff14;color:#fff;font-size:11px;font-weight:700}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.profile-card{min-height:220px;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.profile-card h3{margin:7px 0 15px;font:23px "DM Serif Display",serif}.profile-card p{color:#828a84;font-size:11px;line-height:1.6}.profile-card dl{margin:0}.profile-card dl div{padding:10px 0;border-top:1px solid var(--line)}.profile-card dt{color:#999f9a;font-size:9px}.profile-card dd{margin:4px 0 0;color:#445048;font-size:11px;font-weight:600}.security-card .secondary-button{margin-top:11px}.theme-choices{display:grid;gap:8px;margin-top:15px}.theme-choices button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left}.theme-choices button.active{border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 2px #557b5e17}.theme-swatch{display:block;width:26px;height:26px;flex:0 0 auto;border:2px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 1px 3px #24342924}.theme-swatch.sage{background:conic-gradient(#667c6b 0,#667c6b 25%,#f3f0e9 0,#f3f0e9 50%,#e1e8df 0,#e1e8df 75%,#405348 0)}.theme-swatch.forest{background:conic-gradient(#2f6041 0,#2f6041 25%,#eaf1e9 0,#eaf1e9 50%,#dcebd9 0,#dcebd9 75%,#557b5e 0)}.theme-choices span{display:grid;gap:2px}.theme-choices b{font-size:10px}.theme-choices small{color:#839087;font-size:8px}.theme-error{display:block;margin-top:7px;color:var(--coral);font-size:9px}.list-layout{max-width:1050px;margin:0 auto}.list-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.search-box{display:flex;min-width:230px;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffffa6;color:#8b928d}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:11px}.filter-chips{display:flex;gap:6px;overflow-x:auto}.filter-chips button{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:transparent;color:#777f79;font-size:10px;font-weight:600;white-space:nowrap}.filter-chips button.active{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.filter-chips button span{margin-left:5px;padding:1px 5px;border-radius:9px;background:var(--coral);color:#fff}.task-list-card{min-height:520px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:19px;background:var(--surface)}.list-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.list-section-title h2,.stats-grid h2,.admin-card h2{margin:7px 0 0;font:27px/1.1 "DM Serif Display",serif}.list-date{color:#929893;font-size:11px}.task-rows{border-top:1px solid var(--line)}.task-row{position:relative;display:flex;min-width:0;align-items:center;gap:15px;padding:17px 5px;border-bottom:1px solid var(--line);background:transparent;transition:.15s}.task-row:hover{padding-left:9px;background:#fbfaf6}.round-check{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;padding:0;border:1.5px solid #a5aea7;border-radius:50%;background:#fff;color:#fff;font-size:11px}.round-check:disabled{cursor:default;opacity:.45}.completed .round-check{border-color:var(--sage);background:var(--sage)}.task-main{min-width:0;flex:1}.task-main h3{display:flex;overflow:hidden;align-items:center;gap:6px;margin:0 0 7px;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.item-kind-icon{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:6px;background:#e8eee6;color:var(--sage-dark)}.item-kind-icon.reminder{background:#f8e8e5;color:#ab6659}.completed .task-main h3{color:#8c928e;text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:7px;color:#919792;font-size:9px}.task-meta>span{display:inline-flex;align-items:center;gap:4px}.task-meta .overdue{color:var(--coral);font-weight:600}.task-meta .task-author{margin-left:2px;color:#9aa59d;font-size:8px;font-weight:600;letter-spacing:.05px}.task-badges{display:flex;min-width:max-content;align-items:center;justify-content:flex-end;gap:6px}.focus-task-button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:8px;background:#e1eae0;color:var(--sage-dark);font-size:8px;font-weight:700;text-transform:uppercase}.focus-task-button:hover{background:#d3e0d3}.tag-pill{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:8px;background:#edf1eb;color:#68756c;font-size:8px;font-weight:700;text-transform:uppercase}.owner-pill>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#e8dfd2;color:#786b5b;font-size:8px}.priority-badge{display:inline-flex;padding:5px 8px;border-radius:8px;background:#ecf0ea;color:var(--sage);font-size:8px;font-weight:700;text-transform:uppercase}.priority-badge.p2{background:#f8eddf;color:#a47437}.priority-badge.p3{background:#f9e6e2;color:#aa5948}.empty-state{display:grid;min-height:330px;place-content:center;justify-items:center;color:#8f9691;text-align:center}.empty-state>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage);font-size:23px}.empty-state h3{margin:16px 0 4px;color:var(--ink);font:21px "DM Serif Display",serif}.empty-state p{margin:0;font-size:11px}.dated-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.dated-list-heading h2{margin:6px 0 3px;font:30px/1.1 "DM Serif Display",serif}.dated-list-heading p{margin:0;color:var(--muted);font-size:11px}.pomodoro-launch{display:grid;min-width:154px;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid #c6d8c5;border-radius:12px;background:#edf5eb;color:var(--sage-dark);text-align:left}.pomodoro-launch svg{grid-row:1 / span 2}.pomodoro-launch span{font-size:10px;font-weight:700}.pomodoro-launch small{color:#748c78;font-size:8px}.dated-task-list{display:grid;gap:8px}.task-date-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 16px #2e493706}.task-date-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px 11px;border-bottom:1px solid var(--line)}.task-date-group.closed{border-color:#d9e4d7;background:#fffefab8;box-shadow:none}.task-date-group.closed>header{min-height:45px;padding:8px 14px;border-bottom:0}.task-date-group>header span{display:block;color:var(--sage);font-size:9px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.task-date-group>header h3{margin:4px 0 0;font:21px/1 "DM Serif Display",serif}.task-date-group.closed>header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.task-date-group.closed>header span{flex:0 0 auto;font-size:8px;letter-spacing:.9px}.task-date-group.closed>header h3{overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.date-group-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 2px 4px 8px;border:0;border-radius:8px;background:transparent;color:#7a887e}.date-group-toggle:hover{background:#f0f5ef}.date-group-toggle b{padding:5px 8px;border-radius:8px;background:#edf1eb;color:#67766c;font-size:9px;white-space:nowrap}.date-group-toggle svg{transition:transform .18s ease}.task-date-group.open .date-group-toggle svg{transform:rotate(90deg)}.holiday-banner{display:flex;align-items:center;gap:7px;margin:9px 17px 1px;padding:8px 10px;border:1px solid #b9d7b7;border-left:3px solid var(--sage);border-radius:8px;background:#f0f8ef;color:var(--sage-dark);font-size:10px}.holiday-banner b{font-weight:700}.task-date-group .task-rows{margin:0 17px}.task-date-group .task-row{padding-top:12px;padding-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}.stats-grid article{padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.stat-hero{grid-column:span 3;display:flex;align-items:center;justify-content:space-between;min-height:220px;background:#5c7163!important;color:#fff}.stat-hero .eyebrow{color:#ced9d0}.stat-hero h2{margin:8px 0;font-size:35px}.stat-hero p{max-width:480px;color:#dbe2dc;font-size:13px;line-height:1.6}.progress-ring{display:grid;width:150px;height:150px;flex:0 0 150px;place-items:center;margin-right:25px;border-radius:50%;background:conic-gradient(#f0d7b4 var(--percent),rgba(255,255,255,.15) 0)}.progress-ring:before{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:#5c7163}.progress-ring div{z-index:1;text-align:center}.progress-ring strong{display:block;font:31px "DM Serif Display",serif}.progress-ring span{color:#d8dfda;font-size:9px}.stat-card>span{color:#89908b;font-size:10px;font-weight:600;text-transform:uppercase}.stat-card>strong{display:block;margin:13px 0 4px;font:37px "DM Serif Display",serif}.stat-card>strong i{color:#9ba09c;font-size:17px;font-style:normal}.stat-card small{color:#a0a5a1;font-size:9px}.stat-card.coral strong{color:var(--coral)}.thin-progress{overflow:hidden;height:5px;margin-top:12px;border-radius:4px;background:#e9e9e4}.thin-progress i{display:block;height:100%;border-radius:4px;background:var(--sage)}.stat-wide{grid-column:span 2;min-height:260px}.bar-chart{display:flex;height:150px;align-items:flex-end;gap:10px;margin-top:15px;border-bottom:1px solid var(--line)}.bar-chart div{display:flex;height:100%;flex:1;flex-direction:column;justify-content:flex-end;text-align:center}.bar-chart i{display:block;max-width:28px;min-height:8px;margin:0 auto;border-radius:5px 5px 0 0;background:var(--sage-soft);border-top:3px solid var(--sage)}.bar-chart span{padding:7px 0;color:#989e99;font-size:9px}.stat-tags>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.stat-tags>div b{color:var(--sage)}.stat-tags p{color:#999;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#1e282252;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease}.day-panel{position:fixed;inset:0 0 0 auto;z-index:50;overflow-y:auto;width:min(100%,480px);padding:36px;background:var(--surface);box-shadow:-20px 0 60px #222b2621;animation:slideIn .25s ease}.panel-head,.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.panel-head h2,.modal-head h2{margin:7px 0;font:33px "DM Serif Display",serif}.panel-head p{margin:0;color:#929893;font-size:11px}.panel-add{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin:25px 0 15px;padding:11px;border:1px dashed #aab6ad;border-radius:10px;background:#f4f6f1;color:var(--sage-dark);font-size:11px;font-weight:700}.weather-widget{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:12px;border:1px solid #e8dfd5;border-radius:12px;background:linear-gradient(118deg,#fff8ee,#f7f1e9)}.weather-main{display:flex;align-items:center;gap:10px}.weather-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fae9c8;color:#bd8b39}.weather-icon.cloud,.weather-icon.cloudSun{background:#e8edf0;color:#6d818b}.weather-icon.rain,.weather-icon.storm{background:#e4edf1;color:#557c90}.weather-icon.snow{background:#edf1f3;color:#6f8792}.weather-main small,.weather-main b,.weather-main strong{display:block}.weather-main small{color:#8e8a82;font-size:9px;font-weight:700;letter-spacing:.3px}.weather-main b{margin-top:2px;font:17px "DM Serif Display",serif}.weather-main strong{margin-top:2px;color:#9e7030;font-size:12px}.weather-main strong i{color:#8a948e;font-size:10px;font-style:normal;font-weight:500}.weather-wind{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:#ffffff94;color:#787e79;font-size:9px;font-weight:700}.weather-loading{display:flex;min-height:38px;align-items:center;gap:9px;color:#858c86;font-size:10px}.weather-loading svg{color:#a8864e}.day-mood{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin:6px 0 4px;padding:12px;border:1px solid #e6e1d8;border-radius:12px;background:#fbfaf6}.day-holiday{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin:0 0 10px;padding:12px;border:1px solid #b9d7b7;border-left:3px solid var(--sage);border-radius:12px;background:#f0f8ef;color:var(--sage-dark)}.day-holiday>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dfeede}.day-holiday small,.day-holiday b,.day-holiday p{display:block}.day-holiday small{color:#718274;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.day-holiday b{margin-top:3px;font:17px "DM Serif Display",serif}.day-holiday p{margin:3px 0 0;color:#7a887d;font-size:9px}.day-mood>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.day-mood small,.day-mood b,.day-mood p{display:block}.day-mood small{color:#8b918c;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.day-mood b{margin-top:3px;font:17px "DM Serif Display",serif}.day-mood p{margin:3px 0 0;color:#858c86;font-size:10px;line-height:1.45}.day-mood.calm>span,.day-mood.light>span{background:#fbf1db;color:#b48b42}.day-mood.clear>span{background:#e5efe6;color:#55725c}.day-mood.steady>span{background:#e8edf0;color:#607988}.day-mood.busy>span{background:#f8e7e5;color:#a25f54}.day-task-list .task-row{padding:18px 2px}.day-empty{display:grid;min-height:300px;place-content:center;justify-items:center;text-align:center}.day-empty p{max-width:260px;margin:0;color:#929893;font-size:11px;line-height:1.6}.item-type-picker{position:fixed;z-index:51;top:50%;left:50%;width:min(calc(100% - 40px),570px);padding:30px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:modalUp .25s ease}.item-type-picker .modal-head{margin-bottom:24px}.item-type-picker .modal-head h2{margin:8px 0;font:29px "DM Serif Display",serif}.item-type-picker .modal-head p{max-width:370px;margin:0;color:#858d87;font-size:11px;line-height:1.5}.item-type-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.item-type-options button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;transition:.18s ease}.item-type-options button:hover{border-color:var(--sage);background:#f6f9f4;transform:translateY(-2px)}.item-type-options b,.item-type-options small{display:block}.item-type-options b{font:17px "DM Serif Display",serif}.item-type-options small{margin-top:3px;color:#879088;font-size:9px;line-height:1.35}.item-type-options>button>svg{color:#99a19b}.item-type-large{display:grid;width:41px;height:41px;place-items:center;border-radius:12px;background:#e7eee5;color:var(--sage-dark)}.item-type-large.reminder{background:#f8e8e5;color:#a76256}.item-type-large.calendar{background:#e8edf6;color:#5b718f}.shared-calendar-option{grid-column:1 / -1}.shared-calendar-modal{position:fixed;z-index:51;top:50%;left:50%;width:min(calc(100% - 40px),500px);border:1px solid rgba(230,225,216,.9);border-radius:20px;background:var(--surface);box-shadow:0 18px 44px #2b3a3126;transform:translate(-50%,-50%);animation:modalUp .25s ease}.shared-calendar-modal form{padding:27px}.shared-calendar-modal .modal-head{margin-bottom:18px}.shared-calendar-modal .modal-head h2{margin:5px 0 6px;font-size:28px}.shared-calendar-modal .modal-head p{max-width:330px;margin:0;color:#858d87;font-size:11px;line-height:1.5}.shared-calendar-tip{display:flex;align-items:center;gap:10px;margin:0 0 17px;padding:11px 12px;border:1px solid #d9e5d7;border-radius:11px;background:#f3f8f1;color:var(--sage-dark)}.shared-calendar-tip svg{flex:0 0 auto}.shared-calendar-tip b,.shared-calendar-tip span{display:block}.shared-calendar-tip b{font-size:10px}.shared-calendar-tip span{margin-top:3px;color:#77867b;font-size:9px}.shared-calendar-tip strong{color:var(--sage-dark);font-weight:700}.calendar-settings-modal{position:fixed;z-index:51;top:50%;left:50%;width:min(calc(100% - 40px),500px);max-height:min(720px,calc(100dvh - 40px));overflow-y:auto;padding:27px;border:1px solid rgba(230,225,216,.9);border-radius:20px;background:var(--surface);box-shadow:0 18px 44px #2b3a3126;transform:translate(-50%,-50%);animation:modalUp .25s ease}.calendar-settings-modal .modal-head{margin-bottom:20px}.calendar-settings-modal .modal-head h2{margin:5px 0 6px;font-size:28px}.calendar-settings-modal .modal-head p{max-width:340px;margin:0;color:#858d87;font-size:11px;line-height:1.5}.calendar-name-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.calendar-name-form .field{margin:0}.calendar-name-form .secondary-button{margin-bottom:1px;white-space:nowrap}.calendar-members{margin:20px 0 14px;border-top:1px solid var(--line)}.calendar-members-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 0 8px;color:var(--sage-dark);font-size:11px}.calendar-members-heading span{color:#929b94;font-size:9px}.calendar-member{display:flex;align-items:center;gap:9px;padding:9px 1px;border-top:1px solid #edf0eb}.member-avatar{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-dark);font-size:11px;font-weight:700}.calendar-member div{min-width:0;flex:1}.calendar-member b,.calendar-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-member b{color:#4b574e;font-size:11px}.calendar-member small{margin-top:2px;color:#929b94;font-size:9px}.member-remove{padding:5px 7px;border:0;border-radius:7px;background:#f9e9e6;color:#ad6455;font-size:9px;font-weight:700}.member-invite-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.member-invite-form .field{margin:0}.member-invite-form .primary-button{min-width:122px;margin-bottom:1px;padding:11px 13px}.form-success{margin-top:13px;padding:9px 10px;border:1px solid #c5dfc4;border-radius:9px;background:#f0f8ef;color:#54775a;font-size:10px}.leave-calendar-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:20px;padding:11px;border:1px solid #efc7c1;border-radius:9px;background:#fff8f6;color:#ae5d50;font-size:10px;font-weight:700}.calendar-activity-modal{position:fixed;z-index:51;top:50%;left:50%;width:min(calc(100% - 40px),480px);max-height:min(680px,calc(100dvh - 40px));overflow-y:auto;padding:27px;border:1px solid rgba(230,225,216,.9);border-radius:20px;background:var(--surface);box-shadow:0 18px 44px #2b3a3126;transform:translate(-50%,-50%);animation:modalUp .25s ease}.calendar-activity-modal .modal-head{margin-bottom:20px}.calendar-activity-modal .modal-head h2{margin:5px 0 6px;font-size:28px}.calendar-activity-modal .modal-head p{margin:0;color:#858d87;font-size:11px}.activity-list{border-top:1px solid var(--line)}.activity-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf0eb}.activity-list article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e5eee3;color:var(--sage-dark)}.activity-list article>i.task{background:#e8eee6}.activity-list p{margin:0;color:#68736c;font-size:10px;line-height:1.45}.activity-list p b{color:#3c4c42}.activity-list time{display:block;margin-top:3px;color:#a1a7a2;font-size:8px}.activity-loading,.activity-empty{display:grid;min-height:130px;place-content:center;justify-items:center;color:#909892;font-size:10px;text-align:center}.activity-empty svg{margin-bottom:9px;color:var(--sage)}.activity-empty p{margin:0}.pomodoro-backdrop{z-index:59}.pomodoro-modal{position:fixed;z-index:60;top:50%;left:50%;width:min(calc(100% - 36px),430px);padding:27px;border-radius:21px;background:var(--surface);box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:modalUp .25s ease}.pomodoro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pomodoro-top h2{max-width:285px;overflow:hidden;margin:7px 0 0;font:25px/1.15 "DM Serif Display",serif;text-overflow:ellipsis;white-space:nowrap}.pomodoro-task-meta{display:flex;align-items:center;gap:5px;margin-top:10px;color:#89918b;font-size:10px}.pomodoro-timer{display:grid;width:190px;height:190px;margin:24px auto 14px;place-items:center;border-radius:50%}.pomodoro-timer>div{display:grid;width:164px;height:164px;place-content:center;border-radius:50%;background:var(--surface);text-align:center}.pomodoro-timer strong{font:46px/1 "DM Serif Display",serif;letter-spacing:-2px}.pomodoro-timer span{margin-top:7px;color:#89918b;font-size:10px}.pomodoro-dots{display:flex;justify-content:center;gap:7px}.pomodoro-dots span{width:27px;height:5px;border-radius:4px;background:#e5e8e2}.pomodoro-dots span.done{background:var(--sage)}.pomodoro-status{min-height:18px;margin:16px 0 14px;color:#737d76;font-size:11px;text-align:center}.pomodoro-actions{display:grid;grid-template-columns:auto 1fr;gap:9px}.pomodoro-actions .secondary-button,.pomodoro-start{display:flex;align-items:center;justify-content:center;gap:7px}.reset-focus{padding:11px 13px}.pomodoro-start{max-width:none!important;justify-self:stretch!important}.complete-focus{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding:8px;border:0;background:transparent;color:var(--sage-dark);font-size:10px;font-weight:700}.complete-focus span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--sage-soft)}.task-modal{position:fixed;inset:3vh max(20px,calc(50% - 355px));z-index:51;overflow-y:auto;width:min(calc(100% - 40px),710px);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);animation:modalUp .25s ease}.task-modal form{padding:30px 34px}.modal-head{margin-bottom:24px}.title-input{font-size:15px!important}.item-type-picker{width:min(calc(100% - 40px),510px);padding:23px;border:1px solid rgba(230,225,216,.9);box-shadow:0 18px 44px #2b3a3126}.item-type-picker .modal-head{margin-bottom:17px}.item-type-picker .modal-head h2{margin:5px 0 6px;font-size:27px}.item-type-options{gap:8px}.item-type-options button{gap:9px;padding:12px 11px;border-radius:11px}.item-type-options b{font-size:15px}.item-type-large{width:36px;height:36px;border-radius:10px}.task-more-settings{margin:3px 0 17px;border:1px solid var(--line);border-radius:11px;background:#fbfaf6}.task-more-settings summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;padding:12px 13px;color:var(--sage-dark);cursor:pointer;list-style:none}.task-more-settings summary::-webkit-details-marker{display:none}.task-more-settings summary span{font-size:11px;font-weight:700}.task-more-settings summary small{grid-column:1;color:#929993;font-size:9px}.task-more-settings summary svg{grid-column:2;grid-row:1 / span 2;color:#8b948d;transition:transform .18s ease}.task-more-settings[open] summary{border-bottom:1px solid var(--line)}.task-more-settings[open] summary svg{transform:rotate(90deg)}.task-more-content{padding:16px 13px 1px}.deadline-switch{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:1px 0;border:0;background:transparent;color:#9a9f9a;font-size:9px;font-weight:700}.deadline-switch i{width:22px;height:12px;padding:2px;border-radius:8px;background:#d9ddd8;transition:.18s ease}.deadline-switch i:after{display:block;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2c37302b;content:"";transition:.18s ease}.deadline-switch.on{color:var(--sage-dark)}.deadline-switch.on i{background:var(--sage)}.deadline-switch.on i:after{transform:translate(10px)}.deadline-note{margin:-8px 0 16px;color:#8c938e;font-size:9px;line-height:1.45}.field input:disabled,.field select:disabled{cursor:not-allowed;border-color:#e8e7e2;background:#f4f3ef;color:#a2a7a2}.visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visibility-options button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#626c65;font-size:11px;font-weight:700;text-align:left}.visibility-options button svg{grid-row:span 2}.visibility-options button small{color:#9aa09c;font-size:9px;font-weight:400}.visibility-options button.active{border-color:var(--sage);background:#f0f4ef;color:var(--sage-dark);box-shadow:0 0 0 2px #667c6b14}.group-checks{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 16px}.group-checks label{padding:7px 10px;border-radius:15px;background:#eeeae2;font-size:10px}.group-checks input{margin:0 5px 0 0;accent-color:var(--sage)}.group-checks p{margin:0;color:#999;font-size:10px}.modal-footer{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.modal-footer .primary-button{max-width:250px;justify-self:end}.secondary-button{padding:11px 20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#777f79;font-size:11px;font-weight:600}.notification-anchor{position:relative}.notification-panel{position:absolute;z-index:40;top:49px;right:0;width:340px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.notification-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.notification-panel h3{margin:0;font:21px "DM Serif Display",serif}.notification-panel>div button{border:0;background:none;color:#888}.notification-panel article{display:flex;gap:10px;padding:12px 3px;border-top:1px solid var(--line)}.notification-panel article>i{width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:var(--coral)}.notification-panel article.read>i{background:#d3d5d2}.notification-panel article b{font-size:11px}.notification-panel article p{margin:4px 0;color:#747d76;font-size:10px;line-height:1.45}.notification-panel article small{color:#a1a6a2;font-size:8px}.notification-empty{display:grid;padding:35px 10px;place-items:center;color:#9aa09b;text-align:center}.notification-empty p{max-width:190px;font-size:10px;line-height:1.5}.skeleton{display:grid;min-height:430px;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.skeleton span{background:linear-gradient(100deg,#fbfaf7 30%,#f1eee7,#fbfaf7 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}.admin-shell{min-height:100vh;background:#f2f0ea}.admin-side{position:fixed;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;padding:34px 24px;background:#35473e;color:#fff}.admin-label{margin:54px 13px 15px;color:#93a399;font-size:9px;font-weight:700;letter-spacing:1.3px}.admin-side>button{display:flex;align-items:center;gap:11px;padding:12px 13px;border:0;border-radius:9px;background:transparent;color:#bdc9c1;font-size:11px;text-align:left}.admin-side>button.active{background:#ffffff1c;color:#fff}.admin-profile{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.admin-profile b,.admin-profile small{display:block;font-size:11px}.admin-profile small{margin-top:3px;color:#9eada4;font-size:9px}.admin-main{margin-left:250px;padding:34px clamp(25px,5vw,70px)}.admin-main>header{display:flex;flex-direction:column;gap:27px;margin-bottom:25px}.admin-main header h1{margin:6px 0;font:36px "DM Serif Display",serif}.admin-main header p{margin:0;color:#818983;font-size:12px}.back-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--sage);font-size:10px;font-weight:700}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.admin-metrics article{padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.admin-metrics span{color:#89908b;font-size:9px;text-transform:uppercase}.admin-metrics strong{display:block;margin-top:7px;font:26px "DM Serif Display",serif}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:17px}.admin-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.admin-users>div{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.avatar.small{width:34px;height:34px;font-size:10px}.admin-users b,.admin-users small{display:block;font-size:10px}.admin-users small{margin-top:3px;color:#929893;font-size:8px}.outline-button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--sage-dark);font-size:9px;font-weight:600}.outline-button:disabled{opacity:.4}.inline-reset{position:absolute!important;z-index:2;right:0;top:48px!important;display:flex!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.inline-reset input{width:130px;padding:7px;border:1px solid var(--line);border-radius:5px;font-size:9px}.inline-reset button{border:0;border-radius:5px;background:var(--sage-dark);color:#fff;font-size:9px}.group-builder>p{color:#838a85;font-size:10px;line-height:1.5}.member-picker{display:flex;flex-direction:column;gap:5px;max-height:190px;overflow-y:auto;margin-bottom:15px}.member-picker label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.member-picker label.selected{border-color:var(--sage);background:#f0f4ef}.member-picker input{display:none}.avatar.tiny{width:27px;height:27px;font-size:8px}.member-picker span:last-child small{display:block;color:#999;font-size:8px}.existing-groups{margin-top:21px;padding-top:12px;border-top:1px solid var(--line)}.existing-groups>div{padding:9px 0;border-bottom:1px solid var(--line)}.existing-groups b,.existing-groups span{display:block;font-size:9px}.existing-groups span{margin-top:4px;color:#8f9691}.invite-box{display:flex;gap:5px;margin-top:8px}.invite-box input{min-width:0;flex:1;padding:7px 8px;border:1px solid var(--line);border-radius:6px;outline:0;font-size:9px}.invite-box button{padding:7px 8px;border:0;border-radius:6px;background:var(--sage-soft);color:var(--sage-dark);font-size:8px;font-weight:700}@keyframes fade{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}}@keyframes modalUp{0%{opacity:0;transform:translateY(18px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.sidebar{width:82px;align-items:center;padding:28px 13px}.sidebar .wordmark{font-size:0}.sidebar .wordmark .brand-mark{font-size:27px}.sidebar>nav{width:100%;margin-top:55px}.sidebar .nav-button{justify-content:center;padding:12px}.sidebar .nav-button span,.side-quote,.user-block div:nth-child(2),.user-block button{display:none}.user-block{border:0}.workspace{margin-left:82px;padding:0 22px 25px}.topbar{min-height:98px}.view-heading h1{font-size:30px}.calendar-select-wrap select{max-width:140px}.add-button span{display:none}.add-button{width:43px;height:43px;justify-content:center;padding:0;border-radius:50%}.calendar-days{grid-template-rows:repeat(6,minmax(82px,calc((100dvh - 250px) / 6)))}.mini-task b{display:none}.admin-side{width:80px;align-items:center;padding:28px 12px}.admin-side .wordmark{font-size:0}.admin-label,.admin-side>button{font-size:0}.admin-side>button{justify-content:center}.admin-profile div:not(.avatar){display:none}.admin-main{margin-left:80px}.admin-grid{grid-template-columns:1fr}.group-builder{order:-1}}@media(max-width:767px){.auth-page{display:block;min-height:100dvh;background:var(--surface)}.auth-story{display:none}.auth-panel{display:block;padding:27px 22px 40px}.mobile-auth-brand{display:block;margin-bottom:43px}.auth-heading h2{font-size:35px}.field-row{grid-template-columns:1fr;gap:0}.sidebar{display:none}.workspace{margin:0;padding:0 12px 92px}.topbar{position:sticky;top:0;z-index:18;display:grid;min-height:121px;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;padding:12px 2px 13px;background:#f3f0e9f0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.view-heading{display:none}.mobile-wordmark{display:flex;align-items:center;min-width:0;gap:9px;color:var(--ink);font:22px "DM Serif Display",serif;letter-spacing:-.3px}.mobile-wordmark .brand-mark{width:34px;height:34px;font-size:22px;box-shadow:0 7px 16px #40534838}.top-actions{gap:8px;margin-left:0}.calendar-select-wrap{min-width:132px;max-width:148px;height:40px;gap:6px;padding:0 9px;border-radius:12px;background:#fffc;box-shadow:0 6px 16px #37443b0e}.calendar-select-wrap svg{display:block;width:15px;color:var(--sage)}.calendar-select-wrap select{max-width:108px;padding:9px 0;color:var(--sage-dark);font-size:10px}.top-actions>.add-button{display:none}.icon-button{width:40px;height:40px;border-radius:13px;background:#fffc;box-shadow:0 6px 16px #37443b0e}.mobile-greeting{display:flex;grid-column:1 / -1;flex-direction:column;gap:3px;padding:1px 2px 0}.mobile-greeting span{color:var(--sage);font-size:10px;font-weight:700;letter-spacing:.45px}.mobile-greeting b{color:var(--ink);font:23px/1 "DM Serif Display",serif}.topbar.compact-topbar{min-height:60px;padding-bottom:9px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;height:72px;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 9px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav .nav-button{flex-direction:column;gap:3px;padding:4px;border-radius:6px;font-size:8px}.bottom-nav .nav-button.active{background:transparent;box-shadow:none}.bottom-nav .nav-button svg{width:19px}.mobile-add{display:grid;width:49px;height:49px;place-items:center;justify-self:center;border:0;border-radius:50%;background:var(--sage-dark);color:#fff;box-shadow:0 6px 18px #40534847;transform:translateY(-13px)}.mobile-add span{display:none}.content-card{border-radius:13px}.calendar-toolbar{min-height:62px;padding:10px 9px}.calendar-toolbar-actions{gap:4px}.calendar-menu-trigger{width:29px!important;height:29px!important}.calendar-menu-popover{right:-2px;min-width:166px}.date-controls{gap:4px}.date-controls .today-button{display:none}.date-controls h2{margin-left:3px;font-size:20px}.date-controls h2 span{display:none}.icon-button.compact{width:31px;height:31px}.segment-control button{padding:6px 8px;font-size:9px}.invitation-banner{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.invitation-banner>button:first-of-type{display:none}.week-header{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.week-header>div{padding:9px 1px;font-size:8px;text-align:center}.calendar-days{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(70px,calc((100dvh - 277px) / 6)))}.month-grid{overflow:hidden}.calendar-day{min-width:0;padding:6px 3px}.day-number{width:28px;height:28px;margin:0 auto;font-size:12px}.calendar-holiday{justify-content:center;margin-top:3px;padding:3px;border-left-width:2px;font-size:0}.calendar-holiday b{display:none}.calendar-holiday svg{width:8px;height:8px}.day-tasks{gap:3px;margin-top:4px}.mini-task{justify-content:center;font-size:0;padding:4px}.mini-task i{width:5px;height:5px;flex-basis:5px}.mini-task b,.day-tasks small{display:none}.agenda{min-width:0}.agenda-head{grid-template-columns:36px repeat(7,minmax(0,1fr))}.agenda.day .agenda-head{grid-template-columns:36px 1fr}.agenda-head button{min-width:0;padding:7px 1px}.agenda-head button small{font-size:7px}.agenda-head button b{font-size:12px}.agenda-holiday{margin-top:1px;font-size:0}.agenda-holiday span{display:none}.agenda-head button.today b{width:25px;height:25px;padding-top:5px}.hour-row{min-height:52px;grid-template-columns:36px repeat(7,minmax(0,1fr))}.agenda.day .hour-row{grid-template-columns:36px 1fr}.hour-row>span{padding:0 4px;font-size:7px}.hour-row>button{overflow:hidden;padding:2px}.agenda-task{padding:4px 2px;border-left-width:2px;font-size:0;min-height:12px}.agenda.week .agenda-task.show-title{overflow:hidden;padding:4px 2px;font-size:7px;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.agenda.day .agenda-task{padding:6px 7px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agenda-scroll{max-height:calc(100dvh - 262px)}.dated-list-heading{align-items:center;flex-direction:row;gap:10px;margin:2px 2px 12px}.dated-list-heading>div{min-width:0;flex:1}.dated-list-heading .eyebrow{font-size:9px}.dated-list-heading h2{margin:4px 0 0;font-size:24px}.dated-list-heading p{display:none}.pomodoro-launch{width:auto;min-width:116px;grid-template-columns:auto 1fr;gap:0 6px;padding:9px 10px;border-radius:10px}.pomodoro-launch svg{width:16px}.pomodoro-launch span{font-size:9px}.pomodoro-launch small{display:none}.list-tools{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.search-box{width:100%;padding:8px 10px}.filter-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding-bottom:1px}.filter-chips button{min-width:0;padding:7px 2px;font-size:8px}.filter-chips button span{margin-left:2px;padding:1px 4px}.task-date-group{border-radius:13px}.task-date-group>header{padding:12px 14px 10px}.task-date-group>header h3{font-size:20px}.task-date-group>header>b{padding:4px 7px;font-size:8px}.holiday-banner{margin:9px 14px 0;font-size:9px}.task-date-group .task-rows{margin:0 14px}.task-row{gap:10px;padding:13px 2px;align-items:flex-start}.task-main{padding-top:2px}.task-main h3{margin-bottom:5px}.task-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-meta .task-author{overflow:hidden;max-width:92px;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.task-badges{max-width:82px;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.task-badges .tag-pill{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:7px}.priority-badge{padding:4px 6px;font-size:7px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stats-grid article{padding:17px;border-radius:13px}.stat-hero{grid-column:span 2;min-height:185px}.stat-hero h2{font-size:27px}.stat-hero p{font-size:10px}.progress-ring{width:95px;height:95px;flex-basis:95px;margin:0 0 0 10px}.progress-ring:before{width:73px;height:73px}.progress-ring strong{font-size:23px}.progress-ring span{display:none}.stat-card>strong{font-size:30px}.stat-wide,.stat-tags{grid-column:span 2}.profile-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.profile-avatar{width:55px;height:55px;flex-basis:55px;font-size:16px}.profile-hero h2{font-size:26px}.profile-logout{width:100%;justify-content:center;margin:8px 0 0}.profile-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.profile-card{min-height:0;padding:19px}.day-panel{top:8vh;right:0;bottom:0;left:0;width:100%;padding:25px 20px;border-radius:20px 20px 0 0;animation:modalUp .25s ease}.task-modal{top:4vh;right:0;bottom:0;left:0;width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.task-modal form{padding:24px 19px 35px}.task-modal .field-row{grid-template-columns:1fr 1fr;gap:8px}.visibility-options{grid-template-columns:1fr}.modal-footer{position:sticky;bottom:-35px;margin:10px -19px -35px;padding:14px 19px calc(14px + env(safe-area-inset-bottom));background:var(--surface)}.modal-footer .primary-button{max-width:none}.notification-panel{position:fixed;top:67px;right:10px;left:10px;width:auto;max-height:70vh;overflow-y:auto}.calendar-settings-modal,.calendar-activity-modal{top:auto;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px 18px;border-radius:18px;transform:translate(-50%)}.calendar-settings-modal .modal-head,.calendar-activity-modal .modal-head{margin-bottom:16px}.calendar-settings-modal .modal-head h2,.calendar-activity-modal .modal-head h2{font-size:27px}.calendar-name-form,.member-invite-form{grid-template-columns:1fr;gap:8px}.calendar-name-form .secondary-button,.member-invite-form .primary-button{width:100%;margin:0}.admin-side{display:none}.admin-main{margin:0;padding:25px 14px 80px}.admin-main header h1{font-size:30px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.admin-metrics article{padding:13px 10px}.admin-metrics span{font-size:7px}.admin-grid{grid-template-columns:1fr}.admin-card{padding:18px}.card-heading{align-items:flex-start;flex-direction:column}.card-heading .search-box{min-width:0}.admin-users>div{grid-template-columns:auto 1fr}.admin-users .outline-button{grid-column:2}.inline-reset{position:static!important;grid-column:1/-1!important}.group-builder{order:-1}}@media(max-width:390px){.calendar-select-wrap{min-width:110px;max-width:110px;padding:0 7px}.calendar-select-wrap svg{display:none}.calendar-select-wrap select{max-width:91px}.mobile-wordmark{gap:7px;font-size:20px}.mobile-wordmark .brand-mark{width:30px;height:30px}.task-modal .field-row{grid-template-columns:1fr;gap:0}.stat-hero p{display:none}.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:767px){.date-controls .today-button{display:inline-flex;align-items:center;padding:7px 8px;font-size:9px;white-space:nowrap}.agenda{--agenda-time-column: 36px;--agenda-scrollbar: 0px;width:100%;max-width:100%}.agenda-scroll{width:100%;max-width:100%;scrollbar-gutter:auto}.agenda-viewport.week{overflow:hidden}.agenda.week,.agenda.day{min-width:100%}.agenda.week .hour-row{min-height:40px}.agenda.day .hour-row{min-height:30px}.agenda.day .agenda-task{min-height:0;padding:4px 6px}.agenda.week .agenda-task,.agenda.week .agenda-task.show-title{width:100%;min-height:13px;justify-content:center;padding:3px 1px;font-size:0;letter-spacing:0}.agenda.week .agenda-task>span{display:none}.agenda.week .agenda-task>svg{width:8px;height:8px}.mini-task i{width:10px;height:10px;flex-basis:10px}.mini-task i svg{width:9px;height:9px}.agenda-task{gap:2px}.agenda-task>svg{width:8px;height:8px;flex:0 0 auto}.agenda.week .agenda-task.show-title{font-size:7px}.agenda.day .agenda-task{font-size:10px}.item-kind-icon{width:18px;height:18px}.focus-task-button{padding:4px 6px;font-size:7px}.item-type-picker{top:auto;bottom:12px;width:calc(100% - 24px);padding:18px;border-radius:18px;transform:translate(-50%)}.item-type-picker .modal-head h2{font-size:25px}.item-type-picker .modal-head p{margin-top:5px;font-size:9px}.item-type-options{grid-template-columns:1fr}.item-type-options button{min-height:62px;padding:10px 11px}.shared-calendar-modal{top:auto;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:18px;transform:translate(-50%)}.shared-calendar-modal form{padding:20px 18px 18px}.shared-calendar-modal .modal-head{margin-bottom:16px}.shared-calendar-modal .modal-head h2{font-size:28px}.shared-calendar-modal .modal-head p{font-size:10px}.shared-calendar-modal .field{margin-bottom:12px}.shared-calendar-modal .modal-footer{position:static;margin:16px 0 0;padding:14px 0 0;background:transparent}.task-modal{top:2vh;right:9px;bottom:8px;left:9px;width:auto;max-height:calc(100dvh - 16px);border-radius:18px}.task-modal form{padding:20px 18px 18px}.task-modal .modal-head{margin-bottom:17px}.task-modal .modal-head h2{font-size:29px}.task-modal .field{margin-bottom:12px}.task-modal .field-row{gap:8px}.deadline-note{margin:-5px 0 12px}.task-more-settings{margin:2px 0 12px}.task-more-content{padding:14px 11px 1px}.modal-footer{bottom:-18px;margin:10px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.agenda.week .agenda-task.show-title{font-size:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-forest .content-card,.theme-forest .task-date-group,.theme-forest .profile-card,.theme-forest .stats-grid article{box-shadow:0 13px 34px #1a543114}.theme-forest .calendar-day:hover{background:#f3faf2}.theme-forest .calendar-day.outside{background:#f5faf4}.theme-forest .day-number{background:#eaf4e9;color:#296043}.theme-forest .calendar-day.today{background:#f8eded}.theme-forest .calendar-day.today:hover{background:#f4e4e4}.theme-forest .calendar-day.today .day-number{background:#efd6d7;color:#735557}.theme-forest .segment-control{background:#e4efe3}.theme-forest .segment-control button.active{background:#fbfffa;color:var(--sage-dark);box-shadow:0 2px 8px #19532e1f}.theme-forest .mini-task{background:#e3efe2;color:#356248}.theme-forest .task-row:hover{background:#f3f9f2}.theme-forest .search-box,.theme-forest .calendar-select-wrap,.theme-forest .icon-button{border-color:#cadfcb}.theme-forest .calendar-menu-popover,.theme-forest .bottom-nav{border-color:#c5dcc7}.theme-forest .task-more-settings{background:#f4faf3}.theme-forest .visibility-options button.active{background:#edf7ec}.theme-forest .theme-swatch.forest{background:linear-gradient(135deg,#205d3b 0,#205d3b 45%,#d7ead8 45%,#d7ead8)}.theme-dark-forest{color-scheme:dark}.theme-dark-forest .wordmark,.theme-dark-forest .view-heading,.theme-dark-forest .mobile-wordmark,.theme-dark-forest .profile-card dd{color:var(--ink)}.theme-dark-forest .nav-button{color:#9ab6aa}.theme-dark-forest .nav-button:hover{background:#5baa961a}.theme-dark-forest .nav-button.active{background:#193a33;color:#8ce1d0;box-shadow:none}.theme-dark-forest .avatar{background:#1d4d44;color:#a7eadb}.theme-dark-forest .user-block small,.theme-dark-forest .profile-card p,.theme-dark-forest .profile-card dt{color:#8fa89e}.theme-dark-forest .content-card,.theme-dark-forest .task-date-group,.theme-dark-forest .profile-card,.theme-dark-forest .stats-grid article,.theme-dark-forest .calendar-settings-modal,.theme-dark-forest .calendar-activity-modal{box-shadow:0 15px 36px #0000002e}.theme-dark-forest .field>span{color:#c6d8cf}.theme-dark-forest .field input,.theme-dark-forest .field textarea,.theme-dark-forest .field select{border-color:#34534a;background:#10231f;color:var(--ink)}.theme-dark-forest .field input::placeholder,.theme-dark-forest .field textarea::placeholder{color:#718c80}.theme-dark-forest .field input:disabled,.theme-dark-forest .field select:disabled{border-color:#29443c;background:#10201c;color:#688076}.theme-dark-forest .calendar-select-wrap,.theme-dark-forest .icon-button,.theme-dark-forest .search-box{border-color:#34534a;background:#142925e0;color:#b4d3c7}.theme-dark-forest .search-box input{color:var(--ink)}.theme-dark-forest .calendar-select-wrap select{color:#b4d3c7}.theme-dark-forest .calendar-menu-popover{border-color:#34534a;background:#142925}.theme-dark-forest .calendar-menu-popover button{color:#b9d2c8}.theme-dark-forest .calendar-menu-popover button:hover{background:#1b4138;color:#a4eadb}.theme-dark-forest .segment-control{background:#0f231f}.theme-dark-forest .segment-control button{color:#88a79b}.theme-dark-forest .segment-control button.active{background:#1a4038;color:#a1e5d6;box-shadow:none}.theme-dark-forest .calendar-day:hover{background:#132e28}.theme-dark-forest .calendar-day.outside{background:#0d1d19;color:#5f776d}.theme-dark-forest .day-number{background:#19352f;color:#c2e0d3}.theme-dark-forest .calendar-day.today{background:#173b34}.theme-dark-forest .calendar-day.today:hover{background:#1a473d}.theme-dark-forest .calendar-day.today .day-number{background:#258879;color:#effffc}.theme-dark-forest .calendar-day.outside .day-number{color:#577066}.theme-dark-forest .mini-task{background:#183d35;color:#b7d8cd}.theme-dark-forest .mini-task.p2{background:#43371f;color:#f1d79a}.theme-dark-forest .mini-task.p3{background:#482e29;color:#f3b3a6}.theme-dark-forest .calendar-holiday,.theme-dark-forest .holiday-banner,.theme-dark-forest .day-holiday{border-color:#3d775c;background:#16372e;color:#a7dcc3}.theme-dark-forest .task-row:hover,.theme-dark-forest .task-more-settings{background:#17322d}.theme-dark-forest .task-date-group.closed{border-color:#34534a;background:#11251f}.theme-dark-forest .date-group-toggle:hover{background:#1a3a32}.theme-dark-forest .date-group-toggle b,.theme-dark-forest .tag-pill,.theme-dark-forest .priority-badge{background:#1d3b34;color:#9fc8ba}.theme-dark-forest .item-kind-icon{background:#1a3d35;color:#82d6c5}.theme-dark-forest .round-check{border-color:#66877b;background:#10231f}.theme-dark-forest .profile-hero,.theme-dark-forest .stat-hero{background:#173b33!important}.theme-dark-forest .profile-avatar{background:#24594e;color:#d0f2e7}.theme-dark-forest .secondary-button{border-color:#38594f;background:#18332d;color:#b8d7cb}.theme-dark-forest .theme-choices button.active{background:#193c34}.theme-dark-forest .theme-swatch.dark-forest{background:linear-gradient(135deg,#0b1916 0,#0b1916 48%,#35a896 48%,#35a896 63%,#173e37 63%,#173e37)}.theme-dark-forest .bottom-nav{border-color:#29443c;background:#0b1916f5}.theme-dark-forest .mobile-add{box-shadow:0 7px 20px #00000061}.theme-dark-forest .item-type-picker{border:1px solid #34534a;background:#142925;box-shadow:0 18px 44px #00000061}.theme-dark-forest .item-type-picker .modal-head p{color:#90aa9f}.theme-dark-forest .item-type-options button{border-color:#34534a;background:#18332d;color:#edf7f0}.theme-dark-forest .item-type-options button:hover{border-color:#47aa98;background:#1b4038}.theme-dark-forest .item-type-options small{color:#9ab4a9}.theme-dark-forest .item-type-options>button>svg{color:#88aa9d}.theme-dark-forest .item-type-large.task{background:#1b493f;color:#8ee2d0}.theme-dark-forest .item-type-large.reminder{background:#4b2d2a;color:#f1a597}.theme-dark-forest .item-type-large.calendar{background:#24394d;color:#a8caed}.calendar-month-insight{display:grid;grid-template-columns:58px minmax(190px,1fr) auto;align-items:center;gap:15px;min-height:86px;padding:14px 23px;border-bottom:1px solid var(--line);background:linear-gradient(108deg,var(--surface) 0%,#f5f8f2 100%)}.month-progress-ring{position:relative;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:conic-gradient(var(--sage) var(--progress),var(--sage-soft) 0);box-shadow:0 5px 14px #294d351a}.month-progress-ring:after{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--surface);content:""}.month-progress-ring span{z-index:1;color:var(--sage-dark);font-size:10px;font-weight:800}.month-insight-copy{min-width:0}.month-insight-copy>span,.month-insight-copy strong,.month-insight-copy b{display:block}.month-insight-copy>span{color:var(--sage-dark);font-size:9px;font-weight:800;letter-spacing:1.05px;text-transform:uppercase}.month-insight-copy strong{overflow:hidden;margin-top:3px;color:var(--ink);font:21px/1 "DM Serif Display",serif;text-overflow:ellipsis;white-space:nowrap}.month-insight-copy b{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}.month-insight-stats{display:flex;align-items:stretch;margin-left:auto;padding:3px 0}.month-insight-stats>span{display:grid;min-width:72px;padding:0 14px;border-left:1px solid var(--line);place-content:center;text-align:center}.month-insight-stats b,.month-insight-stats small{display:block}.month-insight-stats b{color:var(--sage-dark);font:20px/1 "DM Serif Display",serif}.month-insight-stats small{margin-top:4px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.month-insight-stats .has-overdue b{color:var(--coral)}.calendar-month-insight>svg{display:none;color:var(--sage-dark)}.calendar-card .calendar-toolbar{min-height:82px;padding:18px 23px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.calendar-card .month-grid{background:var(--surface)}.day-task-count{display:none}.theme-dark-forest .calendar-month-insight{background:linear-gradient(105deg,#142925,#17372f)}.theme-dark-forest .month-progress-ring:after{background:#153029}.theme-dark-forest .month-insight-copy b{color:#eef7f0}.theme-dark-forest .month-insight-stats>span{border-color:#34534a}@media(max-width:767px){.theme-forest .topbar{background:#e6f0e6f0}.theme-forest .bottom-nav{background:#fcfff9f5}.theme-dark-forest .topbar{background:#0b1916f0}.theme-dark-forest .calendar-select-wrap,.theme-dark-forest .icon-button{background:#142925eb}.topbar{min-height:128px;padding-bottom:15px}.mobile-greeting.premium-calendar-heading{gap:4px;padding-top:4px}.mobile-greeting.premium-calendar-heading b{font-size:39px;letter-spacing:-1.4px}.mobile-greeting.premium-calendar-heading span{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.calendar-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-month-insight{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;min-height:0;margin:0 0 12px;padding:13px 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 24px #294d350f}.month-progress-ring{width:58px;height:58px}.month-progress-ring:after{width:43px;height:43px;background:var(--surface)}.month-progress-ring span{font-size:11px}.month-insight-copy>span{color:var(--sage-dark);font:18px "DM Serif Display",serif;letter-spacing:0;text-transform:none}.month-insight-copy strong{display:none}.month-insight-copy b{overflow:hidden;margin-top:3px;color:var(--muted);font:600 9px/1.2 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.month-insight-stats{display:none}.calendar-month-insight>svg{display:block}.calendar-card .calendar-toolbar{overflow:hidden;min-height:64px;border:1px solid var(--line);border-bottom:0;border-radius:17px 17px 0 0;background:var(--surface)}.calendar-card .month-grid{border:1px solid var(--line);border-radius:0 0 17px 17px;background:var(--surface)}.calendar-days{grid-template-rows:repeat(6,minmax(58px,calc((100dvh - 416px) / 6)))}.calendar-day{padding:5px 2px}.day-number{width:29px;height:29px;font-size:12px}.calendar-day.today{background:#3d795414}.calendar-day.today .day-number{border:2px solid var(--sage);background:var(--sage-dark);color:#fff;box-shadow:0 0 0 3px var(--sage-soft)}.day-tasks{align-items:center;gap:3px;margin-top:4px}.day-tasks .mini-task,.day-tasks .day-more-count{display:none}.day-task-count{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;min-width:30px;padding:4px 7px;border-radius:8px;background:var(--sage-soft);color:var(--sage-dark);font-size:9px;font-weight:700}.day-task-count svg{width:10px;height:10px}.bottom-nav .nav-button.active{border-radius:13px;background:var(--sage-soft);color:var(--sage-dark)}.theme-dark-forest .calendar-month-insight,.theme-dark-forest .calendar-card .calendar-toolbar,.theme-dark-forest .calendar-card .month-grid{background:var(--surface)}.theme-dark-forest .month-progress-ring:after{background:var(--surface)}.theme-dark-forest .calendar-day.today{background:#173b34}}@media(min-width:768px)and (max-width:1100px){.calendar-month-insight{grid-template-columns:52px minmax(150px,1fr) auto;gap:12px;min-height:78px;padding:12px 17px}.month-progress-ring{width:50px;height:50px}.month-progress-ring:after{width:37px;height:37px}.month-insight-copy strong{font-size:19px}.month-insight-copy b{font-size:9px}.month-insight-stats>span{min-width:59px;padding:0 9px}.month-insight-stats b{font-size:18px}.month-insight-stats small{font-size:7px}.calendar-card .calendar-toolbar{min-height:74px;padding:14px 17px}.date-controls h2{margin-left:7px;font-size:23px}.segment-control button{padding-inline:10px}}
