:root{--brand-grad-1: #7c5cff;--brand-grad-2: #2fd8c4}.brandmark-link{display:inline-flex;align-items:center}.brandmark-wrap{display:inline-flex;align-items:center;gap:.5rem}.brandmark-wrap svg{display:block;flex:none}.brandmark-word{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;background:linear-gradient(90deg,var(--brand-grad-1),var(--brand-grad-2));-webkit-background-clip:text;background-clip:text;color:transparent}.page{padding:1.25rem 1.5rem;max-width:1400px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.row-gap{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg-2, rgba(127, 127, 127, .08))}.review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.review-split{grid-template-columns:1fr}}.source-pane{position:sticky;top:.75rem;max-height:calc(100vh - 6rem);overflow:auto}.source-text{white-space:pre-wrap;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.82rem;line-height:1.55;color:var(--text, inherit)}.page-marker{display:inline-block;margin:.5rem 0 .25rem;padding:.05rem .5rem;border-radius:999px;background:var(--bg-3, rgba(127, 127, 127, .15));color:var(--muted-fg, #8a94a6);font-size:.7rem;font-weight:600}.field-grid{display:grid;gap:.75rem}.field-row{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center}.field-row .field-meta{display:flex;gap:.35rem;align-items:center;justify-content:flex-end}.field-label{font-size:.78rem;color:var(--muted-fg, #8a94a6);grid-column:1 / -1;margin-bottom:-.15rem}.field-row.dirty .input{border-color:var(--accent, #6ea8fe)}.conf{font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;white-space:nowrap}.conf.hi{background:color-mix(in srgb,var(--success, #22c55e) 22%,transparent);color:var(--success, #22c55e)}.conf.mid{background:color-mix(in srgb,var(--warning, #f59e0b) 22%,transparent);color:var(--warning, #f59e0b)}.conf.lo{background:color-mix(in srgb,var(--danger, #ef4444) 22%,transparent);color:var(--danger, #ef4444)}.pg-chip{font-size:.68rem;color:var(--muted-fg, #8a94a6);border:1px solid var(--border, rgba(127, 127, 127, .25));border-radius:999px;padding:.02rem .4rem}.dropzone{border:1.5px dashed var(--border, rgba(127, 127, 127, .4));border-radius:var(--card-radius, 12px);padding:1.5rem;text-align:center;color:var(--muted-fg, #8a94a6);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--accent, #6ea8fe);background:var(--bg-2, rgba(110, 168, 254, .06))}.empty{text-align:center;padding:3rem 1rem;color:var(--muted-fg, #8a94a6)}.spin{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(360deg)}}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(40rem 28rem at 20% -10%,rgba(124,92,255,.18),transparent 60%),radial-gradient(34rem 26rem at 90% 8%,rgba(47,216,196,.12),transparent 62%),var(--bg, #080b14)}.loginspinner{width:2.2rem;height:2.2rem;border:3px solid var(--border, rgba(255, 255, 255, .15));border-right-color:var(--accent, #2fd8c4);border-radius:50%;animation:spin .7s linear infinite}.logincard{width:100%;max-width:380px;padding:2rem 1.9rem 1.75rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:16px;background:var(--card, rgba(255, 255, 255, .03));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 70px -35px #000c}.loginbrand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;margin-bottom:1.4rem}.logintitle{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 .4rem}.loginsub{color:var(--muted-fg, #8a94a6);font-size:.86rem;line-height:1.5;margin:0 0 1.4rem}.loginfield{display:block;margin-bottom:.9rem}.loginfield span{display:block;font-size:.78rem;color:var(--muted-fg, #8a94a6);margin-bottom:.35rem}.loginbtn{width:100%;justify-content:center;margin-top:.4rem}.loginerror{background:#f43f5e1a;border:1px solid var(--danger, #f43f5e);color:var(--danger, #f43f5e);border-radius:8px;padding:.55rem .7rem;font-size:.82rem;margin-bottom:.9rem}.loginswitch{display:block;width:100%;margin-top:1rem;background:none;border:none;color:var(--accent, #2fd8c4);font-size:.83rem;cursor:pointer}.loginswitch:hover{text-decoration:underline}.loginhint{text-align:center;color:var(--muted-fg, #8a94a6);font-size:.78rem;margin:1rem 0 0}.usermenu{position:relative}.useravatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--accent, #2fd8c4);color:#06121a;font-weight:700;font-size:.9rem;cursor:pointer;display:grid;place-items:center}.usermenu-pop{position:absolute;right:0;top:42px;min-width:210px;background:var(--bg-2, #0c1120);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 20px 50px -20px #000c;padding:.4rem;z-index:60}.usermenu-id{padding:.6rem .65rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));margin-bottom:.4rem}.usermenu-id b{display:block;font-size:.88rem}.usermenu-id span{display:block;font-size:.76rem;color:var(--muted-fg, #8a94a6);margin-top:.1rem}.usermenu-badge{display:inline-block;margin-top:.4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent, #2fd8c4);border:1px solid var(--accent, #2fd8c4);border-radius:5px;padding:.05rem .35rem}.usermenu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text, #e8ecf7);font-size:.85rem;padding:.55rem .65rem;border-radius:8px;cursor:pointer}.usermenu-item:hover{background:var(--bg-3, rgba(255, 255, 255, .05))}.dt-wrap{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;overflow:hidden;background:var(--card, rgba(255, 255, 255, .02))}.dt{width:100%;border-collapse:collapse;font-size:.875rem}.dt thead th{text-align:left;padding:.5rem .9rem;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-fg, #8a94a6);background:var(--bg-2, rgba(255, 255, 255, .02));border-bottom:1px solid var(--border, rgba(255, 255, 255, .09));white-space:nowrap;-webkit-user-select:none;user-select:none}.dt-th{display:inline-flex;align-items:center;gap:.3rem}.dt th.dt-sortable{cursor:pointer}.dt th.dt-sortable:hover{color:var(--text, #e8ecf7)}.dt-sorticon{opacity:.35;display:inline-flex}.dt-sorticon.on{opacity:1;color:var(--accent, #2fd8c4)}.dt tbody td{padding:.42rem .9rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .055));color:var(--text, #e8ecf7);vertical-align:middle}.dt-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.6rem .9rem;border-top:1px solid var(--border, rgba(255, 255, 255, .09));font-size:.8rem;color:var(--muted-fg, #8a94a6)}.dt-pager-btns{display:inline-flex;align-items:center;gap:.5rem}.dt-page-num{font-variant-numeric:tabular-nums}.dt-page-btn{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--text, #e8ecf7);padding:.28rem .6rem;border-radius:7px;border:1px solid var(--border, rgba(127, 127, 127, .2));background:transparent;cursor:pointer}.dt-page-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2fd8c4) 45%,transparent)}.dt-page-btn:disabled{opacity:.4;cursor:default}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr.dt-clickable{cursor:pointer;transition:background .12s}.dt tbody tr.dt-clickable:hover td{background:var(--bg-2, rgba(255, 255, 255, .035))}.dt .cell-strong{font-weight:550}.dt .cell-muted{color:var(--muted-fg, #8a94a6)}.dt .cell-mono{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;line-height:1.5;white-space:nowrap;border:1px solid transparent}.pill-muted{background:var(--bg-3, rgba(138, 148, 166, .14));color:var(--muted-fg, #8a94a6)}.pill-info{background:color-mix(in srgb,var(--accent, #6ea8fe) 16%,transparent);color:var(--accent, #6ea8fe);border-color:color-mix(in srgb,var(--accent, #6ea8fe) 30%,transparent)}.pill-success{background:color-mix(in srgb,var(--success, #22c55e) 16%,transparent);color:var(--success, #22c55e);border-color:color-mix(in srgb,var(--success, #22c55e) 30%,transparent)}.pill-danger{background:color-mix(in srgb,var(--danger, #f43f5e) 15%,transparent);color:var(--danger, #f43f5e);border-color:color-mix(in srgb,var(--danger, #f43f5e) 30%,transparent)}.pill-warn{background:color-mix(in srgb,var(--warning, #e0913b) 16%,transparent);color:var(--warning, #e0913b);border-color:color-mix(in srgb,var(--warning, #e0913b) 30%,transparent)}.pill-accent{background:color-mix(in srgb,#a78bfa 18%,transparent);color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 32%,transparent)}.iconbtn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted-fg, #8a94a6);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.iconbtn:hover{background:var(--bg-2, rgba(255, 255, 255, .05));color:var(--text, #e8ecf7);border-color:var(--border, rgba(255, 255, 255, .12))}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn-primary:hover{color:var(--accent, #2fd8c4);border-color:color-mix(in srgb,var(--accent, #2fd8c4) 45%,transparent)}.iconbtn-danger:hover{color:var(--danger, #f43f5e);border-color:color-mix(in srgb,var(--danger, #f43f5e) 45%,transparent)}.iconbtn-tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);background:var(--bg-3, #1a2133);color:var(--text, #e8ecf7);border:1px solid var(--border, rgba(255, 255, 255, .12));font-size:.72rem;font-weight:500;padding:.25rem .5rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s,transform .13s;z-index:40}.iconbtn:hover .iconbtn-tip{opacity:1;transform:translate(-50%) translateY(0)}.toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.toolbar-spacer{flex:1}.searchbox{position:relative;display:flex;align-items:center}.searchbox svg{position:absolute;left:.6rem;color:var(--muted-fg, #8a94a6);pointer-events:none}.searchbox input{padding-left:2rem;min-width:15rem}.filter-select{min-width:auto;width:auto}.toolbar-group{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:11px;background:var(--card, rgba(255, 255, 255, .02))}.toolbar-group-label{font-size:.72rem;color:var(--muted-fg, #8a94a6);padding:0 .5rem 0 .55rem}.emptystate{text-align:center;padding:3.5rem 1.5rem}.emptystate-icon{color:var(--muted-fg, #8a94a6);opacity:.5;margin-bottom:.75rem;display:inline-flex}.emptystate-title{font-weight:600;font-size:.95rem}.emptystate-hint{color:var(--muted-fg, #8a94a6);font-size:.83rem;margin-top:.3rem}.loadstate{text-align:center;padding:2.5rem 1rem;color:var(--muted-fg, #8a94a6);font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem;z-index:100}.modal{width:100%;max-width:460px;background:var(--bg, #0c1120);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:16px;box-shadow:0 40px 90px -40px #000000e6;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.modal-head h3{margin:0;font-size:1.05rem;letter-spacing:-.01em}.modal-body{padding:1.25rem}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--bg-2, rgba(255, 255, 255, .015))}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.5rem}.statcard{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;padding:1.1rem 1.2rem;background:var(--card, rgba(255, 255, 255, .02))}.statcard-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg, #8a94a6)}.statcard-value{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-top:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.formfield{display:block;margin-bottom:.9rem}.formfield>span{display:block;font-size:.78rem;color:var(--muted-fg, #8a94a6);margin-bottom:.35rem}.formrow{display:flex;gap:.6rem;align-items:center}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.switch input{display:none}.switch-track{width:38px;height:22px;border-radius:999px;background:var(--bg-3, rgba(138, 148, 166, .3));position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent, #2fd8c4)}.switch input:checked+.switch-track:after{transform:translate(16px)}.doc-cell{display:inline-flex;align-items:center;gap:.55rem}.doc-cell>svg{color:var(--muted-fg, #8a94a6);flex:none}.dt-actions{display:inline-flex;gap:.15rem;opacity:0;transition:opacity .12s}.dt tbody tr:hover .dt-actions,.dt-actions:focus-within{opacity:1}.authpage{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width: 860px){.authpage{grid-template-columns:1fr}.authhero{display:none}}.authhero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;background:radial-gradient(38rem 26rem at 15% 10%,rgba(124,92,255,.28),transparent 60%),radial-gradient(32rem 24rem at 85% 90%,rgba(47,216,196,.2),transparent 62%),#080b14;border-right:1px solid var(--border, rgba(255, 255, 255, .08))}.authhero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 30% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000,transparent 75%)}.authhero-inner{position:relative;max-width:30rem}.authbrand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:#e8ecf7;margin-bottom:2.5rem}.authbrand-mobile{display:none}.authhero-title{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;color:#e8ecf7}.authhero-title .grad{background:linear-gradient(96deg,#a78bfa,#2fd8c4);-webkit-background-clip:text;background-clip:text;color:transparent}.authhero-sub{color:#a4adc4;font-size:1.02rem;line-height:1.6;margin:0 0 2rem}.authhero-points{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.authhero-points li{display:flex;align-items:center;gap:.6rem;color:#c8cee0;font-size:.92rem}.authhero-points svg{color:#2fd8c4;flex:none}.authform-wrap{display:grid;place-items:center;padding:1.5rem;background:var(--bg, #0a0e18)}.authform{width:100%;max-width:360px}.authbrand-mobile{font-size:1.3rem;margin-bottom:1.5rem}@media (max-width: 860px){.authbrand-mobile{display:flex}}.authform-title{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 .4rem}.authform-sub{color:var(--muted-fg, #8a94a6);font-size:.9rem;margin:0 0 1.6rem}.authsubmit{width:100%;justify-content:center;gap:.35rem;margin-top:.5rem}.autherror{display:flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--danger, #f43f5e) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #f43f5e) 40%,transparent);color:var(--danger, #f43f5e);border-radius:8px;padding:.55rem .7rem;font-size:.82rem;margin-bottom:.9rem}.ssobtn{width:100%;justify-content:center;gap:.45rem;margin-bottom:1rem;text-decoration:none;border:1px solid var(--border, #2a2f3d);background:var(--surface-2, transparent)}.ssobtn:hover{border-color:var(--accent, #2fd8c4)}.authdivider{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:var(--muted-fg, #8a94a6);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.authdivider:before,.authdivider:after{content:"";flex:1;height:1px;background:var(--border, #2a2f3d)}.authswitch{display:block;width:100%;margin-top:1.1rem;background:none;border:none;color:var(--accent, #2fd8c4);font-size:.85rem;cursor:pointer}.authswitch:hover{text-decoration:underline}.authhint{text-align:center;color:var(--muted-fg, #8a94a6);font-size:.8rem;margin:1.1rem 0 0}.pwmeter{display:flex;align-items:center;gap:.6rem;margin:-.3rem 0 .9rem}.pwmeter-track{flex:1;height:5px;border-radius:999px;background:var(--bg-3, rgba(255, 255, 255, .1));overflow:hidden}.pwmeter-fill{height:100%;transition:width .2s,background .2s}.pwmeter-fill.s-weak{background:var(--danger, #f43f5e)}.pwmeter-fill.s-fair{background:var(--warning, #f59e0b)}.pwmeter-fill.s-strong{background:var(--success, #22c55e)}.pwmeter-label{font-size:.72rem;font-weight:600}.pwmeter-label.s-weak{color:var(--danger, #f43f5e)}.pwmeter-label.s-fair{color:var(--warning, #f59e0b)}.pwmeter-label.s-strong{color:var(--success, #22c55e)}.user-cell{display:inline-flex;align-items:center;gap:.6rem}.user-avatar-sm{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent, #2fd8c4) 20%,transparent);color:var(--accent, #2fd8c4);font-weight:700;font-size:.8rem}.user-sub{display:block;font-size:.75rem;color:var(--muted-fg, #8a94a6);margin-top:.05rem}.usermenu-item{display:flex;align-items:center;gap:.5rem;text-decoration:none}.settings-card{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;padding:1.3rem 1.4rem;background:var(--card, rgba(255, 255, 255, .02));margin-bottom:1.1rem}.settings-card-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem}.settings-card-head svg{color:var(--accent, #2fd8c4);margin-top:.15rem;flex:none}.settings-card-head h3{margin:0;font-size:1.02rem;letter-spacing:-.01em}.settings-card-head p{margin:.15rem 0 0;font-size:.82rem;color:var(--muted-fg, #8a94a6)}.settings-hint{font-size:.8rem;color:var(--muted-fg, #8a94a6);margin-top:.5rem}.listrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.listrow:last-child{border-bottom:none}.backlink{display:inline-flex;align-items:center;gap:.2rem;color:var(--muted-fg, #8a94a6);text-decoration:none;font-size:.82rem}.backlink:hover{color:var(--accent, #2fd8c4)}.reviewed-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--success, #22c55e) 22%,transparent);color:var(--success, #22c55e)}.upgrade-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--accent, #2fd8c4) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent, #2fd8c4) 7%,transparent)}.upgrade-banner.depleted{border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 9%,transparent)}.upgrade-banner.compact{padding:.7rem 1rem}.upgrade-info{min-width:0}.upgrade-head{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.upgrade-head svg{color:var(--accent, #2fd8c4);flex:none}.upgrade-banner.depleted .upgrade-head svg{color:var(--warning, #f59e0b)}.upgrade-count{margin-left:auto;font-size:.78rem;color:var(--muted-fg, #8a94a6);font-family:var(--font-mono, ui-monospace, Menlo, monospace)}.upgrade-track{height:6px;border-radius:999px;background:var(--bg-3, rgba(255, 255, 255, .1));overflow:hidden;margin-top:.55rem}.upgrade-fill{height:100%;background:var(--accent, #2fd8c4);transition:width .2s}.upgrade-fill.full{background:var(--warning, #f59e0b)}.upgrade-sub{margin:.5rem 0 0;font-size:.82rem;color:var(--muted-fg, #8a94a6)}.upgrade-cta .btn{white-space:nowrap}.upgrade-note{grid-column:1 / -1;font-size:.8rem;color:var(--muted-fg, #8a94a6);border-top:1px solid var(--border, rgba(255, 255, 255, .08));padding-top:.6rem}@media (max-width: 560px){.upgrade-banner{grid-template-columns:1fr}.upgrade-cta .btn{width:100%}}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.brief-blurb{margin:0;font-size:.8rem;color:var(--muted-fg, #8a94a6);max-width:26rem}.brief-pre{margin:0;max-height:52vh;overflow:auto;background:var(--bg-2, rgba(0, 0, 0, .25));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:.9rem 1rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text, #e8ecf7)}.segmented{display:inline-flex;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:9px;overflow:hidden;flex:none}.segmented button{background:transparent;border:none;color:var(--muted-fg, #8a94a6);font-size:.78rem;padding:.35rem .7rem;cursor:pointer}.segmented button.on{background:var(--accent, #2fd8c4);color:#06121a;font-weight:600}.pick-list{display:grid;gap:.3rem;max-height:40vh;overflow:auto}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--card, rgba(255, 255, 255, .02));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:.6rem .8rem;cursor:pointer;color:var(--text, #e8ecf7);transition:border-color .12s,background .12s}.pick-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2fd8c4) 45%,transparent);background:color-mix(in srgb,var(--accent, #2fd8c4) 6%,transparent)}.pick-row:disabled{opacity:.6;cursor:default}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--bg-3, #1a2133);border:1px solid var(--border, rgba(255, 255, 255, .14));color:var(--text, #e8ecf7);padding:.6rem 1.1rem;border-radius:10px;font-size:.85rem;box-shadow:0 20px 50px -20px #000c;z-index:120}.amt-in{color:var(--success, #22c55e);font-variant-numeric:tabular-nums}.amt-out{color:var(--danger, #f43f5e);font-variant-numeric:tabular-nums}.ledger-section{border:1px solid color-mix(in srgb,var(--accent, #2fd8c4) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent, #2fd8c4) 4%,transparent);padding:1.1rem 1.2rem;margin-bottom:1.25rem}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.linkish{background:none;border:none;color:var(--accent, #2fd8c4);cursor:pointer;font-size:.82rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);padding:0}.linkish:hover{text-decoration:underline}.flow-cell{display:inline-flex;align-items:center;gap:.35rem}.flow-cell svg{color:var(--muted-fg, #8a94a6);flex:none}.flowgraph{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;background:var(--card, rgba(255, 255, 255, .02));padding:.5rem;display:grid;gap:.4rem}.flowedge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px}.flowedge:hover{background:var(--bg-2, rgba(255, 255, 255, .03))}.flownode{border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--bg-2, rgba(255, 255, 255, .03));border-radius:9px;padding:.4rem .7rem;font-size:.85rem;font-weight:550;cursor:pointer;text-align:center;transition:border-color .12s}.flownode:first-child{justify-self:end}.flownode:hover{border-color:color-mix(in srgb,var(--accent, #2fd8c4) 50%,transparent)}.flowarrow{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:8rem}.flowamt{font-size:.82rem;font-weight:700;color:var(--accent, #2fd8c4)}.flowline{width:6rem;height:12px}.flowline line{stroke:var(--accent, #2fd8c4);stroke-width:2}.flowline path{fill:var(--accent, #2fd8c4)}.flowcount{font-size:.7rem;color:var(--muted-fg, #8a94a6)}.tg-tip{position:fixed;pointer-events:none;z-index:200;background:var(--bg-3, #1a2133);border:1px solid var(--border, rgba(255, 255, 255, .16));border-radius:8px;padding:.45rem .6rem;font-size:.78rem;line-height:1.45;color:var(--text, #e8ecf7);box-shadow:0 16px 40px -16px #000000d9;max-width:15rem}.tg-tip-sub{color:var(--muted-fg, #8a94a6);font-size:.72rem}.tracegraph-wrap{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;background:radial-gradient(40rem 20rem at 50% 0%,color-mix(in srgb,var(--accent, #2fd8c4) 6%,transparent),transparent 70%),var(--card, rgba(255, 255, 255, .02))}.tg-edge{fill:none;stroke:color-mix(in srgb,var(--accent, #2fd8c4) 55%,transparent);opacity:.85;transition:opacity .13s,stroke .13s;cursor:pointer}.tg-edge.active{stroke:var(--accent, #2fd8c4);opacity:1}.tg-edge.dim{opacity:.12}.tg-edge.memo{stroke:color-mix(in srgb,var(--warning, #d8a13a) 60%,transparent);stroke-dasharray:6 5}.tg-edge.memo.active{stroke:var(--warning, #d8a13a)}.tg-arrowhead{fill:var(--accent, #2fd8c4)}.tg-edge.lead{stroke:color-mix(in srgb,var(--muted, #8b93a7) 65%,transparent);stroke-dasharray:2 5;stroke-linecap:round}.tg-edge.lead.active{stroke:var(--muted, #8b93a7)}.tg-stub{cursor:pointer;transition:opacity .13s}.tg-stub.dim{opacity:.1}.tg-stub-line{fill:none;stroke:color-mix(in srgb,var(--muted, #8b93a7) 60%,transparent);stroke-dasharray:3 4;stroke-linecap:round;transition:stroke .13s}.tg-stub.active .tg-stub-line{stroke:var(--muted, #8b93a7)}.tg-stub-dot{fill:var(--panel, #12151c);stroke:color-mix(in srgb,var(--muted, #8b93a7) 70%,transparent);stroke-width:1.5}.tg-stub.active .tg-stub-dot{stroke:var(--muted, #8b93a7)}.tg-arrowhead-open{stroke:var(--muted, #8b93a7);stroke-width:1.6}.tg-leg-line.unmatched{stroke:var(--muted, #8b93a7);stroke-width:2}.tg-leg-dot-open{fill:none;stroke:var(--muted, #8b93a7);stroke-width:1.5}.tg-node{cursor:pointer;transition:opacity .13s}.tg-node.dim{opacity:.22}.tg-node-circle{fill:color-mix(in srgb,var(--accent, #2fd8c4) 16%,var(--bg, #0a0e18));stroke:var(--accent, #2fd8c4);stroke-width:2;transition:fill .13s,stroke-width .13s}.tg-node.active .tg-node-circle,.tg-node:hover .tg-node-circle{fill:color-mix(in srgb,var(--accent, #2fd8c4) 34%,var(--bg, #0a0e18));stroke-width:3}.tg-node-label{fill:var(--text, #e8ecf7);font-size:12px;font-weight:550;pointer-events:none}.chart-card{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;background:var(--card, rgba(255, 255, 255, .02));padding:1.1rem 1.2rem;margin-bottom:1.25rem}.cashflow-wrap{position:relative}.integrity-card{border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:14px;background:var(--card, rgba(255, 255, 255, .02));padding:1.05rem 1.15rem;margin:1.5rem 0 .5rem}.integrity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.integrity-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex:none}.integrity-icon.ok{background:color-mix(in srgb,var(--success, #22c55e) 16%,transparent);color:var(--success, #22c55e)}.integrity-icon.warn{background:color-mix(in srgb,var(--warning, #e0913b) 16%,transparent);color:var(--warning, #e0913b)}.integrity-tallies{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.integrity-clean{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.86rem;color:var(--success, #22c55e)}.integrity-list{list-style:none;margin:.9rem 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.integrity-row{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem .7rem;border:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:10px;background:var(--bg-2, rgba(255, 255, 255, .015))}.integrity-body{min-width:0}.integrity-meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;font-size:.78rem}.integrity-kind{font-weight:600}.integrity-detail{font-size:.86rem;margin-top:.2rem;line-height:1.4}.integrity-action{margin-top:.5rem;font-size:.8rem;padding:.3rem .7rem}.integrity-nodes{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.chiplink{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;padding:.22rem .55rem;border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:999px;background:var(--bg-2, rgba(255, 255, 255, .02));color:var(--text, inherit);cursor:pointer}.chiplink:hover{border-color:var(--accent, #6ea8fe)}.integrity-hints{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.integrity-kept{margin-top:.7rem}.integrity-kept-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.cat-table td{vertical-align:middle}.cat-bar-track{display:flex;gap:3px;align-items:center;height:12px}.cat-bar{height:12px;border-radius:3px;min-width:2px;display:inline-block;opacity:.85}.chart-legend{display:flex;gap:1.1rem;font-size:.78rem;color:var(--muted-fg, #8a94a6);margin-bottom:.4rem}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.chart-legend .lg-in{background:var(--success, #22c55e)}.chart-legend .lg-out{background:var(--danger, #f43f5e)}.chart-axis{stroke:var(--border, rgba(255, 255, 255, .18));stroke-width:1}.chart-xlabel{fill:var(--muted-fg, #8a94a6);font-size:10px}.chart-hit{fill:transparent}.cashflow g:hover .chart-hit{fill:color-mix(in srgb,var(--accent, #2fd8c4) 6%,transparent)}.bar-in{fill:var(--success, #22c55e)}.bar-out{fill:var(--danger, #f43f5e)}.jobs-panel{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--accent, #2fd8c4) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent, #2fd8c4) 5%,transparent);padding:.9rem 1rem}.jobs-panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.jobs-list{display:grid;gap:.2rem;max-height:15rem;overflow:auto}.job-row{display:flex;align-items:center;gap:.55rem;padding:.35rem .1rem;font-size:.85rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .05))}.job-row:last-child{border-bottom:none}.job-row>svg{color:var(--muted-fg, #8a94a6);flex:none}.job-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status{font-size:.74rem;font-family:var(--font-mono, ui-monospace, Menlo, monospace);white-space:nowrap}.job-queued{color:var(--muted-fg, #8a94a6)}.job-running{color:var(--accent, #2fd8c4)}.job-done{color:var(--success, #22c55e)}.job-error{color:var(--danger, #f43f5e)}.tg-follow-hint{font-size:.8rem;padding:.4rem .2rem .6rem;color:var(--text, #e8ecf7)}.tg-follow-hint.muted{color:var(--muted-fg, #8a94a6)}.tg-follow-hint .linkish{margin-left:.35rem}.tg-node.traced .tg-node-circle{stroke:var(--accent, #2fd8c4);stroke-width:3;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent, #2fd8c4) 60%,transparent))}.live-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border, rgba(127, 127, 127, .2));background:transparent;color:var(--muted-fg, #8a94a6);cursor:pointer}.live-pill .live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-fg, #8a94a6);flex:none}.live-pill.on{color:var(--success, #22c55e);border-color:color-mix(in srgb,var(--success, #22c55e) 45%,transparent);background:color-mix(in srgb,var(--success, #22c55e) 10%,transparent)}.live-pill.on .live-dot{background:var(--success, #22c55e);box-shadow:0 0 color-mix(in srgb,var(--success, #22c55e) 70%,transparent);animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success, #22c55e) 60%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--success, #22c55e) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--success, #22c55e) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.live-pill.on .live-dot{animation:none}}.trace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:0 0 .4rem}.trace-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tc-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted-fg, #8a94a6)}.tc-field .select{width:auto;padding:.3rem .55rem;font-size:.8rem}.tc-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer;color:var(--text, #e8ecf7);padding:.3rem .5rem;border-radius:8px;border:1px solid var(--border, rgba(127,127,127,.2))}.tc-check input{accent-color:var(--accent, #2fd8c4)}.trace-filtersummary{font-size:.78rem;margin-bottom:.5rem}.graph-frame{position:relative}.graph-maximize{position:absolute;top:.5rem;right:.5rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer;color:var(--muted-fg, #8a94a6);background:color-mix(in srgb,var(--bg, #0a0e18) 55%,transparent);border:1px solid var(--border, rgba(127,127,127,.2));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.graph-maximize:hover{color:var(--accent, #2fd8c4);border-color:var(--accent-line, rgba(47,216,196,.4))}.graph-frame:fullscreen{background:var(--bg, #0a0e18);padding:2.5rem;display:flex;align-items:center;justify-content:center}.graph-frame:fullscreen .sankey-wrap,.graph-frame:fullscreen .tracegraph-wrap{width:100%;max-width:1600px}.graph-frame:fullscreen .sankey,.graph-frame:fullscreen .tracegraph{max-height:92vh}.segmented.seg-icon button{display:inline-flex;align-items:center;gap:.32rem}.sankey-wrap{position:relative;border-radius:14px;padding:.4rem .6rem .8rem;background:radial-gradient(48rem 22rem at 50% 0%,color-mix(in srgb,var(--accent, #2fd8c4) 6%,transparent),transparent 70%),color-mix(in srgb,var(--accent, #2fd8c4) 3%,transparent)}.sankey{width:100%;height:auto;display:block}.sankey-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.76rem;color:var(--muted-fg, #8a94a6);padding:.1rem .2rem .5rem}.sankey-legend span{display:inline-flex;align-items:center;gap:.4rem}.sk-lg{width:15px;height:10px;border-radius:3px;display:inline-block}.sk-lg-int{background:color-mix(in srgb,var(--accent, #2fd8c4) 55%,transparent)}.sk-lg-in{background:color-mix(in srgb,var(--success, #22c55e) 60%,transparent)}.sk-lg-out{background:color-mix(in srgb,var(--danger, #f43f5e) 55%,transparent)}.sk-rib{stroke:none;transition:opacity .12s ease,fill .12s ease}.sk-memo{fill:color-mix(in srgb,var(--warning, #d8a13a) 26%,transparent);stroke:color-mix(in srgb,var(--warning, #d8a13a) 70%,transparent);stroke-width:1;stroke-dasharray:5 4}.sk-internal{fill:color-mix(in srgb,var(--accent, #2fd8c4) 34%,transparent)}.sk-external-in{fill:color-mix(in srgb,var(--success, #22c55e) 40%,transparent)}.sk-external-out{fill:color-mix(in srgb,var(--danger, #f43f5e) 36%,transparent)}.sk-rib.active{fill-opacity:1;filter:brightness(1.15)}.sk-internal.active{fill:color-mix(in srgb,var(--accent, #2fd8c4) 66%,transparent)}.sk-external-in.active{fill:color-mix(in srgb,var(--success, #22c55e) 72%,transparent)}.sk-external-out.active{fill:color-mix(in srgb,var(--danger, #f43f5e) 66%,transparent)}.sk-rib.dim{opacity:.12}.sk-node-rect{fill:color-mix(in srgb,var(--accent, #2fd8c4) 82%,var(--bg, #0a0e18));stroke:color-mix(in srgb,var(--accent, #2fd8c4) 40%,transparent);stroke-width:1}.sk-node-label{fill:var(--text, #e8ecf7);font-size:12.5px;font-weight:600;paint-order:stroke;stroke:var(--bg, #0a0e18);stroke-width:3.5px}.sk-node.active .sk-node-rect{fill:var(--accent, #2fd8c4);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent, #2fd8c4) 55%,transparent))}.sk-node.traced .sk-node-rect{stroke:var(--accent, #2fd8c4);stroke-width:2.5;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent, #2fd8c4) 65%,transparent))}.sk-node.dim{opacity:.3}.prov-intro{font-size:.8rem;margin-bottom:.6rem}.prov-list{display:grid;gap:.7rem}.prov-card{border:1px solid var(--border, rgba(127, 127, 127, .16));border-left:3px solid color-mix(in srgb,var(--accent, #2fd8c4) 55%,transparent);border-radius:12px;padding:.75rem .9rem;background:color-mix(in srgb,var(--accent, #2fd8c4) 3%,transparent)}.prov-path{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .1rem;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.prov-node{display:inline-flex;align-items:center;gap:.1rem}.prov-arrow{color:var(--muted-fg, #8a94a6);margin:0 .15rem;flex:none}.prov-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.prov-narrative{margin:0;font-size:.9rem;line-height:1.6;color:var(--text, #e8ecf7)}.statcard-sub{font-size:.72rem;margin-top:.3rem}.dissip-note{border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 40%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 8%,transparent);color:var(--text, #e8ecf7);border-radius:10px;padding:.6rem .8rem;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.party-panel{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px;margin-bottom:16px;background:var(--bg,#fff)}.party-config-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.party-config-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted-fg,#6b7280);flex:1;min-width:160px}.party-config-row input{padding:6px 8px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:var(--bg,#fff);color:var(--text,#111)}.party-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.party-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600}.party-tag:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.9}.party-a{color:#10b981;background:#10b9811f}.party-b{color:#3b82f6;background:#3b82f624}.party-joint{color:#a855f7;background:#a855f721}.party-none{color:var(--muted-fg,#6b7280);background:#6b72801f}.party-crossing{margin:14px 0;padding:12px;border-radius:8px;background:#3b82f612;border:1px solid rgba(59,130,246,.2)}.party-crossing-rows{display:flex;gap:20px;margin-top:6px;flex-wrap:wrap}.party-paths{margin:8px 0 0;padding-left:18px;font-size:.85rem;color:var(--text,#111)}.party-paths code{background:#0000000f;padding:1px 5px;border-radius:4px}.party-accounts{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto;margin-top:8px}.party-acct-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:6px}.party-acct-row:hover{background:#00000008}.party-acct-row>.party-tag{width:11px;height:11px;padding:0;border-radius:50%}.party-acct-row>.party-tag:before{display:none}.party-acct-row>.party-a{background:#10b981}.party-acct-row>.party-b{background:#3b82f6}.party-acct-row>.party-joint{background:#a855f7}.party-acct-row>.party-none{background:#9ca3af}.party-acct-name{flex:1;font-size:.85rem;color:var(--text,#111);display:flex;gap:8px;align-items:baseline}.party-acct-name em{color:var(--muted-fg,#6b7280);font-style:normal;font-size:.78rem}.party-select{padding:4px 6px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:var(--bg,#fff);color:var(--text,#111);font-size:.8rem}.party-manual{color:var(--accent,#2563eb);font-size:.8rem}.party-pick{display:flex;align-items:center;gap:6px}.party-chip{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid var(--border,#d1d5db);background:var(--bg,#fff);color:var(--muted-fg,#6b7280)}.party-chip.on.party-chip-a{background:#10b98124;color:#10b981;border-color:#10b981}.party-chip.on.party-chip-b{background:#3b82f629;color:#3b82f6;border-color:#3b82f6}.party-chip.on.party-chip-joint{background:#a855f726;color:#a855f7;border-color:#a855f7}.party-holder-edit{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted-fg,#6b7280);font-size:.78rem;padding:2px 5px;min-width:190px;font-style:italic}.party-holder-edit:hover{border-color:var(--border,#d1d5db)}.party-holder-edit:focus{border-color:var(--accent,#2563eb);background:var(--bg,#fff);color:var(--text,#111);font-style:normal;outline:none}.balances-note{font-size:.82rem;margin-bottom:8px}.balances-scroll{max-height:460px;overflow:auto;border:1px solid var(--border,#e5e7eb);border-radius:8px}.balances-table{width:100%;border-collapse:collapse;font-size:.85rem}.balances-table th{position:sticky;top:0;background:var(--bg,#fff);text-align:left;padding:7px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg,#6b7280);border-bottom:1px solid var(--border,#e5e7eb)}.balances-table th.party-b{color:#3b82f6}.balances-table th.party-a{color:#10b981}.balances-table th.party-joint{color:#a855f7}.balances-table td{padding:6px 12px;border-bottom:1px solid var(--border,#f1f1f4)}.balances-table td.num,.balances-table th.num{text-align:right;font-variant-numeric:tabular-nums}.balances-table td.strong{font-weight:600;color:var(--text,#111)}.balances-table tr.row-latest{background:#10b9810f;font-weight:600}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--accent,#2563eb)}.sort-caret{font-size:.7em;opacity:.8}.cashflow-wrap{width:100%}.cashflow{width:100%;height:auto;display:block}.chart-vlabel{font-size:8.5px;fill:var(--muted-fg,#6b7280);font-variant-numeric:tabular-nums;pointer-events:none}.chart-xlabel{font-size:9px;fill:var(--muted-fg,#94a3b8)}.party-ai{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.party-ai-note{font-size:.78rem}.party-suggs{margin-top:8px;display:flex;flex-direction:column;gap:4px}.party-sugg-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:.83rem}.party-sugg-acct{flex:1;min-width:140px;display:flex;gap:8px;align-items:baseline}.party-sugg-acct em{color:var(--muted-fg,#6b7280);font-style:normal;font-size:.76rem}.party-sugg-conf{font-variant-numeric:tabular-nums;color:var(--muted-fg,#6b7280);font-size:.78rem}.party-sugg-reason{flex:1.4;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.small{padding:3px 10px;font-size:.78rem}.tg-tip-owner{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;margin:2px 0}.tg-tip-owner .party-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.tg-tip-owner .tg-tip-sub{font-weight:400;display:inline}.tracegraph{width:100%;height:auto;display:block}.tg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:4px 2px 10px;font-size:.78rem;color:var(--muted-fg,#6b7280)}.tg-leg-item{display:inline-flex;align-items:center;gap:5px}.tg-leg-dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:none}.tg-leg-glyph{color:var(--muted-fg,#94a3b8)}.tg-leg-line{stroke:var(--muted-fg,#94a3b8);stroke-width:2}.tg-leg-sep{width:1px;height:14px;background:var(--border,#e5e7eb)}.tg-tip-roll{font-style:italic;opacity:.85;margin-top:2px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6rem;line-height:1.55}.md .md-h{margin:.9rem 0 .4rem;font-weight:700;letter-spacing:-.01em}.md h4.md-h{font-size:1.02rem}.md h5.md-h{font-size:.93rem}.md h6.md-h{font-size:.86rem;color:var(--muted-fg, #8a94a6)}.md .md-list{margin:0 0 .6rem;padding-left:1.25rem}.md .md-list li{margin:.15rem 0;line-height:1.5}.md .md-code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em;background:var(--card, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:5px;padding:.06em .32em}.md .md-pre{background:var(--card, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .09));border-radius:9px;padding:.7rem .85rem;overflow-x:auto;margin:0 0 .6rem}.md .md-pre code{font-size:.85rem}.md .md-tablewrap{overflow-x:auto;margin:0 0 .7rem}.md .md-table{border-collapse:collapse;width:100%;font-size:.86rem}.md .md-table th,.md .md-table td{border-bottom:1px solid var(--border, rgba(255, 255, 255, .09));padding:.38rem .6rem;text-align:left;white-space:nowrap}.md .md-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg, #8a94a6);font-weight:600}.md .md-table tbody tr:last-child td{border-bottom:none}.md .md-table td{font-variant-numeric:tabular-nums}.md a{color:var(--accent, #2fd8c4);text-decoration:underline;text-underline-offset:2px}.md hr{border:none;border-top:1px solid var(--border, rgba(255, 255, 255, .09));margin:.8rem 0}.ask-turn{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border, rgba(255, 255, 255, .09))}.ask-turn:first-of-type{border-top:none;padding-top:0}.ask-q{font-weight:600;font-size:.95rem;margin-bottom:.5rem;padding-left:.7rem;border-left:3px solid var(--accent, #2fd8c4);color:var(--text, #e8ecf7)}
