:root{--gray-0:#fff;--gray-25:#fcfcfc;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-150:#efefef;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--gray-950:#0a0a0a;--bg:var(--gray-0);--bg-sunken:var(--gray-50);--bg-hover:var(--gray-100);--bg-selected:var(--gray-150);--bg-inverse:var(--gray-900);--overlay:#0a0a0a3d;--text:var(--gray-950);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-inverse:var(--gray-0);--border:var(--gray-200);--border-subtle:#f0f0f0;--border-strong:var(--gray-300);--primary:var(--gray-900);--primary-hover:var(--gray-700);--on-primary:var(--gray-0);--focus:var(--gray-950);--positive:#15803d;--negative:#b91c1c;--negative-bg:#fef2f2;--warning:#a16207;--warning-bg:#fefce8;--highlight:#fde68a;--dot-gambling:#d97706;--dot-related:#7c3aed;--dot-transfer:#0284c7;--dot-ato:#525252;--dot-default:var(--gray-400);--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-sans);--text-xs:11.5px;--text-sm:12.5px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading:1.45;--tracking-tight:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--control-sm:28px;--control-md:32px;--control-lg:36px;--row-height:38px;--sidebar-width:232px;--panel-width:400px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-popover:0 0 0 1px #0a0a0a0a,0 8px 24px -4px #0a0a0a1f;--shadow-dialog:0 0 0 1px #0a0a0a0a,0 24px 64px -12px #0a0a0a3d;--ease:cubic-bezier(.2,0,0,1);--duration:.12s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.pos{color:var(--positive)}.neg{color:var(--negative)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{height:var(--control-md);border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn svg{flex:none;width:14px;height:14px}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover,.btn-ghost[data-popup-open],.btn-ghost.on{background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--negative);color:#fff}.btn-danger:hover{background:#991b1b}.btn-ghost.is-danger,.btn-secondary.is-danger{color:var(--negative)}.btn-ghost.is-danger:hover{background:var(--negative-bg)}.btn-link{height:auto;color:var(--text);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.btn-link:hover{text-decoration-color:currentColor}.btn-link.is-danger{color:var(--negative)}.btn-sm{height:var(--control-sm);font-size:var(--text-sm);padding:0 9px}.btn-lg{height:var(--control-lg);padding:0 16px}.btn-icon{width:var(--control-md);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-block{width:100%}.btn .btn-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);font-weight:var(--weight-regular)}.badge{border-radius:var(--radius-sm);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge-outline{border:1px solid var(--border);background:0 0}.badge-inverse{background:var(--primary);color:var(--on-primary)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-negative{background:var(--negative-bg);color:var(--negative)}.badge-positive{color:var(--positive);background:#f0fdf4}.tag{border-radius:var(--radius-sm);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;margin-right:4px;padding:0 7px;display:inline-flex}.tag:before{content:"";background:var(--dot-default);border-radius:3px;flex:none;width:6px;height:6px}.tag[data-k=gambling]:before{background:var(--dot-gambling)}.tag[data-k=related\ party]:before{background:var(--dot-related)}.tag[data-k=transfer]:before{background:var(--dot-transfer)}.tag[data-k=ato]:before{background:var(--dot-ato)}.tag button{color:inherit;opacity:.55;background:0 0;border:0;padding:0 0 0 2px;line-height:1}.tag button:hover{opacity:1}.count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;padding:0 2px}.count.on{color:var(--text)}.status{font-weight:var(--weight-medium);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:3px;width:6px;height:6px}.s-ok{color:var(--positive)}.s-bad{color:var(--negative)}.s-run{color:var(--text-secondary)}.s-run:before{animation:1s infinite alternate pulse}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg);align-items:center;padding:0 5px;line-height:16px;display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--bg-selected);width:24px;height:24px;color:var(--text-secondary);font-size:11px;font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-lg{width:32px;height:32px;font-size:12px}.avatar-square{border-radius:var(--radius)}.avatar-dashed{border:1px dashed var(--border-strong);color:var(--text-muted);background:0 0}.avatar-xl{width:64px;height:64px;font-size:var(--text-lg)}.avatar-img{background:var(--bg);border:1px solid var(--border-subtle);overflow:hidden}.avatar-img img{object-fit:cover;width:100%;height:100%;display:block}.avatar-square.avatar-img img{object-fit:contain}.field,textarea{width:100%;min-height:var(--control-md);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);font-size:var(--text-base);resize:vertical;transition:border-color var(--duration) var(--ease);padding:6px 10px;display:block}.field:hover,textarea:hover{border-color:var(--border-strong)}.field:focus,textarea:focus,.field[data-popup-open]{border-color:var(--gray-500);outline:0;box-shadow:0 0 0 3px #0a0a0a0f}.field::placeholder,textarea::placeholder{color:var(--text-faint)}.field-sm{min-height:var(--control-sm);font-size:var(--text-sm);padding:3px 8px}.field[aria-invalid=true]{border-color:var(--negative)}.fld{flex-direction:column;gap:6px;display:flex}.fld-label{font-size:var(--text-base);font-weight:var(--weight-medium)}.fld-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.form-error{color:var(--negative);font-size:var(--text-base);margin:0}.select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.select-icon{color:var(--text-muted);display:inline-flex}.search-input{height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.search-input:focus-within{border-color:var(--gray-500)}.search-input svg{width:14px;height:14px;color:var(--text-faint);flex:none}.search-input input{width:220px;font-size:var(--text-base);background:0 0;border:0;outline:0}.search-input input::placeholder{color:var(--text-faint)}.cb{width:14px;height:14px;accent-color:var(--primary);vertical-align:middle;flex:none;margin:0}.check-row{font-size:var(--text-base);cursor:pointer;align-items:center;gap:8px;display:flex}.menu-pos{z-index:70}.menu:focus{outline:0}.menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:220px;max-height:min(var(--available-height,100vh),calc(100vh - 16px));transform-origin:var(--transform-origin);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);flex-direction:column;padding:4px;display:flex;overflow:auto}.menu[data-starting-style],.menu[data-ending-style]{opacity:0;transform:scale(.98)}.menu button,.menu label,.menu [role^=menuitem],.menu [role=option]{cursor:pointer;text-align:left;border-radius:var(--radius);min-height:30px;font-size:var(--text-base);width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.menu button:hover,.menu label:hover,.menu [data-highlighted]{background:var(--bg-hover);outline:0}.menu hr{border:0;border-top:1px solid var(--border-subtle);width:auto;margin:4px -4px}.menu .danger,.menu [role=menuitem].danger{color:var(--negative)}.menu .hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);padding:8px 8px 2px}.menu .check{color:var(--text);margin-left:auto;display:inline-flex}.menu .view-note{font-size:var(--text-xs);color:var(--text-faint);margin-left:auto}.menu .view-note+.check{margin-left:8px}.menu input[type=text]{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);height:var(--control-sm);font-size:var(--text-base);outline:0;margin:2px 2px 4px;padding:0 8px}.menu input[type=text]:focus{border-color:var(--gray-500)}.menu .range{gap:6px;padding:0 4px 4px;display:flex}.menu .range input{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);min-width:0;height:var(--control-sm);font-size:var(--text-base);outline:0;flex:1;padding:0 8px;font-family:inherit}.menu .range .field.select{width:104px;min-height:var(--control-sm);flex:none;padding:0 8px}.menu .range.labelled{align-items:center;padding-left:8px}.menu .range.labelled span{font-size:var(--text-sm);color:var(--text-muted);flex:none;min-width:64px}.menu .range.labelled .field.select{flex:1;width:auto;min-width:0}.menu .range.labelled input{max-width:140px}.menu-opt{justify-content:space-between}.menu .field{border:1px solid var(--border);background:var(--bg);min-height:var(--control-sm);border-radius:var(--radius);padding:0 8px}.menu .field:hover{background:var(--bg);border-color:var(--border-strong)}.checklist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin:0 0 20px}.checklist-h{justify-content:space-between;align-items:center;padding:12px 12px 4px 20px;display:flex}.checklist-h h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.checklist ol{margin:0;padding:4px 0 8px;list-style:none}.checklist li{align-items:center;gap:12px;padding:10px 20px;display:flex}.checklist li+li{border-top:1px solid var(--border-subtle)}.checklist-mark{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.checklist li.done .checklist-mark{background:var(--text);border-color:var(--text);color:var(--bg)}.checklist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checklist-text b{font-weight:var(--weight-medium)}.checklist-text span{color:var(--text-muted);font-size:var(--text-sm)}.checklist li.done .checklist-text b{color:var(--text-muted);text-decoration:line-through}.checklist li.done .checklist-text span{display:none}.settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.settings-card-body{flex-direction:column;gap:16px;padding:20px;display:flex}.settings-card-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.settings-card-head p{color:var(--text-muted);margin:4px 0 0}.settings-card-body .fld{max-width:420px}.settings-card-foot{border-top:1px solid var(--border-subtle);background:var(--bg-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.settings-card-foot .note{color:var(--text-muted);font-size:var(--text-sm);margin-right:auto}.image-picker{align-items:center;gap:16px;display:flex}.image-picker .actions{flex-direction:column;gap:6px;display:flex}.image-picker .actions span{gap:8px;display:flex}.image-picker label{position:relative}.image-picker .hint{color:var(--text-muted);font-size:var(--text-sm)}.image-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-picker label:focus-within{outline:2px solid var(--gray-500);outline-offset:2px}.overlay{background:var(--overlay);z-index:60;transition:opacity .15s var(--ease);position:fixed;inset:0}.overlay[data-starting-style],.overlay[data-ending-style]{opacity:0}.dialog{z-index:61;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);max-height:calc(88vh - 16px);padding:var(--space-6);gap:var(--space-4);width:min(480px,100% - 32px);box-shadow:var(--shadow-dialog);transition:opacity .15s var(--ease),transform .15s var(--ease);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:auto;transform:translate(-50%)}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translate(-50%)translateY(4px)}.dialog:focus{outline:0}.dialog .dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.dialog p,.dialog .dialog-text{color:var(--text-muted);font-size:var(--text-base);margin:0}.dialog .field{resize:none}.dialog-wide{width:min(640px,100% - 32px)}.row-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-end .push{margin-right:auto}.party-list{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.party-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.toast-viewport{z-index:80;outline:0;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-lg);font-size:var(--text-base);box-shadow:var(--shadow-popover);z-index:80;align-items:center;gap:14px;max-width:min(520px,100vw - 40px);padding:10px 14px;display:flex}.toast[data-limited]{display:none}.toast-msg{font:inherit;margin:0}.toast-act{color:inherit;font:inherit;font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#app{flex-direction:column;height:100%;display:flex}.shell{flex:1;min-height:0;display:flex}.side{width:var(--sidebar-width);background:var(--bg-sunken);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;padding:12px 10px;display:flex;position:relative}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.logo{color:var(--text);align-items:center;padding:4px 6px;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo svg{display:block}.case-btn{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-weight:var(--weight-medium);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;line-height:1.3;display:flex}.case-btn:hover,.case-btn[data-popup-open]{border-color:var(--border-strong)}.case-btn svg{color:var(--text-muted);flex:none}.search-mini{width:100%;height:var(--control-md);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);color:var(--text-faint);font-size:var(--text-base);text-align:left;align-items:center;gap:8px;padding:0 10px;display:flex}.search-mini:hover{border-color:var(--border-strong)}.search-mini svg{flex:none;width:14px;height:14px}.search-mini .kbd{margin-left:auto}.nav-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-faint);padding:6px 8px 0}.nav{flex-direction:column;gap:1px;display:flex}.nav a{border-radius:var(--radius);height:30px;color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--text-base);align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.nav a:hover{background:var(--bg-hover);color:var(--text)}.nav a[aria-current=page]{background:var(--bg-selected);color:var(--text)}.nav a[aria-current=page] svg{color:var(--text)}.nav a.nav-sub{height:26px;font-weight:var(--weight-regular);font-size:var(--text-sm);padding:0 8px 0 33px}.nav a.nav-sub[aria-current=page]{color:var(--text);font-weight:var(--weight-medium);background:0 0}.nav svg{width:16px;height:16px;color:var(--text-faint);flex:none}.foot{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-top:auto;padding:0 4px;display:flex}.user-btn{text-align:left;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:6px}.user-btn:hover,.user-btn[data-popup-open]{background:var(--bg-hover)}.user-btn .who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-btn .who span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-btn .who span:first-child{color:var(--text);font-weight:var(--weight-medium)}.user-btn .firm{font-size:var(--text-xs)}.user-btn svg{flex:none;margin-left:auto}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:0 20px;display:flex}.top h1{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.top .right,.tools .right{align-items:center;gap:6px;margin-left:auto;display:flex}.tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 20px;display:flex;position:relative}.chip-f{height:var(--control-sm);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);background:var(--bg-sunken);align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.chip-f b{font-weight:var(--weight-medium)}.chip-f button{color:var(--text-faint);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex}.chip-f button:hover{color:var(--text);background:var(--bg-hover)}.totals{border-top:1px solid var(--border);min-height:40px;font-size:var(--text-base);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:24px;padding:0 20px;display:flex}.totals .mono{color:var(--text)}.totals .cr{color:var(--positive)}.section-h{font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:10px;padding:24px 20px 10px;display:flex}.section-h span{color:var(--text-faint);font-weight:var(--weight-regular)}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty b{color:var(--text);font-weight:var(--weight-medium)}.empty-sm{padding:16px 20px}.bulk{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:30;font-size:var(--text-base);align-items:center;gap:2px;padding:4px 4px 4px 14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.bulk button{color:inherit;border-radius:var(--radius);height:var(--control-sm);opacity:.8;background:0 0;border:0;align-items:center;padding:0 10px;display:inline-flex}.bulk button:hover{opacity:1;background:#ffffff1f}.bulk .n{font-weight:var(--weight-semibold);margin-right:8px}.bulk .sep{background:#fff3;width:1px;height:16px;margin:0 4px}.content{flex:1;min-height:0;display:flex;position:relative}.content>.pane{flex-direction:column;flex:1;min-width:0;display:flex}.scroll{flex:1;min-height:0;overflow:auto}.scroll.loading table{opacity:.55;transition:opacity .15s .1s}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums}th{text-align:left;font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);z-index:2;white-space:nowrap;height:36px;padding:0 12px;position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}td{height:var(--row-height);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:0 12px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}th.sel,td.sel{width:36px}td.r,th.r{text-align:right}td.r{font-family:var(--font-mono);font-size:var(--text-sm)}td.cr{color:var(--positive)}td.desc{text-overflow:ellipsis;overflow:hidden}td.note{text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}td.act{text-align:right;width:48px}tbody tr.row{cursor:pointer}tbody tr.row:hover td{background:var(--bg-hover)}tbody tr.row.selected td,tbody tr.selected td,tbody tr.row.active td{background:var(--bg-selected)}tbody tr.row.active td:first-child{box-shadow:inset 2px 0 0 var(--primary)}tr.gap td{background:repeating-linear-gradient(135deg,var(--warning-bg) 0 6px,transparent 6px 12px);color:var(--warning)}tr.group td{background:var(--bg-sunken);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;z-index:1;height:34px;position:sticky;top:36px}tr.group td .sub{color:var(--text-muted);font-weight:var(--weight-regular);margin-left:8px}tr.group.outer td{background:var(--bg-sunken)}tr.group.inner td{background:var(--bg);font-weight:var(--weight-medium);padding-left:32px;top:70px}tr.more td{color:var(--text-muted);text-align:center}.th-sort{font:inherit;color:inherit;cursor:pointer;width:100%;text-align:inherit;align-items:center;gap:4px;justify-content:inherit;background:0 0;border:0;padding:0;display:inline-flex}.th-sort.on,.th-sort[data-popup-open]{color:var(--text)}.group-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;display:flex}.group-btn svg{color:var(--text-muted);transition:transform var(--duration) var(--ease)}.group-btn[aria-expanded=false] svg{transform:rotate(-90deg)}.sheet{width:var(--panel-width);border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;display:flex;overflow:auto}.sheet-h{border-bottom:1px solid var(--border);background:var(--bg);z-index:1;align-items:flex-start;gap:6px;padding:14px 16px 12px 20px;display:flex;position:sticky;top:0}.sheet-h .sheet-title{flex:1;min-width:0}.sheet-h h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;line-height:1.35}.sheet-h .sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.sheet-b{flex-direction:column;gap:20px;padding:16px 20px 24px;display:flex}.figure{font-family:var(--font-mono);font-size:22px;font-weight:var(--weight-medium);letter-spacing:-.02em}.kv{font-size:var(--text-base);grid-template-columns:110px 1fr;gap:8px 12px;margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.lbl{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.lbl .r{margin-left:auto}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}@media (width<=860px){.side .foot.user-btn{flex:none;width:auto;margin:0 0 0 auto;padding:2px;display:flex}.side .user-btn .who,.side .user-btn svg{display:none}.shell{flex-direction:column}.side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;width:auto;padding:8px 12px;overflow-x:auto}.side .nav-label,.side .foot,.side .search-mini span,.side .logo,.side .nav .count{display:none}.side .case-btn{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:150px;overflow:hidden}.side .search-mini{flex:none;width:auto}.side .nav{flex-direction:row;gap:2px;display:flex}.main{flex:1;min-height:0}.sheet{z-index:20;width:auto;position:absolute;inset:0}}.combo{cursor:text;min-height:var(--control-md);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.combo:focus-within{border-color:var(--gray-500);box-shadow:0 0 0 3px #0a0a0a0f}.combo-chips{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.combo .tag,.combo .badge{margin:0;padding-right:3px}.combo-x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px;display:inline-flex}.combo-x:hover{opacity:1}.combo-input{min-width:64px;font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1;height:22px;padding:0 2px}.combo-input::placeholder{color:var(--text-faint)}.combo-popup{width:var(--anchor-width);min-width:200px;max-height:min(var(--available-height),300px)}.combo-popup [data-highlighted]{background:var(--bg-hover)}.combo-popup [role=option] svg{vertical-align:-1px}.tooltip{background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-xs);border-radius:var(--radius-sm);max-width:260px;transition:opacity var(--duration) var(--ease);padding:4px 8px}.tooltip[data-starting-style],.tooltip[data-ending-style]{opacity:0}.seg{background:var(--bg-hover);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex;position:relative}.seg [role=tab]{height:24px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:4px;padding:0 10px}.seg [role=tab][data-active],.seg [role=tab][aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--border)}.page-wrap{flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:32px 24px;display:flex}.page-wrap h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.page-head{align-items:center;gap:10px;display:flex}.page-head .right{gap:8px;margin-left:auto;display:flex}.lede{color:var(--text-muted);margin:-6px 0 0}.h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:12px 0 0}.case-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.case-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-4px;display:flex}.case-tools .search-input input{width:260px}.case-list a{border-bottom:1px solid var(--border-subtle);color:var(--text);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.case-list a:last-child,.case-list .case-row:last-child,.case-list .case-row a{border-bottom:0}.case-list .case-row{border-bottom:1px solid var(--border-subtle);align-items:center;padding-left:16px;display:flex}.case-list .case-row a{flex:1;min-width:0;padding-left:12px}.case-list .case-row.selected,.case-list .case-row.selected a{background:var(--bg-selected)}.case-list a:hover{background:var(--bg-hover)}.case-list .meta,.member-list .meta{color:var(--text-muted);font-size:var(--text-sm)}.case-list .name,.member-list .name{font-weight:var(--weight-medium)}.case-list .r{color:var(--text-muted);font-size:var(--text-sm);text-align:right;margin-left:auto}.member-list .member{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;padding:12px 16px;display:flex}.member-list .member:last-child{border-bottom:0}.member-list .r{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin-left:auto;display:flex}.member-list .you{margin-left:6px}.role-select{width:auto;min-height:var(--control-sm);padding:0 8px}.auth-wrap{background:var(--bg-sunken);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:6px;width:min(400px,100%);padding:32px;display:flex}.auth-card .logo{margin:0 0 16px -6px}.auth-card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.auth-card .sub{color:var(--text-muted);margin:0 0 10px}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-form label{font-size:var(--text-base);font-weight:var(--weight-medium);margin-top:4px}.auth-form .btn{height:var(--control-lg);margin-top:6px}.auth-card .alt{color:var(--text-muted);font-size:var(--text-base);margin:10px 0 0}.cmdk{gap:0;padding:0;overflow:hidden}.cmdk input{border:0;border-bottom:1px solid var(--border);font-size:var(--text-md);background:0 0;outline:0;padding:14px 16px}.cmdk ul{max-height:340px;margin:0;padding:4px;list-style:none;overflow:auto}.cmdk li button{text-align:left;border-radius:var(--radius);width:100%;font-size:var(--text-base);background:0 0;border:0;gap:10px;padding:8px 10px;display:flex}.cmdk li button:hover,.cmdk li button.focus{background:var(--bg-hover)}.cmdk li .r{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-sm);margin-left:auto}.cmdk .none{color:var(--text-muted);padding:12px}.drop{border:1px dashed var(--border-strong);background:var(--bg-sunken);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.drop.over{border-color:var(--text);background:var(--bg-hover)}.drop .ico{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text);justify-content:center;align-items:center;display:flex}.file-note{color:var(--text-muted);font-size:var(--text-sm)}.file-note.neg{color:var(--negative)}.w-description{width:var(--w-description);min-width:var(--w-description);max-width:var(--w-description)}.w-tags{width:var(--w-tags);min-width:var(--w-tags);max-width:var(--w-tags)}.w-notes{width:var(--w-notes);min-width:var(--w-notes);max-width:var(--w-notes)}td.tags{text-overflow:ellipsis;overflow:hidden}.col-resize{cursor:col-resize;touch-action:none;z-index:3;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;right:0}th:hover .col-resize:after,.col-resize:focus-visible:after,.col-resize:active:after{background:var(--border)}.col-resize:focus-visible{outline:0}.col-resize:focus-visible:after,.col-resize:active:after{background:var(--text)}.menu .col-row{border-radius:var(--radius);align-items:center;gap:0;display:flex}.menu .col-row.dragging{background:var(--bg-hover)}.menu .col-row label{flex:1}.menu .drag-h{width:auto;color:var(--text-faint);cursor:grab;touch-action:none;flex:none;padding:6px 2px 6px 4px}.menu .col-row.dragging .drag-h{cursor:grabbing}.menu>input[data-f=noteText]{margin:2px 8px 6px}.xfer{float:right;margin-left:8px}.xfer.maybe{border:1px dashed var(--border-strong);background:0 0}.xfer-box p{margin:0 0 10px}.notes{flex-direction:column;gap:8px;display:flex}.note-item{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-base);padding:8px 10px}.note-item .who{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.note-del{font-size:var(--text-xs)}.hist{font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:8px;display:flex}.hist b{color:var(--text);font-weight:var(--weight-medium)}.page-prev{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);font-family:var(--font-mono);white-space:pre;color:var(--text-muted);margin-top:8px;padding:12px;font-size:11px;line-height:1.9;overflow-x:auto}.page-prev .hlt{background:var(--highlight);color:var(--text);border-radius:3px;display:block}.tag-add{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-add .field{width:120px}.tp-list{flex-direction:column;max-height:320px;margin:0 -8px;display:flex;overflow:auto}.tp-row{border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-regular);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.tp-row:hover{background:var(--bg-hover)}.tp-row .tag{margin:0}.tp-row .field{flex:1}.tp-n{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.mt-row{cursor:default}.tp-new{font-weight:var(--weight-medium)}.tp-empty{color:var(--text-muted);font-size:var(--text-base);padding:8px}.pdf-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;width:min(46%,640px);min-height:0;display:flex}.pdf-panel .sheet-h{align-items:center}.pdf-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:10px;min-height:46px;padding:8px 16px 8px 20px;display:flex}.pdf-row .pdf-row-d{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pdf-row .pdf-row-n{color:var(--text-muted);white-space:nowrap}.pdf-pages{background:var(--bg-sunken);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:auto}.pdf-page{margin:0}.pdf-sheet{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;position:relative;overflow:hidden}.pdf-sheet canvas{width:100%;height:auto;display:block}.pdf-hit{pointer-events:none;background:#fde68a73;border-radius:2px;outline:2px solid #f59e0b;padding:2px 4px;position:absolute;transform:translate(-4px,-2px)}.pdf-page figcaption{font-size:var(--text-xs);color:var(--text-faint);text-align:center;padding-top:4px}@media (width<=860px){.member-list .member{flex-wrap:wrap}.member-list .r{margin-left:46px}.pdf-panel{z-index:20;width:auto;position:absolute;inset:0}}.main-scroll{overflow:auto}.bulk-space{height:80px}.dirty-dot{background:var(--text);border-radius:3px;width:6px;height:6px;margin-left:2px;display:inline-block}.sort-ind{color:var(--text);display:inline-flex}.push-right{margin-left:auto}.settings-wrap{max-width:720px}.firm-label{align-items:center;gap:8px;display:flex}
