:root{--bg: oklch(.955 .018 240);--ink: #18191b;--ink-2: #2a2b2e;--ink-3: #46484c;--muted: #55575c;--muted-2: #6b6d72;--muted-3: #8a8c91;--faint: #a3a5a9;--line: #ececE7;--line-2: #f0f0ec;--line-3: #f3f3ef;--line-4: #e6e6e1;--line-5: #e0e0da;--line-6: #dcdcd6;--surface: #fff;--surface-2: #fafaf8;--surface-3: #f3f3f0;--surface-4: #f1f1ed;--surface-5: #efefeb;--accent: oklch(.5 .18 262);--accent-strong: oklch(.55 .17 262);--accent-deep: oklch(.45 .16 262);--accent-bg: oklch(.95 .03 262);--accent-row: oklch(.975 .014 262);--green-fg: oklch(.47 .12 155);--green-bg: oklch(.955 .035 155);--amber-fg: oklch(.5 .12 60);--amber-bg: oklch(.962 .045 80);--red-fg: oklch(.52 .17 25);--red-bg: oklch(.96 .03 25);--blue-fg: oklch(.5 .18 262);--blue-bg: oklch(.955 .03 262);--gray-fg: #5d5f64;--gray-bg: #efefeb;--glass: rgba(255, 255, 255, .2);--glass-strong: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .9);--radius-panel: 16px;--radius-card: 12px;--radius-control: 8px;--shadow-panel: 0 1px 2px rgba(30, 40, 80, .05), 0 12px 32px -12px rgba(30, 40, 80, .12);--shadow-card: 0 1px 2px rgba(30, 40, 80, .04);--shadow-control: 0 1px 2px rgba(30, 40, 80, .06);--shadow-menu: 0 8px 24px rgba(30, 40, 80, .12);--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-synthesis:none;background:radial-gradient(circle at 106% -8%,oklch(.91 .035 240 / .9),transparent 40%),radial-gradient(circle at -6% 108%,oklch(.9 .06 300 / .8),transparent 40%),var(--bg);background-attachment:fixed}#root{min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{color:#0a41ad}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}h2{font-size:14px;font-weight:600;margin-bottom:8px}h3{font-size:12.5px;font-weight:600;margin:18px 0 6px}p{color:var(--ink-3);margin-bottom:12px}small{display:block;color:var(--muted-2);font-size:11.5px}code{font-size:12px}button,.button{border:1px solid var(--line-5);background:var(--surface);color:var(--ink);border-radius:var(--radius-control);padding:7px 12px;font-weight:500;font-size:12.5px;white-space:nowrap}button:hover:not(:disabled),.button:hover{border-color:#c9c9c2}.primary{background:var(--ink);border-color:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#2c2d30;border-color:#2c2d30}.destructive{background:var(--red-fg);border-color:var(--red-fg);color:#fff}.destructive:hover:not(:disabled){background:#a21921;border-color:#a21921}.link{border:0;background:transparent;color:var(--accent);padding:4px 0;font-weight:500}.link:hover:not(:disabled){text-decoration:underline}.card.narrow .link+.link{margin-left:16px}.quiet{border:0;background:transparent;color:var(--muted-2);padding:4px 6px}.quiet:hover:not(:disabled){color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:6px;white-space:nowrap;color:var(--gray-fg);background:var(--gray-bg)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.plain:before{display:none}.pill.plain{padding:3px 9px}.tone-green{color:var(--green-fg);background:var(--green-bg)}.tone-amber{color:var(--amber-fg);background:var(--amber-bg)}.tone-red{color:var(--red-fg);background:var(--red-bg)}.tone-blue{color:var(--blue-fg);background:var(--blue-bg)}.tone-gray{color:var(--gray-fg);background:var(--gray-bg)}.tag{font-size:9.5px;font-weight:600;color:#fff;padding:2px 6px;border-radius:4px;flex:none}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.passed{color:var(--green-fg);font-weight:600}.failed{color:var(--red-fg);font-weight:600}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.error{border:1px solid oklch(.88 .06 25);background:var(--red-bg);color:var(--red-fg);padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:12.5px}[role=status]{color:var(--green-fg);font-weight:500}.card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px;margin-bottom:16px}.card h2{margin-bottom:4px}.card>p{font-size:12.5px;color:var(--muted-2)}.card [role=status]{margin-top:12px}.columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.narrow{max-width:520px}form{display:grid;gap:14px;margin-top:14px}.field,label{display:grid;gap:5px;font-size:12px;color:var(--muted)}label{font-weight:500}input,select,textarea{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line-4);background:var(--surface);border-radius:var(--radius-control);color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input[readonly]{background:var(--surface-2);color:var(--muted)}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto}fieldset{border:1px solid var(--line-4);border-radius:10px;padding:10px 12px;display:grid;gap:6px}legend{font-size:11.5px;color:var(--muted-2);padding:0 4px}.rows{list-style:none;padding:0;margin:10px 0 0}.rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-3);padding:10px 0;overflow-wrap:anywhere}.rows strong{font-size:13px;font-weight:600}.client-button{text-align:left;border:0;width:100%;padding:4px 0;background:transparent}.client-button:hover{color:var(--accent)}.empty{text-align:center;padding:36px 10px;color:var(--muted-2)}.empty h2,.empty h3{color:var(--ink)}.empty p{max-width:330px;margin:0 auto;font-size:12.5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-3);font-weight:500}td,th{padding:9px 10px;border-bottom:1px solid var(--line-3);vertical-align:top}td{overflow-wrap:anywhere}td.nowrap{white-space:nowrap;overflow-wrap:normal}table+button{margin-top:14px}.service-output{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--surface-3);padding:16px;border-radius:10px;margin:16px 0}.qr{display:block;max-width:220px;width:100%;margin:16px auto;border-radius:10px}.secret{overflow-wrap:anywhere}details summary{cursor:pointer;color:var(--muted-2);font-size:12.5px}.welcome{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.welcome main{width:100%;max-width:440px}.welcome .brand{margin-bottom:16px;justify-content:center}.welcome .card{padding:26px 28px 24px}.welcome h1{font-size:22px}.welcome .card>small{margin-top:16px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;letter-spacing:-.01em}.brand-mark{width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.app{display:flex;flex-direction:column;min-height:100vh}.app.workspace{height:100vh;min-width:var(--root-min-width, 1440px)}.top{height:88px;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:14px 24px 18px}.practice .top{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.practice .top-nav{justify-self:center;max-width:100%;overflow-x:auto}.top-left{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.company-name{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 6px;margin-left:-6px;border-radius:8px;font-weight:600;font-size:15px;letter-spacing:-.015em;white-space:nowrap}.company-name:hover:not(:disabled){background:#ffffff80}.company-name .caret{color:var(--muted-3);font-size:11px}.access-pill{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:10px;background:#18191b0f;color:var(--muted);white-space:nowrap}.top-nav{display:flex;align-items:center;gap:2px;padding:3px;border-radius:11px;background:#ffffff73;border:1px solid rgba(255,255,255,.7)}.top-nav button{display:flex;align-items:center;gap:7px;padding:6px 13px;border:none;border-radius:8px;background:transparent;color:var(--ink-3);font-weight:500;font-size:13px}.top-nav button:hover:not(:disabled){background:#fffc}.top-nav button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1e285014}.top-nav .count{font-size:10.5px;font-weight:500;color:var(--muted-2);padding:0 5px;border-radius:8px;background:#18191b0f}.top-user{justify-self:end;display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;border-radius:22px}.top-user .who{text-align:right;min-width:0}.top-user .who strong{display:block;font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user .who small{font-size:11px;color:var(--muted);white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.menu-backdrop{position:fixed;inset:0;z-index:40}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;width:300px;max-width:calc(100vw - 32px);max-height:380px;overflow:auto;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--line-4);box-shadow:var(--shadow-menu);display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;text-align:left;font-size:12.5px}.menu-item:hover:not(:disabled),.menu-item.active{background:#f6f6f3}.menu-item .meta{color:var(--muted-2);font-size:11.5px;margin-left:auto;white-space:nowrap}.menu-item .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body{flex:1;min-height:0;display:flex;gap:12px;padding:0 12px 12px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.workspace .main{min-width:640px}.main-head{height:64px;flex:none;display:flex;align-items:center;gap:14px;padding:0 4px 12px 12px}.main-head .title{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,255,255,.8);background:#fff9;border-radius:8px;font-size:12.5px;white-space:nowrap}.chip .k{color:var(--muted-2)}.chip .v{font-weight:500}.agent-button{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.9);background:#fff9;font-weight:500}.agent-button.open{background:#fff}.settings-button{flex:none;margin-left:auto;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.9);background:#fff9;font-weight:500}.settings-button.open{background:#fff}.settings-button+.agent-button{margin-left:0}.agent-button:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-strong)}.main-scroll{flex:1;overflow:auto}.view{padding:24px 12px 40px;display:flex;flex-direction:column;gap:20px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}.view-head h1{margin:0}.view-head .subtitle{font-size:12.5px;color:var(--muted-2);margin-top:2px}.view-head .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.practice .view{max-width:1180px;margin:0 auto;width:100%}.practice .view-head h1{font-size:28px}.chips{display:flex;flex-wrap:wrap;padding:3px;background:#fff9;border-radius:9px;gap:2px;align-self:flex-start}.chips button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:7px;font-size:12.5px;font-weight:500;background:transparent}.chips button.active{background:#fff;box-shadow:0 1px 2px #1e285014}.chips .count{font-size:11px;font-weight:500;color:var(--muted-2)}.sheet{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card);overflow-x:auto;overflow-y:hidden}.sheet-head{display:grid;gap:14px;padding:14px 16px;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-3);border-bottom:1px solid rgba(30,40,80,.05)}.sheet-body{background:#fff}.sheet-row{display:grid;gap:14px;align-items:center;padding:11px 16px;border-top:1px solid var(--line-3);width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;font-size:12.5px;font-weight:400}.sheet-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-3)}.sheet-row.active{background:var(--accent-row)}.sheet-row.total{font-weight:600;background:var(--surface-2);cursor:default}.sheet-foot{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line-2);background:var(--surface-2);font-size:12px;color:var(--muted)}.sheet-empty{padding:28px 16px;text-align:center;color:var(--muted-2);font-size:12.5px;border-top:1px solid var(--line-3)}.section{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card);overflow:hidden}.section-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2);font-weight:600;font-size:14px}.segmented{margin-left:auto;display:flex;padding:2px;background:var(--surface-3);border-radius:8px}.segmented button{padding:4px 10px;border:none;border-radius:6px;font-size:12px;background:transparent;font-weight:500}.segmented button.active{background:#fff}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.company-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card);white-space:normal;font-weight:400}.company-card:hover:not(:disabled){border-color:#8faee8}.company-card .name{font-size:15px;font-weight:600;letter-spacing:-.01em}.company-card .meta{font-size:11.5px;color:var(--muted-2)}.company-card .books{font-size:12.5px;color:var(--ink-3)}.note{padding:12px 14px;border-radius:10px;background:oklch(.975 .025 80);border:1px solid oklch(.9 .06 80);font-size:12.5px;color:oklch(.4 .1 60)}.panes{flex:none;display:flex;gap:12px}.pane{width:clamp(340px,23vw,440px);flex:none;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.panes.split .pane{width:clamp(340px,20vw,420px)}.pane.focused{border-color:#a2bef2}.pane-head{position:relative;z-index:30;height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid rgba(255,255,255,.6);background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pane-tabs{position:relative;flex:1;min-width:0;display:flex}.tab-button{flex:0 1 auto;min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 8px;border-radius:8px;border:1px solid #e9e9e4;background:#fff;box-shadow:var(--shadow-control);text-align:left}.tab-button.open{border-color:#cfcfc8}.tab-button .label{min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-button .more{flex:none;font-size:12px;font-weight:500;color:var(--muted-2);padding-left:8px;border-left:1px solid rgba(30,40,80,.14)}.tab-button .caret{flex:none;color:var(--muted-2);transition:transform .18s ease}.tab-button.open .caret{transform:rotate(180deg)}.drop-hint{align-self:center;font-size:12px;color:var(--muted-3);padding:0 6px;white-space:nowrap}.column-toggle{flex:none;display:flex;gap:2px;padding:2px;border-radius:7px;background:var(--surface-5)}.column-toggle button{width:28px;height:24px;border:none;border-radius:5px;display:grid;place-items:center;background:transparent;padding:0}.column-toggle button.active{background:#fff;box-shadow:0 1px 2px #1e28501a}.column-toggle .box{width:12px;height:12px;border:1.5px solid var(--muted-3);border-radius:2px}.column-toggle .active .box{border-color:var(--ink)}.column-toggle .boxes{display:flex;gap:2px}.column-toggle .boxes .box{width:6px}.pane-body{flex:1;overflow:auto;padding:12px 12px 24px;display:flex;flex-direction:column;gap:24px}.pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;text-align:center}.pane-empty strong{font-size:14px}.pane-empty span{font-size:12.5px;color:var(--muted-2);max-width:240px;text-wrap:pretty}.pane-card{position:relative;flex:none;overflow:hidden;padding:16px 16px 18px;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #1e285014,inset 0 1px #ffffff38}.pane-card .type{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:-.005em}.pane-card .type-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pane-card .status{margin-left:auto;box-shadow:0 1px 2px #0000001f;font-size:12.5px;padding:5px 11px 5px 9px;border-radius:7px}.pane-card .kind{font-size:11.5px;color:#ffffffc7}.pane-card .number-row{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:#ffffffc7}.pane-card .number{font-size:12px;font-weight:600;color:#fff;padding:2px 7px;border-radius:5px;background:#ffffff2e}.pane-card .title{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25;word-break:break-word}.pane-card .meta{font-size:13px;color:#ffffffc7}.pane-card .amount{display:flex;align-items:baseline;gap:10px;margin-top:4px}.pane-card .amount strong{font-size:26px;font-weight:600;letter-spacing:-.02em}.pane-card .amount span{font-size:12px;color:#ffffffc7}.pane-card input,.pane-card select,.pane-card textarea{background:#ffffff24;border-color:#ffffff59;color:#fff}.pane-card input::placeholder{color:#fff9}.pane-card label{color:#ffffffc7}.pane-card .edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.pane-card .edit-grid .wide{grid-column:1 / -1}.steps{flex:none;display:flex;align-items:flex-start}.step{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.step .track{display:flex;align-items:center;height:18px}.step .dot{width:9px;height:9px;border-radius:50%;background:#dcdcd6;flex:none;display:grid;place-items:center}.step .bar{flex:1;height:2px;background:#ecece7;margin:0 4px}.step:last-child .bar{background:transparent}.step .label{font-size:11px;color:var(--muted-3);white-space:nowrap}.step.done .dot{background:#366bd3}.step.done .bar{background:#a2bef2}.step.done .label,.step.now .label{color:var(--ink)}.step.now .dot{background:#366bd3;box-shadow:0 0 0 3px oklch(.93 .04 262)}.step.now .label{font-weight:600}.step.complete .dot{background:#14874e}.step.complete .bar{background:#88c99e}.step.complete.last .dot{width:16px;height:16px;box-shadow:0 0 0 3px #cff2da}.step.complete.last .label{color:oklch(.42 .12 155);font-weight:600}.pane-section{flex:none;display:flex;flex-direction:column;gap:8px}.pane-section .eyebrow{margin:0;display:flex;align-items:center;gap:10px}.pane-section .eyebrow .right{margin-left:auto;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;color:var(--faint)}.facts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.fact{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 12px;border-top:1px solid var(--line-2)}.fact:first-child{border-top-color:transparent}.fact:nth-child(2n){background:#fcfcfa}.fact .k{font-size:12px;color:var(--muted-2)}.fact .v{font-size:13px;font-weight:500;word-break:break-word}.fact .v.none{color:var(--faint)}.fact .v.link{padding:0;text-align:left;color:var(--accent-deep);text-decoration:underline;text-decoration-color:#a2bef2;text-underline-offset:3px;font-weight:600}.jlines{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.jlines .side-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:oklch(.975 .019 262)}.jlines .side-head.credit{background:#fff4f2;border-top:1px solid var(--line)}.jlines .side-head .word{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent-deep)}.jlines .side-head.credit .word{color:#843d33}.jlines .side-head .n{font-size:11px;color:var(--muted-3)}.jlines .side-head .sum{margin-left:auto;font-size:13px;font-weight:600;color:#0f3f9c}.jlines .side-head.credit .sum{color:#742f25}.jline{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 14px;border-top:1px solid var(--line-3)}.jline .code{justify-self:start;font-size:11.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:oklch(.955 .032 262);color:#1545a2}.jline.credit .code{background:#fdece8;color:#7a342b}.jline .name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jline .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.jline .tags span{font-size:10px;font-weight:500;padding:1px 5px;border-radius:4px;border:1px solid var(--line-4);color:var(--muted-2)}.jline .tags .cp{border:0;background:oklch(.955 .03 262);color:#1545a2}.jline .tags .missing{border:0;background:var(--red-bg);color:var(--red-fg)}.jline .amt{font-size:13.5px;font-weight:600;text-align:right}.jline .fx{font-size:10.5px;color:var(--muted-3);white-space:nowrap;text-align:right}.jlines .balance{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.line-editor{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.line-edit{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:6px 8px;padding:10px 12px;border-top:1px solid var(--line-3)}.line-edit:first-child{border-top:0}.line-edit .row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.line-edit .row3{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:6px 8px;align-items:end}.line-edit input,.line-edit select{padding:6px 8px;font-size:12.5px}.line-edit .remove{padding:6px 8px;font-size:12px}.line-editor .add{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line-3);background:var(--surface-2)}.links{display:flex;flex-direction:column;gap:8px}.link-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;white-space:normal;font-weight:400}.link-card:hover:not(:disabled){border-color:#8faee8;background:oklch(.985 .008 262)}.link-card .link-text{flex:1;min-width:0}.link-card .link-text strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card .link-text span{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.link-card .chevron{color:#a3a59f}.pane-actions{flex:none;display:flex;flex-direction:column;gap:8px;position:sticky;bottom:-24px;margin:0 -12px -24px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 12px 14px;border-top:1px solid rgba(30,40,80,.08)}.pane-actions .note{font-size:11.5px;line-height:1.45;color:var(--muted-2);text-wrap:pretty;background:transparent;border:0;padding:0;border-radius:0}.pane-actions .note.refused{color:var(--red-fg)}.pane-actions .buttons{display:flex;gap:8px;flex-wrap:wrap}.pane-actions .buttons .primary{flex:1;padding:9px 12px}.pane-actions .buttons button:not(.primary){padding:9px 14px}.agent{width:clamp(340px,23vw,440px);flex:none;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden}.agent-head{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid rgba(255,255,255,.6);background:var(--glass-strong);font-weight:600}.agent-mark{width:24px;height:24px;border-radius:7px;background:var(--accent-strong);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.agent-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.agent-note{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border-radius:11px;background:#fff;border:1px solid #e9e9e4}.agent-note .kind{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--blue-fg)}.agent-note .kind:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.agent-note strong{font-size:13.5px;line-height:1.35;letter-spacing:-.005em}.agent-note p{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:0}.agent-note ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.ledger-head{padding:10px 16px 4px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3)}.ledger-row{display:grid;grid-template-columns:40px minmax(0,1fr) 96px 80px;gap:10px;align-items:center;padding:6px 16px}.ledger-row:hover{background:var(--surface-2)}.ledger-row .code{font-size:11.5px;font-weight:500;color:var(--muted-2)}.ledger-row .name{display:flex;align-items:center;gap:8px;min-width:0}.ledger-row .name span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-row .flag{font-size:10.5px;padding:1px 6px;border-radius:10px;background:var(--amber-bg);color:var(--amber-fg);white-space:nowrap}.ledger-row .bal{text-align:right;font-weight:500}.bar-track{height:5px;border-radius:4px;background:var(--surface-4);overflow:hidden}.bar-fill{height:100%;border-radius:4px}.check-dot{width:14px;height:14px;border-radius:50%;background:var(--green-bg);color:var(--green-fg);display:grid;place-items:center;font-size:9px;font-weight:700}.check-dot.off{background:var(--red-bg);color:var(--red-fg)}.greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:20px 4px 8px}.greeting .day{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:15px}.greeting .day .weekday{font-weight:600;color:var(--accent)}.greeting .day .date{font-weight:500;color:var(--ink-3)}.greeting h1{margin:10px 0 0;font-size:36px;line-height:1.1;letter-spacing:-.03em}.greeting .stats{display:flex;gap:28px;flex-wrap:wrap}.greeting .stat{display:flex;flex-direction:column;gap:2px}.greeting .stat span{font-size:11.5px;color:var(--muted-2)}.greeting .stat strong{font-size:14px;font-weight:600}.je-head,.je-row{grid-template-columns:58px 64px minmax(200px,1.2fr) minmax(180px,1fr) minmax(290px,1.4fr) 104px 210px}.je-min{min-width:1240px}.je-row .no{display:flex;flex-direction:column;gap:1px}.je-row .no strong{font-size:12px;font-weight:500}.je-row .no strong.draft{color:var(--blue-fg)}.je-row .no small,.je-row .when small{font-size:10.5px;color:var(--muted-3);white-space:nowrap}.je-row .when{display:flex;flex-direction:column;gap:1px;color:var(--muted);white-space:nowrap}.je-row .desc{min-width:0;display:flex;flex-direction:column;gap:4px;white-space:normal}.je-row .desc .main{font-weight:500;line-height:1.3;overflow-wrap:anywhere}.je-row .desc .sub{font-size:11.5px;line-height:1.35;color:var(--muted-2);overflow-wrap:anywhere}.flow{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:500}.flow .from{padding:1px 6px;border-radius:4px;background:var(--surface-4);color:var(--ink-3);white-space:nowrap}.flow .to{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow .arrow{flex:none;color:var(--accent-deep)}.sources{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.source{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px 2px 5px;border-radius:5px;font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.source .tag-text{flex:none;font-size:9.5px;font-weight:600}.je-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.je-line{display:grid;grid-template-columns:24px 36px minmax(0,1fr) auto;gap:6px;align-items:baseline}.je-line .side{justify-self:start;font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;color:var(--accent-deep);background:var(--accent-bg)}.je-line.credit .side{color:var(--muted);background:var(--line-2)}.je-line .code{font-size:11.5px;font-weight:500}.je-line .label{min-width:0;font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.je-line.credit .label{padding-left:12px}.je-line .amt{font-size:12px;color:var(--ink-2);text-align:right}.je-row .amount{text-align:right;font-weight:500}.je-row .by{min-width:0;padding-left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.je-row .by small{max-width:100%;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-controls label{gap:4px}.report-controls input,.report-controls select{width:auto;padding:6px 9px}.rp-head,.rp-row{grid-template-columns:70px minmax(200px,1fr) repeat(var(--cols, 4),120px)}.rp-head span,.rp-row span{min-width:0}.rp-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-head,.gl-row{grid-template-columns:70px minmax(180px,1fr) 80px 90px minmax(200px,1.2fr) 110px 110px}@media(max-width:1000px){.columns{grid-template-columns:1fr}.top{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;gap:10px 16px;padding:12px 16px}.top-nav{grid-column:1 / -1;overflow-x:auto;justify-content:flex-start}.top-user .who{display:none}}@media(max-width:640px){.body{padding:0 8px 8px}.view{padding:16px 4px 32px}.main-head{padding-left:4px;height:auto;min-height:48px;flex-wrap:wrap}.card{padding:16px}h1{font-size:24px}.top{padding:10px 12px}.company-name{font-size:14px}}.drop-target.dragging{outline:2px dashed oklch(.6 .15 262);outline-offset:-6px;border-radius:14px}.drop-zone{padding:14px 16px;border:1.5px dashed #c9c9c2;border-radius:12px;background:#ffffff8c;color:var(--muted-2);font-size:12.5px;text-align:center;cursor:pointer}.drop-zone:hover,.dragging .drop-zone{border-color:#4c7dd9;color:var(--ink);background:oklch(.985 .008 262)}.pipeline{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.pipeline-head{display:flex;align-items:baseline;justify-content:space-between}.pipeline-head strong{font-size:14px;font-weight:600}.pipeline-head span{font-size:11.5px;color:var(--muted-2)}.pipeline-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}.pipeline-bar div{height:100%;min-width:6px}.pipeline-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.pipeline-counts button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:0}.pipeline-counts .label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.swatch{width:7px;height:7px;border-radius:2px;flex:none}.pipeline-counts .count{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;padding-left:13px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filters .search{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;flex:1 1 220px;max-width:320px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--muted-2)}.filters .search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink);padding:0}.filter-menu{position:relative}.filter-button{display:flex;align-items:center;gap:8px;height:36px;max-width:340px;padding:0 10px 0 12px;border-radius:9px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px #1e28500f;font-size:12.5px;white-space:nowrap}.filter-button .k{color:var(--muted-2)}.filter-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-button.set{border-color:var(--accent)}.filter-button.open .caret{transform:rotate(180deg)}.tick-menu{width:260px}.tick-menu .menu-item{gap:9px}.tick-menu .box{flex:none;width:16px;height:16px;border-radius:4px;box-sizing:border-box;border:1.5px solid #c9c9c2;background:#fff}.tick-menu .box.on{border-color:#235bc8;background:#235bc8;box-shadow:inset 0 0 0 3px #fff}.menu-foot{display:flex;gap:6px;margin-top:4px;padding:6px 2px 2px;border-top:1px solid var(--line-2)}.menu-foot button{flex:1;padding:6px 8px;font-size:12px}.date-menu{width:320px}.date-menu-custom{display:flex;gap:8px;margin-top:4px;padding:8px 4px 2px;border-top:1px solid var(--line-2)}.date-menu-custom label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted-2)}.account-menu,.counterparty-menu{width:380px;max-height:420px}.filter-menu-search{flex:none;position:sticky;top:0;z-index:1;box-shadow:0 0 0 6px #fff;margin:2px 2px 6px;height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--line);font:inherit;font-size:12.5px}.account-menu .menu-item{gap:9px}.account-menu .box{flex:none}.account-code{flex:none;min-width:40px;color:var(--muted);font-variant-numeric:tabular-nums}.account-menu .label.group{font-weight:600}.filter-menu-empty{padding:8px;font-size:12.5px;color:var(--muted-2)}.filter-chip{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 3px 0 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;white-space:nowrap}.filter-chip button{width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted-2);font-size:15px;line-height:1}.filter-chip button:hover{background:#f6f6f3;color:var(--ink)}.filters-no-match{display:flex;flex-direction:column;align-items:center;gap:10px}.doc-min{min-width:1538px}.doc-head,.doc-row{grid-template-columns:minmax(170px,1.2fr) 130px 150px 92px 108px minmax(160px,1fr) 150px 84px 76px 100px 110px 128px}.doc-min.no-extraction{min-width:1400px}.no-extraction .doc-head,.no-extraction .doc-row{grid-template-columns:minmax(170px,1.2fr) 130px 150px 92px 108px minmax(160px,1fr) 150px 84px 76px 100px 110px}.doc-min.uploads{min-width:860px}.uploads .doc-head,.uploads .doc-row{grid-template-columns:minmax(200px,1.4fr) 150px minmax(150px,1fr) 108px 108px 110px 110px}.uploads .doc-row .total{align-items:flex-end}.view-head .actions .upload-kind{width:auto}.doc-row>*,.cp-row>*{min-width:0}.doc-row .cp{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row .cp.unresolved{color:var(--amber-fg)}.doc-row .num,.doc-row .treat,.doc-row .due,.doc-row .total,.doc-row .vat{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.doc-row .num span,.doc-row .treat span,.doc-row .vat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:12.5px}.doc-row .num span{font-weight:500;font-size:12px}.doc-row small,.cp-row small{font-size:11.5px;color:var(--muted-2);white-space:nowrap}.doc-row .due .late{color:var(--red-fg)}.doc-row .conf{display:flex;align-items:center;gap:8px}.doc-row .conf .bar{flex:1;height:4px;border-radius:3px;background:#efefeb;overflow:hidden}.doc-row .conf .bar>div{height:100%}.doc-row .conf span{font-size:11px;font-weight:500;color:var(--muted-2);width:30px;text-align:right}.doc-row .acct{display:flex;align-items:center;gap:7px}.doc-row .acct .code,.items .code{flex:none;font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;background:#fdedf4;color:#7e2757}.doc-row .acct .name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row .amt,.cp-row .amt{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.doc-row .total{align-items:flex-end;text-align:right}.doc-row .total strong{font-size:13px;font-weight:600}.faint{color:var(--faint)}.mono{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--muted)}.doc-date-filter{display:flex}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inline-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted-2);flex:1 1 160px}.inline-form input,.inline-form select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}.cp-min{min-width:1180px}.cp-head,.cp-row{grid-template-columns:minmax(220px,1.6fr) 96px 150px 64px 84px 92px 110px 130px 104px}.cp-row .who{display:flex;align-items:center;gap:10px;min-width:0}.cp-row .who>div{min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cp-row .initials{flex:none;width:30px;height:30px;border-radius:8px;background:#f1f1ed;display:grid;place-items:center;font-weight:600;font-size:11px;color:var(--muted)}.cp-row .legal{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cp-row .vat,.cp-row .open{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.cp-row .open{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.attention-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto auto;gap:14px;align-items:center;width:100%;text-align:left;padding:11px 16px;border:none;border-top:1px solid var(--line-3);background:transparent;border-radius:0}.attention-row:hover:not(:disabled){background:var(--surface-2)}.attention-row .who{min-width:0;display:flex;flex-direction:column}.attention-row .who strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-row .who small{font-size:11.5px;color:var(--muted-2)}.attention-row .what{font-size:12.5px;color:var(--muted);min-width:0;display:flex;flex-direction:column;gap:2px}.attention-row .what>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-row .what .agent-note{font-size:11.5px;color:var(--amber-fg)}.attention-row .amt{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.pane-card .stats,.pane-card .breakdown{display:flex;flex-wrap:wrap;row-gap:8px;margin-top:8px;margin-left:-10px;overflow:hidden}.pane-card .stats>div,.pane-card .breakdown>div{display:flex;flex-direction:column;gap:1px;padding:0 10px;margin-left:-1px;border-left:1px solid rgba(255,255,255,.2)}.pane-card .stats span,.pane-card .breakdown span{font-size:11px;color:#ffffffb8;white-space:nowrap}.pane-card .stats strong,.pane-card .breakdown strong{font-size:13px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.file-row{flex:none;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:10px;border:1px solid #ececE7;background:#fff;color:var(--muted-3)}.file-row .name{flex:1;min-width:0;font-size:12px;font-weight:500;color:#2a2b2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row small{font-size:11px;color:var(--muted-3)}.file-row .icon{flex:none;width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--muted);padding:0}.file-row .icon:hover,.file-row .icon.active{border-color:#c9c9c2;color:var(--ink)}.file-row .icon.active{background:oklch(.955 .03 262)}.file-viewer{flex:none;border:1px solid #ececE7;border-radius:10px;overflow:hidden;background:#f3f3f0}.file-viewer iframe{display:block;width:100%;height:480px;border:0;background:#fff}.file-viewer img{display:block;width:100%;height:auto}.step.now.warn .dot{background:#ce871b;box-shadow:0 0 0 3px #fde8c6}.compare{border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:#fff}.compare>div{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 12px;border-top:1px solid var(--line-3);font-size:12px}.compare>div:first-child{border-top:0}.compare .k{color:var(--muted-2)}.compare .raw{font-size:11.5px;word-break:break-word}.compare .matched{word-break:break-word}.compare .differs{background:oklch(.975 .025 80)}.compare .differs .matched{color:oklch(.5 .12 60)}.facts-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.facts-edit label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted-2);min-width:0}.facts-edit .wide{grid-column:1 / -1}.facts-edit input,.facts-edit select,.facts-edit textarea{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12.5px;color:var(--ink);background:#fff;min-width:0;width:100%}.facts-edit input[readonly]{background:var(--surface-2);color:var(--muted)}.facts-edit .hint{font-size:11.5px;color:var(--muted-2)}.facts-edit .eyebrow.small{margin-top:6px;font-size:10.5px}.facts-edit .checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 14px}.facts-edit .check{flex-direction:row;align-items:center;gap:6px;color:var(--ink);font-size:12.5px}.facts-edit .check input{width:auto}.items{border:1px solid #ececE7;border-radius:11px;overflow:hidden;background:#fff}.items .item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 14px;border-top:1px solid var(--line-3);font-variant-numeric:tabular-nums}.items .item:first-child{border-top:0}.items .item>div{min-width:0;display:flex;flex-direction:column;gap:2px}.items .item .desc{font-size:12.5px;line-height:1.35}.items .item small{font-size:11.5px;color:var(--muted-3)}.items .item strong{font-size:12.5px;font-weight:500;white-space:nowrap}.items .item.empty{color:var(--muted-2);font-size:12.5px}.items .totals{display:flex;flex-direction:column;gap:5px;padding:11px 14px;border-top:1px solid #ececE7;background:var(--surface-2);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.items .totals>div{display:flex;justify-content:space-between;gap:12px}.items .totals .total{margin-top:3px;padding-top:8px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}.timeline{padding:14px 14px 4px 18px;border:1px solid #ececE7;border-radius:10px;background:#fff}.timeline .event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 0 10px 4px;border-left:1px solid var(--line);margin-left:4px}.timeline .event .dot{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #c4c4be;margin-left:-9px;margin-top:3px}.timeline .event.actor-accountant .dot{border-color:var(--ink)}.timeline .event.actor-agent .dot{border-color:#366bd3}.timeline .event.actor-client .dot{border-color:var(--amber-fg)}.timeline .event>div{font-size:12px;display:flex;flex-direction:column}.timeline .event small{font-size:11px;color:var(--muted-2)}.timeline .empty-row,.identifiers .empty-row{font-size:12px;color:var(--muted-2);padding:4px 0 10px}.identifiers{display:flex;flex-direction:column;border:1px solid #ececE7;border-radius:10px;background:#fff;overflow:hidden}.identifiers>div{display:flex;align-items:center;gap:8px;font-size:12px;padding:9px 12px;border-top:1px solid var(--line-3)}.identifiers>div:first-child{border-top:0}.identifiers .value{flex:1;min-width:0;font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identifiers .kind{color:var(--muted-2);font-size:11px}.identifiers .add-identifier{background:var(--surface-2);flex-wrap:wrap}.identifiers .add-identifier select,.identifiers .add-identifier input{padding:5px 7px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;background:#fff;min-width:0}.identifiers .add-identifier input{order:-1;flex:1 1 100%}.identifiers .add-identifier select{flex:1}.identifiers .add-identifier button{padding:5px 9px;font-size:12px}.proposal{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:11px;background:oklch(.975 .025 80);border:1px solid oklch(.9 .06 80)}.proposal .head{display:flex;align-items:baseline;gap:8px}.proposal .head strong{font-size:11.5px;font-weight:600;color:oklch(.47 .12 60)}.proposal .head span{margin-left:auto;flex:none;font-size:11px;color:var(--muted-2)}.proposal .diff{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;font-size:12.5px}.proposal .diff .k{color:var(--muted-2)}.proposal .diff .from{text-decoration:line-through;color:var(--muted-2)}.proposal .diff .to{font-weight:500}.proposal .buttons{display:flex;gap:8px}.proposal .buttons button{padding:6px 12px;font-size:12px}.proposal small{font-size:11.5px;color:var(--muted-2)}.open-items{display:flex;flex-direction:column;gap:6px}.open-items .amt{white-space:nowrap;font-variant-numeric:tabular-nums}.quiet.link{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:0}.box{width:16px;height:16px;padding:0;border-radius:4px;border:1.5px solid #c9c9c2;background:#fff;display:grid;place-items:center;box-sizing:border-box;box-shadow:none}.box svg{opacity:0}.box.on{border-color:var(--accent);background:var(--accent)}.box.on svg{opacity:1}button.box.part{border-color:var(--accent);background:var(--accent)}button.box.part:after{content:"";width:8px;height:1.7px;border-radius:1px;background:#fff}.bank-acct-head,.bank-acct-row{grid-template-columns:18px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 150px}.bank-acct-row{padding:12px 16px}.bank-acct-row .name{min-width:0;display:flex;flex-direction:column}.bank-acct-row .name strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-acct-row .name strong.chosen{font-weight:600}.bank-acct-row small{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-acct-row .bal{display:flex;flex-direction:column;align-items:flex-end}.bank-acct-row .bal strong{font-size:15px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bank-acct-row .ledger{text-align:right;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.bank-acct-row .check{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bank-acct-row .check small{max-width:100%}.tx-min{min-width:1346px}.tx-head,.tx-row{grid-template-columns:0px 84px minmax(170px,1.4fr) 100px 110px minmax(160px,1.4fr) 80px 56px 112px 112px 190px;padding-left:2px}.tx-row{padding-top:10px;padding-bottom:10px}.tx-row>*{min-width:0}.tx-head .stick,.tx-row .stick{position:sticky;left:0;z-index:1;width:128px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .15s;border-right:5px solid transparent}.tx-head.scrolled .stick,.bank-lines:has(.tx-head.scrolled) .tx-row .stick{opacity:1;pointer-events:auto}.tx-head .stick{z-index:2;margin:-14px 0;padding:14px 10px 14px 16px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tx-row .stick{align-self:stretch;margin:-10px 0;padding:10px 10px 10px 16px;display:flex;flex-direction:column;justify-content:center;gap:1px;background:#fff}.tx-row.active .stick{background:var(--accent-row)}.tx-row .stick .name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row .stick small{font-size:11px;color:var(--muted-3);white-space:nowrap}.tx-row .when{display:flex;flex-direction:column;gap:2px;color:var(--muted);white-space:nowrap}.tx-row .when small{font-size:11px;color:var(--muted-3)}.tx-row .when .acct{overflow:hidden;text-overflow:ellipsis}.tx-row .cp{display:flex;flex-direction:column;gap:2px}.tx-row .cp .raw{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row .cp strong{font-size:13.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row .unresolved{color:var(--amber-fg)}.tx-row .own{color:var(--muted-2)}.tx-row .ref,.tx-row .iban{font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row .faint{color:var(--faint)}.tx-row .desc{color:var(--ink-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tx-row .orig{text-align:right}.tx-row .orig span{white-space:nowrap}.tx-row .orig small{display:block;font-size:11px;color:var(--muted-3);white-space:nowrap}.tx-row .fee,.tx-row .gross{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-row .gross{color:var(--ink-3)}.tx-head .settles,.tx-row .settles{position:sticky;right:0;z-index:1;text-align:right;white-space:nowrap;border-left:1px solid #dcdcd5;border-right:1px solid #dcdcd5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tx-head .settles{z-index:2;margin:-14px -7px;padding:14px 7px;background:#ffffff80}.tx-row .settles{align-self:stretch;margin:-10px -7px;padding:10px 7px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:#ffffff73}.tx-row.active .settles{background:oklch(.975 .014 262 / .55)}.tx-row .settles.in{color:var(--green-fg)}.bank-setup,.bank-report{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card);display:flex;flex-direction:column}.bank-setup-head,.bank-report-head{display:flex;align-items:baseline;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.bank-setup-head strong,.bank-report-head strong{font-size:14px;font-weight:600}.bank-setup-head span{font-size:12px;color:var(--muted-2)}.bank-setup-head button,.bank-report-head button{margin-left:auto}.bank-setup-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:14px 16px}.bank-setup-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:11px;border:1px solid var(--line-4);background:var(--surface-2)}.bank-setup-card.done{background:var(--green-bg);border-color:transparent}.bank-setup-card .ids{display:flex;flex-direction:column;gap:2px}.bank-setup-card .ids strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bank-setup-card .ids span,.bank-setup-card .ids small,.bank-setup-card label small{font-size:11.5px;color:var(--muted-2)}.bank-setup-card label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted-2)}.bank-setup-card .mode{display:flex;gap:14px;flex-wrap:wrap}.bank-setup-card .mode .check{flex-direction:row;align-items:center;gap:6px;color:var(--ink);font-size:12.5px}.bank-setup-card .row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.bank-setup-card button.primary{align-self:flex-start}.bank-report-row{display:grid;grid-template-columns:minmax(180px,1fr) 220px minmax(260px,1.6fr);gap:6px 16px;align-items:baseline;padding:12px 16px;border-top:1px solid var(--line-3);font-size:12.5px}.bank-report-row:first-of-type{border-top:0}.bank-report-row .who{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-report-row .who .link{align-self:flex-start;font-size:13px;font-weight:600}.bank-report-row small{font-size:11.5px;color:var(--muted-2)}.bank-report-row .balances{display:flex;gap:8px;font-variant-numeric:tabular-nums}.bank-report-row .balances .arrow{color:var(--muted-3)}.bank-report-row .counts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.bank-report-row .counts strong{color:var(--ink);font-weight:600}.bank-report-row .counts .faint{color:var(--muted-3)}.bank-report-row .continuity{grid-column:1 / -1;font-size:12px;color:var(--green-fg)}.bank-report-row .continuity.warn{color:var(--amber-fg)}.bank-statements{background:#fff;border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-card);display:flex;flex-direction:column}.bank-statements-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.bank-statements-head strong{font-size:14px;font-weight:600}.bank-statements-head span{font-size:12px;color:var(--muted-2)}.bank-statements-head button{margin-left:auto}.bank-statement-row{display:grid;grid-template-columns:minmax(180px,1fr) 240px minmax(140px,.8fr) auto;gap:6px 16px;align-items:center;padding:12px 16px;border-top:1px solid var(--line-3);font-size:12.5px}.bank-statements-head+.bank-statement-row,.bank-ledger-change+.bank-statement-row{border-top:0}.bank-statement-row .who{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-statement-row .who strong{font-size:13px;font-weight:600}.bank-statement-row small{font-size:11.5px;color:var(--muted-2)}.bank-statement-row .balances{display:flex;gap:8px;font-variant-numeric:tabular-nums}.bank-statement-row .balances .arrow{color:var(--muted-3)}.bank-statement-row .counts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.bank-statement-row .counts strong{color:var(--ink);font-weight:600}.bank-statement-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.bank-statement-row .actions a{color:var(--accent);text-decoration:none}.bank-statement-row .confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:10px;background:var(--red-bg);color:var(--ink-3)}.bank-statement-row .confirm span{flex:1 1 320px}.bank-ledger-change{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:12.5px}.bank-ledger-change p{margin:0;color:var(--ink-3)}.bank-ledger-head,.bank-ledger-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr) minmax(150px,.9fr) 110px;gap:12px;align-items:center}.bank-ledger-head{font-size:11.5px;color:var(--muted-2);padding:0 10px}.bank-ledger-row{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--line-4)}.bank-ledger-row.current{border-color:var(--ink-3)}.bank-ledger-row .name{display:flex;flex-direction:column;min-width:0}.bank-ledger-row .name strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-ledger-row small{font-size:11.5px;color:var(--muted-2)}.bank-ledger-row .bal,.bank-ledger-row .diff{text-align:right;font-variant-numeric:tabular-nums}.bank-ledger-row .act{display:flex;justify-content:flex-end}@media(max-width:640px){.bank-statement-row{grid-template-columns:minmax(0,1fr) auto}.bank-statement-row .counts{grid-column:1}.bank-ledger-head{display:none}.bank-ledger-row{grid-template-columns:minmax(0,1fr) auto}.bank-ledger-row .diff{grid-column:1;text-align:left}}.bank-filters .chips{align-self:center}.bank-cp,.settle-panel,.transfer-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:11px;background:#fff;border:1px solid var(--line-2);font-size:12.5px}.bank-cp .current{display:flex;flex-direction:column;gap:3px}.bank-cp .current .link{align-self:flex-start;font-size:13px;font-weight:600}.bank-cp .current .unresolved{font-weight:600;color:var(--amber-fg)}.bank-cp .current .own{font-weight:600;color:var(--muted)}.bank-cp small,.settle-panel small,.transfer-panel small{font-size:11.5px;color:var(--muted-2)}.bank-cp .picker{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line-3)}.bank-cp .picker button{align-self:flex-start}.bank-cp .saves,.transfer-panel .legs{display:flex;flex-direction:column;gap:6px}.bank-cp .check,.settle-panel .check,.transfer-panel .check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink)}.bank-cp .check input,.settle-panel .check input,.transfer-panel .check input{margin-top:2px}.bank-cp .saved{margin:0;padding-left:18px;font-size:12px;color:var(--green-fg)}.bank-cp .saved .refused{color:var(--red-fg)}.settle-panel .empty-row,.transfer-panel .empty-row{font-size:12px;color:var(--muted-2);padding:4px 0}.settle-panel .choices{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.settle-panel .choice{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--line-3)}.settle-panel .choice.on{border-color:#b9cff6;background:var(--accent-row)}.settle-panel .choice>.check{min-width:0}.settle-panel .choice .choice-text{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.settle-panel .choice .choice-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-panel .choice .open{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.settle-panel .amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-left:24px}.settle-panel .amounts label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted-2)}.settle-panel .total{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-3);font-variant-numeric:tabular-nums}.settle-panel .total .over{color:var(--red-fg)}.settle-panel .buttons,.transfer-panel .buttons{display:flex;gap:8px}.transfer-panel p{margin:0;color:var(--muted)}.transfer-panel .check span{display:flex;flex-direction:column}.line-edit.fixed{background:var(--surface-2)}.line-edit.fixed .fixed-line{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12.5px}.line-edit.fixed .fixed-line strong{font-weight:600}.line-edit.fixed small{grid-column:1 / -1;font-size:11.5px;color:var(--muted-2)}.flow.suspense .to{background:var(--amber-bg);color:var(--amber-fg)}.flow.suspense .arrow{color:var(--amber-fg)}.flow.transfer .to{background:#e0f5f6;color:oklch(.44 .09 200)}.flow.transfer .arrow{color:oklch(.44 .09 200)}.reading-dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.reading-dot.live{animation:reading-pulse 1.2s ease-in-out infinite}@keyframes reading-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.reading-dot.live{animation:none}}.reading-row{flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid currentColor;border-color:color-mix(in oklch,currentColor 25%,transparent)}.reading-row .reading-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reading-row.tone-green{color:var(--green-fg)}.reading-row.tone-amber{color:var(--amber-fg)}.reading-row.tone-red{color:var(--red-fg)}.reading-row.tone-blue{color:var(--blue-fg)}.reading-row strong{font-size:13px;font-weight:600}.reading-row small{font-size:11.5px;color:var(--ink-3);word-break:break-word}.reading-row button{flex:none;padding:5px 10px;font-size:12px}.reading-legend,.line-origin{flex:none;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted-2)}.line-origin{padding:8px 12px;border-bottom:1px solid var(--line-3);background:var(--accent-row)}.mark{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:600;line-height:15px;letter-spacing:.02em;vertical-align:1px}.reading-legend .mark,.line-origin .mark{margin-left:0}.mark.read{color:var(--blue-fg);background:var(--blue-bg)}.mark.unsure{color:var(--amber-fg);background:var(--amber-bg)}.facts-edit .caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:0}.facts-edit input.from-reading,.facts-edit select.from-reading,.line-edit select.from-reading{background:var(--accent-row);border-color:#b9cff6}.facts-edit input.uncertain,.line-edit input.uncertain{background:var(--amber-bg);border-color:#eabb79}.line-edit.from-reading{box-shadow:inset 3px 0 #a2bef2}.facts-edit .hint.refused{color:var(--red-fg)}.line-edit .hint{font-size:11.5px;color:var(--muted-2)}.hint.usual-from button{padding:0;font-size:inherit;color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#a2bef2}.reading-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.reading-list>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-top:1px solid var(--line-2);font-size:12.5px}.reading-list>div:first-child{border-top:0}.reading-list strong{font-weight:600}.checks-failed strong{color:var(--red-fg)}.reading-list span{color:var(--ink-3);word-break:break-word}.reading-notes>div{background:oklch(.985 .015 80)}.from-reading-callout{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px dashed oklch(.82 .06 262);border-radius:10px;background:var(--accent-row)}.from-reading-callout>div{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.from-reading-callout small{font-size:11.5px;color:var(--muted-2);word-break:break-word}.from-reading-callout button{flex:none;padding:5px 10px;font-size:12px}.create-from-reading{border-color:#b9cff6}.doc-row .reading-cell{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--blue-fg)}.doc-row .not-read{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-row .not-read span{font-size:12px;font-weight:600;color:var(--red-fg)}.doc-row .not-read small{overflow:hidden;text-overflow:ellipsis;max-width:100%}.timeline .event.reading>div>span{color:var(--ink-3)}
