:root{--font-display: "Sora", "IBM Plex Sans", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-2xs: .625rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-base: .875rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.0625rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.625rem;--font-size-5xl: 1.875rem;--font-size-6xl: 2.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.05;--line-height-snug: 1.35;--line-height-base: 1.5;--line-height-relaxed: 1.55;--letter-spacing-tight: -.03em;--letter-spacing-snug: -.02em;--letter-spacing-caps: .05em;--letter-spacing-masked: .08em;--color-bg: #f4f3ee;--color-surface: #ffffff;--color-border: #e4e2da;--color-border-strong: #d9d7ce;--color-border-muted: #c9c7be;--color-ink: #17181c;--color-muted: #6b6a64;--color-faint: #9a9890;--color-accent: #d96b1f;--color-accent-hover: #c4561a;--color-danger: #b42318;--color-success: #1f7a3a;--color-info: #2563eb;--color-purple: #7c3aed;--color-on-ink: #f4f3ee;--color-on-ink-muted: #b9b7ae;--color-on-ink-faint: #7c7a72;--color-on-accent: #ffffff;--tint-accent: #fff3e3;--tint-accent-soft: #fff6ef;--tint-accent-faint: #fff9f4;--tint-danger: #fbeae7;--tint-danger-border: #f1c9c1;--tint-success: #e8f3ea;--tint-success-border: #b7dfc1;--tint-info: #e6eefb;--tint-purple: #efe8fb;--tint-neutral: #eeede6;--surface-soft: #fafaf7;--status-todo: #9a9890;--status-doing: #2563eb;--status-review: #7c3aed;--status-done: #1f7a3a;--status-todo-tint: #eeede6;--status-doing-tint: #e6eefb;--status-review-tint: #efe8fb;--status-done-tint: #e8f3ea;--priority-low: #9a9890;--priority-normal: #6b6a64;--priority-high: #d96b1f;--priority-urgent: #b42318;--backdrop: rgba(23, 24, 28, .35);--radius-sm: 6px;--radius-option: 7px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--radius-circle: 50%;--shadow-card: 0 1px 2px rgba(23, 24, 28, .04);--shadow-card-hover: 0 4px 14px rgba(23, 24, 28, .08);--shadow-lift: 0 8px 24px rgba(23, 24, 28, .08);--shadow-floating: 0 12px 32px rgba(23, 24, 28, .14);--shadow-popover: 0 16px 40px rgba(23, 24, 28, .14);--shadow-dialog: 0 24px 60px rgba(23, 24, 28, .2);--shadow-toast: 0 8px 24px rgba(23, 24, 28, .25);--shadow-knob: 0 1px 2px rgba(23, 24, 28, .2);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 22px;--space-11: 24px;--space-12: 26px;--space-13: 28px;--space-14: 32px;--space-15: 48px;--header-height: 56px;--content-max: 1240px;--gutter: 24px;--gutter-mobile: 16px;--rail-width: 200px;--touch-target: 40px;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 44px;--control-padding-inline: 12px;--control-radius: var(--radius-md);--layer-header: 20;--layer-popover: 25;--layer-dialog: 30;--layer-toast: 40;--layer-floating: 60;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--ease: ease;--transition-colors: var(--duration-fast) var(--ease);--focus-ring-width: 2px;--focus-ring-color: var(--color-accent)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes ui-skeleton-sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:3px solid transparent;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--color-faint);background-clip:content-box}*::-webkit-scrollbar-button,*::-webkit-scrollbar-corner{display:none;background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.ui-scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ui-scroll-x::-webkit-scrollbar{display:none}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100%}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug)}p{margin:0}code,kbd,pre,samp{font-family:var(--font-mono)}a{color:var(--color-accent-hover);text-decoration:none}a:hover{color:var(--color-ink);text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:var(--font-size-base);color:var(--color-ink)}button{cursor:pointer}::placeholder{color:var(--color-faint);opacity:1}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline-offset:-1px}.auth-form{display:flex;flex-direction:column;width:100%;margin:0;animation:rise .4s ease both}.auth-form__heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.auth-form__lead{margin:0 0 var(--space-9);font-size:var(--font-size-base);line-height:1.5;color:var(--color-muted)}.auth-form__lead strong{color:var(--color-ink)}.auth-form__fields{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form__error{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--tint-danger);border-radius:var(--radius-md)}.auth-form__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.auth-form__link{font-size:var(--font-size-base);text-align:center}.auth-form__submit{margin-top:var(--space-2)}.auth-form__mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-6);color:var(--color-success);background:var(--tint-success);border-radius:var(--radius-xl)}.app-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--gutter-mobile) var(--space-12)}@media(min-width:768px){.app-content{padding:var(--space-10) var(--gutter) var(--space-14)}}.app-screen{animation:fade .3s ease both}.app-form{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.app-form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:768px){.app-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-form__error{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}.app-form__actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--tint-neutral)}.app-form__hidden-submit{display:none}.app-stack{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
