@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@600;700;800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primitive-ink-950: #0d0d0b;--primitive-ink-900: #151512;--primitive-ink-800: #1e1e1a;--primitive-ink-700: #2a2a25;--primitive-ink-600: #3a3a33;--primitive-ink-400: #6b6b5e;--primitive-ink-300: #9a9a88;--primitive-ink-200: #c4c4b0;--primitive-ink-100: #e8e8d8;--primitive-ink-50: #f4f4ec;--primitive-accent-600: #c47a00;--primitive-accent-500: #e08f00;--primitive-accent-400: #f5a623;--primitive-accent-300: #f7bc58;--primitive-accent-100: #fdf0cc;--primitive-green-500: #3d9970;--primitive-green-200: #a8d5c2;--primitive-red-500: #c0392b;--primitive-red-200: #e8a09a;--color-bg: var(--primitive-ink-950);--color-bg-elevated: var(--primitive-ink-900);--color-bg-card: var(--primitive-ink-800);--color-bg-card-hover: var(--primitive-ink-700);--color-border: var(--primitive-ink-700);--color-border-subtle: var(--primitive-ink-600);--color-text-primary: var(--primitive-ink-50);--color-text-secondary: var(--primitive-ink-200);--color-text-muted: var(--primitive-ink-300);--color-text-disabled: var(--primitive-ink-400);--color-accent: var(--primitive-accent-400);--color-accent-dim: var(--primitive-accent-600);--color-accent-glow: rgba(245, 166, 35, .15);--color-accent-text: var(--primitive-accent-100);--color-success: var(--primitive-green-500);--color-success-subtle: var(--primitive-green-200);--color-error: var(--primitive-red-500);--color-error-subtle: var(--primitive-red-200);--color-warning: var(--primitive-accent-400);--color-warning-subtle: var(--primitive-accent-100);--font-display: "Work Sans", sans-serif;--font-body: "Instrument Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: clamp(.69rem, .65rem + .2vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .3vw, 1rem);--text-md: clamp(1rem, .95rem + .35vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.375rem);--text-xl: clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--text-3xl: clamp(2.25rem, 1.8rem + 1.8vw, 3rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .15em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 10px 30px rgba(0,0,0,.6), 0 4px 8px rgba(0,0,0,.4);--shadow-accent: 0 0 20px var(--color-accent-glow), 0 0 40px rgba(245,166,35,.08);--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .38s;--duration-enter: .48s;--duration-breathe: 2s;--duration-pulse: 1.2s;--duration-stagger-1: .2s;--duration-stagger-2: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--border-width: 1px;--border-width-thick: 1.5px;--border-width-indicator: 3px;--space-0-5: .125rem;--size-dot: 6px;--shadow-dot-accent: 0 0 10px var(--color-accent);--color-bg-glass: rgba(13, 13, 11, .85);--blur-sm: 12px;--color-accent-border: rgba(245, 166, 35, .2);--max-w-content: 480px;--header-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#root{height:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-subtle)}::selection{background:var(--color-accent-glow);color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.app-container{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.login-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden}.login-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at center,var(--color-accent-glow) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.login-wordmark{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.login-wordmark-text{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-widest);color:var(--color-text-primary);line-height:1}.login-wordmark-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent),0 0 24px var(--color-accent-glow);align-self:flex-start;margin-top:6px}.login-tagline{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-8)}.login-field-group{width:100%}.login-input-wrapper{display:flex;align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.login-input-wrapper:focus-within{border-color:var(--color-accent-dim);box-shadow:var(--shadow-accent)}.login-input-wrapper--error{border-color:var(--color-error)!important;box-shadow:0 0 0 1px var(--color-error),0 0 16px #c0392b26}.login-input{flex:1;background:transparent;border:none;outline:none;padding:var(--space-4) var(--space-5);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);-webkit-appearance:none}.login-input::placeholder{color:var(--color-text-disabled)}.login-input:disabled{opacity:.5}.login-submit{display:flex;align-items:center;justify-content:center;padding:var(--space-4);padding-right:var(--space-5);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0}.login-submit:hover:not(:disabled){color:var(--color-accent)}.login-submit:disabled{opacity:.3;cursor:not-allowed}.login-spinner{display:block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-error{font-size:var(--text-sm);color:var(--color-error-subtle);padding:0 var(--space-2);overflow:hidden}.task-card{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-sm)}.task-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.task-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-transform:uppercase;flex:1}.task-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-glow);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);line-height:1.6}.task-input-wrapper{display:flex;align-items:center;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out)}.task-input-wrapper:focus-within{border-color:var(--color-border)}.task-input{flex:1;background:transparent;border:none;outline:none;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base)}.task-input::placeholder{color:var(--color-text-disabled)}.task-add-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);line-height:1;flex-shrink:0}.task-add-btn:hover:not(:disabled){color:var(--color-accent)}.task-add-btn:disabled{opacity:.3;cursor:not-allowed}.task-error{font-size:var(--text-sm);color:var(--color-error-subtle);margin-bottom:var(--space-3);padding:0 var(--space-1)}.task-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) 0}.task-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:pulse var(--duration-pulse) ease-in-out infinite}.task-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.task-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.task-list{display:flex;flex-direction:column;gap:var(--space-1)}.task-section-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2)}.task-section-divider:before,.task-section-divider:after{content:"";flex:1;height:var(--border-width);background:var(--color-border)}.task-section-divider span{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap}.task-empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.task-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.task-item:hover{background:var(--color-bg-elevated)}.task-item--done .task-title{text-decoration:line-through;color:var(--color-text-muted);opacity:.6}.task-item--done .task-meta{opacity:.65}.task-check{width:var(--space-5);height:var(--space-5);flex-shrink:0;border-radius:var(--radius-sm);border:var(--border-width-thick) solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);margin-top:var(--space-0-5)}.task-check:hover:not(:disabled){border-color:var(--color-accent-dim)}.task-check--done{background:var(--color-success);border-color:var(--color-success);color:var(--color-bg);cursor:default}.task-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-1)}.task-title{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-snug)}.task-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.task-meta-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:var(--space-0-5) var(--space-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.task-meta-chip--status{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.task-meta-chip--priority{letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}.task-meta-chip--priority-high{color:var(--color-error-subtle);border-color:var(--color-error)}.task-meta-chip--priority-low{color:var(--color-text-muted)}.task-meta-chip--due{color:var(--color-accent-text);border-color:var(--color-accent-border)}.task-meta-chip--due-overdue{color:var(--color-warning-subtle);border-color:var(--color-warning)}.task-meta-chip--project{color:var(--color-text-primary)}.task-meta-chip--notes{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item--highlighted{background:var(--color-accent-glow);outline:var(--border-width) solid var(--color-accent-border);outline-offset:calc(-1 * var(--border-width))}.goals-card{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.goals-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.goals-card-title-wrap{display:flex;align-items:center;gap:var(--space-3);min-width:0}.goals-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-transform:uppercase}.goals-card-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-glow);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);line-height:1.6}.goals-card-add-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-glow);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.goals-card-add-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--space-11));height:max(100%,var(--space-11));transform:translate(-50%,-50%)}.goals-card-add-btn:focus-visible,.goals-card-row:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.goals-card-loading,.goals-card-error,.goals-card-empty{font-size:var(--text-sm)}.goals-card-loading,.goals-card-empty{color:var(--color-text-muted)}.goals-card-error{color:var(--color-error-subtle)}.goals-card-groups{display:flex;flex-direction:column;gap:var(--space-4)}.goals-card-group{display:flex;flex-direction:column;gap:var(--space-2)}.goals-card-group-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.goals-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.goals-card-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:left;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.goals-card-row:hover{border-color:var(--color-border)}.goals-card-row-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.goals-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.goals-card-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.goals-card-badge--status{color:var(--color-text-muted)}.goals-card-name{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-snug)}.goals-card-date{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;line-height:var(--leading-snug)}.effort-detail-view{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.effort-detail-view-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.effort-detail-view-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.effort-detail-view-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary)}.effort-detail-view-backlink{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.effort-detail-view-backlink:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--space-11));height:max(100%,var(--space-11));transform:translate(-50%,-50%)}.effort-detail-view-form{display:flex;flex-direction:column;gap:var(--space-4)}.effort-detail-view-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--space-24)),1fr))}.effort-detail-view-field{display:flex;flex-direction:column;gap:var(--space-2)}.effort-detail-view-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.effort-detail-view-input,.effort-detail-view-select,.effort-detail-view-textarea{width:100%;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3)}.effort-detail-view-textarea{resize:vertical;min-height:var(--space-20)}.effort-detail-view-input:focus-visible,.effort-detail-view-select:focus-visible,.effort-detail-view-textarea:focus-visible,.effort-detail-view-backlink:focus-visible,.effort-detail-view-log-entry-button:focus-visible,.effort-detail-view-submit:focus-visible,.effort-detail-view-secondary:focus-visible,.effort-detail-view-day-chip:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.effort-detail-view-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.effort-detail-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.effort-detail-view-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.effort-detail-view-panel{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.effort-detail-view-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.effort-detail-view-panel-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold)}.effort-detail-view-panel-copy,.effort-detail-view-template-meta,.effort-detail-view-log-empty,.effort-detail-view-log-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.effort-detail-view-template-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.effort-detail-view-badge{align-self:flex-start;background:var(--color-bg-card);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);text-transform:uppercase}.effort-detail-view-day-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.effort-detail-view-day-chip,.effort-detail-view-secondary,.effort-detail-view-submit{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4)}.effort-detail-view-day-chip{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary)}.effort-detail-view-day-chip--selected{background:var(--color-accent-glow);border-color:var(--color-accent-border);color:var(--color-accent-text)}.effort-detail-view-secondary{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text-primary)}.effort-detail-view-submit{background:var(--color-accent-glow);border:var(--border-width) solid var(--color-accent-border);color:var(--color-accent-text)}.effort-detail-view-day-chip:disabled,.effort-detail-view-secondary:disabled,.effort-detail-view-submit:disabled{opacity:.6;cursor:not-allowed}.effort-detail-view-log-list{display:flex;flex-direction:column;gap:var(--space-3)}.effort-detail-view-log-entry{width:100%}.effort-detail-view-log-entry-button{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left}.effort-detail-view-log-entry-button:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent-border)}.effort-detail-view-log-header,.effort-detail-view-log-title-row,.effort-detail-view-log-body{display:flex;width:100%}.effort-detail-view-log-header,.effort-detail-view-log-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.effort-detail-view-log-body{flex-direction:column}.effort-detail-view-log-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.effort-detail-view-log-sentiment{font-size:var(--text-lg);line-height:1}.effort-detail-view-log-note{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap}.effort-detail-view-loading,.effort-detail-view-error,.effort-detail-view-success{font-size:var(--text-sm)}.effort-detail-view-loading{color:var(--color-text-muted)}.effort-detail-view-error{color:var(--color-error-subtle)}.effort-detail-view-success{color:var(--color-success-subtle)}.goal-edit-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.goal-edit-card-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.goal-edit-card-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.goal-edit-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary)}.goal-edit-card-backlink{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.goal-edit-card-backlink:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--space-11));height:max(100%,var(--space-11));transform:translate(-50%,-50%)}.goal-edit-card-form{display:flex;flex-direction:column;gap:var(--space-4)}.goal-edit-card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--space-24)),1fr))}.goal-edit-card-field{display:flex;flex-direction:column;gap:var(--space-2)}.goal-edit-card-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.goal-edit-card-input,.goal-edit-card-select,.goal-edit-card-textarea{width:100%;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3)}.goal-edit-card-textarea{resize:vertical;min-height:var(--space-20)}.goal-edit-card-input:focus-visible,.goal-edit-card-select:focus-visible,.goal-edit-card-textarea:focus-visible,.goal-edit-card-backlink:focus-visible,.goal-edit-card-submit:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.goal-edit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.goal-edit-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.goal-edit-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.goal-edit-card-delete,.goal-edit-card-submit{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4)}.goal-edit-card-delete{background:transparent;border:var(--border-width) solid var(--color-error);color:var(--color-error-subtle)}.goal-edit-card-submit{background:var(--color-accent-glow);border:var(--border-width) solid var(--color-accent-border);color:var(--color-accent-text)}.goal-edit-card-delete:disabled,.goal-edit-card-submit:disabled{opacity:.6;cursor:not-allowed}.goal-edit-card-loading,.goal-edit-card-error{font-size:var(--text-sm)}.goal-edit-card-loading{color:var(--color-text-muted)}.goal-edit-card-error{color:var(--color-error-subtle)}.placeholder-card{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-sm);opacity:.7}.placeholder-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.placeholder-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-transform:uppercase;flex:1}.placeholder-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);letter-spacing:var(--tracking-wide)}.placeholder-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.review-panel{--review-panel-accent: var(--color-accent);background:linear-gradient(var(--color-bg-card),var(--color-bg-elevated));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-5);position:relative;overflow:hidden}.review-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--border-width-indicator);background:var(--review-panel-accent)}.review-panel--morning{--review-panel-accent: var(--color-accent)}.review-panel--midday{--review-panel-accent: var(--color-success)}.review-panel--evening{--review-panel-accent: var(--color-warning)}.review-panel-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.review-panel-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-panel-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--review-panel-accent)}.review-panel-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.review-panel-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-transform:uppercase}.review-panel-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);white-space:pre-wrap}.review-panel-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) 0}.review-panel-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-border);animation:review-panel-pulse var(--duration-pulse) ease-in-out infinite}.review-panel-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.review-panel-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes review-panel-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.review-panel-error{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-error-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.review-panel-empty{display:flex;flex-direction:column;gap:var(--space-2)}.review-panel-empty-message{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.review-panel-empty-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));z-index:100}.bottom-sheet-content{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:var(--max-w-content);margin:0 auto;height:100vh;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-bottom:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);padding-bottom:var(--safe-bottom);z-index:101}.bottom-sheet-body{flex:1;overflow-y:auto;max-height:90vh}.bottom-sheet-handle-row{display:flex;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0}.bottom-sheet-handle{background:var(--color-border-subtle)}.sentiment-sheet{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.sentiment-sheet-header{display:flex;flex-direction:column;gap:var(--space-2)}.sentiment-sheet-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.sentiment-sheet-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}.sentiment-sheet-copy{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.sentiment-sheet-emoji-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.sentiment-sheet-emoji-btn{display:flex;align-items:center;justify-content:center;min-height:var(--space-12);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sentiment-sheet-emoji-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent-border)}.sentiment-sheet-emoji-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.sentiment-sheet-emoji-btn--selected{background:var(--color-accent-glow);border-color:var(--color-accent);box-shadow:var(--shadow-accent);transform:translateY(calc(var(--space-0-5) * -1))}.sentiment-sheet-emoji{font-size:var(--text-2xl);line-height:1}.sentiment-sheet-note-field{display:flex;flex-direction:column;gap:var(--space-2)}.sentiment-sheet-note-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.sentiment-sheet-note-input{width:100%;min-height:var(--space-24);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);resize:vertical}.sentiment-sheet-note-input::placeholder{color:var(--color-text-disabled)}.sentiment-sheet-note-input:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.sentiment-sheet-error{font-size:var(--text-sm);color:var(--color-error-subtle)}.sentiment-sheet-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.sentiment-sheet-secondary-btn,.sentiment-sheet-submit-btn{min-width:var(--space-20);min-height:var(--space-11);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.sentiment-sheet-secondary-btn{border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-secondary);background:transparent}.sentiment-sheet-secondary-btn:hover:not(:disabled){background:var(--color-bg-card)}.sentiment-sheet-submit-btn{background:var(--color-accent);color:var(--color-bg);box-shadow:var(--shadow-sm)}.sentiment-sheet-submit-btn:hover:not(:disabled){background:var(--color-warning)}.sentiment-sheet-secondary-btn:disabled,.sentiment-sheet-submit-btn:disabled{opacity:.6;cursor:not-allowed}.schedule-view{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-bottom));touch-action:pan-y}.schedule-view-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.schedule-view-nav-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xl);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.schedule-view-nav-btn:after{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.schedule-view-nav-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.schedule-view-date-label{flex:1;text-align:center;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedule-view-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.schedule-view-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:schedule-view-pulse var(--duration-pulse) ease-in-out infinite}.schedule-view-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.schedule-view-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes schedule-view-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.schedule-view-error,.schedule-view-mutation-error,.schedule-view-picker-error{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.schedule-view-empty-state{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.schedule-view-empty-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.schedule-view-empty-hint{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.schedule-view-generate-btn{align-self:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.schedule-view-generate-btn:hover:not(:disabled){transform:translateY(calc(var(--border-width) * -1));box-shadow:var(--shadow-accent)}.schedule-view-generate-btn:disabled{opacity:.6}.schedule-view-buckets{display:flex;flex-direction:column;gap:var(--space-4)}.schedule-view-bucket{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-card) 100%);scroll-margin-top:var(--space-16);box-shadow:var(--shadow-sm)}.schedule-view-bucket--active{border-color:var(--color-accent-border);box-shadow:var(--shadow-accent)}.schedule-view-bucket-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-view-bucket-heading{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.schedule-view-bucket-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.schedule-view-bucket-meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedule-view-slot-list{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-view-slot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);will-change:transform}.schedule-view-slot-item{touch-action:pan-y}.schedule-view-slot:hover:not(:disabled){transform:translateY(calc(var(--border-width) * -1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.schedule-view-slot:disabled{opacity:.5}.schedule-view-slot-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-view-slot-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);word-break:break-word}.schedule-view-slot-project{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-view-slot-status{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedule-view-slot-status--assigned{background:var(--color-accent-glow);color:var(--color-accent-text)}.schedule-view-slot-status--completed{background:var(--color-bg-elevated);color:var(--color-success-subtle)}.schedule-view-slot-status--missed{background:var(--color-accent-glow);color:var(--color-warning-subtle)}.schedule-view-slot--completed{border-color:var(--color-success)}.schedule-view-slot--missed{border-color:var(--color-accent-border)}.schedule-view-slot--dwelling{border-color:var(--color-accent-border);box-shadow:var(--shadow-accent)}.schedule-view-slot--empty{flex-direction:column;align-items:flex-start;justify-content:center;border-style:dashed;background:transparent}.schedule-view-slot-empty-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.schedule-view-slot-empty-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.schedule-view-picker{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.schedule-view-picker-header{display:flex;flex-direction:column;gap:var(--space-2)}.schedule-view-picker-eyebrow,.schedule-view-picker-section-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedule-view-picker-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.schedule-view-picker-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.schedule-view-picker-section{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-view-picker-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card)}.schedule-view-picker-empty-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.schedule-view-picker-empty-hint{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.schedule-view-picker-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.schedule-view-picker-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-card);text-align:left;scroll-snap-align:start;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.schedule-view-picker-card:hover:not(:disabled){transform:translateY(calc(var(--border-width) * -1));border-color:var(--color-accent-border);box-shadow:var(--shadow-accent)}.schedule-view-picker-card-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.schedule-view-picker-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-view-picker-priority{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedule-view-picker-priority{background:var(--color-accent-glow);color:var(--color-accent-text)}.schedule-view-picker-goal{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.evening-review-modal-sheet{width:100%;display:flex;flex-direction:column;min-height:0;max-height:min(80vh,calc(100vh - var(--safe-top)));overflow:hidden}.evening-review-modal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0}.evening-review-modal-nav{display:flex;align-items:center;gap:var(--space-3);flex:1}.evening-review-modal-nav-btn{font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--color-text-muted);width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.evening-review-modal-nav-btn:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.evening-review-modal-date-label{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-transform:uppercase;flex:1;text-align:center}.evening-review-modal-close{font-size:var(--text-base);color:var(--color-text-muted);width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.evening-review-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.evening-review-modal-body{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.evening-review-modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.evening-review-modal-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:evening-review-modal-pulse var(--duration-pulse) ease-in-out infinite}.evening-review-modal-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.evening-review-modal-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes evening-review-modal-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.evening-review-modal-error{font-size:var(--text-sm);color:var(--color-error-subtle);text-align:center;padding:var(--space-6) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.evening-review-modal-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) 0}.evening-review-modal-empty-msg{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.evening-review-modal-empty-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.evening-review-modal-prose{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);white-space:pre-wrap}.evening-review-modal-midday{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.evening-review-modal-midday-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-bg-card);text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.evening-review-modal-midday-toggle:hover{background:var(--color-bg-card-hover);color:var(--color-text-secondary)}.evening-review-modal-midday-chevron{font-size:var(--text-xs);opacity:.7}.evening-review-modal-midday-prose{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-top:var(--border-width) solid var(--color-border-subtle);white-space:pre-wrap}.app-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.app-splash-wordmark{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-widest);color:var(--color-text-primary);animation:breath var(--duration-breathe) ease-in-out infinite}.app-splash-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-accent);box-shadow:var(--shadow-dot-accent);animation:breath var(--duration-breathe) ease-in-out infinite}@keyframes breath{0%,to{opacity:.4}50%{opacity:1}}.app-root{min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;min-height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);background:var(--color-bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-bottom:var(--border-width) solid var(--color-border)}.app-header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.app-header-wordmark{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-widest);color:var(--color-text-primary)}.app-logout-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);transition:color var(--duration-fast) var(--ease-out);padding:var(--space-2) var(--space-1)}.app-logout-btn:hover{color:var(--color-text-secondary)}.app-header-actions{display:flex;align-items:center;gap:var(--space-3)}.app-review-btn{font-size:var(--text-lg);color:var(--color-text-muted);width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.app-review-btn:hover{color:var(--color-accent);background:var(--color-accent-glow)}.app-main{flex:1;padding-top:var(--space-6);padding-bottom:calc(var(--header-h) + var(--space-6) + var(--safe-bottom))}.app-card-stack{display:flex;flex-direction:column;gap:var(--space-4)}.app-tab-bar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--header-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-top:var(--border-width) solid var(--color-border);display:flex;align-items:stretch;z-index:10}.app-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.app-tab-btn:hover{color:var(--color-text-secondary)}.app-tab-btn--active{color:var(--color-accent)}.app-tab-icon{font-size:var(--text-lg);line-height:1}.app-tab-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}
