.filterbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fsel{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--ink-2);background:var(--surface);border:var(--border-width) solid var(--border-2);border-radius:var(--r);transition:background-color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease);align-items:center;gap:7px;padding:5.5px 10px;display:inline-flex}.fsel:hover{background:var(--subtle)}.fsel svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.fsel .fv{color:var(--ink);font-weight:var(--font-weight-heading)}.fsel.active{border-color:var(--primary-border);background:var(--primary-softer);color:var(--accent)}.fsel.active .fv,.fsel.active svg{color:var(--accent)}.fsel.views{border-style:dashed}.fwrap{display:inline-flex;position:relative}.fwrap .menu{left:0;right:auto}.fclear{font-size:var(--font-size-body);color:var(--muted);border-radius:var(--r);padding:5.5px 8px}.fclear:hover{background:var(--hover);color:var(--ink-2)}.fsave{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--accent);border-radius:var(--r);padding:5.5px 10px}.fsave:hover{background:var(--primary-soft)}.fdiv{width:1px;height:var(--space-5);background:var(--border);flex:none}.cust{line-height:1.25}.cust .cn{font-weight:var(--font-weight-action);color:var(--ink);font-size:var(--font-size-body);text-decoration:none;display:inline-block}.cust .cn:has(>.ds-badge){align-items:center;gap:var(--space-2);display:inline-flex}.cust a.cn:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cust .cp{font-size:var(--font-size-caption);color:var(--muted)}.money{font-family:var(--mono);font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--ink)}.money.neg{color:var(--danger-text)}.money.zero{color:var(--muted);font-weight:var(--font-weight-content)}.sched{line-height:1.25}.sched .sd{font-weight:var(--font-weight-action);color:var(--ink);font-size:var(--font-size-body)}.sched .relative-time{font-size:var(--font-size-caption);color:var(--muted);font-family:var(--mono)}.densx{background:var(--muted-bg);border-radius:var(--r-sm);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.densx button{font-size:var(--font-size-caption);font-weight:var(--font-weight-action);color:var(--muted);border-radius:var(--radius-rect);padding:3px 9px}.densx button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.bulkbar{z-index:var(--layer-sticky);align-items:center;gap:var(--space-1);background:var(--ink);width:fit-content;color:var(--canvas);border-radius:var(--r-full);box-shadow:var(--sh-lg);margin:-46px auto 14px;padding:7px 8px 7px 14px;animation:.16s cubic-bezier(.2,.7,.2,1) bulkIn;display:flex;position:sticky;bottom:14px}@keyframes bulkIn{0%{transform:translateY(8px)}to{transform:none}}.bulkbar .bcount{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);margin-right:var(--space-2);white-space:nowrap}.bulkbar .bcount b{font-family:var(--mono)}.bulk-btn{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--canvas);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.bulk-btn:hover{background:#ffffff24}.bulk-btn svg{width:var(--icon-size);height:var(--icon-size);opacity:.8}.bulk-x{border-radius:var(--radius-round);width:26px;height:26px;margin-left:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.bulk-x:hover{background:#ffffff24}.bulk-x svg{width:var(--icon-size);height:var(--icon-size)}.bulk-pop{bottom:calc(100% + var(--space-2));position:absolute;left:50%;transform:translate(-50%)}.bulk-pop .menu{position:static}[data-theme=dark] .bulk-btn:hover,[data-theme=dark] .bulk-x:hover{background:#0000001a}.rec-grid{gap:var(--space-4);grid-template-columns:296px minmax(0,1fr) 312px;align-items:start;display:grid}.rec-card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xs)}.rec-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rec-back{margin-bottom:var(--space-3);align-items:center;gap:var(--space-1);display:inline-flex}.id-card{padding:18px 18px 14px;position:relative;overflow:hidden}.id-top{align-items:center;gap:var(--space-3);display:flex}.id-avatar{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-rect);background:var(--primary-soft);color:var(--accent);font-weight:var(--font-weight-heading);font-size:var(--font-size-title);flex:none;justify-content:center;align-items:center;display:flex}.id-name{font-size:var(--font-size-title);font-weight:var(--font-weight-heading);line-height:var(--line-height-title)}.id-meta{margin-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.id-since{font-size:var(--font-size-caption);color:var(--muted);font-family:var(--mono);margin-top:10px}.id-edit{top:var(--space-3);right:var(--space-3);position:absolute}.facts{padding:6px 18px 10px}.fact{border-bottom:var(--border-width) solid var(--border);font-size:var(--font-size-body);align-items:baseline;gap:9px;padding:7.5px 0;display:flex}.fact:last-child{border-bottom:none}.fact svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted);flex:none;align-self:center}.fact a{color:var(--ink);text-decoration:none}.fact a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.fact .fk{color:var(--muted);font-size:var(--font-size-caption);flex:none;width:64px}.fact .fv{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fact .fv.wrap{white-space:normal;line-height:var(--line-height-prose)}.fact .fv.money{font-family:var(--mono);font-weight:var(--font-weight-heading)}.fact .fv.neg{color:var(--danger-text)}.tagrow{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 18px 4px;display:flex}.tagchip{font-size:var(--font-size-caption);font-weight:var(--font-weight-action);color:var(--ink-2);background:var(--muted-bg);border:var(--border-width) solid var(--border);border-radius:var(--r-full);align-items:center;gap:5px;padding:2.5px 6px 2.5px 9px;display:inline-flex}.tagchip .dot{border-radius:var(--radius-round);flex:none;width:7px;height:7px}.tagchip button{border-radius:var(--radius-round);width:15px;height:15px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.tagchip button:hover{background:var(--hover);color:var(--danger-text)}.tagchip button svg{width:10px;height:10px}.tag-add{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-action);color:var(--muted);border:var(--border-width) dashed var(--border-2);border-radius:var(--r-full);padding:2.5px 9px;display:inline-flex}.tag-add:hover{color:var(--accent);border-color:var(--primary-border);background:var(--primary-softer)}.tag-add svg{width:11px;height:11px}.tag-input{font-size:var(--font-size-caption);border:var(--border-width) solid var(--border-2);border-radius:var(--r-full);background:var(--surface);color:var(--ink);outline:none;width:120px;padding:2.5px 9px}.tag-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.qa-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;padding:12px 18px 16px;display:grid}.qa-btn{border:var(--border-width) solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-action);color:var(--ink-2);transition:background-color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), color var(--motion-control) var(--motion-ease);flex-direction:column;align-items:center;gap:5px;padding:10px 6px 9px;text-decoration:none;display:flex}.qa-btn:hover{background:var(--primary-softer);border-color:var(--primary-border);color:var(--accent)}.qa-btn svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.qa-btn:hover svg{color:var(--accent)}.qa-btn[aria-disabled=true]{opacity:.5;cursor:default}.qa-btn[aria-disabled=true]:hover{background:var(--surface);border-color:var(--border-2);color:var(--ink-2)}.qa-btn[aria-disabled=true]:hover svg{color:var(--muted)}.sec-card-head{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border);align-items:center;gap:9px;display:flex}.sec-card-head h2{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);flex:1;margin:0}.sec-card-head .hint{font-size:var(--font-size-caption);color:var(--faint)}.work-row{border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10.5px 16px;display:flex}.work-row:last-child{border-bottom:none}.work-row svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted);flex:none}.work-row .wnum{font-family:var(--mono);font-size:var(--font-size-caption);color:var(--muted);flex:none;width:76px}.work-row .wtitle{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--ink);white-space:normal;line-height:var(--line-height-prose);flex:180px}.work-row .wmoney{font-family:var(--mono);font-size:var(--font-size-body);font-weight:var(--font-weight-action);margin-left:auto}.sec-empty{font-size:var(--font-size-body);color:var(--muted);padding:14px 16px}.prop{border-bottom:var(--border-width) solid var(--border);padding:13px 16px}.prop:last-child{border-bottom:none}.prop-head{align-items:center;gap:var(--space-2);display:flex}.prop-head svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.prop-head .pa{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);flex:1}.equip{border:var(--border-width) solid var(--border);border-radius:var(--r-lg);background:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:9px;padding:8px 10px;display:flex}.equip.none{color:var(--faint);font-size:var(--font-size-caption);background:0 0;border-style:dashed}.equip svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted);flex:none}.equip .en{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--ink);min-width:0;line-height:var(--line-height-prose);flex:150px}.equip .ea{font-size:var(--font-size-micro);color:var(--muted);font-family:var(--mono);white-space:nowrap}.tl{padding:6px 16px 14px}.tl-day{font-size:var(--font-size-micro);font-weight:var(--font-weight-heading);color:var(--faint);padding:12px 0 2px 38px}.tl-item{gap:11px;padding:9px 0;display:flex;position:relative}.tl-item:before{content:"";left:13px;top:var(--space-9);background:var(--border);width:2px;position:absolute;bottom:-6px}.tl-item:last-child:before{display:none}.tl-ico{border-radius:var(--radius-round);border:var(--border-width) solid;width:27px;height:27px;z-index:var(--layer-base);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tl-ico svg{width:var(--icon-size);height:var(--icon-size)}.tl-ico.info{background:var(--info-soft);border-color:var(--info-border);color:var(--info-text)}.tl-ico.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.tl-ico.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.tl-ico.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.tl-ico.gray{background:var(--muted-bg);border-color:var(--border-2);color:var(--muted)}.tl-ico.accent{background:var(--primary-soft);border-color:var(--primary-border);color:var(--accent)}.tl-body{flex:1;min-width:0}.tl-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tl-title{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--ink)}.tl-title .lite{font-weight:var(--font-weight-content);color:var(--ink-2)}.tl-time{font-family:var(--mono);font-size:var(--font-size-micro);color:var(--muted);flex:none;margin-left:auto}.tl-sub{font-size:var(--font-size-body);color:var(--muted);line-height:var(--line-height-prose);text-wrap:pretty;margin-top:2px}.tl-chip{font-size:var(--font-size-micro);font-weight:var(--font-weight-action);color:var(--ink-2);background:var(--muted-bg);border:var(--border-width) solid var(--border);border-radius:var(--r-full);align-items:center;gap:5px;padding:1px 8px 1px 3px;display:inline-flex}.tl-chip .avatar{width:15px;height:15px;font-size:var(--font-size-micro)}.ai-card{border-color:var(--primary-border);background:linear-gradient(180deg, var(--primary-softer), var(--surface) 52%)}.ai-head{align-items:center;gap:var(--space-2);padding:13px 16px 0;display:flex}.ai-head svg{width:var(--icon-size);height:var(--icon-size);color:var(--accent)}.ai-head h2{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);flex:1;margin:0}.ai-head .ts{font-family:var(--mono);font-size:var(--font-size-micro);color:var(--muted)}.ai-body{padding:10px 16px 12px}.ai-body p{margin:0 0 var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--ink-2);text-wrap:pretty;white-space:pre-wrap}.ai-body p:last-child{margin-bottom:0}.ai-flag{gap:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-prose);color:var(--warning-text);background:var(--warning-soft);border:var(--border-width) solid var(--warning-border);border-radius:var(--r);margin-top:var(--space-1);align-items:flex-start;padding:7px 10px;display:flex}.ai-flag svg{width:var(--icon-size);height:var(--icon-size);flex:none;margin-top:1.5px}.ai-foot{align-items:center;gap:var(--space-2);padding:0 16px 14px;display:flex}.note{border-bottom:var(--border-width) solid var(--border);font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--ink-2);overflow-wrap:anywhere;padding:11px 16px}.note:last-child{border-bottom:none}.note .n-meta{font-size:var(--font-size-micro);color:var(--faint);align-items:center;gap:7px;margin-top:6px;display:flex}.note .n-meta .avatar{width:15px;height:15px;font-size:var(--font-size-micro)}.note-add{gap:var(--space-2);padding:11px 16px;display:flex}.note-add input{border:var(--border-width) solid var(--border-2);border-radius:var(--r);background:var(--surface);min-width:0;font-size:var(--font-size-body);color:var(--ink);outline:none;flex:1;padding:6.5px 10px}.note-add input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}@media (max-width:1160px){.rec-grid{grid-template-columns:280px minmax(0,1fr)}.rec-col.right{flex-flow:wrap;grid-column:1/-1}.rec-col.right>*{flex:300px}}@media (max-width:860px){.rec-grid{grid-template-columns:1fr}.rec-col.right{flex-direction:column}.rec-col.right>*{flex:none}.filterbar{gap:6px}.fsel{padding:var(--space-2) var(--space-3)}.bulkbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 20px);bottom:10px}.lv-foot{flex-wrap:wrap}}@media (max-width:480px){.accounts-list-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.accounts-list-head .spacer{display:none}}.snap-stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.snap-stat{border:var(--border-width) solid var(--border);border-radius:var(--r-lg);background:var(--subtle);padding:9px 11px}.snap-stat .k{font-size:var(--font-size-micro);font-weight:var(--font-weight-heading);color:var(--muted)}.snap-stat .v{font-family:var(--mono);font-size:var(--font-size-title);font-weight:var(--font-weight-heading);color:var(--ink);margin-top:2px}.snap-stat .v.neg{color:var(--danger-text)}.snap-row{align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--border);font-size:var(--font-size-body);padding:7px 0;display:flex}.snap-row:last-of-type{border-bottom:none}.snap-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-action);color:var(--ink);flex:1;overflow:hidden}.snap-row .when{font-family:var(--mono);font-size:var(--font-size-micro);color:var(--muted);flex:none}.snap-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--accent);margin-top:10px;display:inline-flex}.snap-link:hover{text-underline-offset:2px;text-decoration:underline}.snap-link svg{width:var(--icon-size);height:var(--icon-size)}@media (prefers-reduced-motion:reduce){.bulkbar{animation:none}}.mod-tabs-wrap{padding-bottom:0}.mod-tabs{border-bottom:var(--border-width) solid var(--border);margin-bottom:var(--space-4);gap:2px;display:flex}.mod-tab{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--muted);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--motion-control) var(--motion-ease), background-color var(--motion-control) var(--motion-ease);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;text-decoration:none;display:inline-flex}.mod-tab svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.mod-tab:hover{color:var(--ink-2);background:var(--hover)}.mod-tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.mod-tab[aria-current=page] svg{color:var(--accent)}.lead-rec-grid{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.lead-rec-grid{grid-template-columns:1fr}}.intake-quote{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border);align-items:baseline;gap:10px;display:flex}.intake-quote .k{font-size:var(--font-size-caption);color:var(--muted)}.intake-quote .v{font-family:var(--mono);font-size:var(--font-size-title);font-weight:var(--font-weight-heading);color:var(--ink);margin-left:auto}.intake-path{padding:6px 16px 4px}.intake-path .dfield{grid-template-columns:96px 1fr}.intake-items{gap:var(--space-2);flex-direction:column;padding:10px 16px 14px;display:flex}.intake-item{border:var(--border-width) solid var(--border);border-radius:var(--r-lg);background:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;display:flex}.intake-item .nm{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--ink);line-height:var(--line-height-prose);flex:150px}.intake-item .rng{font-family:var(--mono);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);color:var(--ink);flex:none;margin-left:auto}.intake-item .note{font-size:var(--font-size-caption);color:var(--muted);line-height:var(--line-height-prose);flex-basis:100%}.intake-empty{padding:var(--space-4);font-size:var(--font-size-body);color:var(--muted);line-height:var(--line-height-prose);text-wrap:pretty}
