@font-face{font-family:Manrope;src:url('manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-latin-ext.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#28332f;--muted:#7a847f;--accent:#39775e;--accent-dark:#285842;--coral:#e57e63;--line:#e8ece8;--paper:#f7f8fa;--bs-body-font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--paper);--bs-border-color:var(--line);--bs-primary:#39775e;--bs-primary-rgb:57,119,94}
*{box-sizing:border-box}body{margin:0;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #8ebaa6;outline-offset:3px}a{color:inherit;text-decoration:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-1.5px;color:#26372f;white-space:nowrap}.brand-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--coral);border-radius:11px;position:relative;color:#fff;box-shadow:0 4px 8px #e57e6318}.brand-mark .icon{width:26px;height:26px;stroke-width:2.4}.brand-mark:before{content:'';width:4px;height:4px;border-radius:50%;background:#ffd7c8;position:absolute;top:7px;left:7px}.brand-dot{color:var(--coral)}.brand-light{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:700;padding:11px 18px;font-size:13px;min-height:44px;transition:.18s}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent-dark);--bs-btn-hover-border-color:var(--accent-dark);--bs-btn-active-bg:var(--accent-dark);--bs-btn-active-border-color:var(--accent-dark);--bs-btn-disabled-bg:var(--accent);--bs-btn-disabled-border-color:var(--accent);box-shadow:0 3px 8px #39775e18}.btn-white{background:white;border:1px solid #e1e6e2;color:#56615a}.btn-white:hover{background:#f0f4f1;border-color:#ccd7d0}.btn-sm{min-height:34px;padding:6px 14px;font-size:12px}.btn-danger{--bs-btn-bg:#bb524e;--bs-btn-border-color:#bb524e;--bs-btn-hover-bg:#a84541;--bs-btn-hover-border-color:#a84541}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#7b867f;border-radius:8px;width:36px;height:36px;flex-shrink:0}.icon-button:hover{background:#edf2ee;color:#355d46}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#8d9790;display:block;margin-bottom:12px}.form-label{font-size:12px;font-weight:700;margin-bottom:9px;color:#45564c}.form-control,.form-select{border:1px solid #e0e6e1;border-radius:10px;padding:12px 14px;font-size:14px;background-color:#fcfdfc;min-height:47px;color:var(--ink)}.form-control::placeholder{color:#9ca49e}.form-control:focus,.form-select:focus{border-color:#87b39b;box-shadow:0 0 0 3px #39775e14;background:#fff}.alert{font-size:13px;border-radius:10px}.alert-danger{background:#fcf1ef;border-color:#f4d6d0;color:#a54a42}.d-none{display:none!important}.tiny-dot{display:inline-block;width:5px;height:5px;background:#7ca58c;border-radius:50%;flex-shrink:0}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.boot-screen p{color:var(--muted);margin:0}.boot-screen .spinner-border{color:var(--accent)}
/* Login */
.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:white}.login-story{background:#edf2ed;padding:48px 9%;display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #dfe7df;border-radius:50%;bottom:-340px;left:-140px;box-shadow:0 0 0 60px #e7eee760,0 0 0 120px #e7eee740;pointer-events:none}.story-content{margin:auto 0;padding:65px 0 50px;position:relative;z-index:1}.story-content .eyebrow{color:#699077;margin-bottom:24px}.story-content h1{font-size:clamp(32px,3vw,49px);font-weight:750;letter-spacing:-2px;line-height:1.3;margin:0 0 22px}.story-content h1 span{color:#628471}.story-content>p{font-size:14px;line-height:1.9;color:#7b8b7f}.story-notes{margin:50px 8px 20px;position:relative;max-width:390px}.story-note{padding:24px;border-radius:15px;background:#fff8ee;box-shadow:0 15px 35px #4057470c;transform:rotate(-4deg);border:1px solid #ece4d6}.little-tag{font-size:9px;letter-spacing:1.3px;color:#b59066;font-weight:800}.story-note strong{display:block;font-size:17px;letter-spacing:-.5px;margin:14px 0 8px}.story-note p{font-size:12px;color:#9b907e}.story-note-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #ece6d9;margin-top:20px;padding-top:16px;color:#8c8c79;font-size:11px}.mock-check{width:20px;height:20px;border-radius:6px;background:#d7e2c9;color:#64804e;text-align:center;font-size:13px}.mini-avatar{background:#edddd9;width:27px;height:27px;border:2px solid white;border-radius:50%;display:grid;place-items:center;color:#a5786c;margin-left:auto;font-size:9px;font-weight:800}.mini-avatar.second{background:#d6e2d8;color:#597463;margin-left:-17px}.floating-note{position:absolute;right:-18px;bottom:-24px;border:1px solid #e2e7de;background:white;border-radius:10px;box-shadow:0 8px 18px #26372f09;padding:14px 17px;font-size:11px;transform:rotate(4deg);color:#6c7b6b;display:flex;gap:9px;align-items:center}.floating-note .icon{color:#ccae6d;width:16px}.story-footer{display:flex;align-items:center;gap:9px;font-size:11px;color:#819384;z-index:1}.login-form-side{display:flex;align-items:center;justify-content:center;padding:50px}.login-box{width:100%;max-width:360px}.welcome-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #e8e9df;background:#fbfaf2;color:#b5a266;border-radius:15px;margin-bottom:26px}.welcome-icon .icon{width:24px;height:24px}.login-box h2{font-size:29px;letter-spacing:-1px;font-weight:750;margin-bottom:10px}.login-box>.muted{font-size:13px;margin-bottom:34px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-wrap .icon-button{position:absolute;right:5px;top:6px}.login-submit{margin-top:28px;justify-content:space-between;padding:14px 20px}.login-footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:#9ba69e;font-size:10px;margin-top:26px}.login-footnote .icon{width:13px;height:13px}.mobile-login-brand{display:none}
/* Shell */
.app-shell{min-height:100dvh;display:flex}.sidebar{--bs-offcanvas-width:274px;width:274px;flex-shrink:0;background:#fff!important;border-right:1px solid var(--line)!important;position:fixed;inset:0 auto 0 0;z-index:1045;height:100dvh}.sidebar-inner{padding:34px 24px 18px!important;display:flex!important;flex-direction:column;overflow-y:auto;height:100%}.desktop-brand{margin-left:8px}.workspace-label{font-size:10px;display:flex;align-items:center;gap:7px;margin:11px 0 37px 9px;color:#9ba39d}.workspace-dot{width:5px;height:5px;border-radius:50%;background:#b7c9bd}.nav-label{display:block;font-size:9px;letter-spacing:1.8px;color:#a0a7a2;font-weight:800;margin:0 12px 12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;min-height:45px;padding:10px 14px;color:#7a837d;font-size:12px;font-weight:650;border-radius:9px;transition:.2s}.nav-item:hover{background:#f5f7f4}.nav-item.active{background:#eaf2ec;color:#3f7754}.nav-item .icon{width:18px;height:18px}.nav-end-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:currentColor;display:none}.nav-item.active .nav-end-dot{display:block}.nav-count{margin-left:auto;background:#f0f2ef;border-radius:5px;padding:1px 7px;font-size:10px;min-width:22px;text-align:center}.nav-item.active .nav-count{background:#dceade}.calendar-box{margin:26px 2px 0}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:14px}.calendar-head>span{font-weight:750;font-size:12px}.calendar-head .icon-button{width:26px;height:28px}.calendar-head .icon{width:14px;height:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}.calendar-weekdays{color:#a0aaa2;font-size:9px;margin-bottom:9px}.calendar-day{display:flex;align-items:center;justify-content:center;position:relative;border:0;background:transparent;aspect-ratio:1/1;border-radius:8px;font-size:11px;color:#768178;min-width:0;padding:0}.calendar-day:hover{background:#edf3ed}.calendar-day.other-month{color:#d2d8d2}.calendar-day.today{box-shadow:inset 0 0 0 1px #a1b8a4;font-weight:800;color:#457658}.calendar-day.selected{background:#447c5b;color:#fff;box-shadow:0 3px 8px #447c5b20}.calendar-day.has-notes:after{content:'';width:3px;height:3px;background:#bd9972;border-radius:50%;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.calendar-day.selected:after{background:#dce9df}.calendar-legend{display:flex;align-items:center;gap:6px;font-size:8px;color:#adb5ae;margin:14px 6px 0}.calendar-legend .tiny-dot{width:3px;height:3px;background:#bd9972}.today-shortcut{border:0;background:transparent;color:#8d9e91;display:flex;align-items:center;gap:7px;font-size:10px;margin:17px 0 0 6px;padding:6px}.today-shortcut .icon{width:13px;height:13px}.today-shortcut:hover{color:#3c7753}.sidebar-separator{height:1px;min-height:1px;background:#f0f2ee;margin:28px 10px 24px}.sidebar-hint{font-size:10px;color:#a5ada6;line-height:1.8;margin:13px 14px 30px}.sidebar-bottom{margin-top:auto;padding-top:20px}.shared-people{background:#f7f8f5;border:1px solid #eef1e9;border-radius:10px;padding:12px 10px;display:flex;align-items:center;gap:9px}.avatar-stack{display:flex}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;background:#e0e9de;color:#5f7957;flex-shrink:0}.avatar-b{background:#f2e0da;color:#aa796a}.avatar-f{background:#e0e9de;color:#5f7957}.avatar-stack .avatar{width:25px;height:25px;border:2px solid #f7f8f5;font-size:9px}.avatar-stack .avatar+.avatar{margin-left:-8px}.shared-people strong{display:block;font-size:10px}.shared-people>div>span{display:block;font-size:8px;color:#9da59b;margin-top:3px}.shared-people>.icon{margin-left:auto;width:13px;height:13px;color:#a3af9e}.sidebar-bottom-line{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#b0b7ac;padding:15px 7px 0}.sidebar-bottom-line .icon{width:12px;height:12px}.main-area{margin-left:274px;flex:1;min-width:0}.topbar{height:83px;padding:0 43px;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.topbar-location{display:flex;align-items:center;gap:13px;font-size:10px;color:#a1aaa3;white-space:nowrap}.topbar-location strong{color:#68766c;font-weight:650}.topbar-location .icon{width:12px;height:12px;color:#bec6bf}.search-box{display:flex;align-items:center;gap:10px;margin-left:auto;background:#f7f8f7;border:1px solid #eef1ec;border-radius:9px;max-width:370px;width:35%;min-width:190px;height:39px;padding:0 12px;color:#a9b1a8}.search-box>.icon{width:16px;height:16px}.search-box input{border:0;outline:0;background:transparent;font-size:11px;color:#5b6d5d;width:100%;min-width:0;height:100%}.search-box input::placeholder{color:#a4afa5}.search-box kbd{font-family:inherit;background:white;color:#acb5ab;border:1px solid #e4e9e0;padding:0 5px;font-size:11px}.search-box:focus-within{border-color:#abc5b2;background:#fff;box-shadow:0 0 0 3px #39775e0b}.profile-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;color:var(--ink)}.profile-button>.icon{width:13px;height:13px;color:#b4bdb3;margin-left:4px}.profile-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}.profile-name strong{font-weight:750}.profile-name small{font-size:9px;color:#a2aea2}.dropdown-menu{border:1px solid #e6eae3;border-radius:12px;box-shadow:0 10px 35px #23352712;padding:7px;min-width:210px}.dropdown-item{font-size:12px;border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#5f7062}.dropdown-item .icon{width:15px;height:15px}.dropdown-header{font-size:10px;color:#9ba695;padding:8px 12px}.menu-toggle{display:none}
/* Main content */
.main-content{padding:40px 43px 24px;max-width:1750px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:9px;color:#98a49b}.page-heading h1{font-size:35px;font-weight:750;letter-spacing:-1.6px;margin:0 0 11px;line-height:1.2}.heading-dot{color:var(--coral)}.page-heading p{font-size:11px;color:#96a097;margin:0;line-height:1.7}.add-note{padding:12px 18px;font-size:11px;white-space:nowrap;min-width:118px;box-shadow:0 3px 6px #39775e1a}.add-note .icon{width:16px;height:16px}.daily-controls{background:white;border:1px solid #e8ece7;border-radius:14px;padding:15px 19px 18px;margin-bottom:29px}.date-strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-strip-header>div{display:flex;align-items:center;gap:3px}.date-strip-header .icon-button{width:28px;height:30px}.date-strip-header .icon-button>.icon{width:14px;height:14px}.month-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:#637165;padding:5px 8px}.month-button .icon{width:14px;height:14px;color:#a2afa0}.month-button .icon:last-child{width:11px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;border:1px solid transparent;border-radius:10px;background:#fafbf9;color:#899386;padding:12px 4px 13px;min-height:84px;transition:.18s}.week-day .day-name{font-size:10px}.week-day .day-num{font-size:21px;font-weight:700;letter-spacing:-.7px;color:#4e604e}.week-day .day-indicator{height:4px;width:4px;border-radius:50%;background:transparent;position:absolute;bottom:6px}.week-day.has-notes .day-indicator{background:#b2bdab}.week-day.today:not(.selected){border-color:#d7e3d2;background:#f4f8f0}.week-day.selected{background:#e9f1e7;border-color:#b3c5a9;color:#4d7446}.week-day.selected .day-num{color:#3c6c36}.week-day.selected .day-indicator{background:#6d935e}.week-day:hover{background:#eef3e9}.week-day .today-label{position:absolute;right:7px;top:7px;width:4px;height:4px;background:var(--coral);border-radius:50%}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.list-title{display:flex;align-items:center;gap:10px}.list-title>.icon{width:17px;height:17px;color:#a1ac9e}.list-title h2{margin:0;font-size:12px;font-weight:750}.count-badge{display:inline-grid;place-items:center;min-width:21px;height:20px;border:1px solid #e5e9e1;border-radius:6px;background:#edf0e9;color:#929f89;font-size:9px;font-weight:650;padding:0 5px}.list-filters{display:flex;align-items:center;gap:9px}.filter-all{border:0;background:transparent;font-size:10px;color:#9ca698;padding:4px 8px;margin-right:5px;border-radius:5px}.filter-all.active{background:#e9eee5;color:#6c805f}.color-filter{border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;background:var(--color-dot);box-shadow:0 0 0 1px #e7eae4;position:relative}.color-filter:before{content:'';position:absolute;inset:-7px}.color-filter.active{box-shadow:0 0 0 2px var(--color-ink)}.sage{--color-bg:#77e4a4;--color-ink:#175734;--color-line:#21b466;--color-dot:#109c50}.lavender{--color-bg:#bea0ff;--color-ink:#4c2787;--color-line:#9363e8;--color-dot:#7c3aed}.peach{--color-bg:#ffb66e;--color-ink:#713408;--color-line:#f58b2d;--color-dot:#ea580c}.sky{--color-bg:#7eccff;--color-ink:#164d74;--color-line:#38a9ed;--color-dot:#0284c7}.rose{--color-bg:#ff9fc5;--color-ink:#7a2349;--color-line:#ed649d;--color-dot:#db2777}.sand{--color-bg:#ffdf61;--color-ink:#674d06;--color-line:#e8bb24;--color-dot:#b88700}.notes-list{display:flex;flex-direction:column;gap:11px}.note-card{display:flex;align-items:flex-start;gap:16px;padding:19px 19px 17px 18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-bg);position:relative;transition:box-shadow .16s;min-width:0;border-left:3px solid var(--color-dot)}.note-card:hover{box-shadow:0 4px 14px #31442f06}.note-check{appearance:none;flex:0 0 21px;border:1.5px solid var(--color-dot);background:#ffffff80;width:21px;height:21px;border-radius:6px;margin-top:2px;cursor:pointer;display:grid;place-items:center;position:relative}.note-check:before{content:'';position:absolute;inset:-7px}.note-check:checked{background:var(--color-dot);border-color:var(--color-dot)}.note-check:checked:after{content:'';width:10px;height:6px;border-bottom:2px solid white;border-left:2px solid white;transform:rotate(-45deg) translateY(-1px)}.note-check:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.note-copy{flex:1;min-width:0}.note-title-button{display:block;font-weight:750;color:#53604f;font-size:13px;text-align:left;padding:0;border:0;background:transparent;line-height:1.65;word-break:break-word;max-width:100%}.note-title-button:hover{color:var(--color-ink)}.note-description{color:#919987;font-size:11px;line-height:1.85;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;color:#a4ac9b;margin-top:12px}.note-meta .meta-avatar{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:7px;color:var(--color-ink);background:#ffffffa0;font-weight:750;border:1px solid var(--color-line)}.note-meta .meta-dot{width:2px;height:2px;background:#bec4b8;border-radius:50%}.note-date-link{padding:0;border:0;background:transparent;color:var(--color-ink);font-size:9px;display:flex;align-items:center;gap:4px}.note-date-link .icon{width:11px;height:11px}.note-actions{display:flex;gap:2px;margin:-3px -5px 0 0;flex-shrink:0}.note-actions .icon-button{width:31px;height:31px;color:var(--color-ink);opacity:.65}.note-actions .icon-button .icon{width:15px;height:15px}.note-actions .icon-button:hover{opacity:1;background:#ffffffa0}.note-actions .delete-button:hover{color:#bd5e56}.note-card.completed{background:#f5f6f3;border-color:#e5e9e0;border-left-color:#d8dfd2;--color-dot:#b3c2aa;--color-ink:#899881}.note-card.completed .note-title-button{text-decoration:line-through;color:#96a08e}.note-card.completed .note-description{color:#acb3a5}.note-card.completed .note-meta{color:#b3b9ad}.completed-section{margin-top:30px}.completed-toggle{display:flex;align-items:center;gap:9px;border:0;padding:0 0 14px;background:transparent;color:#99a28e;width:100%;text-align:left}.completed-toggle h2{font-size:11px;margin:0;font-weight:650}.completed-toggle>.icon{width:16px;height:16px}.completed-toggle>.icon:last-child{margin-left:auto;width:13px}.completed-toggle[aria-expanded=false]>.icon:last-child{transform:rotate(-90deg)}.completed-toggle .count-badge{background:#f0f2ec;border-color:#e6eae0;color:#9ca590}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;color:#a9b0a2;font-size:9px;padding-top:14px;border-top:1px solid #e8ece3}.sync-status{display:flex;align-items:center;gap:6px}.sync-status .tiny-dot{width:4px;height:4px}.empty-state{background:#fff;border:1px dashed #dfe5d9;border-radius:14px;text-align:center;padding:55px 24px}.empty-illustration{position:relative;width:60px;height:60px;background:#f1f5ec;border:1px solid #e2e9db;border-radius:18px;color:#9eb290;display:grid;place-items:center;margin:0 auto 21px;transform:rotate(-5deg)}.empty-illustration>.icon{width:29px;height:29px}.empty-illustration>span{position:absolute;right:-7px;bottom:-7px;border-radius:50%;width:24px;height:24px;background:#fff3e8;border:2px solid white;color:#c19b72;font-size:15px;transform:rotate(5deg)}.empty-state h3{font-size:17px;font-weight:750;color:#67755d;letter-spacing:-.4px}.empty-state p{font-size:11px;color:#9aa58e;line-height:1.8;margin-bottom:20px}.empty-state .btn{font-size:11px}.search-banner{background:#eef3ed;border:1px solid #e0e9dc;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;margin-bottom:24px;color:#718565;font-size:11px}.text-button{border:0;background:transparent;font-size:10px;color:#748768;display:flex;align-items:center;gap:6px}.text-button .icon{width:13px;height:13px}.notes-mode .page-heading{margin-bottom:35px}.notes-mode .main-content{padding-top:44px}.notes-mode .list-toolbar{border-top:1px solid #e5eae1;padding-top:25px}
/* Dialogs */
.modal{--bs-modal-width:520px;--bs-modal-border-radius:18px;--bs-modal-border-width:0}.modal-content{box-shadow:0 25px 100px #1e362b29;background:white}.modal-header{padding:25px 27px 20px;border-bottom:1px solid #edf0e9;align-items:flex-start}.modal-header .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.modal-title{font-weight:750;font-size:22px;letter-spacing:-.7px}.modal-header .btn-close{font-size:11px;margin-top:3px}.modal-body{padding:23px 27px}.modal-footer{padding:17px 27px;border-top:1px solid #edf0e9;gap:5px}.modal-footer .btn{font-size:12px}.modal-backdrop{--bs-backdrop-bg:#20372d;--bs-backdrop-opacity:.32}.modal-body .form-control{font-size:13px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.label-row>span{font-size:10px;color:#acb5a4;margin-bottom:9px}.required-dot{color:#c28e7b}.color-fieldset{margin-top:25px}.color-fieldset legend{font-size:12px;font-weight:700;color:#45564c;float:none;width:auto;margin-bottom:13px}.color-options{display:flex;gap:18px}.color-options label{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.color-options input{position:absolute;top:0;left:0;width:34px;height:34px;opacity:0;cursor:pointer}.color-options label>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-dot);border:3px solid white;box-shadow:0 0 0 1px transparent}.color-options .icon{width:16px;height:16px;color:white;stroke-width:2.5;visibility:hidden}.color-options input:checked+span{box-shadow:0 0 0 1px var(--color-ink)}.color-options input:checked+span .icon{visibility:visible}.color-options input:focus-visible+span{outline:3px solid var(--color-ink);outline-offset:3px}.color-options b{font-size:9px;color:#97a18d;font-weight:500}.shared-notice{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#9ba790;background:#f7f9f3;border:1px solid #edf0e7;border-radius:8px;line-height:1.7;padding:11px 12px;margin-top:24px}.shared-notice .icon{width:14px;height:14px;margin-top:1px}.toast{border:1px solid #d8e5d7;border-radius:10px;background:#fff;color:#5d7555;box-shadow:0 8px 30px #233b2318;max-width:calc(100vw - 32px)}.toast-body{padding:14px 17px;font-size:12px}.toast-container{z-index:1090}.modal-sm{--bs-modal-width:380px}.modal-sm .modal-title{font-size:19px}.modal-sm .modal-body{font-size:12px}
@media(min-width:1600px){.main-content{padding:48px 65px 30px}.topbar{padding:0 65px}.page-heading h1{font-size:40px}.note-card{padding:22px}.note-title-button{font-size:14px}.note-description{font-size:12px}.week-day{min-height:95px}.main-content .notes-list{gap:13px}}
@media(min-width:992px){.sidebar.offcanvas-lg{display:block}.offcanvas-lg .offcanvas-body{background:transparent!important}}
@media(max-width:1199px){.sidebar{width:245px}.sidebar-inner{padding:30px 20px 18px!important}.main-area{margin-left:245px}.main-content{padding:32px 29px 24px}.topbar{padding:0 29px;gap:20px}.topbar-location{font-size:9px;gap:8px}.profile-name{display:none}.search-box{width:45%}.page-heading h1{font-size:31px}.color-options{gap:16px}}
@media(max-width:991px){.sidebar{width:274px}.sidebar .offcanvas-header{padding:25px 23px 5px}.sidebar .offcanvas-title{font-size:25px}.sidebar .sidebar-inner{padding:15px 24px 18px!important}.sidebar .desktop-brand{display:none}.sidebar .workspace-label{margin-top:0;margin-bottom:28px}.sidebar.offcanvas-lg{height:100dvh}.sidebar .offcanvas-body{height:auto;flex:1}.main-area{margin-left:0}.menu-toggle{display:inline-flex}.topbar{height:75px;padding:0 25px;gap:17px}.topbar-location{font-size:10px}.search-box{max-width:360px;width:45%}.main-content{padding:30px 30px 24px}.login-story{padding:35px 7%}.login-form-side{padding:35px}.story-content h1{font-size:33px;letter-spacing:-1.5px}.story-content>p{font-size:12px}.story-notes{margin-left:0;margin-right:0}.story-note{padding:19px}.story-note strong{font-size:14px}.story-note p{font-size:10px}.floating-note{font-size:9px;right:-10px}.story-note-bottom{font-size:9px;gap:7px}.story-note-bottom .mini-avatar{display:none}}
@media(max-width:575px){body{font-size:14px}.login-story{display:none}.login-screen{display:block}.login-form-side{min-height:100dvh;padding:36px 27px}.login-box{max-width:380px}.mobile-login-brand{display:flex;margin-bottom:55px}.login-box h2{font-size:28px}.welcome-icon{width:44px;height:44px;margin-bottom:20px}.topbar{height:auto;min-height:115px;flex-wrap:wrap;padding:14px 18px 12px;gap:10px}.menu-toggle{width:30px;height:30px}.topbar-location{font-size:10px;flex:1;gap:8px}.topbar-location>span{display:none}.topbar-location>.icon{display:none}.profile-button{padding:0;gap:5px}.profile-button .avatar{width:30px;height:30px;font-size:11px}.profile-button>.icon{width:11px}.search-box{order:4;max-width:none;width:100%;height:37px;margin:0;font-size:12px}.search-box input{font-size:12px}.search-box kbd{display:none}.main-content{padding:26px 18px 26px}.page-heading{align-items:center;gap:10px;margin-bottom:23px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.page-heading h1{font-size:26px;letter-spacing:-1.1px;margin-bottom:8px}.page-heading p{font-size:10px;max-width:230px}.add-note{min-width:90px;padding:10px 12px;font-size:10px;min-height:40px;gap:5px}.add-note .icon{width:14px}.daily-controls{padding:11px 10px 12px;margin-bottom:23px;border-radius:12px}.date-strip-header{margin-bottom:8px}.date-strip-header .icon-button{width:23px}.month-button{font-size:10px;gap:5px;padding:4px}.month-button .icon:first-child{display:none}.date-strip-header .btn-sm{min-height:29px;font-size:10px;padding:4px 10px}.week-strip{gap:5px}.week-day{min-height:71px;padding:11px 2px 12px;gap:5px;border-radius:8px}.week-day .day-name{font-size:8px}.week-day .day-num{font-size:18px}.week-day .today-label{top:5px;right:4px;width:3px;height:3px}.list-toolbar{gap:8px;margin-bottom:13px;flex-wrap:wrap}.list-title{gap:7px}.list-title h2{font-size:11px}.list-title>.icon{width:15px}.list-filters{gap:9px}.filter-all{font-size:9px;margin-right:0;padding:3px 5px}.color-filter{width:12px;height:12px;border-width:2px}.count-badge{height:18px;min-width:18px;font-size:8px}.notes-list{gap:10px}.note-card{padding:15px 11px 13px 12px;gap:11px;border-radius:10px}.note-check{width:20px;height:20px;flex-basis:20px}.note-title-button{font-size:12px;line-height:1.7}.note-description{font-size:11px;line-height:1.7;margin-top:4px;-webkit-line-clamp:3}.note-meta{font-size:8px;gap:6px;margin-top:10px}.note-actions{flex-direction:column;gap:0;margin-top:-3px}.note-actions .icon-button{width:28px;height:30px}.note-actions .icon-button .icon{width:14px;height:14px}.note-meta .meta-avatar{width:14px;height:14px;font-size:6px}.page-footer{font-size:8px;margin-top:23px}.completed-section{margin-top:24px}.completed-toggle h2{font-size:10px}.modal{--bs-modal-margin:12px}.modal-header{padding:22px 20px 17px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.modal-title{font-size:21px}.color-options{gap:16px;justify-content:space-between}.color-options label>span{width:32px;height:32px}.color-options input{width:32px;height:32px}.color-options b{font-size:8px}.modal .form-control,.modal .form-select,.login-box .form-control,.login-box .form-select{font-size:16px}.shared-notice{font-size:9px}.search-banner{padding:11px 12px;font-size:10px;align-items:flex-start;flex-direction:column}.notes-mode .main-content{padding-top:26px}.notes-mode .page-heading{margin-bottom:23px}.empty-state{padding:42px 20px}.empty-state h3{font-size:16px}}
/* Comfortable reading and clear contrast at every screen size. */
.nav-item{font-size:13px}.nav-label{color:#858f84}.calendar-head>span{font-size:13px}.calendar-day{font-size:12px;color:#63735f}.calendar-weekdays{font-size:10px;color:#84927f}.workspace-label{color:#84917f}.sidebar-hint{color:#85927f;font-size:11px}.calendar-legend{color:#86927f;font-size:9px}.today-shortcut{font-size:11px;color:#72866b}.shared-people strong{font-size:11px}.shared-people>div>span{font-size:9px;color:#7e8c76}.topbar-location{font-size:11px}.topbar-location>span{color:#85917f}.search-box input{font-size:12px}.search-box input::placeholder{color:#8b9785}.profile-name{font-size:12px}.profile-name small{font-size:10px;color:#83927c}.page-heading p{font-size:12px;color:#7d8b75}.page-heading .eyebrow{color:#7b8d72}.list-title h2{font-size:13px}.month-button{font-size:12px}.week-day .day-name{font-size:11px;color:#74866b}.note-title-button{font-size:14px;color:#40543e}.note-description{font-size:12px;color:#6d7b62}.note-meta{font-size:10px;color:#7a8d6d}.note-meta .meta-avatar{width:18px;height:18px;font-size:8px}.note-date-link{font-size:10px}.note-actions .icon-button{opacity:.85}.note-card.completed .note-title-button{color:#829175}.note-card.completed .note-description{color:#88977d}.note-card.completed .note-meta{color:#8a9a7d}.completed-toggle{color:#7c8d70}.completed-toggle h2{font-size:12px}.page-footer{font-size:10px;color:#85977a}.filter-all{font-size:11px}.add-note{font-size:12px}.mobile-app-brand{display:none}
@media(max-width:575px){.mobile-app-brand{display:inline-flex;font-size:21px;gap:7px;flex:1;letter-spacing:-1.1px}.mobile-app-brand .brand-mark{width:27px;height:27px;border-radius:8px}.mobile-app-brand .brand-mark>.icon{width:21px;height:21px}.mobile-app-brand .brand-mark:before{width:3px;height:3px;left:5px;top:5px}.topbar-location{display:none}.profile-dropdown{margin-left:auto}.page-heading p{font-size:11px;color:#7d8b75}.page-heading h1{font-size:25px}.add-note{font-size:11px}.week-day .day-name{font-size:9px}.month-button{font-size:11px}.list-title h2{font-size:12px}.list-filters{gap:9px}.filter-all{font-size:10px}.note-title-button{font-size:13px}.note-description{font-size:12px}.note-meta{font-size:9px}.note-meta .meta-avatar{width:16px;height:16px;font-size:7px}.note-actions .icon-button{width:30px;height:35px}.completed-toggle h2{font-size:11px}.page-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* Vivid note palette with high-contrast content. */
.note-card:not(.completed){border-left-width:5px;box-shadow:0 3px 12px #22354808}
.note-card:not(.completed) .note-title-button{color:#17212b;font-weight:800}
.note-card:not(.completed) .note-title-button:hover{color:var(--color-ink)}
.note-card:not(.completed) .note-description{color:#273844}
.note-card:not(.completed) .note-meta{color:#344454}
.note-card:not(.completed) .note-meta .meta-dot{background:var(--color-ink)}
.note-card:not(.completed) .note-check{border-color:var(--color-ink);background:#ffffffa6}
.note-card:not(.completed) .note-actions .icon-button{opacity:1}
.note-card:not(.completed):hover{box-shadow:0 5px 18px #22354814}
.color-filter{border-width:1px;box-shadow:0 0 0 1px #cbd5e1}
.color-options b{color:#52605a;font-weight:650}
