@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:normal;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");font-display:swap;font-weight:100 1000;font-style:normal;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-display:swap;font-weight:100 1000;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");font-display:swap;font-weight:100 800;font-style:normal;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-display:swap;font-weight:100 800;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root,.theme-root{height:100%}html{background:var(--color-bg-canvas, var(--color-bgPrimary))}body{margin:0;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.theme-root{background:var(--color-bg-canvas, var(--color-bgPrimary));color:var(--color-textPrimary);font-family:var(--font-ui, "DM Sans", sans-serif);overflow:hidden}.theme-switching,.theme-switching *{transition:none!important}.theme-root,.admin-shell{--tone-money: var(--color-accentPrimary, var(--color-accent));--tone-feeling: var(--color-accentEmber);--hairline: color-mix(in srgb, var(--color-borderStrong) 34%, transparent);--hairline-strong: color-mix(in srgb, var(--color-borderStrong) 62%, transparent);--surface-card: color-mix(in srgb, var(--color-bgSurface) 88%, transparent);--surface-sunken: color-mix(in srgb, var(--color-bgSurfaceSunken) 70%, transparent);--surface-raised: color-mix(in srgb, var(--color-bgSurfaceRaised) 96%, transparent);--shadow-card: 0 1px 2px color-mix(in srgb, var(--color-cardShadow) 40%, transparent);--shadow-lift: 0 10px 30px color-mix(in srgb, var(--color-cardShadow) 55%, transparent);--page-max: 1120px;--page-gutter: var(--space-xl)}h1,h2,h3,h4,h5,p,figure{margin:0}h1{font:700 var(--fs-3xl, 30px) / var(--lh-3xl, 38px) var(--font-display, "Bricolage Grotesque", sans-serif);letter-spacing:-.8px}h2{font:700 var(--fs-2xl, 24px) / var(--lh-2xl, 32px) var(--font-display, "Bricolage Grotesque", sans-serif);letter-spacing:-.5px}h3{font:600 var(--fs-lg, 18px) / var(--lh-lg, 28px) var(--font-ui, "DM Sans", sans-serif);letter-spacing:-.2px}h4{font:600 var(--fs-base, 15px) / var(--lh-base, 24px) var(--font-ui, "DM Sans", sans-serif)}p,li,dd,dt{font:400 var(--fs-base, 15px) / var(--lh-base, 24px) var(--font-ui, "DM Sans", sans-serif)}p{max-width:var(--body-max, 68ch)}a{color:var(--tone-money)}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:not(input):not(textarea):not(select):focus-visible{outline:2px solid var(--tone-money);outline-offset:2px;border-radius:var(--radius-sm)}fieldset{border:0;margin:0;min-width:0;padding:0}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--hairline);padding:var(--space-sm);text-align:left}.secondary{color:var(--color-textSecondary)}.caption{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);line-height:var(--lh-xs, 16px)}.tabular{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums}.error-text{color:var(--color-danger)}.success-text{color:var(--color-positive)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.stack-xs,.stack-sm,.stack-md,.stack-lg,.stack-xl{display:flex;flex-direction:column;min-width:0}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.row{align-items:center;display:flex;gap:var(--space-md);min-width:0}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{animation:spin .8s linear infinite;border:3px solid var(--hairline-strong);border-radius:50%;border-top-color:var(--tone-money);height:32px;width:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:color-mix(in srgb,var(--color-borderSubtle, var(--color-border)) 70%,transparent);border-radius:var(--radius-md)}.skeleton-line{height:14px}.skeleton-metric{height:34px;width:8rem}.skeleton-block{height:180px}.skeleton.is-pending{animation:shimmer 1.2s linear infinite;animation-delay:.24s;background:linear-gradient(90deg,color-mix(in srgb,var(--color-borderSubtle, var(--color-border)) 80%,transparent) 25%,color-mix(in srgb,var(--color-bgSurface) 90%,transparent),color-mix(in srgb,var(--color-borderSubtle, var(--color-border)) 80%,transparent) 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.centered-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);height:100%;justify-content:center;padding:var(--space-xl);text-align:center}.centered-state p{max-width:420px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton.is-pending,.spinner,.typing-dots i{animation:none!important}}.button-primary,.button-secondary,.button-ghost,.button-danger,.icon-button,.chip-button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-sm);justify-content:center;min-height:40px;transition:background-color var(--dur-fast, .14s) var(--ease-inout),border-color var(--dur-fast, .14s) var(--ease-inout),color var(--dur-fast, .14s) var(--ease-inout),opacity var(--dur-fast, .14s) var(--ease-inout);white-space:nowrap}.button-primary{background:var(--tone-money);border:1px solid var(--tone-money);color:var(--color-textInverse);padding:var(--space-sm) var(--space-lg)}.button-secondary,.button-danger{background:var(--surface-card);border:1px solid var(--hairline-strong);padding:var(--space-sm) var(--space-md)}.button-ghost{background:transparent;border:1px solid transparent;color:var(--color-textSecondary);padding:var(--space-sm) var(--space-md)}.button-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.button-accent{border-color:color-mix(in srgb,var(--tone-money) 48%,transparent);color:var(--tone-money)}.button-secondary.is-active{background:color-mix(in srgb,var(--tone-money) 14%,transparent);border-color:color-mix(in srgb,var(--tone-money) 42%,transparent);color:var(--tone-money)}.button-sm{font-size:var(--fs-sm, 13px);min-height:32px;padding:0 var(--space-md)}.button-block{width:100%}button:disabled{cursor:not-allowed;opacity:.45}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){filter:brightness(.93)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled),.button-danger:hover:not(:disabled){background:var(--color-bgSurfaceHover)}}.icon-button{background:transparent;border:1px solid transparent;color:var(--color-textSecondary);height:36px;min-height:36px;padding:0;width:36px}.icon-button:hover:not(:disabled){background:var(--color-bgSurfaceHover);color:var(--color-textPrimary)}.icon-button.is-bordered{background:var(--surface-card);border-color:var(--hairline-strong)}.icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--tone-money) 14%,transparent);border-color:color-mix(in srgb,var(--tone-money) 40%,transparent);color:var(--tone-money)}.icon-button svg{height:18px;width:18px}.thumb-icon{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.thumb-icon-down{transform:rotate(180deg)}input,textarea,select{background:var(--surface-sunken);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--color-textPrimary);font-size:16px;outline:none;padding:10px var(--space-md);width:100%}textarea{resize:none;scrollbar-width:thin}::placeholder{color:var(--color-textTertiary);opacity:1}legend,.field-label{color:var(--color-textSecondary);display:block;font:600 var(--fs-sm, 13px) / var(--lh-sm, 20px) var(--font-ui, "DM Sans", sans-serif);margin-bottom:var(--space-xs)}.field{display:flex;flex-direction:column;gap:2px;min-width:0}.field-hint{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);line-height:var(--lh-xs, 16px)}.field.is-called-out{border-radius:var(--radius-lg);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-money) 16%,transparent);margin:-2px;padding:2px}.field.is-called-out .field-label{color:var(--tone-money)}.field.is-called-out input{border-color:color-mix(in srgb,var(--tone-money) 55%,transparent)}.field-prefixed{position:relative}.field-prefixed input{padding-left:26px}.field-prefix{color:var(--color-textTertiary);left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip-button{background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--color-textSecondary);font-weight:500;min-height:36px;padding:0 var(--space-md)}.chip-button.is-active{background:color-mix(in srgb,var(--tone-money) 12%,transparent);border-color:color-mix(in srgb,var(--tone-money) 44%,transparent);color:var(--tone-money)}.pill{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--color-textSecondary);display:inline-flex;font-size:var(--fs-xs, 12px);font-weight:600;gap:4px;line-height:1;padding:5px var(--space-sm);white-space:nowrap;width:fit-content}.pill-accent{background:color-mix(in srgb,var(--tone-money) 12%,transparent);border-color:transparent;color:var(--tone-money)}.pill-positive{background:color-mix(in srgb,var(--color-positive) 14%,transparent);border-color:transparent;color:var(--color-positive)}.pill-warning{background:color-mix(in srgb,var(--color-warning) 16%,transparent);border-color:transparent;color:var(--color-warning)}.pill-danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);border-color:transparent;color:var(--color-danger)}.pill-feeling{background:color-mix(in srgb,var(--tone-feeling) 13%,transparent);border-color:transparent;color:var(--tone-feeling)}.segmented{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);display:inline-flex;padding:3px}.segmented-option{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;font-size:var(--fs-sm, 13px);font-weight:600;min-height:32px;padding:0 var(--space-md);transition:background-color var(--dur-fast, .14s) var(--ease-inout),color var(--dur-fast, .14s) var(--ease-inout)}.segmented-option.is-active{background:var(--color-bgSurface);box-shadow:var(--shadow-e1);color:var(--color-textPrimary)}.theme-toggle{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);display:inline-flex;padding:3px}.theme-toggle-option{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;font-size:var(--fs-sm, 13px);font-weight:600;min-height:34px;padding:0 var(--space-md)}.theme-toggle-option.is-active{background:var(--color-bgSurface);box-shadow:var(--shadow-e1);color:var(--color-textPrimary)}.theme-toggle.is-compact .theme-toggle-option{min-height:28px;padding:0 var(--space-sm)}.switch-row{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:var(--space-lg);justify-content:space-between;padding:0;text-align:left;width:100%}.switch-track{background:var(--hairline-strong);border-radius:var(--radius-pill);flex:0 0 auto;height:26px;padding:3px;position:relative;transition:background-color var(--dur-base, .2s) var(--ease-inout);width:46px}.switch-row[aria-pressed=true] .switch-track{background:var(--tone-money)}.switch-thumb{background:var(--color-bgSurface);border-radius:50%;display:block;height:20px;width:20px}.popover{background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:absolute;z-index:30}.metric-label{align-items:center;color:var(--color-textSecondary);display:inline-flex;font-size:var(--fs-sm, 13px);font-weight:600;gap:2px;position:relative}.metric-info{display:inline-flex;position:static}.metric-info-trigger{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--color-textTertiary);cursor:pointer;display:inline-flex;font-size:13px;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.metric-info-trigger:hover{background:var(--color-bgSurfaceHover);color:var(--color-textPrimary)}.metric-info-popover{cursor:default;font-weight:400;gap:var(--space-xs);left:0;letter-spacing:normal;max-width:280px;min-width:240px;top:calc(100% + 6px);white-space:normal;width:max-content}.metric-info-popover strong{color:var(--color-textPrimary);font-size:var(--fs-sm, 13px);line-height:var(--lh-sm, 20px)}.metric-info-popover p{color:var(--color-textSecondary);font-size:var(--fs-sm, 13px);line-height:var(--lh-sm, 20px);margin:0}.modal-layer{top:0;right:0;bottom:0;left:0;isolation:isolate;position:fixed;z-index:100}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--color-overlay);border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%;z-index:0}.dialog{background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:var(--space-md);left:50%;max-height:min(86vh,760px);max-width:520px;overflow:auto;padding:var(--space-xl);position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:1}.dialog-wide{max-width:760px}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.app-nav{border-right:1px solid var(--hairline);display:none;flex-direction:column;gap:var(--space-lg);min-height:0;padding:var(--space-lg) var(--space-md)}.app-brand{align-items:center;color:var(--color-textPrimary);display:flex;font:700 26px/30px var(--font-display, "Bricolage Grotesque", sans-serif);gap:var(--space-sm);letter-spacing:-.7px;padding:0 var(--space-sm)}.app-brand-mark{align-items:center;background:linear-gradient(140deg,var(--tone-money),var(--tone-feeling));border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;font:700 15px/1 var(--font-display, "Bricolage Grotesque", sans-serif);height:28px;justify-content:center;letter-spacing:0;padding-left:1px;text-align:center;width:28px}.nav-list{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow:auto}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-textSecondary);cursor:pointer;display:flex;font-size:var(--fs-base, 15px);font-weight:600;gap:var(--space-md);min-height:40px;padding:0 var(--space-md);position:relative;text-align:left;transition:background-color var(--dur-fast, .14s) var(--ease-inout),color var(--dur-fast, .14s) var(--ease-inout);width:100%}.nav-item:hover{background:var(--color-bgSurfaceHover);color:var(--color-textPrimary)}.nav-item.is-active{color:var(--tone-money)}.nav-item-glow{background:color-mix(in srgb,var(--tone-money) 12%,transparent);border-radius:var(--radius-md);top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.nav-item>:not(.nav-item-glow){position:relative;z-index:1}.nav-item svg{fill:none;flex:0 0 auto;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:19px}.nav-item-icon{display:inline-flex;flex:0 0 auto;position:relative}.nav-attention{background:var(--tone-feeling);border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-canvas, var(--color-bgPrimary));height:8px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:8px}.nav-footer{display:flex;flex-direction:column;gap:var(--space-sm)}.nav-command{align-items:center;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--color-textTertiary);cursor:pointer;display:flex;font-size:var(--fs-sm, 13px);gap:var(--space-sm);min-height:38px;padding:0 var(--space-md);text-align:left;width:100%}.nav-command:hover{border-color:var(--hairline-strong);color:var(--color-textSecondary)}.nav-command svg{fill:none;flex:0 0 auto;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}kbd{background:var(--color-bgSurface);border:1px solid var(--hairline);border-radius:5px;color:var(--color-textTertiary);flex:0 0 auto;font:600 11px/1 var(--font-ui, "DM Sans", sans-serif);margin-left:auto;padding:4px 5px;white-space:nowrap}.app-main{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.route-view{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.page-bar{align-items:center;background:color-mix(in srgb,var(--color-bg-canvas, var(--color-bgPrimary)) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;gap:var(--space-md);justify-content:space-between;min-height:60px;padding:var(--space-sm) var(--page-gutter);z-index:5}.page-bar-lead{align-items:center;display:flex;gap:var(--space-md);min-width:0}.page-bar-title{min-width:0}.page-bar-title h1{font-size:var(--fs-xl, 20px);line-height:var(--lh-xl, 30px);letter-spacing:-.4px}.page-bar-title h1 .month-picker-label{border-radius:var(--radius-sm);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 28%,transparent);text-underline-offset:4px}.page-bar-title h1 .month-picker:focus-within .month-picker-label{text-decoration-color:currentColor}.page-bar-meta{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);line-height:var(--lh-xs, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-bar-meta:has(.capacity-meters){overflow:visible;white-space:normal}.page-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.page-bar-profile .profile-name{display:none}@media(min-width:900px){.page-bar-command,.page-bar-chat,.page-bar-profile{display:none}}.page-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.page-content{display:flex;flex-direction:column;gap:var(--space-xl);margin:0 auto;max-width:var(--page-max);padding:var(--space-xl) var(--page-gutter) var(--space-xxxl);width:100%}.chat-dock{background:var(--color-bg-canvas, var(--color-bgPrimary));border-left:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;min-width:0}.chat-sheet{bottom:0;box-shadow:var(--shadow-lift);max-width:480px;position:fixed;right:0;top:0;width:min(94vw,480px);z-index:60}.sheet-backdrop{background:var(--color-overlay);border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;width:100%;z-index:55}.chat-launcher{align-items:center;background:linear-gradient(140deg,var(--tone-money),color-mix(in srgb,var(--tone-feeling) 70%,var(--tone-money)));border:0;border-radius:var(--radius-pill);bottom:calc(var(--tabbar-height, 0px) + var(--space-lg));box-shadow:var(--shadow-lift);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:var(--space-sm);height:52px;padding:0 var(--space-xl);position:fixed;right:var(--space-lg);z-index:40}.chat-launcher svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.app-tabbar{background:color-mix(in srgb,var(--color-bg-canvas, var(--color-bgPrimary)) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);bottom:0;display:none;gap:2px;left:0;padding:6px var(--space-sm) max(6px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.tabbar-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-textTertiary);cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:11px;font-weight:600;gap:3px;min-height:50px;justify-content:center;padding:0}.tabbar-item.is-active{color:var(--tone-money)}.tabbar-item svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:21px}.profile-menu{position:relative}.profile-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:600;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);text-align:left;width:100%}.profile-trigger:hover{background:var(--color-bgSurfaceHover)}.profile-avatar{align-items:center;background:linear-gradient(140deg,var(--tone-money),var(--tone-feeling));border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.profile-name{font-size:var(--fs-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover{bottom:calc(100% + var(--space-sm));left:0;min-width:230px}.profile-popover-top{bottom:auto;left:auto;right:0;top:calc(100% + var(--space-sm))}.menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-textPrimary);cursor:pointer;display:flex;font-size:var(--fs-sm, 13px);font-weight:500;gap:var(--space-sm);min-height:36px;padding:0 var(--space-sm);text-align:left;width:100%}.menu-item:hover{background:var(--color-bgSurfaceHover)}.menu-item svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:17px}.menu-separator{background:var(--hairline);height:1px;margin:var(--space-xs) 0}.command-panel{background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;left:50%;max-height:min(70vh,560px);max-width:620px;overflow:hidden;position:absolute;top:14vh;transform:translate(-50%);width:calc(100% - 32px);z-index:1}.command-input-row{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.command-input-row svg{color:var(--color-textTertiary);fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.command-input-row input{background:transparent;border:0;font-size:var(--fs-lg, 18px);padding:0}.command-results{display:flex;flex-direction:column;gap:var(--space-xs);min-height:0;overflow:auto;padding:var(--space-sm)}.command-group-label{color:var(--color-textTertiary);display:flex;flex-direction:column;font-size:var(--fs-xs, 12px);font-weight:700;gap:2px;letter-spacing:.4px;padding:var(--space-sm) var(--space-md) 2px;text-transform:uppercase}.command-group-hint{font-weight:500;letter-spacing:0;text-transform:none}.command-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-textPrimary);cursor:pointer;display:flex;gap:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.command-item.is-highlighted{background:color-mix(in srgb,var(--tone-money) 12%,transparent)}.command-item svg{color:var(--color-textTertiary);fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.command-item.is-highlighted svg{color:var(--tone-money)}.command-item-copy{display:flex;flex-direction:column;min-width:0}.command-item-copy strong{font-size:var(--fs-base, 15px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item-copy span{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-footer{border-top:1px solid var(--hairline);color:var(--color-textTertiary);display:flex;font-size:var(--fs-xs, 12px);gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.command-empty{color:var(--color-textSecondary);padding:var(--space-xl);text-align:center}@media(max-width:899px){.app{--tabbar-height: 62px}.page-content{padding-bottom:calc(var(--tabbar-height) + var(--space-xxl))}.app-tabbar{display:flex}.chat-launcher{display:none}}@media(min-width:900px){.app{grid-template-columns:76px minmax(0,1fr)}.app-nav{display:flex}.app-nav .app-brand span:not(.app-brand-mark),.app-nav .nav-item>span:not(.nav-item-icon),.app-nav .nav-command span,.app-nav .nav-command kbd,.app-nav .profile-name{display:none}.app-nav .nav-item,.app-nav .nav-command,.app-nav .profile-trigger,.app-brand{justify-content:center;padding:0}}@media(min-width:1120px){.app{grid-template-columns:232px minmax(0,1fr)}.app-nav .app-brand span:not(.app-brand-mark),.app-nav .nav-item>span:not(.nav-item-icon),.app-nav .nav-command span,.app-nav .nav-command kbd,.app-nav .profile-name{display:inline}.app-nav .nav-item,.app-nav .nav-command,.app-nav .profile-trigger{justify-content:flex-start;padding:0 var(--space-md)}.app-nav .profile-trigger{padding:0 var(--space-sm)}.app-brand{justify-content:flex-start;padding:0 var(--space-sm)}}@media(min-width:1320px){.app.is-chat-docked{grid-template-columns:232px minmax(0,1fr) var(--layout-chat-column, 400px)}.app.is-chat-docked .chat-launcher{display:none}}@media(max-width:640px){.app{--page-gutter: var(--space-lg)}.page-bar-title h1{font-size:var(--fs-lg, 18px)}}.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-xl)}.card-tight{gap:var(--space-sm);padding:var(--space-lg)}.card-quiet{background:var(--surface-sunken);box-shadow:none}.card-accent{background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--tone-money) 12%,transparent),transparent 60%),var(--surface-card);border-color:color-mix(in srgb,var(--tone-money) 26%,transparent)}.card-feeling{background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--tone-feeling) 12%,transparent),transparent 60%),var(--surface-card);border-color:color-mix(in srgb,var(--tone-feeling) 24%,transparent)}.card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);justify-content:space-between}.card-header h3{font-size:var(--fs-base, 15px);line-height:var(--lh-base, 24px)}.fact-source-groups{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none;margin:0;padding:0}.fact-source-group{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.fact-source-group-head{align-items:baseline;display:flex;gap:var(--space-md);justify-content:space-between}.fact-source-group-head h4{font:600 var(--fs-sm, 13px) / var(--lh-sm, 20px) var(--font-ui, "DM Sans", sans-serif);margin:0}.fact-source-docs{border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0 0 0 var(--space-xs);padding:0 0 0 var(--space-md)}.fact-source-doc{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;min-width:0}.fact-source-doc-name{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.fact-source-doc-name svg{color:var(--color-textSecondary);flex:0 0 auto}.section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.section-head{align-items:baseline;display:flex;gap:var(--space-md);justify-content:space-between}.section-head h2{font:600 var(--fs-lg, 18px) / var(--lh-lg, 28px) var(--font-ui, "DM Sans", sans-serif);letter-spacing:-.2px}.grid{display:grid;gap:var(--space-lg)}.grid>*,.split-main>*{min-width:0}.stagger-item{display:flex;flex-direction:column;min-width:0}.grid>.stagger-item{height:100%}.grid>.stagger-item>*{flex:1}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.split-main{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.split-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.empty-state{align-items:flex-start;background:radial-gradient(110% 90% at 0% 0%,color-mix(in srgb,var(--tone-money) 8%,transparent),transparent 58%),radial-gradient(90% 80% at 100% 20%,color-mix(in srgb,var(--tone-feeling) 7%,transparent),transparent 52%),var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xxl) var(--space-xl)}.empty-state h3{font-size:var(--fs-xl, 20px);line-height:var(--lh-xl, 30px)}.empty-state p{color:var(--color-textSecondary)}.metric-value{color:var(--color-textPrimary);font:600 var(--fs-metric, 32px) / var(--lh-metric, 36px) var(--font-ui, "DM Sans", sans-serif);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.8px}.metric-value-lg{font-size:var(--fs-display, 44px);line-height:var(--lh-display, 52px);letter-spacing:-1.4px}.metric-value-sm{font-size:var(--fs-xl, 20px);line-height:var(--lh-xl, 30px);letter-spacing:-.4px}.metric-card{cursor:pointer;position:relative;text-align:left;width:100%;transition:border-color var(--dur-fast, .14s) var(--ease-inout),box-shadow var(--dur-fast, .14s) var(--ease-inout)}.metric-card:hover{border-color:color-mix(in srgb,var(--tone-money) 32%,transparent);box-shadow:var(--shadow-lift)}.metric-card.is-missing{background:var(--surface-sunken);border-style:dashed;box-shadow:none}.metric-missing-value{color:var(--color-textTertiary);font-size:var(--fs-lg, 18px);font-weight:600;line-height:var(--lh-lg, 28px)}.metric-foot{align-items:center;color:var(--color-textTertiary);display:flex;font-size:var(--fs-xs, 12px);gap:var(--space-xs);justify-content:space-between;margin-top:auto;padding-top:var(--space-xs)}.metric-card-action{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:var(--fs-xs, 12px);padding:var(--space-xs) 0 0;text-align:left;width:100%}.metric-card-action:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute}.metric-card-action:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--tone-money);outline-offset:3px}.metric-foot svg{flex:0 0 auto;height:15px;width:15px}.metric-card:hover .metric-foot{color:var(--tone-money)}.money-composition{align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.money-composition-chart{height:180px}.money-composition-legend{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.money-composition-legend li{align-items:baseline;display:grid;gap:var(--space-xs);grid-template-columns:10px minmax(0,1fr) auto auto}.money-composition-legend i{background:var(--tone-money);border-radius:50%;display:block;height:8px;width:8px}.money-paystub-bar{border-radius:var(--radius-pill);display:flex;height:14px;overflow:hidden}.money-paystub{display:flex;flex-direction:column;gap:var(--space-md)}@media(max-width:620px){.money-composition{grid-template-columns:1fr}}.trend-up,.tone-positive{color:var(--color-positive)}.trend-down,.tone-negative{color:var(--color-danger)}.tone-warning{color:var(--color-warning)}.sparkbar{align-items:flex-end;display:flex;gap:3px;height:34px}.sparkbar i{background:color-mix(in srgb,var(--tone-money) 26%,transparent);border-radius:2px;display:block;flex:1;min-height:3px}.sparkbar i.is-current{background:var(--tone-money)}.progress{background:color-mix(in srgb,var(--color-borderStrong) 26%,transparent);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress span{background:var(--tone-money);border-radius:inherit;display:block;height:100%;transform-origin:left center}.today-hero{display:flex;flex-direction:column;gap:var(--space-xs)}.today-hero h2{font-size:var(--fs-3xl, 30px);line-height:var(--lh-3xl, 38px)}.today-hero p{color:var(--color-textSecondary);font-size:var(--fs-lg, 18px);line-height:var(--lh-lg, 28px);max-width:46ch}.today-panel{gap:var(--space-lg);overflow:hidden}.today-panel-bar{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.today-panel-steps{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;min-width:0;padding:0}.today-panel-step{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-textTertiary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs, 12px);font-weight:600;gap:var(--space-xs);padding:4px var(--space-md) 4px var(--space-sm)}.today-panel-step i{background:color-mix(in srgb,var(--color-textTertiary) 45%,transparent);border-radius:50%;display:block;height:7px;width:7px}.today-panel-step svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:12px}.today-panel-step.is-done{color:var(--tone-money)}.today-panel-step.is-active{background:var(--surface-sunken);border-color:var(--hairline);color:var(--color-textPrimary)}.today-panel-step.is-active i{background:var(--tone-feeling)}.today-panel-arrows{display:inline-flex;flex:0 0 auto;gap:2px}.today-panel-viewport{min-height:120px;touch-action:pan-y}.today-insight-text{font-size:var(--fs-lg, 18px);line-height:var(--lh-lg, 28px);max-width:52ch}.today-panel-viewport .button-secondary,.today-panel-viewport .button-primary{align-self:flex-start}.today-habits,.today-steps{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.today-habit,.today-step,.today-gap{align-items:center;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.today-habit:hover:not(:disabled),.today-step:hover,.today-gap:hover{border-color:color-mix(in srgb,var(--tone-money) 34%,transparent)}.today-habit-tick{align-items:center;background:var(--surface-card);border:1.5px solid var(--color-borderStrong);border-radius:50%;color:var(--color-bgSurface);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.today-habit:hover:not(:disabled) .today-habit-tick{border-color:var(--tone-money)}.today-habit.is-done{cursor:default}.today-habit.is-done .today-habit-tick{background:var(--tone-money);border-color:var(--tone-money)}.today-habit-tick svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:12px}.today-habit-copy,.today-step-copy,.today-gap-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.today-habit-copy strong,.today-step-copy strong,.today-gap-copy strong{font-size:var(--fs-sm, 13px);font-weight:600}.today-step-icon{align-items:center;background:color-mix(in srgb,var(--tone-money) 12%,transparent);border-radius:var(--radius-md);color:var(--tone-money);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.today-step-icon.is-milestone{background:color-mix(in srgb,var(--tone-feeling) 12%,transparent);color:var(--tone-feeling)}.today-step-icon svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.today-step>svg,.today-gap>svg{color:var(--color-textTertiary);fill:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.today-step:hover>svg,.today-gap:hover>svg{color:var(--tone-money)}.today-gap{background:color-mix(in srgb,var(--tone-money) 8%,transparent)}.today-coverage{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.today-coverage-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,88px) minmax(0,1fr) auto;padding:var(--space-xs) var(--space-sm);text-align:left;width:100%}.today-coverage-row:hover{background:var(--color-bgSurfaceHover)}.today-coverage-label{color:var(--color-textSecondary);font-size:var(--fs-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-eyebrow{align-items:center;color:var(--tone-money);display:flex;font-size:var(--fs-sm, 13px);font-weight:600;gap:var(--space-xs)}.focus-eyebrow svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.glance-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.glance-item{background:transparent;border:0;border-left:2px solid var(--hairline);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:2px 0 2px var(--space-md);text-align:left}.glance-item:hover{border-left-color:var(--tone-money)}.glance-item .metric-label{font-size:var(--fs-xs, 12px)}.activity-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.activity-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-sm);text-align:left;width:100%}.activity-item:hover{background:var(--color-bgSurfaceHover)}.activity-icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--color-textSecondary);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.activity-icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:17px}.activity-copy{display:flex;flex:1;flex-direction:column;min-width:0}.activity-copy strong{font-size:var(--fs-sm, 13px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy span{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-root{--valence-calm: var(--color-positive);--valence-proud: #0e9f91;--valence-neutral: var(--color-textTertiary);--valence-uncertain: #e0a82e;--valence-stressed: var(--color-accentEmber);--valence-regretful: var(--color-danger)}.valence-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.valence-calm{background:var(--valence-calm);color:var(--valence-calm)}.valence-proud{background:var(--valence-proud);color:var(--valence-proud)}.valence-neutral{background:var(--valence-neutral);color:var(--valence-neutral)}.valence-uncertain{background:var(--valence-uncertain);color:var(--valence-uncertain)}.valence-stressed{background:var(--valence-stressed);color:var(--valence-stressed)}.valence-regretful{background:var(--valence-regretful);color:var(--valence-regretful)}.mood-picker{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.mood-option{align-items:center;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:76px;justify-content:center;padding:var(--space-sm)}.mood-option .valence-dot{height:12px;width:12px}.mood-option span{font-size:var(--fs-sm, 13px);font-weight:600;text-transform:capitalize}.mood-option.is-active{background:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor}.mood-option.is-active span{color:var(--color-textPrimary)}.checkin-settled{align-items:center;display:flex;gap:var(--space-md)}.checkin-settled-mark{align-items:center;border-radius:50%;color:var(--color-bgSurface);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.checkin-settled-mark svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:17px}.checkin-settled-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.checkin-settled-copy strong{font-size:var(--fs-base, 15px);font-weight:600}.mood-strip{align-items:flex-end;display:flex;gap:3px;height:44px}.mood-strip i{border-radius:2px;display:block;flex:1;min-height:4px;opacity:.85}.month-picker{display:inline-flex;position:relative}.month-picker-label{cursor:pointer}.month-picker input[type=month],.month-picker input[type=text]{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.calendar{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar.is-year{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month{aspect-ratio:auto;min-height:72px}.calendar-weekday{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);font-weight:600;padding-bottom:2px;text-align:center}.calendar-day{align-items:flex-start;aspect-ratio:1;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:space-between;min-height:42px;padding:5px;position:relative;text-align:left;transition:border-color var(--dur-fast, .14s) var(--ease-inout)}.calendar-day:hover{border-color:var(--hairline-strong)}.calendar-day.is-empty{background:transparent;cursor:default;pointer-events:none}.calendar-day.is-today{border-color:var(--tone-money)}.calendar-day.is-selected{background:color-mix(in srgb,var(--tone-money) 14%,transparent);border-color:var(--tone-money)}.calendar-day-number{font-size:var(--fs-xs, 12px);font-weight:600}.calendar-day-spend{color:var(--color-textTertiary);font-size:10px;line-height:12px}.calendar-day .valence-dot{height:7px;position:absolute;right:5px;top:6px;width:7px}@media(max-width:620px){.calendar:not(.is-year) .calendar-day-spend,.calendar-legend-note{display:none}.calendar-day{justify-content:flex-start}}.calendar-legend{color:var(--color-textTertiary);display:flex;flex-wrap:wrap;font-size:var(--fs-xs, 12px);gap:var(--space-md)}.calendar-legend span{align-items:center;display:inline-flex;gap:5px}.ledger-day{display:flex;flex-direction:column;gap:2px}.ledger-day-head{align-items:baseline;background:var(--color-bgSurface);color:var(--color-textTertiary);display:flex;font-size:var(--fs-xs, 12px);font-weight:600;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md) var(--space-sm) var(--space-xs)}.ledger-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-sm)}.ledger-row:hover{background:var(--color-bgSurfaceHover)}.ledger-avatar{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--color-textSecondary);display:inline-flex;flex:0 0 auto;font-size:var(--fs-sm, 13px);font-weight:700;height:34px;justify-content:center;width:34px}.ledger-copy{display:flex;flex:1;flex-direction:column;min-width:0}.ledger-copy strong{font-size:var(--fs-base, 15px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-amount{font-feature-settings:"tnum" 1,"lnum" 1;font-weight:600;white-space:nowrap}.category-bar{display:flex;gap:2px;height:10px;overflow:hidden}.category-bar i{display:block;height:100%}.category-bar i:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.category-bar i:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.category-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.category-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.category-row-label{align-items:center;display:flex;gap:var(--space-sm);min-width:0;text-transform:capitalize}.category-swatch{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.card-overview{background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--tone-money) 12%,transparent),transparent 60%),radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--tone-feeling) 11%,transparent),transparent 58%),var(--surface-card);border-color:color-mix(in srgb,var(--tone-money) 16%,var(--hairline))}.overview-track{align-items:center;display:flex;gap:3px;min-height:72px}.overview-col{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;justify-content:center;min-width:0}.overview-dot{border-radius:50%;display:block;flex:0 0 auto}.overview-dot.is-empty{background:transparent;border:1.5px solid var(--hairline-strong);opacity:.55}.overview-label{color:var(--color-textTertiary);font-size:10px;line-height:12px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.overview-insight{display:flex;flex-direction:column;gap:var(--space-sm)}.overview-insight .focus-eyebrow{flex-wrap:wrap}.overview-insight .secondary{max-width:62ch}.overview-insight .button-ghost{align-self:flex-start;margin-left:-6px}.goal-card{display:flex;flex-direction:column;gap:var(--space-lg)}.goal-top{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.goal-ring{flex:0 0 auto;height:72px;position:relative;width:72px}.goal-ring svg{height:100%;transform:rotate(-90deg);width:100%}.goal-ring circle{fill:none;stroke-linecap:round;stroke-width:7}.goal-ring .goal-ring-track{stroke:color-mix(in srgb,var(--color-borderStrong) 28%,transparent)}.goal-ring .goal-ring-value{stroke:var(--tone-money)}.goal-ring-label{align-items:center;display:flex;font-size:var(--fs-sm, 13px);font-weight:700;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.goal-next{align-items:flex-start;background:color-mix(in srgb,var(--tone-money) 9%,transparent);border:0;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);text-align:left;width:100%}.next-step-card{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);text-align:left}.next-step-card.is-empty{border-style:dashed}.next-step-card .pill{align-self:flex-start}.catalog-card{display:flex;flex-direction:column;gap:var(--space-md);justify-content:space-between}.catalog-card-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.goal-next svg{color:var(--tone-money);fill:none;flex:0 0 auto;height:18px;margin-top:3px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.milestones{display:flex;gap:4px}.milestones i{background:color-mix(in srgb,var(--color-borderStrong) 30%,transparent);border-radius:var(--radius-pill);display:block;flex:1;height:5px}.milestones i.is-done{background:var(--tone-money)}.capacity-meters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-md)}.capacity-meter{align-items:center;color:var(--color-textTertiary);display:inline-flex;font-size:var(--fs-xs, 12px);font-weight:600;gap:6px;letter-spacing:.01em;line-height:1}.capacity-meter.is-full{color:var(--color-danger)}.capacity-meter-slots{display:inline-flex;gap:4px}.capacity-meter-slots i{background:transparent;border:1.5px solid color-mix(in srgb,var(--color-textTertiary) 55%,transparent);border-radius:50%;display:block;height:8px;width:8px}.capacity-meter-slots i.is-on{background:var(--tone-money);border-color:var(--tone-money)}.capacity-meter.is-full .capacity-meter-slots i.is-on{background:var(--color-danger);border-color:var(--color-danger)}.map-targets{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.map-target-chip{align-items:center;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--color-textTertiary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs, 12px);gap:var(--space-xs);padding:5px var(--space-md) 5px var(--space-sm);transition:background-color var(--dur-fast, .14s) var(--ease-inout),border-color var(--dur-fast, .14s) var(--ease-inout),color var(--dur-fast, .14s) var(--ease-inout)}.map-target-chip:not(.is-on){background:var(--surface-sunken);border-style:dashed}.map-target-chip:not(.is-on) strong{color:var(--color-textTertiary)}.map-target-chip:hover,.map-target-chip.is-on{color:var(--color-textSecondary)}.map-target-chip.is-on.is-horizon{background:color-mix(in srgb,var(--tone-money) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--tone-money) 40%,transparent)}.map-target-chip.is-on.is-milestone{background:color-mix(in srgb,var(--tone-feeling) 7%,var(--surface-card));border-color:color-mix(in srgb,var(--tone-feeling) 36%,transparent)}.map-target-chip:focus-visible{outline:2px solid var(--tone-money);outline-offset:2px}.map-target-chip svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:14px}.map-target-chip strong{color:var(--color-textPrimary);font-weight:600}.map-scroll{background:radial-gradient(80% 40% at 50% 0%,color-mix(in srgb,var(--tone-money) 4%,transparent),transparent 70%),var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xl);max-height:70vh;overflow:auto;overflow-anchor:none;overscroll-behavior:contain}.map-canvas{margin:0 auto;padding-bottom:28px;position:relative}.map-edges{top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute}.map-trail{fill:none;stroke:color-mix(in srgb,var(--color-borderStrong) 38%,transparent);stroke-dasharray:1 9;stroke-linecap:round;stroke-width:2.6}.map-trail.is-complete{stroke:color-mix(in srgb,var(--tone-money) 55%,transparent)}.map-spur{fill:none;stroke:color-mix(in srgb,var(--color-borderStrong) 30%,transparent);stroke-dasharray:1 7;stroke-linecap:round;stroke-width:2}.map-spur.is-complete{stroke:color-mix(in srgb,var(--tone-money) 45%,transparent)}.map-gap{background:var(--color-bgSurface);border:1px dashed color-mix(in srgb,var(--color-borderStrong) 45%,transparent);border-radius:var(--radius-pill);color:var(--color-textTertiary);cursor:pointer;font:inherit;font-size:11px;padding:3px var(--space-sm);position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.map-gap:hover{border-color:var(--tone-money);color:var(--tone-money)}.map-stretch-field{animation:map-stretch-in var(--dur-base, .2s) var(--ease-out);background:color-mix(in srgb,var(--tone-money) 5%,transparent);border:1px dashed color-mix(in srgb,var(--tone-money) 22%,transparent);border-radius:var(--radius-xl);position:absolute}@media(prefers-reduced-motion:reduce){.map-stretch-field{animation:none}}@keyframes map-stretch-in{0%{opacity:0}to{opacity:1}}.map-divider{align-items:center;border-top:1px dashed color-mix(in srgb,var(--tone-money) 46%,transparent);display:flex;justify-content:center;left:0;position:absolute;right:0}.map-divider span{background:var(--color-bgSurface);border:1px solid color-mix(in srgb,var(--tone-money) 34%,transparent);border-radius:var(--radius-pill);color:var(--tone-money);font-size:var(--fs-xs, 12px);font-weight:600;padding:4px var(--space-md);transform:translateY(-50%);white-space:nowrap}.map-node-slot{position:absolute}.map-node{align-items:center;background:var(--surface-card);border:1.5px solid var(--hairline-strong);border-radius:50%;color:var(--color-textSecondary);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;position:relative;transition:background-color var(--dur-fast, .14s) var(--ease-inout),border-color var(--dur-fast, .14s) var(--ease-inout);width:100%}.map-node svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:22px}.map-node.is-attained{background:var(--tone-money);border-color:var(--tone-money);color:var(--color-bgSurface)}.map-node-tick{align-items:center;background:var(--color-bgSurface);border-radius:50%;bottom:-2px;color:var(--tone-money);display:inline-flex;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.map-node-tick svg{height:11px;stroke-width:2;width:11px}.map-node.is-complete{background:color-mix(in srgb,var(--tone-money) 18%,var(--surface-card));border-color:color-mix(in srgb,var(--tone-money) 55%,transparent);border-style:dashed;color:var(--tone-money)}.map-node.is-ready{background:var(--surface-card);border-color:var(--tone-feeling);color:var(--tone-feeling)}.map-node-label{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-textSecondary);display:-webkit-box;font-size:11px;left:50%;line-height:14px;max-width:84px;overflow:hidden;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 6px);transform:translate(-50%)}.map-node.is-locked{background:var(--surface-card);border-color:color-mix(in srgb,var(--color-borderStrong) 40%,transparent);border-style:dashed;color:var(--color-textTertiary)}.map-node.is-selected{outline:2px solid var(--tone-money);outline-offset:3px}.map-aside{display:flex;flex-direction:column;gap:3px;position:absolute;transform:translateY(-50%)}.map-aside.is-done{opacity:.62}.map-aside strong{color:var(--color-textPrimary);font-size:var(--fs-sm, 13px);font-weight:600;line-height:18px}.map-aside p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-textTertiary);display:-webkit-box;font-size:11px;line-height:15px;margin:0;overflow:hidden}.map-aside-status{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.map-aside-status.is-attained,.map-aside-status.is-complete{color:var(--tone-money)}.map-aside-status.is-ready{color:var(--tone-feeling)}.map-aside-status.is-locked{color:var(--color-textTertiary)}.map-aside-toggle{align-self:flex-start;background:none;border:none;color:var(--tone-money);cursor:pointer;font:inherit;font-size:11px;font-weight:600;margin-top:2px;padding:0;text-decoration:underline;text-underline-offset:3px}.map-aside-detail{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.map-cluster{border-style:dashed}.map-node-count{background:var(--color-bgSurface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);bottom:-8px;color:var(--color-textTertiary);font-size:11px;left:50%;line-height:16px;padding:0 7px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.map-node-count strong{color:var(--color-textSecondary);font-weight:600}.map-legend{align-items:center;color:var(--color-textTertiary);display:inline-flex;font-size:var(--fs-xs, 12px);gap:var(--space-xs);margin-left:auto}.map-key{border:1.5px solid var(--hairline-strong);border-radius:50%;display:inline-block;height:11px;margin-left:var(--space-sm);width:11px}.map-key.is-attained{background:var(--tone-money);border-color:var(--tone-money);margin-left:0}.map-key.is-ready{border-color:var(--tone-feeling)}.map-key.is-locked{border-color:color-mix(in srgb,var(--color-borderStrong) 40%,transparent);border-style:dashed}.map-branch-toggle{align-items:center;background:var(--surface-card);border:1px solid color-mix(in srgb,var(--tone-feeling) 45%,transparent);border-radius:var(--radius-pill);color:var(--tone-feeling);cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:absolute;right:-6px;top:-4px;width:20px;z-index:2}.map-branch-toggle svg{fill:none;height:11px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:11px}.map-further{align-self:center}.map-branch-panel{background:var(--surface-card);border:1px solid color-mix(in srgb,var(--tone-feeling) 40%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);position:absolute;z-index:3}.map-branch+.map-branch{border-top:1px solid var(--hairline);padding-top:var(--space-md)}.map-branch .button-primary{width:100%}.counts-toward{align-self:flex-start;display:inline-flex;position:relative}.counts-toward.is-empty{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);line-height:var(--lh-xs, 18px)}.counts-toward-trigger{align-items:center;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--color-textSecondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs, 12px);font-weight:600;gap:var(--space-xs);line-height:1;padding:5px var(--space-md) 5px var(--space-sm)}.counts-toward-trigger:hover,.counts-toward-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--tone-money) 38%,transparent);color:var(--color-textPrimary)}.counts-toward-trigger:focus-visible{outline:2px solid var(--tone-money);outline-offset:2px}.counts-toward-dots{display:inline-flex}.counts-toward-dot{border:1.5px solid var(--surface-sunken);border-radius:50%;display:block;height:11px;width:11px}.counts-toward-dot+.counts-toward-dot{margin-left:-4px}.counts-toward-dot.is-horizon{background:var(--tone-money)}.counts-toward-dot.is-milestone{background:var(--tone-feeling)}.counts-toward-popover{left:0;max-width:320px;min-width:260px;top:calc(100% + 6px);width:max-content}.counts-toward-popover.is-above,.vault-coverage-popover.is-above{bottom:calc(100% + 6px);top:auto}.counts-toward-popover>strong{color:var(--color-textPrimary);font-size:var(--fs-sm, 13px);line-height:var(--lh-sm, 20px)}.counts-toward-popover ul{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.counts-toward-popover li{align-items:center;display:flex;gap:var(--space-sm)}.counts-toward-icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--tone-money);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.counts-toward-icon.is-milestone{color:var(--tone-feeling)}.counts-toward-icon svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:15px}.counts-toward-copy{display:flex;flex:1;flex-direction:column;min-width:0}.counts-toward-copy strong{font-size:var(--fs-sm, 13px);font-weight:600}.counts-toward-percent{color:var(--color-textSecondary);font-size:var(--fs-sm, 13px);font-weight:700}.dropzone{align-items:center;background:var(--surface-sunken);border:1.5px dashed var(--hairline-strong);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xxl) var(--space-xl);text-align:center;transition:background-color var(--dur-fast, .14s) var(--ease-inout),border-color var(--dur-fast, .14s) var(--ease-inout)}.dropzone.is-over{background:color-mix(in srgb,var(--tone-money) 10%,transparent);border-color:var(--tone-money)}.dropzone svg{color:var(--color-textTertiary);fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:28px}.doc-row{align-items:center;border-radius:var(--radius-lg);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-md) var(--space-sm)}@media(max-width:620px){.doc-row{grid-template-columns:auto minmax(0,1fr)}.doc-action,.doc-actions{grid-column:2;justify-self:start}}.doc-row:hover{background:var(--color-bgSurfaceHover)}.doc-icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--color-textSecondary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.doc-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.doc-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-copy p{max-width:52ch}.doc-copy strong{font-size:var(--fs-base, 15px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tile-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.vault-tile{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-md)}.vault-tile:not(.has-documents){background:var(--surface-sunken);border-style:dashed}.vault-tile:hover{border-color:color-mix(in srgb,var(--tone-money) 40%,transparent)}.vault-tile.is-called-out{border-color:color-mix(in srgb,var(--tone-money) 55%,transparent);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-money) 16%,transparent)}.vault-tile-main{align-items:flex-start;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;text-align:left;width:100%}.vault-tile-main strong{font-size:var(--fs-sm, 13px);font-weight:600}.vault-tile-main .caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.vault-tile-icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--color-textSecondary);display:inline-flex;height:26px;justify-content:center;margin-bottom:2px;width:26px}.vault-tile.has-documents .vault-tile-icon{background:color-mix(in srgb,var(--tone-money) 12%,transparent);color:var(--tone-money)}.vault-tile-icon svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:14px}.vault-tile-coverage{position:relative}.vault-coverage-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:var(--space-xs);padding:4px 0 0;width:100%}.vault-coverage-bar{background:color-mix(in srgb,var(--color-borderStrong) 26%,transparent);border-radius:var(--radius-pill);display:block;flex:1;height:5px;min-width:0;overflow:hidden}.vault-coverage-bar i{background:var(--tone-money);border-radius:var(--radius-pill);display:block;height:100%;transition:width var(--dur-base, .2s) var(--ease-inout)}.vault-coverage-bar.is-complete i{background:var(--color-positive)}.vault-coverage-percent{align-items:center;color:var(--color-textTertiary);display:inline-flex;font-size:var(--fs-xs, 12px);font-weight:600;gap:2px}.vault-coverage-trigger:hover .vault-coverage-percent,.vault-coverage-trigger[aria-expanded=true] .vault-coverage-percent{color:var(--color-textPrimary)}.vault-coverage-percent svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:12px}.vault-coverage-trigger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--tone-money);outline-offset:3px}.vault-coverage-popover{left:0;max-width:300px;min-width:220px;top:calc(100% + 6px);width:max-content}.vault-coverage-popover>strong{color:var(--color-textPrimary);font-size:var(--fs-sm, 13px);line-height:var(--lh-sm, 20px)}.vault-coverage-popover ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.vault-coverage-missing{align-items:baseline;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-textSecondary);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-sm, 13px);gap:var(--space-md);justify-content:space-between;padding:3px var(--space-xs);text-align:left;width:100%}.vault-coverage-missing:hover{background:var(--color-bgSurfaceHover);color:var(--color-textPrimary)}.vault-coverage-missing:hover .caption{color:var(--tone-money)}.vault-summary-link{align-items:center;cursor:pointer;flex-direction:row;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg) var(--space-xl);text-align:left}.vault-summary-link:hover{border-color:color-mix(in srgb,var(--tone-money) 34%,transparent)}.vault-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-summary-copy strong{font-size:var(--fs-base, 15px);font-weight:600}.vault-summary-link svg{color:var(--tone-money);fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.doc-copy p{color:var(--color-textSecondary);font-size:var(--fs-sm, 13px);line-height:var(--lh-sm, 20px)}.doc-actions{align-items:center;display:inline-flex;gap:var(--space-xs)}.doc-copy .progress{margin-top:var(--space-xs)}.notice{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--color-textSecondary);font-size:var(--fs-sm, 13px);padding:var(--space-sm) var(--space-md)}.notice-danger{background:var(--color-bgDangerMuted);border-color:transparent;color:var(--color-danger)}.progress-pulse span{animation:progress-pulse 1.2s var(--ease-inout, ease) infinite}@keyframes progress-pulse{0%{transform:translate(-30%);width:36%}to{transform:translate(180%);width:36%}}.retract-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.retract-row{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.fact-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fact-group{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg)}.fact-group:first-of-type{border-top:0;padding-top:0}.settings-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.memory-item{border-left:2px solid color-mix(in srgb,var(--tone-money) 45%,transparent);display:flex;flex-direction:column;gap:2px;padding:2px 0 2px var(--space-md)}.memory-item strong{font-size:var(--fs-sm, 13px);font-weight:600}.choice-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-card{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;font-weight:500;min-height:48px;padding:var(--space-md);text-align:left}.choice-card.is-selected{background:color-mix(in srgb,var(--tone-money) 7%,transparent);border-color:color-mix(in srgb,var(--tone-money) 55%,transparent);color:var(--color-textPrimary)}.calibration-target{align-items:stretch;display:flex;flex-direction:column;font-weight:500;gap:var(--space-xs);min-height:0;padding:var(--space-sm) var(--space-md)}.calibration-target-main{align-items:center;display:flex;gap:var(--space-md);min-width:0}.calibration-target strong{font-weight:600}.calibration-target .secondary{padding-left:calc(34px + var(--space-md))}.calibration-target.is-selected .secondary,.calibration-target.is-selected .caption{color:inherit}.calibration-page{display:flex;height:100%;justify-content:center;overflow:auto}.calibration-flow{display:flex;flex-direction:column;gap:var(--space-xl);margin:auto;max-width:620px;padding:var(--space-xxxl) var(--space-xl);width:100%}.calibration-progress{display:flex;gap:5px}.calibration-progress i{background:color-mix(in srgb,var(--color-borderStrong) 22%,transparent);border-radius:var(--radius-pill);display:block;flex:1;height:3px}.calibration-progress i.is-done{background:var(--tone-money)}.calibration-beats{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0;padding:0}.calibration-beat{display:flex;gap:var(--space-md)}.calibration-beat-index{align-items:center;background:color-mix(in srgb,var(--tone-money) 12%,transparent);border-radius:var(--radius-pill);color:var(--tone-money);display:inline-flex;flex:0 0 auto;font-size:var(--fs-sm, 13px);font-weight:700;height:28px;justify-content:center;width:28px}.choice-card.is-disabled{cursor:not-allowed;opacity:.48}.coach-page{display:flex;height:100%;justify-content:center;min-height:0}.coach-stage{display:flex;flex:1;flex-direction:column;max-width:760px;min-height:0;min-width:0;width:100%}.preview-card{background:color-mix(in srgb,var(--tone-money) 9%,transparent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.flow-actions{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end}.flow-actions-start{justify-content:flex-start}.notice-danger-card{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.wipe-preserve-list{color:var(--color-textSecondary);display:flex;flex-direction:column;font-size:var(--fs-sm, 13px);gap:var(--space-2xs, 4px);margin:0 0 var(--space-md);padding-left:1.2rem}.wipe-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.wipe-form{display:flex;flex-direction:column;gap:var(--space-md)}.chat-panel{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.chat-panel.is-page{background:var(--color-bg-canvas, var(--color-bgPrimary))}.chat-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;flex-shrink:0;gap:var(--space-sm);justify-content:space-between;min-height:60px;padding:var(--space-sm) var(--space-lg)}.chat-title{display:flex;flex-direction:column;min-width:0}.chat-title strong{font-size:var(--fs-base, 15px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title span{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{display:flex;flex:1;flex-direction:column;gap:var(--space-lg);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--space-lg) var(--space-md);scroll-behavior:smooth}.message-group{display:flex;flex-direction:column;gap:var(--space-sm);max-width:100%}.message-user{align-self:flex-end;background:color-mix(in srgb,var(--tone-money) 15%,var(--color-bgSurface));border:1px solid color-mix(in srgb,var(--tone-money) 26%,transparent);border-radius:var(--radius-bubble) 6px var(--radius-bubble) var(--radius-bubble);max-width:min(88%,520px);overflow-wrap:anywhere;padding:var(--space-sm) var(--space-lg)}.message-assistant{display:flex;flex-direction:column;gap:var(--space-md);overflow-wrap:anywhere;width:100%}.message-mention{border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:600;margin:0 -2px;padding:0 4px}.message-mention-money{background:color-mix(in srgb,var(--tone-money) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-money) 28%,transparent);color:var(--tone-money)}.message-mention-feeling{background:color-mix(in srgb,var(--tone-feeling) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-feeling) 26%,transparent);color:var(--tone-feeling)}.message-attachment{align-items:center;align-self:flex-end;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;font-size:var(--fs-sm, 13px);gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.message-attachment svg{color:var(--color-textTertiary);fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:16px}.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.message-tools{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast, .14s) var(--ease-inout)}.message-group:hover .message-tools,.message-tools:focus-within{opacity:1}.chat-empty{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-sm) 0}.chat-empty h3{font-size:var(--fs-xl, 20px);line-height:var(--lh-xl, 30px)}.chat-empty .message-mention{display:inline-block;white-space:nowrap}.suggestion-list{display:flex;flex-direction:column;gap:var(--space-sm)}.suggestion{align-items:center;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--color-textPrimary);cursor:pointer;display:flex;font-size:var(--fs-sm, 13px);gap:var(--space-md);justify-content:space-between;padding:var(--space-md);text-align:left;transition:background-color var(--dur-fast, .14s) var(--ease-inout),border-color var(--dur-fast, .14s) var(--ease-inout)}.suggestion:hover{background:color-mix(in srgb,var(--tone-money) 8%,transparent);border-color:color-mix(in srgb,var(--tone-money) 34%,transparent)}.suggestion svg{color:var(--color-textTertiary);fill:none;flex:0 0 auto;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.activity-row{align-items:center;color:var(--color-textSecondary);display:flex;font-size:var(--fs-sm, 13px);gap:var(--space-sm)}.typing-dots{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-pill);display:flex;gap:4px;padding:7px var(--space-md)}.typing-dots i{animation:pulse 1s ease-in-out infinite;background:var(--tone-money);border-radius:50%;height:5px;width:5px}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}.loading-row{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);text-align:center}.older-button,.latest-button{align-self:center;background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--color-textSecondary);cursor:pointer;font-size:var(--fs-sm, 13px);padding:6px var(--space-md)}.latest-button{bottom:120px;box-shadow:var(--shadow-lift);left:50%;position:absolute;transform:translate(-50%);z-index:3}.composer-area{background:linear-gradient(to top,var(--color-bg-canvas, var(--color-bgPrimary)) 55%,transparent);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) max(var(--space-md),env(safe-area-inset-bottom))}.composer{background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md)}.composer.is-drop-target{background:color-mix(in srgb,var(--tone-money) 10%,transparent);border-color:var(--tone-money)}.composer-field{position:relative}.composer-highlight,.composer-field textarea{background:transparent;border:0;font:inherit;font-size:16px;letter-spacing:inherit;line-height:1.45;max-height:168px;min-height:26px;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;padding:6px 0 0;scrollbar-gutter:stable;white-space:pre-wrap;width:100%;word-wrap:break-word}.composer-highlight{color:var(--color-textPrimary);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.composer-field textarea{caret-color:var(--color-textPrimary);color:transparent;position:relative}.composer-field:has(textarea:disabled) .composer-highlight{opacity:.45}.composer-mention{border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:600;margin:0 -3px;padding:1px 5px}.composer-mention-money{background:color-mix(in srgb,var(--tone-money) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-money) 34%,transparent),0 0 12px var(--color-glow);color:var(--tone-money)}.composer-mention-feeling{background:color-mix(in srgb,var(--tone-feeling) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone-feeling) 32%,transparent),0 0 12px color-mix(in srgb,var(--tone-feeling) 28%,transparent);color:var(--tone-feeling)}.composer-toolbar{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.composer-attachment{align-items:center;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;font-size:var(--fs-sm, 13px);gap:var(--space-sm);padding:5px var(--space-sm);width:fit-content}.send-button{align-items:center;background:var(--tone-money);border:0;border-radius:50%;color:var(--color-textInverse);cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.send-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:17px}.composer-hint{color:var(--color-textTertiary);font-size:11px;padding:0 var(--space-sm)}.composer-error{background:var(--color-bgDangerMuted);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm, 13px);padding:var(--space-sm) var(--space-md)}.history-panel{background:var(--surface-raised);border-left:1px solid var(--hairline);bottom:0;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:var(--space-md);max-width:380px;padding:var(--space-lg) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom));position:absolute;right:0;top:0;width:86vw;z-index:1}.history-list{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-height:0;overflow:auto}.history-thread{background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-md);text-align:left}.history-thread:hover{background:var(--color-bgSurfaceHover)}.history-thread.is-active{background:color-mix(in srgb,var(--tone-money) 11%,transparent);border-color:color-mix(in srgb,var(--tone-money) 30%,transparent)}.history-thread strong{font-size:var(--fs-sm, 13px);font-weight:600}.history-thread span{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px)}.agent-markdown{display:flex;flex-direction:column;gap:var(--space-md)}.agent-markdown p{max-width:none}.agent-markdown pre{background:var(--surface-sunken);border-radius:var(--radius-md);margin:0;overflow:auto;padding:var(--space-md)}.agent-markdown code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px}.agent-markdown :is(ul,ol){display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-xl)}.agent-markdown blockquote{border-left:3px solid var(--tone-money);color:var(--color-textSecondary);margin:0;padding-left:var(--space-lg)}.agent-markdown hr{border:0;border-top:1px solid var(--hairline);width:100%}.agent-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);position:relative}.agent-card h4{font-size:var(--fs-base, 15px)}.agent-card-heading{display:flex;flex-direction:column;gap:var(--space-xs)}.agent-card-heading .secondary{font-size:var(--fs-sm, 13px)}.agent-card-flag{background:color-mix(in srgb,var(--color-warning) 18%,var(--surface-card));border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:999px;color:var(--color-warning);font-size:var(--fs-xs, 12px);font-weight:700;letter-spacing:.3px;padding:2px var(--space-sm);position:absolute;right:var(--space-lg);text-transform:uppercase;top:var(--space-lg)}.agent-card-accent{background:color-mix(in srgb,var(--tone-money) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--tone-money) 28%,transparent)}.agent-card-danger{background:var(--color-bgDangerMuted);border-color:color-mix(in srgb,var(--color-danger) 42%,transparent)}.agent-card-warning{background:color-mix(in srgb,var(--color-warning) 10%,var(--surface-card));border-color:color-mix(in srgb,var(--color-warning) 38%,transparent)}.agent-callout{border-left-width:3px;gap:var(--space-xs)}.agent-callout-info{background:color-mix(in srgb,var(--tone-money) 7%,var(--surface-card));border-left-color:var(--tone-money)}.agent-callout-success{background:color-mix(in srgb,var(--color-positive) 8%,var(--surface-card));border-left-color:var(--color-positive)}.agent-callout-warning{background:color-mix(in srgb,var(--color-warning) 9%,var(--surface-card));border-left-color:var(--color-warning)}.agent-callout-critical{background:var(--color-bgDangerMuted);border-left-color:var(--color-danger)}.metric-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:space-between}.metric-delta{align-items:baseline;display:inline-flex;font-feature-settings:"tnum" 1,"lnum" 1;font-size:var(--fs-sm, 13px);font-weight:600;gap:3px}.trend-flat{color:var(--color-textTertiary)}.metric-captions{color:var(--color-textSecondary);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.block-label{align-items:center;color:var(--color-textTertiary);display:flex;font-size:var(--fs-xs, 12px);font-weight:700;gap:var(--space-xs);letter-spacing:.3px;text-transform:uppercase}.summary-list{display:grid;gap:0 var(--space-lg);grid-template-columns:minmax(0,1fr) auto;margin:0}.summary-list :is(dt,dd){border-bottom:1px solid var(--hairline);margin:0;padding:var(--space-sm) 0}.summary-list dd{font-feature-settings:"tnum" 1,"lnum" 1;font-weight:600;text-align:right}.summary-list :is(dt,dd):nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.sparkline,.agent-chart{color:color-mix(in srgb,var(--tone-money) 22%,transparent);height:auto;max-width:100%;overflow:visible;width:100%}.sparkline polyline,.agent-chart polyline{fill:none;stroke:var(--tone-money);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sparkline-fill{fill:color-mix(in srgb,var(--tone-money) 16%,transparent);stroke:none}.agent-chart rect{fill:var(--tone-money);opacity:.85}.agent-chart .chart-area{fill:color-mix(in srgb,currentcolor 16%,transparent);stroke:none}.agent-chart .chart-grid{stroke:var(--hairline);stroke-width:1}.agent-chart .chart-axis-label{fill:var(--color-textTertiary);font-feature-settings:"tnum" 1,"lnum" 1;font-size:11px}.agent-chart .chart-series-0{color:var(--tone-money)}.agent-chart .chart-series-1{color:var(--tone-feeling);fill:var(--tone-feeling);stroke:var(--tone-feeling)}.agent-chart .chart-series-2{color:var(--color-positive);fill:var(--color-positive);stroke:var(--color-positive)}.agent-chart .chart-series-3{color:var(--color-warning);fill:var(--color-warning);stroke:var(--color-warning)}.chart-legend{color:var(--color-textSecondary);display:flex;flex-wrap:wrap;font-size:var(--fs-xs, 12px);gap:var(--space-md)}.chart-legend span{align-items:center;display:inline-flex}.chart-legend span:before{background:var(--tone-money);border-radius:50%;content:"";display:inline-block;height:7px;margin-right:5px;width:7px}.chart-legend .chart-series-1:before{background:var(--tone-feeling)}.chart-legend .chart-series-2:before{background:var(--color-positive)}.chart-legend .chart-series-3:before{background:var(--color-warning)}.timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid color-mix(in srgb,var(--tone-money) 40%,transparent);display:flex;flex-direction:column;gap:2px;padding:0 0 var(--space-lg) var(--space-lg);position:relative}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{background:var(--tone-money);border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:7px;width:8px}.timeline span{color:var(--color-textSecondary);font-size:var(--fs-sm, 13px)}.citation-list,.todo-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.citation-list li{display:flex;flex-direction:column;gap:1px}.todo-cancelled>span:last-child{color:var(--color-textTertiary);text-decoration:line-through}.todo-cancelled .todo-check{border-style:dotted}.todo-list li{align-items:flex-start;display:flex;gap:var(--space-sm)}.todo-check{align-items:center;border:1.5px solid var(--hairline-strong);border-radius:50%;display:inline-flex;flex:0 0 auto;height:17px;justify-content:center;margin-top:3px;width:17px}.todo-check svg{fill:none;height:10px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:10px}.todo-completed .todo-check{background:var(--color-positive);border-color:var(--color-positive);color:#fff}.todo-in_progress .todo-check{border-color:var(--tone-money);border-style:dashed}.todo-completed>span{color:var(--color-textTertiary);text-decoration:line-through}.agent-form{display:flex;flex-direction:column;gap:var(--space-md)}.agent-form-fields{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.table-scroll{margin:0 calc(var(--space-lg) * -1);overflow-x:auto;padding:0 var(--space-lg)}.table-scroll table{font-size:var(--fs-sm, 13px)}.table-scroll td{font-feature-settings:"tnum" 1,"lnum" 1}.agent-table{border-collapse:collapse;width:100%}.agent-table :is(th,td){border-bottom:1px solid var(--hairline);padding:var(--space-sm) var(--space-md) var(--space-sm) 0;text-align:left;vertical-align:top}.agent-table thead th{color:var(--color-textTertiary);font-size:var(--fs-xs, 12px);font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.agent-table tbody tr:last-child :is(th,td){border-bottom:0}.agent-table :is(th,td):last-child{padding-right:0}.agent-table .is-numeric{font-feature-settings:"tnum" 1,"lnum" 1;text-align:right;white-space:nowrap}.eyebrow{color:var(--tone-money);font:600 var(--fs-xs, 12px) / var(--lh-xs, 16px) var(--font-ui, "DM Sans", sans-serif);letter-spacing:.6px;text-transform:uppercase}.surface-title-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.surface-title-row>:first-child{flex:1;min-width:0}.header-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.pathway-status-bar{background:color-mix(in srgb,var(--color-bgSurface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 36%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);position:relative}.pathway-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.pathway-toolbar-field{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-toolbar-field>span:first-child{color:var(--color-textTertiary);font:600 11px/14px DM Sans,sans-serif;letter-spacing:.5px;text-transform:uppercase}.pathway-toolbar-field select,.pathway-toolbar-field input{font-size:13px;padding:var(--space-sm) var(--space-md);width:100%}.pathway-switcher{flex:0 1 210px;min-width:160px}.pathway-name{flex:1 1 200px;min-width:160px}.pathway-name input{font-weight:600}.pathway-toolbar-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:8px}.pathway-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end;margin-left:auto}.pathway-menu{position:relative}.pathway-menu>summary{cursor:pointer;list-style:none}.pathway-menu>summary::-webkit-details-marker{display:none}.pathway-menu-panel{background:var(--color-bgElevated);border:1px solid color-mix(in srgb,var(--color-borderStrong) 48%,transparent);border-radius:var(--radius-md);box-shadow:0 8px 20px color-mix(in srgb,var(--color-cardShadow) 48%,transparent);display:flex;flex-direction:column;gap:2px;min-width:168px;padding:var(--space-xs);position:absolute;right:0;top:calc(100% + 4px);z-index:8}.pathway-menu-panel .button-ghost,.pathway-menu-panel .button-danger,.pathway-menu-panel a.button-ghost{justify-content:flex-start;text-decoration:none;width:100%}.pathway-add-step-menu .pathway-menu-panel{min-width:140px}.pathway-suggest-details>summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);list-style:none}.pathway-suggest-details>summary::-webkit-details-marker{display:none}.pathway-suggest-details>summary:before{color:var(--color-textTertiary);content:"▸";font-size:11px;line-height:18px}.pathway-suggest-details[open]>summary:before{content:"▾"}.pathway-suggest-body{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.pathway-suggest-box label{display:flex;flex-direction:column;gap:2px}.pathway-suggest-box label span:not(.eyebrow){color:var(--color-textSecondary);font-size:12px;line-height:17px}.pathway-suggest-box textarea{font-size:13px;min-height:64px;padding:var(--space-sm)}.pathway-suggest-actions{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.pathway-suggest-actions .caption{flex:1}.pathway-edge-advanced{border-top:1px solid color-mix(in srgb,var(--color-borderStrong) 22%,transparent);margin-top:var(--space-xs);padding-top:var(--space-xs)}.pathway-edge-advanced>summary{color:var(--color-textSecondary);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.pathway-edge-advanced>summary::-webkit-details-marker{display:none}.pathway-edge-advanced[open]>summary{margin-bottom:var(--space-xs)}.pathway-edge-advanced .pathway-handoff-fields{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.pathway-status-badge{border-radius:var(--radius-pill);flex:0 0 auto;font-size:11px;font-weight:700;padding:var(--space-xs) var(--space-sm)}.pathway-status-badge.is-experiment-override{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.pathway-status-badge.is-published-default{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.pathway-status-badge.is-unsaved{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.pathway-status-badge.is-saved{background:var(--color-bgSurface);color:var(--color-textTertiary)}.pathway-status-badge.is-eval-pass{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.pathway-status-badge.is-eval-fail,.pathway-status-badge.is-eval-error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.pathway-status-badge.is-eval-missing,.pathway-status-badge.is-eval-loading{background:var(--color-bgSurface);color:var(--color-textTertiary)}.flow-shell{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.flow-viewport{cursor:grab;flex:1;min-height:300px;overflow:auto;overscroll-behavior:contain;position:relative;touch-action:none}.flow-viewport.is-panning{cursor:grabbing}.flow-viewport.is-readonly{border:1px solid color-mix(in srgb,var(--color-borderStrong) 40%,transparent);border-radius:var(--radius-md);cursor:default;height:260px;min-height:0}.pathway-canvas-block{flex:1;min-height:0}.flow-canvas-scroll{overflow:visible;position:relative}.flow-canvas{background-color:var(--color-bgSecondary, var(--color-bgPrimary));background-image:radial-gradient(color-mix(in srgb,var(--color-borderStrong) 85%,transparent) 1.2px,transparent 1.2px);background-size:16px 16px;min-height:200px;min-width:320px;overflow:visible;position:relative;transform-origin:0 0}.flow-zoom{align-items:center;background:var(--color-bgElevated);border:1px solid color-mix(in srgb,var(--color-borderStrong) 40%,transparent);border-radius:var(--radius-pill);bottom:var(--space-md);box-shadow:0 4px 14px color-mix(in srgb,var(--color-cardShadow) 40%,transparent);display:flex;gap:2px;padding:3px;position:absolute;right:var(--space-md);z-index:3}.flow-zoom .button-ghost{border-radius:var(--radius-pill);font-size:13px;line-height:1;min-height:26px;padding:var(--space-xs) var(--space-sm)}.flow-zoom-level{font-feature-settings:"tnum" 1;min-width:48px}.flow-canvas svg{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.flow-canvas path,.flow-canvas .flow-edge{fill:none;stroke:var(--color-accentSecondary);stroke-linecap:round;stroke-width:1.5}.flow-canvas .flow-arrow-head{fill:var(--color-accentSecondary);stroke:none}.flow-canvas .flow-edge-transfer{stroke:var(--color-accentSecondary);stroke-dasharray:none}.flow-canvas .flow-edge-call{stroke:var(--color-accent);stroke-dasharray:5 4;stroke-width:1.6}.flow-canvas .flow-edge-route{stroke:var(--color-warning);stroke-dasharray:none;stroke-width:1.75}.flow-canvas .flow-edge-loopBack{stroke:color-mix(in srgb,var(--color-accentSecondary) 55%,var(--color-warning));stroke-dasharray:2 3;stroke-width:1.6}.flow-canvas .flow-edge-escalation{stroke:var(--color-danger);stroke-dasharray:none;stroke-width:1.85}.flow-canvas g.is-highlighted .flow-edge{stroke-width:2.4}.flow-canvas g:not(.is-highlighted) .flow-edge{opacity:.75}.flow-edge-label{fill:var(--color-textSecondary);font:600 10px/1 DM Sans,sans-serif;paint-order:stroke;stroke:var(--color-bgPrimary);stroke-linejoin:round;stroke-width:5px;text-anchor:middle}.flow-node{background:color-mix(in srgb,var(--color-bgElevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 50%,transparent);border-radius:var(--radius-md);cursor:grab;display:flex;flex-direction:column;gap:var(--space-xs);height:92px;justify-content:space-between;overflow:hidden;padding:var(--space-sm);position:absolute;text-align:left;touch-action:none;transition:box-shadow var(--dur-fast) var(--ease-soft);-webkit-user-select:none;user-select:none;width:176px}.flow-node:hover{box-shadow:0 3px 10px color-mix(in srgb,var(--color-cardShadow) 40%,transparent)}.flow-node:active{cursor:grabbing}.flow-node:focus-visible{outline:2px solid var(--color-accentPrimary);outline-offset:2px}.flow-node.is-selected{background:var(--color-bgAccentMuted);border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent);z-index:2}.flow-node.is-orchestrator{border-left:3px solid var(--color-positive)}.flow-node.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.flow-node.is-dragging{box-shadow:0 6px 16px color-mix(in srgb,var(--color-cardShadow) 60%,transparent);z-index:3}.flow-node-top{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.flow-node-index{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:50%;color:var(--color-accent);display:inline-flex;flex:0 0 17px;font-size:10px;font-weight:700;height:17px;justify-content:center}.flow-node-kind{color:var(--color-textTertiary);font:600 9px/12px var(--font-ui, "DM Sans", sans-serif);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.flow-node-name{font-size:12.5px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-badges{display:flex;gap:3px;min-width:0;overflow:hidden}.flow-node-badge{background:var(--color-bgSurface);border-radius:var(--radius-sm);color:var(--color-textTertiary);font:600 9.5px/14px var(--font-ui, "DM Sans", sans-serif);max-width:74px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.flow-node-badge.is-visuals{background:color-mix(in srgb,var(--color-positive) 14%,transparent);color:var(--color-positive)}.flow-node.is-orchestrator .flow-node-kind{color:var(--color-positive)}.flow-node.kind-agentTool{border-color:color-mix(in srgb,var(--color-accentSecondary) 70%,transparent)}.flow-node.kind-agentTool .flow-node-kind{color:var(--color-accentSecondary)}.flow-node.kind-loop{border-color:color-mix(in srgb,var(--color-warning) 70%,transparent);border-style:dashed}.flow-node.kind-loop .flow-node-kind{color:var(--color-warning)}.flow-node.kind-parallel{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.flow-node.kind-parallel .flow-node-kind{color:var(--color-accent)}.flow-node.kind-join{border-color:color-mix(in srgb,var(--color-textTertiary) 65%,transparent)}.flow-node.kind-humanApproval{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.flow-node.kind-humanApproval .flow-node-kind{color:var(--color-danger)}.pathway-add-palette{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pathway-add-palette button{align-items:center;display:inline-flex;gap:5px}.pathway-add-glyph{color:var(--color-textTertiary);font-size:12px;line-height:1}.pathway-add-palette button:not(:disabled):hover .pathway-add-glyph{color:var(--color-accent)}.pathway-step-strip{border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 22%,transparent);display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-sm) var(--space-md)}.pathway-step-chip{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--color-borderStrong) 30%,transparent);border-radius:var(--radius-pill);color:var(--color-textSecondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:600 12px/16px var(--font-ui, "DM Sans", sans-serif);gap:var(--space-xs);max-width:190px;padding:3px var(--space-sm) 3px 3px}.pathway-step-chip:hover{color:var(--color-textPrimary)}.pathway-step-chip.is-active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-accent)}.pathway-step-chip.is-invalid{border-color:var(--color-danger);color:var(--color-danger)}.pathway-step-chip-index{align-items:center;background:color-mix(in srgb,var(--color-borderStrong) 22%,transparent);border-radius:50%;display:inline-flex;flex:0 0 18px;font-size:10px;height:18px;justify-content:center}.pathway-step-chip.is-active .pathway-step-chip-index{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.pathway-step-chip-entry{color:var(--color-positive)}.pathway-canvas-hints{border-top:1px solid color-mix(in srgb,var(--color-borderStrong) 22%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-md)}.flow-actions-wrap{flex-wrap:wrap;justify-content:flex-end}.pathway-checkbox-row{align-items:center;display:flex;flex-direction:row;gap:var(--space-sm)}.pathway-checkbox-row input{width:auto}.editor-form label{display:flex;flex-direction:column;gap:var(--space-xs)}.editor-form input{background:transparent;border:0;border-bottom:1px solid var(--color-borderStrong);border-radius:0;font-size:13px;padding:var(--space-xs) 0}.editor-form input.is-invalid{border-color:var(--color-danger)}.editor-form select{font-size:13px;padding:var(--space-sm) var(--space-md)}.editor-form fieldset{display:flex;flex-direction:column;gap:var(--space-xs)}.editor-form textarea{font-size:13px;min-height:96px;padding:var(--space-sm);resize:vertical}.pathway-prompt-bar{align-items:baseline;display:flex;gap:var(--space-sm)}.pathway-prompt-bar .field-label{flex:1;margin-bottom:0}.pathway-prompt-bar .button-ghost{min-height:24px;padding:2px var(--space-sm)}.pathway-prompt textarea{font-family:var(--font-mono);font-size:12.5px;line-height:18px}.pathway-prompt textarea.is-expanded{min-height:460px}.editor-form legend,.editor-form .field-label{font-size:12px;margin-bottom:var(--space-xs)}.pathway-agent-editor{gap:var(--space-md)}.pathway-editor-title{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.pathway-editor-title .flow-actions{flex-wrap:wrap;gap:var(--space-xs)}.editor-section{border-top:1px solid color-mix(in srgb,var(--color-borderStrong) 26%,transparent);display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md)}.editor-field-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.editor-capabilities{gap:var(--space-md)}.pathway-handoffs{gap:var(--space-sm)!important}.pathway-handoff-condition{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-handoff-fields{display:grid;gap:var(--space-sm);grid-template-columns:minmax(120px,140px) minmax(0,1fr)}.pathway-visuals{gap:var(--space-md)!important}.pathway-visual-groups{display:flex;flex-direction:column;gap:var(--space-md)}.pathway-visual-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-visual-options{display:grid;gap:2px}.pathway-visual-option{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-sm);display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm)}.pathway-visual-option:hover{background:var(--color-bgSurfaceHover)}.pathway-visual-option.is-granted{background:color-mix(in srgb,var(--color-positive) 7%,transparent);border-color:color-mix(in srgb,var(--color-positive) 26%,transparent)}.pathway-visual-option>label{align-items:flex-start;cursor:pointer;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);min-width:0}.pathway-visual-option input[type=checkbox]{margin-top:3px;width:auto}.pathway-visual-option label>span:last-child{display:flex;flex-direction:column;gap:0;min-width:0}.pathway-visual-option strong{font:600 12.5px/17px var(--font-ui, "DM Sans", sans-serif)}.pathway-visual-preview-toggle{align-self:center;font-size:11px;min-height:24px;padding:2px var(--space-sm)}.pathway-visual-preview{background:var(--color-bgPrimary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.pathway-visual-tools{display:flex;flex-direction:column;gap:var(--space-sm)}.pathway-visual-tool-row{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-visual-tool-row>code{color:var(--color-textSecondary);font-family:var(--font-mono);font-size:11px}.pathway-visual-tool-choices{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pathway-visual-tool-choices label{align-items:center;border:1px solid color-mix(in srgb,var(--color-borderStrong) 28%,transparent);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;flex-direction:row;font-size:11.5px;gap:5px;padding:2px var(--space-sm)}.pathway-visual-tool-choices label.is-selected{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent)}.pathway-visual-tool-choices input[type=checkbox]{width:auto}@media(max-width:720px){.pathway-handoff-fields{grid-template-columns:1fr}}.pathway-multi-select{display:flex;flex-direction:column;gap:var(--space-sm)}.pathway-multi-select select{font-size:13px;padding:var(--space-sm) var(--space-md)}.pathway-selected-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pathway-selected-tag{align-items:center;background:color-mix(in srgb,var(--color-bgElevated) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);border-radius:var(--radius-md);display:inline-flex;font-size:12px;gap:var(--space-xs);max-width:100%;padding:2px var(--space-xs) 2px var(--space-sm)}.pathway-selected-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathway-selected-tag-remove{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-textTertiary);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px}.pathway-selected-tag.is-write-tool{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 42%,transparent);color:var(--color-warning)}.pathway-selected-tag-remove:hover:not(:disabled){color:var(--color-textPrimary)}.pathway-toast{background:var(--color-bgElevated);border:1px solid color-mix(in srgb,var(--color-positive) 54%,transparent);border-radius:var(--radius-pill);bottom:var(--space-lg);box-shadow:0 8px 24px var(--color-cardShadow);color:var(--color-positive);font-size:12px;left:50%;max-width:calc(100% - 32px);padding:var(--space-sm) var(--space-lg);position:absolute;text-align:center;transform:translate(-50%);z-index:9}.pathway-suggestion-dialog{background:var(--color-bgElevated);border:1px solid var(--color-borderStrong);border-radius:var(--radius-xl);box-shadow:0 20px 50px var(--color-cardShadow);display:flex;flex-direction:column;gap:var(--space-md);left:50%;max-height:calc(100% - 40px);max-width:680px;overflow:auto;padding:var(--space-xl);position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 36px);z-index:1}.pathway-suggestion-dialog header{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-suggestion-dialog header p{color:var(--color-textSecondary)}.pathway-change-list{color:var(--color-textSecondary);display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-xl)}.admin-shell{--density: compact;--dur-instant: 56ms;--dur-fast: 98ms;--dur-base: .14s;--dur-slow: 224ms;--dur-sheet: 294ms;--ease-soft: var(--ease-out);--ease-spring: var(--ease-inout);background:var(--color-bgPrimary);display:flex;flex-direction:column;font-size:14px;height:100%;min-height:0}.admin-shell .admin-conversation-item,.admin-shell .admin-trace-row{min-height:32px;padding-block:6px}.admin-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.admin-header-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-header h1{font-size:20px;line-height:26px}.admin-header a{flex:none;text-decoration:none}.admin-nav{align-items:stretch;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto;padding-inline:var(--space-xl);scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group{align-items:stretch;display:flex;flex:none}.admin-nav-group+.admin-nav-group:before{align-self:center;background:var(--color-borderStrong);content:"";height:18px;margin-inline:var(--space-md) var(--space-xl);width:1px}.admin-nav-group-label{align-items:center;color:var(--color-textTertiary);cursor:default;display:flex;flex:none;font:600 11px/14px var(--font-ui, "DM Sans", sans-serif);letter-spacing:.8px;padding-inline-end:var(--space-md);text-transform:uppercase;-webkit-user-select:none;user-select:none}.admin-nav a{align-items:center;border-bottom:2px solid transparent;color:var(--color-textSecondary);display:flex;font-size:13px;font-weight:600;margin-bottom:-1px;min-height:44px;padding-inline:var(--space-md);text-decoration:none;white-space:nowrap}.admin-nav a:hover{border-bottom-color:var(--color-borderStrong);color:var(--color-textPrimary)}.admin-nav a:focus-visible{border-radius:0;outline-offset:-3px}.admin-nav a.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.admin-content{display:flex;flex:1;min-height:0;min-width:0}.admin-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.admin-page-header{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md) var(--space-xl)}.admin-page-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-page-heading h2{font-size:19px;line-height:25px}.admin-page-description{color:var(--color-textSecondary);font-size:13px;max-width:78ch}.admin-page-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-sm)}.admin-page-toolbar{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-xl)}.admin-page-body{flex:1;min-height:0;min-width:0}.admin-page-body.is-stack{display:flex;flex-direction:column;gap:var(--space-lg);overflow:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--space-xl)}.admin-page-body.is-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-page-body.is-flush{display:flex;flex-direction:column;overflow:hidden}.admin-card{background:color-mix(in srgb,var(--color-bgSurface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 34%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0}.admin-card-header{align-items:start;display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md)}.admin-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-card-heading h3{font:600 14px/19px var(--font-ui, "DM Sans", sans-serif)}.admin-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-xs)}.admin-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;min-width:0;padding:0 var(--space-md) var(--space-md)}.admin-card-header+.admin-card-body:empty{display:none}.admin-card.is-bleed>.admin-card-body{padding:0}.admin-card.is-bleed>.admin-card-header{border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 22%,transparent)}.admin-card.is-padded{gap:var(--space-sm);padding:var(--space-md)}.admin-card.is-padded p,.admin-card.is-padded .caption{font-size:12px;line-height:17px}.admin-state{align-items:center;color:var(--color-textSecondary);display:flex;font-size:13px;gap:var(--space-sm);padding:var(--space-md)}.admin-state.is-empty,.admin-state.is-error{align-items:center;flex-direction:column;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center}.admin-state.is-empty strong{font-size:14px}.admin-state.is-empty .caption,.admin-state.is-error .caption{max-width:46ch}.admin-state .button-secondary{margin-top:var(--space-sm);text-decoration:none}.admin-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.admin-field.is-wide{grid-column:1 / -1}.admin-field-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-tag{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-radius:var(--radius-pill);color:var(--color-accent);font:600 11px/15px var(--font-ui, "DM Sans", sans-serif);padding:1px var(--space-sm);white-space:nowrap}.admin-tag.is-muted{background:var(--color-bgSurface);color:var(--color-textTertiary)}.admin-tag.is-granted{background:color-mix(in srgb,var(--color-positive) 14%,transparent);color:var(--color-positive)}.admin-tag.is-required{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);margin-left:var(--space-xs)}.admin-segmented{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-segmented button{background:transparent;border:1px solid color-mix(in srgb,var(--color-borderStrong) 34%,transparent);border-radius:var(--radius-pill);color:var(--color-textSecondary);cursor:pointer;font:600 12px/16px var(--font-ui, "DM Sans", sans-serif);padding:var(--space-xs) var(--space-md)}.admin-segmented button:hover{color:var(--color-textPrimary)}.admin-segmented button.is-active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent)}.admin-browser{border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0}.admin-browser-header{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.admin-browser-list{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-height:0;overflow:auto;padding:var(--space-sm) var(--space-sm) var(--space-lg)}.admin-filter-row{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-filter-row-actions{grid-template-columns:minmax(0,1fr)}.admin-browser-header input,.admin-browser-header select{background:var(--color-bgSurface);padding:var(--space-sm) var(--space-md)}.admin-feedback-item>span:nth-child(2){color:var(--color-textSecondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-result-summary{color:var(--color-textTertiary);display:flex;font-size:12px;justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.admin-conversation-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:var(--space-md);text-align:left}.admin-conversation-item:hover{background:var(--color-bgSurfaceHover)}.admin-conversation-item.is-active{background:color-mix(in srgb,var(--color-accent) 11%,transparent);border-color:color-mix(in srgb,var(--color-accent) 32%,transparent)}.admin-conversation-item>span:not(.admin-conversation-title),.admin-conversation-item small{color:var(--color-textTertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-conversation-title{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;width:100%}.admin-conversation-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status{border:1px solid var(--color-borderStrong);border-radius:var(--radius-pill);color:var(--color-textSecondary);flex-shrink:0;font-size:10px;line-height:16px;padding:0 var(--space-sm);text-transform:capitalize}.admin-status-active{border-color:color-mix(in srgb,var(--color-positive) 45%,transparent);color:var(--color-positive)}.admin-status-archived{color:var(--color-textTertiary)}.admin-detail{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-empty{align-items:center;color:var(--color-textSecondary);display:flex;flex:1;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-xl);text-align:center}.admin-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-lg);justify-content:space-between;min-height:76px;padding:var(--space-md) var(--space-xl)}.admin-detail-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-detail-header h2,.admin-detail-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-header p{color:var(--color-textTertiary);font-size:12px}.admin-detail-scroll{display:grid;flex:1;grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:0;overflow:hidden}.admin-trace-section,.admin-message-section{min-height:0;overflow:auto;padding:var(--space-xl)}.admin-trace-section{background:color-mix(in srgb,var(--color-bgSecondary) 65%,transparent);border-right:1px solid var(--color-border)}.admin-section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.admin-section-heading>div{display:flex;flex-direction:column;gap:2px}.admin-section-heading h3{font-size:16px}.admin-trace-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.admin-trace-list li{background:color-mix(in srgb,var(--color-bgSurface) 68%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .16s ease,background-color .16s ease,opacity .16s ease}.admin-trace-select{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.admin-trace-row{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:24px auto minmax(0,1fr) auto;padding:var(--space-sm)}.admin-trace-row>div{min-width:0}.admin-trace-list strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trace-list p,.admin-trace-list time{color:var(--color-textTertiary);font-size:10px;line-height:15px}.admin-trace-list p{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden;white-space:normal}.admin-trace-event summary{cursor:pointer;list-style:none}.admin-trace-event summary::-webkit-details-marker{display:none}.admin-trace-event summary:hover,.admin-trace-select:hover{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.admin-trace-event[open] summary{border-bottom:1px solid var(--color-border)}.admin-trace-details{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.admin-trace-details>p{font-size:11px}.admin-trace-details section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.admin-trace-details pre{background:var(--color-bgElevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-textSecondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:15px;margin:0;max-height:220px;overflow:auto;overflow-wrap:anywhere;padding:var(--space-sm);white-space:pre-wrap}.admin-trace-index{align-items:center;background:var(--color-bgElevated);border-radius:50%;color:var(--color-textTertiary);display:flex;font-size:10px;height:22px;justify-content:center;width:22px}.admin-trace-kind{border-radius:var(--radius-pill);font-size:9px;padding:2px 6px;text-transform:uppercase}.admin-trace-handoff{background:color-mix(in srgb,var(--color-accentSecondary) 14%,transparent);color:var(--color-accentSecondary)}.admin-trace-tool_start{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.admin-trace-tool_end{background:color-mix(in srgb,var(--color-positive) 14%,transparent);color:var(--color-positive)}.admin-detail-scroll.has-selection .admin-trace-list li:not(.is-related),.admin-detail-scroll.has-selection .admin-message:not(.is-related){opacity:.42}.admin-trace-list li.is-related,.admin-message.is-related{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bgSurface));border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);opacity:1}.admin-message.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.admin-message-list{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-message{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);max-width:760px;padding:var(--space-lg);transition:border-color .16s ease,background-color .16s ease,opacity .16s ease,box-shadow .16s ease}.admin-message:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.admin-message:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:2px}.admin-message-meta{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.admin-message-meta-start{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.admin-message-meta time{color:var(--color-textTertiary);font-size:11px;white-space:nowrap}.admin-message-user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bgSurface));width:min(86%,640px)}.admin-message-assistant{align-self:flex-start;background:color-mix(in srgb,var(--color-bgSurface) 72%,transparent);width:100%}.admin-message .agent-card{box-shadow:none}.admin-feedback-summary{background:color-mix(in srgb,var(--color-bgSecondary) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.admin-feedback-summary-heading{align-items:baseline;display:flex;justify-content:space-between}.admin-feedback-summary ul{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.admin-feedback-summary-item{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-sm);text-align:left;width:100%}.admin-feedback-summary-item:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:color-mix(in srgb,var(--color-accent) 24%,transparent)}.admin-feedback-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-feedback-summary-copy span{font-size:12px}.admin-feedback-summary-copy small{color:var(--color-textTertiary);font-size:11px}.admin-feedback-pill{border:1px solid var(--color-borderStrong);border-radius:var(--radius-pill);flex-shrink:0;font-size:10px;font-weight:600;line-height:16px;padding:0 var(--space-sm);text-transform:capitalize}.admin-feedback-pill-up{border-color:color-mix(in srgb,var(--color-positive) 45%,transparent);color:var(--color-positive)}.admin-feedback-pill-down{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.admin-feedback{border-left:3px solid var(--color-borderStrong);display:flex;flex-direction:column;font-size:11px;gap:2px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md)}.admin-feedback-up{background:color-mix(in srgb,var(--color-positive) 8%,transparent);border-color:var(--color-positive)}.admin-feedback-down{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:var(--color-danger)}.admin-feedback small{color:var(--color-textTertiary)}.pathways-content{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-md) var(--space-xl) var(--space-lg)}.admin-pathway-editor{display:grid;flex:1;gap:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);min-height:0}.admin-pathway-main{display:flex;flex-direction:column;gap:var(--space-md);min-height:520px;min-width:0}.pathway-agent-editor{align-self:start;max-height:100%;overflow:auto;overscroll-behavior:contain;position:sticky;top:0}.admin-test-drive-browser{min-height:0}.admin-test-drive-panel{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.admin-test-drive-panel-scroll{display:flex;flex:1;flex-direction:column;min-height:0}.admin-test-drive-panel-scroll .admin-browser-list{padding-top:0}.admin-test-drive-field{display:flex;flex-direction:column;font-size:12px;gap:var(--space-xs)}.admin-test-drive-field>span{color:var(--color-textSecondary);font-weight:600}.admin-test-drive-field select,.admin-test-drive-inline-form input{background:var(--color-bgSurface);padding:var(--space-sm) var(--space-md)}.admin-test-drive-inline-form{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.admin-test-drive-danger{align-self:flex-start;color:var(--color-danger)}.admin-test-drive-header{flex-wrap:wrap}.admin-test-drive-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-test-drive-setup{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl)}.admin-test-drive-body{display:flex;flex:1;flex-direction:column;min-height:0}.admin-test-drive-transcript{flex:1;overflow:auto}.admin-test-drive-empty{min-height:220px}.admin-test-drive-status{align-items:center;color:var(--color-textSecondary);display:flex;font-size:12px;gap:var(--space-sm);margin-top:var(--space-lg)}.admin-test-drive-composer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl)}.admin-test-drive-composer .composer{align-items:flex-end;box-shadow:none;display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-sm)}.admin-test-drive-composer textarea{background:var(--color-bgSurface);min-height:72px;padding:var(--space-md);resize:vertical;width:100%}.admin-test-drive-composer .composer-hint{color:var(--color-textTertiary);font-size:11px}.admin-table{width:100%}.admin-table thead th{background:var(--color-bgSurface);position:sticky;top:0;z-index:1}.admin-table tbody tr:hover{background:var(--color-bgSurfaceHover)}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-borderSubtle, var(--color-border))}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr.is-active{background:var(--color-bgSurfaceHover)}.admin-table tbody tr:focus-visible{outline:2px solid var(--color-accentPrimary);outline-offset:2px}.admin-detail{overflow:auto;padding:var(--space-lg) var(--space-xl)}.admin-detail:has(.admin-detail-header){overflow:hidden;padding:0}.admin-skill-card{flex:1;min-height:0}.admin-skill-editor{display:grid;flex:1;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.admin-skill-pane{display:flex;flex-direction:column;gap:var(--space-xs);min-height:0;min-width:0}.admin-code-editor{flex:1;font-family:var(--font-mono);min-height:280px;resize:vertical}.admin-skill-preview{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);flex:1;min-height:280px;overflow:auto;padding:var(--space-md)}.admin-memory-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-memory-grid h4{font:600 13px/18px var(--font-ui, "DM Sans", sans-serif);margin-bottom:var(--space-sm)}.admin-memory-wide{grid-column:1 / -1}.admin-memory-toggles{display:grid;gap:var(--space-xs) var(--space-md);grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-memory-toggles label{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-size:13px;gap:var(--space-sm)}.admin-memory-toggles input[type=checkbox]{width:auto}.admin-memory-grid input[type=number]{max-width:180px}.admin-memory-grid .admin-table input[type=number]{max-width:120px}.admin-memory-status{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-memory-status dt{color:var(--color-textSecondary);font-size:12px}.admin-memory-inline{align-items:flex-end;display:flex;gap:var(--space-md)}.admin-memory-grid textarea{font-family:var(--font-mono);min-height:140px}.admin-component-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.admin-component-card{align-self:start}.admin-component-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-component-meta code{background:var(--color-bgSurface);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;padding:1px var(--space-xs)}.admin-component-preview{background:var(--color-bgPrimary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.admin-component-fields{font-size:12px}.admin-component-fields tbody tr{cursor:default}.admin-component-fields tbody tr:hover{background:transparent}.admin-component-fields code{font-family:var(--font-mono);font-size:11px}@media(max-width:1080px){.admin-pathway-editor{grid-template-columns:1fr}.pathway-agent-editor{max-height:none;overflow:visible;position:static}.admin-pathway-main{min-height:460px}}@media(max-width:680px){.admin-header{padding:var(--space-md)}.admin-nav{padding-inline:var(--space-md)}.admin-nav-group+.admin-nav-group:before{margin-inline:var(--space-md)}.admin-page-header,.admin-page-toolbar{padding-inline:var(--space-md)}.admin-page-header,.admin-card-header{grid-template-columns:minmax(0,1fr)}.admin-page-body.is-stack{padding:var(--space-md)}.admin-page-body.is-split{grid-template-columns:1fr;overflow:auto}.admin-browser{border-right:0;max-height:42vh}.admin-detail{min-height:70vh}.admin-detail-scroll{grid-template-columns:1fr;overflow:visible}.admin-trace-section,.admin-message-section{overflow:visible;padding:var(--space-lg)}.admin-memory-grid,.admin-memory-status,.admin-skill-editor{grid-template-columns:1fr}.pathways-content{padding:var(--space-md)}}
