@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap";:root{--paper:#fff;--paper-soft:#fff;--ink:#111827;--ink-muted:#6b7280;--cyan:#f5f6f8;--cyan-strong:#0d9373;--beige:#f5f6f8;--beige-dark:#e5e7eb;--line:#e5e7eb;--green:#10b981;--yellow:#f59e0b;--orange:#f59e0b;--red:#ef4444;--button-red:var(--ink);--button-red-shadow:#00000014;--bg:var(--paper);--surface:var(--beige);--surface-strong:var(--cyan);--surface-strong-hover:var(--cyan-strong);--surface-warm:var(--beige);--surface-raised:var(--paper-soft);--surface-info:var(--cyan);--text:var(--ink);--muted:var(--ink-muted);--muted-light:color-mix(in srgb, var(--ink-muted) 64%, var(--paper));--border:var(--line);--border-strong:var(--beige-dark);--accent:var(--cyan-strong);--accent-strong:var(--ink);--accent-hover:var(--cyan-strong);--rust:var(--orange);--danger:#ef4444;--danger-surface:color-mix(in srgb, var(--red) 14%, var(--paper-soft));--low:var(--green);--medium:var(--yellow);--high:var(--orange);--urgent:var(--red);--focus-border:var(--cyan-strong);--input-surface:var(--cyan);--primary:var(--ink);--primary-contrast:var(--paper-soft);--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-pill:64px;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--mint-primary:#0d9373;--mint-primary-hover:#0b7a60;--mint-blue:#3b82f6;--mint-bg:#fff;--mint-bg-dark:#0f1117;--mint-surface:#f5f6f8;--mint-surface-dark:#1a1d27;--mint-border:#e5e7eb;--mint-border-dark:#2d3748;--mint-text:#111827;--mint-text-dark:#f9fafb;--mint-muted:#6b7280;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--raised-shadow:0 1px 3px #00000014;--overlay-shadow:0 4px 16px #0000001f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100svh;margin:0}::selection{background:var(--surface-strong);color:var(--text)}button,input,select{font:inherit}button,select,input{border:1px solid var(--border)}button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--focus-border);outline:2px solid var(--focus-border);outline-offset:2px}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}code{border-radius:var(--radius-xs);background:var(--surface-strong);color:var(--accent-strong);padding:.1rem .35rem;font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--paper:var(--mint-bg-dark);--paper-soft:var(--mint-surface-dark);--ink:var(--mint-text-dark);--ink-muted:#9ca3af;--cyan:var(--mint-surface-dark);--cyan-strong:var(--mint-primary);--beige:var(--mint-surface-dark);--beige-dark:var(--mint-border-dark);--line:var(--mint-border-dark);--bg:var(--mint-bg-dark);--surface:var(--mint-surface-dark);--surface-strong:var(--mint-surface-dark);--surface-raised:#111827;--text:var(--mint-text-dark);--muted:#9ca3af;--border:var(--mint-border-dark);--border-strong:var(--mint-border-dark);--primary:var(--mint-primary);--primary-contrast:var(--mint-text-dark)}}.task-shell{width:min(1040px, calc(100% - (var(--space-xl) * 2)));padding:calc(var(--space-2xl) + var(--space-md)) 0;margin:0 auto}.auth-shell{min-height:100vh;padding:var(--space-xl);place-items:center;display:grid}.auth-stack{gap:var(--space-sm);grid-template-columns:auto;width:min(330px,100%);display:grid}.auth-card{border:2px solid var(--ink);background:var(--beige);box-shadow:4px 4px var(--ink);border-radius:5px;display:grid}.auth-cart-card{overflow:hidden}.auth-checkout-card{background:var(--beige);padding:var(--space-sm)}.auth-title-bar{border-bottom:2px solid var(--ink);min-height:40px;color:var(--text);letter-spacing:.13em;text-transform:uppercase;align-items:center;margin:0;padding:0 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;line-height:1;display:flex}.auth-form{gap:20px;padding:20px;display:grid}.auth-steps,.auth-step{gap:10px;display:grid}.auth-step+.auth-step{border-top:0;padding-top:0}.auth-step>span{color:var(--ink);letter-spacing:0;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.auth-step p{color:var(--muted);margin:0;font-size:1rem;font-weight:600;line-height:1.45}.auth-separator{gap:var(--space-xs);justify-content:center;align-items:center;width:100%;display:flex}.auth-separator>div{background:var(--ink-muted);border-radius:5px;flex:auto;height:3px}.auth-separator>span{color:var(--ink);font-weight:700}.auth-field-grid{grid-template-columns:1fr;gap:10px;display:grid}.auth-form label{color:var(--text);gap:6px;font-size:.76rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--accent-strong);background:var(--surface);min-height:36px;color:var(--text);border-radius:5px;padding:0 12px;transition:background .3s cubic-bezier(.15,.83,.66,1),border-color .3s cubic-bezier(.15,.83,.66,1),box-shadow .3s cubic-bezier(.15,.83,.66,1)}.auth-form input:focus-visible{background:color-mix(in oklch, var(--surface) 82%, var(--border-strong));box-shadow:0 0 0 2px var(--surface);border-color:#0000}.auth-submit,.auth-switch,.account-bar button{border:1px solid var(--text);border-radius:var(--radius-pill);background:var(--text);min-height:38px;color:var(--bg);padding:0 var(--space-md);font-weight:700}.auth-footer{justify-content:stretch;align-items:center;gap:10px;padding:0;display:grid}.auth-footer .auth-submit{border:2px solid var(--ink);background:var(--paper-soft);width:100%;height:40px;min-height:40px;color:var(--ink);box-shadow:4px 4px var(--ink);border-radius:5px;font-size:1rem;transition:all .3s cubic-bezier(.15,.83,.66,1)}.auth-submit:hover:not(:disabled),.auth-submit:focus-visible,.account-bar button:hover,.account-bar button:focus-visible{background:var(--accent-strong)}.auth-switch{border:2px solid var(--ink);background:var(--paper-soft);width:100%;height:40px;color:var(--ink);box-shadow:4px 4px var(--ink);padding:0 var(--space-sm);border-radius:5px;font-size:.85rem;transition:all .25s}.auth-switch:hover,.auth-switch:focus-visible{background:var(--ink);color:var(--paper-soft)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.notebook-toast{border:1px solid var(--line)!important;background:var(--paper-soft)!important;color:var(--ink)!important;box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 16%, transparent)!important;border-radius:14px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.notebook-toast-title{color:var(--ink)!important;font-weight:800!important}.notebook-toast-description{color:var(--ink-muted)!important}.notebook-toast-action{background:var(--button-red)!important;color:var(--paper-soft)!important;box-shadow:var(--button-red-shadow) 0 4px 0 0!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:0!important;border-radius:10px!important;font-weight:800!important}.topline{gap:var(--space-lg);padding-bottom:var(--space-xl);justify-content:space-between;align-items:end;display:flex}.topline-brand{align-items:center;gap:var(--space-md);display:flex}.topline-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.account-bar{gap:var(--space-sm);margin-top:calc(var(--space-lg) * -1);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:.875rem;display:flex}.eyebrow{margin:0 0 var(--space-2xs);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:500}h1{color:var(--text);letter-spacing:0;margin:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1.16}.summary{gap:var(--space-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;font-size:.875rem;display:flex}.summary span{gap:var(--space-xs);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;padding:0 var(--space-md);align-items:center;display:inline-flex}.task-top-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:relative}.lives-menu{position:relative}.lives-trigger{gap:var(--space-xs);border:1px solid var(--text);border-radius:var(--radius-pill);min-height:36px;color:var(--text);padding:0 var(--space-md);background:0 0;align-items:center;display:inline-flex}.lives-trigger span{color:var(--muted);font-size:.82rem}.lives-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.92rem;font-weight:700;overflow:hidden}.lives-trigger .icon{width:15px;height:15px;transform:rotate(90deg)}.lives-trigger:hover,.lives-trigger:focus-visible{background:var(--surface-strong-hover)}.lives-popover{z-index:30;top:calc(100% + var(--space-xs));width:min(19rem, calc(100vw - (var(--space-md) * 2)));gap:var(--space-sm);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-sm);display:grid;position:absolute;right:0;box-shadow:0 8px 24px oklch(20% .02 58/.14)}.life-options{gap:var(--space-2xs);max-height:14rem;display:grid;overflow-y:auto}.life-option{border-radius:var(--radius-sm);min-height:38px;color:var(--text);padding:0 var(--space-sm);text-align:left;background:0 0;border:0}.life-option:hover,.life-option:focus-visible,.life-option.selected{background:var(--surface-strong-hover)}.life-create-form{gap:var(--space-xs);border-top:1px solid var(--border);padding-top:var(--space-sm);display:grid}.life-create-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);min-height:44px;color:var(--text);padding:0 var(--space-sm)}.life-create-form button{border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text);padding:0 var(--space-md);border:0;font-weight:700}.life-create-form button:hover:not(:disabled),.life-create-form button:focus-visible{background:var(--surface-strong-hover)}.workspace{padding-top:var(--space-xl)}.view-tabs{gap:var(--space-lg);margin-top:var(--space-md);border-bottom:1px solid var(--border);background:0 0;padding:0;display:flex}.view-tabs button{min-height:45px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0;font-size:1rem;line-height:1.5}.view-tabs button:hover,.view-tabs button:focus-visible{color:var(--text);text-decoration:underline}.view-tabs button.active{border-color:var(--text);color:var(--accent-strong);background:0 0}.global-search{max-width:34rem;margin-top:var(--space-md);align-items:center;line-height:28px;display:flex;position:relative}.global-search input{background:var(--surface-strong);width:100%;height:45px;color:var(--text);padding:0 var(--space-sm) 0 2.5rem;box-shadow:0 0 0 1.5px var(--ink), 0 0 25px -17px var(--ink);cursor:text;z-index:0;border:0;border-radius:12px;outline:none;transition:box-shadow .25s cubic-bezier(.19,1,.22,1),transform .25s cubic-bezier(.19,1,.22,1),background .25s cubic-bezier(.19,1,.22,1)}.global-search input:focus-visible{box-shadow:0 0 0 2.5px var(--ink)}.global-search input:hover{box-shadow:0 0 0 2.5px var(--ink-muted), 0 0 25px -15px var(--ink)}.global-search input:active{transform:scale(.985)}.global-search input::placeholder{color:var(--muted-light)}.note-editor-content{background:color-mix(in srgb, var(--paper-soft) 78%, var(--cyan));box-shadow:0 0 0 1.5px var(--ink), 0 0 25px -17px var(--ink);padding:var(--space-md);border-radius:12px;transition:box-shadow .25s cubic-bezier(.19,1,.22,1),background .25s cubic-bezier(.19,1,.22,1)}.search-icon{z-index:1;width:1rem;height:1rem;fill:var(--ink-muted);pointer-events:none;position:absolute;left:1rem}.search-workspace{padding-top:var(--space-md)}.search-results{gap:var(--space-lg);display:grid}.search-group{gap:var(--space-xs);display:grid}.search-group h2{color:var(--text);margin:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1.3}.search-result-list{border-top:1px solid var(--border);display:grid}.search-result{gap:var(--space-2xs);border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text);padding:var(--space-sm) 0;text-align:left;background:0 0;border-radius:0;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--surface-strong);color:var(--text)}.search-result:focus-visible{border-color:var(--focus-border)}.search-result-kicker,.search-result-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.completed-result{color:var(--muted);text-decoration:line-through}.notes-workspace{padding-top:var(--space-md)}.notes-layout{gap:var(--space-xl);grid-template-columns:minmax(180px,230px) minmax(0,1fr);min-height:560px;display:grid}.notes-sidebar{border-right:1px solid var(--border);padding-right:var(--space-lg)}.notes-sidebar-head{min-height:42px;color:var(--text);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;display:flex}.tag-filter,.note-tags-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tag-filter{margin-top:var(--space-sm)}.tag-chip{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--muted);padding:0 var(--space-sm);font-size:.82rem;line-height:1;display:inline-flex}button.tag-chip{cursor:pointer}.tag-chip:hover,.tag-chip:focus-visible,.tag-chip.active{border-color:var(--accent);background:var(--input-surface);color:var(--text)}.tag-chip.assigned{background:var(--input-surface);color:var(--text)}.tag-chip.add{border-style:dashed}.tag-chip button{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip button:hover,.tag-chip button:focus-visible{background:var(--surface-strong-hover);color:var(--text)}.note-topic-list{gap:var(--space-2xs);margin-top:var(--space-xs);display:grid}.note-topic-row{gap:var(--space-2xs);align-items:center;display:flex}.note-topic{border-radius:var(--radius-pill);min-width:0;min-height:44px;color:var(--muted);padding:0 var(--space-sm);text-align:left;background:0 0;border:0;flex:auto;align-items:center;display:flex}.note-topic span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-topic:hover,.note-topic:focus-visible,.note-topic.active{background:var(--surface-strong-hover);color:var(--text)}.note-delete-button{opacity:0;pointer-events:none}.note-topic-row:hover .note-delete-button,.note-topic-row:focus-within .note-delete-button{opacity:1;pointer-events:auto}.note-pane{min-width:0;padding:var(--space-xs) 0 var(--space-2xl)}.note-title-row{gap:var(--space-md);margin-bottom:var(--space-md);align-items:center;display:flex}.note-tags-row{margin:calc(0px - var(--space-sm)) 0 var(--space-lg)}.tag-add-form{align-items:center;gap:var(--space-2xs);display:inline-flex}.tag-add-form input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--input-surface);width:150px;min-height:32px;color:var(--text);padding:0 var(--space-sm);font:inherit}.tag-add-form button{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--primary);min-height:32px;color:var(--primary-contrast);padding:0 var(--space-sm);font:inherit}.tag-add-form button:disabled{cursor:not-allowed;opacity:.55}.note-title-input{border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--text);letter-spacing:0;background:0 0;border:0;flex:auto;padding:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400}.save-state{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.save-state-error{color:var(--danger)}.note-editor-content{max-width:68ch;min-height:420px;color:var(--text);outline:none}.note-editor-content p,.note-editor-content h1,.note-editor-content h2,.note-editor-content h3,.note-editor-content ul,.note-editor-content ol,.note-editor-content blockquote,.note-editor-content pre{margin:0 0 var(--space-sm)}.note-editor-content h1{letter-spacing:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.12}.note-editor-content h2{margin-top:var(--space-lg);letter-spacing:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1.22}.note-editor-content h3{margin-top:var(--space-md);font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400;line-height:1.32}.note-editor-content ul,.note-editor-content ol{padding-left:var(--space-lg)}.note-editor-content li{margin-bottom:var(--space-xs)}.note-editor-content blockquote{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);padding:var(--space-sm) var(--space-md);color:var(--muted)}.note-editor-content code{font-size:.92em}.note-editor-content :not(pre)>code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);padding:.08rem .28rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.note-editor-content .code-block-wrapper{margin:var(--space-md) 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);position:relative}.note-editor-content pre{margin:0 0 var(--space-xs);padding:calc(var(--space-lg) + var(--space-xs)) var(--space-md) var(--space-md);color:var(--text);scrollbar-color:var(--muted-light) var(--surface-warm);scrollbar-width:thin;overflow-x:auto}.note-editor-content pre::-webkit-scrollbar{height:10px}.note-editor-content pre::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:var(--surface)}.note-editor-content pre::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:var(--radius-sm);background:var(--muted-light)}.note-editor-content pre::-webkit-scrollbar-thumb:hover{background:var(--muted)}.note-editor-content pre code{min-width:max-content;color:inherit;white-space:pre;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.65;display:block}.code-copy-button{top:var(--space-xs);right:var(--space-xs);border-color:var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:28px;color:var(--muted);padding:0 var(--space-xs);font-size:.78rem;position:absolute}.code-copy-button:hover,.code-copy-button:focus-visible{border-color:var(--focus-border);color:var(--text)}.note-editor-content .hljs-comment,.note-editor-content .hljs-quote{color:var(--muted-light)}.note-editor-content .hljs-keyword,.note-editor-content .hljs-selector-tag,.note-editor-content .hljs-subst{color:var(--rust)}.note-editor-content .hljs-string,.note-editor-content .hljs-title,.note-editor-content .hljs-section,.note-editor-content .hljs-name{color:var(--accent)}.note-editor-content .hljs-number,.note-editor-content .hljs-literal,.note-editor-content .hljs-symbol,.note-editor-content .hljs-bullet{color:var(--yellow)}.note-editor-content .hljs-attr,.note-editor-content .hljs-variable,.note-editor-content .hljs-template-variable,.note-editor-content .hljs-type{color:var(--text)}.note-editor-content .is-editor-empty:first-child:before,.note-editor-content .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-light);pointer-events:none}.note-empty-pane{gap:var(--space-md);min-height:360px;color:var(--muted);text-align:center;place-items:center;display:grid}.history-workspace{padding-top:var(--space-md)}.history-view{gap:var(--space-md);display:grid}.week-toolbar{gap:var(--space-md);padding-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.week-toolbar h2,.history-detail-head h2{color:var(--text);letter-spacing:0;text-align:center;margin:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.week-toolbar p,.history-detail-head p{margin:var(--space-2xs) 0 0;color:var(--muted);text-align:center;font-size:.88rem}.calendar-arrow{place-items:center;display:inline-grid}.calendar-arrow.previous{transform:rotate(180deg)}.history-week-board{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(9rem,1fr));display:grid}.history-day-column{gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:0;min-height:32rem;padding:var(--space-md);grid-template-rows:auto 1fr;display:grid}.history-day-heading{gap:var(--space-2xs);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:4.5rem;color:var(--text);padding:var(--space-sm);text-align:left;border:0;display:grid}.history-day-heading span{color:var(--muted);font-size:.88rem}.history-day-heading strong{font-family:PT Serif,Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1}.history-day-events{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.history-day-events p,.history-empty{color:var(--muted);margin:0;font-size:.88rem}.history-event,.history-detail-item{gap:var(--space-2xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-strong);min-width:0;padding:var(--space-xs) var(--space-sm);color:var(--accent-strong);font-size:.88rem;line-height:1.35;display:grid}.history-event{cursor:grab}.history-event:active{cursor:grabbing}.history-event.context-only{cursor:default}.history-event.context-only,.history-detail-item.context-only{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.history-detail-item.pending{border-color:var(--border);background:var(--surface-raised)}.history-event em,.history-detail-item em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700}.history-event span,.history-event small,.history-event em,.history-detail-item span,.history-detail-item small,.history-detail-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-event small,.history-detail-item small{color:var(--muted);font-size:.78rem}.history-day-detail{gap:var(--space-lg);display:grid}.history-back-button{border:1px solid var(--text);border-radius:var(--radius-pill);min-height:36px;color:var(--text);padding:0 var(--space-md);background:0 0;justify-self:start;font-weight:700}.history-back-button:hover,.history-back-button:focus-visible{background:var(--surface-strong)}.history-detail-head h2,.history-detail-head p{text-align:left}.history-detail-section{gap:var(--space-sm);display:grid}.history-detail-section h3{color:var(--text);margin:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.history-detail-list{gap:var(--space-xs);display:grid}.time-workspace{padding-top:var(--space-md)}.time-view{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-card{gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);padding:var(--space-xl);display:grid}.time-card-head{gap:var(--space-xs);display:grid}.time-card-head label{color:var(--text);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500}.timezone-trigger,.timezone-search,.time-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text)}.timezone-picker{gap:var(--space-xs);display:grid;position:relative}.timezone-trigger{gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);text-align:left;justify-content:space-between;align-items:center;display:flex}.timezone-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timezone-trigger .icon{flex:none;width:16px;height:16px;transform:rotate(90deg)}.timezone-menu{z-index:20;top:calc(100% + var(--space-xs));gap:var(--space-xs);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-xs);display:grid;position:absolute;left:0;right:0;box-shadow:0 8px 24px oklch(20% .02 58/.14)}.timezone-search{background:var(--surface-strong);min-height:40px;padding:0 var(--space-sm)}.timezone-options{scrollbar-color:var(--muted-light) var(--bg);scrollbar-width:thin;max-height:18rem;display:grid;overflow-y:auto}.timezone-option{border-radius:var(--radius-sm);min-height:36px;color:var(--text);padding:0 var(--space-sm);text-align:left;background:0 0;border:0}.timezone-option:hover,.timezone-option:focus-visible,.timezone-option.selected{background:var(--surface-strong-hover);color:var(--text)}.time-input{min-height:64px;padding:0 var(--space-md);letter-spacing:0;font-family:PT Serif,Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.time-entry{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.period-toggle{gap:var(--space-xs);display:grid}.period-toggle button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);min-width:56px;min-height:28px;color:var(--muted);font-weight:700}.timezone-trigger:focus-visible,.timezone-search:focus-visible,.time-input:focus-visible{border-color:var(--focus-border)}.time-card p{color:var(--muted);margin:0;font-size:.92rem}.form-row{gap:var(--space-sm);align-items:center;display:flex}.task-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);min-width:0;min-height:44px;color:var(--text);padding:0 var(--space-sm);flex:18rem}.task-form input.task-due-input{flex:0 0 9.6rem}.task-form input:focus-visible{border-color:var(--focus-border)}.task-form input::placeholder{color:var(--muted-light)}.task-form #task-title{letter-spacing:.01em;font-family:Inter,system-ui,sans-serif;font-size:1.18rem;font-weight:700}.notice{margin:var(--space-sm) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);padding:var(--space-md);color:var(--yellow);font-size:.92rem}.undo-notice{gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-warm);padding:var(--space-xs) var(--space-sm);color:var(--muted);align-items:center;font-size:.92rem;display:inline-flex}.undo-notice button{border-radius:var(--radius-pill);min-height:30px;color:var(--accent-strong);padding:0 var(--space-xs);background:0 0;border:0;font-weight:520}.undo-notice button:hover:not(:disabled),.undo-notice button:focus-visible{background:var(--surface-strong-hover)}.task-list{margin:0;padding:0;list-style:none;display:grid}.empty-state{padding:var(--space-2xl) 0 calc(var(--space-2xl) - var(--space-xs));color:var(--muted);text-align:center;margin:0}.loading-state{gap:var(--space-xl);min-height:11rem;color:var(--ink-muted);justify-items:center;font-weight:700;display:grid}.spinner{width:44px;height:44px;transform-style:preserve-3d;animation:2s infinite spinner-y0fdc1}.spinner>span{border:2px solid var(--ink);background-color:color-mix(in srgb, var(--cyan-strong) 28%, transparent);width:100%;height:100%;position:absolute}.spinner>span:first-of-type{transform:translateZ(-22px)rotateY(180deg)}.spinner>span:nth-of-type(2){transform-origin:100% 0;transform:rotateY(-270deg)translate(50%)}.spinner>span:nth-of-type(3){transform-origin:0;transform:rotateY(270deg)translate(-50%)}.spinner>span:nth-of-type(4){transform-origin:top;transform:rotateX(90deg)translateY(-50%)}.spinner>span:nth-of-type(5){transform-origin:bottom;transform:rotateX(-90deg)translateY(50%)}.spinner>span:nth-of-type(6){transform:translateZ(22px)}@keyframes spinner-y0fdc1{0%{transform:rotate(45deg)rotateX(-25deg)rotateY(25deg)}50%{transform:rotate(45deg)rotateX(-385deg)rotateY(25deg)}to{transform:rotate(45deg)rotateX(-385deg)rotateY(385deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none!important}}.task-item{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex;position:relative}.task-row{gap:var(--space-md);cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:64px;display:flex}.task-row:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--cyan-strong);outline-offset:3px}.subtask-title-cell{cursor:pointer}.subtask-title-cell:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--cyan-strong);outline-offset:3px}.task-row button,.task-row input,.task-row label,.subtask-title-cell input,.subtask-title-cell label{cursor:revert}.task-item.drop-before:before,.task-item.drop-after:after,.subtask-item.drop-before:before,.subtask-item.drop-after:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;left:0;right:0}.task-item.drop-before:before,.subtask-item.drop-before:before{top:-1px}.task-item.drop-after:after,.subtask-item.drop-after:after{bottom:-1px}.task-item:first-child{border-top:0}.check-label{gap:var(--space-sm);color:var(--text);align-items:center;font-size:1rem;font-weight:430;display:flex}.title-cell{gap:var(--space-sm);flex:auto;align-items:center;min-width:0;display:flex}.checkbox-label{flex:none}.checkbox-container{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.drag-handle{border-radius:var(--radius-pill);width:30px;height:42px;color:var(--muted-light);cursor:grab;opacity:0;pointer-events:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{border-color:var(--focus-border)}.drag-handle .icon{fill:currentColor;stroke:none}.subtask-drag-handle{width:24px;height:34px}.subtask-toggle{border-radius:var(--radius-pill);width:24px;height:34px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.subtask-toggle .icon{width:16px;height:16px;transition:transform .16s ease-out}.subtask-toggle.expanded .icon{transform:rotate(90deg)}.subtask-toggle:hover,.subtask-toggle:focus-visible{background:var(--surface-strong-hover);color:var(--text)}.checkbox-input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.check{cursor:pointer;width:18px;height:18px;margin:auto;display:block;position:relative;transform:translate(0,0)}.check:before{content:"";background:color-mix(in srgb, var(--ink) 5%, transparent);opacity:0;border-radius:50%;width:48px;height:48px;transition:opacity .2s;position:absolute;top:-15px;left:-15px}.check svg{z-index:1;fill:none;stroke:var(--line);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:all .2s;position:relative;transform:translate(0,0)}.check svg path{stroke-dasharray:60;stroke-dashoffset:0}.check svg polyline{stroke-dasharray:22;stroke-dashoffset:66px}.checkbox-container:hover .check:before{opacity:1}.checkbox-container:hover .check svg,.checkbox-input:focus-visible+.check svg,.checkbox-input:checked+.check svg{stroke:var(--ink)}.checkbox-input:focus-visible+.check{outline:2px solid var(--cyan-strong);outline-offset:6px}.checkbox-input:checked+.check svg path{stroke-dashoffset:60px;transition:all .3s linear}.checkbox-input:checked+.check svg polyline{stroke-dashoffset:42px;transition:all .2s linear .15s}.checkbox-input:disabled+.check{cursor:not-allowed;opacity:.55}.task-title{overflow-wrap:anywhere;letter-spacing:.01em;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:1.18rem;font-weight:700}.due-label{color:var(--muted);white-space:nowrap;flex:none;font-size:.8rem}.due-overdue{color:var(--danger)}.due-edit-label{opacity:0;pointer-events:none}.task-item:hover .due-edit-label,.task-item:focus-within .due-edit-label{opacity:1;pointer-events:auto}.due-edit-label input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:9.4rem;min-height:34px;color:var(--muted);padding:0 var(--space-xs);font-size:.82rem}.due-edit-label input:focus-visible{border-color:var(--focus-border);color:var(--text)}.title-edit-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);min-width:0;min-height:36px;color:var(--text);padding:0 var(--space-sm);flex:auto}.title-edit-input:focus-visible{border-color:var(--focus-border)}.task-item[aria-busy=true] .task-title{color:var(--muted)}.task-item.completed>.task-row .task-title{color:var(--muted);text-decoration:line-through}.task-item.completed .task-actions{opacity:.72}.add-subtask-button,.task-actions>.icon-button,.subtask-edit-button,.subtask-item>.danger{opacity:0;pointer-events:none}.task-item:hover .add-subtask-button,.task-item:focus-within .add-subtask-button,.task-item:hover .task-actions>.icon-button,.task-item:focus-within .task-actions>.icon-button,.subtask-item:hover>.subtask-edit-button,.subtask-item:focus-within>.subtask-edit-button,.subtask-item:hover>.danger,.subtask-item:focus-within>.danger{opacity:1;pointer-events:auto}.task-actions{gap:var(--space-xs);flex:none;justify-content:flex-end;align-items:center;display:flex}.row-priority{gap:var(--space-xs);order:10;align-items:center;min-height:42px;display:inline-flex}.priority-dots{gap:var(--space-xs);border:0;justify-content:center;align-items:center;min-height:42px;margin:0;padding:0;display:inline-flex}.task-actions .priority-dots{margin-right:var(--space-2xs)}.priority-choice{gap:var(--space-xs);color:var(--muted);cursor:pointer;align-items:center;height:42px;font-size:.82rem;line-height:1;display:inline-flex}.priority-choice input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.priority-choice:has(input:disabled){cursor:not-allowed}.priority-dot{background:var(--dot-color);border:2px solid #0000;border-radius:999px;width:16px;height:16px;padding:0;transition:border-color .16s ease-out,opacity .16s ease-out,transform .16s ease-out}.priority-dot.selected-only{opacity:1;flex:none;display:inline-block}.priority-dot-button{border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.priority-dot-button:hover:not(:disabled),.priority-dot-button:focus-visible{background:var(--surface-strong-hover)}.priority-choice input:not(:checked)+.priority-dot{opacity:.35}.priority-choice input:checked+.priority-dot{transform:scale(1.28)}.priority-choice input:focus-visible+.priority-dot{border-color:var(--focus-border)}.icon-button{border-radius:var(--radius-pill);width:42px;min-width:42px;height:42px;color:var(--muted);background:0 0;place-items:center;padding:0;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:inline-grid}.icon-button.compact{border-color:#0000;width:34px;min-width:34px;height:34px}.icon-button.compact .icon{width:16px;height:16px}.icon-button:active:not(:disabled){background:var(--surface);color:var(--accent-strong)}.icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-strong-hover);color:var(--accent-strong)}.icon-button.primary{background:var(--surface);color:var(--text);border-color:#0000;font-weight:700}.icon-button.primary:hover:not(:disabled){background:var(--surface-strong-hover);color:var(--text)}.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-surface);color:var(--danger)}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.subtask-form{gap:var(--space-xs);width:calc(100% - 38px);margin:0 0 var(--space-xs) 38px;align-items:center;display:flex}.subtask-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);min-width:0;min-height:44px;color:var(--text);padding:0 var(--space-sm);flex:auto}.subtask-form input:focus-visible{border-color:var(--focus-border)}.subtask-list{width:calc(100% - 38px);margin:0 0 var(--space-xs) 38px;gap:0;padding:0;list-style:none;display:grid}.subtask-item{gap:var(--space-sm);min-height:38px;color:var(--muted);align-items:center;display:flex;position:relative}.subtask-check-label,.subtask-title-cell{color:var(--muted);font-size:.94rem}.subtask-title-edit-input{min-height:32px}.subtask-item.completed .task-title{color:var(--muted);text-decoration:line-through}.subtask-item[aria-busy=true] .task-title{color:var(--muted)}.topline{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-bottom:var(--space-lg);align-items:flex-start}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.95}.summary span,.tag-chip,.save-state,.lives-trigger{border:1px solid var(--beige-dark);background:var(--beige);color:var(--ink);font-weight:600}.account-bar{margin-top:var(--space-sm)}.account-bar button,.history-back-button{background:var(--button-red);color:var(--paper-soft);box-shadow:var(--button-red-shadow) 0 10px 0 0;letter-spacing:1.2px;text-transform:uppercase;border:0;border-radius:10px;transition:box-shadow .3s,transform .2s,background .3s}.account-bar button:hover,.account-bar button:focus-visible,.history-back-button:hover,.history-back-button:focus-visible{background:var(--button-red);box-shadow:var(--button-red-shadow) 0 7px 0 0;color:var(--paper-soft)}.account-bar button:active:not(:disabled),.history-back-button:active:not(:disabled){box-shadow:var(--button-red-shadow) 0 0 0 0;transition:all .2s;transform:translateY(5px)}.view-tabs{gap:var(--space-xl);margin-top:var(--space-lg);border-bottom-color:var(--line)}.view-tabs button{min-height:42px;color:var(--ink-muted);font-weight:650}.view-tabs button.active{border-color:var(--ink);color:var(--ink)}.global-search{max-width:42rem;margin-top:var(--space-lg)}.task-form input,.life-create-form input,.tag-add-form input,.timezone-trigger,.timezone-search{border-color:var(--beige-dark);background:var(--cyan);color:var(--ink)}.task-form input:focus-visible,.life-create-form input:focus-visible,.tag-add-form input:focus-visible,.timezone-trigger:focus-visible,.timezone-search:focus-visible,.time-input:focus-visible{border-color:var(--ink);outline-color:var(--cyan-strong)}.workspace{margin-top:var(--space-xl);border:1px solid var(--line);background:linear-gradient(90deg, transparent 0, transparent 2.35rem, color-mix(in srgb, var(--red) 46%, transparent) 2.35rem, color-mix(in srgb, var(--red) 46%, transparent) calc(2.35rem + 1px), transparent calc(2.35rem + 1px)), repeating-linear-gradient(to bottom, var(--paper-soft) 0, var(--paper-soft) 31px, color-mix(in srgb, var(--ink) 4%, transparent) 32px);box-shadow:0 18px 36px color-mix(in srgb, var(--ink) 12%, transparent);padding:var(--space-xl) var(--space-xl) var(--space-xl) calc(var(--space-xl) + 1.6rem);border-radius:22px;position:relative}.search-workspace,.notes-workspace,.history-workspace,.time-workspace{padding-top:var(--space-xl)}.task-form{margin-bottom:var(--space-lg)}.task-form .icon-button.primary,.notes-sidebar-head .icon-button.primary,.note-empty-pane .icon-button.primary{background:var(--button-red);color:var(--paper-soft);box-shadow:var(--button-red-shadow) 0 7px 0 0;border:0;border-radius:10px;transition:box-shadow .3s,transform .2s,background .3s}.task-form .icon-button.primary:hover:not(:disabled),.task-form .icon-button.primary:focus-visible,.notes-sidebar-head .icon-button.primary:hover:not(:disabled),.notes-sidebar-head .icon-button.primary:focus-visible,.note-empty-pane .icon-button.primary:hover:not(:disabled),.note-empty-pane .icon-button.primary:focus-visible{background:var(--button-red);box-shadow:var(--button-red-shadow) 0 5px 0 0;color:var(--paper-soft)}.task-form .icon-button.primary:active:not(:disabled),.notes-sidebar-head .icon-button.primary:active:not(:disabled),.note-empty-pane .icon-button.primary:active:not(:disabled){box-shadow:var(--button-red-shadow) 0 0 0 0;transform:translateY(4px)}.task-item{border-top-color:var(--line)}.task-row{min-height:68px}.task-title{color:var(--ink);font-weight:560}.due-label{border:1px solid var(--beige-dark);border-radius:var(--radius-pill);background:var(--beige);padding:.15rem .55rem}.notes-sidebar{border-right-color:var(--line)}.notes-sidebar-head,.history-detail-section h3,.week-toolbar h2,.history-detail-head h2,.note-title-input{font-family:Georgia,Times New Roman,serif}.note-topic.active,.note-topic:hover,.note-topic:focus-visible,.tag-chip:hover,.tag-chip:focus-visible,.tag-chip.active,.tag-chip.assigned{border-color:var(--beige-dark);background:var(--cyan);color:var(--ink)}.note-pane{border:1px solid var(--line);border-radius:var(--radius-md);background:repeating-linear-gradient(to bottom, var(--paper-soft) 0, var(--paper-soft) 31px, color-mix(in srgb, var(--ink) 4%, transparent) 32px);padding:var(--space-lg)}.note-editor-content .code-block-wrapper,.note-editor-content blockquote{border-color:var(--line);background:var(--paper-soft)}.history-week-board{gap:var(--space-md);grid-template-columns:repeat(7,minmax(140px,1fr))}.history-day-column{border-color:var(--line);background:var(--beige);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-soft) 70%, transparent)}.history-day-heading{border:1px solid var(--line);background:var(--paper-soft)}.history-day-heading strong{font-family:Georgia,Times New Roman,serif}.history-event,.history-detail-item{border-color:var(--beige-dark);background:var(--cyan);color:var(--ink)}.time-card{min-height:320px;color:var(--ink);box-shadow:0 18px 34px color-mix(in srgb, var(--ink) 14%, transparent);background:#fff480;border:0;border-radius:2.5em;padding:2em;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.time-card:active{transform:scale(.94)}.time-card-content{z-index:1;justify-content:space-between;gap:var(--space-lg);flex-direction:column;height:100%;transition:transform .4s;display:flex;position:relative}.time-card:hover .time-card-content{transform:scale(.98)}.time-card-top,.time-card-bottom{justify-content:space-between;gap:var(--space-md);display:flex}.time-card-top p,.time-card-bottom p,.time-card-title{margin:0}.time-card-title,.time-card-top p,.time-card-bottom p,.time-card-bottom span{color:#161400;font-weight:800}.time-card-bottom{align-items:flex-end}.time-card-image{color:#16140029;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.time-card-image svg{fill:currentColor;width:4em;height:4em;transition:transform .4s}.time-card:hover .time-card-image svg{transform:scale(1.05)}.time-card .timezone-trigger,.time-card .timezone-search{background:color-mix(in srgb, #fff480 72%, var(--paper-soft));color:#161400}.time-card .timezone-menu{background:#fff9b8}.period-toggle button{background:color-mix(in srgb, #fff480 72%, var(--paper-soft));color:#403900;border-color:#16140059}.period-toggle button:hover,.period-toggle button:focus-visible,.period-toggle button.active{background:var(--ink);color:var(--paper-soft)}.search-result-list{border-top-color:var(--line)}.search-result{border-bottom-color:var(--line)}.auth-form input,.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.note-title-input{background:var(--cyan);color:var(--ink);box-shadow:0 0 0 1.5px var(--ink), 0 0 25px -17px var(--ink);border:0;border-radius:12px;outline:none;transition:box-shadow .25s cubic-bezier(.19,1,.22,1),transform .25s cubic-bezier(.19,1,.22,1),background .25s cubic-bezier(.19,1,.22,1)}.auth-form input:hover,.task-form input:hover,.subtask-form input:hover,.life-create-form input:hover,.tag-add-form input:hover,.due-edit-label input:hover,.title-edit-input:hover,.timezone-trigger:hover,.timezone-search:hover,.time-input:hover,.note-title-input:hover{box-shadow:0 0 0 2.5px var(--ink-muted), 0 0 25px -15px var(--ink)}.auth-form input:focus-visible,.task-form input:focus-visible,.subtask-form input:focus-visible,.life-create-form input:focus-visible,.tag-add-form input:focus-visible,.due-edit-label input:focus-visible,.title-edit-input:focus-visible,.timezone-trigger:focus-visible,.timezone-search:focus-visible,.time-input:focus-visible,.note-title-input:focus-visible{box-shadow:0 0 0 2.5px var(--ink);border:0;outline:none}.auth-form input:active,.task-form input:active,.subtask-form input:active,.life-create-form input:active,.tag-add-form input:active,.due-edit-label input:active,.title-edit-input:active,.timezone-trigger:active,.timezone-search:active,.time-input:active,.note-title-input:active{transform:scale(.985)}.note-editor-content{background:color-mix(in srgb, var(--paper-soft) 78%, var(--cyan));box-shadow:0 0 0 1.5px var(--ink), 0 0 25px -17px var(--ink);padding:var(--space-md);border-radius:12px}.note-editor-content:focus-within,.note-editor-content:focus-visible{box-shadow:0 0 0 2.5px var(--ink)}.life-create-form button,.tag-add-form button,.code-copy-button,.undo-notice button{background:var(--button-red);color:var(--paper-soft);box-shadow:var(--button-red-shadow) 0 7px 0 0;letter-spacing:1.1px;text-transform:uppercase;border:0;border-radius:10px;transition:box-shadow .3s,transform .2s,background .3s}.life-create-form button:hover:not(:disabled),.life-create-form button:focus-visible,.tag-add-form button:hover:not(:disabled),.tag-add-form button:focus-visible,.code-copy-button:hover:not(:disabled),.code-copy-button:focus-visible,.undo-notice button:hover:not(:disabled),.undo-notice button:focus-visible{background:var(--button-red);box-shadow:var(--button-red-shadow) 0 5px 0 0;color:var(--paper-soft)}.life-create-form button:active:not(:disabled),.tag-add-form button:active:not(:disabled),.code-copy-button:active:not(:disabled),.undo-notice button:active:not(:disabled){box-shadow:var(--button-red-shadow) 0 0 0 0;transform:translateY(4px)}.task-item{border:0;border-top:1px solid var(--line);will-change:transform;background:0 0;border-radius:0;margin-bottom:0;padding:0;transition:box-shadow .11s,opacity .11s}.subtask-item{will-change:transform;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0;transition:box-shadow .11s,opacity .11s}.itemDragging{box-shadow:0 10px 20px color-mix(in srgb, var(--ink) 14%, transparent);opacity:.94;z-index:5}.task-item.itemDragging>.subtask-list,.task-item.itemDragging>.subtask-form{display:none}.task-item>.task-row .drag-handle,.subtask-item>.drag-handle{opacity:0;pointer-events:none}.task-item:hover>.task-row .drag-handle,.task-item:focus-within>.task-row .drag-handle,.subtask-item:hover>.drag-handle,.subtask-item:focus-within>.drag-handle,.drag-handle:focus-visible{opacity:1;pointer-events:auto}.drag-handle{margin-right:var(--space-sm);color:var(--ink-muted);touch-action:none}.drag-handle:hover:not(:disabled),.drag-handle:focus-visible{background:var(--cyan);color:var(--ink)}.auth-form input{border:2px solid var(--ink);background:var(--paper-soft);width:100%;min-height:40px;color:var(--ink);box-shadow:4px 4px var(--ink);border-radius:5px;padding:5px 10px;font-size:.95rem;font-weight:600}.auth-form input:hover,.auth-form input:focus-visible{border:2px solid var(--ink);background:var(--paper-soft);box-shadow:4px 4px var(--ink), 0 0 0 2px var(--cyan-strong);outline:none}.auth-form input:active{transform:none}@media (width<=720px){.task-shell{width:min(100% - (var(--space-md) * 2), 880px);padding:var(--space-lg) 0}.topline{flex-direction:column;align-items:start}.summary{justify-content:flex-start}.notes-layout{gap:var(--space-lg);grid-template-columns:1fr}.notes-sidebar{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-md)}.note-topic-list{padding-bottom:var(--space-xs);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.tag-filter{padding-bottom:var(--space-xs);flex-wrap:nowrap;overflow-x:auto}.tag-filter .tag-chip{flex:none}.note-title-input{font-size:1.65rem}.history-week-board{min-width:760px}.time-view{grid-template-columns:1fr}.history-view{padding-bottom:var(--space-xs);overflow-x:auto}.form-row{flex-wrap:wrap}.form-row .priority-dots{flex-basis:100%;order:3}.form-row .icon-button{order:2}.task-form input{order:1}.task-actions{justify-content:flex-end}h1{font-size:2.1rem}}@media (width<=560px){.task-row{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;flex-flow:wrap}.title-cell{flex:calc(100% - 38px)}.task-actions{flex-basis:100%;justify-content:flex-start;padding-bottom:2px;padding-left:38px}.subtask-form,.subtask-list{width:calc(100% - 30px);margin-left:30px}.task-actions .priority-choice span:not(.priority-dot){display:none}.auth-field-grid,.auth-footer{grid-template-columns:1fr;display:grid}.auth-footer .auth-submit,.view-tabs{width:100%}.view-tabs button{padding:0 var(--space-sm);flex:25%}.note-title-row{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.note-editor-content{min-height:320px}}body{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--folder) 38%, transparent) 0 10rem, transparent 18rem), radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--stamp-soft) 62%, transparent) 0 12rem, transparent 22rem), linear-gradient(135deg, var(--paper) 0%, var(--desk) 100%)}body:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px);pointer-events:none;background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000085,#0000 78%);mask-image:linear-gradient(#00000085,#0000 78%)}.shell-kicker{min-height:30px;margin:0 0 var(--space-sm);border:1px solid color-mix(in srgb, var(--stamp) 48%, transparent);background:color-mix(in srgb, var(--paper-warm) 68%, transparent);color:var(--stamp);padding:0 var(--space-sm);letter-spacing:.16em;text-transform:uppercase;border-radius:3px;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex;transform:rotate(-1deg)}.topline{padding:var(--space-lg) var(--space-lg) var(--space-md);border:0;align-items:flex-end;position:relative}.topline:before{content:"";z-index:-1;border:1px solid var(--paper-edge);background:linear-gradient(90deg, transparent 0 4rem, color-mix(in srgb, var(--margin-rule) 50%, transparent) 4rem calc(4rem + 1px), transparent calc(4rem + 1px)), repeating-linear-gradient(to bottom, var(--paper-warm) 0, var(--paper-warm) 33px, var(--ruling) 34px);box-shadow:var(--lift-shadow);border-radius:28px 28px 10px 10px;position:absolute;inset:0;transform:rotate(-.35deg)}.summary{gap:var(--space-xs)}.summary span,.lives-trigger,.tag-chip,.save-state{border:1px solid color-mix(in srgb, var(--stamp) 22%, var(--paper-edge));background:color-mix(in srgb, var(--paper-warm) 82%, var(--folder));color:var(--stamp);box-shadow:0 2px 0 color-mix(in srgb, var(--desk-shadow) 45%, transparent);border-radius:8px;font-weight:800}.task-top-actions{align-items:flex-end}.lives-trigger{background:var(--stamp-soft);border-style:dashed;border-radius:999px;min-height:42px}.account-bar{z-index:1;margin:var(--space-md) var(--space-lg) 0 0;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700;position:relative}.account-bar button,.history-back-button,.task-form .icon-button.primary,.notes-sidebar-head .icon-button.primary,.note-empty-pane .icon-button.primary,.life-create-form button,.tag-add-form button,.code-copy-button,.undo-notice button{border:1px solid color-mix(in srgb, var(--ink) 72%, transparent);background:var(--stamp);color:var(--paper-warm);box-shadow:var(--press-shadow) 0 6px 0 0;border-radius:12px}.account-bar button:hover,.account-bar button:focus-visible,.history-back-button:hover,.history-back-button:focus-visible,.task-form .icon-button.primary:hover:not(:disabled),.task-form .icon-button.primary:focus-visible,.notes-sidebar-head .icon-button.primary:hover:not(:disabled),.notes-sidebar-head .icon-button.primary:focus-visible,.note-empty-pane .icon-button.primary:hover:not(:disabled),.note-empty-pane .icon-button.primary:focus-visible,.life-create-form button:hover:not(:disabled),.life-create-form button:focus-visible,.tag-add-form button:hover:not(:disabled),.tag-add-form button:focus-visible,.code-copy-button:hover:not(:disabled),.code-copy-button:focus-visible,.undo-notice button:hover:not(:disabled),.undo-notice button:focus-visible{background:color-mix(in srgb, var(--stamp) 88%, var(--ink));box-shadow:var(--press-shadow) 0 4px 0 0;color:var(--paper-warm)}.view-tabs{z-index:2;gap:var(--space-xs);margin:var(--space-xl) var(--space-lg) 0;padding:0 var(--space-xs);border:0;display:flex;position:relative;overflow-x:auto}.view-tabs button{border:1px solid var(--paper-edge);background:color-mix(in srgb, var(--folder) 58%, var(--paper-warm));min-width:7rem;min-height:48px;color:color-mix(in srgb, var(--ink) 80%, var(--desk-shadow));padding:0 var(--space-md);box-shadow:inset 0 -8px 12px color-mix(in srgb, var(--desk-shadow) 12%, transparent);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;border-radius:14px 14px 0 0;font-size:.88rem;font-weight:800;transition:transform .18s cubic-bezier(.19,1,.22,1),background .18s cubic-bezier(.19,1,.22,1);position:relative}.view-tabs button:hover,.view-tabs button:focus-visible{color:var(--ink);text-decoration:none;transform:translateY(-2px)}.view-tabs button.active{border-color:var(--ink);background:var(--folder-active);color:var(--ink);box-shadow:none;transform:translateY(-4px)}.global-search{max-width:none;margin:0 var(--space-lg);border:1px solid var(--paper-edge);background:var(--paper-warm);padding:var(--space-md);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:0 18px 18px}.global-search input{background:color-mix(in srgb, var(--stamp-soft) 72%, var(--paper-warm));border-radius:999px;height:52px;padding-left:3rem;padding-right:3rem}.search-shortcut{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:var(--paper-warm);width:28px;height:28px;color:var(--ink-muted);pointer-events:none;border-radius:8px;place-items:center;font-weight:800;display:inline-grid;position:absolute;right:1.8rem}.workspace{border:1px solid var(--paper-edge);background:linear-gradient(90deg, transparent 0, transparent 3.8rem, color-mix(in srgb, var(--margin-rule) 50%, transparent) 3.8rem, color-mix(in srgb, var(--margin-rule) 50%, transparent) calc(3.8rem + 1px), transparent calc(3.8rem + 1px)), repeating-linear-gradient(to bottom, var(--paper-warm) 0, var(--paper-warm) 33px, var(--ruling) 34px);box-shadow:var(--lift-shadow);padding:var(--space-xl) var(--space-xl) var(--space-2xl) calc(var(--space-xl) + 2.5rem);border-radius:0 0 30px 30px;margin-top:0}.task-form{margin:0 0 var(--space-xl);border:1px solid color-mix(in srgb, var(--ink) 35%, var(--paper-edge));background:linear-gradient(135deg, color-mix(in srgb, var(--field-yellow) 45%, var(--paper-warm)), var(--paper-warm));box-shadow:8px 8px 0 color-mix(in srgb, var(--desk-shadow) 36%, transparent);padding:var(--space-md);border-radius:22px;position:relative}.task-form:before{content:"capture";top:-.8rem;left:var(--space-lg);border:1px solid color-mix(in srgb, var(--stamp) 45%, transparent);background:var(--paper-warm);color:var(--stamp);letter-spacing:.14em;text-transform:uppercase;border-radius:5px;padding:.18rem .55rem;font-size:.68rem;font-weight:900;position:absolute;transform:rotate(-2deg)}.task-form #task-title,.task-title{font-family:Inter,system-ui,sans-serif}.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.note-title-input,.auth-form input,.global-search input{background:color-mix(in srgb, var(--stamp-soft) 52%, var(--paper-warm));color:var(--ink);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ink) 78%, transparent), 3px 3px 0 color-mix(in srgb, var(--desk-shadow) 32%, transparent);border:0}.task-form input:hover,.subtask-form input:hover,.life-create-form input:hover,.tag-add-form input:hover,.due-edit-label input:hover,.title-edit-input:hover,.timezone-trigger:hover,.timezone-search:hover,.time-input:hover,.note-title-input:hover,.auth-form input:hover,.global-search input:hover{box-shadow:0 0 0 2.5px var(--stamp), 4px 4px 0 color-mix(in srgb, var(--desk-shadow) 40%, transparent)}.task-form input:focus-visible,.subtask-form input:focus-visible,.life-create-form input:focus-visible,.tag-add-form input:focus-visible,.due-edit-label input:focus-visible,.title-edit-input:focus-visible,.timezone-trigger:focus-visible,.timezone-search:focus-visible,.time-input:focus-visible,.note-title-input:focus-visible,.auth-form input:focus-visible,.global-search input:focus-visible,button:focus-visible{outline:3px solid var(--cyan-strong);outline-offset:3px;box-shadow:0 0 0 2.5px var(--stamp), 4px 4px 0 color-mix(in srgb, var(--press-shadow) 55%, transparent)}.task-item{border-top:1px solid color-mix(in srgb, var(--ink) 11%, var(--paper-edge))}.task-row{min-height:74px;padding:0 var(--space-sm);border-radius:14px;transition:background .18s cubic-bezier(.19,1,.22,1),transform .18s cubic-bezier(.19,1,.22,1)}.priority-urgent>.task-row{background-image:linear-gradient(90deg, color-mix(in srgb, var(--red) 20%, transparent), transparent 8rem)}.priority-high>.task-row{background-image:linear-gradient(90deg, color-mix(in srgb, var(--orange) 17%, transparent), transparent 8rem)}.due-label{border:1px solid color-mix(in srgb, var(--stamp) 24%, var(--paper-edge));background:color-mix(in srgb, var(--paper-warm) 62%, var(--folder));color:var(--stamp);border-radius:8px;font-weight:800}.icon-button,.priority-dot-button,.drag-handle,.subtask-toggle{border-color:#0000}.icon-button:hover:not(:disabled),.priority-dot-button:hover:not(:disabled),.subtask-toggle:hover,.drag-handle:hover:not(:disabled){background:color-mix(in srgb, var(--folder-active) 55%, var(--paper-warm));color:var(--ink)}.priority-dot{width:18px;height:18px;box-shadow:0 0 0 2px var(--paper-warm), 0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent)}.subtask-list,.subtask-form{border-left:2px dotted color-mix(in srgb, var(--ink) 22%, transparent);padding-left:var(--space-sm)}.subtask-item{min-height:44px}.notes-layout{gap:var(--space-xl);grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.notes-sidebar{border:1px solid var(--paper-edge);background:color-mix(in srgb, var(--folder) 34%, var(--paper-warm));box-shadow:7px 7px 0 color-mix(in srgb, var(--desk-shadow) 26%, transparent);padding:var(--space-md);border-radius:18px}.note-topic{border-radius:10px;font-weight:700}.note-topic.active{background:var(--paper-warm);box-shadow:inset 4px 0 0 var(--folder-active)}.note-pane{border:1px solid var(--paper-edge);background:linear-gradient(90deg, transparent 0 3rem, color-mix(in srgb, var(--margin-rule) 38%, transparent) 3rem calc(3rem + 1px), transparent calc(3rem + 1px)), repeating-linear-gradient(to bottom, var(--paper-warm) 0, var(--paper-warm) 34px, var(--ruling) 35px);box-shadow:var(--lift-shadow);padding:var(--space-xl);border-radius:26px}.note-title-input{box-shadow:none;background:0 0;font-size:clamp(2rem,4vw,3.3rem);font-weight:700}.note-editor-content{background:color-mix(in srgb, var(--paper-warm) 84%, transparent);min-height:480px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 13%, transparent);padding:var(--space-lg);border-radius:20px}.note-editor-content .code-block-wrapper,.note-editor-content blockquote{border:1px solid color-mix(in srgb, var(--stamp) 30%, var(--paper-edge));background:color-mix(in srgb, var(--stamp-soft) 38%, var(--paper-warm))}.history-week-board{gap:var(--space-sm)}.history-day-column{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--paper-edge));background:color-mix(in srgb, var(--folder) 24%, var(--paper-warm));min-height:34rem;box-shadow:6px 6px 0 color-mix(in srgb, var(--desk-shadow) 22%, transparent);border-radius:20px;position:relative}.history-day-column.today:after{content:"today";top:-.72rem;right:var(--space-md);border:1px solid var(--stamp);background:var(--field-yellow);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;padding:.12rem .45rem;font-size:.65rem;font-weight:900;position:absolute;transform:rotate(2deg)}.history-day-heading{border-color:color-mix(in srgb, var(--ink) 18%, var(--paper-edge));background:var(--paper-warm);border-radius:16px}.history-day-heading strong{font-family:Inter,system-ui,sans-serif;font-weight:700}.history-event,.history-detail-item{border-color:color-mix(in srgb, var(--stamp) 30%, var(--paper-edge));background:color-mix(in srgb, var(--field-green) 32%, var(--paper-warm));color:var(--ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--desk-shadow) 24%, transparent);border-radius:12px}.history-event.context-only,.history-detail-item.context-only,.history-detail-item.pending{background:var(--paper-warm)}.time-view{gap:var(--space-xl);position:relative}.time-view:before{content:"";z-index:0;border-top:3px dotted color-mix(in srgb, var(--ink) 28%, transparent);width:min(18vw,9rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-card{z-index:1;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--paper-warm) 44%, transparent), transparent 9rem), var(--field-yellow);min-height:360px;box-shadow:12px 14px 0 color-mix(in srgb, var(--desk-shadow) 38%, transparent), 0 22px 44px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:34px}.time-card:nth-child(2){transform:rotate(1.2deg)}.time-card:first-child{transform:rotate(-1deg)}.time-card:hover{transform:rotate(0)translateY(-4px)}.time-card-title{border:1px solid #1614004d;border-radius:999px;padding:.15rem .55rem}.auth-title-bar{border-bottom-color:color-mix(in srgb, var(--ink) 18%, var(--paper-edge));min-height:52px;color:var(--stamp);font-family:Inter,system-ui,sans-serif}.auth-step>span{font-family:Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:700}.auth-separator span{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--field-yellow);border-radius:999px;padding:.1rem .45rem;font-size:.68rem}@media (prefers-reduced-motion:no-preference){.workspace,.topline,.global-search{animation:.52s cubic-bezier(.19,1,.22,1) both desk-enter}.task-item,.history-day-column,.note-pane,.time-card{animation:.38s cubic-bezier(.19,1,.22,1) both desk-rise}}@keyframes desk-enter{0%{opacity:0;transform:translateY(18px)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes desk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.task-shell{width:min(100% - (var(--space-md) * 2), 900px)}.topline{flex-direction:column;align-items:flex-start}.global-search,.view-tabs{margin-left:0;margin-right:0}.workspace{padding:var(--space-lg) var(--space-md) var(--space-xl) calc(var(--space-md) + 1.5rem)}.notes-layout{grid-template-columns:1fr}.time-view:before{display:none}}@media (width<=560px){.task-shell{width:min(100% - var(--space-md), 640px)}h1{font-size:3.1rem}.view-tabs button{min-width:6.2rem;padding:0 var(--space-sm)}.global-search{padding:var(--space-sm);border-radius:18px}.workspace{padding-left:var(--space-md);background:repeating-linear-gradient(to bottom, var(--paper-warm) 0, var(--paper-warm) 33px, var(--ruling) 34px);border-radius:24px}.task-row:hover,.task-row:focus-visible{transform:none}.add-subtask-button,.task-actions>.icon-button,.subtask-edit-button,.subtask-item>.danger,.drag-handle,.due-edit-label{opacity:1;pointer-events:auto}.time-card,.time-card:first-child,.time-card:nth-child(2){transform:none}}body{background:var(--mint-bg);color:var(--mint-text)}body:before{display:none}.topline,.topline:before,.workspace,.global-search,.task-form,.notes-sidebar,.note-pane,.history-day-column,.time-card,.auth-card{transform:none}.topline{border:0;border-bottom:1px solid var(--mint-border);align-items:flex-start;padding:0 0 24px;display:flex}.topline:before{display:none}.shell-kicker,.eyebrow{min-height:auto;color:var(--mint-primary);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;transform:none}.summary span,.lives-trigger,.tag-chip,.save-state,.due-label{border:1px solid var(--mint-border);background:var(--mint-surface);min-height:30px;color:var(--mint-muted);box-shadow:none;border-radius:9999px;font-size:13px;font-weight:500}.summary span:first-child,.lives-trigger:hover,.lives-trigger:focus-visible,.tag-chip:hover,.tag-chip:focus-visible,.tag-chip.active,.tag-chip.assigned,.due-label.due-today{border-color:color-mix(in srgb, var(--mint-primary) 26%, var(--mint-border));background:color-mix(in srgb, var(--mint-primary) 7%, var(--mint-bg));color:var(--mint-primary)}.due-overdue{border-color:color-mix(in srgb, var(--danger) 34%, var(--mint-border));background:color-mix(in srgb, var(--danger) 8%, var(--mint-bg));color:var(--danger)}.account-bar button,.history-back-button,.task-form .icon-button.primary,.notes-sidebar-head .icon-button.primary,.note-empty-pane .icon-button.primary,.life-create-form button,.tag-add-form button,.code-copy-button,.undo-notice button,.auth-footer .auth-submit,.auth-switch{border:1px solid var(--mint-primary);background:var(--mint-primary);color:#fff;min-height:38px;box-shadow:none;letter-spacing:0;text-transform:none;border-radius:6px;padding:0 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.account-bar button:hover,.account-bar button:focus-visible,.history-back-button:hover,.history-back-button:focus-visible,.task-form .icon-button.primary:hover:not(:disabled),.task-form .icon-button.primary:focus-visible,.notes-sidebar-head .icon-button.primary:hover:not(:disabled),.notes-sidebar-head .icon-button.primary:focus-visible,.note-empty-pane .icon-button.primary:hover:not(:disabled),.note-empty-pane .icon-button.primary:focus-visible,.life-create-form button:hover:not(:disabled),.life-create-form button:focus-visible,.tag-add-form button:hover:not(:disabled),.tag-add-form button:focus-visible,.code-copy-button:hover:not(:disabled),.code-copy-button:focus-visible,.undo-notice button:hover:not(:disabled),.undo-notice button:focus-visible,.auth-footer .auth-submit:hover:not(:disabled),.auth-footer .auth-submit:focus-visible,.auth-switch:hover,.auth-switch:focus-visible{border-color:var(--mint-primary-hover);background:var(--mint-primary-hover);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--mint-primary) 16%, transparent)}.auth-switch{border-color:var(--mint-border);color:var(--mint-text);background:0 0}.auth-switch:hover,.auth-switch:focus-visible{color:#fff}.view-tabs{border-bottom:1px solid var(--mint-border);gap:4px;margin:24px 0 0;padding:0;display:flex;overflow-x:auto}.view-tabs button{min-width:auto;min-height:44px;color:var(--mint-muted);box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 16px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600}.view-tabs button:hover,.view-tabs button:focus-visible{background:var(--mint-surface);color:var(--mint-text);transform:none}.view-tabs button.active{border-color:var(--mint-primary);color:var(--mint-primary);box-shadow:none;background:0 0;transform:none}.global-search input{border:1px solid var(--mint-border);background:var(--mint-surface);height:44px;color:var(--mint-text);box-shadow:none;border-radius:6px;padding:0 44px 0 40px}.search-icon{fill:var(--mint-muted);left:14px}.search-shortcut{border:1px solid var(--mint-border);background:var(--mint-bg);width:26px;height:24px;color:var(--mint-muted);border-radius:5px;font-size:13px;right:10px}.workspace{border:1px solid var(--mint-border);background:var(--mint-bg);box-shadow:none;border-radius:8px;margin-top:24px;padding:24px}.task-form{border:1px solid var(--mint-border);background:var(--mint-bg);box-shadow:var(--raised-shadow);border-radius:8px;margin:0 0 24px;padding:16px}.task-form:before{display:none}.form-row{gap:12px}.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.note-title-input,.auth-form input{border:1px solid var(--mint-border);background:var(--mint-surface);color:var(--mint-text);box-shadow:none;border-radius:6px;font-family:Inter,system-ui,sans-serif}.task-form input:hover,.subtask-form input:hover,.life-create-form input:hover,.tag-add-form input:hover,.due-edit-label input:hover,.title-edit-input:hover,.timezone-trigger:hover,.timezone-search:hover,.time-input:hover,.note-title-input:hover,.auth-form input:hover,.global-search input:hover{border-color:color-mix(in srgb, var(--mint-primary) 45%, var(--mint-border));box-shadow:none}.task-form input:focus-visible,.subtask-form input:focus-visible,.life-create-form input:focus-visible,.tag-add-form input:focus-visible,.due-edit-label input:focus-visible,.title-edit-input:focus-visible,.timezone-trigger:focus-visible,.timezone-search:focus-visible,.time-input:focus-visible,.note-title-input:focus-visible,.auth-form input:focus-visible,.global-search input:focus-visible,button:focus-visible{border-color:var(--mint-primary);outline:2px solid color-mix(in srgb, var(--mint-primary) 28%, transparent);outline-offset:2px;box-shadow:none}.task-form #task-title,.task-title,.subtask-title-cell,.check-label{font-family:Inter,system-ui,sans-serif}.task-list{border-top:1px solid var(--mint-border)}.task-item{border-top:0;border-bottom:1px solid var(--mint-border)}.task-row{border-radius:6px;min-height:64px;padding:0 8px;transition:background .14s ease-out}.task-row:hover,.task-row:focus-visible{background:var(--mint-surface);transform:none}.priority-urgent>.task-row,.priority-high>.task-row{background-image:none}.task-title{color:var(--mint-text);font-size:15px;font-weight:500}.task-item.completed>.task-row .task-title,.subtask-item.completed .task-title{color:var(--mint-muted)}.icon-button,.priority-dot-button,.drag-handle,.subtask-toggle{color:var(--mint-muted);box-shadow:none;background:0 0;border:0;border-radius:6px}.icon-button:hover:not(:disabled),.priority-dot-button:hover:not(:disabled),.subtask-toggle:hover,.drag-handle:hover:not(:disabled),.drag-handle:focus-visible{background:var(--mint-surface);color:var(--mint-primary)}.subtask-list,.subtask-form{background:color-mix(in srgb, var(--mint-surface) 70%, transparent);border:0;border-radius:6px;margin-left:40px;padding-left:8px}.notice{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--mint-border));background:color-mix(in srgb, var(--warning) 8%, var(--mint-bg));color:var(--mint-text);border-radius:8px}.notice.error{border-color:color-mix(in srgb, var(--danger) 34%, var(--mint-border));background:color-mix(in srgb, var(--danger) 8%, var(--mint-bg));color:var(--danger)}.undo-notice{border:1px solid color-mix(in srgb, var(--mint-primary) 28%, var(--mint-border));background:color-mix(in srgb, var(--mint-primary) 7%, var(--mint-bg));color:var(--mint-text);border-radius:8px}.notes-layout{grid-template-columns:260px minmax(640px,1fr);align-items:start;gap:32px}.notes-sidebar{border:1px solid var(--mint-border);background:var(--mint-surface);box-shadow:none;border-radius:8px;padding:12px}.notes-sidebar-head,.week-toolbar h2,.history-detail-head h2,.history-detail-section h3,.note-title-input,.note-editor-content h1,.note-editor-content h2,.note-editor-content h3{font-family:Inter,system-ui,sans-serif}.notes-sidebar-head{font-size:14px;font-weight:700}.note-topic{min-height:40px;color:var(--mint-muted);border-radius:6px;font-size:14px;font-weight:500}.note-topic.active,.note-topic:hover,.note-topic:focus-visible{background:color-mix(in srgb, var(--mint-primary) 7%, var(--mint-bg));box-shadow:inset 3px 0 0 var(--mint-primary);color:var(--mint-primary)}.note-pane{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.note-title-input{min-height:54px;color:var(--mint-text);box-shadow:none;letter-spacing:-.01em;background:0 0;border:0;font-size:36px;font-weight:700;line-height:1.2}.note-title-input:focus-visible{box-shadow:none;outline:0}.note-editor-content{max-width:860px;min-height:520px;color:var(--mint-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.note-editor-content p{font-size:16px;line-height:1.75}.note-editor-content h1{font-size:36px;font-weight:700;line-height:1.2}.note-editor-content h2{margin-top:32px;font-size:26px;font-weight:600;line-height:1.3}.note-editor-content h3{margin-top:24px;font-size:20px;font-weight:600;line-height:1.4}.note-editor-content :not(pre)>code,code{border:1px solid var(--mint-border);background:var(--mint-surface);color:var(--mint-primary);border-radius:4px;font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.note-editor-content .code-block-wrapper{box-shadow:var(--raised-shadow);background:#1a1d27;border:1px solid #2d3748;border-radius:8px;overflow:hidden}.note-editor-content pre{color:#f9fafb;scrollbar-color:#4b5563 #1a1d27}.note-editor-content pre code{color:#f9fafb;font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6}.code-copy-button{color:#f9fafb;background:#0f1117;border-color:#2d3748;min-height:28px}.history-week-board{grid-template-columns:repeat(7,minmax(144px,1fr));gap:12px}.history-day-column{border:1px solid var(--mint-border);background:var(--mint-bg);min-height:32rem;box-shadow:none;border-radius:8px;padding:12px}.history-day-column.today{border-color:color-mix(in srgb, var(--mint-primary) 40%, var(--mint-border));background:color-mix(in srgb, var(--mint-primary) 5%, var(--mint-bg))}.history-day-column.today:after{display:none}.history-day-column.drop-target{outline:2px solid var(--mint-primary);outline-offset:3px}.history-day-heading{background:var(--mint-surface);color:var(--mint-text);border:0;border-radius:6px}.history-day-heading strong{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700}.history-event,.history-detail-item{border:1px solid var(--mint-border);background:var(--mint-bg);color:var(--mint-text);box-shadow:var(--raised-shadow);border-radius:8px}.history-event.context-only,.history-detail-item.context-only,.history-detail-item.pending{background:var(--mint-surface);box-shadow:none}.history-event em,.history-detail-item em{color:var(--mint-primary)}.time-view{gap:24px}.time-view:before{display:none}.time-card,.time-card:first-child,.time-card:nth-child(2),.time-card:hover{border:1px solid var(--mint-border);background:var(--mint-bg);min-height:300px;box-shadow:var(--raised-shadow);color:var(--mint-text);border-radius:8px;transform:none}.time-card-title,.time-card-top p,.time-card-bottom p,.time-card-bottom span{color:var(--mint-text)}.time-card-title{border:1px solid var(--mint-border);background:var(--mint-surface);border-radius:9999px}.time-card-image{color:color-mix(in srgb, var(--mint-primary) 14%, transparent)}.time-input{background:var(--mint-surface);color:var(--mint-text);font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace}.time-card .timezone-trigger,.time-card .timezone-search,.period-toggle button{border-color:var(--mint-border);background:var(--mint-surface);color:var(--mint-text)}.time-card .timezone-menu,.timezone-menu,.lives-popover{border:1px solid var(--mint-border);background:var(--mint-bg);box-shadow:var(--overlay-shadow);border-radius:8px}.period-toggle button:hover,.period-toggle button:focus-visible,.period-toggle button.active{border-color:var(--mint-primary);background:var(--mint-primary);color:#fff}.search-result-list{border-top:1px solid var(--mint-border)}.search-result{border-bottom:1px solid var(--mint-border)}.search-result:hover,.search-result:focus-visible{background:color-mix(in srgb, var(--mint-primary) 6%, var(--mint-bg))}.search-group h2,.week-toolbar h2,.history-detail-head h2,.history-detail-section h3{color:var(--mint-text);font-family:Inter,system-ui,sans-serif;font-weight:600}.auth-shell{background:var(--mint-bg)}.auth-stack{width:min(420px,100%);transform:none}.auth-card{border:1px solid var(--mint-border);background:var(--mint-bg);box-shadow:var(--raised-shadow);border-radius:8px}.auth-title-bar{border-bottom:1px solid var(--mint-border);min-height:48px;color:var(--mint-text);letter-spacing:0;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700}.auth-step>span{color:var(--mint-text);font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700}.auth-step p,.auth-form label{color:var(--mint-muted)}.auth-separator>div{background:var(--mint-border);height:1px}.auth-separator span{border:1px solid var(--mint-border);background:var(--mint-bg);color:var(--mint-muted);border-radius:9999px}.notebook-toast{border-color:var(--mint-border)!important;background:var(--mint-bg)!important;color:var(--mint-text)!important;box-shadow:var(--overlay-shadow)!important;border-radius:8px!important;font-family:Inter,system-ui,sans-serif!important}.notebook-toast-action{background:var(--mint-primary)!important;color:#fff!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;border-radius:6px!important}@media (prefers-color-scheme:dark){body,.auth-shell{background:var(--mint-bg-dark);color:var(--mint-text-dark)}h1,.task-title,.note-title-input,.search-group h2,.week-toolbar h2,.history-detail-head h2,.history-detail-section h3,.time-card-title,.time-card-top p,.time-card-bottom p,.time-card-bottom span,.history-day-heading,.auth-title-bar,.auth-step>span{color:var(--mint-text-dark)}.topline,.view-tabs,.workspace,.task-form,.notes-sidebar,.history-day-column,.history-event,.history-detail-item,.time-card,.auth-card,.global-search input,.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.auth-form input,.tag-chip,.summary span,.lives-trigger,.due-label{border-color:var(--mint-border-dark)}.workspace,.task-form,.history-day-column,.history-event,.history-detail-item,.time-card,.auth-card,.time-card .timezone-menu,.timezone-menu,.lives-popover,.notebook-toast{background:var(--mint-bg-dark)!important}.global-search input,.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.auth-form input,.notes-sidebar,.history-day-heading,.history-event.context-only,.history-detail-item.context-only,.history-detail-item.pending,.tag-chip,.summary span,.lives-trigger,.due-label,.search-shortcut,.subtask-list,.subtask-form,.time-card-title,.period-toggle button,.note-editor-content :not(pre)>code,code{background:var(--mint-surface-dark);color:var(--mint-text-dark)}.note-editor-content,.note-editor-content p,.auth-switch{color:var(--mint-text-dark)}}@media (width<=1023px){.notes-layout{grid-template-columns:1fr}}@media (width<=767px){.task-shell{width:min(100% - 32px,720px);padding:24px 0 32px}.topline{flex-direction:column}.workspace{padding:16px}.view-tabs button{flex:1 0 auto;min-width:88px;padding:0 12px}.note-title-input{font-size:30px}.history-week-board{min-width:760px}}body{color:#111827!important;background:#fff!important;font-family:Inter,system-ui,sans-serif!important}body:before,.topline:before,.task-form:before,.history-day-column.today:after,.time-view:before{display:none!important}.task-shell{width:min(1180px,100% - 48px)!important;padding:32px 0 48px!important}.topline{border:0!important;border-bottom:1px solid #e5e7eb!important;align-items:flex-start!important;padding:0 0 24px!important}.shell-kicker{color:#0d9373!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;margin:0 0 8px!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:block!important;transform:none!important}h1{color:#111827!important;letter-spacing:-.01em!important;font-family:Inter,system-ui,sans-serif!important;font-size:36px!important;font-weight:700!important;line-height:1.2!important}.summary span,.lives-trigger,.tag-chip,.save-state,.due-label{color:#6b7280!important;box-shadow:none!important;background:#f5f6f8!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important}.summary span:first-child,.view-tabs button.active,.tag-chip.active,.tag-chip.assigned,.note-topic.active,.note-topic:hover,.note-topic:focus-visible{color:#0d9373!important}.account-bar{color:#6b7280!important;letter-spacing:0!important;text-transform:none!important;justify-content:flex-start!important;margin:16px 0 0!important;font-size:14px!important;font-weight:400!important}.account-bar button,.history-back-button,.task-form .icon-button.primary,.notes-sidebar-head .icon-button.primary,.note-empty-pane .icon-button.primary,.life-create-form button,.tag-add-form button,.undo-notice button,.auth-footer .auth-submit{color:#fff!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;background:#0d9373!important;border:1px solid #0d9373!important;border-radius:6px!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important}.view-tabs{border-bottom:1px solid #e5e7eb!important;gap:4px!important;margin:24px 0 0!important;padding:0!important}.view-tabs button{color:#6b7280!important;min-width:auto!important;min-height:44px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:0 16px!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;transform:none!important}.view-tabs button.active{background:0 0!important;border-color:#0d9373!important}.global-search{max-width:860px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:16px 0 0!important;padding:0!important}.global-search input,.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.auth-form input{color:#111827!important;box-shadow:none!important;background:#f5f6f8!important;border:1px solid #e5e7eb!important;border-radius:6px!important;font-family:Inter,system-ui,sans-serif!important}.global-search input{height:44px!important;padding:0 44px 0 40px!important}.search-icon{left:14px!important}.search-shortcut{color:#6b7280!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:5px!important;right:10px!important}.workspace,.task-form,.notes-sidebar,.history-day-column,.time-card,.auth-card{box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;transform:none!important}.workspace{margin-top:24px!important;padding:24px!important}.task-form{margin:0 0 24px!important;padding:16px!important}.task-list,.task-item{border-color:#e5e7eb!important}.task-row{background-image:none!important;border-radius:6px!important;min-height:64px!important;transform:none!important}.task-row:hover,.task-row:focus-visible{background:#f5f6f8!important}.task-title,.task-form #task-title,.check-label,.subtask-title-cell{color:#111827!important;letter-spacing:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:500!important}.priority-dot{width:14px!important;height:14px!important;box-shadow:none!important;border:0!important}.priority-low{--dot-color:#10b981!important}.priority-medium{--dot-color:#3b82f6!important}.priority-high{--dot-color:#f59e0b!important}.priority-urgent{--dot-color:#ef4444!important}.note-title-input,.note-editor-content,.note-editor-content p,.note-editor-content h1,.note-editor-content h2,.note-editor-content h3,.notes-sidebar-head,.week-toolbar h2,.history-detail-head h2,.history-detail-section h3{font-family:Inter,system-ui,sans-serif!important}.note-pane,.note-editor-content{box-shadow:none!important;background:0 0!important;border:0!important}.note-editor-content .code-block-wrapper{background:#1a1d27!important;border:1px solid #2d3748!important}.note-editor-content pre code,.time-input{font-family:Fira Code,ui-monospace,SFMono-Regular,Consolas,monospace!important}@media (prefers-color-scheme:dark){body{color:#f9fafb!important;background:#0f1117!important}h1,.task-title,.task-form #task-title,.check-label,.subtask-title-cell,.note-title-input,.note-editor-content,.note-editor-content p,.time-card-title,.time-card-top p,.time-card-bottom p,.history-event,.history-detail-item,.history-day-events p,.history-empty{color:#f9fafb!important}.workspace,.task-form,.notes-sidebar,.history-day-column,.time-card,.auth-card{background:#0f1117!important;border-color:#2d3748!important}.global-search input,.task-form input,.subtask-form input,.life-create-form input,.tag-add-form input,.due-edit-label input,.title-edit-input,.timezone-trigger,.timezone-search,.time-input,.auth-form input,.summary span,.lives-trigger,.tag-chip,.save-state,.due-label{color:#f9fafb!important;background:#1a1d27!important;border-color:#2d3748!important}.notes-sidebar-head .icon-button.primary{color:#f9fafb!important;background:#0d9373!important;border-color:#0d9373!important}}
