@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-error-glow: rgba(192, 57, 43, .15);--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;--plan-route-tier-min-width: 8rem;--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-border-subtle);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-border);box-shadow:var(--shadow-sm)}.login-input-wrapper--error{border-color:var(--color-error)!important;box-shadow:0 0 0 1px var(--color-error),0 0 16px var(--color-error-glow)}.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-text-primary)}.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}.workflow-prompts-panel{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-prompts-panel-summary,.workflow-prompts-panel-path-label,.workflow-prompts-panel-key{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.workflow-prompts-panel-list{--workflow-prompts-panel-item-height: calc(var(--space-16) + var(--space-8));display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 3)),1fr));align-content:start;max-height:calc((var(--workflow-prompts-panel-item-height) * 4) + (var(--space-3) * 3));overflow-y:auto;padding-right:var(--space-1)}.workflow-prompts-panel-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:var(--workflow-prompts-panel-item-height);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left;color:var(--color-text-secondary)}.workflow-prompts-panel-item--active{border-color:var(--color-border);background:var(--color-bg-card-hover)}.workflow-prompts-panel-label,.workflow-prompts-panel-path{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-word}.workflow-prompts-panel-meta,.workflow-prompts-panel-head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-prompts-panel-head{justify-content:space-between;align-items:flex-start}.workflow-prompts-panel-details{gap:var(--space-4)}.admin-panel{display:flex;flex-direction:column;gap:var(--space-5);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)}.admin-panel-headline,.admin-panel-section-head,.admin-panel-subsection-head,.admin-panel-card-head,.admin-panel-flag,.admin-panel-actions,.admin-panel-row{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.admin-panel-headline-copy,.admin-panel-section,.admin-panel-subsection,.admin-panel-field,.admin-panel-flag-copy,.admin-panel-flag-control{display:flex;flex-direction:column}.admin-panel-headline-copy,.admin-panel-section,.admin-panel-subsection,.admin-panel-flag-copy,.admin-panel-flag-control{gap:var(--space-2)}.admin-panel-kicker,.admin-panel-section-kicker,.admin-panel-label,.admin-panel-card-meta,.admin-panel-flag-key,.admin-panel-status,.admin-panel-note{font-size:var(--text-xs)}.admin-panel-kicker,.admin-panel-section-kicker,.admin-panel-label{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.admin-panel-title,.admin-panel-section-title,.admin-panel-subsection-title,.admin-panel-card-title,.admin-panel-flag-title{font-family:var(--font-display);color:var(--color-text-primary)}.admin-panel-title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.admin-panel-summary,.admin-panel-tab-description,.admin-panel-card-meta,.admin-panel-flag-notes,.admin-panel-note,.admin-panel-null-value,.admin-panel-status{color:var(--color-text-muted)}.admin-panel-backlink,.admin-panel-button{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4)}.admin-panel-backlink{color:var(--color-accent);background:transparent}.admin-panel-tabs{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 3)),1fr))}.admin-panel-tab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:left}.admin-panel-tab--active{background:var(--color-bg-card-hover);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.admin-panel-tab-label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.admin-panel-tab-description{line-height:var(--leading-normal)}.admin-panel-tab-panel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-panel-field{gap:var(--space-2)}.admin-panel-field--grow{flex:1}.admin-panel-input,.admin-panel-select,.admin-panel-textarea,.admin-panel-null-value{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)}.admin-panel-textarea{resize:vertical;min-height:calc(var(--space-24) + var(--space-8))}.admin-panel-textarea--prompt{min-height:calc(var(--space-24) + var(--space-24));font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.admin-panel-button--primary{background:var(--color-bg-card-hover);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-primary)}.admin-panel-button--secondary{background:transparent;border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-secondary)}.admin-panel-button--danger{background:transparent;border:var(--border-width) solid var(--color-error);color:var(--color-error-subtle);align-self:flex-end}.admin-panel-button:disabled,.admin-panel-backlink:disabled,.admin-panel-toggle:disabled{opacity:.6;cursor:not-allowed}.admin-panel-badges,.admin-panel-result-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-panel-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.admin-panel-badge--accent{border-color:var(--color-accent-border);background:var(--color-accent-glow);color:var(--color-accent-text)}.admin-panel-badge--muted{color:var(--color-text-muted)}.admin-panel-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 3)),1fr))}.admin-panel-prompt-list{--admin-panel-prompt-item-height: calc(var(--space-16) + var(--space-8));display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 3)),1fr));align-content:start;max-height:calc((var(--admin-panel-prompt-item-height) * 4) + (var(--space-3) * 3));overflow-y:auto;padding-right:var(--space-1)}.admin-panel-prompt-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:var(--admin-panel-prompt-item-height);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left;color:var(--color-text-secondary)}.admin-panel-prompt-item--active{border-color:var(--color-border);background:var(--color-bg-card-hover)}.admin-panel-prompt-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary)}.admin-panel-prompt-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-panel-card,.admin-panel-result,.admin-panel-empty-state{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-panel-metadata-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 2)),1fr));margin:0}.admin-panel-metadata-item{display:flex;flex-direction:column;gap:var(--space-1)}.admin-panel-metadata-term{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.admin-panel-metadata-value{margin:0;color:var(--color-text-primary);line-height:var(--leading-relaxed)}.admin-panel-rows{display:flex;flex-direction:column;gap:var(--space-3)}.admin-panel-row{flex-wrap:wrap;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle)}.admin-panel-row:first-child{padding-top:0;border-top:none}.admin-panel-result-output{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-panel-flag-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-panel-flag{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-panel-toggle-label{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.admin-panel-toggle-state{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.admin-panel-toggle{position:relative;width:calc(var(--space-10) + var(--space-2));height:var(--space-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-card);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.admin-panel-toggle:after{content:"";position:absolute;top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.admin-panel-toggle:checked{background:var(--color-bg-card-hover);border-color:var(--color-border)}.admin-panel-toggle:checked:after{transform:translate(var(--space-6));background:var(--color-text-primary)}.admin-panel-error{color:var(--color-error-subtle);font-size:var(--text-sm)}.admin-panel-warning{color:var(--color-warning-subtle);font-size:var(--text-sm)}.admin-panel-backlink:focus-visible,.admin-panel-tab:focus-visible,.admin-panel-prompt-item:focus-visible,.admin-panel-input:focus-visible,.admin-panel-select:focus-visible,.admin-panel-textarea:focus-visible,.admin-panel-button:focus-visible,.admin-panel-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.hierarchy-trail{display:flex;flex-direction:column;gap:var(--space-2)}.hierarchy-trail--compact{gap:var(--space-1)}.hierarchy-trail-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.hierarchy-trail--compact .hierarchy-trail-path{font-size:var(--text-xs)}.hierarchy-trail-segment{display:inline-flex;align-items:center;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:inherit;line-height:var(--leading-snug)}.hierarchy-trail-segment--interactive{cursor:pointer}.hierarchy-trail-segment--interactive:hover{border-color:var(--color-border);color:var(--color-text-primary)}.hierarchy-trail-divider{color:var(--color-text-muted);font-size:var(--text-xs)}.hierarchy-trail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.hierarchy-trail-importance{color:var(--color-accent-text)}.hierarchy-trail-missing-copy{color:var(--color-warning-subtle)}.hierarchy-trail-repair{border:none;padding:0;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.hierarchy-trail-repair:hover{color:var(--color-text-primary)}.hierarchy-trail--missing .hierarchy-trail-segment{border-color:var(--color-accent-border)}.pillar-suggestion-cue{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.pillar-suggestion-cue--compact{gap:var(--space-2);padding:var(--space-2)}.pillar-suggestion-cue-copy{display:flex;flex-direction:column;gap:var(--space-1)}.pillar-suggestion-cue-question{color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.pillar-suggestion-cue--compact .pillar-suggestion-cue-question{font-size:var(--text-xs)}.pillar-suggestion-cue-rationale{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.pillar-suggestion-cue-actions,.pillar-suggestion-cue-rejection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pillar-suggestion-cue-primary,.pillar-suggestion-cue-secondary,.pillar-suggestion-cue-reject{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.pillar-suggestion-cue-primary{border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-card-hover);color:var(--color-text-primary)}.pillar-suggestion-cue-secondary,.pillar-suggestion-cue-reject{border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.pillar-suggestion-cue-reason-field{display:flex;align-items:center;gap:var(--space-2)}.pillar-suggestion-cue-reason-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pillar-suggestion-cue-reason-select{min-width:var(--space-24);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2)}.pillar-suggestion-cue-primary:focus-visible,.pillar-suggestion-cue-secondary:focus-visible,.pillar-suggestion-cue-reject:focus-visible,.pillar-suggestion-cue-reason-select:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.pillar-suggestion-cue-error{color:var(--color-error-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed)}[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)}.chain-repair-picker{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.chain-repair-picker-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chain-repair-picker-copy{display:flex;flex-direction:column;gap:var(--space-1)}.chain-repair-picker-kicker,.chain-repair-picker-section-label,.chain-repair-picker-legend{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.chain-repair-picker-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight)}.chain-repair-picker-clear,.chain-repair-picker-empty-action,.chain-repair-picker-submit{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.chain-repair-picker-clear,.chain-repair-picker-empty-action{border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-primary)}.chain-repair-picker-scope,.chain-repair-picker-goal-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chain-repair-picker-pill,.chain-repair-picker-goal{display:inline-flex;align-items:center;gap: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);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2)}.chain-repair-picker-efforts{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;border:none;padding:0}.chain-repair-picker-legend{margin-bottom:var(--space-1)}.chain-repair-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.chain-repair-picker-radio{margin-top:var(--space-1);accent-color:var(--color-accent)}.chain-repair-picker-option-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.chain-repair-picker-option-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.chain-repair-picker-option-meta,.chain-repair-picker-empty,.chain-repair-picker-error{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.chain-repair-picker-option-meta,.chain-repair-picker-empty{color:var(--color-text-muted)}.chain-repair-picker-goals{display:flex;flex-direction:column;gap:var(--space-2)}.chain-repair-picker-rank{color:var(--color-accent-text)}.chain-repair-picker-empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.chain-repair-picker-error{color:var(--color-error-subtle)}.chain-repair-picker-footer{display:flex;justify-content:flex-end}.chain-repair-picker-submit{border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-card-hover);color:var(--color-text-primary)}.chain-repair-picker-submit:disabled{opacity:.6;cursor:not-allowed}.chain-repair-picker-clear:focus-visible,.chain-repair-picker-empty-action:focus-visible,.chain-repair-picker-radio:focus-visible,.chain-repair-picker-submit:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.pillar-suggestion-repair-sheet{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8)}.pillar-suggestion-repair-sheet-header{display:flex;flex-direction:column;gap:var(--space-2)}.pillar-suggestion-repair-sheet-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pillar-suggestion-repair-sheet-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pillar-suggestion-repair-sheet-rationale,.pillar-suggestion-repair-sheet-empty{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pillar-suggestion-repair-sheet-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.pillar-suggestion-repair-sheet-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:pillar-suggestion-repair-sheet-pulse var(--duration-pulse) ease-in-out infinite}.pillar-suggestion-repair-sheet-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.pillar-suggestion-repair-sheet-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes pillar-suggestion-repair-sheet-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.pillar-suggestion-repair-sheet-error,.pillar-suggestion-repair-sheet-empty{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.pillar-suggestion-repair-sheet-error{color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.recurring-instance-list{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-subtle)}.recurring-instance-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.recurring-instance-list-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.recurring-instance-list-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold)}.recurring-instance-list-template-tag,.recurring-instance-list-status{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recurring-instance-list-template-tag,.recurring-instance-list-status{background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary)}.recurring-instance-list-status--live{background:var(--color-accent-glow);border-color:var(--color-accent-border);color:var(--color-accent-text)}.recurring-instance-list-items{display:flex;flex-direction:column;gap:var(--space-3)}.recurring-instance-list-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.recurring-instance-list-item--live{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.recurring-instance-list-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.recurring-instance-list-body{display:flex;flex-direction:column;gap:var(--space-2)}.recurring-instance-list-item-title{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.recurring-instance-list-copy,.recurring-instance-list-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.recurring-instance-list-open{align-self:flex-start;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4)}.recurring-instance-list-open:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.recurring-instance-list-error{color:var(--color-error-subtle);font-size:var(--text-sm)}.act-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)}.act-detail-view-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.act-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)}.act-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)}.act-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}.act-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%)}.act-detail-view-form{display:flex;flex-direction:column;gap:var(--space-4)}.act-detail-view-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--space-24)),1fr))}.act-detail-view-field{display:flex;flex-direction:column;gap:var(--space-2)}.act-detail-view-placement{display:flex;flex-direction:column;gap:var(--space-2);grid-column:1 / -1;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.act-detail-view-placement-copy{display:flex;flex-direction:column;gap:var(--space-2)}.act-detail-view-placement-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.act-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)}.act-detail-view-input,.act-detail-view-select,.act-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)}.act-detail-view-textarea{resize:vertical;min-height:var(--space-20)}.act-detail-view-input:focus-visible,.act-detail-view-select:focus-visible,.act-detail-view-textarea:focus-visible,.act-detail-view-backlink:focus-visible,.act-detail-view-log-entry-button:focus-visible,.act-detail-view-submit:focus-visible,.act-detail-view-secondary:focus-visible,.act-detail-view-day-chip:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.act-detail-view-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.act-detail-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.act-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)}.act-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)}.act-detail-view-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.act-detail-view-panel-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold)}.act-detail-view-panel-copy,.act-detail-view-template-meta,.act-detail-view-log-empty,.act-detail-view-log-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.act-detail-view-template-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.act-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}.act-detail-view-day-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.act-detail-view-day-chip,.act-detail-view-secondary,.act-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)}.act-detail-view-day-chip{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary)}.act-detail-view-day-chip--selected{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.act-detail-view-secondary{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text-primary)}.act-detail-view-submit{background:var(--color-bg-card-hover);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-primary)}.act-detail-view-day-chip:disabled,.act-detail-view-secondary:disabled,.act-detail-view-submit:disabled{opacity:.6;cursor:not-allowed}.act-detail-view-log-list{display:flex;flex-direction:column;gap:var(--space-3)}.act-detail-view-log-entry{width:100%}.act-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}.act-detail-view-log-entry-button:hover{background:var(--color-bg-card-hover);border-color:var(--color-border)}.act-detail-view-log-header,.act-detail-view-log-title-row,.act-detail-view-log-body{display:flex;width:100%}.act-detail-view-log-header,.act-detail-view-log-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.act-detail-view-log-body{flex-direction:column}.act-detail-view-log-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.act-detail-view-log-sentiment{font-size:var(--text-lg);line-height:1}.act-detail-view-log-note{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-wrap}.act-detail-view-loading,.act-detail-view-error,.act-detail-view-success{font-size:var(--text-sm)}.act-detail-view-loading{color:var(--color-text-muted)}.act-detail-view-error{color:var(--color-error-subtle)}.act-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-advanced,.goal-edit-card-advanced-body,.goal-edit-card-efforts,.goal-edit-card-efforts-item-copy{display:flex;flex-direction:column}.goal-edit-card-advanced{gap:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.goal-edit-card-advanced[open]{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.goal-edit-card-advanced-toggle{display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;list-style:none;padding:var(--space-3)}.goal-edit-card-advanced-toggle::-webkit-details-marker{display:none}.goal-edit-card-advanced-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.goal-edit-card-advanced-copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.goal-edit-card-advanced-body{gap:var(--space-4);padding:0 var(--space-3) var(--space-3)}.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-advanced-toggle:focus-visible,.goal-edit-card-efforts-create:focus-visible,.goal-edit-card-efforts-open:focus-visible,.goal-edit-card-submit:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.goal-edit-card-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.goal-edit-card-efforts{gap:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-4)}.goal-edit-card-efforts-headline,.goal-edit-card-efforts-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.goal-edit-card-efforts-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.goal-edit-card-efforts-copy,.goal-edit-card-efforts-empty,.goal-edit-card-efforts-item-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.goal-edit-card-efforts-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.goal-edit-card-efforts-item{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-3)}.goal-edit-card-efforts-item-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.goal-edit-card-efforts-create,.goal-edit-card-efforts-open{border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.goal-edit-card-efforts-create,.goal-edit-card-efforts-open{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text-primary)}.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-bg-card-hover);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-primary)}.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)}.effort-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)}.effort-edit-card-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.effort-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)}.effort-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)}.effort-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}.effort-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%)}.effort-edit-card-form{display:flex;flex-direction:column;gap:var(--space-4)}.effort-edit-card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--space-24)),1fr))}.effort-edit-card-field{display:flex;flex-direction:column;gap:var(--space-2)}.effort-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)}.effort-edit-card-input,.effort-edit-card-select,.effort-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)}.effort-edit-card-textarea{resize:vertical;min-height:var(--space-16)}.effort-edit-card-advanced,.effort-edit-card-advanced-body{display:flex;flex-direction:column}.effort-edit-card-advanced{gap:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.effort-edit-card-advanced[open]{border-color:var(--color-accent-border);box-shadow:var(--shadow-sm)}.effort-edit-card-advanced-toggle{display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;list-style:none;padding:var(--space-3)}.effort-edit-card-advanced-toggle::-webkit-details-marker{display:none}.effort-edit-card-advanced-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.effort-edit-card-advanced-copy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.effort-edit-card-advanced-body{gap:var(--space-4);padding:0 var(--space-3) var(--space-3)}.effort-edit-card-placement{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.effort-edit-card-placement-copy{display:flex;flex-direction:column;gap:var(--space-2)}.effort-edit-card-placement-label,.effort-edit-card-placement-key{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.effort-edit-card-placement-line{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.effort-edit-card-placement-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.effort-edit-card-placement-button{border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4)}.effort-edit-card-input:focus-visible,.effort-edit-card-select:focus-visible,.effort-edit-card-textarea:focus-visible,.effort-edit-card-backlink:focus-visible,.effort-edit-card-advanced-toggle:focus-visible,.effort-edit-card-placement-button:focus-visible,.effort-edit-card-submit:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.effort-edit-card-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.effort-edit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.effort-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)}.effort-edit-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.effort-edit-card-delete,.effort-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)}.effort-edit-card-delete{background:transparent;border:var(--border-width) solid var(--color-error);color:var(--color-error-subtle)}.effort-edit-card-submit{background:var(--color-bg-card-hover);border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-primary)}.effort-edit-card-delete:disabled,.effort-edit-card-submit:disabled{opacity:.6;cursor:not-allowed}.effort-edit-card-loading,.effort-edit-card-error{font-size:var(--text-sm)}.effort-edit-card-loading{color:var(--color-text-muted)}.effort-edit-card-error{color:var(--color-error-subtle)}.markdown-renderer{color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere}.markdown-renderer>:first-child{margin-top:0}.markdown-renderer>:last-child{margin-bottom:0}.markdown-renderer p,.markdown-renderer ul,.markdown-renderer ol,.markdown-renderer pre,.markdown-renderer blockquote,.markdown-renderer hr{margin:0 0 var(--space-4)}.markdown-renderer li+li{margin-top:var(--space-2)}.markdown-renderer ul,.markdown-renderer ol{padding-left:var(--space-5)}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:0 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.markdown-renderer h1,.markdown-renderer h2{font-size:var(--text-lg)}.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{font-size:var(--text-md)}.markdown-renderer a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:var(--space-0-5)}.markdown-renderer strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.markdown-renderer code{font-family:var(--font-mono);font-size:var(--text-sm)}.markdown-renderer pre{overflow-x:auto;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg-elevated)}.markdown-renderer :not(pre)>code{border-radius:var(--radius-sm);padding:0 var(--space-1);background:var(--color-bg-elevated)}.markdown-renderer blockquote{border-left:var(--border-width-indicator) solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted)}.markdown-renderer hr{border:0;border-top:var(--border-width) solid var(--color-border-subtle)}.journal-prompt-display{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-accent-glow)}.journal-prompt-display--editing{background:var(--color-bg-elevated)}.journal-prompt-display-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent-text);letter-spacing:var(--tracking-wider);text-transform:uppercase}.journal-prompt-display-text{margin:0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.journal-view{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-bottom))}.journal-view-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.journal-view-date-meta{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-2)}.journal-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)}.journal-view-nav-btn:after{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.journal-view-nav-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.journal-view-nav-btn--disabled{opacity:.3;cursor:default;pointer-events:none}.journal-view-date-label{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.journal-view-date-picker{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.journal-view-date-picker-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.journal-view-date-input{min-width:0;padding:var(--space-1) var(--space-2);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.journal-view-date-input:focus{outline:none;border-color:var(--color-border)}.journal-view-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.journal-view-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:journal-view-pulse var(--duration-pulse) ease-in-out infinite}.journal-view-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.journal-view-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes journal-view-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.journal-view-editor{position:relative;display:flex;flex-direction:column;background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out)}.journal-view-editor--dirty{border-color:var(--color-border)}.journal-view-editor-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.journal-view-dirty-badge{display:inline-block;padding:var(--space-0-5) var(--space-2);background:var(--color-accent-glow);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm)}.journal-view-saving-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.journal-view-prompt-shell{position:relative}.journal-view-prompt-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-0-5) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.journal-view-prompt-dismiss:hover{border-color:var(--color-border);color:var(--color-text-primary)}.journal-view-textarea{width:100%;min-height:calc((var(--space-24) * 2) + var(--space-2));padding:var(--space-3);background:transparent;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed);resize:vertical}.journal-view-textarea::placeholder{color:var(--color-text-muted)}.journal-view-textarea:focus{outline:none}.journal-view-textarea[readonly]{color:var(--color-text-secondary);cursor:default;resize:none}.journal-view-action-bar{display:flex;justify-content:space-between;align-items:center;width:100%}.journal-view-action-bar--single{justify-content:flex-end}.journal-view-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-4);background:transparent;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.journal-view-action-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.journal-view-action-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.journal-view-synthesis{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4)}.journal-view-synthesis-header{display:flex;align-items:center;justify-content:space-between}.journal-view-synthesis-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.journal-view-reflect-spinner{display:inline-block;width:var(--space-4);height:var(--space-4);border:var(--border-width-thick) solid var(--color-accent-dim);border-top-color:var(--color-accent);border-radius:50%;animation:journal-view-spin var(--duration-normal) linear infinite}@keyframes journal-view-spin{to{transform:rotate(360deg)}}.journal-view-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.journal-view-skeleton-line{display:block;height:var(--space-3);background:var(--color-border);border-radius:var(--radius-sm);animation:journal-view-shimmer var(--duration-pulse) ease-in-out infinite}.journal-view-skeleton-line--short{width:60%}@keyframes journal-view-shimmer{0%,to{opacity:.3}50%{opacity:.6}}.journal-view-synthesis-text{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-wrap}.journal-view-synthesis-placeholder{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic}.journal-view-error{padding:var(--space-3);background:var(--color-error);color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium)}.foreground-routing-suggestion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary)}.foreground-routing-suggestion-copy{flex:1 1 var(--space-24);margin:0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.foreground-routing-suggestion-actions{display:flex;align-items:center;gap:var(--space-2)}.foreground-routing-suggestion-accept,.foreground-routing-suggestion-dismiss{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.foreground-routing-suggestion-accept{min-height:var(--space-10);padding:0 var(--space-3)}.foreground-routing-suggestion-dismiss{width:var(--space-10);height:var(--space-10)}.foreground-routing-suggestion-accept:hover,.foreground-routing-suggestion-dismiss:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle)}.bottom-rail{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;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)}.bottom-rail-btn{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-text-muted);border-top:var(--border-width-indicator) solid transparent;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.bottom-rail-btn:hover{color:var(--color-text-secondary)}.bottom-rail-btn--active{color:var(--color-text-primary);border-top-color:var(--color-border-subtle)}.bottom-rail-icon{font-size:var(--text-lg);line-height:1}.bottom-rail-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.header-overflow-menu-trigger{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-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.header-overflow-menu-trigger:hover{color:var(--color-text-primary);background:var(--color-bg-card-hover)}.header-overflow-menu-sheet{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-8)}.header-overflow-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:var(--space-12);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.header-overflow-menu-item:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle)}.pending-action-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-bg-card),var(--color-bg-elevated));box-shadow:var(--shadow-sm)}.pending-action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pending-action-card-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-warning)}.pending-action-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.pending-action-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-glow);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pending-action-card-target{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pending-action-card-body-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg)}.pending-action-card-body-preview-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.pending-action-card-body-preview-text{margin:0;white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.pending-action-card-parameters{display:grid;gap:var(--space-3)}.pending-action-card-parameter,.pending-action-card-editor{display:grid;gap:var(--space-1)}.pending-action-card-parameter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.pending-action-card-parameter-value{color:var(--color-text-primary);font-size:var(--text-sm)}.pending-action-card-input{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm)}.pending-action-card-warning,.pending-action-card-note{font-size:var(--text-sm);line-height:var(--leading-normal)}.pending-action-card-warning{color:var(--color-warning-subtle)}.pending-action-card-note{color:var(--color-text-muted)}.pending-action-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pending-action-card-confirm,.pending-action-card-cancel{min-width:var(--space-20);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pending-action-card-confirm{background:var(--color-bg-card-hover);color:var(--color-text-primary)}.pending-action-card-cancel{border:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-secondary)}.pending-action-card-error{color:var(--color-error-subtle);font-size:var(--text-sm)}.chat-view{display:flex;flex-direction:column;gap:var(--space-4)}.chat-view-hero,.chat-view-thread,.chat-view-composer{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.chat-view-hero{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(180deg,var(--color-bg-elevated),var(--color-bg-card))}.chat-view-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.chat-view-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.chat-view-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-view-thread{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.chat-view-status,.chat-view-error,.chat-view-empty,.chat-view-resolution-note,.chat-view-composer-error{font-size:var(--text-sm)}.chat-view-status,.chat-view-empty{color:var(--color-text-muted)}.chat-view-error,.chat-view-composer-error{color:var(--color-error-subtle)}.chat-view-resolution-note{color:var(--color-success-subtle)}.chat-view-message{display:flex}.chat-view-message--user{justify-content:flex-end}.chat-view-message--assistant{justify-content:flex-start}.chat-view-message-shell{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:calc(var(--max-w-content) - var(--space-12));padding:var(--space-4);border-radius:var(--radius-xl)}.chat-view-message--assistant .chat-view-message-shell{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle)}.chat-view-message--user .chat-view-message-shell{background:var(--color-accent-glow);border:var(--border-width) solid var(--color-accent-border)}.chat-view-message-role{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.chat-view-user-copy{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap}.chat-view-context-receipt{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.chat-view-context-receipt-summary{padding:var(--space-2) var(--space-3);color:var(--color-accent-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chat-view-context-receipt-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.chat-view-context-receipt-grid{display:grid;gap:var(--space-2);margin:0}.chat-view-context-receipt-grid div{display:grid;gap:var(--space-1)}.chat-view-context-receipt-grid dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.chat-view-context-receipt-grid dd{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-view-context-receipt-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-view-context-receipt-error{margin:0;color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.chat-view-composer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.chat-view-composer-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.chat-view-composer-input{min-height:var(--space-24);padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical}.chat-view-composer-actions{display:flex;justify-content:flex-end}.chat-view-submit{min-width:var(--space-20);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-card-hover);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chat-view-submit:disabled,.chat-view-composer-input:disabled{opacity:.6;cursor:not-allowed}.error-boundary-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.error-boundary-card{width:100%;max-width:calc(var(--space-24) * 5 + var(--space-2));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-card);box-shadow:var(--shadow-lg)}.error-boundary-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-error-subtle)}.error-boundary-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary)}.error-boundary-copy{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.error-boundary-button{align-self:flex-start;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-card-hover);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.error-boundary-button:hover{transform:translateY(calc(var(--space-0-5) * -1))}.error-boundary-button:focus-visible{outline:var(--border-width) solid var(--color-text-primary);outline-offset:var(--space-1)}.review-effort-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-bg-card),var(--color-bg-elevated));box-shadow:var(--shadow-sm)}.review-effort-card-header{display:flex;flex-direction:column;gap:var(--space-4)}.review-effort-card-kicker,.review-effort-card-section-label,.review-effort-card-metric-label,.review-effort-card-input-label,.review-effort-card-summary-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.review-effort-card-title,.review-effort-card-prompt-title{font-family:var(--font-display);color:var(--color-text-primary)}.review-effort-card-title{font-size:var(--text-xl);line-height:var(--leading-snug)}.review-effort-card-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-effort-card-metric{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg)}.review-effort-card-metric-value,.review-effort-card-body,.review-effort-card-summary-value,.review-effort-card-option,.review-effort-card-submit,.review-effort-card-textarea,.review-effort-card-notice,.review-effort-card-error,.review-effort-card-action{font-size:var(--text-sm)}.review-effort-card-metric-value,.review-effort-card-body,.review-effort-card-summary-value{color:var(--color-text-secondary)}.review-effort-card-section,.review-effort-card-form,.review-effort-card-prompt,.review-effort-card-followup{display:flex;flex-direction:column;gap:var(--space-3)}.review-effort-card-body{line-height:var(--leading-relaxed)}.review-effort-card-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-effort-card-option,.review-effort-card-submit{border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.review-effort-card-option{padding:var(--space-2) var(--space-4)}.review-effort-card-option--selected{background:var(--color-bg-card-hover);border-color:var(--color-border);color:var(--color-text-primary)}.review-effort-card-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.review-effort-card-textarea{min-height:var(--space-24);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:var(--leading-normal);resize:vertical}.review-effort-card-textarea:focus,.review-effort-card-option:focus-visible,.review-effort-card-submit:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.review-effort-card-submit{align-self:flex-start;padding:var(--space-3) var(--space-5);background:var(--color-bg-card-hover);border-color:var(--color-border-subtle);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.review-effort-card-submit:disabled{opacity:.6}.review-effort-card-notice,.review-effort-card-error{padding:var(--space-3);border-radius:var(--radius-lg);line-height:var(--leading-normal)}.review-effort-card-notice{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-success);color:var(--color-success-subtle)}.review-effort-card-error{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-error);color:var(--color-error-subtle)}.review-effort-card-actions{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.review-effort-card-action{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border-subtle)}.review-effort-card-action--success{color:var(--color-success-subtle)}.review-effort-card-action--error{color:var(--color-error-subtle)}.review-effort-card-summary{display:grid;gap:var(--space-3);margin:0}.review-effort-card-summary-row{display:grid;gap:var(--space-1)}.review-route-page,.review-route-card-list{display:flex;flex-direction:column}.review-route-page,.review-route-card-list{gap:var(--space-4)}.review-route-hero{gap:var(--space-3)}.review-route-inline-error{color:var(--color-error-subtle);font-size:var(--text-sm)}.loose-acts-review-view{display:flex;flex-direction:column;gap:var(--space-4)}.loose-acts-review-view-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.loose-acts-review-view-kicker,.loose-acts-review-view-title{grid-column:1}.loose-acts-review-view-count{grid-column:2;grid-row:1 / span 2;align-self:center}.loose-acts-review-view-kicker,.loose-acts-review-view-suggestion-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.loose-acts-review-view-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.loose-acts-review-view-count,.loose-acts-review-view-status{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-semibold);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2)}.loose-acts-review-view-error{color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.loose-acts-review-view-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.loose-acts-review-view-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:loose-acts-review-view-pulse var(--duration-pulse) ease-in-out infinite}.loose-acts-review-view-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.loose-acts-review-view-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes loose-acts-review-view-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.loose-acts-review-view-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.loose-acts-review-view-empty-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.loose-acts-review-view-empty-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.loose-acts-review-view-list{display:flex;flex-direction:column;gap:var(--space-3)}.loose-acts-review-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-24) * 3)),1fr));gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.loose-acts-review-view-row-main,.loose-acts-review-view-suggestion,.loose-acts-review-view-suggestion-copy{display:flex;flex-direction:column}.loose-acts-review-view-row-main,.loose-acts-review-view-suggestion{gap:var(--space-3)}.loose-acts-review-view-suggestion-copy{gap:var(--space-1)}.loose-acts-review-view-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.loose-acts-review-view-act-title{min-width:0;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);padding:0;text-align:left}.loose-acts-review-view-act-title:hover{color:var(--color-accent-text)}.loose-acts-review-view-suggestion{padding:var(--space-3);border:var(--border-width) solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.loose-acts-review-view-suggestion-title{color:var(--color-accent-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.loose-acts-review-view-rationale{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.loose-acts-review-view-actions,.loose-acts-review-view-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.loose-acts-review-view-primary,.loose-acts-review-view-secondary,.loose-acts-review-view-reject,.loose-acts-review-view-reason-chip{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3)}.loose-acts-review-view-primary{border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-card-hover);color:var(--color-text-primary)}.loose-acts-review-view-secondary,.loose-acts-review-view-reject,.loose-acts-review-view-reason-chip{border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.loose-acts-review-view-reject{color:var(--color-error-subtle)}.loose-acts-review-view-act-title:focus-visible,.loose-acts-review-view-primary:focus-visible,.loose-acts-review-view-secondary:focus-visible,.loose-acts-review-view-reject:focus-visible,.loose-acts-review-view-reason-chip:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.loose-acts-route{display:flex;flex-direction:column;gap:var(--space-4)}.hierarchy-home-view-page,.hierarchy-home-view-hero,.hierarchy-home-view-section-list,.hierarchy-home-view-section,.hierarchy-home-view-section-heading,.hierarchy-home-view-form,.hierarchy-home-view-field,.hierarchy-home-view-stats,.hierarchy-home-view-linked-block,.hierarchy-home-view-subheading,.hierarchy-home-view-goal-list,.hierarchy-home-view-goal-card,.hierarchy-home-view-effort-list,.hierarchy-home-view-archive-list,.hierarchy-home-view-archive-card,.hierarchy-home-view-copy-block,.hierarchy-home-view-meta,.hierarchy-home-view-editor,.hierarchy-home-view-card-actions{display:flex;flex-direction:column}.hierarchy-home-view-page{gap:var(--space-4);padding-bottom:calc(var(--space-24) + var(--safe-bottom))}.hierarchy-home-view-hero,.hierarchy-home-view-section,.hierarchy-home-view-archive-card,.hierarchy-home-view-editor{gap:var(--space-3)}.hierarchy-home-view-section,.hierarchy-home-view-goal-card,.hierarchy-home-view-archive-card,.hierarchy-home-view-editor{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-bg-card) 0%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-sm)}.hierarchy-home-view-section,.hierarchy-home-view-editor{padding:var(--space-4)}.hierarchy-home-view-section--active,.hierarchy-home-view-goal-card--active,.hierarchy-home-view-effort-card--active,.hierarchy-home-view-archive-card--active{border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.hierarchy-home-view-section-list,.hierarchy-home-view-goal-list,.hierarchy-home-view-archive-list,.hierarchy-home-view-effort-list,.hierarchy-home-view-form,.hierarchy-home-view-copy-block,.hierarchy-home-view-meta,.hierarchy-home-view-editor,.hierarchy-home-view-card-actions{gap:var(--space-3)}.hierarchy-home-view-hero-head,.hierarchy-home-view-inline-actions,.hierarchy-home-view-form-actions,.hierarchy-home-view-focus-head,.hierarchy-home-view-archive-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.hierarchy-home-view-section-heading,.hierarchy-home-view-subheading{gap:var(--space-2)}.hierarchy-home-view-section-kicker,.hierarchy-home-view-label,.hierarchy-home-view-stat-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hierarchy-home-view-section-title,.hierarchy-home-view-linked-title,.hierarchy-home-view-empty-title,.hierarchy-home-view-effort-title{color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--weight-bold)}.hierarchy-home-view-section-title{font-size:var(--text-xl)}.hierarchy-home-view-linked-title{font-size:var(--text-md)}.hierarchy-home-view-empty-title,.hierarchy-home-view-effort-title{font-size:var(--text-base)}.hierarchy-home-view-section-copy,.hierarchy-home-view-body-copy,.hierarchy-home-view-empty-copy,.hierarchy-home-view-inline-note,.hierarchy-home-view-inline-error,.hierarchy-home-view-repair-copy{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.hierarchy-home-view-body-copy--muted,.hierarchy-home-view-empty-copy,.hierarchy-home-view-inline-note{color:var(--color-text-muted)}.hierarchy-home-view-inline-error{color:var(--color-error-subtle)}.hierarchy-home-view-expression,.hierarchy-home-view-chip{color:var(--color-text-secondary)}.hierarchy-home-view-expression{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-glass);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.hierarchy-home-view-field{gap:var(--space-2)}.hierarchy-home-view-input,.hierarchy-home-view-textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-primary);font:inherit}.hierarchy-home-view-input:focus,.hierarchy-home-view-textarea:focus,.hierarchy-home-view-primary-button:focus,.hierarchy-home-view-secondary-button:focus,.hierarchy-home-view-focus-button:focus,.hierarchy-home-view-effort-card:focus,.hierarchy-home-view-title-button:focus{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.hierarchy-home-view-textarea{resize:vertical}.hierarchy-home-view-primary-button,.hierarchy-home-view-secondary-button,.hierarchy-home-view-focus-button,.hierarchy-home-view-effort-card,.hierarchy-home-view-title-button{border-radius:var(--radius-lg);font:inherit}.hierarchy-home-view-primary-button,.hierarchy-home-view-secondary-button{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.hierarchy-home-view-primary-button{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.hierarchy-home-view-primary-button:hover:not(:disabled){background:var(--color-border-subtle)}.hierarchy-home-view-secondary-button{background:transparent;color:var(--color-text-primary)}.hierarchy-home-view-secondary-button--warning{color:var(--color-error-subtle)}.hierarchy-home-view-secondary-button:hover:not(:disabled){background:var(--color-bg-card-hover);border-color:var(--color-border)}.hierarchy-home-view-primary-button:disabled,.hierarchy-home-view-secondary-button:disabled{cursor:not-allowed;opacity:.7}.hierarchy-home-view-stats{gap:var(--space-2)}.hierarchy-home-view-stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-glass)}.hierarchy-home-view-stat-value{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:right}.hierarchy-home-view-meta,.hierarchy-home-view-goal-meta{color:var(--color-text-muted);font-size:var(--text-xs);gap:var(--space-2)}.hierarchy-home-view-goal-meta{display:flex;flex-wrap:wrap}.hierarchy-home-view-focus-button,.hierarchy-home-view-effort-card,.hierarchy-home-view-title-button{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg);color:inherit;text-align:left;cursor:pointer}.hierarchy-home-view-title-button{padding:0;border:none;background:transparent}.hierarchy-home-view-title-button .hierarchy-home-view-section-title{display:inline}.hierarchy-home-view-focus-button:hover,.hierarchy-home-view-effort-card:hover,.hierarchy-home-view-title-button:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.hierarchy-home-view-goal-card{gap:var(--space-3);padding:var(--space-3)}.hierarchy-home-view-linked-block,.hierarchy-home-view-archive-card{gap:var(--space-3)}.hierarchy-home-view-chip{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-glass);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hierarchy-home-view-repair-copy{padding:var(--space-3);border-left:var(--border-width-indicator) solid var(--color-border-subtle);background:var(--color-bg-glass)}.plan-route,.plan-route-hero,.plan-route-tier-strip,.plan-route-state-sheet,.plan-route-state-detail,.plan-route-state-section,.plan-route-state-list,.plan-route-state-row,.plan-route-inline-alert{display:flex;flex-direction:column}.plan-route{gap:var(--space-4);padding-bottom:calc(var(--space-24) + var(--safe-bottom))}.plan-route-hero{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1)}.plan-route-hero-head,.plan-route-tier-strip-head,.plan-route-state-sheet-head,.plan-route-state-row-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.plan-route-kicker,.plan-route-section-kicker,.plan-route-meta-label,.plan-route-source,.plan-route-state-source{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.plan-route-title,.plan-route-section-title,.plan-route-subsection-title,.plan-route-state-row-title{color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--weight-bold)}.plan-route-title{font-size:var(--text-2xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.plan-route-section-title{font-size:var(--text-lg)}.plan-route-subsection-title,.plan-route-state-row-title{font-size:var(--text-md)}.plan-route-source,.plan-route-state-source{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-glass)}.plan-route-depth-label,.plan-route-status,.plan-route-muted-copy,.plan-route-error,.plan-route-state-row-copy,.plan-route-inline-alert{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.plan-route-depth-label,.plan-route-muted-copy{color:var(--color-text-muted)}.plan-route-error,.plan-route-inline-alert{color:var(--color-error-subtle)}.plan-route-tier-strip,.plan-route-state-section,.plan-route-state-row{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.plan-route-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--plan-route-tier-min-width)),1fr));gap:var(--space-2)}.plan-route-meta-stat{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-glass)}.plan-route-meta-value{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere}.plan-route-secondary-button{min-height:var(--space-11);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.plan-route-secondary-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-card-hover)}.plan-route-secondary-button:focus{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.plan-route-inline-alert{gap:var(--space-2);align-items:flex-start}.plan-route-state-sheet{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-8)}.plan-route-state-detail,.plan-route-state-section,.plan-route-state-list{gap:var(--space-3)}.plan-route-state-row{border-color:var(--color-border-subtle);background:var(--color-bg-glass);box-shadow:none}.integration-row{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.integration-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.integration-row-heading{display:flex;flex-direction:column;gap:var(--space-1)}.integration-row-kicker{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.integration-row-title{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}.integration-row-status,.integration-row-capability-state{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.integration-row-status--connected,.integration-row-capability-state--granted{color:var(--color-success-subtle);background:var(--color-bg-elevated)}.integration-row-status--disconnected,.integration-row-capability-state--missing{color:var(--color-text-muted);background:var(--color-bg-elevated)}.integration-row-status--needs-reconnect{color:var(--color-warning-subtle);background:var(--color-bg-elevated)}.integration-row-status--error{color:var(--color-error-subtle);background:var(--color-bg-elevated)}.integration-row-metadata{display:grid;gap:var(--space-3);margin:0}.integration-row-metadata-item{display:grid;gap:var(--space-1)}.integration-row-metadata-item dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.integration-row-metadata-item dd{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.integration-row-capabilities{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.integration-row-capability{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.integration-row-capability-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.integration-row-capability-label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.integration-row-capability-scope{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.integration-row-error{margin:0;color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-normal)}.integration-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.integration-row-button{min-height:var(--space-11);min-width:var(--space-24);padding:0 var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card-hover);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.integration-row-button--secondary{background:transparent}.integration-row-button:disabled{opacity:.6;cursor:not-allowed}.connections-route{display:flex;flex-direction:column;gap:var(--space-4)}.connections-route-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.connections-route-kicker{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.connections-route-title{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal)}.connections-route-copy,.connections-route-status{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.connections-route-status{padding:0 var(--space-1);color:var(--color-text-muted)}.next-block-card{min-height:var(--space-24);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.next-block-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0;text-align:left;cursor:pointer}.next-block-card-body:focus-visible,.next-block-card-open:focus-visible,.next-block-card-complete:focus-visible,.next-block-card-dismiss:focus-visible,.next-block-card-suppress:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.next-block-card-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.next-block-card-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.next-block-card-content{display:flex;flex-direction:column;gap:var(--space-3)}.next-block-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.next-block-card-act{min-width:0;color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.next-block-card-bucket{flex:0 0 auto;padding:var(--space-0-5) var(--space-2);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.next-block-card-meta{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.next-block-card-meta-row{display:grid;grid-template-columns:minmax(var(--space-16),max-content) minmax(0,1fr);gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.next-block-card-meta-row dt{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.next-block-card-meta-row dd{margin:0;overflow-wrap:anywhere}.next-block-card-priority,.next-block-card-state,.next-block-card-empty,.next-block-card-error,.next-block-card-missing{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.next-block-card-error{color:var(--color-error-subtle)}.next-block-card-empty,.next-block-card-missing{color:var(--color-warning-subtle)}.next-block-card-mutation-error{color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.next-block-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-block-card-open,.next-block-card-complete,.next-block-card-dismiss,.next-block-card-suppress{min-height:var(--space-10);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.next-block-card-open,.next-block-card-dismiss{background:var(--color-bg-elevated);color:var(--color-text-primary)}.next-block-card-complete,.next-block-card-suppress{border-color:var(--color-accent-border);background:var(--color-accent-glow);color:var(--color-accent)}.next-block-card-open:hover,.next-block-card-complete:hover,.next-block-card-dismiss:hover,.next-block-card-suppress:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.posture-card{min-height:var(--space-24);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.posture-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0;text-align:left;cursor:pointer}.posture-card-body:focus-visible,.posture-card-open:focus-visible,.posture-card-dismiss:focus-visible,.posture-card-suppress:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.posture-card-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.posture-card-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.posture-card-content,.posture-card-line{display:flex;flex-direction:column;gap:var(--space-2)}.posture-card-content{gap:var(--space-4)}.posture-card-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.posture-card-value{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-snug);overflow-wrap:anywhere}.posture-card-state,.posture-card-empty,.posture-card-error{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.posture-card-error{color:var(--color-error-subtle)}.posture-card-empty{color:var(--color-warning-subtle)}.posture-card-mutation-error{color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.posture-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.posture-card-open,.posture-card-dismiss,.posture-card-suppress{min-height:var(--space-10);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.posture-card-open,.posture-card-dismiss{background:var(--color-bg-elevated);color:var(--color-text-primary)}.posture-card-suppress{border-color:var(--color-accent-border);background:var(--color-accent-glow);color:var(--color-accent)}.posture-card-open:hover,.posture-card-dismiss:hover,.posture-card-suppress:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.todays-arc-card{min-height:var(--space-24);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.todays-arc-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0;text-align:left;cursor:pointer}.todays-arc-card-body:focus-visible,.todays-arc-card-open:focus-visible,.todays-arc-card-dismiss:focus-visible,.todays-arc-card-suppress:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.todays-arc-card-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.todays-arc-card-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.todays-arc-card-content,.todays-arc-card-priorities{display:flex;flex-direction:column;gap:var(--space-3)}.todays-arc-card-theme{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.todays-arc-card-priorities{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.todays-arc-card-priority{padding-left:var(--space-1)}.todays-arc-card-priority-title,.todays-arc-card-priority-meta{display:block;overflow-wrap:anywhere}.todays-arc-card-priority-title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.todays-arc-card-priority-meta{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.todays-arc-card-tone,.todays-arc-card-state,.todays-arc-card-empty,.todays-arc-card-error{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.todays-arc-card-error{color:var(--color-error-subtle)}.todays-arc-card-empty{color:var(--color-warning-subtle)}.todays-arc-card-mutation-error{color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.todays-arc-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.todays-arc-card-open,.todays-arc-card-dismiss,.todays-arc-card-suppress{min-height:var(--space-10);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.todays-arc-card-open,.todays-arc-card-dismiss{background:var(--color-bg-elevated);color:var(--color-text-primary)}.todays-arc-card-suppress{border-color:var(--color-accent-border);background:var(--color-accent-glow);color:var(--color-accent)}.todays-arc-card-open:hover,.todays-arc-card-dismiss:hover,.todays-arc-card-suppress:hover{border-color:var(--color-border);background:var(--color-bg-card-hover)}.briefing-carousel{display:flex;flex-direction:column;gap:var(--space-3);touch-action:pan-y}.briefing-carousel-viewport{width:100%;overflow:hidden}.briefing-carousel-track{display:grid;grid-template-columns:repeat(var(--briefing-carousel-card-count),minmax(100%,100%));transform:translate(calc(var(--briefing-carousel-active-index) * -100%));transition:transform var(--duration-normal) var(--ease-out)}.briefing-carousel-slot{min-width:0}.briefing-carousel-slot[aria-hidden=true]{pointer-events:none}.briefing-carousel-empty{padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.briefing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.briefing-carousel-step,.briefing-carousel-indicator{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted)}.briefing-carousel-step{width:var(--space-10);height:var(--space-10);font-size:var(--text-xl)}.briefing-carousel-step:disabled{color:var(--color-text-disabled);cursor:default}.briefing-carousel-step:hover:not(:disabled),.briefing-carousel-indicator:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.briefing-carousel-step:focus-visible,.briefing-carousel-indicator:focus-visible{outline:var(--border-width-thick) solid var(--color-accent);outline-offset:var(--space-1)}.briefing-carousel-indicators{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.briefing-carousel-indicator{width:var(--space-8);height:var(--space-8)}.briefing-carousel-indicator-dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-border)}.briefing-carousel-indicator--active .briefing-carousel-indicator-dot{background:var(--color-accent);box-shadow:var(--shadow-dot-accent)}.evening-review-affordance{display:flex;flex-direction:column;gap:var(--space-2)}.evening-review-affordance-button{width:100%;min-height:var(--space-12);display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.evening-review-affordance-button:hover{border-color:var(--color-border);background:var(--color-bg-card-hover);color:var(--color-text-primary)}.evening-review-affordance-button--prominent{border-color:var(--color-accent-border);background:var(--color-accent-glow);color:var(--color-accent)}.evening-review-affordance-label{min-width:0;overflow-wrap:anywhere}.recent-completed-acts-sheet{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8)}.recent-completed-acts-sheet-header{display:flex;flex-direction:column;gap:var(--space-1)}.recent-completed-acts-sheet-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recent-completed-acts-sheet-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.recent-completed-acts-sheet-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) 0}.recent-completed-acts-sheet-loading-dot{width:var(--size-dot);height:var(--size-dot);border-radius:50%;background:var(--color-border);animation:recent-completed-acts-sheet-pulse var(--duration-pulse) ease-in-out infinite}.recent-completed-acts-sheet-loading-dot:nth-child(2){animation-delay:var(--duration-stagger-1)}.recent-completed-acts-sheet-loading-dot:nth-child(3){animation-delay:var(--duration-stagger-2)}@keyframes recent-completed-acts-sheet-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.recent-completed-acts-sheet-error{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.recent-completed-acts-sheet-empty{padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.recent-completed-acts-sheet-empty-title{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.recent-completed-acts-sheet-list{display:flex;flex-direction:column;gap:var(--space-3)}.recent-completed-acts-sheet-item{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-md);background:var(--color-bg-card)}.recent-completed-acts-sheet-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.recent-completed-acts-sheet-item-title{min-width:0;color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.recent-completed-acts-sheet-item-priority{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.recent-completed-acts-sheet-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.energy-tag-selector{display:flex;gap:var(--space-2)}.energy-tag-selector-chip{flex:1;min-height:var(--space-11);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-card);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);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)}.energy-tag-selector-chip:hover{background:var(--color-bg-card-hover);border-color:var(--color-border)}.energy-tag-selector-chip:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.energy-tag-selector-chip--selected{background:var(--color-bg-card-hover);border-color:var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(calc(var(--space-0-5) * -1))}.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-border)}.sentiment-sheet-emoji-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-border-subtle);outline-offset:var(--space-1)}.sentiment-sheet-emoji-btn--selected{background:var(--color-bg-card-hover);border-color:var(--color-border);box-shadow:var(--shadow-sm);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-border-subtle);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-bg-card-hover);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.sentiment-sheet-submit-btn:hover:not(:disabled){background:var(--color-border-subtle)}.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-bg-card-hover);color:var(--color-text-primary);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-sm)}.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-border);box-shadow:var(--shadow-sm)}.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-shell,.schedule-view-picker-card-shell{display:flex;flex-direction:column;gap:var(--space-2)}.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-2);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-repair-row,.schedule-view-picker-repair-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.schedule-view-slot-repair-cue,.schedule-view-picker-repair-cue{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.schedule-view-slot-repair,.schedule-view-picker-repair{align-self:flex-start;border:none;padding:0;background:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.schedule-view-slot-repair:hover,.schedule-view-picker-repair:hover{color:var(--color-text-primary)}.schedule-view-slot--completed{border-color:var(--color-success)}.schedule-view-slot--missed{border-color:var(--color-border)}.schedule-view-slot--dwelling{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.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-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.schedule-view-slot-empty-hint{color:var(--color-text-secondary);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-border);box-shadow:var(--shadow-sm)}.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)}.today-route{display:flex;flex-direction:column;gap:var(--space-4)}.today-route-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1)}.today-route-kicker{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.today-route-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.today-route-hero-status{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.today-route-hero-error{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-error-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.today-route-completed-acts-button{width:100%;min-height:var(--space-12);display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.today-route-completed-acts-button:hover{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}.clipper-share-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.clipper-share-view--error{border-color:var(--color-error)}.clipper-share-view-kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.clipper-share-view-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)}.clipper-share-view-copy,.clipper-share-view-label,.clipper-share-view-error{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.clipper-share-view-copy{color:var(--color-text-secondary)}.clipper-share-view-label{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-wrap:anywhere}.clipper-share-view-error{color:var(--color-error-subtle)}.clipper-share-route{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + var(--space-6)) var(--space-6) calc(var(--safe-bottom) + var(--space-6));background:radial-gradient(circle at top,var(--color-accent-glow) 0%,transparent 45%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-elevated) 100%)}.clipper-share-route-shell{width:min(100%,var(--max-w-content));display:flex;flex-direction:column;gap:var(--space-4)}.clipper-share-route-auth-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.clipper-share-route-auth-header{display:flex;flex-direction:column;gap:var(--space-2)}.clipper-share-route-auth-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.clipper-share-route-auth-copy,.clipper-share-route-auth-input,.clipper-share-route-auth-submit,.clipper-share-route-auth-error,.clipper-share-route-button{font-family:var(--font-body);font-size:var(--text-sm)}.clipper-share-route-auth-copy,.clipper-share-route-auth-error{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.clipper-share-route-auth-field{display:flex;align-items:center;background:var(--color-bg-elevated);border:var(--border-width) 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)}.clipper-share-route-auth-field:focus-within{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.clipper-share-route-auth-field--error{border-color:var(--color-error)}.clipper-share-route-auth-input{flex:1;padding:var(--space-4) var(--space-5);color:var(--color-text-primary);background:transparent;border:none;outline:none}.clipper-share-route-auth-input::placeholder{color:var(--color-text-disabled)}.clipper-share-route-auth-submit,.clipper-share-route-button{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.clipper-share-route-auth-submit{padding:var(--space-4) var(--space-5);color:var(--color-text-primary);background:var(--color-bg-card-hover);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.clipper-share-route-auth-submit:hover:not(:disabled){background:var(--color-border-subtle)}.clipper-share-route-auth-submit:disabled{color:var(--color-text-disabled);background:var(--color-border-subtle)}.clipper-share-route-auth-error{color:var(--color-error-subtle)}.clipper-share-route-actions{display:flex;justify-content:flex-end}.clipper-share-route-button{min-width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.clipper-share-route-button--secondary{color:var(--color-text-secondary);background:transparent;border:var(--border-width) solid var(--color-border-subtle)}.clipper-share-route-button--secondary:hover{color:var(--color-text-primary);background:var(--color-bg-card-hover);border-color:var(--color-border)}.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-main{flex:1;padding-top:var(--space-6);padding-bottom:calc(var(--header-h) + var(--space-6) + var(--safe-bottom))}.app-main--chrome-hidden{padding-top:var(--space-3);padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.app-ask-chip{position:fixed;left:clamp(var(--space-4),calc(100vw - var(--max-w-content)),calc((100vw + var(--max-w-content)) / 2 - var(--space-24) - var(--space-8) - var(--space-4)));right:max(var(--space-4),calc((100vw - var(--max-w-content)) / 2 + var(--space-4)));bottom:calc(var(--header-h) + var(--space-3) + var(--safe-bottom));z-index:15;min-height:var(--space-11);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.app-ask-chip:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle)}.app-ask-sheet{padding:var(--space-2) var(--space-4) var(--space-8)}.app-ask-sheet .chat-view{padding-bottom:0}.app-card-stack{display:flex;flex-direction:column;gap:var(--space-4)}.app-route-state{display:flex;flex-direction:column;gap:var(--space-3);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)}.app-route-state-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.app-route-state-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.app-route-state-copy{color:var(--color-text-secondary);font-size:var(--text-sm)}.app-route-state--error .app-route-state-copy{color:var(--color-error-subtle)}.app-more-sheet,.app-settings-sheet{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-8)}.app-more-sheet-item{width:100%;min-height:var(--space-12);display:flex;align-items:center;justify-content:flex-start;padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.app-more-sheet-item:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-subtle)}.app-more-sheet-empty,.app-settings-sheet-copy{margin:0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.app-settings-sheet{padding-top:var(--space-4)}
