:root{--color-base-100: oklch(98% 0 0);--color-base-200: oklch(96% .001 286.375);--color-base-300: oklch(92% .004 286.32);--color-base-content: oklch(21% .006 285.885);--color-neutral: oklch(44% .017 285.786);--color-primary: oklch(70% .213 47.604);--color-primary-hover: oklch(65% .213 47.604);--color-bg: oklch(98% 0 0);--color-bg-secondary: oklch(96% .001 286.375);--color-bg-tertiary: oklch(92% .004 286.32);--color-fg: oklch(21% .006 285.885);--color-fg-muted: oklch(45% .006 285.885);--color-border: oklch(92% .004 286.32);--color-border-hover: oklch(85% .006 286.32);--color-success: oklch(70% .14 182.503);--color-success-bg: oklch(95% .03 182.503);--color-warning: oklch(66% .179 58.318);--color-warning-bg: oklch(95% .04 58.318);--color-error: oklch(58% .253 17.585);--color-error-bg: oklch(95% .05 17.585);--color-info: oklch(62% .214 259.815);--color-info-bg: oklch(95% .04 259.815);--color-console-bg: oklch(15% 0 0);--color-console-fg: oklch(90% 0 0);--color-console-muted: oklch(70% 0 0);--color-primary-5: color-mix(in oklch, var(--color-primary) 5%, transparent);--color-primary-10: color-mix(in oklch, var(--color-primary) 10%, transparent);--color-primary-15: color-mix(in oklch, var(--color-primary) 15%, transparent);--color-primary-20: color-mix(in oklch, var(--color-primary) 20%, transparent);--color-primary-30: color-mix(in oklch, var(--color-primary) 30%, transparent);--color-success-5: color-mix(in oklch, var(--color-success) 5%, transparent);--color-success-10: color-mix(in oklch, var(--color-success) 10%, transparent);--color-success-20: color-mix(in oklch, var(--color-success) 20%, transparent);--color-success-30: color-mix(in oklch, var(--color-success) 30%, transparent);--color-warning-10: color-mix(in oklch, var(--color-warning) 10%, transparent);--color-warning-20: color-mix(in oklch, var(--color-warning) 20%, transparent);--color-warning-30: color-mix(in oklch, var(--color-warning) 30%, transparent);--color-error-5: color-mix(in oklch, var(--color-error) 5%, transparent);--color-error-10: color-mix(in oklch, var(--color-error) 10%, transparent);--color-error-20: color-mix(in oklch, var(--color-error) 20%, transparent);--color-info-10: color-mix(in oklch, var(--color-info) 10%, transparent);--color-fg-10: color-mix(in oklch, var(--color-fg) 10%, transparent);--color-border-20: color-mix(in oklch, var(--color-border) 20%, transparent);--color-border-30: color-mix(in oklch, var(--color-border) 30%, transparent);--color-border-40: color-mix(in oklch, var(--color-border) 40%, transparent);--color-border-50: color-mix(in oklch, var(--color-border) 50%, transparent);--color-bg-90: color-mix(in oklch, var(--color-bg) 90%, transparent);--color-bg-80: color-mix(in oklch, var(--color-bg) 80%, transparent);--color-bg-50: color-mix(in oklch, var(--color-bg) 50%, transparent);--color-bg-secondary-50: color-mix(in oklch, var(--color-bg-secondary) 50%, transparent);--color-bg-secondary-95: color-mix(in oklch, var(--color-bg-secondary) 95%, transparent);--color-bg-tertiary-10: color-mix(in oklch, var(--color-bg-tertiary) 10%, transparent);--color-bg-tertiary-20: color-mix(in oklch, var(--color-bg-tertiary) 20%, transparent);--color-bg-tertiary-30: color-mix(in oklch, var(--color-bg-tertiary) 30%, transparent);--color-bg-tertiary-40: color-mix(in oklch, var(--color-bg-tertiary) 40%, transparent);--color-bg-tertiary-50: color-mix(in oklch, var(--color-bg-tertiary) 50%, transparent);--color-bg-tertiary-80: color-mix(in oklch, var(--color-bg-tertiary) 80%, transparent);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--sidebar-width: 14rem;--sidebar-collapsed: 4rem;--detail-sidebar: 24rem;--detail-sidebar-wide: 42rem;--container-sm: 24rem;--container-md: 32rem;--container-lg: 48rem;--container-xl: 56rem;--container-2xl: 64rem;--container-3xl: 72rem;--container-4xl: 80rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--transition-fast: .15s;--transition: .2s}[data-theme=dark]{--color-base-100: oklch(30.33% .016 252.42);--color-base-200: oklch(25.26% .014 253.1);--color-base-300: oklch(20.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-neutral: oklch(37% .044 257.287);--color-primary: oklch(58% .233 277.117);--color-primary-hover: oklch(63% .233 277.117);--color-bg: oklch(25.26% .014 253.1);--color-bg-secondary: oklch(30.33% .016 252.42);--color-bg-tertiary: oklch(35% .018 252);--color-fg: oklch(97.807% .029 256.847);--color-fg-muted: oklch(70% .02 256.847);--color-border: oklch(35% .02 254.09);--color-border-hover: oklch(45% .025 254.09);--color-success: oklch(60% .118 184.704);--color-success-bg: oklch(30% .04 184.704);--color-warning: oklch(66% .179 58.318);--color-warning-bg: oklch(30% .06 58.318);--color-error: oklch(58% .253 17.585);--color-error-bg: oklch(30% .08 17.585);--color-info: oklch(58% .158 241.966);--color-info-bg: oklch(30% .05 241.966);--color-console-bg: oklch(12% .01 253);--color-console-fg: oklch(85% .02 253);--color-console-muted: oklch(60% .015 253);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -4px rgba(0,0,0,.3)}:root{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--color-fg);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.25;font-weight:600;overflow-wrap:break-word}p{margin:0}:where(a){color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}:where(a):hover{text-decoration:none}a.button{text-decoration:none}:where(button,[type=button],[type=submit],[type=reset],a.button){display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:2.25rem;padding:0 var(--sp-4);font:inherit;font-weight:500;line-height:1;white-space:nowrap;color:var(--color-bg);background:var(--color-fg);border:1px solid var(--color-fg);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}:where(button,[type=button],[type=submit],[type=reset],a.button):hover{opacity:.85}:where(button,[type=button],[type=submit],[type=reset],a.button):disabled,:where(button,[type=button],[type=submit],[type=reset],a.button)[aria-disabled=true]{opacity:.5;cursor:not-allowed}:where(button,[type=button],[type=submit],[type=reset],a.button):focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}:where(button,[type=button],[type=submit],[type=reset],a.button).outline{color:var(--color-fg);background:transparent;border-color:var(--color-border)}:where(button,[type=button],[type=submit],[type=reset],a.button).outline:hover{background:var(--color-bg-secondary);opacity:1}:where(button,[type=button],[type=submit],[type=reset],a.button).ghost{color:var(--color-fg-muted);background:transparent;border-color:transparent}:where(button,[type=button],[type=submit],[type=reset],a.button).ghost:hover{color:var(--color-fg);background:var(--color-bg-secondary);opacity:1}:where(button,[type=button],[type=submit],[type=reset],a.button)[data-variant=secondary]{color:var(--color-bg);background:var(--color-neutral);border-color:var(--color-neutral)}:where(button,[type=button],[type=submit],[type=reset],a.button)[data-variant=danger]{color:#fff;background:var(--color-error);border-color:var(--color-error)}:where(button,[type=button],[type=submit],[type=reset],a.button)[data-variant=success]{color:#fff;background:var(--color-success);border-color:var(--color-success)}:where(button,[type=button],[type=submit],[type=reset],a.button)[data-variant=warning]{color:#fff;background:var(--color-warning);border-color:var(--color-warning)}:where(button,[type=button],[type=submit],[type=reset],a.button).outline[data-variant=danger]{background:transparent;color:var(--color-error);border-color:var(--color-error)}:where(button,[type=button],[type=submit],[type=reset],a.button).outline[data-variant=danger]:hover{background:var(--color-error-10)}:where(button,[type=button],[type=submit],[type=reset],a.button).ghost[data-variant=danger]{color:var(--color-error)}:where(button,[type=button],[type=submit],[type=reset],a.button).ghost[data-variant=danger]:hover{background:var(--color-error-10)}:where(button,[type=button],[type=submit],[type=reset],a.button).small{height:1.75rem;padding:0 var(--sp-3);font-size:.75rem}:where(button,[type=button],[type=submit],[type=reset],a.button).large{height:3rem;padding:0 var(--sp-6);font-size:1rem}:where(button,[type=button],[type=submit],[type=reset],a.button).icon{width:2.25rem;padding:0}:where(button,[type=button],[type=submit],[type=reset],a.button).icon.small{width:1.75rem}:where(button,[type=button],[type=submit],[type=reset],a.button).icon.large{width:3rem}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){width:100%;margin-block-start:var(--sp-1);height:2.25rem;padding:0 var(--sp-3);font:inherit;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea{height:auto;min-height:4rem;padding:var(--sp-2) var(--sp-3);line-height:1.5}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea)::placeholder{color:var(--color-fg-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(label[data-field],div[data-field]){display:block;margin-block-end:var(--sp-4);font-size:.875rem;color:var(--color-fg)}:where(label[data-field],div[data-field])[data-field=error] :where(input,select,textarea){border-color:var(--color-error)}:where(label[data-field],div[data-field]) :where([data-hint],small.error,small[role=status]){display:block;margin-block-start:var(--sp-1);font-size:.75rem;color:var(--color-fg-muted)}:where(label[data-field],div[data-field])[data-field=error] :where(small[role=status]){color:var(--color-error)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{padding:0}form{margin:0}[role=alert]{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:.875rem}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3)}th{font-weight:600;color:var(--color-fg-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--color-border)}tbody tr+tr td{border-top:1px solid var(--color-border-50)}img,svg,video,canvas,iframe{display:block;max-width:100%}hr{height:0;border:0;border-top:1px solid var(--color-border);margin:var(--sp-4) 0}ul,ol,dl{margin:0}dt{font-weight:600}dd{margin:0}[data-phx-session],[data-phx-teleported-src]{display:contents}fieldset{border:0;padding:0;margin:0;min-inline-size:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.app-content{font-size:.875rem}.app-content :where(h1,h2,h3,h4,p){margin:0}:where(.app-content,.admin-layout) :where(h1){font-size:1.125rem;font-weight:700}:where(.app-content,.admin-layout) :where(h2){font-size:1rem;font-weight:700}:where(.app-content,.admin-layout) :where(h3,h4,h5,h6){font-size:.875rem;font-weight:700}:where(.app-content,.admin-layout) pre{margin:0;padding:var(--sp-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto;font-family:var(--font-mono)}:where(.app-content,.admin-layout) pre code{background:transparent;padding:0;font-family:inherit}.phx-click-loading,.phx-click-loading *,.phx-submit-loading,.phx-submit-loading *{cursor:wait}input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:auto;inset:0;position:absolute;width:auto}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.grid{display:grid}.flex-1,.sidebar-spacer{flex:1}.shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.hstack{display:flex;align-items:center;gap:var(--sp-2)}.vstack{display:flex;flex-direction:column;gap:var(--sp-3)}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.self-end{align-self:flex-end}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-sm{gap:var(--sp-2)}.gap-md{gap:var(--sp-4)}.gap-lg{gap:var(--sp-6)}.w-full{width:100%}.min-w-0{min-width:0}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.h-full{height:100%}.min-h-screen{min-height:100vh}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-6{margin-left:var(--sp-6)}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.p-0{padding:0}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.p-content{padding:1rem 1.5rem}.px-1{padding-left:var(--sp-1);padding-right:var(--sp-1)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.px-6{padding-left:var(--sp-6);padding-right:var(--sp-6)}.py-1{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.py-4{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.pt-1{padding-top:var(--sp-1)}.pt-2{padding-top:var(--sp-2)}.pt-4{padding-top:var(--sp-4)}.pb-4{padding-bottom:var(--sp-4)}.pt-safe{padding-top:env(safe-area-inset-top)}.space-y-2>*+*{margin-top:var(--sp-2)}.space-y-3>*+*{margin-top:var(--sp-3)}.space-y-4>*+*{margin-top:var(--sp-4)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-mono{font-family:var(--font-mono)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted,.color-muted{color:var(--color-fg-muted)}.color-primary{color:var(--color-primary)}.color-primary-muted{color:color-mix(in oklch,var(--color-primary) 60%,transparent)}.color-success,.text-success{color:var(--color-success)}.color-warning,.text-warning{color:var(--color-warning)}.color-error,.text-error{color:var(--color-error)}.color-info,.text-info{color:var(--color-info)}.amount-large{font-size:1.5rem;font-family:var(--font-mono);font-weight:700}.amount-income{font-weight:500;color:var(--color-success)}.amount-warning{font-weight:500;color:var(--color-warning)}.text-overdue{color:var(--color-error);font-weight:500}.currency-stack{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-variant-numeric:tabular-nums}.currency-line{white-space:nowrap;line-height:1.4}.bg-base{background:var(--color-bg)}.bg-secondary{background:var(--color-bg-secondary)}.bg-tertiary{background:var(--color-bg-tertiary)}.bg-success{background:var(--color-success)}.bg-primary-5{background:var(--color-primary-5)}.bg-primary-10{background:var(--color-primary-10)}.bg-success-5{background:var(--color-success-5)}.bg-success-10{background:var(--color-success-10)}.bg-success-20{background:var(--color-success-20)}.bg-warning-10{background:var(--color-warning-10)}.bg-warning-20{background:var(--color-warning-20)}.bg-error-10{background:var(--color-error-10)}.bg-info-10{background:var(--color-info-10)}.border-warning-30{border-color:var(--color-warning-30)}.border-success-30{border-color:var(--color-success-30)}.border-info-30{border-color:var(--color-info-30)}.divide-y>*+*{border-block-start:1px solid var(--color-border)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-12{grid-column:span 12}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.scroll-list{max-height:20rem;overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-dashed{border-style:dashed}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.select-none{user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-xs{width:.75rem;min-width:.75rem;height:.75rem}.icon-sm{width:1rem;min-width:1rem;height:1rem}.icon-md{width:1.25rem;min-width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;min-width:1.5rem;height:1.5rem}.icon-xl{width:2rem;min-width:2rem;height:2rem}.icon-2xl{width:3rem;min-width:3rem;height:3rem}@media (max-width: 767px){.col-1,.col-2,.col-3,.col-4,.col-6,.col-12{grid-column:span 12}}.page-title{font-weight:700;font-size:1.5rem}.mono-xs{font-family:var(--font-mono);font-size:.75rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2);border-radius:var(--radius);background:var(--color-primary-10);color:var(--color-primary);cursor:pointer;border:none;transition:all var(--transition-fast);&:hover{background:var(--color-primary);color:#fff}&.muted{background:var(--color-bg-tertiary-50);color:var(--color-fg-muted);&:hover{background:var(--color-bg-tertiary-80);color:var(--color-fg)}}&.ghost{background:transparent;color:var(--color-fg-muted);&:hover{background:var(--color-bg-tertiary);color:var(--color-fg)}}}.icon-button-danger:hover{background:var(--color-error-20);color:var(--color-error)}button[data-variant=success],.button[data-variant=success]{background:var(--color-success);color:#fff;border-color:var(--color-success)}button[data-variant=success]:hover,.button[data-variant=success]:hover{background:color-mix(in oklch,var(--color-success) 85%,black)}button[data-variant=warning],.button[data-variant=warning]{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}button[data-variant=warning]:hover,.button[data-variant=warning]:hover{background:color-mix(in oklch,var(--color-warning) 85%,black)}.btn-icon{padding-left:var(--sp-2);padding-right:var(--sp-2)}.settings-alias-chip{display:inline-flex;align-items:center;padding:0 var(--sp-1);height:1.25rem;border-radius:var(--radius-sm);font-size:.625rem;background:var(--color-bg-secondary-50);border:1px solid var(--color-border-30);color:var(--color-fg-muted)}.settings-currency-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);height:1.5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-fg)}.settings-currency-chip-default{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.settings-chip-action{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.settings-chip-action:hover{text-decoration:underline}.settings-chip-remove{background:none;border:none;cursor:pointer;padding:0;color:var(--color-fg-muted);font-size:.7rem;line-height:1;transition:color var(--transition-fast)}.settings-chip-remove:hover{color:var(--color-error)}.settings-inline-add{font-family:var(--font-mono);font-size:.75rem;width:3.5rem;height:1.5rem;padding:0 var(--sp-1);text-align:center;text-transform:uppercase;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg)}.settings-inline-add:focus{outline:none;border-style:solid;box-shadow:0 0 0 2px var(--color-primary)}.settings-account-tree{font-family:var(--font-mono);font-size:.75rem;line-height:1.6;background:var(--color-bg-secondary);border-radius:var(--radius);border:1px solid var(--color-border);padding:var(--sp-2) 0}.settings-account-tree-header{display:flex;align-items:center;padding:.15rem var(--sp-3);border-bottom:1px solid var(--color-border);margin-bottom:.15rem}.settings-account-tree-header span:first-child{font-weight:600;flex:1}.settings-account-tree-header span:last-child{font-size:.65rem;color:var(--color-fg-muted)}.settings-account-row{display:flex;align-items:center;padding:0 var(--sp-3)}.settings-account-row[data-editable=true]{cursor:pointer}.settings-tree-toggle{background:none;border:none;cursor:pointer;padding:0;width:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-fg-muted)}.settings-tree-spacer{width:1rem;display:inline-block;flex-shrink:0}.settings-add-row{font-family:var(--font-mono);font-size:.75rem;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius);margin-top:var(--sp-1);padding:.35rem var(--sp-3)}.settings-add-row input,.settings-add-row select,.settings-account-tree form input,.settings-account-tree form select{font-family:var(--font-mono);font-size:.75rem;padding:.2rem .4rem;height:1.5rem;border-radius:var(--radius-sm);color:var(--color-fg);display:inline-flex;width:auto}.settings-add-row input,.settings-add-row select{border:1px solid var(--color-border);background:var(--color-bg)}.settings-account-tree form input,.settings-account-tree form select{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.settings-add-row input:focus,.settings-add-row select:focus,.settings-account-tree form input:focus,.settings-account-tree form select:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.settings-add-row .field-grow,.settings-account-tree form .field-grow{flex:1;min-width:0}.settings-add-row .hstack,.settings-account-tree form .hstack{flex-wrap:nowrap;align-items:flex-end}.settings-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-field-grow{flex:1;min-width:0}.settings-field-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.02em;color:var(--color-fg-muted);text-transform:uppercase}.settings-file-label{font-family:var(--font-mono);font-size:.65rem;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);padding:.1rem .4rem;height:1.3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-fg-muted);transition:border-color var(--transition-fast)}.settings-file-label:hover{border-color:var(--color-border-hover)}.settings-file-label input[type=file],.settings-file-label [data-phx-upload-ref]{display:none}.account-indicator{display:inline-flex;align-items:center;gap:var(--sp-2)}.account-indicator-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius);flex-shrink:0;&.assets{background:var(--color-primary-10);color:var(--color-primary)}&.liabilities{background:var(--color-warning-10);color:var(--color-warning)}&.equity{background:var(--color-info-10);color:var(--color-info)}&.income{background:var(--color-success-10);color:var(--color-success)}&.expenses{background:var(--color-error-10);color:var(--color-error)}}.account-indicator-label{font-size:.875rem;color:var(--color-fg);&.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.alert-error,.alert-warning,.alert-success{margin-bottom:1rem;border-radius:var(--radius);padding:.75rem 1rem}.alert-error{border:1px solid var(--color-error-30);background:var(--color-error-10)}.alert-warning{border:1px solid var(--color-warning-30);background:var(--color-warning-10)}.alert-success{border:1px solid var(--color-success-30);background:var(--color-success-10)}.alert-success.fade-out{animation:alert-fade 3s ease-out forwards}@keyframes alert-fade{0%,60%{opacity:1}to{opacity:0;height:0;padding:0;margin:0;overflow:hidden}}.inline-success,.inline-error,.inline-warning,.inline-info{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:.875rem;animation:inline-fade 3s ease-out forwards}.inline-success{color:var(--color-success)}.inline-error{color:var(--color-error)}.inline-warning{color:var(--color-warning)}.inline-info{color:var(--color-primary)}@keyframes inline-fade{0%,70%{opacity:1}to{opacity:0}}.inline-notice{display:flex;align-items:center;gap:var(--sp-2);font-size:.75rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);&.warning{background:var(--color-warning-10);color:var(--color-warning)}&.error{background:var(--color-error-10);color:var(--color-error)}}.inline-notice-link{text-decoration:underline;text-underline-offset:2px;opacity:.8;&:hover{opacity:1}}.connection-banner{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--color-warning-10);color:var(--color-warning);font-size:.875rem;border-bottom:1px solid var(--color-warning-20);&.hidden{display:none}}.alert-link{margin-top:.25rem;display:inline-flex;align-items:center;gap:.25rem;text-decoration:underline;text-underline-offset:2px}.panel.is-error>h2{font-size:1.25rem;font-weight:700;color:var(--color-fg);margin:0 0 var(--sp-2)}.error-link{display:block;color:var(--color-fg);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px;margin-bottom:var(--sp-4);word-break:break-all;transition:color var(--transition-fast);&:hover{color:var(--color-primary)}& small{display:block;font-size:.75rem;color:var(--color-fg-muted);margin-top:.25rem}}.error-message{color:var(--color-fg-muted);margin-bottom:var(--sp-4)}.error-location{display:block;font-size:.75rem;color:var(--color-fg-muted);margin-bottom:var(--sp-4)}.settings-link{color:var(--color-fg);text-decoration:underline}.flash-group{display:flex;flex-direction:column;[role=alert]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:.875rem;border-bottom:1px solid;animation:inline-fade 5s ease-out forwards;.hstack{gap:var(--sp-2)}& button{margin-left:auto;opacity:.6;&:hover{opacity:1}}}[data-variant=success]{background:var(--color-success-10);color:var(--color-success);border-color:var(--color-success-20)}[data-variant=error]{background:var(--color-error-10);color:var(--color-error);border-color:var(--color-error-20)}[data-variant=warning]{background:var(--color-warning-10);color:var(--color-warning);border-color:var(--color-warning-20)}[role=alert]:not([data-variant]){background:var(--color-primary-10);color:var(--color-primary);border-color:var(--color-primary-20)}}@media (prefers-reduced-motion: reduce){.alert-success.fade-out,.inline-success{animation:none}}.amount{font-family:var(--font-mono);text-align:right}.amount-nowrap{font-family:var(--font-mono);text-align:right;white-space:nowrap}.attachment-link,.attachment-empty,.attachment-warning{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%;text-align:left;border:none;cursor:pointer;text-decoration:none}.attachment-link{background:var(--color-success-20);color:var(--color-success);&:hover{background:var(--color-success-30)}&.active{background:var(--color-primary-20);color:var(--color-primary)}}.attachment-empty{display:inline-flex;background:var(--color-bg-secondary);color:var(--color-fg-muted);cursor:default}.attachment-warning{display:inline-flex;background:var(--color-warning-20);color:var(--color-warning);cursor:default}.attachment-row,.posting-row{display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;padding:var(--sp-3);background:var(--color-bg-secondary);border-radius:var(--radius)}.posting-row{padding:var(--sp-2) var(--sp-3);flex-direction:column;align-items:stretch;@media (min-width: 768px){flex-direction:row;align-items:flex-start}}.current-attachment-item,.staged-file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.current-attachment-info,.staged-file-info{display:flex;align-items:center;gap:.75rem;min-width:0}.current-attachment-details{min-width:0}.current-attachment-name,.staged-file-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.current-attachment-view{font-size:.625rem;color:var(--color-primary);text-decoration:none;&:hover{text-decoration:underline}}.current-attachment-remove{padding:.375rem;color:var(--color-fg-muted);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast);&:hover{background:var(--color-error-20);color:var(--color-error)}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;border-radius:var(--radius-full);&.badge-primary{background:var(--color-primary-20);color:var(--color-primary)}&.badge-success{background:var(--color-success-20);color:var(--color-success)}&.badge-warning{background:var(--color-warning-20);color:var(--color-warning)}&.badge-error{background:var(--color-error-20);color:var(--color-error)}&.badge-info{background:var(--color-info-10);color:var(--color-info)}&.badge-muted{background:var(--color-bg-secondary);color:var(--color-fg-muted)}&.badge-ghost{background:transparent;color:var(--color-fg-muted)}&.badge-outline{background:transparent;color:var(--color-fg);border:1px solid var(--color-border)}&.badge-sm{padding:.125rem .375rem;font-size:.625rem;border-radius:var(--radius-sm)}&.badge-xs{padding:0 .25rem;font-size:.5625rem;border-radius:var(--radius-sm)}}.clickable-row{cursor:pointer;transition:background-color var(--transition-fast);&:hover{background:var(--color-border-30)}&.selected{background:var(--color-border-40)}}.row-overdue{background:var(--color-error-5)}.row-former{opacity:.6;&:hover{opacity:.8}}.data-list{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);& li{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);&:last-child{border-bottom:none}& strong{display:block;font-size:.875rem;font-weight:600;color:var(--color-fg);margin-bottom:.125rem}& span{font-size:.875rem;color:var(--color-fg-muted)}}}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);@media (max-width: 767px){overflow-x:auto;-webkit-overflow-scrolling:touch}}.data-table-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--color-fg-muted)}table.data-table{width:100%;table-layout:fixed;border-collapse:collapse;& thead{background:var(--color-bg-secondary);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}& th{padding:var(--sp-2) var(--sp-4);text-align:left;font-weight:600;vertical-align:middle;min-width:0;&.text-right{text-align:right}&.text-center{text-align:center}}& td{padding:var(--sp-3) var(--sp-4);font-size:.875rem;vertical-align:middle;min-width:0;overflow:hidden;text-overflow:ellipsis}& tbody tr{border-top:1px solid var(--color-border-50);transition:background-color var(--transition-fast);color:inherit;text-decoration:none;&:hover{background:var(--color-bg-secondary-50)}&.clickable{cursor:pointer;&:hover{background:var(--color-bg-secondary)}}}& tfoot td{padding:var(--sp-3) var(--sp-4)}@media (max-width: 767px){& thead tr,tbody tr{min-width:600px}}.actions-cell{width:0;text-align:right;font-weight:600}}table.data-table-compact{& th,td{padding:var(--sp-1) var(--sp-3)}}.sort-column-btn{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition-fast);&:hover,&.active{color:var(--color-fg)}}.detail-layout{flex:1;display:flex;overflow:hidden}.detail-sidebar{width:var(--detail-sidebar);border-right:1px solid var(--color-border);padding:1.5rem;overflow-y:auto;flex-shrink:0;&.detail-sidebar-wide{width:auto;flex:1;max-width:var(--detail-sidebar-wide)}}.detail-preview{flex:1;background:var(--color-bg-secondary);padding:1.5rem;overflow-y:auto}.detail-container{max-width:var(--container-xl);margin:0 auto}.detail-section{margin-bottom:var(--sp-6)}.detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.detail-section-title{font-size:.875rem;font-weight:600;letter-spacing:.025em;color:var(--color-fg-muted);margin:0}.detail-field{margin-bottom:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);& dt{font-size:.75rem;letter-spacing:.025em;color:var(--color-fg-muted)}& dd{font-size:.875rem;color:var(--color-fg);margin:0}}.detail-field-label{font-size:.625rem;font-weight:600;letter-spacing:.025em;color:var(--color-fg-muted);margin-bottom:var(--sp-1)}.detail-field-value{font-size:.875rem;color:var(--color-fg)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);&.cols-4{grid-template-columns:repeat(2,1fr);@media (min-width: 768px){grid-template-columns:repeat(4,1fr)}}}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);text-align:center;transition:border-color var(--transition),background var(--transition);cursor:pointer;&:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}&.upload-dropzone-tall{min-height:200px}&.upload-dropzone-compact{padding:var(--sp-2);.upload-dropzone-label{padding:.75rem;gap:.25rem}.upload-dropzone-icon{width:2rem;height:2rem;margin:0 auto .5rem}.upload-dropzone-title{font-size:.875rem}.upload-dropzone-subtitle{display:none}.upload-dropzone-hint{margin-top:.5rem}}}.upload-dropzone-label{cursor:pointer;text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-dropzone-icon{width:4rem;height:4rem;margin:0 auto 1rem;color:var(--color-fg-muted);opacity:.4}.upload-dropzone-icon-lg{width:3rem;height:3rem;margin:0 auto .75rem;color:var(--color-fg-muted);opacity:.4}.upload-dropzone-title{font-size:1.125rem;color:var(--color-fg-muted);font-weight:500}.upload-dropzone-subtitle,.upload-dropzone-hint{font-size:.875rem;color:var(--color-fg-muted);opacity:.6;margin-top:.25rem}.upload-dropzone-hint{font-size:.75rem;margin-top:1rem}.upload-entry{padding:var(--sp-1) var(--sp-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.75rem;margin-top:var(--sp-3)}.empty-state{padding:var(--sp-8);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:16rem;&.empty-state-illustrated{position:relative;background:linear-gradient(135deg,var(--color-bg-secondary-50) 0%,var(--color-bg) 50%,var(--color-bg-secondary-50) 100%);border-radius:var(--radius-lg);border:1px dashed var(--color-border);&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,var(--color-primary-5) 0%,transparent 30%),radial-gradient(circle at 80% 20%,var(--color-success-5) 0%,transparent 30%);border-radius:inherit;pointer-events:none}}}.empty-state-icon{width:4rem;height:4rem;margin-bottom:var(--sp-4);color:var(--color-fg-muted);opacity:.4}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--color-fg);margin:0 0 var(--sp-2)}.empty-state-description{font-size:.875rem;color:var(--color-fg-muted);margin:0 0 var(--sp-4);max-width:24rem}.empty-state-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.field{display:block;margin-bottom:var(--sp-3);&[data-layout=horizontal]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);>.field-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-muted);width:7rem;flex-shrink:0;text-align:right}& input,select,textarea{font-family:var(--font-mono);font-size:.75rem;padding:.2rem .4rem;height:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-fg);width:auto;margin-block-start:0;&:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}}.field-hint{font-size:.6rem;color:var(--color-fg-muted)}.field-error{font-size:.6rem;color:var(--color-error)}&.field-wide{max-width:none}.field-grow{flex:1;min-width:0}}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);@media (max-width: 767px){flex-direction:column;gap:var(--sp-2);>*{width:100%}}@media (min-width: 768px){padding:var(--sp-3) var(--sp-6);gap:var(--sp-4)}}.filter-bar-search{width:100%;order:1;@media (min-width: 768px){width:auto;flex:1;min-width:12rem;max-width:20rem}}.filter-bar-filters{display:flex;align-items:center;gap:var(--sp-3);overflow-x:auto;order:2}.filter-bar-actions{margin-left:auto;order:3}.filter-select,.grouping-select,.date-input{padding:var(--sp-2) var(--sp-3);font-size:.875rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-fg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}}.filter-select:hover{background:var(--color-bg-secondary)}.grouping-select{padding:.375rem .5rem;font-size:.75rem;font-weight:500}.date-input{padding:.25rem .5rem;font-size:.75rem}.clear-filters-btn{font-size:.75rem;color:var(--color-fg-muted);background:transparent;border:none;padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:color var(--transition-fast);&:hover{color:var(--color-fg)}}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;border-radius:var(--radius-full);background:var(--color-primary);color:#fff}.filter-label{display:block;margin-bottom:.25rem;padding-left:.125rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted);font-weight:600}.filter-summary{font-size:.75rem;color:var(--color-fg-muted);margin-left:auto}.panel.is-compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.compact-filter-item,.compact-filter-item form,.compact-filter-date,.compact-filter-dates{display:flex;align-items:center;gap:var(--sp-2)}.compact-filter-input,.compact-filter-select{padding:var(--sp-1) var(--sp-2);font-size:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-fg);&:focus{outline:none;border-color:var(--color-primary)}}.compact-filter-input[type=date]{width:8.5rem}.compact-filter-separator{color:var(--color-fg-muted);font-size:.75rem}.compact-filter-label{font-size:.75rem;font-weight:500;color:var(--color-fg-muted);white-space:nowrap}.compact-filter-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);font-size:.75rem;font-weight:500;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;&:hover{background:var(--color-primary-hover)}}.compact-filter-checkbox{display:flex;align-items:center;gap:var(--sp-2);font-size:.75rem;color:var(--color-fg);cursor:pointer;margin-left:auto;& input{cursor:pointer}}.form-field-group{padding:.75rem;background:var(--color-bg-secondary-50);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius);color:var(--color-fg);&:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}}.form-input,.form-textarea{margin-top:.25rem}.form-textarea{resize:none}.form-select{cursor:pointer}.form-checkbox,.form-radio{width:1rem;height:1rem;accent-color:var(--color-primary)}.form-checkbox{border-radius:var(--radius-sm);border:1px solid var(--color-border)}.radio-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.radio{appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);position:relative;&:checked{border-color:var(--color-primary);&:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary)}}&:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary)}}.radio-primary:checked{border-color:var(--color-primary);&:after{background:var(--color-primary)}}.checkbox{appearance:none;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:.25rem;cursor:pointer;transition:all var(--transition-fast);position:relative;&:checked{background:var(--color-primary);border-color:var(--color-primary);&:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.3rem;height:.55rem;border:solid white;border-width:0 2px 2px 0}}&:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary)}}.form-warning{padding:.75rem;background:var(--color-warning-20);border:1px solid var(--color-warning-30);border-radius:var(--radius);color:var(--color-warning);font-size:.875rem}.form-section{padding:var(--sp-4)}.field-label{font-size:.75rem;font-weight:600;letter-spacing:.025em;color:var(--color-fg-muted)}.readonly-value{padding:var(--sp-2) var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.global-search-form{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-border-30);border-radius:var(--radius);transition:all var(--transition-fast);&:focus-within{background:var(--color-bg);box-shadow:0 0 0 2px var(--color-primary-20)}.global-search-icon{width:.875rem;height:.875rem;max-width:.875rem;max-height:.875rem;color:var(--color-fg-muted);flex-shrink:0}}.global-search-input{border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-fg);width:3rem;transition:width var(--transition-fast);outline:none;padding:0;line-height:1;&::placeholder{color:var(--color-fg-muted)}&:focus{width:10rem}}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);&.monospace{font-family:var(--font-mono)}}.app-layout{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg-secondary);@media (min-width: 768px){flex-direction:row}}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;min-width:0;padding:var(--sp-2) var(--sp-4) 8rem;@media (min-width: 768px){padding:var(--sp-2) var(--sp-6) 2.5rem}}.content-area{flex:1;padding:var(--sp-4);margin-bottom:4rem;@media (min-width: 768px){padding:var(--sp-8);margin-bottom:0}}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-4)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--color-bg)}.login-card-wrapper{width:100%;max-width:28rem}.login-card{padding:var(--sp-8)}.login-header{text-align:center;margin-bottom:var(--sp-8)}.login-logo{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--sp-4);border-radius:var(--radius-full);border:2px solid var(--color-border)}.login-footer{margin-top:var(--sp-6);text-align:center}.mobile-nav{position:fixed;bottom:0;width:100%;background:var(--color-bg-90);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);z-index:50;padding-bottom:env(safe-area-inset-bottom);@media (min-width: 768px){display:none}}.mobile-nav-inner{display:flex;justify-content:space-around;align-items:center;height:4rem;padding:0 var(--sp-2)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--sp-2);width:4rem;transition:all var(--transition-fast);text-decoration:none}.mobile-nav-icon{color:var(--color-fg-muted)}.mobile-nav-icon-active{border-radius:.75rem;background:var(--color-primary);padding:.25rem .75rem;box-shadow:var(--shadow-sm);color:#fff}.mobile-nav-label{font-size:.5625rem;font-weight:500;letter-spacing:.1em;color:var(--color-fg-muted);&.active{font-weight:700;color:var(--color-fg)}}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-backdrop-overlay{position:fixed;inset:0;z-index:-1;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-dialog{position:relative;z-index:1;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;&.max-w-2xl{max-width:42rem}&.max-w-lg{max-width:32rem}&.max-w-3xl{max-width:48rem}[data-theme=dark] &{box-shadow:0 20px 60px #00000080}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.modal-title{font-size:1.125rem;font-weight:600;margin:0}.modal-close{margin:-.25rem -.5rem -.25rem 0}.modal-body{padding:1rem 1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem}.ocr-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.ocr-field{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--color-bg-secondary);border-radius:var(--radius)}.ocr-field-label{font-size:.75rem;color:var(--color-fg-muted);letter-spacing:.025em}.ocr-field-value{font-size:.875rem;color:var(--color-fg);text-align:right}.ocr-field-select{display:flex;flex-direction:column;gap:var(--sp-1);.ocr-field-label{margin-bottom:var(--sp-1)}& select,input{width:100%;padding:var(--sp-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-fg);&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}}& select option{padding:var(--sp-2)}.w-auto{width:auto;min-width:100px}}.ocr-raw-text{margin-top:var(--sp-2)}.ocr-raw-summary{cursor:pointer;font-size:.75rem;color:var(--color-fg-muted);display:flex;align-items:center;gap:.25rem;padding:var(--sp-1) 0;&:hover{color:var(--color-fg)}}.ocr-raw-content{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--color-bg-tertiary);border-radius:var(--radius);font-size:.7rem;line-height:1.4;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--color-fg-muted)}.ocr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8);color:var(--color-fg-muted)}.ocr-loading-spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--sp-3);@media (prefers-reduced-motion: reduce){animation:none;border-top-color:var(--color-primary)}}.ocr-preview{border-top:1px solid var(--color-border);padding-top:var(--sp-4)}.ocr-preview-frame{background:var(--color-bg-tertiary);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.ocr-preview-iframe{width:100%;height:400px;border:none}.ocr-preview-image{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.ocr-preview-pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary-95);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;@media (min-width: 768px){padding:var(--sp-2) var(--sp-6);gap:var(--sp-3)}}.page-header-title{font-size:.875rem;font-weight:600;letter-spacing:.025em;color:var(--color-fg);text-decoration:none;flex-shrink:0;&:hover{opacity:.8}}.page-header-selectors{display:none;align-items:center;gap:var(--sp-3);flex-shrink:0;@media (min-width: 768px){display:flex}}.page-actions{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:0}.panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-block-end:var(--sp-4);>h2{font-size:.875rem;font-weight:700;margin:0}&.is-elevated{box-shadow:var(--shadow-sm)}&.is-flush{padding:0}&.is-compact{padding:var(--sp-2) var(--sp-3)}&.is-tinted{background:var(--color-bg-secondary);border-color:transparent}&.is-success{border-color:var(--color-success-30);background:var(--color-success-5)}&.is-error{border-color:var(--color-error-30);background:var(--color-error-10);padding:var(--sp-6)}}.panel-header,.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-inline:calc(-1 * var(--sp-4))}.panel-header{margin-block-start:calc(-1 * var(--sp-4));margin-block-end:var(--sp-4);border-block-end:1px solid var(--color-border)}.panel-footer{margin-block-start:var(--sp-4);margin-block-end:calc(-1 * var(--sp-4));border-block-start:1px solid var(--color-border)}.panel-header.is-standalone,.panel-footer.is-standalone{margin-inline:0}.panel-header.is-standalone{margin-block-start:0}.panel-footer.is-standalone{margin-block-end:0}.picker-row{justify-content:flex-start;text-align:left;white-space:normal;word-break:break-word;width:100%;&.is-active{background:var(--color-primary-10);color:var(--color-fg)}}.preview-container{height:100%;display:flex;flex-direction:column}.preview-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-primary);text-decoration:none;&:hover{text-decoration:underline}}.preview-frame{flex:1;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.preview-iframe,.pdf-preview iframe,.pdf-viewer-frame iframe,.pdf-preview-iframe-fullscreen{width:100%;height:100%;border:none}.preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.preview-image{max-width:100%;max-height:100%;object-fit:contain}.preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-fg-muted);opacity:.6}.preview-empty-icon{width:6rem;height:6rem;margin-bottom:1rem}.preview-empty-title{font-size:1.125rem}.preview-empty-subtitle{font-size:.875rem;margin-top:.25rem}.pdf-preview{background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;& iframe{height:600px}}.pdf-preview-fullscreen{height:100%;display:flex;align-items:center;justify-content:center}.pdf-preview-iframe-fullscreen{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pdf-viewer-card{padding:var(--sp-4)}.pdf-viewer-frame{width:100%;height:720px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--color-border);@media (min-width: 768px){height:820px}}.section-header{padding-bottom:var(--sp-4);& h1{font-size:1.125rem;font-weight:600;line-height:1.5;margin:0}.subtitle{font-size:.875rem;color:var(--color-fg-muted);margin:0}&.with-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}}.section-title{font-size:.75rem;font-weight:700;letter-spacing:.025em;margin:0}@keyframes saved-fade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.saved-indicator{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--color-success);font-size:.875rem;font-weight:500;opacity:0;animation:saved-fade 2s ease-out forwards;@media (prefers-reduced-motion: reduce){animation:none;opacity:1}}.search-input-wrapper{position:relative}.search-input-icon{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--color-fg-muted);pointer-events:none}.search-input{width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) 2.25rem;font-size:.875rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}&::placeholder{color:var(--color-fg-muted)}}.role-selector,.project-switcher,.grouping-selector,.language-selector{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-border-30);border-radius:var(--radius)}.grouping-selector{gap:.25rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.25rem}.language-selector{background:var(--color-bg-secondary);padding:.375rem var(--sp-3);& select{background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--color-fg);outline:none;cursor:pointer}}.role-selector select{background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--color-fg);outline:none;cursor:default}.project-switcher{text-decoration:none;color:var(--color-fg);transition:background-color var(--transition-fast);&:hover{background:var(--color-border)}& span{font-size:.875rem;font-weight:500}}.grouping-label{padding:0 .5rem;font-size:.75rem;color:var(--color-fg-muted)}.language-selector-icon{color:var(--color-fg-muted)}.settings-with-sidebar{display:flex;gap:0;min-height:0}.settings-sidebar-nav{width:14rem;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);overflow-y:auto;padding:var(--sp-4) 0}.settings-sidebar-category{padding:0 var(--sp-2);margin-bottom:var(--sp-3)}.settings-sidebar-category:last-child{margin-bottom:0}.settings-sidebar-category-header{padding:var(--sp-2) var(--sp-3);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;color:var(--color-fg-muted);opacity:.6;margin:0}.settings-sidebar-items{list-style:none;margin:0;padding:0}.settings-sidebar-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:.8125rem;color:var(--color-fg-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);outline:none}.settings-sidebar-item:hover{background:var(--color-fg-10);color:var(--color-fg)}.settings-sidebar-item:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.settings-sidebar-item.active{background:var(--color-primary-10);color:var(--color-primary);font-weight:600}.settings-sidebar-item .icon-sm{flex-shrink:0;opacity:.8}.settings-sidebar-item.active .icon-sm{opacity:1}.settings-nav-item-disabled{opacity:.55}.settings-nav-item-disabled:hover{opacity:1}.badge-enable{background:var(--color-primary-10);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.settings-sidebar-content{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-3)}.settings-tab-heading:focus{outline:none}@media (max-width: 768px){.settings-with-sidebar{flex-direction:column}.settings-sidebar-nav{display:none}.settings-sidebar-content{width:100%;padding-bottom:5rem}}.settings-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100}@media (max-width: 768px){.settings-with-sidebar .settings-mobile-nav{display:block}}.settings-mobile-pill{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-4);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--color-bg);border:none;border-top:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)}.settings-mobile-pill:hover{background:var(--color-bg-secondary)}.settings-mobile-pill-drag{width:2rem;height:.25rem;border-radius:var(--radius-full);background:var(--color-border)}.settings-mobile-pill-label{font-size:.75rem;font-weight:600;color:var(--color-fg)}.settings-mobile-pill-icon{color:var(--color-fg-muted);transition:transform var(--transition)}.settings-mobile-nav[data-expanded=true] .settings-mobile-pill{display:none}.settings-mobile-nav[data-expanded=true] .settings-mobile-pill-icon{transform:rotate(180deg)}.settings-mobile-sheet{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:var(--color-bg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:0 -4px 20px #00000026;transform:translateY(100%);transition:transform var(--transition);overflow:hidden;display:flex;flex-direction:column}.settings-mobile-nav[data-expanded=true] .settings-mobile-sheet{transform:translateY(0)}.settings-mobile-sheet-header{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);cursor:grab;touch-action:pan-y}.settings-mobile-sheet-drag{width:2.5rem;height:.25rem;border-radius:var(--radius-full);background:var(--color-border)}.settings-mobile-sheet-title{font-size:.875rem;font-weight:600;color:var(--color-fg)}.settings-mobile-sheet-nav{flex:1;overflow-y:auto;padding:var(--sp-2) 0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.settings-mobile-category{padding:var(--sp-2) var(--sp-4)}.settings-mobile-category-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;color:var(--color-fg-muted);opacity:.6;margin:0 0 var(--sp-2);padding:0 var(--sp-2)}.settings-mobile-items{list-style:none;margin:0;padding:0}.settings-mobile-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius);font-size:.9375rem;color:var(--color-fg-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-mobile-item:hover,.settings-mobile-item:active{background:var(--color-fg-10);color:var(--color-fg)}.settings-mobile-item.active{background:var(--color-primary-10);color:var(--color-primary);font-weight:600}.settings-mobile-backdrop{position:fixed;inset:0;background:#0006;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);z-index:-1}.settings-mobile-nav[data-expanded=true] .settings-mobile-backdrop{opacity:1;visibility:visible}.sidebar-nav{display:none;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);padding-top:env(safe-area-inset-top,var(--sp-4));padding-bottom:env(safe-area-inset-bottom,var(--sp-4));flex-shrink:0;height:100vh;overflow:hidden;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);width:var(--sidebar-width);@media (min-width: 768px){display:flex}&[data-collapsed=true]{width:var(--sidebar-collapsed);padding-left:var(--sp-2);padding-right:var(--sp-2);.sidebar-label,.nav-section-header,.nav-item-text,.sidebar-collapse-icon{display:none}.sidebar-expand-icon{display:block}.sidebar-header{justify-content:center;padding:0}.sidebar-footer{justify-content:center}.nav-item-link{justify-content:center;padding:var(--sp-2);position:relative}.nav-item-link:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.75rem;padding:.375rem .75rem;background:var(--color-fg);color:var(--color-bg);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:var(--radius);z-index:100;pointer-events:none}}.sidebar-expand-icon{display:none}}.sidebar-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);text-decoration:none;color:inherit;transition:opacity var(--transition-fast);&:hover{opacity:.8}}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;flex-shrink:0}.sidebar-title{font-weight:600;color:var(--color-fg)}.sidebar-nav-list{display:flex;flex-direction:column;gap:.25rem;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-footer{border-top:1px solid var(--color-border);padding-top:var(--sp-3);display:flex;align-items:center;justify-content:space-between;padding-left:var(--sp-2);padding-right:var(--sp-2)}.sidebar-version{font-size:.625rem;color:var(--color-fg-muted);opacity:.4}.sidebar-toggle-btn{padding:.375rem;border-radius:var(--radius-lg);color:var(--color-fg-muted);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);&:hover{background:var(--color-fg-10);color:var(--color-fg)}}.sidebar-footer-actions{display:flex;align-items:center;gap:var(--sp-1)}.nav-section-header{padding:var(--sp-4) var(--sp-2) var(--sp-1);&:first-child{padding-top:0}& span{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;color:var(--color-fg-muted);opacity:.4}}.nav-item-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none;color:var(--color-fg-muted);&:hover{background:var(--color-fg-10);color:var(--color-fg)}&.active{font-weight:600;color:var(--color-fg);background:var(--color-fg-10)}.icon-md{flex-shrink:0}}.nav-item-text{font-size:.875rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--color-bg-secondary);border-radius:var(--radius);animation:skeleton-pulse 1.5s ease-in-out infinite;&.skeleton-text{height:1em;border-radius:var(--radius-sm)}&.skeleton-circle{border-radius:var(--radius-full)}&.skeleton-button{height:2.25rem;min-width:5rem}}tr.skeleton-row{border-top:1px solid var(--color-border-50);&:nth-child(1) .skeleton-cell{animation-delay:0s}&:nth-child(2) .skeleton-cell{animation-delay:.1s}&:nth-child(3) .skeleton-cell{animation-delay:.2s}&:nth-child(4) .skeleton-cell{animation-delay:.3s}&:nth-child(5) .skeleton-cell{animation-delay:.4s}}.skeleton-cell{height:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-stat-card{padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);.skeleton-label{height:.625rem;width:40%;margin-bottom:var(--sp-2)}.skeleton-value{height:1.5rem;width:70%}}@media (prefers-reduced-motion: reduce){.skeleton,.skeleton-cell{animation:none;opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.spinner-xs,.spinner-sm,.spinner-md,.spinner-lg{border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin 1s linear infinite}.spinner-xs{width:.5rem;height:.5rem}.spinner-sm{width:.75rem;height:.75rem}.spinner-md{width:1.25rem;height:1.25rem}.spinner-lg{width:2rem;height:2rem;border-width:3px}.spin,.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.spin,.animate-spin{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stat-card-label{font-size:.6875rem;font-weight:600;letter-spacing:.025em;color:var(--color-fg-muted)}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-fg);&.success{color:var(--color-success)}&.error{color:var(--color-error)}&.primary{color:var(--color-primary)}}.stat-card-subtitle{font-size:.75rem;color:var(--color-fg-muted);margin-top:var(--sp-1)}.stat-card-featured{border-radius:var(--radius-lg);background:linear-gradient(to right,color-mix(in oklch,var(--color-primary) 10%,var(--color-bg)),var(--color-primary-5));border:1px solid var(--color-primary-20)}.metrics-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);@media (min-width: 768px){grid-template-columns:repeat(2,1fr)}@media (min-width: 1280px){grid-template-columns:repeat(4,1fr)}@media (max-width: 480px){grid-template-columns:1fr}}.status-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);@media (min-width: 768px){grid-template-columns:repeat(2,1fr)}}.tab-strip,.filter-pills,.custom-command-tabs{display:flex;align-items:center;gap:2px;padding:2px;background:var(--color-border-30);border-radius:var(--radius);overflow-x:auto}.filter-pills{background:var(--color-bg-secondary);flex-shrink:0}.custom-command-tabs{padding:.125rem;gap:.125rem;margin-left:.5rem}.tab-item,.filter-pill,.custom-command-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:.75rem;font-weight:600;letter-spacing:.025em;border-radius:calc(var(--radius) - 2px);color:var(--color-fg-muted);text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);border:none;background:transparent;cursor:pointer}.filter-pill{font-weight:500}.tab-item:hover,.filter-pill:hover,.custom-command-tab:not(.active):hover{color:var(--color-fg);background:var(--color-bg-50)}.tab-item.active,.filter-pill.active,.custom-command-tab.active{color:var(--color-fg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.filter-pill.active{&.bg-success{background:var(--color-success);color:#fff}&.bg-warning{background:var(--color-warning);color:#fff}&.bg-error{background:var(--color-error);color:#fff}}.tag-overflow{font-size:.625rem;color:var(--color-fg-muted);opacity:.6}.tag-remove{background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast);&:hover{opacity:1}}.theme-toggle{position:relative;display:flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:.25rem;box-shadow:var(--shadow-sm)}.theme-toggle-indicator{position:absolute;inset:.25rem 0;width:calc(100% / 3 - .125rem);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);left:0;transition:left var(--transition);[data-theme=light] &{left:calc(100% / 3)}[data-theme=dark] &{left:calc(100% * 2 / 3)}}.theme-toggle-btn{display:flex;width:calc(100% / 3);align-items:center;justify-content:center;padding:var(--sp-2);background:transparent;border:none;cursor:pointer;color:var(--color-fg-muted);transition:color var(--transition-fast);position:relative;z-index:1;&:hover{color:var(--color-fg)}}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);border-radius:var(--radius);border:1px solid var(--color-border-50);text-decoration:none;color:inherit;transition:background-color var(--transition-fast);&:hover{background:var(--color-bg-secondary)}}.transaction-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary-10);display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-details{flex:1;min-width:0;margin-left:var(--sp-3)}.transaction-payee{font-weight:500;font-size:.875rem;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{font-size:.75rem;color:var(--color-fg-muted)}.transaction-amount{font-size:.875rem;font-family:var(--font-mono);font-weight:600;color:var(--color-fg)}.tree-line{position:relative;padding-left:1rem;margin-left:.25rem;&:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--color-border-30)}}.admin-layout{min-height:100vh}.admin-sidebar{width:16rem;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);min-height:100vh}.admin-nav-item{display:block;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);color:var(--color-fg-muted);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);&:hover{background:var(--color-bg-tertiary);color:var(--color-fg)}&.active{background:var(--color-primary-15);color:var(--color-primary);font-weight:500}}.balance-content,.files-content{padding:0 var(--sp-4)}.balance-tree{font-family:var(--font-mono)}.balance-section-header{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--sp-2);cursor:pointer}.balance-section-grid,.balance-tree-grid{display:grid;align-items:center;gap:.75rem;width:100%}.balance-section-row{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.balance-section-title{font-weight:700;color:var(--color-fg)}.balance-chevron{color:var(--color-fg-muted);transition:transform var(--transition-fast);&.collapsed{transform:rotate(-90deg)}}.balance-tree-line{position:relative;padding-left:1rem;margin-left:.25rem;&:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background-color:var(--color-border)}}.balance-amount{font-weight:700;color:var(--color-fg);text-align:right;min-width:5rem}.balance-tree-node{padding:.375rem .5rem;cursor:pointer;color:var(--color-fg-muted);&.highlighted{color:var(--color-fg)}&:hover{background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}}.balance-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.balance-tree-label{display:flex;align-items:center;gap:.5rem;min-width:0}.balance-tree-link{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;text-decoration:none;color:inherit;&:hover{text-decoration:underline}}.balance-tree-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-tree-value{font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right;min-width:5rem;color:inherit;text-decoration:none;&:hover{text-decoration:underline}}.balance-tree-maximized{position:fixed;inset:var(--sp-4);z-index:50;overflow:auto}.leader-dots{flex-grow:1;border-bottom:1px dotted var(--color-border);margin:0 6px;position:relative;top:-4px}.tree-toggle{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background-color var(--transition-fast);&:hover{background:var(--color-border-40)}.rotated{transform:rotate(-90deg)}}.tree-toggle-spacer{width:1rem;height:1rem;flex-shrink:0}.balance-report-section{margin-bottom:2rem}.balance-report-header{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:.75rem;padding-left:.25rem}.balance-report-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.balance-report-title{display:flex;flex-direction:column;gap:.125rem;& h3{font-size:.75rem;font-weight:700;color:var(--color-fg);letter-spacing:.1em}}.balance-report-date-range{font-size:.625rem;color:var(--color-fg-muted)}.balance-report-content{font-size:.875rem;font-family:var(--font-mono);display:flex;flex-direction:column;gap:.125rem;user-select:none}.balance-total-row,.balance-total-row-grid{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--color-border);padding-left:.5rem;padding-right:.5rem}.balance-total-row{display:flex;justify-content:space-between;align-items:center}.balance-total-row-grid{display:grid;align-items:center;gap:.75rem;width:100%}.balance-total-label{font-weight:700;font-size:.875rem;letter-spacing:.05em;color:var(--color-fg)}.balance-total-value{font-weight:700;font-size:1.125rem;color:var(--color-fg);&.positive{color:var(--color-success)}&.negative{color:var(--color-error)}}.balance-currency-totals{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--color-border);padding-left:.5rem;padding-right:.5rem}.balance-currency-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.balance-currency-label{font-size:.75rem;font-weight:500;color:var(--color-fg-muted);letter-spacing:.05em;text-transform:uppercase}.balance-currency-value{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--color-fg);&.negative{color:var(--color-error)}}.profit-loss-summary{background:var(--color-bg-secondary)}.profit-loss-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3)}.profit-loss-title{display:flex;flex-direction:column;gap:.125rem}.profit-loss-date-range{font-size:.75rem;color:var(--color-fg-muted)}.profit-loss-main{display:flex;align-items:center;gap:var(--sp-3)}.profit-loss-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin:0;&.positive{color:var(--color-success)}&.negative{color:var(--color-error)}.currency-line:nth-child(n+2){font-size:.875rem;font-weight:500;opacity:.8}}.profit-loss-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius);font-size:.75rem;font-weight:600;&.positive{background:var(--color-success-10);color:var(--color-success)}&.negative{background:var(--color-error-10);color:var(--color-error)}}.profit-loss-section{margin-top:0}.pl-tree-header{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--sp-2);border-radius:var(--radius);transition:background-color var(--transition-fast);&.pl-income{background:var(--color-success-10);border:1px solid var(--color-success-20);color:var(--color-success)}&.pl-expense{background:var(--color-error-10);border:1px solid var(--color-error-20);color:var(--color-error)}}.pl-income-row,.pl-expense-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast);gap:var(--sp-3);&:hover{background:var(--color-bg-secondary)}}.pl-income-row{color:color-mix(in oklch,var(--color-success) 80%,var(--color-fg))}.pl-expense-row{color:color-mix(in oklch,var(--color-error) 80%,var(--color-fg))}.chart-container{overflow-x:auto}.chart-bars{display:flex;align-items:flex-end;gap:var(--sp-2);height:12rem;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:var(--sp-4);min-width:600px}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.chart-bar-pair{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:10rem}.chart-bar{width:45%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:opacity var(--transition-fast);&:hover{opacity:.8}}.chart-bar.income,.chart-legend-dot.income{background:var(--color-success)}.chart-bar.expense,.chart-legend-dot.expense{background:var(--color-error)}.chart-bar-label{font-size:.625rem;color:var(--color-fg-muted);text-align:center}.chart-legend{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-3)}.chart-legend-item{display:flex;align-items:center;gap:var(--sp-2)}.chart-legend-dot{width:.75rem;height:.75rem;border-radius:var(--radius-sm)}.bookings-page,.salary-statement-page{min-height:100vh}.transactions-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.bookings-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);.filter-search{flex:1 1 16rem;max-width:24rem;.search-input-wrapper{width:100%}}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.filter-group{display:inline-flex;align-items:center;gap:var(--sp-1);>.filter-label{color:var(--color-fg-muted);font-size:.75rem;margin:0}}.clear-filters-btn{margin-left:auto}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);flex-basis:100%}}.transactions-section-tools{display:inline-flex;align-items:center;gap:var(--sp-3)}.transactions-section-summary{color:var(--color-fg-muted);font-size:.75rem;& a{color:inherit;text-decoration:underline}}.bookings-group-header{width:100%;padding:var(--sp-2) var(--sp-4);background:var(--color-bg-tertiary-20);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);border:none;&:hover{background:var(--color-bg-tertiary-30)}}.group-title,.totals-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.075em;color:var(--color-fg)}.group-count{font-size:.75rem;color:var(--color-fg-muted);margin-left:.25rem}.group-total{font-size:.75rem;font-family:var(--font-mono);font-weight:600;color:var(--color-fg)}.group-balance{font-size:.75rem;font-family:var(--font-mono);color:var(--color-fg-muted)}.bookings-totals-footer{padding:var(--sp-3) var(--sp-4);background:var(--color-bg-tertiary-40);border-top:1px solid var(--color-border)}tr.totals-row{background:var(--color-bg-tertiary-40);&:hover{background:var(--color-bg-tertiary-40)}}.totals-amount{font-size:.875rem;font-family:var(--font-mono);font-weight:700;color:var(--color-fg)}tr.assertion-row{background:var(--color-bg-secondary-50);border-left:3px solid var(--color-fg-muted);&:hover{background:var(--color-bg-secondary)}&.assertion-fail{border-left-color:var(--color-error)}}tr.group-header-row{border-top:none;&:hover{background:transparent}>td{padding:0}}.employee-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition);&:hover{box-shadow:0 4px 12px var(--color-fg-10)}&.former{opacity:.8;border-color:var(--color-border-50);background:var(--color-bg-secondary)}}.employee-card-header{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border-50);background:linear-gradient(to right,var(--color-primary-10),var(--color-primary-5));&.former{background:var(--color-bg-tertiary-50)}}.salary-info-card,.period-card{border-radius:var(--radius);padding:var(--sp-3);background:var(--color-bg-secondary-50)}.salary-info-card.former{background:var(--color-bg-tertiary-50)}.salary-preview-section{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--color-border)}.salary-header{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--color-border)}.salary-table{width:100%;font-size:.875rem;& th{padding:var(--sp-2) 0;font-weight:600;border-bottom:1px solid var(--color-border)}& td{padding:var(--sp-2) 0}.numeric{text-align:right}.subtotal{background:var(--color-bg-tertiary-50)}.subtotal td,.total td{padding:var(--sp-2) var(--sp-1)}.total{background:var(--color-primary-10)}}.salary-summary{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.section-header-row{margin-bottom:var(--sp-3)}.section-divider{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:1rem}.raw-ledger-section{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}.raw-ledger-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-fg-muted);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast);&:hover{color:var(--color-fg)}}.raw-ledger-content{margin-top:.75rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius);font-size:.75rem;overflow-x:auto}.rule-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--color-bg-secondary);border-radius:var(--radius);& select,input{font-size:.75rem;padding:var(--sp-1) var(--sp-2)}& select:not(.flex-1){width:auto}}.rule-advanced{position:relative;>summary{list-style:none;cursor:pointer;&::-webkit-details-marker{display:none}}&[open]>summary{background:var(--color-bg-tertiary)}}.rule-advanced-panel{position:absolute;top:100%;right:0;z-index:20;min-width:14rem;margin-top:var(--sp-1);padding:var(--sp-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:var(--sp-3)}.expense-form-container{max-width:40rem;margin:0 auto;padding:var(--sp-4)}.expense-form{display:flex;flex-direction:column;gap:var(--sp-4)}.expense-form-row{display:flex;gap:var(--sp-3);@media (max-width: 640px){flex-direction:column}&.expense-form-row-stacked{flex-direction:column}}.expense-form-field{display:flex;flex-direction:column;gap:var(--sp-1);&.flex-1{flex:1}&.flex-2{flex:2}@media (max-width: 640px){&.flex-1,&.flex-2{flex:none}}}.expense-form-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin-bottom:.125rem}.expense-status-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius);padding:.125rem;gap:.125rem}.expense-status-option{flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:500;text-align:center;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:var(--color-fg-muted);transition:all var(--transition-fast);&:hover{color:var(--color-fg)}&.active{background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-sm)}}.expense-receipts-section{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.expense-receipts-header{margin-bottom:var(--sp-2)}.expense-attachments-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2);list-style:none;padding:0}.expense-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:var(--color-success-10);border-radius:var(--radius)}.expense-attachment-link{display:flex;align-items:center;gap:.375rem;color:var(--color-success);font-size:.8125rem;background:none;border:none;cursor:pointer;min-width:0;&:hover{text-decoration:underline}}.expense-attachment-remove,.expense-attachment-rescan{padding:.25rem;color:var(--color-fg-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.expense-attachment-remove:hover{opacity:1;color:var(--color-error);background:var(--color-error-10)}.expense-attachment-rescan:hover{opacity:1;color:var(--color-primary);background:var(--color-primary-10)}.expense-upload-compact{border:1px dashed var(--color-border);border-radius:var(--radius);transition:all var(--transition-fast);&:hover{border-color:var(--color-primary);background:var(--color-primary-5)}}.expense-upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.8125rem;color:var(--color-fg-muted);cursor:pointer;&:hover{color:var(--color-primary)}}.expense-upload-progress{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--color-bg-secondary);border-radius:var(--radius)}.expense-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.expense-raw-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border)}.tag-chips-container{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;min-height:2.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast);&:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-20)}}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:var(--color-primary-10);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.tag-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;margin-left:.125rem;background:none;border:none;color:var(--color-primary);opacity:.6;cursor:pointer;border-radius:50%;transition:opacity var(--transition-fast),background var(--transition-fast);&:hover{opacity:1;background:var(--color-primary-20)}}.tag-input{flex:1;min-width:80px;padding:.125rem .25rem;border:none;background:transparent;font-size:.8125rem;color:var(--color-fg);outline:none;&::placeholder{color:var(--color-fg-muted)}}.files-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);@media (min-width: 1024px){grid-template-columns:repeat(2,1fr)}}.files-panel{border:1px solid var(--color-border-30);border-radius:var(--radius);padding:var(--sp-4);background:var(--color-bg-tertiary-10)}.files-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.files-panel-title{font-size:.875rem;font-weight:600;color:var(--color-fg)}.files-panel-actions{display:flex;align-items:center;gap:.25rem}.files-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.files-breadcrumb-link{color:var(--color-fg-muted);background:transparent;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast);&:hover{color:var(--color-fg)}}.files-breadcrumb-current{color:var(--color-fg);font-weight:600}.files-breadcrumb-separator{color:var(--color-fg-muted)}.files-empty-state{color:var(--color-fg-muted);font-size:.875rem}.new-item-form{margin-bottom:.75rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:var(--radius)}.new-item-form-inner{display:flex;align-items:center;gap:.5rem}.new-item-input{flex:1;height:2rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);padding:0 .5rem;font-size:.75rem;color:var(--color-fg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-30)}}#file-browser-entries{list-style:none;padding:0;margin:0}.file-list-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius);transition:background-color var(--transition-fast);&:hover{background:var(--color-border-30);.file-list-actions{opacity:1}}}.file-list-link{flex:1;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-fg);text-decoration:none;&:hover{text-decoration:underline}}.file-list-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity var(--transition-fast)}.fullscreen-editor{position:fixed;inset:0;z-index:50;background:var(--color-bg);display:flex;flex-direction:column}.fullscreen-editor-header{background:var(--color-bg-secondary-95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-20);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.fullscreen-editor-title{font-size:.875rem;font-weight:600;color:var(--color-fg);display:flex;align-items:center;gap:.5rem}.fullscreen-editor-actions{display:flex;align-items:center;gap:.5rem}.fullscreen-editor-content{flex:1;overflow:auto;padding:var(--sp-6)}.fullscreen-editor-form{max-width:80rem;margin:0 auto}.search-replace-panel{.search-input{width:100%;height:2.25rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);padding:0 .75rem;font-size:.8125rem;color:var(--color-fg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-30)}}.checkbox-sm{width:.875rem;height:.875rem;border-radius:3px}}.search-results-list{max-height:24rem;overflow-y:auto;border:1px solid var(--color-border-30);border-radius:var(--radius)}.search-result-file{border-bottom:1px solid var(--color-border-20);&:last-child{border-bottom:none}}.search-result-file-header{padding:.5rem .75rem;background:var(--color-bg-secondary-50);font-size:.8125rem;font-weight:600}.search-result-file-name{color:var(--color-primary);text-decoration:none;word-break:break-all;&:hover{text-decoration:underline}}.search-result-lines{font-family:var(--font-mono);font-size:.75rem}.search-result-line{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .75rem;text-decoration:none;color:var(--color-fg);transition:background-color var(--transition-fast);cursor:pointer;overflow:hidden;&:hover{background:var(--color-border-20)}}.search-result-line-num{color:var(--color-fg-muted);min-width:2.5rem;text-align:right;flex-shrink:0;font-size:.6875rem}.search-result-line-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-highlight{background:var(--color-warning-30, rgba(250, 204, 21, .3));color:inherit;padding:0 1px;border-radius:2px}.git-history-layout{display:grid;grid-template-columns:minmax(320px,1fr) 1.5fr;gap:var(--sp-4);height:calc(100vh - 8rem);padding:var(--sp-4);@media (max-width: 768px){grid-template-columns:1fr;height:auto}}.git-panel{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden;min-height:0}.git-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);flex-shrink:0;& h3{margin:0}}.git-panel-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);flex-shrink:0}.git-commit-scroll{flex:1 1 0;overflow-y:auto;padding:var(--sp-2) 0;list-style:none;margin:0;@media (max-width: 768px){max-height:50vh}}.git-diff-scroll{flex:1 1 0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);@media (max-width: 768px){max-height:70vh}}.git-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8)}.commit-entry{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-4);background:transparent;border:none;border-left:2px solid var(--color-border);margin-left:var(--sp-6);cursor:pointer;transition:background-color var(--transition-fast);position:relative;@media (max-width: 768px){margin-left:var(--sp-4)}&:hover{background:var(--color-bg-secondary);.commit-indicator{background:var(--color-fg-muted)}}&.selected{background:var(--color-primary-10);border-left-color:var(--color-primary);.commit-indicator{background:var(--color-primary)}}}.commit-indicator{position:absolute;left:-6px;top:var(--sp-3);width:9px;height:9px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-bg);flex-shrink:0}.commit-body{flex:1;min-width:0}.commit-top-row{display:flex;align-items:baseline;gap:var(--sp-2)}.commit-hash{font-family:var(--font-mono);font-size:.7rem;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-fg-muted);white-space:nowrap;flex-shrink:0}.commit-message{font-weight:600;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-meta{font-size:.75rem;color:var(--color-fg-muted);margin-top:2px}.commit-meta-sep{margin:0 2px;opacity:.6}.diff-stats-bar{display:flex;gap:var(--sp-4);font-size:.75rem;padding:var(--sp-2) var(--sp-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.diff-file{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.diff-file-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.diff-content{font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;background:var(--color-bg);& pre{margin:0}& code{background:transparent;padding:0}}.diff-line-added{background:var(--color-success-10);color:var(--color-success);padding:0 var(--sp-3)}.diff-line-removed{background:var(--color-error-10);color:var(--color-error);padding:0 var(--sp-3)}.diff-line-hunk{background:var(--color-info-10);color:var(--color-info);font-weight:600;padding:var(--sp-1) var(--sp-3)}.diff-line-header{background:var(--color-bg-secondary);color:var(--color-fg);font-weight:600;padding:var(--sp-1) var(--sp-3)}.diff-line-unchanged{color:var(--color-fg-muted);padding:0 var(--sp-3)}.diff-added{color:var(--color-success);font-weight:600}.diff-removed{color:var(--color-error);font-weight:600}.git-status-layout{width:100%}.git-branch-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);border:1px solid var(--color-border-30);border-radius:var(--radius);background:var(--color-bg-tertiary-10)}.git-status-panels{display:grid;grid-template-columns:1fr 20rem;gap:var(--sp-4);align-items:start;@media (max-width: 900px){grid-template-columns:1fr}}.git-status-section{border:1px solid var(--color-border-30);border-radius:var(--radius);overflow:hidden}.git-status-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--color-bg-tertiary-10);border-bottom:1px solid var(--color-border-30)}.git-status-empty-hint{padding:var(--sp-3) var(--sp-4);text-align:center}.git-status-file-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.git-status-file-entry{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--color-border-10);transition:background-color var(--transition-fast);&:last-child{border-bottom:none}&:hover{background:var(--color-bg-secondary)}}.git-status-badge{font-size:.7rem;font-weight:700;font-family:var(--font-mono);width:1.2rem;text-align:center;flex-shrink:0}.git-status-path{font-size:.8rem;font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-action-link{font-size:.75rem;font-weight:600;background:none;border:none;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.git-action-stage{color:var(--color-success);&:hover{background:var(--color-success-10, rgba(0, 180, 0, .08))}}.git-action-unstage{color:var(--color-fg-muted);&:hover{color:var(--color-error);background:var(--color-error-10, rgba(220, 0, 0, .08))}}.git-commit-form-panel{border:1px solid var(--color-border-30);border-radius:var(--radius);overflow:hidden;position:sticky;top:var(--sp-4)}.git-commit-form{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.git-commit-textarea{width:100%;resize:vertical;font-family:var(--font-mono);font-size:.8rem;padding:var(--sp-2);border:1px solid var(--color-border-30);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);min-height:5rem;&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-10)}}.scripts-layout{display:grid;grid-template-columns:16rem 1fr;gap:var(--sp-4);min-height:calc(100vh - 8rem);@media (max-width: 767px){grid-template-columns:1fr}}.scripts-sidebar{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.scripts-sidebar-section{padding:var(--sp-4)}.scripts-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius);transition:background-color var(--transition-fast);&:hover{background:var(--color-bg-tertiary);.scripts-delete-btn{opacity:1}}& a{text-decoration:none;color:var(--color-fg)}}.scripts-delete-btn{opacity:0;color:var(--color-error);transition:opacity var(--transition-fast)}.scripts-main-content{flex:1;overflow-y:auto}.scripts-form-container{padding:var(--sp-6);max-width:var(--container-xl);margin:0 auto;width:100%}.scripts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-fg-muted);text-align:center;padding:var(--sp-8)}.setup-stepper{margin-bottom:var(--sp-6)}.setup-stepper-list{display:flex;align-items:flex-start;justify-content:center;gap:0;list-style:none;margin:0;padding:0;@media (max-width: 640px){flex-direction:column;align-items:stretch;gap:var(--sp-2)}}.setup-stepper-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:10rem;@media (max-width: 640px){flex-direction:row;max-width:none;gap:var(--sp-3)}&.complete{.setup-stepper-indicator{background:var(--color-success);border-color:var(--color-success);color:#fff}.setup-stepper-label{color:var(--color-success)}.setup-stepper-connector{background:var(--color-success)}}&.current{.setup-stepper-indicator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setup-stepper-label{color:var(--color-fg);font-weight:500}}&.pending .setup-stepper-indicator{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-fg-muted)}}.setup-stepper-link{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;color:inherit;&:hover{.setup-stepper-indicator{border-color:var(--color-primary)}.setup-stepper-label{color:var(--color-fg)}}}.setup-stepper-indicator{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all var(--transition);z-index:1;background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-fg-muted)}.setup-stepper-number{font-variant-numeric:tabular-nums}.setup-stepper-label{margin-top:var(--sp-2);font-size:.75rem;text-align:center;color:var(--color-fg-muted);line-height:1.3;@media (max-width: 640px){margin-top:0;text-align:left}}.setup-stepper-connector{position:absolute;top:1rem;left:calc(50% + 1rem);width:calc(100% - 2rem);height:2px;background:var(--color-border);@media (max-width: 640px){display:none}}.completed-step-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-success-10);border:1px solid var(--color-success-20);border-radius:var(--radius);margin-bottom:var(--sp-3)}.completed-step-label{font-size:.875rem;font-weight:500;color:var(--color-fg)}.completed-step-value{font-size:.75rem;color:var(--color-fg-muted);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.locked-step-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--sp-3);opacity:.6;& span{font-size:.875rem;color:var(--color-fg-muted)}}.locked-step-hint{margin-left:auto;font-size:.75rem}.setup-step-card{padding:var(--sp-4);background:var(--color-bg);border:1px solid var(--color-primary-30);border-radius:var(--radius-lg);margin-bottom:var(--sp-4)}.setup-step-title{font-size:.875rem;font-weight:600;color:var(--color-fg);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.setup-step-content{font-size:.875rem;color:var(--color-fg);& p{margin-bottom:var(--sp-3);color:var(--color-fg-muted)}& ol{margin:var(--sp-3) 0;padding-left:var(--sp-4);& li{margin-bottom:var(--sp-2);color:var(--color-fg-muted)}}}.time-warning{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-warning-10);border:1px solid var(--color-warning-30);border-left:4px solid var(--color-warning);border-radius:var(--radius);margin-bottom:var(--sp-4)}.time-warning-icon{flex-shrink:0;color:var(--color-warning)}.time-warning-content{flex:1}.time-warning-title{font-size:.875rem;font-weight:600;color:var(--color-fg);margin-bottom:var(--sp-1)}.time-warning-text{font-size:.75rem;color:var(--color-fg-muted)}.connected-status-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.connected-status-title{font-size:1rem;font-weight:600;color:var(--color-fg)}.connected-status-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);background:var(--color-bg-secondary);color:var(--color-fg-muted);margin-left:auto;&.production{background:var(--color-success-20);color:var(--color-success)}&.sandbox{background:var(--color-warning-20);color:var(--color-warning)}}.connected-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}.connected-status-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--color-border-50)}.advanced-options-section{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.advanced-options-summary{display:flex;align-items:center;gap:var(--sp-2);font-size:.75rem;color:var(--color-fg-muted);cursor:pointer;padding:var(--sp-2) 0;&:hover{color:var(--color-fg)}}.advanced-options-content{margin-top:var(--sp-4);& details{margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--color-bg-secondary);border-radius:var(--radius)}& summary{font-size:.875rem;font-weight:500;cursor:pointer;color:var(--color-fg-muted);&:hover{color:var(--color-fg)}}}:root{--color-primary-content: oklch(98% .016 73.684);--color-secondary: oklch(55% .027 264.364);--color-secondary-content: oklch(98% .002 247.839);--color-accent: oklch(0% 0 0);--color-accent-content: oklch(100% 0 0);--color-neutral-content: oklch(98% 0 0);--color-info-content: oklch(97% .014 254.604);--color-success-content: oklch(98% .014 180.72);--color-warning-content: oklch(98% .022 95.277);--color-error-content: oklch(96% .015 12.422);color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(58% .233 277.117);--color-secondary-content: oklch(96% .018 272.314);--color-accent: oklch(60% .25 292.717);--color-accent-content: oklch(96% .016 293.756);--color-neutral-content: oklch(98% .003 247.858);--color-info-content: oklch(97% .013 236.62);--color-success-content: oklch(98% .014 180.72);--color-warning-content: oklch(98% .022 95.277);--color-error-content: oklch(96% .015 12.422)}.landing-page{background:var(--color-base-100);min-height:100vh}.landing-nav{position:sticky;top:0;z-index:100;background:var(--color-base-100);border-bottom:1px solid var(--color-base-300);padding:1rem 1.5rem}.landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-nav-links{display:none;align-items:center;gap:1.5rem}@media (min-width: 768px){.landing-nav-links{display:flex}}.landing-nav-link{font-size:.875rem;font-weight:600;color:var(--color-neutral);text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--color-base-content)}.landing-logo{display:flex;align-items:center;gap:.5rem;color:var(--color-base-content);text-decoration:none}.landing-logo:hover{color:var(--color-base-content)}.landing-features{max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.landing-section-header{text-align:center;margin-bottom:3.5rem}.landing-section-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.landing-section-title{font-size:2rem;font-weight:700;color:var(--color-base-content);margin-bottom:1rem}@media (min-width: 768px){.landing-section-title{font-size:2.5rem}}.landing-section-subtitle{font-size:1.125rem;color:var(--color-neutral);max-width:600px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-features-grid{grid-template-columns:repeat(3,1fr)}}.landing-feature-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.75rem;padding:1.75rem;transition:box-shadow .2s,border-color .2s,transform .2s}.landing-feature-card:hover{border-color:var(--color-primary);box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-4px)}.landing-feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-base-200);border-radius:.5rem;margin-bottom:1rem;color:var(--color-primary)}.landing-feature-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral);margin-bottom:.375rem}.landing-feature-title{font-size:1.125rem;font-weight:600;color:var(--color-base-content);margin-bottom:.5rem}.landing-feature-desc{font-size:.9375rem;line-height:1.6;color:var(--color-neutral)}.landing-workflow{background:var(--color-base-200);padding:5rem 1.5rem}.landing-workflow-steps{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;align-items:center}@media (min-width: 768px){.landing-workflow-steps{flex-direction:row;gap:1rem}}.landing-workflow-step{flex:1;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.75rem;padding:1.75rem;text-align:center}.landing-workflow-connector{display:none}@media (min-width: 768px){.landing-workflow-connector{display:flex;align-items:center}}.landing-step-number{font-size:.875rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.landing-step-title{font-size:1.25rem;font-weight:600;color:var(--color-base-content);margin-bottom:.5rem}.landing-step-desc{font-size:.9375rem;line-height:1.6;color:var(--color-neutral)}.landing-footer{background:var(--color-base-200);border-top:1px solid var(--color-base-300);padding:4rem 1.5rem 2rem}.landing-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.landing-footer-inner{grid-template-columns:2fr 3fr}}.landing-footer-brand{display:flex;flex-direction:column;gap:1rem}.landing-footer-tagline{font-size:.9375rem;color:var(--color-neutral);max-width:280px}.landing-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-footer-column{display:flex;flex-direction:column;gap:.75rem}.landing-footer-heading{font-size:.875rem;font-weight:600;color:var(--color-base-content);margin-bottom:.25rem}.landing-footer-link{font-size:.875rem;color:var(--color-neutral);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--color-base-content)}.landing-footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--color-base-300);text-align:center}.docs-layout{display:flex;min-height:calc(100vh - 57px)}.docs-sidebar{position:sticky;top:57px;width:240px;height:calc(100vh - 57px);overflow-y:auto;background:var(--color-base-100);border-right:1px solid var(--color-base-300);padding:1.5rem 1rem;flex-shrink:0}@media (max-width: 768px){.docs-layout{flex-direction:column}.docs-sidebar{position:static;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-base-300);padding:1rem}}.docs-sidebar-header{margin-bottom:1rem}.docs-sidebar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral)}.docs-toc{display:flex;flex-direction:column;gap:.125rem}.docs-toc-link{display:block;padding:.5rem .75rem;color:var(--color-neutral);text-decoration:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s}.docs-toc-link:hover{background:var(--color-base-200);color:var(--color-base-content)}.docs-main{flex:1;padding:2.5rem 3rem;max-width:900px}@media (max-width: 768px){.docs-main{padding:1.5rem 1rem}}.docs-header{margin-bottom:3rem}.docs-title{font-size:2rem;font-weight:700;color:var(--color-base-content);margin-bottom:.75rem;letter-spacing:-.025em}.docs-subtitle{font-size:1.125rem;line-height:1.6;color:var(--color-neutral)}.docs-section{margin-bottom:3rem;padding-top:1.5rem}.docs-section-title{font-size:1.5rem;font-weight:700;color:var(--color-base-content);margin-bottom:.5rem;letter-spacing:-.025em}.docs-section-description{font-size:1rem;color:var(--color-neutral);margin-bottom:1.5rem;line-height:1.6}.docs-screenshot{margin-bottom:2rem}.docs-screenshot-title{font-size:1.125rem;font-weight:600;color:var(--color-base-content);margin-bottom:.375rem}.docs-screenshot-description{font-size:.9375rem;color:var(--color-neutral);margin-bottom:.75rem;line-height:1.5}.docs-screenshot-figure{background:var(--color-base-200);border-radius:.5rem;overflow:hidden;border:1px solid var(--color-base-300)}.docs-screenshot-figure img{width:100%;height:auto;display:block}.docs-screenshot-figure figcaption{padding:.75rem 1rem;font-size:.8125rem;color:var(--color-neutral);border-top:1px solid var(--color-base-300)}.docs-feature-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9375rem}.docs-feature-table th,.docs-feature-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-base-300)}.docs-feature-table th{background:var(--color-base-200);font-weight:600;font-size:.875rem;color:var(--color-base-content)}.docs-status-implemented{color:var(--color-success);font-weight:500}.docs-status-partial{color:var(--color-warning);font-weight:500}.docs-status-planned{color:var(--color-neutral);font-weight:500}.docs-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-base-300);color:var(--color-neutral);font-size:.875rem}.docs-footer-back{margin-top:.5rem}.docs-footer-back a{color:var(--color-primary);text-decoration:none}.docs-footer-back a:hover{text-decoration:underline}.autocomplete-dropdown{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:.25rem;max-height:15rem;overflow-y:auto;background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:.5rem;box-shadow:0 4px 12px #00000026;list-style:none;padding:.25rem}.autocomplete-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer;border-radius:.375rem;transition:background-color .1s}.autocomplete-item:hover,.autocomplete-item.active,.autocomplete-item[aria-selected=true]{background:var(--color-base-200)}.autocomplete-payee{font-weight:500;color:var(--color-base-content);font-size:.9375rem}.autocomplete-account{font-size:.8125rem;color:var(--color-neutral);font-family:var(--font-mono)}
