:root{--nw-color-white:#fff;--nw-color-black:#000;--nw-color-card:#f7f7f9;--nw-color-sidebar:#111113;--nw-color-ink-strong:#060607;--nw-color-ink:#1a1a1c;--nw-color-ink-muted:#525255;--nw-color-ink-subtle:#7a7a7d;--nw-color-border:#dedee0;--nw-color-border-strong:#b7b7ba;--nw-color-focus:#161616;--nw-color-hover:#f3f3f5;--nw-color-selection:#ebebed;--nw-color-pressed:#e6e6e8;--nw-space-1:.25rem;--nw-space-2:.5rem;--nw-space-3:.75rem;--nw-space-4:1rem;--nw-space-6:1.5rem;--nw-space-8:2rem;--nw-space-12:3rem;--nw-sidebar-width:15rem;--nw-radius-md:1rem;--nw-radius-lg:1.25rem;--nw-radius-xl:1.5rem;--nw-shadow-soft:0 2px 8px #0606060f;--nw-shadow-popover:0 8px 24px #0606061a;--nw-motion-fast:.12s;--nw-motion-control:.16s;--nw-motion-popover:.2s;--nw-ease-out:cubic-bezier(.23, 1, .32, 1);--nw-ease-drawer:cubic-bezier(.32, .72, 0, 1);--color-ink:#111113;--color-muted:#696a70;--color-line:#e9e9ed;--color-card:#f7f7f9;--color-white:#fff;--color-danger:#b42318;--color-success:#16794b;--radius-card:20px;--radius-control:12px;--shadow-soft:0 8px 24px #1111130d;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:"Poppins", "Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif}@supports (color:lab(0% 0 0)){:root{--nw-color-white:lab(100% 0 0);--nw-color-black:lab(0% 0 0);--nw-color-card:lab(97.2747% .259638 -.945735);--nw-color-sidebar:lab(5.11023% .312738 -1.14571);--nw-color-ink-strong:lab(1.54869% .141256 -.511628);--nw-color-ink:lab(9.48462% .404939 -1.44872);--nw-color-ink-muted:lab(35.0052% .39646 -1.45405);--nw-color-ink-subtle:lab(51.2453% .394464 -1.45541);--nw-color-border:lab(88.3742% .293344 -1.0932);--nw-color-border-strong:lab(74.4455% .392824 -1.45648);--nw-color-focus:lab(7.22637% -.0000149012 0);--nw-color-hover:lab(95.9142% .293165 -1.0933);--nw-color-selection:lab(93.0142% .293255 -1.09327);--nw-color-pressed:lab(91.2742% .293314 -1.09326);--nw-shadow-soft:0 2px 8px lab(1.5609% 0 0/.06);--nw-shadow-popover:0 8px 24px lab(1.5609% 0 0/.1)}}*{box-sizing:border-box}html{background:var(--color-white);min-width:320px}body{min-height:100vh;color:var(--color-ink);background:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--nw-color-focus,#111113);outline-offset:3px}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-page{background:var(--color-white);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);width:min(100%,424px);box-shadow:var(--shadow-soft);padding:32px}.wordmark{letter-spacing:-.04em;font-size:1.05rem;font-weight:700;display:inline-block}.auth-copy{margin:72px 0 32px}.eyebrow{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:600}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,7vw,2.75rem);line-height:1.05}.auth-intro{color:var(--color-muted);margin:16px 0 0;font-size:.95rem;line-height:1.6}.auth-form{gap:20px;display:grid}.field{color:var(--color-ink);gap:8px;font-size:.82rem;font-weight:600;display:grid}.field input{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-ink);background:var(--color-white);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);outline:none;padding:0 14px}.field input::placeholder{color:#a3a4aa}.field input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #1111131f}.button{border-radius:var(--radius-control);cursor:pointer;min-height:48px;transition:transform .12s var(--ease-out), background-color .16s var(--ease-out), opacity .16s var(--ease-out);border:1px solid #0000;padding:0 18px;font-weight:650}.button-primary{color:var(--color-white);background:var(--color-ink)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.98)}.auth-footer{color:var(--color-muted);text-align:center;gap:12px;margin-top:24px;font-size:.85rem;line-height:1.5;display:grid}.auth-footer a{color:var(--color-ink);font-weight:650}.auth-footer a:hover{text-underline-offset:3px;text-decoration:underline}.auth-hint{color:var(--color-muted);margin:-8px 0 0;font-size:.78rem;line-height:1.5}.feedback{border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:.82rem;line-height:1.5}.feedback-error{color:var(--color-danger);background:#fff1f0}.feedback-success{color:var(--color-success);background:#eefbf4}.app-shell{background:var(--nw-color-white);min-height:100vh;overflow-x:hidden}.skip-link{z-index:100;color:var(--nw-color-white);background:var(--nw-color-black);transition:transform var(--nw-motion-fast) var(--nw-ease-out);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:30;width:var(--nw-sidebar-width);color:var(--nw-color-white);background:var(--nw-color-sidebar);flex-direction:column;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-topline{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar-wordmark,.mobile-wordmark{color:var(--nw-color-white);letter-spacing:-.05em;font-size:1.1rem;font-weight:700}.sidebar-actions{gap:8px;margin-top:44px;display:grid}.sidebar-action{color:#ffffffad;cursor:pointer;text-align:left;width:100%;min-height:40px;transition:color var(--nw-motion-control) var(--nw-ease-out), background-color var(--nw-motion-control) var(--nw-ease-out), transform var(--nw-motion-fast) var(--nw-ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}.sidebar-action:hover{color:var(--nw-color-white);background:#ffffff17}.sidebar-action:active{transform:scale(.98)}.sidebar-action kbd{color:#ffffff6b;margin-left:auto;font-size:.68rem}.sidebar-action-primary{color:var(--nw-color-sidebar);background:var(--nw-color-white);font-weight:650}.sidebar-action-primary:hover{color:var(--nw-color-sidebar);background:#f2f2f3}.add-action-wrap{position:relative}.add-menu{z-index:40;box-shadow:var(--nw-shadow-popover);animation:menu-in var(--nw-motion-popover) var(--nw-ease-out) both;background:#242427;border:1px solid #ffffff24;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.add-menu a{color:#ffffffc7;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;font-size:.78rem;display:flex}.add-menu a:hover{color:var(--nw-color-white);background:#ffffff17}.sidebar-nav{gap:4px;margin-top:40px;display:grid}.sidebar-label{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;margin:0 12px 8px;font-size:.67rem;font-weight:650}.nav-link{color:#ffffff9e;min-height:40px;transition:color var(--nw-motion-control) var(--nw-ease-out), background-color var(--nw-motion-control) var(--nw-ease-out);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.84rem;display:flex}.nav-link:hover{color:var(--nw-color-white);background:#ffffff14}.nav-link.is-active{color:var(--nw-color-white);background:#ffffff21;font-weight:650}.sidebar-bottom{gap:20px;margin-top:auto;display:grid}.account-block{border-top:1px solid #ffffff1a;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:12px 8px 4px;display:grid}.account-avatar{width:30px;height:30px;color:var(--nw-color-sidebar);background:var(--nw-color-white);border-radius:10px;place-items:center;font-size:.74rem;font-weight:700;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account-copy span,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy span{color:#ffffffc7;font-size:.74rem}.account-copy small{color:#fff6;font-size:.63rem}.account-logout{color:#ffffff70;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.68rem}.account-logout:hover{color:var(--nw-color-white)}.workspace{min-height:100vh;margin-left:var(--nw-sidebar-width);background:var(--nw-color-white)}.workspace-content{width:min(100%,1440px);margin:0 auto;padding:56px clamp(24px,5vw,80px) 80px}.mobile-header,.shell-backdrop{display:none}.icon-button{color:currentColor;cursor:pointer;width:40px;height:40px;transition:background-color var(--nw-motion-control) var(--nw-ease-out), transform var(--nw-motion-fast) var(--nw-ease-out);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--nw-color-hover)}.icon-button:active{transform:scale(.96)}.sidebar .icon-button:hover{background:#ffffff14}.sidebar-close{color:#ffffffb3;display:none}.module-page{max-width:1180px;margin:0 auto}.narrow-page{max-width:760px;margin-left:0;margin-right:auto}.module-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.module-header h1{font-size:clamp(2.4rem,5vw,4.6rem)}.module-intro{max-width:42ch;color:var(--nw-color-ink-muted);margin:18px 0 0;font-size:.94rem;line-height:1.6}.button-with-icon{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.button-secondary{color:var(--nw-color-ink-strong);border-color:var(--nw-color-border);background:var(--nw-color-white)}.button-secondary:hover{background:var(--nw-color-hover)}.module-grid{gap:16px;display:grid}.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-xl);background:var(--nw-color-card)}.todo-card{min-height:232px;padding:24px}.todo-card-wide{grid-column:1/-1;min-height:360px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-kicker{color:var(--nw-color-ink-muted);letter-spacing:.03em;margin:0 0 8px;font-size:.75rem;font-weight:650}.card-heading h2{letter-spacing:-.04em;margin:0;font-size:1.3rem}.count-badge{min-width:28px;height:28px;color:var(--nw-color-ink-muted);background:var(--nw-color-white);border-radius:999px;place-items:center;padding:0 8px;font-size:.75rem;display:inline-grid}.empty-state,.calendar-empty{text-align:center;place-items:center;padding:64px 20px 30px;display:grid}.empty-mark{width:48px;height:48px;color:var(--nw-color-ink);background:var(--nw-color-white);border-radius:16px;place-items:center;font-size:1.2rem;display:inline-grid}.empty-state h3,.calendar-empty h2{letter-spacing:-.03em;margin:16px 0 8px;font-size:1.15rem}.empty-state p,.calendar-empty p,.card-muted{max-width:38ch;color:var(--nw-color-ink-muted);margin:0;font-size:.82rem;line-height:1.6}.empty-state a,.calendar-empty a{color:var(--nw-color-ink-strong);margin-top:20px;font-size:.82rem;font-weight:650}.empty-state a:hover,.calendar-empty a:hover{text-underline-offset:4px;text-decoration:underline}.calendar-card{min-height:560px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--nw-color-border);background:var(--nw-color-white);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.calendar-date,.calendar-controls{align-items:center;gap:10px;display:flex}.calendar-date strong{font-size:.95rem}.calendar-controls .button{min-height:36px}.calendar-view-link{text-transform:capitalize}.calendar-view-link.is-selected{color:var(--nw-color-white);border-color:var(--nw-color-ink);background:var(--nw-color-ink)}.time-grid{min-height:480px;padding:16px 24px 24px;overflow:auto}.time-grid-head,.time-grid-row{grid-template-columns:80px repeat(7,minmax(100px,1fr));min-width:780px;display:grid}.time-grid-head{border-bottom:1px solid var(--nw-color-border)}.time-grid-head>*{color:var(--nw-color-ink-muted);text-align:left;padding:12px 10px;font-size:.7rem;font-weight:650}.time-grid-row{border-bottom:1px solid #1111130f;min-height:48px}.time-grid-row>span{color:var(--nw-color-ink-subtle);padding:14px 10px 0 0;font-size:.68rem}.time-slot{border-left:1px solid #1111130f}.date-grid{background:var(--nw-color-border);gap:1px;padding:16px 24px 24px;display:grid}.date-grid-month{grid-template-columns:repeat(7,minmax(0,1fr))}.date-grid-year{grid-template-columns:repeat(4,minmax(0,1fr))}.date-cell{background:var(--nw-color-white);min-height:90px;color:var(--nw-color-ink-muted);padding:10px;font-size:.72rem}.date-cell small{color:var(--nw-color-ink);margin-top:24px;font-size:.65rem;font-weight:650;display:block}.event-list{gap:1px;margin:0;padding:0 24px 24px;list-style:none;display:grid}.event-row{border-top:1px solid #11111312;grid-template-columns:90px 1fr;gap:16px;padding:16px 0;display:grid}.event-time{color:var(--nw-color-ink-muted);align-content:start;gap:3px;font-size:.74rem;display:grid}.event-time strong{color:var(--nw-color-ink)}.event-copy{gap:4px;display:grid}.event-copy strong{font-size:.84rem}.event-copy span,.event-copy small{color:var(--nw-color-ink-muted);font-size:.72rem}.event-composer{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-xl);background:var(--nw-color-white);margin-top:20px}.event-composer summary{cursor:pointer;padding:20px 24px;font-size:.9rem;font-weight:650;list-style-position:inside}.event-composer[open] summary{border-bottom:1px solid var(--nw-color-border)}.event-form{gap:18px;padding:24px;display:grid}.event-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.check-field{color:var(--nw-color-ink);align-items:center;gap:10px;font-size:.8rem;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--nw-color-ink)}.settings-list{gap:8px;display:grid}.settings-row{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-lg);background:var(--nw-color-white);transition:border-color var(--nw-motion-control) var(--nw-ease-out), background-color var(--nw-motion-control) var(--nw-ease-out), transform var(--nw-motion-fast) var(--nw-ease-out);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.settings-row:hover{border-color:var(--nw-color-border-strong);background:var(--nw-color-hover);transform:translateY(-1px)}.settings-row span:first-child{gap:5px;display:grid}.settings-row strong{font-size:.88rem}.settings-row small{color:var(--nw-color-ink-muted);font-size:.77rem}.task-composer{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-xl);background:var(--nw-color-white);margin-top:20px}.task-composer summary{cursor:pointer;padding:20px 24px;font-size:.9rem;font-weight:650;list-style-position:inside}.task-composer[open] summary{border-bottom:1px solid var(--nw-color-border)}.task-form{gap:18px;padding:24px;display:grid}.task-form textarea,.task-form select{border:1px solid var(--nw-color-border);width:100%;color:var(--nw-color-ink);background:var(--nw-color-white);resize:vertical;transition:border-color var(--nw-motion-control) var(--nw-ease-out), box-shadow var(--nw-motion-control) var(--nw-ease-out);border-radius:12px;outline:0;padding:12px 14px}.task-form textarea:focus,.task-form select:focus{border-color:var(--nw-color-ink);box-shadow:0 0 0 3px #1111131a}.field em{color:var(--nw-color-ink-subtle);font-size:.7rem;font-style:normal;font-weight:400}.field small{color:var(--nw-color-ink-muted);font-size:.73rem;font-weight:400;line-height:1.5}.task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.task-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-note{color:var(--nw-color-ink-muted);font-size:.74rem}.task-empty{align-items:center;gap:16px;padding:52px 20px 24px;display:flex}.task-empty h3{margin:0 0 5px;font-size:1rem}.task-empty p{max-width:42ch;color:var(--nw-color-ink-muted);margin:0;font-size:.8rem;line-height:1.5}.task-list{gap:2px;margin:24px 0 0;padding:0;list-style:none;display:grid}.task-row{border-top:1px solid #11111312;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.task-check{border:1.5px solid var(--nw-color-border-strong);background:var(--nw-color-white);cursor:pointer;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid}.task-check:hover{border-color:var(--nw-color-ink)}.task-copy{min-width:0}.task-copy strong{font-size:.86rem;font-weight:600}.task-copy p{color:var(--nw-color-ink-muted);margin:5px 0 0;font-size:.78rem;line-height:1.5}.task-meta{color:var(--nw-color-ink-subtle);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.68rem;display:flex}.task-archive{color:var(--nw-color-ink-subtle);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.7rem}.task-archive:hover{color:var(--nw-color-ink);text-underline-offset:3px;text-decoration:underline}.data-unavailable{gap:8px;padding:48px 20px 24px;display:grid}.data-unavailable strong{font-size:.92rem}.data-unavailable p{color:var(--nw-color-ink-muted);margin:0 0 6px;font-size:.8rem}.data-unavailable .button{width:fit-content;min-height:36px}.todo-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:-20px 0 24px;display:flex}.todo-search{align-items:end;gap:8px;display:flex}.todo-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.todo-search input{border:1px solid var(--nw-color-border);border-radius:12px;outline:0;width:min(100%,320px);min-height:40px;padding:0 12px}.todo-search input:focus{border-color:var(--nw-color-ink);box-shadow:0 0 0 3px #1111131a}.todo-toolbar>a{color:var(--nw-color-ink-muted);padding-bottom:10px;font-size:.76rem}.todo-toolbar>a:hover{color:var(--nw-color-ink);text-underline-offset:3px;text-decoration:underline}.organization-panel{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-xl);background:var(--nw-color-white);margin-top:20px;padding:24px}.organization-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.organization-heading h2{letter-spacing:-.04em;margin:0;font-size:1.2rem}.organization-heading>p{max-width:24ch;color:var(--nw-color-ink-muted);text-align:right;margin:0;font-size:.76rem;line-height:1.5}.organization-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.organization-columns h3{margin:0 0 12px;font-size:.82rem}.chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.chip{color:var(--nw-color-ink);background:var(--nw-color-card);border-radius:999px;padding:6px 9px;font-size:.72rem}.compact-form{gap:8px;margin-top:16px;display:flex}.compact-form input{border:1px solid var(--nw-color-border);border-radius:10px;outline:0;flex:1;min-width:0;min-height:36px;padding:0 10px;font-size:.76rem}.compact-form input:focus{border-color:var(--nw-color-ink)}.compact-form .button{min-height:36px;padding:0 12px;font-size:.74rem}.notification-card{overflow:hidden}.notification-list{margin:0;padding:0;list-style:none;display:grid}.notification-row{border-bottom:1px solid var(--nw-color-border);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 24px;display:grid}.notification-row:last-child{border-bottom:0}.notification-row>div:nth-child(2){gap:5px;display:grid}.notification-row strong{font-size:.84rem}.notification-row p{color:var(--nw-color-ink-muted);margin:0;font-size:.75rem}.notification-row small{color:var(--nw-color-ink-subtle);font-size:.68rem}.notification-dot{background:var(--nw-color-ink);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-row.is-read .notification-dot{background:var(--nw-color-border-strong)}.notification-row.is-read strong{color:var(--nw-color-ink-muted);font-weight:500}.notification-row .button{min-height:32px;padding:0 10px;font-size:.7rem}.read-label{color:var(--nw-color-ink-subtle);font-size:.68rem}.notification-empty{text-align:center;place-items:center;padding:72px 24px;display:grid}.notification-empty h2{margin:16px 0 8px;font-size:1.1rem}.notification-empty p{color:var(--nw-color-ink-muted);margin:0;font-size:.8rem}.settings-detail{border:1px solid var(--nw-color-border);border-radius:var(--nw-radius-xl);background:var(--nw-color-white);gap:24px;padding:24px;display:grid}.settings-detail>div{gap:7px;display:grid}.detail-label{color:var(--nw-color-ink-muted);font-size:.72rem}.settings-detail strong{font-size:.9rem}.preferences-form .button{width:fit-content}.back-link{color:var(--nw-color-ink-muted);font-size:.77rem}.back-link:hover{color:var(--nw-color-ink);text-underline-offset:3px;text-decoration:underline}.overlay{z-index:80;overscroll-behavior:contain;animation:fade-in var(--nw-motion-popover) var(--nw-ease-out) both;background:#1111136b;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.command-dialog{border:1px solid var(--nw-color-border);background:var(--nw-color-white);width:min(100%,620px);box-shadow:var(--nw-shadow-popover);animation:dialog-in var(--nw-motion-popover) var(--nw-ease-out) both;border-radius:20px;padding:24px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dialog-heading h2{letter-spacing:-.04em;margin:0;font-size:1.25rem}.command-input{border:1px solid var(--nw-color-border);min-height:52px;color:var(--nw-color-ink-muted);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.command-input:focus-within{border-color:var(--nw-color-ink);box-shadow:0 0 0 3px #1111131a}.command-input input{width:100%;color:var(--nw-color-ink);background:0 0;border:0;outline:0}.dialog-hint{color:var(--nw-color-ink-muted);margin:16px 0 0;font-size:.77rem;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.sidebar{width:min(82vw,300px);transition:transform .24s var(--nw-ease-drawer);transform:translate(-101%);box-shadow:12px 0 40px #0000002e}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-grid}.shell-backdrop{z-index:20;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s var(--nw-ease-out);background:#1111136b;border:0;display:block;position:fixed;inset:0}.shell-backdrop.is-visible{opacity:1;pointer-events:auto}.workspace{margin-left:0}.mobile-header{z-index:10;border-bottom:1px solid var(--nw-color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-wordmark{color:var(--nw-color-ink-strong)}.workspace-content{padding:40px 20px 64px}.module-header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.module-header h1{font-size:2.75rem}.todo-grid{grid-template-columns:1fr}.todo-card-wide{grid-column:auto}.calendar-toolbar{flex-direction:column;align-items:flex-start}.task-form-grid{grid-template-columns:1fr}.task-form-footer{flex-direction:column;align-items:stretch}.task-form-footer .button{width:100%}.todo-toolbar{flex-direction:column;align-items:stretch;margin-top:-8px}.todo-search{align-items:stretch}.todo-search input{width:100%}.organization-heading{flex-direction:column}.organization-heading>p{text-align:left}.organization-columns{grid-template-columns:1fr}.calendar-controls{flex-wrap:wrap;width:100%}.event-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar,.shell-backdrop,.overlay,.command-dialog,.add-menu{transition:none;animation:none}}.app-placeholder{place-items:center;min-height:100vh;padding:24px;display:grid}.app-placeholder-card{border-radius:var(--radius-card);background:var(--color-card);width:min(100%,680px);padding:40px}.app-placeholder-card p{color:var(--color-muted);line-height:1.6}@media (max-width:560px){.auth-page{align-items:start;padding:16px}.auth-panel{box-shadow:none;border-color:#0000;margin-top:24px;padding:24px}.auth-copy{margin-top:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
