.offline-drafts{margin-bottom:1rem}.offline-drafts .notice{margin-bottom:.75rem}.offline-passphrase{display:grid;gap:.75rem;max-width:40rem}.offline-passphrase>p{margin:0}.offline-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.offline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.75rem 0;border-top:var(--hairline) solid var(--divider)}.offline-item:first-child{border-top:0}.offline-item-main,.offline-item-status{display:grid;gap:.25rem;min-width:0}.offline-item-status .badge{justify-self:start}.offline-item>.notice,.offline-item>.field-hint{grid-column:1 / -1;margin:0}.offline-compare{width:100%;border-collapse:collapse;margin-bottom:1rem}.offline-compare caption{text-align:left;font-weight:600;padding-bottom:.5rem}.offline-compare th,.offline-compare td{text-align:left;padding:.4rem .5rem;border-top:var(--hairline) solid var(--divider);vertical-align:top}.offline-compare tr.offline-different{background:var(--warning-soft)}.offline-recovery{margin-bottom:1rem}.offline-recovery>p{margin:0 0 .75rem}.offline-fallback{width:min(56rem,100%);text-align:left}@media(max-width:767px){.offline-item{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-wght.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-wght.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");size-adjust:99.79%;ascent-override:102.71%;descent-override:27.56%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("Liberation Mono"),local("Cousine");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%}:root{--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;font-family:var(--font-sans);font-size:14px;font-weight:400;font-synthesis:none;color:var(--text);background:var(--canvas);--canvas: #f7f9fb;--surface: #fff;--sunken: #f3f5f8;--line: #1b365d14;--line-strong: #1b365d29;--navy: #1b365d;--accent: #2e75b6;--accent-hover: color-mix(in oklch, var(--accent) 86%, black);--accent-soft: #edf4fb;--accent-text: #256397;--accent-underline: color-mix(in srgb, var(--accent-text) 25%, transparent);--on-accent: #fff;--text: #2d3748;--secondary: #5d6b7d;--tertiary: #637082;--field-border: #8796a7;--danger: #b33e38;--danger-hover: color-mix(in oklch, var(--danger) 86%, black);--danger-soft: #fdf0ef;--warning: #925e0a;--warning-soft: #fff7e7;--warning-line: rgb(146 94 10 / .086);--warning-muted: #75684f;--success: #247448;--success-soft: #edf7f0;--unread-bg: color-mix(in srgb, var(--accent-soft) 28%, transparent);--demo-field-border: #b8b1a3;--demo-field-bg: #fffdf8;--on-navy: #fff;--on-navy-text: rgb(255 255 255 / .9);--on-navy-muted: rgb(255 255 255 / .62);--on-navy-hover: rgb(255 255 255 / .06);--on-navy-active: rgb(255 255 255 / .1);--on-navy-fill: rgb(255 255 255 / .12);--on-navy-line: rgb(255 255 255 / .12);--nav-indicator: #7bb4e4;--focus-ring: var(--navy);--focus-ring-on-navy: var(--on-navy);--hairline: 1px;--divider: var(--line);--card-shadow: 0 0 0 1px rgba(27, 54, 93, .055), 0 2px 5px rgba(27, 54, 93, .035), 0 5px 14px rgba(27, 54, 93, .025);--elevation-control: 0 1px 3px rgb(27 54 93 / .063);--elevation-overlay: 0 0 0 1px rgb(27 54 93 / .06), 0 4px 8px -2px rgb(27 54 93 / .08), 0 16px 32px -8px rgb(27 54 93 / .16), 0 32px 64px -16px rgb(27 54 93 / .22);--scrim: rgb(13 27 46 / .4);--scrim-drawer: rgb(13 27 46 / .24);--image-outline: rgb(0 0 0 / .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-full: 999px;--text-caption: 12px;--text-overline: 12px;--text-meta: 13px;--text-body: 14px;--text-title: 16px;--text-drawer-title: 18px;--text-brand: 20px;--text-page: 24px;--text-figure: 30px;--text-code-large: 15px;--control-h: 36px;--control-h-sm: 32px;--control-h-touch: 44px;--sidebar-w: 232px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-hover: .12s;--dur-press: .12s;--dur-fade: .15s;--dur-dialog-in: .2s;--dur-dialog-out: .15s;--dur-drawer-in: .28s;--dur-drawer-out: .2s;--delay-loading: .15s;--press-scale: .97;--dialog-from: translateY(8px) scale(.97);--dialog-exit: scale(.98);--drawer-from: translateX(100%);--drawer-from-opacity: 1;--nudge-from: translateY(-4px);--page-from: translateY(8px);--elevation-bar: 0 -1px 2px rgb(27 54 93 / .04), 0 -8px 20px -10px rgb(27 54 93 / .16)}@media(min-resolution:2dppx){:root{--hairline: .5px;--divider: var(--line-strong)}}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1;--dialog-from: none;--dialog-exit: none;--drawer-from: none;--drawer-from-opacity: 0;--dur-drawer-in: .15s;--dur-drawer-out: .15s;--nudge-from: none;--page-from: none}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overscroll-behavior:none}body{line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{color:var(--text)}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.sidebar :focus-visible,.mobile-header :focus-visible,.dialog.nav-sheet :focus-visible{outline-color:var(--focus-ring-on-navy)}button,.button,.nav-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::selection{background:var(--accent-soft);color:var(--navy)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-weight:600;text-wrap:balance}h1{font-size:var(--text-page);line-height:1.2;letter-spacing:-.01em}h2{font-size:var(--text-title);line-height:1.5}h3{font-size:var(--text-body);line-height:1.5}strong{font-weight:600}small{font-size:var(--text-meta);line-height:1.4;color:var(--secondary)}svg{flex-shrink:0;vertical-align:middle}fieldset{border:0;min-width:0;padding:0;margin:0}ul{list-style:none;padding:0;margin:0}dl,dd{margin:0}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--sunken);padding:13px 16px;font-size:var(--text-overline);font-weight:500;line-height:1.4;letter-spacing:.04em;color:var(--secondary);text-transform:uppercase;white-space:nowrap}td{padding:14px 16px;border-top:var(--hairline) solid var(--divider);vertical-align:middle;font-variant-numeric:tabular-nums}td small{display:block;margin-top:3px}tfoot td{background:var(--sunken)}.right{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);font-size:.93em;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.code.wrap{white-space:normal;overflow-wrap:anywhere}.secret-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-top:8px}.code.secret{display:block;flex:1 1 260px;min-width:0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--sunken);color:var(--text);line-height:1.5;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-codes{display:grid;max-width:480px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 12px;padding:0;list-style:none}.recovery-codes li{padding:9px 12px;border-radius:var(--radius-sm);background:var(--sunken);text-align:center}.recovery-codes .code{font-size:var(--text-code-large);letter-spacing:.04em;-webkit-user-select:all;user-select:all}.recovery-actions{margin-bottom:16px}@media(max-width:359px){.recovery-codes{grid-template-columns:1fr}}.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--secondary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:calc(var(--sidebar-w) + 18px);z-index:100;background:var(--surface);color:var(--navy);padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--card-shadow)}.skip-link:focus{top:12px}.app-shell{display:flex;height:100dvh;min-height:400px}.sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-w);height:100%;background:var(--navy);color:var(--on-navy);padding:28px 14px 0}.brand{display:flex;align-items:center;gap:12px;font-size:var(--text-brand);font-weight:500;letter-spacing:-.01em}.brand img{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--on-navy-line);object-fit:contain}.brand small{display:block;color:var(--on-navy-muted);font-size:var(--text-caption);font-weight:400;letter-spacing:0;margin-top:2px}.sidebar>.brand{padding-left:8px;margin-bottom:28px}.sidebar nav{flex:1;margin-inline:-4px;padding-inline:4px;overflow-y:auto;padding-bottom:18px}.nav-group{text-transform:uppercase;letter-spacing:.08em;color:var(--on-navy-muted);font-size:var(--text-overline);font-weight:500;padding:0 12px;margin:22px 0 8px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--on-navy-text);font-weight:500;margin-bottom:3px;font-size:var(--text-body)}.nav-item.active{background:var(--on-navy-active);color:var(--on-navy)}.nav-item:active{background:var(--on-navy-active)}.nav-item:focus-visible{outline-offset:-2px}.nav-item.active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:var(--radius-full);background:var(--nav-indicator)}.nav-count,.unread-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-overline);font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.nav-count{margin-left:auto}.sidebar-bottom{border-top:1px solid var(--on-navy-line)}.sidebar-assistant{width:100%;color:var(--on-navy-text);background:none;border:0;padding:18px 8px;display:flex;gap:10px;align-items:center;text-align:left;font-size:var(--text-meta)}.sidebar-assistant:active{background:var(--on-navy-active)}.sidebar-assistant span{flex:1}.sidebar-assistant small{display:block;color:var(--on-navy-muted);margin-top:1px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:17px 8px 24px;border-top:1px solid var(--on-navy-line)}.sidebar-user strong{color:var(--on-navy);font-size:var(--text-meta);font-weight:500}.sidebar-user small{display:block;color:var(--on-navy-muted);font-size:var(--text-caption);margin-top:2px}.avatar{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-caption);font-weight:500;flex-shrink:0;background:var(--accent-soft);color:var(--navy)}.sidebar-user .avatar{background:var(--on-navy-active);color:var(--on-navy-text)}.avatar.small{width:32px;height:32px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{flex-shrink:0}.mobile-header{display:none}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 28px;height:56px;background:var(--surface);border-bottom:var(--hairline) solid var(--divider)}.demo-mode{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.profile-selector{display:flex;align-items:center;gap:8px;min-width:0;color:var(--secondary);font-size:var(--text-meta)}.profile-label{white-space:nowrap}.profile-control{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:var(--control-h-sm);padding:0 8px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:500;transition:background-color var(--dur-hover) ease}.profile-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-control svg{flex-shrink:0;color:var(--secondary)}.profile-control select{position:absolute;top:-6px;right:0;bottom:-6px;left:0;width:100%;min-height:0;opacity:0;cursor:pointer;font-size:16px}.profile-control:has(select:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.profile-control:has(select:disabled){color:var(--tertiary)}.profile-control:has(select:disabled) select{cursor:not-allowed}.topbar-actions{display:flex;align-items:center;gap:8px}.notification-link,.mobile-bell{position:relative;display:flex;align-items:center;justify-content:center}.notification-link{width:40px;height:40px;border-radius:var(--radius-sm);color:var(--secondary);transition:background-color var(--dur-hover) ease}.unread-count{position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px var(--surface)}main{flex:1;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;outline:0}main:has(.decision-bar){scroll-padding-bottom:calc(var(--decision-bar-h, 72px) + 8px)}.page-content{--page-pad-l: 32px;--page-pad-r: 32px;flex:1 0 auto;width:100%;padding:28px var(--page-pad-r) 40px var(--page-pad-l);max-width:1430px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 1px}.page-heading p{color:var(--secondary);margin-top:7px;max-width:70ch}.page-action{flex-shrink:0}.app-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;width:100%;max-width:1430px;margin:0 auto;padding:0 32px 24px;font-size:var(--text-caption);color:var(--tertiary)}.card{padding:20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.card-heading p{font-size:var(--text-meta);color:var(--secondary);margin-top:3px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.section-heading p{color:var(--secondary);font-size:var(--text-meta);margin-top:4px}.section-heading h2{display:flex;align-items:center;gap:8px}.section-footnote{margin-top:12px;font-size:var(--text-meta);color:var(--secondary)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:18px 20px;container-type:inline-size}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--secondary);font-size:var(--text-meta);font-weight:500}.kpi-top svg{color:var(--tertiary)}.kpi-value{font-size:clamp(18px,15cqi,var(--text-figure));line-height:1.1;font-weight:600;color:var(--navy);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:12px;white-space:nowrap}.kpi.danger .kpi-value,.kpi.danger .kpi-top svg{color:var(--danger)}.kpi-hint{color:var(--secondary);font-size:var(--text-meta);margin-top:10px}.attention-list>li{display:flex;align-items:center;gap:14px;padding:12px 0}.attention-list>li:first-child{padding-top:0}.attention-list>li:last-child{padding-bottom:0}.attention-list>li+li{border-top:var(--hairline) solid var(--divider)}.attention-list>li>div{flex:1;min-width:0}.attention-list small{display:block;margin-top:2px;color:var(--secondary);font-size:var(--text-meta);max-width:75ch}.attention-list .text-link{flex-shrink:0}.attention-icon{border-radius:var(--radius-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attention-icon.danger{color:var(--danger);background:var(--danger-soft)}.attention-icon.info{color:var(--accent-text);background:var(--accent-soft)}.kpi-skeleton{height:1.1em;width:70%}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:var(--control-h);border-radius:var(--radius-sm);padding:7px 12px;border:1px solid transparent;font-weight:500;font-size:var(--text-body);line-height:20px;white-space:nowrap;text-align:center;background:transparent;transition-property:background-color,border-color,color,scale;transition-duration:var(--dur-hover),var(--dur-hover),var(--dur-hover),var(--dur-press);transition-timing-function:ease,ease,ease,var(--ease-out)}.button.primary{color:var(--on-accent);background:var(--accent)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.button.ghost{color:var(--secondary)}.button.danger{color:var(--on-accent);background:var(--danger)}.danger-text,.button.danger-text{color:var(--danger)}.button[aria-busy=true]{cursor:progress}.button-label{display:inline-grid}.button-label>span{grid-area:1 / 1;display:inline-flex;justify-content:center;align-items:center;gap:8px}.button-label>[aria-hidden=true]{visibility:hidden}.button:disabled{cursor:not-allowed;opacity:1;color:var(--secondary);background:var(--sunken);border-color:transparent}.button.ghost:disabled{color:var(--tertiary);background:transparent}.button:active:not(:disabled):not([aria-busy=true]){scale:var(--press-scale)}.button.secondary:active:not(:disabled),.button.ghost:active:not(:disabled){background:var(--sunken)}.button.primary:active:not(:disabled){background:var(--accent-hover)}.button.danger:active:not(:disabled){background:var(--danger-hover)}.icon-button{min-width:var(--control-h-sm);padding:7px}.button.icon-button{min-height:var(--control-h-sm)}.text-link{color:var(--accent-text);display:inline-flex;gap:5px;align-items:center;font-weight:500;font-size:var(--text-meta);text-decoration:underline;text-decoration-color:var(--accent-underline);text-underline-offset:3px}.row-link{border:0;padding:0;background:transparent;color:var(--navy);font-weight:500;text-align:left;white-space:normal;line-height:1.4}.row-link:active{color:var(--accent-text)}.row-actions{display:flex;align-items:center;gap:8px}.row-actions .button.icon-button{min-width:40px;min-height:40px}.person-cell{display:flex;align-items:center;gap:9px}.description-cell{min-width:180px;max-width:340px}.description-cell small{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.warning-inline{display:inline-flex;color:var(--warning);align-items:center;gap:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-overline);font-weight:500;padding:3px 7px;border-radius:var(--radius-xs);line-height:17px;white-space:nowrap}.badge.neutral{color:var(--secondary);background:var(--sunken)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.success{color:var(--success);background:var(--success-soft)}.badge.info{color:var(--accent-text);background:var(--accent-soft)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.card.table-card{padding:0;overflow:hidden;container:table / inline-size}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table-card tbody,.table-card .mobile-records{transition:opacity var(--dur-fade) ease}.table-card[data-stale] tbody,.table-card[data-stale] .mobile-records{opacity:.55;transition-delay:var(--delay-loading)}tbody tr.clickable,.mobile-records>li.clickable{cursor:pointer}.clickable .row-link{min-height:0}.badge-stack{display:flex;flex-wrap:wrap;gap:4px}.row-chevron{width:40px;padding-left:0;padding-right:14px;color:var(--tertiary)}thead .row-chevron{background:var(--sunken);border-top:0}.row-chevron svg{display:block;margin-left:auto}.skeleton{display:block;height:12px;max-width:160px;border-radius:var(--radius-xs);background:var(--sunken)}.skeleton.short{width:55%;margin-top:10px}.skeleton-row td{height:66px}.skeleton-row,.skeleton-card{opacity:0;animation:skeleton-in var(--dur-fade) ease-out var(--delay-loading) forwards}@keyframes skeleton-in{to{opacity:1}}@container table (max-width: 960px){.table-scroll [data-priority="3"]{display:none}}@container table (max-width: 760px){.table-scroll [data-priority="2"]{display:none}}.table-scroll .folded{display:none}@container table (max-width: 960px){.table-scroll .folded[data-fold="3"]{display:block}}@container table (max-width: 760px){.table-scroll .folded[data-fold="2"]{display:block}}@container table (max-width: 600px){.table-scroll.with-mobile{display:none}.table-card .mobile-records{display:block}.table-scroll:not(.with-mobile) :is(table,tbody,tr){display:block}.table-scroll:not(.with-mobile) thead{display:none}.table-scroll:not(.with-mobile) tbody tr{padding:10px 0}.table-scroll:not(.with-mobile) tbody tr+tr{border-top:var(--hairline) solid var(--divider)}.table-scroll:not(.with-mobile) td,.table-scroll:not(.with-mobile) td[data-priority]{display:grid;grid-template-columns:minmax(96px,35%) minmax(0,1fr);gap:12px;align-items:baseline;padding:5px 16px;border-top:0;text-align:left;overflow-wrap:anywhere}.table-scroll:not(.with-mobile) td[data-label]:before{content:attr(data-label);color:var(--secondary);font-size:var(--text-meta)}.table-scroll:not(.with-mobile) td[data-label=""]:before{content:none}.table-scroll:not(.with-mobile) td[colspan],.table-scroll:not(.with-mobile) td[data-label=""]{display:block}.table-scroll:not(.with-mobile) .row-chevron,.table-scroll:not(.with-mobile) .folded{display:none}}.table-footer{min-height:53px;border-top:var(--hairline) solid var(--divider);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-meta);color:var(--secondary);font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;gap:9px}.pagination .button{min-height:var(--control-h-sm);padding:4px;min-width:var(--control-h-sm)}.mobile-records{display:none}.mobile-records>li{padding:16px}.mobile-records>li+li{border-top:var(--hairline) solid var(--divider)}.mobile-records>li.clickable:active{background:var(--canvas)}.record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.record-heading>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--navy)}.mobile-records p{font-size:var(--text-meta);color:var(--secondary);margin-top:6px}.record-bottom{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.mobile-records>li>.badge{margin-top:10px}.mobile-records>li>.button{margin-top:8px;margin-left:8px}.skeleton-card{height:92px}.report-list li+li{border-top:var(--hairline) solid var(--divider)}.report-list a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0}.report-list a:active{background:var(--sunken)}.report-list li:first-child a{padding-top:0}.report-list li:last-child a{padding-bottom:0}.report-list a>div:first-child{min-width:0}.report-list small{display:block;margin-top:3px}.report-list-value{text-align:right;flex-shrink:0}.report-list-value strong{display:block;color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:4px}.bar-list{display:grid;gap:18px}.bar-list li>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.bar-list strong{font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap;font-size:var(--text-meta)}.bar-list li>div:first-child>span{font-size:var(--text-meta)}.bar-track{height:6px;border-radius:var(--radius-xs);overflow:hidden;background:var(--sunken)}.bar-track span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-xs)}.analytics-results{display:flex;flex-direction:column;gap:24px;transition:opacity var(--dur-fade) ease}.analytics-results[data-stale]{opacity:.55;transition-delay:var(--delay-loading)}.analytics-bars li>div:first-child>span,.analytics-bars strong{font-size:var(--text-body)}.analytics-bars .bar-track{height:9px}.analytics-bars small{display:block;margin-top:6px}:where(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;border:1px solid var(--field-border);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--control-h);padding:7px 10px;line-height:20px;box-shadow:none;font-variant-numeric:tabular-nums}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--tertiary);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--secondary);cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0;cursor:pointer}input[type=file]{max-width:100%;font-size:var(--text-body)}input[type=file]::file-selector-button{min-height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:7px 12px;font:inherit;color:var(--text);cursor:pointer;margin-right:10px}.field,.field>label{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,.field>label>span{font-weight:500;font-size:var(--text-body)}.field small,.field-hint{font-size:var(--text-meta);line-height:1.5;color:var(--secondary)}.field .field-error{display:flex;align-items:flex-start;gap:6px;color:var(--danger);font-weight:500}.field-error>svg{flex-shrink:0;margin-top:3px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.field.wide,.checkbox-field.wide{grid-column:1 / -1}.checkbox-field{display:flex;align-items:center;gap:9px;min-height:40px;cursor:pointer}.filters{display:grid;align-items:end;gap:16px;padding:18px 20px}.analytics-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.filters .field>span,.list-filters .field>span,.filters .field>label>span,.list-filters .field>label>span{font-size:var(--text-meta);color:var(--secondary)}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;left:11px;color:var(--secondary);pointer-events:none}.search-field input{padding-left:35px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-toolbar{display:grid;gap:12px;padding:16px;border-bottom:var(--hairline) solid var(--divider)}.list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.list-filters>.search-field{flex:1 1 260px}.list-filters>.field{flex:0 1 200px;min-width:150px}.list-filters>.segments{flex-wrap:wrap}.list-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:var(--control-h-sm);color:var(--secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.list-summary>.button{min-height:var(--control-h-sm);margin-right:-8px}@container table (max-width: 860px){.list-filters>.search-field{flex-basis:100%}.list-filters>.field{flex:1 1 140px;max-width:260px}}@container table (max-width: 600px){.list-filters>.field{max-width:none}}@container table (max-width: 400px){.list-filters>.field{flex-basis:100%}}.notice{display:flex;align-items:flex-start;gap:9px;border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-meta);line-height:1.5}.notice>svg{margin-top:1px}.notice.info{background:var(--accent-soft);color:var(--accent-text)}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.notice p{margin-top:4px}.notice ul{list-style:disc;padding-left:16px}.feedback{margin-top:12px;min-height:0}.feedback:empty{display:none}.flash-notice{align-items:center;padding-block:8px;padding-right:6px;animation:flash-in var(--dur-dialog-in) var(--ease-out)}.flash-notice>div{flex:1}.flash-close{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.flash-close:active{background:color-mix(in oklch,var(--success) 12%,transparent)}@media(hover:hover)and (pointer:fine){.flash-close:hover{background:color-mix(in oklch,var(--success) 10%,transparent)}}@keyframes flash-in{0%{opacity:0;transform:var(--nudge-from)}}.success-text{display:flex;align-items:center;gap:7px;font-size:var(--text-meta);color:var(--success);min-height:1.5lh}.read-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.read-error .notice{flex:1}.empty{padding:35px 16px;text-align:center;color:var(--secondary)}.empty>svg{color:var(--tertiary);margin-bottom:10px}.empty h3{margin-bottom:5px}.empty p{max-width:55ch;margin:0 auto;font-size:var(--text-meta)}.empty>.button{margin-top:14px}.dialog{--dialog-pad-x: 24px;--sheet-from: var(--dialog-from);--sheet-exit: var(--dialog-exit);--sheet-from-opacity: 0;--sheet-in: var(--dur-dialog-in);--sheet-out: var(--dur-dialog-out);--sheet-ease: var(--ease-out);border:0;border-radius:var(--radius-2xl);padding:0;color:var(--text);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:var(--elevation-overlay);background:var(--surface);transition:opacity var(--sheet-in) var(--sheet-ease),transform var(--sheet-in) var(--sheet-ease)}.dialog[open]{display:flex;flex-direction:column;overflow:hidden}.dialog:focus{outline:none}.dialog::backdrop{background:var(--scrim, rgb(13 27 46 / .4));transition:opacity var(--sheet-in, .2s) var(--sheet-ease, ease-out)}.dialog .dialog::backdrop{background:#0d1b2e29}@starting-style{.dialog[open]{opacity:var(--sheet-from-opacity);transform:var(--sheet-from)}.dialog[open]::backdrop{opacity:0}}.dialog[data-closing]{opacity:var(--sheet-from-opacity);transform:var(--sheet-exit);transition-duration:var(--sheet-out);pointer-events:none}.dialog[data-closing]::backdrop{opacity:0;transition-duration:var(--sheet-out, .15s)}.dialog.small{width:min(470px,calc(100vw - 32px))}.dialog.large{width:min(860px,calc(100vw - 32px))}.dialog.drawer{--drawer-gap: 12px;--drawer-width: 560px;--sheet-from: translateX(calc(100% + var(--drawer-gap)));--sheet-exit: var(--sheet-from);--sheet-from-opacity: var(--drawer-from-opacity);--sheet-in: var(--dur-drawer-in);--sheet-out: var(--dur-drawer-out);--sheet-ease: var(--ease-drawer);position:fixed;inset:var(--drawer-gap) var(--drawer-gap) var(--drawer-gap) auto;margin:0;width:min(var(--drawer-width),calc(100vw - 2 * var(--drawer-gap)));max-width:none;height:auto;max-height:none;border-radius:var(--radius-xl)}.dialog.drawer::backdrop{background:var(--scrim-drawer, rgb(13 27 46 / .24))}.dialog-heading{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:16px 16px 14px var(--dialog-pad-x);border-bottom:var(--hairline) solid var(--divider);background:var(--surface)}.dialog-title{flex:1;min-width:0;align-self:center}.dialog-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.dialog-heading h2{font-size:var(--text-title);line-height:1.4;overflow-wrap:anywhere}.dialog-heading h2:focus{outline:none}.dialog.drawer>.dialog-heading h2{font-size:var(--text-drawer-title);line-height:1.35}.dialog-meta{font-size:var(--text-meta);line-height:18px;color:var(--secondary);font-variant-numeric:tabular-nums;margin-bottom:2px}.dialog-tools{display:flex;gap:2px}.dialog-heading .icon-button{width:var(--control-h);height:var(--control-h);margin:-2px 0}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px var(--dialog-pad-x) 24px}.dialog-body:has(>.dialog-footer,>form>.dialog-footer){padding-bottom:0}.dialog-body>.notice{margin-bottom:18px}.dialog-description{color:var(--secondary);margin-bottom:20px}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;border-top:var(--hairline) solid var(--divider);padding-top:20px;margin-top:24px}.dialog-body>.dialog-footer,.dialog-body>form>.dialog-footer{position:sticky;bottom:0;z-index:1;margin:24px calc(-1 * var(--dialog-pad-x)) 0;padding:12px var(--dialog-pad-x) max(12px,env(safe-area-inset-bottom));background:var(--surface)}.dialog-footer:empty{display:none}.dialog-footer .button.ghost.danger-text{margin-right:auto}.dialog.drawer>.dialog-body{display:flex;flex-direction:column}.dialog.drawer>.dialog-body>*{flex-shrink:0}.dialog.drawer>.dialog-body>.dialog-footer{margin-top:auto}.dialog.drawer>.dialog-body:has(>.dialog-footer)>:nth-last-child(1 of:not(dialog,.dialog-footer)){margin-bottom:24px}.dialog.drawer>.dialog-body>.text-link{align-self:flex-start}.dialog button.text-link{border:0;padding:0;background:transparent;cursor:pointer}.detail-skeleton{animation:fade-in var(--dur-fade) var(--ease-out) var(--delay-loading) backwards}.detail-skeleton>div,.skeleton-grid span{display:block;background:var(--sunken);border-radius:var(--radius-sm)}.skeleton-summary{height:72px;margin-bottom:24px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:28px}.skeleton-grid span{height:36px}.skeleton-block{height:160px}@keyframes fade-in{0%{opacity:0}}.form-fields{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-section{border-top:var(--hairline) solid var(--divider);padding-top:20px}.form-section>h3{margin-bottom:12px}.receipt-section{border-top:0;padding-top:0}.upload-zone{position:relative;border:1px dashed var(--secondary);border-radius:var(--radius-sm);background:var(--canvas);padding:20px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;cursor:pointer}.upload-zone>svg{color:var(--secondary)}.upload-zone span{font-size:var(--text-meta);color:var(--secondary)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.upload-zone strong{max-width:100%;overflow-wrap:anywhere;font-weight:500}.receipt-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.field-hint{margin-top:8px}.receipt-pickers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.receipt-pickers label{position:relative}.receipt-pickers input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:has(.receipt-pickers){cursor:default}.upload-zone:has(.receipt-pickers):focus-within{outline:none}.receipt-pickers label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}@media(min-width:768px)and (pointer:fine){.receipt-camera{display:none}}.receipt-frame{position:relative;width:100%;aspect-ratio:4 / 5;max-height:460px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--sunken);overflow:hidden}.receipt-frame.error{aspect-ratio:auto;max-height:none;background:transparent;overflow:visible}.receipt-frame img,.receipt-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:inherit;object-fit:contain;outline:1px solid var(--image-outline);outline-offset:-1px}.receipt-loading{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;background:linear-gradient(var(--sunken),var(--sunken)) padding-box;animation:fade-in var(--dur-fade) var(--ease-out) var(--delay-loading) backwards}.receipt-error{display:grid;gap:12px;justify-items:start}.receipt-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;border-radius:var(--radius-md);background:var(--sunken);text-align:center;color:var(--secondary)}.receipt-empty strong{color:var(--text);font-weight:500}.receipt-empty span{font-size:var(--text-meta)}.receipt-preview .text-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.camera{display:flex;flex-direction:column;gap:12px}.camera-view{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:#000;aspect-ratio:3 / 4;max-height:62vh}.camera-view video{width:100%;height:100%;object-fit:cover;display:block}.camera-guide{position:absolute;top:6%;right:18%;bottom:6%;left:18%;border:2px solid rgb(255 255 255 / .9);border-radius:var(--radius-sm);box-shadow:0 0 0 100vmax #00000059;pointer-events:none}.camera>p{margin:0;font-size:var(--text-meta);text-align:center}.camera-fallback{display:flex;flex-direction:column;gap:12px}.camera-fallback .receipt-pickers{justify-content:flex-start}.reading-retake{display:flex;flex-direction:column;gap:6px}.reading-retake p{margin:0}.reading-retake .receipt-pickers{justify-content:flex-start;margin-top:4px}.reading-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--sunken);border-radius:var(--radius-sm);margin-top:12px}.reading-total{display:flex;flex-direction:column;gap:2px}.reading-total span{font-size:var(--text-meta);color:var(--secondary)}.reading-total strong{font-size:var(--text-figure);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.reading-summary>p,.reading-notes{font-size:var(--text-meta)}.reading-warnings{margin:0;padding-left:18px}.reading-notes summary{cursor:pointer;color:var(--secondary)}.reading-notes p{margin-top:6px}.detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:14px 16px;margin-bottom:20px;background:var(--sunken);border-radius:var(--radius-md)}.detail-summary dt{font-size:var(--text-meta);color:var(--secondary)}.detail-summary dd{margin-top:2px;font-size:var(--text-brand);line-height:1.25;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.detail-summary .fund-progress{grid-column:1 / -1}.detail-summary .bar-track{background:var(--line-strong)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 8px}.detail-summary+.notice,.details-grid+.notice{margin-top:16px}.detail-summary+.notice{margin-top:0;margin-bottom:20px}.detail-pair dt{color:var(--secondary);font-size:var(--text-meta);margin-bottom:2px}.detail-pair dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.details-grid+.text-link{margin-top:12px}.detail-section{border-top:var(--hairline) solid var(--divider);margin-top:24px;padding-top:20px}.detail-section>h3{margin-bottom:14px;display:flex;align-items:center;gap:8px}.detail-section>p{color:var(--secondary)}.item-list{list-style:none;margin:0;padding:0}.item-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0}.item-list>li+li{border-top:var(--hairline) solid var(--divider)}.item-main{min-width:0;display:grid;gap:2px}.item-main strong{font-weight:500;overflow-wrap:anywhere}.item-main small{color:var(--secondary);font-size:var(--text-meta)}.item-main .row-actions{margin:4px 0 0 -10px;flex-wrap:wrap}.item-end{display:grid;justify-items:end;gap:2px;flex-shrink:0;text-align:right}.item-end strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.item-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0 0;border-top:1px solid var(--line-strong);font-weight:500}.item-total strong{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.embedded-table{container:embedded / inline-size;width:100%;border:1px solid var(--line);border-radius:var(--radius-md)}.embedded-table table{width:100%;font-size:var(--text-meta)}.embedded-table th,.embedded-table td{padding:10px 12px}.embedded-table td:first-child{min-width:165px}.embedded-table td strong{font-weight:500}@container embedded (max-width: 560px){.embedded-table :is(table,tbody,tr){display:block}.embedded-table thead{display:none}.embedded-table tbody tr{padding:8px 0}.embedded-table tbody tr+tr{border-top:var(--hairline) solid var(--divider)}.embedded-table td,.embedded-table td:first-child{display:grid;grid-template-columns:minmax(96px,35%) minmax(0,1fr);gap:12px;align-items:baseline;min-width:0;padding:4px 12px;border-top:0;overflow-wrap:anywhere}.embedded-table td[data-label]:before{content:attr(data-label);color:var(--secondary)}.embedded-table td:first-child{display:block}.embedded-table td:first-child:before{content:none}.embedded-table td:first-child small{display:block}}.report-page{display:flex;flex-direction:column;gap:20px;animation:page-in var(--dur-dialog-in) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:var(--page-from)}}.report-header{display:grid;gap:10px}.report-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-h)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);margin-left:-4px;padding:0 6px 0 4px;border-radius:var(--radius-sm);color:var(--secondary);font-weight:500;transition:color var(--dur-hover) ease}.back-link:active{color:var(--navy)}.queue-nav{display:flex;align-items:center;gap:2px}.queue-position{padding:0 8px;font-size:var(--text-meta);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px}.report-title{min-width:0}.report-meta{margin-bottom:4px;font-size:var(--text-meta);color:var(--secondary);font-variant-numeric:tabular-nums}.report-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.report-title-row h1{overflow-wrap:anywhere}.report-tools{display:flex;flex-shrink:0;gap:2px;margin-right:-8px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.report-layout.print-report{grid-template-rows:auto 1fr;row-gap:0}.report-page[data-wide] .report-layout{grid-template-columns:minmax(0,1fr) clamp(380px,38%,500px);column-gap:24px}.report-page[data-wide] .report-layout>.receipt-column{grid-column:2;grid-row:1 / span 2}.report-part,.receipt-column,.report-layout>.detail-skeleton{padding:20px 24px 24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.report-part{display:flow-root;grid-column:1}.report-part:first-child{padding-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;clip-path:inset(-24px -24px 0 -24px)}.report-part:last-child{align-self:stretch;padding-top:0;border-top-left-radius:0;border-top-right-radius:0;clip-path:inset(0 -24px -24px -24px)}.report-page button.text-link{border:0;padding:0;background:transparent;cursor:pointer}.report-page .details-grid+.text-link{margin-top:12px}.detail-section>h2{margin-bottom:14px;display:flex;align-items:center;gap:8px;font-size:var(--text-body)}.receipt-column{position:sticky;top:16px;display:flex;flex-direction:column;height:calc(100dvh - 56px - 16px - var(--decision-bar-h, 0px) - 16px);padding:16px 20px 20px;overflow-y:auto}.receipt-column>.receipt-viewer{flex:1 1 auto;min-height:0;grid-template-rows:auto auto minmax(280px,1fr);gap:12px}.receipt-skeleton{aspect-ratio:4 / 5;max-height:520px;border-radius:var(--radius-lg);background:var(--sunken);animation:fade-in var(--dur-fade) var(--ease-out) var(--delay-loading) backwards}.receipt-viewer{display:grid;gap:14px}.receipt-viewer.inline{padding:4px 12px 16px}.viewer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-heading>div:first-child{min-width:0}.viewer-heading h2{font-size:var(--text-body)}.viewer-subject{font-size:var(--text-meta);color:var(--secondary);overflow-wrap:anywhere}.viewer-steps{display:flex;align-items:center;flex-shrink:0;gap:2px;margin:-4px -8px 0 0}.viewer-steps .button.ghost[aria-disabled=true],.viewer-steps .button.ghost[aria-disabled=true]:is(:hover,:active){color:var(--tertiary);background:transparent;cursor:default;scale:1}.viewer-count{padding-right:6px;font-size:var(--text-meta);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-viewer .receipt-frame{aspect-ratio:auto;height:auto;max-height:none;margin-bottom:0}.receipt-column .receipt-frame.error,.receipt-column .receipt-empty{align-self:start}.receipt-viewer.inline .receipt-frame{height:auto;aspect-ratio:4 / 5;max-height:560px}.receipt-viewer.inline .receipt-frame.error{aspect-ratio:auto}.receipt-viewer .receipt-frame img,.receipt-viewer .receipt-frame iframe{animation:fade-in var(--dur-fade) var(--ease-out)}.viewer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;line-height:1.35}.viewer-facts .detail-pair dt{margin-bottom:0}.receipt-column .viewer-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.receipt-viewer>.text-link{justify-self:start}.line-list{list-style:none;margin:0 -12px;padding:0}.line-list>li+li{border-top:var(--hairline) solid var(--divider)}.line-list>li.selected,.line-list>li.selected+li{border-top-color:transparent}.line-list>li.selected{border-radius:var(--radius-md);background:var(--accent-soft)}.line-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:12px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;transition:background-color var(--dur-hover) ease}.line-row:focus-visible{outline-offset:-2px}.line-row .item-main strong{color:var(--text)}.line-row[aria-current=true]{position:relative}.line-row[aria-current=true]:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:var(--radius-full);background:var(--accent)}.line-row[aria-current=true] .item-main strong{color:var(--navy)}.line-row .item-end small{font-size:var(--text-meta);color:var(--secondary)}.line-row:active:not([aria-current=true]){background:var(--sunken)}.decision-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:0 calc(-1 * var(--page-pad-r)) 0 calc(-1 * var(--page-pad-l));padding:12px var(--page-pad-r) max(12px,env(safe-area-inset-bottom)) var(--page-pad-l);border-top:var(--hairline) solid var(--divider);background:var(--surface);box-shadow:var(--elevation-bar)}.decision-hint{flex:1 1 240px;min-width:0;max-width:80ch;font-size:var(--text-meta);color:var(--secondary)}.decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.decision-actions .button.danger-text{margin-right:auto}@media(hover:hover)and (pointer:fine){.back-link:hover{color:var(--navy)}.line-row:hover:not([aria-current=true]){background:var(--canvas)}}@media(max-width:767px){.report-page{gap:16px}.queue-label,.tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.queue-nav .button{min-width:var(--control-h-touch);padding-inline:10px}.report-tools .button{min-width:var(--control-h-touch)}.report-heading{align-items:flex-start}.report-part,.report-layout>.detail-skeleton{padding:16px}.report-part:first-child{padding-bottom:0}.report-part:last-child{padding-top:0}.line-list{margin:0 -8px}.line-row{padding:12px 8px;min-height:var(--control-h-touch)}.receipt-viewer.inline{padding:0 8px 14px}.viewer-facts{gap:10px 16px}.decision-hint{display:none}.decision-actions{width:100%;gap:8px}.decision-actions>.button{flex:1 1 0;padding-inline:10px}.decision-actions>.button:not(.danger-text)>svg{display:none}.decision-actions>.button.danger-text{flex:0 0 var(--control-h-touch)}.decision-actions>.button.danger-text .bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;display:flex;gap:15px;padding:0 0 20px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;top:13px;bottom:0;left:4px;width:1px;background:var(--line-strong)}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--accent-soft);flex-shrink:0;margin-top:5px}.timeline strong{font-size:var(--text-meta);font-weight:500}.timeline p{font-size:var(--text-meta);color:var(--secondary);margin-top:3px}.timeline .timeline-comment{background:var(--sunken);padding:8px 12px;border-radius:var(--radius-sm);margin-top:9px;color:var(--text);white-space:pre-wrap}.print-brand,.print-heading,.print-note{display:none}.expense-selection{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.expense-selection li+li{border-top:var(--hairline) solid var(--divider)}.expense-selection li.selected{background:var(--accent-soft)}.expense-selection label{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.expense-selection label:active{background:var(--sunken)}.expense-selection label>div{flex:1}.expense-selection label>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-selection small{display:block;margin-top:3px}.selection-total{display:flex;justify-content:space-between;gap:12px;background:var(--sunken);padding:14px;border-radius:var(--radius-sm);margin-top:12px}.selection-total strong{font-variant-numeric:tabular-nums;color:var(--navy)}.simple-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.simple-list li+li{border-top:var(--hairline) solid var(--divider)}.simple-list small{display:block;margin-top:3px}.simple-list>li>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fund-progress p{color:var(--secondary);font-size:var(--text-meta);margin-top:6px}.tabs{display:flex;flex-wrap:wrap;column-gap:16px;margin-inline:-4px;background:linear-gradient(var(--line-strong),var(--line-strong)) center bottom / calc(100% - 8px) 1px no-repeat}.tabs button{font-size:var(--text-body);font-weight:500;color:var(--secondary);background:none;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;padding:4px 4px 13px;min-height:40px;flex-shrink:0}.tabs button:focus-visible{outline-offset:-2px}.tabs button:active{background:var(--sunken)}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.settings-form{max-width:740px}.settings-form .feedback{margin:18px 0}.settings-form>.button{margin-top:20px}.technical-details{border-top:var(--hairline) solid var(--divider);margin-top:20px;padding-top:12px;font-size:var(--text-meta)}.technical-details summary{cursor:pointer;color:var(--secondary);min-height:var(--control-h);line-height:var(--control-h)}.technical-details dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin-top:8px}.technical-details dd{overflow-wrap:anywhere}.technical-details li{padding:3px 0}.technical-details p{color:var(--secondary);margin-top:8px}.ai-settings{display:flex;gap:16px;align-items:center;margin-bottom:20px}.ai-settings>svg{color:var(--secondary)}.ai-settings p{color:var(--secondary);margin-top:4px}.segments{--segments-pad: 3px;display:inline-flex;align-items:center;background:var(--sunken);padding:var(--segments-pad);border-radius:var(--radius-sm);gap:3px}.segments button{font-weight:500;color:var(--secondary);font-size:var(--text-meta);min-height:var(--control-h-sm);padding:6px 12px;border:0;background:none;border-radius:calc(var(--radius-sm) - var(--segments-pad))}.segments button.active{background:var(--surface);color:var(--navy);box-shadow:var(--elevation-control)}.segments button:active:not(.active){background:color-mix(in srgb,var(--surface) 60%,transparent)}.segments span{background:var(--accent-soft);color:var(--accent-text);border-radius:calc(var(--radius-sm) - var(--segments-pad));padding:1px 4px;margin-left:5px;font-variant-numeric:tabular-nums}.card.list-card{padding:0;overflow:hidden}.notification-list,.expense-selection,.simple-list{transition:opacity var(--dur-fade) ease}.notification-list[data-stale],.expense-selection[data-stale],.simple-list[data-stale]{opacity:.55;transition-delay:var(--delay-loading)}.notification-list>li{display:flex;gap:14px;padding:20px;align-items:flex-start}.notification-list>li+li{border-top:var(--hairline) solid var(--divider)}.notification-list>li.unread{background:var(--unread-bg)}.notification-content{flex:1;min-width:0}.notification-content>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notification-content h2{font-size:var(--text-body)}.notification-content p{margin:7px 0;font-size:var(--text-body);color:var(--secondary)}.notice-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-text)}.notice-icon.warning{color:var(--warning);background:var(--warning-soft)}.notice-icon.success{color:var(--success);background:var(--success-soft)}.audit-detail{display:block;max-width:500px;overflow-wrap:anywhere;font-size:var(--text-meta)}.assistant-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-lg);margin:0 auto}.assistant-answer{background:var(--sunken);border-radius:var(--radius-sm);padding:18px;margin-top:24px}.assistant-answer p{white-space:pre-wrap;margin-top:10px;line-height:1.7}.dialog-body>.muted{font-size:var(--text-meta);margin-top:18px}.help-steps{padding-left:20px;margin:0 0 22px}.help-steps li{margin-bottom:15px;padding-left:4px}.initial-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px}.initial-screen>p{display:flex;align-items:center;gap:9px;color:var(--secondary)}.initial-screen .notice{max-width:540px}.dialog.drawer.nav-sheet{--sheet-from: translateX(-100%);--sheet-exit: translateX(-100%);top:0;bottom:0;left:0;right:auto;margin:0;width:min(320px,86vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;background:var(--navy);color:var(--on-navy);overflow:hidden}.dialog.drawer.nav-sheet[open]{display:flex;flex-direction:column}.dialog.drawer.nav-sheet .dialog-heading{position:absolute;top:max(12px,env(safe-area-inset-top));right:8px;padding:0;border:0;background:none}.dialog.drawer.nav-sheet .dialog-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dialog.drawer.nav-sheet .dialog-heading .icon-button{margin:0;color:var(--on-navy-text)}.dialog.drawer.nav-sheet .dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 14px 0 max(14px,env(safe-area-inset-left))}.mobile-menu{display:flex;flex-direction:column;min-height:100%}.mobile-menu>.brand{min-height:var(--control-h-touch);padding:0 56px 0 8px;margin-bottom:20px;font-size:var(--text-drawer-title)}.mobile-menu nav{padding-bottom:16px}.mobile-menu .nav-item{min-height:var(--control-h-touch)}.mobile-menu-actions{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--on-navy-line)}.mobile-menu-actions .button{justify-content:flex-start;width:100%;gap:10px;min-height:var(--control-h-touch);padding:8px 12px;border:0;color:var(--on-navy-text)}.mobile-menu-actions .button:active:not(:disabled){scale:1;background:var(--on-navy-active)}.mobile-menu-actions .button:disabled,.mobile-header .button:disabled{color:var(--on-navy-muted);background:transparent}.mobile-menu>.sidebar-user{margin-inline:-14px;padding:16px 22px max(20px,env(safe-area-inset-bottom))}.spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-pulse{50%{opacity:.4}}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--on-navy-hover);color:var(--on-navy)}.sidebar-assistant:hover{background:var(--on-navy-hover)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled),.notification-link:hover,.profile-control:hover{background:var(--sunken)}.button.danger:hover:not(:disabled){background:var(--danger-hover)}.row-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.text-link:hover{text-decoration-color:currentColor}tbody tr.clickable:hover{background:color-mix(in oklch,var(--accent-soft) 55%,var(--surface))}tbody tr.clickable:hover .row-chevron{color:var(--accent-text)}.report-list a:hover{background:var(--canvas)}.mobile-header .button.ghost:hover:not(:disabled),.mobile-menu-actions .button.ghost:hover:not(:disabled),.dialog.nav-sheet .dialog-heading .icon-button:hover:not(:disabled){background:var(--on-navy-hover);color:var(--on-navy)}.mobile-bell:hover{background:var(--on-navy-hover)}}@media(min-width:768px)and (max-width:1200px){.page-content{--page-pad-l: 24px;--page-pad-r: 24px;padding:24px}.app-footer{padding-inline:24px}.kpi-grid:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:1023px){.sidebar{display:none}.app-shell{min-height:300px}.mobile-header{min-height:56px;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:var(--on-navy)}.mobile-header>div{display:flex;align-items:center;gap:2px}.mobile-header .button{color:var(--on-navy);min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.mobile-header .button.ghost:active:not(:disabled){background:var(--on-navy-active)}.mobile-header .brand{gap:10px;font-size:var(--text-drawer-title)}.mobile-bell{width:var(--control-h-touch);height:var(--control-h-touch);border-radius:var(--radius-sm);color:var(--on-navy)}.mobile-bell:active{background:var(--on-navy-active)}.mobile-bell .unread-count{top:5px;right:5px;box-shadow:0 0 0 2px var(--navy)}.topbar{display:none}.topbar.demo{display:flex;height:auto;min-height:40px;padding:2px max(16px,env(safe-area-inset-right)) 2px max(16px,env(safe-area-inset-left));background:var(--warning-soft);border-bottom-color:var(--warning-line)}.topbar.demo .topbar-actions{display:none}.demo-mode{flex:1;justify-content:space-between}.demo-mode .badge{padding-inline:0;background:none}.profile-control{border-color:var(--demo-field-border);background:var(--demo-field-bg)}.skip-link{left:16px}}@media(max-width:767px){.page-content{--page-pad-l: max(16px, env(safe-area-inset-left));--page-pad-r: max(16px, env(safe-area-inset-right));padding:22px var(--page-pad-r) 30px var(--page-pad-l);gap:20px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1{font-size:var(--text-page)}.page-heading p{font-size:var(--text-body)}.page-action{width:100%}.page-action>.button{width:100%}.kpi-grid,.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi-grid.three>.kpi:last-child{grid-column:1 / -1}.kpi{padding:16px}.kpi-top{align-items:flex-start;gap:5px}.kpi-value{margin-top:10px}.card{padding:16px}.card-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.card-heading>.text-link{flex-shrink:0;margin-top:4px}.attention-list>li{flex-wrap:wrap;align-items:flex-start}.attention-list>li>div{flex-basis:calc(100% - 50px)}.attention-list .text-link{margin-left:50px;min-height:var(--control-h-touch)}.dashboard-columns{grid-template-columns:1fr;gap:20px}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters input,.filters select,.list-filters input,.list-filters select,.button,.button.icon-button,.pagination .button{min-height:var(--control-h-touch)}.button.icon-button,.pagination .button{min-width:var(--control-h-touch)}.button{white-space:normal}:where(input:not([type=checkbox]):not([type=file]),select,textarea){min-height:var(--control-h-touch)}input,select,textarea{font-size:16px}.field>span,.field>label>span{font-size:var(--text-body)}.checkbox-field,.segments button{min-height:var(--control-h-touch)}.form-grid{grid-template-columns:1fr;gap:16px}.details-grid{gap:16px}.dialog:not(.nav-sheet){--dialog-pad-x: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--sheet-from: translateY(100%);--sheet-exit: translateY(100%);--sheet-from-opacity: var(--drawer-from-opacity);--sheet-in: var(--dur-drawer-in);--sheet-out: var(--dur-drawer-out);--sheet-ease: var(--ease-drawer);position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);border-radius:16px 16px 0 0}.dialog.medium:not(.nav-sheet),.dialog.large:not(.nav-sheet){height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}.dialog-heading{padding:14px 10px 12px var(--dialog-pad-x)}.dialog-body{padding:20px var(--dialog-pad-x) max(24px,env(safe-area-inset-bottom))}.dialog-footer{gap:8px}.dialog-footer>.button{flex:1 1 auto}.detail-summary dd{font-size:var(--text-title)}.receipt-controls{gap:8px}.receipt-controls>.button{flex:1}.receipt-section .upload-zone{padding:16px}.receipt-pickers{display:grid;grid-template-columns:1fr 1fr;width:100%}.expense-selection label{align-items:flex-start;padding:14px 10px;gap:9px}.expense-selection input{margin-top:3px}.expense-selection label>strong{font-size:var(--text-meta)}.expense-selection label>div>strong{font-size:var(--text-meta)}.notification-list{padding:0}.notification-list>li{flex-wrap:wrap;padding:16px;gap:10px}.notification-list>li>.button{margin-left:46px}.notification-content{min-width:calc(100% - 46px)}.notification-content p{font-size:var(--text-meta)}.app-footer{padding:0 max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-footer>span:last-child{display:none}.technical-details dl{grid-template-columns:1fr;gap:4px}.technical-details dd{margin-bottom:8px}.section-heading{align-items:flex-start;flex-wrap:wrap}.tabs{column-gap:12px}.tabs button{min-height:var(--control-h-touch)}.bar-list li>div:first-child{gap:8px}}@media(prefers-reduced-motion:reduce){.dialog.drawer,.dialog:not(.nav-sheet){--sheet-from: none;--sheet-exit: none}}@media(pointer:coarse){.button,.button.icon-button,.nav-item,summary,.segments button,.row-link,.tabs button{min-height:var(--control-h-touch)}:where(input:not([type=checkbox]):not([type=file]),select,textarea){min-height:var(--control-h-touch)}input,select,textarea{font-size:max(16px,1em)}.flash-close{width:var(--control-h-touch);height:var(--control-h-touch)}.button.icon-button,.pagination .button,.notification-link{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}}@media(prefers-reduced-motion:reduce){.dialog.drawer.nav-sheet{--sheet-from: none;--sheet-exit: none}.spinner{animation:spinner-pulse 1.6s ease-in-out infinite}}@media print{@page{size:A4;margin:16mm}html,body,#root{height:auto;min-height:0;overflow:visible;background:var(--surface)}body *{visibility:hidden}.print-report,.print-report *{visibility:visible}.report-page{animation:none}.report-page .print-report{display:block}.report-page .report-part{padding:0;border-radius:0;box-shadow:none;clip-path:none}.report-page .line-list{margin:0}.report-page .line-list>li.selected{border-radius:0;background:transparent}.report-page .line-list>li+li{border-top-color:var(--divider)}.report-page .line-row{padding:8px 0}.report-page .line-row .item-main strong{color:var(--text)}.report-page .line-row:before{content:none}.print-heading{display:block;margin-bottom:16px}.print-title{font-size:var(--text-brand);font-weight:600;color:var(--navy)}.dialog::backdrop{background:transparent}.print-report{position:absolute;left:0;top:0;width:100%;background:var(--surface);font-size:var(--text-caption)}.print-report .no-print,.no-print,.receipt-viewer{display:none!important}.print-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line-strong)}.print-report .detail-summary{border:1px solid var(--line-strong)}.print-report .embedded-table{overflow:visible}.print-report .embedded-table table{min-width:0}.print-report th,.print-report td{padding:8px}.print-report .detail-section,.print-report tr,.print-report .timeline li{break-inside:avoid}.print-report .badge{border:1px solid var(--line-strong)}.print-report .print-note{display:block;color:var(--secondary);margin-top:20px;padding-top:12px;border-top:1px solid var(--line-strong)}}.login-form{width:min(100%,26rem);text-align:left;display:grid;gap:1rem}.account-actions{flex-wrap:wrap;gap:8px}.record-warnings{margin:12px 0;padding:10px 12px 10px 28px;border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft);font-size:var(--text-meta)}.mobile-records p,.mobile-records strong{overflow-wrap:anywhere}.record-heading>strong:first-child{white-space:normal;min-width:0}
