:root{--paper:#efe6d6;--card:#fbf7f0;--card2:#f2ebdf;--ink:#2c2620;--ink2:#6f655a;--ink3:#a59a8d;--line:#e7ddcc;--sh:0 18px 38px -22px #46341c6b;--brand:#c2603a;--cnote:#e0a52e;--cevent:#e2724a;--ctask:#7fa06a;--cget:#5f8aa8;--display:"Bricolage Grotesque", "Gill Sans MT", "Century Gothic", system-ui, sans-serif;--sans:"Hanken Grotesk", "Inter", system-ui, -apple-system, sans-serif}[data-theme=dark]{--paper:#221d17;--card:#2c2620;--card2:#352e26;--ink:#f4eee4;--ink2:#bcb1a4;--ink3:#867c70;--line:#3c352d;--sh:0 18px 40px -20px #0000009e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}html,body{height:100%;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .35s;overflow:hidden}body.landing-active{height:auto;overflow:auto}#root{flex-direction:column;height:100%;display:flex}.app-shell{background:var(--paper);flex-direction:column;height:100%;transition:background .35s;display:flex}.topbar{background:var(--paper);flex:none;justify-content:space-between;align-items:flex-end;height:60px;padding:0 20px 10px;transition:background .35s;display:flex}.topbar-left{flex-direction:column;line-height:1;display:flex}.topbar-h1{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:700}.topbar-sub{color:var(--ink3);margin-top:3px;font-size:11.5px;font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex}.dark-btn{background:var(--card2);border:1.5px solid var(--line);width:38px;height:38px;color:var(--ink2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.dark-btn:hover{background:var(--card)}.app-content{flex:1;min-height:0;position:relative;overflow:hidden}.bottom-nav{background:var(--card);border-top:1.5px solid var(--line);flex:none;align-items:center;height:74px;padding:0 12px 18px;transition:background .35s,border-color .35s;display:flex}.nav-tab{color:var(--ink3);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:10.5px;font-weight:700;transition:color .15s;display:flex}.nav-tab.active{color:var(--brand)}.inbox-screen{flex-direction:column;padding:6px 20px 14px;display:flex;position:absolute;inset:0}.prog-row{justify-content:space-between;margin-bottom:8px;display:flex}.prog-row span{color:var(--ink2);font-size:12.5px;font-weight:700}.prog-bar{background:var(--card2);border-radius:99px;height:6px;margin-bottom:6px;transition:background .35s;overflow:hidden}.prog-fill{background:var(--brand);border-radius:99px;height:100%;transition:width .35s cubic-bezier(.2,.85,.25,1)}.card-area{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.zw{z-index:1;pointer-events:none;position:absolute}.zw-up{top:2px;left:50%;transform:translate(-50%)}.zw-right{top:50%;right:0;transform:translateY(-50%)}.zw-down{bottom:2px;left:50%;transform:translate(-50%)}.zw-left{top:50%;left:0;transform:translateY(-50%)}.zh{white-space:nowrap;opacity:.18;border-radius:12px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;transition:opacity .14s,transform .14s;display:inline-flex;transform:scale(.9)}.zh-note{color:#e0a52e;background:#e0a52e29}.zh-event{color:#e2724a;background:#e2724a29}.zh-task{color:#7fa06a;background:#7fa06a29}.zh-get{color:#5f8aa8;background:#5f8aa829}.sort-card{z-index:2;background:var(--card);border:1.5px solid var(--line);width:min(272px,80vw);min-height:196px;box-shadow:var(--sh);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:20px;flex-direction:column;gap:12px;padding:20px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;transform:translate(0)rotate(-1.6deg)}.sort-card.dragging{cursor:grabbing;transition:none}.card-tint{opacity:0;pointer-events:none;border-radius:20px;position:absolute;inset:0}.card-eyebrow{align-items:center;gap:8px;display:flex;position:relative}.card-eydot{background:#e0a52e;border-radius:50%;width:9px;height:9px}.card-eylabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700}.card-text{font-family:var(--display);color:var(--ink);flex:1;font-size:20px;font-weight:600;line-height:1.32;position:relative}.card-arrows{color:var(--ink3);flex-wrap:wrap;gap:12px;font-size:11.5px;font-weight:600;display:flex;position:relative}.card-edit-btn{background:var(--card2);border:1.5px solid var(--line);width:28px;height:28px;color:var(--ink3);cursor:pointer;touch-action:manipulation;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:flex}.card-edit-btn:hover{background:var(--card);color:var(--ink2)}.card-edit-btn:active{background:var(--line)}.undo-btn{color:var(--ink2);background:var(--card);border:1.5px solid var(--line);opacity:.52;cursor:pointer;white-space:nowrap;z-index:10;border-radius:20px;align-items:center;gap:5px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:opacity .15s;animation:.28s cubic-bezier(.2,.85,.25,1) undoIn;display:inline-flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -8px #00000038}.undo-btn:hover{opacity:.85}.undo-btn:active{opacity:1}@keyframes undoIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.52;transform:translate(-50%)translateY(0)}}.inbox-tip{text-align:center;color:var(--ink3);margin-top:6px;font-size:12.5px;font-weight:600}.done-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow-y:auto}.done-circle{color:#7fa06a;background:#7fa06a29;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:18px;display:flex}.done-h{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:700}.done-p{color:var(--ink2);max-width:240px;margin-top:6px;font-size:14px;line-height:1.5}.done-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:280px;margin-top:24px;display:grid}.done-tile{background:var(--card);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;transition:background .35s,border-color .35s;display:flex}.done-tile-dot{border-radius:50%;width:10px;height:10px}.done-tile-n{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700}.done-tile-l{color:var(--ink3);font-size:11.5px;font-weight:600}.done-cta{background:var(--brand);color:#fff;border-radius:14px;margin-top:26px;padding:13px 26px;font-size:14.5px;font-weight:700;box-shadow:0 14px 26px -16px #c2603ae6}.inbox-empty-wrap{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.capture-bar{gap:8px;padding-top:10px;display:flex}.capture-bar input{background:var(--card);border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:14px;transition:border-color .15s,background .35s}.capture-bar input:focus{border-color:var(--brand)}.capture-bar input::placeholder{color:var(--ink3)}.capture-bar button{background:var(--brand);color:#fff;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700}.toast-wrap{z-index:60;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:absolute;bottom:10px;left:0;right:0}.toast{background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 18px;font-size:13.5px;font-weight:700;animation:.3s cubic-bezier(.2,.85,.25,1) toastIn;box-shadow:0 18px 36px -18px #00000080}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.page-placeholder h2{font-family:var(--display);color:var(--ink);font-size:22px;font-weight:700}.page-placeholder p{color:var(--ink3);max-width:240px;margin-top:8px;font-size:14px;line-height:1.5}.household-page{padding:16px 18px 20px;position:absolute;inset:0;overflow-y:auto}.household-page::-webkit-scrollbar{display:none}.household-page h2{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:700}.plan-badge{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;background:#c2603a24;border-radius:8px;margin-bottom:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sec-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin:0 2px 10px;font-size:12px;font-weight:700}.member-list{background:var(--card);border:1.5px solid var(--line);border-radius:18px;margin-bottom:20px;list-style:none;transition:background .35s,border-color .35s;overflow:hidden}.member-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 15px;transition:border-color .35s;display:flex}.member-list li:last-child{border-bottom:none}.member-av{width:40px;height:40px;font-family:var(--display);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.role-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--card2);color:var(--ink3);border-radius:6px;margin-left:7px;padding:2px 7px;font-size:10px;font-weight:700;transition:background .35s}.invite-form{gap:8px;margin-top:4px;display:flex}.invite-form input{background:var(--card);border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:14px;transition:border-color .15s,background .35s}.invite-form input:focus{border-color:var(--brand)}.invite-form input::placeholder{color:var(--ink3)}.invite-form button{background:var(--brand);color:#fff;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:700}.onboarding-page{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 24px;transition:background .35s;display:flex}.onboarding-page h1{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:28px;font-size:26px;font-weight:700}.onboarding-form{flex-direction:column;gap:16px;width:100%;max-width:340px;display:flex}.field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);text-align:left;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;display:flex}.field-label input[type=text]{background:var(--card);border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border-color .15s,background .35s}.field-label input[type=text]:focus{border-color:var(--brand)}.field-label input[type=text]::placeholder{color:var(--ink3)}.type-picker{background:var(--card);border:1.5px solid var(--line);border-radius:14px;gap:4px;padding:4px;transition:background .35s,border-color .35s;display:flex}.type-opt{text-align:center;cursor:pointer;color:var(--ink3);border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .15s}.type-opt.selected{background:var(--card2);color:var(--brand);box-shadow:0 4px 10px -6px #0003}.submit-btn{background:var(--brand);color:#fff;font-family:var(--sans);border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s;box-shadow:0 14px 26px -16px #c2603ae6}.submit-btn:disabled{opacity:.55;cursor:default}.sign-in-page,.auth-center{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.landing{-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,sans-serif;position:fixed;inset:0;overflow-y:auto}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.landing-logo{color:var(--ink);align-items:center;gap:9px;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:700;text-decoration:none;display:flex}.landing-nav{align-items:center;gap:10px;display:flex}.landing-signin{color:var(--ink2);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.landing-cta{color:#fff;background:linear-gradient(150deg,#cf6a40,#a64b2c);border-radius:10px;padding:9px 20px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.landing-cta-lg{border-radius:14px;margin-top:32px;padding:14px 36px;font-size:16px;display:inline-block;box-shadow:0 12px 28px -14px #a24b2cb3}.landing-hero{text-align:center;flex-direction:column;align-items:center;max-width:580px;margin:0 auto;padding:64px 28px 52px;display:flex}.landing-h1{color:var(--ink);text-wrap:balance;margin-top:24px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,5.5vw,48px);font-weight:700;line-height:1.15}.landing-sub{color:var(--ink2);max-width:440px;margin-top:16px;font-size:16px;line-height:1.65}.landing-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:880px;margin:0 auto;padding:0 28px 60px;display:grid}.landing-feature{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 20px}.landing-feat-dot{border-radius:99px;width:10px;height:10px;margin-bottom:14px}.landing-feature h3{margin-bottom:7px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:600}.landing-feature p{color:var(--ink2);font-size:13.5px;line-height:1.6}.landing-pricing{max-width:880px;margin:0 auto;padding:0 28px 72px}.landing-pricing h2{text-align:center;margin-bottom:28px;font-family:Bricolage Grotesque,sans-serif;font-size:26px;font-weight:700}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.landing-plan{background:var(--card);border:1.5px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;padding:28px 22px 22px;display:flex;position:relative}.landing-plan-featured{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand)}.landing-plan-badge{background:var(--brand);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.landing-plan-name{color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700}.landing-plan-price{color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:30px;font-weight:700;line-height:1}.landing-plan-price span{color:var(--ink2);font-size:14px;font-weight:400}.landing-plan ul{flex-direction:column;flex:1;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.landing-plan ul li{color:var(--ink2);padding-left:18px;font-size:13.5px;position:relative}.landing-plan ul li:before{content:"✓";color:var(--ctask);font-weight:700;position:absolute;left:0}.landing-plan-btn{text-align:center;background:var(--card2);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:10px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:block}.landing-plan-btn-primary{color:#fff;background:linear-gradient(150deg,#cf6a40,#a64b2c);border-color:#0000;box-shadow:0 8px 20px -10px #a24b2cb3}.landing-footer{border-top:1px solid var(--line);color:var(--ink3);justify-content:space-between;align-items:center;padding:20px 28px;font-size:13px;display:flex}.landing-footer a{color:var(--ink2);text-decoration:none}.triage-overlay{z-index:100;background:#1e160e7a;align-items:flex-end;display:flex;position:fixed;inset:0}.triage-sheet{background:var(--card);border-radius:24px 24px 0 0;flex-direction:column;gap:14px;width:100%;padding:12px 22px 36px;animation:.22s cubic-bezier(.32,0,.67,0) forwards sheet-up;display:flex;box-shadow:0 -8px 40px #0000002e}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.triage-handle{background:var(--line);border-radius:99px;width:36px;height:4px;margin:0 auto 4px}.triage-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.triage-text{color:var(--ink2);font-size:15px;font-style:italic;line-height:1.45}.triage-form{flex-direction:column;gap:14px;display:flex}.triage-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;font-size:11.5px;font-weight:700}.triage-field{flex-direction:column;display:flex}.triage-row{gap:12px;display:flex}.triage-row .triage-field{flex:1}.triage-input{background:var(--card2);border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.triage-input:focus{border-color:var(--brand);outline:none}.cat-grid{flex-wrap:wrap;gap:8px;display:flex}.cat-chip{border:1.5px solid var(--line);background:var(--card2);font-family:var(--sans);color:var(--ink2);cursor:pointer;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .12s}.cat-chip.selected{background:var(--brand);border-color:var(--brand);color:#fff}.triage-actions{gap:10px;margin-top:4px;display:flex}.triage-skip{border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink3);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:12px 18px;font-size:14px;font-weight:600}.triage-save{background:var(--brand);font-family:var(--sans);color:#fff;cursor:pointer;background:linear-gradient(150deg,#cf6a40,#a64b2c);border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:700;box-shadow:0 8px 20px -10px #a24b2cb3}.ob-wordmark{color:var(--brand);margin-bottom:28px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:700}.ob-h1{color:var(--ink);margin-bottom:8px;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:700}.ob-sub{color:var(--ink2);margin-bottom:28px;font-size:15px;line-height:1.55}.ob-choice-grid{flex-direction:column;gap:12px;display:flex}.ob-choice-card{background:var(--card);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 20px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.ob-choice-card:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ob-choice-icon{margin-bottom:6px;font-size:24px}.ob-choice-label{color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700}.ob-choice-hint{color:var(--ink2);font-size:13px}.ob-back{color:var(--ink2);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);background:0 0;border:none;margin-bottom:24px;padding:0}.ob-error{color:#e2724a;background:#e2724a1a;border-radius:10px;padding:10px 14px;font-size:13px}.household-page{padding:20px 18px 80px}.hh-hero{align-items:center;gap:10px;margin-bottom:24px;display:flex}.hh-name{color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:700}.hh-plan-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--card2);color:var(--ink3);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.hh-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:10px;font-size:11.5px;font-weight:700}.member-list{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.member-row{background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-av{color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.member-info{align-items:center;gap:8px;display:flex}.member-name{color:var(--ink);font-size:14px;font-weight:600}.role-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);background:var(--card2);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.invite-form{gap:8px;margin-bottom:14px;display:flex}.invite-form input{background:var(--card);border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);border-radius:10px;flex:1;padding:10px 14px;font-size:14px}.invite-form input:focus{border-color:var(--brand);outline:none}.invite-form button{background:var(--brand);color:#fff;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.invite-result{background:var(--card);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.invite-result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);font-size:11.5px;font-weight:700}.invite-link-row{background:var(--card2);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.invite-link-text{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.invite-copy-btn{color:var(--brand);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--sans);background:0 0;border:none;padding:0}.invite-note{color:var(--ink2);font-size:13px;line-height:1.5}.cards-page{flex-direction:column;padding:8px 0 0;display:flex;position:absolute;inset:0;overflow-y:auto}.cards-page::-webkit-scrollbar{display:none}.cards-seg-wrap{flex-shrink:0;padding:0 18px 12px}.cards-seg{background:var(--card);border:1.5px solid var(--line);border-radius:14px;gap:2px;padding:4px;transition:background .35s,border-color .35s;display:flex}.cards-seg-btn{font-family:var(--sans);color:var(--ink3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 4px;font-size:13px;font-weight:600;transition:all .15s}.cards-seg-btn.active{background:var(--paper);color:var(--brand);box-shadow:0 2px 8px -4px #0000002e}.cards-body{flex:1;padding:0 18px 24px;overflow-y:auto}.cards-body::-webkit-scrollbar{display:none}.cards-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;font-size:11.5px;font-weight:700}.notes-folder-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notes-folder-card{background:var(--card);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 14px 14px;transition:background .35s,border-color .35s,box-shadow .15s;display:flex}.notes-folder-card:hover{border-color:var(--brand);box-shadow:0 4px 14px -8px #c2603a47}.notes-folder-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.notes-folder-name{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:700}.notes-folder-count{color:var(--ink3);font-size:12px}.notes-recents-list{background:var(--card);border:1.5px solid var(--line);border-radius:18px;transition:background .35s,border-color .35s;overflow:hidden}.notes-recent-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 16px;transition:border-color .35s;display:flex}.notes-recent-row:last-child{border-bottom:none}.notes-recent-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.notes-recent-body{flex:1;min-width:0}.notes-recent-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.notes-recent-sub{color:var(--ink3);margin-top:2px;font-size:12px}.events-tab{flex-direction:column;display:flex}.events-view-toggle{background:var(--card);border:1.5px solid var(--line);border-radius:12px;margin-bottom:14px;padding:3px;transition:background .35s,border-color .35s;display:flex}.events-view-btn{font-family:var(--sans);color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:all .15s}.events-view-btn.active{background:var(--paper);color:var(--brand);box-shadow:0 2px 8px -4px #00000029}.week-strip{justify-content:space-between;gap:4px;margin-bottom:14px;display:flex}.week-day{background:var(--card);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:10px 4px;transition:background .35s,border-color .35s;display:flex;position:relative}.week-day.today{border-color:var(--brand);background:#c2603a0f}.week-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:700}.week-day-num{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:700}.week-day.today .week-day-num{color:var(--brand)}.week-day-dot{background:var(--brand);border-radius:50%;width:5px;height:5px}.month-cal{background:var(--card);border:1.5px solid var(--line);border-radius:18px;margin-bottom:14px;padding:14px;transition:background .35s,border-color .35s}.month-cal-title{font-family:var(--display);color:var(--ink);text-align:center;margin-bottom:12px;font-size:15px;font-weight:700}.month-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.month-cal-dow{text-align:center;letter-spacing:.03em;color:var(--ink3);padding:4px 0;font-size:11px;font-weight:700}.month-cal-cell{text-align:center;color:var(--ink2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:30px;padding:6px 2px;font-size:13px;font-weight:500;display:flex;position:relative}.month-cal-cell.clickable{cursor:pointer}.month-cal-cell.clickable:hover{background:var(--card2)}.month-cal-cell.today{color:var(--brand);border:1.5px solid var(--brand);background:#c2603a1a;border-radius:9px;font-weight:700}.month-cal-cell.selected{background:var(--brand);color:#fff;border-radius:9px;font-weight:700}.month-dot{background:var(--brand);border-radius:50%;width:4px;height:4px}.month-cal-cell.selected .month-dot{background:#ffffffb3}.events-list{flex-direction:column;gap:8px;display:flex}.event-row{background:var(--card);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:background .35s,border-color .35s;display:flex}.event-date-badge{border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.event-date-day{letter-spacing:.06em;font-size:9px;font-weight:700}.event-date-num{font-family:var(--display);font-size:20px;font-weight:700;line-height:1}.event-row-body{flex:1;min-width:0}.event-row-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.event-row-sub{color:var(--ink3);margin-top:2px;font-size:12px}.get-tab{flex-direction:column;gap:18px;display:flex}.get-group-header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.get-group-dot{border-radius:50%;width:8px;height:8px}.get-group-label{letter-spacing:.06em;color:var(--ink3);font-size:11.5px;font-weight:700}.get-big-tag{letter-spacing:.06em;color:var(--ink3);background:var(--card2);border:1px solid var(--line);border-radius:99px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.get-group-list{background:var(--card);border:1.5px solid var(--line);border-radius:18px;transition:background .35s,border-color .35s;overflow:hidden}.get-item-row{border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px 16px;transition:border-color .35s;display:flex}.get-item-row:last-child{border-bottom:none}.get-checkbox{border:1.5px solid var(--line);background:var(--card2);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.get-checkbox.checked{background:var(--ctask);border-color:var(--ctask)}.get-item-text{color:var(--ink);flex:1;min-width:0;font-size:14px;font-weight:500}.get-item-text.done{color:var(--ink3);text-decoration:line-through}.get-item-qty{color:var(--ink3);white-space:nowrap;font-size:12px}.tasks-tab{flex-direction:column;gap:10px;display:flex}.task-card{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;transition:background .35s,border-color .35s}.task-card-title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.3}.task-card-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-av{color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.task-meta-text{color:var(--ink3);flex:1;font-size:12.5px}.task-progress{color:var(--ink3);background:var(--card2);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.task-checklist{flex-direction:column;gap:0;margin-top:12px;padding-left:14px;display:flex;position:relative}.task-rail{background:var(--line);border-radius:99px;width:2px;transition:background .35s;position:absolute;top:4px;left:4px}.task-sub-row{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.task-sub-row:last-of-type{border-bottom:none}.task-sub-box{border:1.5px solid var(--line);background:var(--card2);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.task-sub-box.checked{background:var(--brand);border-color:var(--brand)}.task-sub-text{color:var(--ink);flex:1;font-size:13.5px}.task-sub-text.done{color:var(--ink3);text-decoration:line-through}.task-add-sub{color:var(--ink3);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);text-align:left;background:0 0;border:none;padding:8px 0 2px}.triage-header-row{align-items:flex-start;gap:12px;display:flex}.triage-icon-wrap{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.triage-header-row .triage-text{color:var(--ink);margin-top:2px;font-size:17px;font-style:normal;font-weight:700;line-height:1.3}.triage-header-row .triage-eyebrow{letter-spacing:.07em;margin-bottom:4px;font-size:11px;font-weight:700}.cat-chip-dot{border:1.5px solid var(--line);background:var(--card2);font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:8px;min-width:calc(50% - 4px);padding:10px 16px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.cat-chip-dot.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--card)}.cat-chip-dot-circle{border-radius:50%;flex-shrink:0;width:9px;height:9px}.triage-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.triage-chip{border:1.5px solid var(--line);background:var(--card2);font-family:var(--sans);color:var(--ink2);cursor:pointer;border-radius:99px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .12s}.triage-chip.active{background:var(--ctask);border-color:var(--ctask);color:#fff;font-weight:700}.triage-mini-cal{background:var(--card2);border-radius:16px;margin-bottom:14px;padding:12px;transition:background .35s}.triage-mini-cal-title{text-align:center;font-family:var(--display);color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:700}.triage-mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.triage-mini-dow{text-align:center;color:var(--ink3);padding-bottom:4px;font-size:10px;font-weight:700}.triage-mini-cell{text-align:center;color:var(--ink2);border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:5px 1px;font-size:12.5px;display:flex}.triage-mini-cell.clickable{cursor:pointer}.triage-mini-cell.clickable:hover{background:var(--line)}.triage-mini-cell.today{color:var(--brand);border:1.5px solid var(--brand);border-radius:8px;font-weight:700}.triage-mini-cell.sel{background:var(--brand);color:#fff;border-radius:8px;font-weight:700}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.ob-account-bar{justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;top:16px;left:0;right:0}.ob-account-who{align-items:center;gap:10px;min-width:0;display:flex}.ob-account-av{object-fit:cover;border-radius:99px;flex:none;width:34px;height:34px}.ob-account-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ob-account-label{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ob-account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ob-signout{color:var(--ink2);background:var(--card2);border:1.5px solid var(--line);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:10px;flex:none;padding:8px 14px}.ob-signout:hover{color:var(--brand);border-color:var(--brand)}.onboarding-page{padding-top:72px;position:relative}.capture-plus{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:16px;transition:transform .12s;display:flex;box-shadow:0 16px 30px -16px #c2603ae6}.capture-plus:active{transform:scale(.94)}.capture-fab{background:var(--brand);color:#fff;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .12s;display:flex;position:absolute;bottom:18px;right:20px;box-shadow:0 14px 28px -12px #c2603ae6}.capture-fab:active{transform:scale(.94)}.compose-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18100866;justify-content:center;align-items:flex-start;padding-top:14%;animation:.2s scrimIn;display:flex;position:absolute;inset:0}.compose-card{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;width:min(300px,86vw);height:auto;animation:.26s cubic-bezier(.2,.85,.25,1) sheetUp;transform:none}.compose-card-text{resize:none;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:none;outline:none;min-height:84px;font-size:20px;font-weight:600;line-height:1.32}.compose-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.compose-card-cancel{color:var(--ink2);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:8px 12px}.compose-card-save{color:#fff;font-size:14px;font-weight:700;font-family:var(--sans);cursor:pointer;background:var(--brand);border:none;border-radius:11px;padding:9px 16px;box-shadow:0 10px 22px -12px #c2603ae6}.compose-card-save:disabled{background:var(--card2);color:var(--ink3);box-shadow:none;cursor:default}.member-row{position:relative}.role-select{color:var(--ink2);background:var(--card2);border:1.5px solid var(--line);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:8px;padding:3px 6px}.member-remove{color:var(--cevent);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:0 0;border:none;flex:none;margin-left:auto;padding:6px 8px}.member-remove:hover{text-decoration:underline}.convert-btn{width:30px;height:30px;color:var(--ink3);background:var(--card2);border:1.5px solid var(--line);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.convert-btn:hover{color:var(--brand);border-color:var(--brand)}.convert-sheet{background:var(--card,#fbf7f0);padding:14px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;width:100%;animation:.3s cubic-bezier(.2,.85,.25,1) sheetUp;position:relative;box-shadow:0 -24px 60px -28px #00000073}.convert-sheet-title{font-family:var(--display);color:var(--ink);margin-bottom:14px;font-size:18px;font-weight:700}.convert-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.convert-opt{border:1.5px solid var(--line);background:var(--card2);font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.convert-opt:disabled{opacity:.5;cursor:default}.convert-dot{border-radius:50%;flex:none;width:10px;height:10px}.convert-cancel{background:var(--card2);width:100%;color:var(--ink2);font-family:var(--sans);cursor:pointer;border-radius:13px;padding:13px;font-size:14px;font-weight:700}.detail-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18100875;justify-content:center;align-items:center;animation:.2s scrimIn;display:flex;position:absolute;inset:0}.detail-stage{justify-content:center;align-items:center;width:min(320px,88vw);padding:56px 0;display:flex;position:relative}.detail-zone{z-index:1;white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute}.detail-card{z-index:2;cursor:grab;width:100%;min-height:180px;animation:.26s cubic-bezier(.2,.85,.25,1) sheetUp;position:relative}.detail-card:active{cursor:grabbing}.detail-hint{color:var(--ink3);text-align:center;margin-top:4px;font-size:11.5px;font-weight:600}.detail-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.detail-btn{font-family:var(--sans);cursor:pointer;border-radius:11px;padding:8px 14px;font-size:13.5px;font-weight:700}.detail-btn.ghost{color:var(--ink2);background:var(--card2);border:1.5px solid var(--line)}.detail-btn.primary{color:#fff;background:var(--brand);box-shadow:0 8px 18px -10px #c2603ae6}.detail-btn.danger{color:var(--cevent);background:0 0;margin-right:auto;padding-left:0}.detail-btn:disabled{opacity:.5;cursor:default}.catpick{flex-wrap:wrap;gap:8px;display:flex}.catpick-chip{font-family:var(--sans);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.catpick-dot{border-radius:50%;flex:none;width:9px;height:9px}.catpick-new{color:var(--brand);border:1.5px dashed var(--brand)!important;background:0 0!important}.catpick-add-form{align-items:center;gap:6px;display:inline-flex}.catpick-add-form input{border:1.5px solid var(--brand);background:var(--card2);width:130px;font-family:var(--sans);color:var(--ink);border-radius:12px;padding:8px 12px;font-size:13.5px}.catpick-add-form input:focus{outline:none}.catpick-add-form button{background:var(--brand);color:#fff;font-family:var(--sans);cursor:pointer;border-radius:11px;padding:8px 14px;font-size:13.5px;font-weight:700}.catpick-add-form button:disabled{opacity:.5;cursor:default}.detail-cat-sheet{background:var(--card,#fbf7f0);padding:18px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.26s cubic-bezier(.2,.85,.25,1) sheetUp;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -24px 60px -28px #00000073}.detail-edit{flex-direction:column;gap:4px;max-height:52vh;display:flex;overflow-y:auto}.detail-edit .compose-card-text{min-height:52px}.detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin:10px 0 6px;font-size:11px;font-weight:700}.detail-input{background:var(--card2,#f2ebdf);border:1.5px solid var(--line,#e7ddcc);font-family:var(--sans);color:var(--ink);border-radius:11px;width:100%;padding:9px 12px;font-size:14px}.detail-input:focus{border-color:var(--brand);outline:none}.cards-fab{color:#fff;z-index:30;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s;display:flex;position:fixed;bottom:92px;right:20px}.cards-fab:active{transform:scale(.93)}.create-sheet{background:var(--card,#fbf7f0);padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:88%;animation:.28s cubic-bezier(.2,.85,.25,1) sheetUp;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 60px -28px #00000073}.create-sheet .compose-card-text{border:1.5px solid var(--line);background:var(--card2);border-radius:12px;width:100%;min-height:56px;padding:10px 12px}.sub-ctl{width:24px;height:24px;color:var(--ink3);background:var(--card2);border:1px solid var(--line);cursor:pointer;font-size:13px;font-family:var(--sans);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.sub-ctl:hover{color:var(--brand);border-color:var(--brand)}.sub-ctl:disabled{opacity:.35;cursor:default}.event-meta{flex-direction:column;gap:9px;margin-top:4px;display:flex}.event-meta-row{color:var(--ink2);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.event-meta-ico{text-align:center;flex:none;width:18px;font-size:14px}.event-meta-dot{border-radius:50%;flex:none;width:11px;height:11px;margin:0 3px}.edetail-card{z-index:2;background:var(--card);border:1.5px solid var(--line);width:min(340px,90vw);max-height:86vh;box-shadow:var(--sh);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px;padding:18px 18px 16px;animation:.26s cubic-bezier(.2,.85,.25,1) sheetUp;position:relative;overflow-y:auto}.edetail-card:active{cursor:grabbing}.edetail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.edetail-pill{letter-spacing:.06em;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.edetail-rel{color:var(--ink3);font-size:12.5px;font-weight:600}.edetail-title{font-family:var(--display);color:var(--ink);margin-bottom:16px;font-size:23px;font-weight:700;line-height:1.2}.emeta{flex-direction:column;margin-bottom:14px;display:flex}.emeta-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;display:flex}.emeta-row:last-child{border-bottom:none}.emeta-chip{width:22px;height:22px;color:var(--ink3);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.emeta-avatar{color:#fff;width:26px;height:26px;font-size:11px;font-weight:700;font-family:var(--display);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.emeta-text{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.emeta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);flex:0 0 78px;font-size:11px;font-weight:700}.emeta-value{color:var(--ink);flex:1;min-width:0;font-size:14.5px;font-weight:700}.edetail-cal{background:var(--card2);border:1.5px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink2);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:14px;font-weight:600;display:flex}.edetail-cal:active{background:var(--line)}.edetail-flickbox{background:var(--card2);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;display:flex}.edetail-flicklabel{color:var(--ink3);font-size:12px;font-weight:600}.edetail-flick-opt{cursor:pointer;font-size:13px;font-weight:700;font-family:var(--sans);background:0 0;border:none;padding:0}.edetail-head-del{cursor:pointer;width:30px;height:30px;color:var(--cevent);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.edetail-head-del:hover{background:#e2724a1f}.edetail-head-del:disabled{opacity:.5}.edetail-foot{justify-content:space-between;align-items:center;display:flex}.edetail-del{color:var(--cevent);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.edetail-del:disabled{opacity:.5}.edetail-details{color:var(--ink2);white-space:pre-wrap;word-break:break-word;margin-bottom:16px;font-size:14px;line-height:1.6}.detail-details{resize:vertical;white-space:pre-wrap;min-height:84px;line-height:1.5}
