.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.\!hidden{display:none!important}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.terminal{--primary-bg:#f90;--primary-hover:#ffb238;--primary-ink:#1c1000;--scrim:#0009;--shadow-small:0 6px 28px #0005;--shadow-large:0 24px 70px #0007}:root{font-family:var(--sans,Arial),sans-serif;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}.terminal{--bg:#0b0e11;--panel:#11161b;--raised:#191f26;--hover:#232d37;--line:#34414d;--text:#e2e8ee;--muted:#9aa9b7;--accent:#f90;--positive:#36d97c;--negative:#ff736b;--focus:#76c8ff;--sans:Arial, "Helvetica Neue", sans-serif;--mono:"JetBrains Mono", "IBM Plex Mono", Consolas, monospace;background:var(--bg);min-height:100vh;color:var(--text);color-scheme:dark;font-size:13px;line-height:1.5}.terminal[data-theme=light]{--bg:#edf1f5;--panel:#fff;--raised:#f4f6f8;--hover:#e5ebf1;--line:#a5b2bf;--text:#17212b;--muted:#526171;--accent:#925200;--positive:#067337;--negative:#bb241d;--focus:#0068a8;color-scheme:light}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:25px;font-weight:600}h2{text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:700}h3{font-weight:600}p+p{margin-top:8px}code,pre,kbd,.money,.numeric,time{font-family:var(--mono);font-variant-numeric:tabular-nums}.money{white-space:nowrap}.positive,.income{color:var(--positive)}.negative,.expense{color:var(--negative)}.amber{color:var(--accent)}.muted,small,.subtext{color:var(--muted)}small{font-size:11px}.subtext{margin-top:2px;font-size:11px;display:block}.eyebrow{color:var(--muted);letter-spacing:1.4px;font-size:10px;font-family:var(--mono);margin-bottom:5px}.button{border:1px solid var(--line);background:var(--raised);border-radius:2px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4}.button:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.button.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg);font-weight:700}.button.danger{color:var(--negative);border-color:var(--negative)}input,select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:34px;color:var(--text);border-radius:2px;padding:7px 9px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}input[readonly]{color:var(--muted)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}label,legend{font-size:12px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--muted);font-weight:600}.field output{padding:7px 0}.check{white-space:nowrap;align-items:center;gap:7px;display:flex}.form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.toolbar>input{max-width:320px}.toolbar>select{width:auto}.toolbar>.field{min-width:150px}.toolbar .field+.button{align-self:flex-end}.panel{background:var(--panel);border:1px solid var(--line);min-width:0;margin-bottom:16px}.panel-head{border-bottom:1px solid var(--line);background:var(--raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 14px;display:flex}.panel-head h2{color:var(--accent)}.panel-head .actions{font-size:11px}.panel-body{padding:16px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--muted);margin-top:5px}.notice{border:1px solid var(--line);border-left:3px solid var(--focus);background:var(--raised);overflow-wrap:anywhere;margin-bottom:12px;padding:12px;line-height:1.6}.notice.warn{border-left-color:var(--accent)}.notice.danger{border-left-color:var(--negative)}.notice p{margin:6px 0}.notice .button{margin-top:8px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty h1{color:var(--text);margin-bottom:10px;font-size:22px}.empty .button{margin:14px 4px 0}.empty .account-trigger{display:inline-flex}.table-scroll{max-width:100%;max-height:580px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th{background:var(--raised);z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:10px;position:sticky;top:0}th,td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px}th button{font:inherit;text-transform:inherit;color:inherit;text-align:inherit}td{vertical-align:middle}tbody tr:nth-child(2n){background:var(--raised)}@supports (color:color-mix(in lab,red,red)){tbody tr:nth-child(2n){background:color-mix(in srgb,var(--raised) 48%,var(--panel))}}tbody tr:hover{background:var(--hover)}td .button{min-height:26px;padding:3px 7px;font-size:11px}td .actions{flex-wrap:nowrap}.numeric{text-align:right;white-space:nowrap}.json{border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;margin:8px 0;padding:12px;font-size:11px;overflow:auto}summary{color:var(--focus);padding:6px 0;font-size:12px}.key-values{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:9px 16px;margin:0;display:grid}.key-values dt{color:var(--muted)}.key-values dd{overflow-wrap:anywhere;margin:0}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.metrics{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.metric{border-right:1px solid var(--line);padding:19px 18px}.metric:last-child{border:0}.metric h2{color:var(--muted);margin-bottom:13px;font-size:10px}.metric>strong{letter-spacing:-.6px;margin-bottom:7px;font-size:clamp(17px,1.65vw,27px);display:block}.metric>small{display:block}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:16px;display:grid}.chart{padding:18px 16px 12px}.chart svg{width:100%;min-height:190px}.chart svg text{fill:var(--muted);font:10px var(--mono)}.chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.chart .expense polyline{stroke-dasharray:5 3}.chart-legend{justify-content:center;gap:24px;font-size:11px;display:flex}.category-bars{gap:18px;max-height:350px;padding:18px;display:grid;overflow:auto}.category-bar>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.bar-track{background:var(--line);height:4px;margin-bottom:4px}.bar-track>span{background:currentColor;height:100%;display:block}.shell{grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:20;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{letter-spacing:.5px;align-items:center;gap:10px;min-height:67px;padding:16px;font-size:11px;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:31px;height:31px;color:var(--bg);font-family:var(--mono);flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.brand-text small{letter-spacing:1px;margin-top:3px;font-size:8px;font-weight:400;display:block}.sidebar nav{flex:1;padding:10px 10px 18px;overflow:auto}.sidebar nav section{margin-bottom:22px}.sidebar nav h2{color:var(--muted);margin-bottom:6px;padding:6px 10px;font-size:9px}.sidebar nav .button{text-align:left;width:100%;min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:3px;display:flex}.sidebar nav .button[aria-current=page]{border-color:var(--line);background:var(--raised);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.nav-icon{text-align:center;width:18px;font-size:17px}.sidebar-footer{border-top:1px solid var(--line);font:9px var(--mono);color:var(--muted);white-space:nowrap;padding:15px}.status-dot{background:var(--positive);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.failed{background:var(--negative)}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:12px 20px;display:flex}.topbar-actions{gap:7px;margin-left:auto;display:flex}.quick-search{width:min(400px,45%);position:relative}.quick-search input{padding-right:30px}.quick-search kbd{color:var(--muted);position:absolute;top:8px;right:10px}.search-results{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-small);gap:4px;padding:8px;display:grid;position:absolute;top:40px;left:0;right:0}.search-results .button{text-align:left}.context-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.account-trigger{background:0 0;border-color:#0000;align-items:center;gap:12px;min-width:0;display:flex}.account-trigger .muted{letter-spacing:1px;font-size:9px}.account-trigger .money{color:var(--muted);font-size:10px}.host-button{color:var(--muted);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:45%;overflow:hidden}.tabs{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:47px;padding:0 20px;display:flex;overflow:auto}.tabs [role=tablist]{align-self:stretch;display:flex}.tab{border-right:1px solid var(--line);min-width:140px;max-width:230px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;display:flex}.tab.active{background:var(--panel);border-bottom-color:var(--accent);color:var(--text)}.tab>[role=tab]{text-align:left;flex:1;padding:8px 12px;font-size:11px}.tab small{font-size:9px;display:block}.tab>.button{background:0 0;border:0;margin-right:4px}.tab-hint{font:9px var(--mono);color:var(--muted);white-space:nowrap}.workspace{flex:1;min-width:0;padding:25px 22px 24px}.statusbar{border-top:1px solid var(--line);background:var(--panel);font:9px var(--mono);color:var(--muted);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 20px;display:flex;position:sticky;bottom:0}.collapsed.shell{grid-template-columns:66px minmax(0,1fr)}.collapsed .brand-text,.collapsed .nav-label,.collapsed .sidebar h2{display:none}.collapsed .brand{padding:16px}.collapsed .sidebar nav{padding:8px}.collapsed .sidebar nav .button{justify-content:center;padding:6px}.mobile-toggle,.nav-scrim{display:none}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:10px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.account-group h3{margin:10px 0 5px}.account-option{text-align:left;border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:5px;padding:12px;display:flex}.account-option:hover,.account-option[aria-pressed=true]{background:var(--hover);border-color:var(--accent)}.account-option small{margin-top:4px;display:block}.dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);width:min(720px,100vw - 24px);max-height:90dvh;box-shadow:var(--shadow-large);margin:auto;padding:0}.dialog::backdrop{background:var(--scrim)}.dialog>.panel-head{z-index:2;position:sticky;top:0}.dialog-body{padding:20px}.toast{border:1px solid var(--positive);background:var(--raised);z-index:60;max-width:min(480px,100vw - 32px);box-shadow:var(--shadow-small);gap:18px;padding:13px 16px;display:flex;position:fixed;bottom:45px;right:20px}.toast.danger{border-color:var(--negative)}.toast.warn{border-color:var(--accent)}.toast button{padding:0 6px}.log-drawer{z-index:40;background:var(--panel);border:1px solid var(--line);max-height:45vh;box-shadow:var(--shadow-small);position:fixed;bottom:34px;left:8%;right:3%;overflow:auto}.ai-drawer{background:var(--panel);border:1px solid var(--line);z-index:45;width:min(540px,100vw - 32px);box-shadow:var(--shadow-large);flex-direction:column;display:flex;position:fixed;top:75px;bottom:46px;right:16px}.ai-drawer[hidden]{display:none}.chat-body{flex:1;min-height:0;padding:16px;overflow:auto}.chat-composer{border-top:1px solid var(--line);flex-shrink:0;gap:10px;max-height:60%;padding:14px;display:grid;overflow-y:auto}.chat-examples{max-height:130px;color:var(--muted);font-size:11px;overflow:auto}.chat-examples>summary{padding:2px 0}.chat-examples .stack{margin-top:8px}.chat-input-shell{background:var(--raised);border:1px solid var(--line);border-radius:22px;padding:12px;transition:border-color .18s,box-shadow .18s;position:relative}.chat-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-input-shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}}.chat-input-shell.is-listening{border-color:var(--accent);animation:1.8s ease-in-out infinite chat-listening-glow}.chat-input-shell.is-dragging{border-color:var(--accent);border-style:dashed}.chat-input-shell textarea{resize:none;min-height:58px;max-height:128px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 4px 12px;line-height:1.65;display:block}.chat-input-shell textarea:focus{box-shadow:none;outline:none}.chat-input-shell textarea:focus-visible{outline:none}.chat-input-shell textarea::placeholder{color:var(--muted)}.chat-input-toolbar,.chat-input-options{align-items:center;gap:6px;display:flex}.chat-input-toolbar{justify-content:space-between;margin-top:4px}.chat-icon-button,.chat-send-button{width:36px;min-width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.chat-icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.chat-send-button{background:var(--primary-bg);color:var(--primary-ink)}.chat-send-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.chat-send-button:disabled{background:var(--hover);color:var(--muted);opacity:1}.chat-toolbar-divider{background:var(--line);width:1px;height:16px;margin:0 2px}.chat-input-shell .chat-language{width:auto;max-width:112px;min-height:32px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px 20px 4px 6px;font-size:11px;transform:none}.chat-icon-button.voice-active{background:var(--primary-bg);color:var(--primary-ink)}.chat-voice-status{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 4px 0;font-size:11px;display:flex}.chat-voice-status>small{width:100%;color:var(--muted);font-size:10px}.chat-voice-wave{align-items:center;gap:3px;height:18px;display:inline-flex}.chat-voice-wave i{background:currentColor;border-radius:3px;width:3px;height:10px;animation:.9s ease-in-out infinite alternate chat-voice-wave;display:block}.chat-voice-wave i:nth-child(2),.chat-voice-wave i:nth-child(4){animation-delay:.2s}.chat-voice-wave i:nth-child(3){animation-delay:.4s}.chat-attachment{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px;animation:.18s ease-out chat-attachment-in;display:flex}.chat-attachment>img{object-fit:cover;border-radius:6px;width:48px;height:56px}.chat-attachment-info{flex:1;min-width:0}.chat-attachment-info>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-attachment-info>small{color:var(--muted);font-size:10px;display:block}.chat-attachment>.field{width:100%}.chat-attachment .field>label{font-size:10px}.chat-attachment select{border-radius:8px;font-size:12px}.chat-drop-hint{z-index:1;pointer-events:none;background:var(--panel);color:var(--accent);border-radius:21px;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.chat-composer-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.chat-composer-footer>div{gap:12px;display:flex}.chat-composer-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.chat-composer-footer button:hover:not(:disabled){color:var(--text)}.chat-composer-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.chat-revoke{font-size:11px}@keyframes chat-listening-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}}@keyframes chat-voice-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.4)}}@keyframes chat-attachment-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.chat-composer{gap:8px;padding:10px}.chat-icon-button,.chat-send-button{width:40px;min-width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.chat-input-shell,.chat-voice-wave i,.chat-attachment{animation:none}.chat-input-shell,.chat-icon-button,.chat-send-button{transition:none}}.chat-message{border-left:2px solid var(--accent);background:var(--raised);margin-top:14px;padding:12px}.chat-message.user{border-left-color:var(--focus)}.chat-message>strong{color:var(--muted);text-transform:uppercase;font-size:10px}.ai-activity{color:var(--muted);border:1px solid var(--line);background:var(--panel);margin:10px 0;font-size:12px}.ai-activity>summary{align-items:center;gap:10px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.ai-activity>summary::-webkit-details-marker{display:none}.ai-activity>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-activity>summary:hover{background:var(--raised)}.ai-activity-label{min-width:0;color:var(--text);flex:1}.ai-activity-glyph{flex-shrink:0;align-items:center;gap:3px;width:22px;height:18px;display:flex}.ai-activity-glyph i{background:var(--accent);border-radius:50%;width:4px;height:4px}.ai-activity.is-running .ai-activity-glyph i{animation:1.4s ease-in-out infinite ai-activity-pulse}.ai-activity.is-running .ai-activity-glyph i:nth-child(2){animation-delay:.16s}.ai-activity.is-running .ai-activity-glyph i:nth-child(3){animation-delay:.32s}.ai-activity.is-running .ai-activity-label{animation:2.4s ease-in-out infinite ai-activity-breathe}.ai-activity-time,.ai-step-time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.ai-activity-chevron{transition:transform .16s}.ai-activity[open] .ai-activity-chevron{transform:rotate(180deg)}.ai-activity-body{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:0 12px 12px}.ai-activity-caption{margin:10px 0;font-size:10px}.ai-activity ol{margin:0;padding:0;list-style:none}.ai-activity li{align-items:start;gap:10px;padding:8px 0;display:flex;position:relative}.ai-activity li>div{flex:1;min-width:0}.ai-activity li strong{color:var(--text);font-size:11px;font-weight:500}.ai-activity li small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.ai-step-marker{text-align:center;width:18px;height:18px;color:var(--positive);background:var(--raised);border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:10px}.ai-activity li[data-state=running] .ai-step-marker{color:var(--accent);border-color:var(--accent)}.ai-activity li[data-state=unconfirmed] .ai-step-marker{color:var(--muted)}.ai-activity-trace{margin-bottom:0;font-size:10px}@keyframes ai-activity-pulse{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes ai-activity-breathe{0%,to{color:var(--text)}50%{color:var(--accent)}}@media(prefers-reduced-motion:reduce){.ai-activity.is-running .ai-activity-glyph i,.ai-activity.is-running .ai-activity-label{animation:none}.ai-activity-chevron{transition:none}}.chat-approval{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel);gap:12px;margin-top:12px;padding:14px;display:grid}.chat-approval h3{color:var(--accent);font-size:13px}.chat-approval .key-values{grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr);font-size:12px}.chat-approval>small{line-height:1.6}.chat-approval .actions{gap:8px}.chat-composer.awaiting-approval>details,.chat-composer.awaiting-approval>.field,.chat-composer.awaiting-approval>.actions,.chat-composer.awaiting-approval>small{display:none}.rich-text{overflow-wrap:anywhere}.rich-text p,.rich-text h3,.rich-text ul,.rich-text ol{margin:8px 0}.rich-text ul{padding-left:20px;list-style:outside}.rich-text ol{padding-left:20px;list-style:decimal}.rich-text blockquote{border-left:2px solid var(--line);padding-left:12px}.rich-text pre{overflow:auto}.status-options{border:1px solid var(--line);flex-wrap:wrap;gap:15px;padding:12px;display:flex}.status-options legend{color:var(--muted)}.endpoint{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:0 0 18px}.endpoint .toolbar{border:0;padding-left:0}.endpoint p{margin-bottom:10px}.notes-list{padding-left:32px;list-style:outside}.notes-list li{margin-bottom:12px}.login{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:80px;max-width:1180px;min-height:100vh;margin:auto;padding:55px;display:grid}.login-intro .brand{margin-bottom:80px;padding:0}.login-intro .eyebrow{color:var(--accent)}.login-intro h1{letter-spacing:-1.8px;margin:20px 0;font-size:46px;font-weight:500;line-height:1.17}.login-intro>p{max-width:350px;color:var(--muted);font-size:15px}.login-lines{font:11px var(--mono);color:var(--muted);gap:0;margin:40px 0 65px;display:grid}.login-lines span{border-top:1px solid var(--line);padding:14px 0}.login-card{border:1px solid var(--line);background:var(--panel)}.login-card .panel-head span{font:9px var(--mono)}.login-card .panel-body{padding:28px}@media(max-width:1200px){.shell{grid-template-columns:185px minmax(0,1fr)}.brand{font-size:10px}.metric{padding:16px 12px}.metric>strong{font-size:18px}.host-button{max-width:30%}}@media(max-width:1000px){.dashboard-grid,.two-columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.login{grid-template-columns:1fr 390px;gap:35px;padding:35px}.login-intro h1{font-size:34px}}@media(max-width:760px){.shell,.collapsed.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:230px;display:none;position:fixed;left:0}.mobile-open .sidebar{display:flex}.mobile-open .brand-text,.mobile-open .nav-label,.mobile-open .sidebar h2{display:block}.mobile-open .sidebar nav .button{justify-content:flex-start}.nav-scrim{background:var(--scrim);z-index:15;border:0;display:block;position:fixed;inset:0}.mobile-toggle{display:block}.collapse-toggle{display:none}.workspace{padding:18px 12px}.topbar{flex-wrap:wrap;gap:6px;padding:10px}.quick-search{flex:1;width:auto;min-width:160px}.topbar-actions{gap:4px}.topbar-actions .button{padding:5px 7px}.context-bar{padding:7px 10px}.host-button{display:none}.tabs{padding:0 10px}.account-trigger{flex-wrap:wrap;gap:7px}.account-trigger .muted{display:none}.page-head{flex-direction:column;gap:10px;margin-bottom:16px}.metrics{margin-bottom:12px}.metric>strong{font-size:17px}.metric{padding:14px 10px}.statusbar{gap:6px;padding:8px 10px;font-size:8px}.statusbar>span:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}.dialog-body{padding:16px}.login{max-width:470px;padding:24px 16px;display:block}.login-intro .brand{margin-bottom:20px}.login-intro h1{margin:12px 0;font-size:30px}.login-intro>p,.login-lines,.login-intro>.muted{display:none}.login-card{margin-top:24px}.login-card .panel-body{padding:20px}.account-option{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.dialog,.ai-drawer{box-shadow:var(--shadow-large)}.search-results,.toast,.log-drawer{box-shadow:var(--shadow-small)}.dialog::backdrop,.nav-scrim{background:var(--scrim)}@media(max-width:760px){table{min-width:640px}}.terminal{--edge-highlight:#ffffff0f;--depth-shadow:#0007}.terminal[data-theme=light]{--edge-highlight:#fff;--depth-shadow:#182b421c}.dialog{border-top:2px solid var(--accent);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--line),0 28px 80px var(--depth-shadow)}.dialog-body>.stack>.actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.record-overview{background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:inset 0 1px 0 var(--edge-highlight);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.record-overview>div{min-width:0;max-width:100%}.record-overview h3{overflow-wrap:anywhere;font-size:19px}.record-overview p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 10px}.record-amount small,.record-amount strong{display:block}.record-amount strong{white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(19px,3vw,25px)}.record-section{border:1px solid var(--line)}.record-section>h3{border-bottom:1px solid var(--line);background:var(--raised);align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex}.record-section h3>span{color:var(--accent);font:10px var(--mono)}.record-section .key-values{gap:13px 20px;padding:14px}.record-section dd{white-space:pre-wrap}.field-wide{grid-column:1/-1}.field select{background-color:var(--raised);border-color:var(--line);box-shadow:inset 0 1px 0 var(--edge-highlight),inset 0 -2px 0 var(--depth-shadow),0 3px 0 var(--bg),0 4px 0 var(--line);transition:border-color .14s,box-shadow .14s,transform .14s}.field select:hover:not(:disabled){border-color:var(--muted)}.field select:focus-visible{border-color:var(--focus);box-shadow:inset 0 1px 0 var(--edge-highlight),0 4px 0 var(--bg),0 5px 0 var(--focus),0 7px 12px var(--depth-shadow);transform:translateY(-1px)}.field select:open{border-color:var(--accent)}.field select option{background:var(--panel);color:var(--text)}@media(max-width:520px){.record-overview{padding:14px}.record-section .key-values{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr);gap:12px}}@media(prefers-reduced-motion:reduce){.field select:focus-visible{transform:none}}.terminal{--scroll-thumb:var(--muted)}@supports (color:color-mix(in lab,red,red)){.terminal{--scroll-thumb:color-mix(in srgb, var(--muted) 45%, var(--panel))}}.terminal{--control-tint:var(--accent)}@supports (color:color-mix(in lab,red,red)){.terminal{--control-tint:color-mix(in srgb, var(--accent) 12%, var(--panel))}}html{scrollbar-width:thin;scrollbar-color:#526170 #0b0e11}html:has(.terminal[data-theme=light]){scrollbar-color:#9aaaba #edf1f5}.terminal,.terminal *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--panel)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--panel,#11161b)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb,#526170);border:2px solid var(--panel,#11161b);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted,#9aa9b7)}::-webkit-scrollbar-corner{background:var(--panel,#11161b)}.terminal select{cursor:pointer;border-radius:6px;min-height:36px;transition:border-color .15s,background-color .15s}.terminal select:disabled{cursor:not-allowed;opacity:.55}.terminal select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@supports (appearance:base-select){.terminal select{appearance:base-select}.terminal select::picker(select){appearance:base-select}.terminal select{align-items:center;gap:10px}.terminal select::picker-icon{content:"⌄";color:var(--muted);font-size:15px;font-weight:600;transition:transform .15s}.terminal select:open{border-color:var(--accent)}.terminal select:open::picker-icon{color:var(--accent);transform:rotate(180deg)}.terminal select::picker(select){color:var(--text);background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:var(--shadow-large);min-width:anchor-size(width);opacity:0;max-width:min(520px,100vw - 24px);max-height:min(320px,55dvh);transition:opacity .14s ease,transform .14s ease,display .14s allow-discrete,overlay .14s allow-discrete;scrollbar-color:var(--scroll-thumb) var(--panel);border-radius:8px;margin-block:6px;padding:5px;overflow:auto;transform:translateY(-4px)}.terminal select:open::picker(select){opacity:1;transform:translateY(0)}@starting-style{.terminal select:open::picker(select){opacity:0;transform:translateY(-4px)}}.terminal select option{background:var(--panel);min-height:36px;color:var(--text);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.terminal select option:hover,.terminal select option:focus{background:var(--hover);outline:none}.terminal select option:checked{background:var(--control-tint);color:var(--accent);font-weight:600}.terminal select option::checkmark{color:var(--accent);order:1;margin-left:auto}.terminal select option:disabled{color:var(--muted);opacity:.55}.terminal select optgroup{color:var(--muted);font-size:10px;font-weight:600}}.date-control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-control>input{background:var(--raised);width:100%;min-height:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:6px;padding-right:38px}.date-control>input::-webkit-calendar-picker-indicator{display:none}.date-control>input::-webkit-inner-spin-button{display:none}.date-control>input::-webkit-datetime-edit{padding:0}.date-trigger{width:30px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.date-trigger:hover:not(:disabled),.date-trigger[aria-expanded=true]{color:var(--accent);background:var(--control-tint)}.date-trigger:focus-visible{outline:2px solid var(--focus)}.date-popover{z-index:100;border:1px solid var(--line);border-top:2px solid var(--accent);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-large);background:var(--panel);color:var(--text);font-family:var(--sans);border-radius:10px;margin:0;padding:0;font-size:12px;position:fixed;inset:auto;overflow:auto}.date-popover[hidden]{display:none}.date-popover:popover-open{animation:.14s ease-out control-popover-in}.date-popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.date-popover-head>span{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:9px}.date-popover-head>strong{color:var(--muted);font-size:11px;font-weight:500}.date-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--control-tint);--rdp-today-color:var(--accent);--rdp-selected-border:1px solid var(--accent);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-day_button-border-radius:6px;--rdp-nav_button-height:30px;--rdp-nav_button-width:30px;--rdp-nav-height:36px;--rdp-weekday-opacity:1;--rdp-outside-opacity:.4;font-family:var(--mono);width:auto;margin:12px 14px}.date-popover .rdp-months,.date-popover .rdp-month{width:100%;max-width:none}.date-popover table{width:100%;min-width:0;margin:0}.date-popover th,.date-popover td{text-align:center;border:0;padding:0}.date-popover .rdp-weekday{color:var(--muted);height:30px;font-size:10px;font-weight:400}.date-popover .rdp-day_button{font:inherit;margin:auto;font-size:12px;transition:background .12s}.date-popover .rdp-day_button:hover:not(:disabled){background:var(--hover)}.date-popover .rdp-selected .rdp-day_button{background:var(--primary-bg);color:var(--primary-ink);font-weight:700}.date-popover .rdp-selected .rdp-day_button:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-ink)}.date-popover .rdp-today:not(.rdp-selected) .rdp-day_button{background:var(--control-tint);box-shadow:inset 0 0 0 1px var(--accent)}.date-popover .rdp-day_button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-popover .rdp-week:hover,.date-popover tbody tr:nth-child(n){background:0 0}.date-popover .rdp-month_caption{height:36px;font-size:13px;font-weight:500}.date-popover .rdp-dropdowns{gap:2px}.date-popover .calendar-caption-select{width:auto;max-width:112px;min-height:30px;font-size:12px;font-family:var(--sans);background:var(--raised);border:1px solid var(--line);box-shadow:none;border-radius:5px;padding:3px 7px;transform:none}.date-popover select:focus-visible{box-shadow:none;transform:none}.date-popover .rdp-dropdown_root{border-radius:4px;padding:4px}.date-popover .rdp-dropdown_root:hover{background:var(--hover)}.date-popover .rdp-dropdown{min-height:0;box-shadow:none;border:0;transform:none}.date-popover .rdp-button_next,.date-popover .rdp-button_previous{border-radius:5px}.date-popover .rdp-button_next:hover,.date-popover .rdp-button_previous:hover{background:var(--hover)}.date-popover .rdp-chevron{width:16px;height:16px}.date-time-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.date-time-row>span:first-child{color:var(--muted);flex:1;font-size:11px}.date-time-row select{width:64px;min-height:32px;box-shadow:none;font-family:var(--mono);font-size:12px}.date-popover-footer{border-top:1px solid var(--line);background:var(--raised);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.date-popover-footer button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:11px}.date-popover-footer button:hover:not(:disabled){background:var(--hover);color:var(--text)}.date-popover-footer .date-done{background:var(--primary-bg);color:var(--primary-ink)}@keyframes control-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.terminal select{transition:none;animation:none}.terminal select::picker(select){transition:none;animation:none}.terminal select::picker-icon{transition:none;animation:none}.date-popover:popover-open{transition:none;animation:none}}@media(forced-colors:active){.date-popover{border:1px solid canvastext}.terminal select::picker(select){border:1px solid canvastext}.date-popover .rdp-selected .rdp-day_button{outline:2px solid highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.terminal{--brand-primary: #154734;--brand-secondary: #2e8b6f;--brand-accent: #a7c9b8;--brand-gold: #e7c377;--brand-background: #f8f7f2;--logo-primary: var(--brand-primary);--logo-secondary: var(--brand-secondary);--cream: var(--brand-background);--gold: var(--brand-gold);--orange: #78a88f;--blue: var(--brand-secondary);--navy: var(--brand-primary);--deep: var(--brand-primary);--chart-blue-light: #5b9f87;--chart-other: #8b9e90;--chart-expense: var(--blue);--sans: "Segoe UI", Arial, sans-serif;--mono: "Segoe UI", Arial, sans-serif;--primary-bg: var(--brand-primary);--primary-hover: #226d56;--primary-ink: #fff;font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased}.terminal[data-theme=light]{--bg: var(--brand-background);--panel: #fffefa;--raised: #edf1e9;--hover: #e3ece2;--line: #dbe3da;--text: var(--brand-primary);--muted: #526d60;--accent: #226d56;--positive: #226d56;--negative: #9b4f31;--focus: var(--brand-secondary);--sidebar-bg: #f0f3ec;--nav-active: #deebe0;--leaf: var(--brand-accent);--shadow-small: 0 4px 20px #1547340a;--shadow-large: 0 18px 60px #15473420}.terminal[data-theme=dark]{--bg: #0d2119;--panel: #153429;--raised: #1e4436;--hover: #2b5545;--line: #36594a;--text: var(--brand-background);--muted: #b2cabb;--accent: var(--brand-gold);--positive: var(--brand-accent);--negative: #f1c48f;--focus: var(--brand-gold);--sidebar-bg: #102e24;--chart-expense: var(--brand-accent);--nav-active: #245e48;--leaf: var(--brand-accent);--logo-primary: var(--brand-accent);--logo-secondary: #78b399;--primary-bg: var(--brand-gold);--primary-hover: #f1d599;--primary-ink: var(--brand-primary)}html:has(.terminal[data-theme=light]){scrollbar-color:#a7c9b8 #f8f7f2}html:has(.terminal[data-theme=dark]){scrollbar-color:#638c76 #0d2119}.terminal h1{font-size:26px;font-weight:650;letter-spacing:-.7px}.terminal h2{text-transform:none;letter-spacing:0;font-size:14px}.terminal .money,.terminal .numeric{font-variant-numeric:tabular-nums}.terminal .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;min-height:36px;padding:7px 12px}.terminal input,.terminal select,.terminal textarea{border-radius:9px;min-height:40px}.terminal input:focus-visible,.terminal select:focus-visible,.terminal textarea:focus-visible{outline-offset:2px}.terminal .button.primary{font-weight:600}.terminal .panel{border-radius:13px;overflow:clip;box-shadow:var(--shadow-small);margin-bottom:18px}.terminal .panel-head{padding:17px 18px 12px;border-bottom:0;background:transparent;min-height:52px}.terminal .panel-head h2{color:var(--text);font-size:14px;font-weight:650}.terminal .panel-body{padding:18px}.terminal .page-head{margin-bottom:24px}.terminal .page-head .eyebrow{font:10px var(--sans);letter-spacing:1.5px;margin-bottom:8px}.terminal .page-head p{margin-top:6px}.terminal .notice{border-radius:10px;margin-bottom:15px}.terminal th{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;background:var(--panel)}.terminal td{font-size:12px}.terminal th,.terminal td{padding:12px 16px}.terminal tbody tr:nth-child(2n){background:transparent}.terminal .dialog{border-radius:15px}.terminal .dialog .panel-head{border-bottom:1px solid var(--line)}.terminal .metrics{gap:14px;border:0;background:none}.terminal .metric{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.terminal .metric:last-child{border:1px solid var(--line)}.terminal .metric h2{margin-bottom:10px}.terminal .metric>strong{font-size:clamp(18px,1.5vw,25px)}.terminal .account-option{border-radius:10px}.terminal .chart svg text{font-family:var(--sans)}.terminal .chart-grid{opacity:.6}.terminal .ai-drawer{border-radius:16px 0 0 16px;box-shadow:var(--shadow-large)}.terminal .chat-message{border-radius:12px;line-height:1.7}.fin-shell{grid-template-columns:218px minmax(0,1fr)}.fin-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line)}.fin-brand{display:flex;align-items:center;gap:9px;padding:27px 18px 28px;color:var(--positive)}.fin-brand>span{color:var(--text);font-size:19px;font-weight:650;letter-spacing:.3px;line-height:1.2}.fin-brand small{display:block;color:var(--muted);font-size:7px;font-weight:400;letter-spacing:.8px;margin-top:4px}.fin-sidebar nav{padding:8px 15px}.fin-sidebar nav section{margin-bottom:16px}.fin-sidebar nav h2{font-size:10px;letter-spacing:1.5px;padding:7px 12px;font-weight:500}.fin-sidebar nav .button{justify-content:flex-start;color:var(--text);font-size:12px;min-height:43px;gap:12px;border-radius:8px;padding:10px 12px;margin-bottom:5px}.fin-sidebar nav .button>svg{flex-shrink:0}.fin-sidebar nav .button[aria-current=page]{background:var(--nav-active);color:var(--text);box-shadow:none;border-color:transparent;font-weight:650}.fin-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--positive);margin-left:auto}.fin-badge{margin-left:auto;font-size:9px;color:var(--accent);background:var(--raised);padding:2px 5px;border-radius:4px}.fin-sidebar-bottom{padding:0 20px 20px}.fin-sidebar-quote{padding:22px 7px 0;color:var(--muted);line-height:1.8;font-size:11px;position:relative;overflow:hidden}.fin-sidebar-quote>svg{color:var(--orange);margin-bottom:8px}.fin-sidebar-quote strong{font-weight:500}.fin-leaves{height:82px;position:relative;margin:4px 0;opacity:.55}.fin-leaves:after{content:"";width:2px;height:65px;background:var(--leaf);position:absolute;left:60px;bottom:-12px;transform:rotate(12deg)}.fin-leaves i{display:block;position:absolute;width:22px;height:48px;border-radius:80% 0 80% 10%;background:var(--leaf);left:37px;top:24px;transform:rotate(-40deg)}.fin-leaves i:nth-child(2){left:65px;top:8px;transform:rotate(20deg)}.fin-leaves i:nth-child(3){left:81px;top:40px;transform:rotate(50deg);width:18px;height:36px}.terminal .fin-theme{display:flex;width:100%;background:transparent;border-color:var(--line);font-size:11px;padding:8px 10px;justify-content:flex-start}.fin-theme-switch{margin-left:auto;background:var(--nav-active);width:25px;height:15px;padding:3px;border-radius:10px}.fin-theme-switch:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--accent)}[data-theme=dark] .fin-theme-switch:after{margin-left:auto}.fin-topbar{padding:21px 28px 14px;border:0;background:transparent;gap:18px}.fin-topbar .quick-search{width:min(570px,55%)}.fin-topbar .quick-search>svg{position:absolute;left:14px;top:11px;color:var(--muted);pointer-events:none}.fin-topbar .quick-search input{padding:10px 35px 10px 43px;background:var(--raised);border-color:transparent;border-radius:30px;font-size:12px}.fin-topbar .quick-search kbd{top:10px;font-size:12px}.fin-topbar .search-results{border-radius:12px;top:49px}.fin-topbar .search-results .button{justify-content:flex-start}.fin-topbar .topbar-actions{align-items:center;gap:15px}.terminal .fin-ai-toggle{background:transparent;border:0;color:var(--accent);font-size:11px;padding:5px}.fin-topbar-divider{width:1px;height:24px;background:var(--line)}.terminal .fin-profile{background:transparent;border:0;gap:10px;padding:0;max-width:200px}.fin-profile>span:nth-child(2){max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-avatar{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--panel);border-radius:50%;background:var(--nav-active);color:var(--text);font-size:11px;font-weight:650;flex-shrink:0}.terminal .fin-icon-button{border:0;background:transparent;padding:8px;min-width:36px}.fin-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 28px 5px}.fin-context .account-trigger{padding:5px 0;gap:8px;min-height:30px;font-size:11px}.fin-context .account-trigger .muted{letter-spacing:.5px;font-size:9px}.fin-context-actions{display:flex;align-items:center;gap:10px}.fin-context-actions .button{font-size:10px;min-height:24px;padding:3px 6px;background:transparent}.fin-sync{font-size:10px;color:var(--muted);white-space:nowrap}.fin-tabs{background:transparent;padding:0 28px;min-height:34px;border:0;gap:6px}.fin-tabs .tab{min-width:0;border:0;border-radius:7px}.fin-tabs .tab.active{background:var(--raised)}.fin-tabs .tab>[role=tab]{padding:4px 8px;font-size:10px}.fin-tabs .tab small{display:none}.fin-tabs .tab>button[role=tab]{border:0;background:transparent;color:inherit}.fin-tabs>.button{min-height:24px;padding:3px 5px;border-color:transparent;background:transparent}.fin-shell .workspace{padding:22px 28px 24px}.fin-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 28px;font-size:10px;color:var(--muted)}.terminal .fin-mobile-toggle{display:none}.fin-mobile-nav{padding:0;margin:0;height:100dvh;max-height:100dvh;width:285px;max-width:90vw;border:0;background:var(--sidebar-bg);color:var(--text)}.fin-mobile-nav::backdrop{background:var(--scrim)}.fin-mobile-nav .sidebar{display:flex;position:static;width:100%;height:100%}.terminal .fin-menu-close{position:absolute;right:10px;top:8px;background:transparent;border:0;padding:6px;z-index:1}.fin-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 23px}.fin-welcome-copy{display:flex;gap:16px;align-items:center;min-width:0}.fin-greeting-icon{color:var(--gold);padding:4px}.fin-eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:3px}.fin-welcome h1{font-size:25px;overflow-wrap:anywhere}.fin-welcome p{color:var(--muted);font-size:12px;margin-top:4px}.fin-date-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.fin-date-control .date-control{max-width:190px}.fin-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px}.fin-overview-main{min-width:0}.fin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fin-metric{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:21px 14px;min-width:0;background:var(--panel);box-shadow:var(--shadow-small)}.fin-metric>div{min-width:0}.terminal .fin-metric h2{font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap;margin:2px 0 8px}.fin-metric strong{display:block;font-size:clamp(15px,1.25vw,23px);font-weight:650;letter-spacing:-.6px}.fin-metric small{display:block;font-size:9px;margin-top:9px;overflow-wrap:anywhere}.fin-icon-circle{display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;min-width:39px;border-radius:50%}.gold{color:#765824;background:#f5e8c8}.green{color:#226d56;background:#e1eee5}.orange{color:#795832;background:#eee4ce}.blue{color:#1d6951;background:#e5eee8}[data-theme=dark] .gold{color:var(--brand-gold);background:#443c27}[data-theme=dark] .green{color:var(--brand-accent);background:#224837}[data-theme=dark] .orange{color:#ecd09d;background:#463e2f}[data-theme=dark] .blue{color:#b9d8c5;background:#27523e}.fin-chart-grid,.fin-bottom-grid{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:16px}.fin-chart-grid>.panel,.fin-bottom-grid>.panel{margin-bottom:18px}.fin-chart-grid>.panel{min-height:315px}.fin-panel-subtitle{padding:0 18px;color:var(--muted);font-size:10px}.fin-segments{display:flex;gap:2px;background:var(--raised);border-radius:7px;padding:3px}.terminal .fin-segments .button{font-size:9px;min-height:23px;padding:3px 7px;border:0;background:transparent;color:var(--muted);border-radius:5px}.terminal .fin-segments .button[aria-pressed=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #15473410;font-weight:650}.fin-cashflow{padding:6px 12px 4px}.fin-cashflow svg{display:block;width:100%;height:auto;min-height:190px}.fin-cashflow svg text{font:10px var(--sans);fill:var(--muted)}.fin-gridline{stroke:var(--line);stroke-dasharray:3 4}.fin-chart-legend{display:flex;gap:18px;padding:1px 0 7px 25px;font-size:10px;color:var(--muted)}.fin-chart-legend span{display:inline-flex;gap:6px;align-items:center}.fin-chart-legend i,.fin-donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.fin-chart-data{padding:0 18px 12px;font-size:10px;color:var(--muted)}.fin-chart-data[open]{padding:10px}.fin-chart-data summary{width:fit-content}.fin-donut-layout{display:flex;align-items:center;gap:12px;padding:22px 16px;min-height:245px}.fin-donut{position:relative;width:49%;max-width:210px;flex-shrink:0}.fin-donut>svg{display:block;width:100%}.fin-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.fin-donut-center small{font-size:10px}.fin-donut-center strong{font-size:clamp(10px,.85vw,14px);margin-top:5px;white-space:nowrap}.fin-donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;gap:15px}.fin-donut-legend li{display:flex;gap:6px;align-items:center;font-size:10px}.fin-donut-legend li>span{overflow-wrap:anywhere}.fin-donut-legend strong{font-size:10px;margin-left:auto;padding-left:4px;font-weight:500;color:var(--muted)}.terminal .fin-text-button{border:0;background:transparent;padding:0;min-height:26px;color:var(--muted);font-size:10px}.fin-bottom-grid td{padding:10px 14px;font-size:11px}.fin-bottom-grid .table-scroll{max-height:400px}.fin-bottom-grid table{min-width:0}.fin-transaction-name{display:flex;align-items:center;gap:8px;background:transparent;padding:0;border:0;text-align:left}.fin-transaction-name strong{font-weight:500;font-size:11px}.fin-transaction-name small{display:block;font-size:9px;margin-top:2px}.fin-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:50%}.fin-health{padding:8px 19px 19px}.fin-health-value{display:flex;align-items:center;gap:12px;padding:9px 0 25px}.fin-health-value small{font-size:11px}.fin-health-value strong{display:block;font-size:23px;margin-top:4px;font-weight:600;letter-spacing:-.5px}.fin-health-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.fin-health progress{width:100%;height:7px;appearance:none;display:block;margin:10px 0 18px;border:0;border-radius:10px;overflow:hidden;background:var(--raised)}.fin-health progress::-webkit-progress-bar{background:var(--raised);border-radius:10px}.fin-health progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.fin-health progress::-moz-progress-bar{background:var(--blue);border-radius:10px}.fin-health p{font-size:11px;line-height:1.8;color:var(--muted)}.terminal .fin-health-link{border:0;background:var(--raised);margin-top:18px;width:100%;justify-content:space-between;font-size:11px}.fin-period-note{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.fin-right-rail{min-width:0}.fin-right-rail .panel-head{padding:16px 15px 11px}.fin-right-rail .panel-head h2{font-size:13px}.fin-wallets{display:grid;gap:8px;padding:0 13px 14px}.fin-wallet{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 9px;width:100%;background:transparent;border:1px solid var(--line);border-radius:9px;padding:10px;text-align:left}.fin-wallet[aria-pressed=true]{background:var(--raised);border-color:var(--muted)}.fin-wallet .fin-mini-icon{grid-row:span 2}.fin-wallet strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.fin-wallet small{font-size:9px;display:block}.fin-wallet b{grid-column:2;font-size:12px;font-weight:650}.terminal .fin-add-wallet{width:100%;background:var(--raised);border:0;color:var(--positive);font-size:11px}.fin-insights{padding:0 12px 13px;display:grid;gap:9px}.fin-insight{display:flex;align-items:flex-start;gap:10px;padding:13px 11px;border-radius:9px}.fin-insight>svg{flex-shrink:0;margin-top:3px}.fin-insight strong{font-weight:600;font-size:11px}.fin-insight p{font-size:10px;line-height:1.7;margin-top:5px}.fin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 12px 15px}.terminal .fin-shortcuts .button{background:transparent;display:flex;flex-direction:column;gap:9px;padding:13px 2px 11px;min-height:77px;font-size:9px;color:var(--muted)}.fin-shortcuts .button svg{color:var(--blue)}[data-theme=dark] .fin-shortcuts .button svg{color:var(--brand-accent)}.fin-rail-note{display:flex;align-items:center;justify-content:center;gap:13px;padding:6px 0 20px;color:var(--muted)}.fin-note-mark{font-family:Georgia,serif;font-size:38px;font-style:italic;color:var(--positive);opacity:.6}.fin-rail-note p{font-size:10px;line-height:1.8}.fin-rail-note strong{font-weight:500}.fin-login{max-width:1100px;gap:70px;padding:60px 40px}.fin-login .login-intro .fin-brand{padding:0;margin-bottom:65px}.fin-brand-mark{flex-shrink:0}.fin-login .fin-brand>span{font-size:27px}.fin-login .fin-brand small{font-size:9px}.fin-login-art>div{--logo-primary: var(--brand-background);--logo-secondary: var(--brand-accent)}.fin-login-art .fin-brand-mark{width:78px;height:78px}.fin-login .login-intro h1{font-size:43px;font-weight:600;line-height:1.25}.fin-login .login-intro>p{font-size:14px;line-height:1.8}.fin-login .login-card{border-radius:18px;box-shadow:var(--shadow-large)}.fin-login .login-card .panel-head{padding:25px 28px 0}.fin-login .login-card .panel-head h2{font-size:22px;letter-spacing:-.5px}.fin-login .login-card .panel-body{padding-top:20px}.fin-login .login-lines{font-family:var(--sans);margin:30px 0;gap:13px}.fin-login .login-lines span{border:0;padding:0;display:flex;gap:10px;align-items:center}.fin-login .login-lines svg{color:var(--positive)}.fin-login .login-card .primary{min-height:43px}.fin-login .fin-login-art{height:155px;display:flex;align-items:center;gap:12px;margin:10px 0}.fin-login-art>div{width:110px;height:110px;border-radius:24px;display:grid;place-items:center;background:var(--navy);color:var(--cream);position:relative;transform:rotate(-9deg);box-shadow:0 12px 25px #15473415}.fin-login-art>div:after{content:none;width:44px;height:44px;position:absolute;border-radius:50%;top:-22px;left:24px;background:var(--gold);border:5px double #edd49c;z-index:-1}.fin-login-art>span{color:var(--muted);font-size:12px;line-height:1.8;max-width:180px;margin-left:20px}@media(min-width:1650px){.fin-overview-grid{grid-template-columns:minmax(0,1fr) 315px;gap:22px}.fin-metric{padding:24px 18px}.fin-wallet{grid-template-columns:30px minmax(0,1fr) auto}.fin-wallet b{grid-column:3;grid-row:1 / span 2}.fin-chart-grid>.panel{min-height:350px}}@media(max-width:1350px){.fin-shell{grid-template-columns:195px minmax(0,1fr)}.fin-overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-metric{padding:17px}.fin-metric strong{font-size:21px}.fin-chart-grid,.fin-bottom-grid{grid-template-columns:minmax(0,1fr);gap:0}.fin-chart-grid>.panel{min-height:0}.fin-donut-layout{min-height:210px;justify-content:center}.fin-donut{width:180px}.fin-donut-center strong{font-size:13px}.fin-donut-legend{max-width:230px}.fin-brand{padding-left:18px}.fin-brand>span{font-size:19px}.fin-sidebar nav{padding-left:10px;padding-right:10px}.fin-sidebar nav .button{gap:9px;font-size:11px}}@media(min-width:1351px)and (max-width:1540px){.fin-metric{padding:19px 12px;gap:8px}.fin-metric .fin-icon-circle{width:30px;height:30px;min-width:30px}.fin-metric .fin-icon-circle svg{width:18px}.fin-metric strong{font-size:16px}.terminal .fin-metric h2{font-size:9px}.fin-chart-grid,.fin-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.fin-chart-grid .panel-head{gap:7px}.fin-chart-grid .panel-head h2{font-size:12px}.fin-donut-layout{gap:4px;padding-left:8px;padding-right:12px}.fin-donut-legend li{font-size:9px}}@media(max-width:1050px){.fin-overview-grid{grid-template-columns:minmax(0,1fr)}.fin-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fin-right-rail .panel{margin-bottom:0}.fin-right-rail .panel:nth-child(3){grid-column:1 / -1}.fin-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.fin-rail-note,.fin-topbar .fin-ai-toggle span{display:none}.fin-profile>span:nth-child(2){max-width:70px}.fin-sidebar-quote{display:none}.fin-sidebar-bottom{margin-top:15px}.fin-welcome{align-items:flex-start}.fin-date-control .date-control{max-width:160px}.fin-login{gap:35px;padding:40px 30px}}@media(max-width:800px){.fin-shell{grid-template-columns:minmax(0,1fr)}.fin-shell>.sidebar{display:none}.terminal .fin-mobile-toggle{display:inline-flex;border:0;background:transparent;padding:7px}.fin-topbar{padding:16px 18px 10px;gap:8px;flex-wrap:nowrap}.fin-topbar .quick-search{flex:1;width:auto;min-width:0}.fin-topbar .quick-search input{font-size:11px}.fin-topbar .topbar-actions{gap:6px}.fin-topbar-divider,.fin-profile>span:nth-child(2),.fin-profile>svg,.fin-topbar .fin-icon-button{display:none}.fin-context{padding:0 20px 5px}.fin-tabs{padding:0 18px}.fin-shell .workspace{padding:19px 20px 25px}.fin-sidebar nav .button{font-size:13px;min-height:46px}.fin-sidebar-quote{display:block}.fin-footer{padding:15px 20px}.fin-footer>span:last-child{display:none}.fin-login{display:block;max-width:510px;padding:30px 22px}.fin-login .login-intro .fin-brand{margin-bottom:28px}.fin-login .login-intro h1{font-size:31px;margin-bottom:25px}.fin-login .login-intro>p,.fin-login .login-lines,.fin-login .login-intro>.muted,.fin-login-art{display:none}}@media(max-width:540px){.fin-welcome{flex-wrap:wrap;gap:15px;margin-bottom:18px}.fin-welcome-copy{gap:10px}.fin-greeting-icon{padding:0}.fin-welcome h1{font-size:23px}.fin-welcome p{font-size:11px}.fin-date-control{width:100%;justify-content:space-between}.fin-date-control .date-control{max-width:185px}.fin-metrics{gap:10px}.fin-metric{padding:15px 12px;display:block}.fin-metric .fin-icon-circle{width:30px;height:30px;min-width:30px;margin-bottom:8px}.fin-metric .fin-icon-circle svg{width:18px}.fin-metric strong{font-size:19px}.fin-metric small{font-size:9px}.fin-metric h2{margin-bottom:6px}.fin-chart-grid .panel-head{padding:15px 14px 10px}.fin-chart-grid .panel-head h2{font-size:13px}.terminal .fin-segments .button{padding:3px 6px}.fin-panel-subtitle{padding-left:14px}.fin-cashflow{padding-left:5px;padding-right:8px}.fin-cashflow svg{min-height:165px}.fin-donut-layout{padding:18px 12px}.fin-donut{width:48%;max-width:185px}.fin-donut-center strong{font-size:11px}.fin-donut-legend{gap:12px}.fin-right-rail{grid-template-columns:1fr}.fin-right-rail .panel:nth-child(3){grid-column:auto}.fin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-wallet{grid-template-columns:30px minmax(0,1fr) auto}.fin-wallet b{grid-column:3;grid-row:1 / span 2}.fin-bottom-grid .table-scroll{max-width:100%}.fin-bottom-grid td,.fin-bottom-grid th{padding:10px}.fin-period-note{align-items:flex-start;font-size:9px}.fin-context .account-trigger .money,.fin-context .account-trigger .muted,.fin-sync{display:none}.fin-context .account-trigger{gap:7px}.fin-shell .workspace{padding-left:14px;padding-right:14px}.fin-topbar{padding-left:10px;padding-right:12px}.fin-topbar .quick-search input{padding-left:34px;padding-right:22px}.fin-topbar .quick-search>svg{left:10px;width:16px}.fin-avatar{width:30px;height:30px}.terminal .fin-ai-toggle{padding:3px}.fin-health-value strong{font-size:24px}}@media(max-width:540px){.fin-bottom-grid>.panel:first-child th:first-child,.fin-bottom-grid>.panel:first-child td:first-child{display:none}.fin-bottom-grid>.panel:first-child td:last-child{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
