*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{display:block}input,button,textarea,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;padding:0;padding-block:0;padding-inline:0}ul,li{display:block;list-style:none;margin-block:0;padding-inline:0;unicode-bidi:isolate}h1,h2,h3,h4,h5,h6{font-weight:400}:root,html[data-theme=light]{--ink: #1c1917;--cream: #f1ede4;--surface: #faf7f1;--stone: #8f8878;--stone-light: #dcd6c8;--stone-subtle: #e6e0d4;--orange: #d6491e;--orange-dark: #b23f17;--orange-light: rgba(214, 73, 30, .1);--moss: #5c6b4a;--moss-dark: #475438;--radius: 2px;--sidebar-bg: #1c1917;--sidebar-text: #f1ede4;--sidebar-text-muted: rgba(241, 237, 228, .55);--sidebar-border: rgba(241, 237, 228, .12);--sidebar-active-bg: rgba(255, 255, 255, .05);--sidebar-hover-bg: rgba(255, 255, 255, .03);--marker-1: #c63c23;--marker-2: #c9962c;--marker-3: #6b7a4a;--marker-4: #4a6274;--marker-5: #6d695e}html[data-theme=dark]{--ink: #f1ede4;--cream: #12100e;--surface: #1c1a17;--stone: #a39c8e;--stone-light: #2e2925;--stone-subtle: #221f1c;--orange: #e05326;--orange-dark: #b8411c;--orange-light: rgba(224, 83, 38, .15);--moss: #72845d;--moss-dark: #869b6f;--radius: 2px;--sidebar-bg: #0e0c0b;--sidebar-text: #f1ede4;--sidebar-text-muted: rgba(241, 237, 228, .5);--sidebar-border: #2e2925;--sidebar-active-bg: rgba(255, 255, 255, .06);--sidebar-hover-bg: rgba(255, 255, 255, .04);--marker-1: #e04a2e;--marker-2: #dda94a;--marker-3: #869663;--marker-4: #6b879c;--marker-5: #918c7f}:root{--font-ui: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: 1rem;--text-xs: 1.1rem;--text-sm: 1.3rem;--text-base: 1.4rem;--text-md: 1.7rem;--text-lg: 2.2rem;--text-xl: 3rem;--text-2xl: 4rem;--track-label: .14em;--track-meta: .06em;--track-tight: -.02em;--weight-regular: 400;--weight-medium: 500;--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-7: 4.8rem;--space-8: 6.4rem;--radius: 2px;--hairline-width: 1px;--sidebar-width: 26.4rem;--rail-width: 5.6rem;--content-max: 84rem;--row-height: 4.4rem;--control-height: 3.4rem;--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: 90ms;--duration: .14s}html,body,#app{height:100%;-webkit-font-smoothing:antialiased;font-size:62.5%;font-family:var(--font-ui);color:var(--ink);background:var(--cream);transition:background-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.full{width:100%}.row{display:flex;flex-flow:row nowrap;white-space:nowrap;align-items:center;justify-content:center}.between{justify-content:space-between}.input{width:100%;height:3.6rem;line-height:1.6rem;padding:.8rem 1rem;font-family:var(--font-ui);font-size:1.4rem;flex:1;border:none;color:var(--ink);background:var(--cream);border:.1rem solid var(--stone-light);border-radius:var(--radius);outline:none;transition:border-color var(--duration) var(--ease)}.input:focus-visible{outline:.1rem solid var(--focus);outline-offset:-.1rem}.input:focus{border-color:var(--orange)}.input:disabled{opacity:.6;cursor:not-allowed}.red{color:var(--orange)}.moss-dark{color:var(--moss-dark)}.button{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;line-height:1;transition:background var(--duration) var(--ease);text-transform:uppercase;cursor:pointer;border:.1rem solid transparent;font-weight:500}.large{height:3.6rem;font-size:1.8rem;padding-inline:1rem}.medium{height:32px;padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.small{height:2rem;font-size:1.4rem;padding-inline:1rem}.button__primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.button__primary:hover{background:var(--cream);color:var(--ink)}.button__secondary{border-color:var(--stone-light);color:var(--ink)}.button__secondary:hover{background:var(--ink);color:var(--cream)}.button__ghost:hover{border-color:var(--stone-light)}.button__action{background:var(--orange);color:var(--cream)}.button__action_border{border:.1rem solid var(--orange)}.button__icon{padding:1rem;cursor:pointer;position:relative}.label{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);color:#000;font-weight:500}.num,time,[data-numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--track-meta)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color var(--duration) var(--ease),opacity var(--duration) var(--ease),color var(--duration) var(--ease);text-decoration:none}.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--ink);color:var(--ink-inverse)}.btn--primary:hover{opacity:.9}.btn--secondary{background:var(--bg-recessed);color:var(--ink)}.btn--secondary:hover{background:var(--bg-raised)}.btn--ghost{background:transparent;color:var(--ink-muted)}.btn--ghost:hover{background:var(--bg-raised);color:var(--ink)}.btn--destructive{background:var(--accent);color:var(--accent-ink)}.btn--destructive:hover{opacity:.9}.btn--sm{padding:.25rem .625rem;font-size:.8125rem}.btn--icon{padding:.375rem;background:transparent;color:var(--ink-muted);border:none}.btn--icon:hover{background:var(--bg-raised);color:var(--ink)}.input-field{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--ink);background:var(--bg-canvas);border:1px solid var(--control-border);border-radius:var(--radius);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);outline:none}.input-field::placeholder{color:var(--ink-faint)}.input-field:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-wash)}textarea.input-field{resize:vertical;min-height:6rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--ink);margin-bottom:.375rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--ink-muted);border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.icon-btn:hover{background:var(--bg-raised);color:var(--ink)}.icon-btn svg{width:1rem;height:1rem}.icon-btn--lg svg{width:1.25rem;height:1.25rem}.page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page__title{font-size:var(--text-xl);font-weight:500;line-height:1.2}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ink-muted);font-size:.875rem}.task-list{list-style:none;display:flex;flex-direction:column;gap:.125rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-muted);font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.section-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-canvas)}.auth-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.5rem}.auth-card__title{font-size:1.5rem;font-weight:500;text-align:center}.auth-card__subtitle{text-align:center;font-size:.875rem;color:var(--ink-muted);margin-top:.25rem}.error-msg{font-size:.8125rem;color:var(--accent);padding:.625rem .875rem;background:var(--accent-wash);border-radius:var(--radius)}.priority-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.priority-dot--high{background:var(--accent)}.priority-dot--medium{background:var(--ink)}.priority-dot--low{background:var(--ink-muted)}
