:root{--bg:#fafaf9;--surface:#fff;--surface-2:#f4f4f2;--ink:#0a0a0a;--ink-2:#18181b;--muted:#71717a;--muted-2:#a1a1aa;--hairline:#e4e4e7;--hairline-strong:#d4d4d8;--primary:oklch(45% .15 265);--primary-hover:oklch(40% .16 265);--primary-soft:oklch(96% .02 265);--primary-ink:oklch(35% .16 265);--brand-insight:#d4af37;--brand-trust:#6366f1;--brand-growth:#84cc16;--brand-wealth:#10b981;--green:oklch(62% .14 150);--green-soft:oklch(96% .04 150);--amber:oklch(75% .14 75);--amber-soft:oklch(97% .05 85);--red:oklch(58% .18 25);--red-soft:oklch(97% .04 25);--gray-pill:#71717a;--gray-pill-soft:#f4f4f5;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-card:0 1px 0 #00000005, 0 1px 3px #1018280a;--shadow-pop:0 4px 14px #10182814, 0 1px 0 #00000005;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html,body{background:var(--bg);height:100%;font-family:var(--font-sans);margin:0}.zb{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;flex-direction:column;width:100%;min-height:100%;font-size:14px;line-height:1.45;display:flex}.zb *{box-sizing:border-box}.zb h1,.zb h2,.zb h3,.zb h4{letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600}.zb h1{font-size:22px;line-height:1.2}.zb h2{font-size:18px;line-height:1.25}.zb h3{font-size:14px;font-weight:600;line-height:1.3}.zb p{margin:0}.zb a:not(.btn){color:inherit;text-decoration:none}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:12.5px}.label{color:var(--ink-2);letter-spacing:0;font-size:12px;font-weight:500}.helper{color:var(--muted);margin-top:6px;font-size:12px}.zb-logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.zb-mark{background:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.zb-mark .stroke-insight{stroke:var(--brand-insight)}.zb-mark .stroke-trust{stroke:var(--brand-trust)}.zb-mark .stroke-growth{stroke:var(--brand-growth)}.zb-mark .stroke-wealth{stroke:var(--brand-wealth)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn[disabled],.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--hairline-strong);box-shadow:0 1px #00000005}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--ink)}.btn-link{color:var(--primary-ink);background:0 0;border:none;height:auto;padding:0;font-weight:500}.btn-block{width:100%}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink-2)}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-row .label{justify-content:space-between;align-items:center;display:flex}.field{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--ink);outline:none;align-items:center;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;display:flex}.field:focus,.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-mono{font-family:var(--font-mono);font-size:12.5px}textarea.field{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.field-error{color:var(--red);margin-top:6px;font-size:12px}.field.is-invalid{border-color:var(--red)}.field.is-invalid:focus,.field.is-invalid:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:18px;padding:10px 12px;font-size:13px}.alert.alert-error{background:var(--red-soft);color:oklch(40% .18 25);border-color:oklch(85% .1 25)}.alert.alert-success{background:var(--green-soft);color:oklch(36% .13 150);border-color:oklch(85% .07 150)}.field-with-icon{position:relative}.field-with-icon .field{padding-right:36px}.field-with-icon .field-action{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field-with-icon .field-action:hover{color:var(--ink);background:var(--surface-2)}.pill{letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{border-radius:50%;width:6px;height:6px}.pill-green{background:var(--green-soft);color:oklch(38% .1 150);border-color:oklch(85% .07 150)}.pill-green .dot{background:var(--green)}.pill-red{background:var(--red-soft);color:oklch(42% .15 25);border-color:oklch(85% .07 25)}.pill-red .dot{background:var(--red)}.pill-amber{background:var(--amber-soft);color:oklch(42% .1 75);border-color:oklch(85% .06 75)}.pill-amber .dot{background:var(--amber)}.pill-blue{color:oklch(40% .13 250);background:oklch(97% .02 250);border-color:oklch(85% .06 250)}.pill-blue .dot{background:oklch(55% .15 250)}.pill-blue.is-pulsing .dot{animation:1.4s ease-in-out infinite pill-pulse}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.pill-gray{background:var(--gray-pill-soft);color:var(--muted);border-color:var(--hairline)}.pill-gray .dot{background:var(--muted-2)}.count-badge{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.auth{background:radial-gradient(circle at 20% 0%, oklch(97% .02 265) 0%, transparent 50%), radial-gradient(circle at 100% 100%, oklch(97% .015 80) 0%, transparent 50%), var(--bg);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;width:100%;max-width:380px;padding:32px;box-shadow:0 1px #00000005,0 12px 28px -10px #1018281a}.auth-head{text-align:center;margin-bottom:28px}.auth-head .zb-logo{justify-content:center}.auth-head .tag{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:12px}.auth-head h1{margin-top:22px;font-size:19px}.auth-head p{color:var(--muted);margin-top:6px;font-size:13px}.auth-foot{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.success-tile{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.success-tile .ring{background:var(--green-soft);width:48px;height:48px;color:var(--green);border:1px solid oklch(85% .07 150);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.shell{flex:1;min-height:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;flex-shrink:0;width:232px;display:flex}.sidebar-head{border-bottom:1px solid var(--hairline);align-items:center;height:56px;padding:0 16px;display:flex}.sidebar-logo-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.sidebar-section{padding:12px 10px}.sidebar-label{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--radius);height:32px;color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:450;display:flex;position:relative}.nav-item .nav-ico{width:16px;height:16px;color:var(--muted);flex-shrink:0}.nav-item .nav-text{flex:1}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:500}.nav-item.active .nav-ico{color:var(--primary-ink)}.nav-group .nav-sub{display:none}.nav-group.is-open .nav-sub{display:block}.nav-group .nav-chevron{color:var(--muted-2);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.nav-group.is-open .nav-chevron{transform:rotate(0)}.nav-sub{margin:2px 0 6px;padding-left:24px;position:relative}.nav-sub:before{content:"";background:var(--hairline);width:1px;position:absolute;top:4px;bottom:4px;left:19px}.nav-sub-item{height:28px;color:var(--muted);padding-left:8px;font-size:13px;text-decoration:none}.nav-sub-item .nav-sub-tick{flex-shrink:0;width:6px}.nav-sub-item.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:500}.nav-sub-item.is-muted{color:var(--muted-2);cursor:default}.nav-sub-item.is-muted:hover{background:0 0}.nav-count{font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;padding:1px 6px;font-size:11px}.nav-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--hairline-strong);border-radius:3px;padding:1px 5px;font-size:10px}.sidebar-foot{border-top:1px solid var(--hairline);margin-top:auto;padding:12px}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar .practice{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.topbar .practice .dot-sm{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.topbar .top-actions{align-items:center;gap:4px;display:flex}.topbar .topbar-divider{background:var(--hairline);width:1px;height:20px;margin:0 6px}.user-pill{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.user-pill:hover{background:var(--surface-2)}.avatar{color:#fff;background:linear-gradient(135deg,oklch(55% .15 265),oklch(45% .16 295));border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:600;display:inline-flex}.chev{color:var(--muted-2)}.content{flex:1;padding:28px 32px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.page-head h1{margin-bottom:4px}.page-head p{color:var(--muted);max-width:560px;font-size:13.5px}.breadcrumb a{color:var(--muted);cursor:pointer}.summary-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.summary-dot.summary-dot-green{background:var(--green)}.summary-dot.summary-dot-amber{background:var(--amber)}.summary-dot.summary-dot-red{background:var(--red)}.summary-dot.summary-dot-gray{background:var(--gray-pill)}.int-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.int-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:14px;padding:18px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.int-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-pop)}.int-card .int-card-head{justify-content:space-between;align-items:center;display:flex}.int-card .int-card-id{align-items:center;gap:12px;min-width:0;display:flex}.int-card .int-mark{background:var(--surface-2);border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink-2);letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.int-card .int-card-title{color:var(--ink);font-size:14px;font-weight:550}.int-card .int-card-sub{color:var(--muted);margin-top:1px;font-size:12px}.int-card .int-card-meta{border-top:1px dashed var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.int-card .int-card-meta .arrow{color:var(--muted-2)}.int-card:hover .int-card-meta .arrow{color:var(--ink);transition:transform .12s;transform:translate(2px)}.form-page{max-width:720px}.banner{border-radius:var(--radius-lg);border:1px solid;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:13px;display:flex}.banner .ico{flex-shrink:0;width:16px;height:16px}.banner .banner-meta{font-family:var(--font-mono);opacity:.8;margin-left:auto;font-size:11.5px}.banner-green{background:var(--green-soft);color:oklch(30% .1 150);border-color:oklch(85% .07 150)}.banner-amber{background:var(--amber-soft);color:oklch(34% .09 75);border-color:oklch(85% .06 75)}.banner-red{background:var(--red-soft);color:oklch(34% .13 25);border-color:oklch(85% .07 25)}.section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.section .section-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.section .section-head h2{font-size:14px;font-weight:600}.section .section-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.section .section-body{padding:18px}.action-row{align-items:center;gap:10px;padding:14px 0 4px;display:flex}.action-row .spacer{flex:1}.test-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);margin-top:18px;overflow:hidden}.test-panel .test-panel-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.test-panel .test-panel-body{padding:14px 16px}.kv{grid-template-columns:120px 1fr;gap:4px 16px;font-size:12.5px;display:grid}.kv .k{color:var(--muted)}.kv .v{color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.toolbar{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.toolbar .search{flex:1;min-width:220px;max-width:360px}.toolbar .search .field{height:34px;padding-left:32px}.toolbar .search-wrap{position:relative}.toolbar .search-wrap .ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chip-select{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;display:inline-flex}.chip-select:hover{background:var(--surface-2)}.chip-select .k{color:var(--muted)}.chip-select .v{font-weight:500}.chip-select .chev{color:var(--muted-2)}.chip-select-native{position:relative}.chip-select-native select{opacity:0;cursor:pointer;font:inherit;position:absolute;inset:0}.toggle{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;font-family:inherit;font-size:13px;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .switch{background:var(--hairline-strong);border-radius:999px;flex-shrink:0;width:28px;height:16px;margin-left:4px;transition:background .12s;position:relative}.toggle .switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle.on .switch,.toggle input:checked~.switch{background:var(--primary)}.toggle.on .switch:after,.toggle input:checked~.switch:after{left:14px}.tbl{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.tbl-head,.tbl-row{grid-template-columns:130px 160px 130px 1fr 150px 1fr 60px 60px 36px;align-items:center;gap:14px;padding:0 16px;display:grid}.tbl-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:500}.tbl-row{border-bottom:1px solid var(--hairline);cursor:pointer;height:48px;color:inherit;font-size:13px;text-decoration:none}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:var(--surface-2)}.tbl-row.is-active{background:var(--primary-soft)}.tbl .cell-mono{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.tbl .cell-muted-dash{color:var(--muted-2);font-family:var(--font-mono);font-size:13px}.tbl .cell-bug{font-family:var(--font-mono);color:oklch(42% .1 75);white-space:nowrap;text-overflow:ellipsis;background:oklch(97% .04 75);border:1px solid oklch(85% .06 75);border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:1px 6px;font-size:11.5px;display:inline-flex;overflow:hidden}.tbl .cell-name{font-weight:500}.tbl .cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tick-yes{color:var(--green);display:inline-flex}.tick-no{color:var(--muted-2);font-family:var(--font-mono)}.pager{border-top:1px solid var(--hairline);background:var(--surface-2);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.pager .pages{gap:4px;display:flex}.pager .page-btn{min-width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.pager .page-btn:hover{background:var(--surface);border-color:var(--hairline)}.pager .page-btn.is-current{background:var(--surface);border-color:var(--hairline-strong);font-weight:500}.pager .page-btn.is-disabled{color:var(--muted-2);cursor:default;pointer-events:none}.drawer-root{height:100%;position:relative}.drawer{background:var(--surface);border-left:1px solid var(--hairline);z-index:5;flex-direction:column;width:480px;max-height:calc(100vh - 112px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px -12px #10182826}.drawer-root.has-drawer{padding-right:496px}.drawer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.drawer-body{flex:1;padding:16px 18px;overflow:auto}.drawer-section+.drawer-section{margin-top:18px}.drawer-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:500}.drawer-msg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-2);white-space:pre-wrap;padding:12px;font-size:13px;line-height:1.55}.kv2{grid-template-columns:130px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.kv2 .k{color:var(--muted)}.kv2 .v{color:var(--ink-2);font-family:var(--font-mono);word-break:break-all;font-size:12px}.codeblock{background:var(--ink);color:#d4d4d8;border-radius:var(--radius);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.codeblock .key{color:oklch(78% .1 80)}.codeblock .str{color:oklch(78% .1 150)}.codeblock .punc{color:var(--muted-2)}.drawer-foot{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:12px 18px;display:flex}.empty-tile{text-align:center;color:var(--muted);padding:56px 24px}.empty-tile .glyph{background:var(--surface-2);border:1px solid var(--hairline);width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.empty-tile h3{color:var(--ink-2);margin-bottom:4px;font-size:14px}.tiny{font-size:11.5px}.mono{font-family:var(--font-mono)}.tbl.tbl-trello .tbl-head,.tbl.tbl-trello .tbl-row{grid-template-columns:130px 1.6fr 1.4fr 150px 130px 130px 70px 36px}.tbl.tbl-trello .tbl-row{align-items:center;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.origin-chip{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.origin-chip.is-retell{color:oklch(40% .13 295);background:oklch(95% .04 295);border:1px solid oklch(85% .06 295)}.origin-chip.is-form{color:oklch(40% .13 250);background:oklch(95% .025 240);border:1px solid oklch(85% .06 240)}.origin-chip.is-unknown{background:var(--surface-2);color:var(--muted);border:1px dashed var(--hairline-strong)}.rt-good{color:oklch(38% .1 150)}.rt-mid{color:var(--ink-2)}.rt-bad{color:oklch(42% .1 75)}.rt-none{color:var(--muted-2);font-family:var(--font-mono)}.pill-purple{color:oklch(36% .13 295);background:oklch(95% .04 295);border-color:oklch(85% .06 295)}.pill-purple .dot{background:oklch(55% .15 295)}.pill-gold{color:oklch(40% .1 75);background:oklch(96% .06 90);border-color:oklch(85% .07 80)}.pill-gold .dot{background:oklch(70% .13 80)}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--hairline);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.tl-row{flex-direction:column;gap:4px;padding:8px 0;display:flex;position:relative}.tl-row:before{content:"";background:var(--surface);border:2px solid var(--hairline-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:13px;left:-19px}.tl-row.is-create:before{border-color:var(--primary);background:var(--primary)}.tl-row.is-move:before{background:var(--surface);border-color:oklch(55% .15 250)}.tl-row.is-current:before{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tl-row.is-archive:before{border-color:var(--muted-2);background:var(--muted-2)}.tl-row.is-comment:before{border-color:var(--muted-2);background:var(--surface)}.tl-head{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.tl-time{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.tl-rel{color:var(--muted-2);font-size:11.5px}.tl-title{color:var(--ink-2);font-size:13px;font-weight:500}.tl-arrow{color:var(--muted-2);margin:0 4px}.tl-meta{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.tl-avatar{color:#fff;background:linear-gradient(135deg,oklch(55% .15 265),oklch(45% .16 295));border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:inline-flex}.tl-dur{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline);color:var(--muted);border-radius:3px;padding:1px 6px;font-size:11px}.tl-dur.is-bad{background:var(--amber-soft);color:oklch(42% .1 75);border-color:oklch(85% .06 75)}.tl-dur.is-good{background:var(--green-soft);color:oklch(38% .1 150);border-color:oklch(85% .07 150)}.tl-body{color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;padding:4px 10px;font-size:12.5px;line-height:1.5}.kpi-tile.is-warn .kpi-value{color:oklch(42% .1 75)}.kpi-tile.is-ok .kpi-value{color:oklch(38% .1 150)}.spin{transform-origin:50%;animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.src-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}@media (width<=1280px){.src-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.src-grid{grid-template-columns:repeat(2,1fr)}}.src-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:130px;padding:14px;display:flex}.src-card.is-running{border-color:oklch(85% .06 240);box-shadow:0 0 0 3px oklch(97% .02 240)}.src-card.is-err{border-color:oklch(85% .07 25)}.src-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.src-card-id{align-items:center;gap:10px;min-width:0;display:flex}.src-mark{background:var(--surface-2);border:1px solid var(--hairline);width:28px;height:28px;color:var(--ink-2);letter-spacing:-.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.src-mark.src-mark-sm{width:22px;height:22px;font-size:10px}.src-card-name{font-size:13px;font-weight:550}.src-card-sub{color:var(--muted);font-size:11.5px}.src-card-stats{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.src-card-stats .stat-muted{color:var(--muted)}.src-card-stats.is-empty{color:var(--muted-2);font-style:italic;font-family:var(--font-sans)}.src-card-stats .stat-failed{color:oklch(42% .15 25)}.src-card-foot{border-top:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.src-card-foot .ago{color:var(--muted);font-size:11.5px}.src-card-foot .ago strong{color:var(--ink-2);font-weight:500}.src-card-foot .ago-running{color:oklch(40% .13 250)}.src-card-foot .ago-never{color:var(--muted-2)}.tbl.tbl-queue .tbl-head,.tbl.tbl-queue .tbl-row{grid-template-columns:110px 1.4fr 110px 90px 110px 120px}.q-backend{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--hairline);border-radius:5px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.q-backend.is-database{color:oklch(42% .1 55);background:oklch(96% .04 60);border-color:oklch(86% .07 60)}.q-backend.is-redis{color:oklch(47% .16 25);background:oklch(95% .04 25);border-color:oklch(85% .08 25)}.tbl.tbl-sync .tbl-head,.tbl.tbl-sync .tbl-row{grid-template-columns:130px 200px 140px 80px 130px 70px 70px 70px 70px 70px 36px}.tbl.tbl-sync .num{text-align:right}.tbl.tbl-sync .num-zero{color:var(--muted-2)}.tbl.tbl-sync .num-failed{color:oklch(42% .15 25);font-weight:600}.tbl.tbl-sync .running-cell{color:oklch(40% .13 250);align-items:center;gap:5px;font-size:12px;display:inline-flex}.sync-summary{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sync-summary h2{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.run-counts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.run-count-tile{border:1px solid var(--hairline);text-align:center;background:var(--surface);border-radius:6px;padding:10px 8px}.run-count-tile.is-failed{background:var(--red-soft)}.run-count-tile .v{font-family:var(--font-mono);color:var(--ink-2);font-size:16px;font-weight:600}.run-count-tile.is-failed .v{color:oklch(42% .15 25)}.run-count-tile.is-zero .v{color:var(--muted-2)}.run-count-tile .k{color:var(--muted);margin-top:2px;font-size:12px}.codeblock-error{color:oklch(92% .04 25);white-space:pre-wrap;background:oklch(20% .04 25)}.tbl.tbl-patients .tbl-head,.tbl.tbl-patients .tbl-row{grid-template-columns:1.6fr 100px 100px 90px 80px 90px 70px 60px 1fr 30px}.sort-th{cursor:pointer;color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sort-th:hover,.sort-th .sort-arrow,.sort-th.is-active{color:var(--ink-2)}.new-chip{color:oklch(40% .13 250);letter-spacing:.02em;text-transform:uppercase;background:oklch(96% .025 240);border:1px solid oklch(85% .06 240);border-radius:4px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.link-chip{color:oklch(45% .09 75);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:oklch(97% .03 85);border:1px solid oklch(87% .06 80);border-radius:4px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.link-chip svg{flex-shrink:0}.link-flash{color:oklch(38% .1 150);background:oklch(96% .03 150);border:1px solid oklch(86% .06 150);border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;display:flex}.link-suggest{background:oklch(98.5% .012 85);border:1px dashed oklch(87% .06 80);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.link-suggest .ls-body{flex:1;min-width:0}.link-suggest .ls-name{color:var(--ink-2);font-size:13px;font-weight:500}.link-suggest .ls-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.link-suggest form{flex-shrink:0;align-items:center;gap:6px;display:flex}.link-suggest select{border:1px solid var(--hairline-strong);background:var(--surface);height:26px;color:var(--ink-2);border-radius:5px;padding:0 4px;font-size:12px}.quote-block{background:var(--surface-2);border-left:3px solid var(--primary);color:var(--ink-2);border-radius:4px;padding:14px 16px;font-size:13.5px;font-style:italic;line-height:1.5;position:relative}.quote-block .qmark{color:var(--hairline-strong);font-family:serif;font-size:24px;font-style:normal;line-height:1;position:absolute;top:6px;right:10px}.quote-empty{background:var(--surface-2);border:1px dashed var(--hairline-strong);color:var(--muted-2);text-align:center;border-radius:4px;padding:14px 16px;font-size:13px}.collapsible-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.collapsible-head h4{margin:0}.collapsible-head .chev{color:var(--muted-2)}.placeholder-tile{border:1px dashed var(--hairline-strong);background:var(--surface-2);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.placeholder-tile .ico-circle{background:var(--surface);border:1px solid var(--hairline);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.placeholder-tile .pt-body{flex:1;min-width:0}.placeholder-tile .pt-title{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.placeholder-tile .pt-sub{color:var(--muted);margin-top:1px;font-size:11.5px}.placeholder-tile .pt-count{font-family:var(--font-mono);color:var(--muted-2);font-size:16px;font-weight:600}.btn-link{color:var(--primary-ink);background:0 0;border:none;height:auto;padding:0;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}@media (width<=1440px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:6px;min-height:110px;padding:16px;display:flex}.kpi-tile .kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.kpi-tile .kpi-value{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:600;line-height:1.1}.kpi-tile .kpi-sub{color:var(--muted);margin-top:auto;font-size:12px}.kpi-tile.is-soft .kpi-value{color:var(--ink-2)}.kpi-tile.is-soft .kpi-sub{font-style:italic}.kpi-info{background:var(--surface-2);border:1px solid var(--hairline);width:13px;height:13px;color:var(--muted-2);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.dash-section{margin-bottom:26px}.dash-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dash-section-head h2{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.dash-section-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.stack-bar{border:1px solid var(--hairline);background:var(--surface);border-radius:6px;height:36px;display:flex;overflow:hidden}.stack-bar .seg{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:11px;font-weight:500;display:flex;position:relative;overflow:hidden}.stack-bar .seg-cpc{background:var(--primary)}.stack-bar .seg-direct{background:var(--muted)}.stack-bar .seg-self{color:oklch(30% .1 80);background:oklch(78% .1 80)}.stack-bar .seg-unattr{background:repeating-linear-gradient(135deg, var(--surface-2) 0, var(--surface-2) 6px, var(--hairline) 6px, var(--hairline) 12px);color:var(--muted)}.stack-bar .seg-soon{background:var(--surface-2);color:var(--muted-2);border-left:1px dashed var(--hairline-strong)}.legend-tbl{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;margin-top:12px;overflow:hidden}.legend-row{border-bottom:1px solid var(--hairline);grid-template-columns:16px 1.4fr 80px 70px 110px 1fr;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:grid}.legend-row:last-child{border-bottom:none}.legend-row.is-callout{background:var(--amber-soft)}.legend-row .swatch{border-radius:3px;width:12px;height:12px}.legend-row .lbl{font-weight:500}.legend-row .num{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:12.5px}.legend-row .lpct{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:12px}.legend-row .lcac{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:12.5px}.legend-row .cap{color:oklch(34% .09 75);font-size:12px}.tbl.tbl-camp .tbl-head,.tbl.tbl-camp .tbl-row{grid-template-columns:1.6fr 100px 130px 100px 110px 110px 36px}.tbl.tbl-matches .tbl-head,.tbl.tbl-matches .tbl-row{grid-template-columns:1.6fr 1fr 130px 110px 36px}.src-card.src-card-sm{gap:8px;min-height:0;padding:12px}.src-card.src-card-sm .src-card-stats,.src-card.src-card-sm .src-card-foot{display:none}.src-card.src-card-sm .src-mark{width:24px;height:24px;font-size:10px}.src-card.src-card-sm .src-card-name{font-size:12.5px}.src-card.src-card-sm .src-card-sub{font-size:11px;font-family:var(--font-mono);color:var(--muted)}.src-grid-sm{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=960px){.src-grid-sm{grid-template-columns:repeat(2,1fr)}}.kpi-tile.kpi-tile-link{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}.kpi-tile.kpi-tile-link:hover{border-color:var(--hairline-strong);cursor:pointer;box-shadow:0 1px #00000005,0 2px 6px #1018280f}.pill.pill-paid{color:#fff;background:oklch(55% .13 150);border-color:oklch(45% .14 150);font-weight:500}.pill.pill-paid .dot{background:#fff}.ch-chip{border:1px solid var(--hairline);background:var(--surface-2);height:22px;color:var(--ink-2);border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.ch-chip .ico{color:var(--muted)}.ch-chip.is-email{color:oklch(40% .13 250);background:oklch(96% .025 240);border-color:oklch(85% .06 240)}.ch-chip.is-email .ico{color:oklch(40% .13 250)}.ch-chip.is-sms{color:oklch(36% .1 160);background:oklch(96% .04 160);border-color:oklch(85% .07 160)}.ch-chip.is-sms .ico{color:oklch(36% .1 160)}.ch-chip.is-organic{color:oklch(42% .11 70);background:oklch(96% .05 75);border-color:oklch(85% .08 75)}.ch-chip.is-organic .ico{color:oklch(50% .14 70)}.platform-mark{background:var(--surface);border:1px solid var(--hairline);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.unmatched-pill{background:var(--surface-2);height:18px;color:var(--muted);border:1px dashed var(--hairline-strong);letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.tbl.tbl-reviews .tbl-head,.tbl.tbl-reviews .tbl-row{grid-template-columns:130px 1.5fr 200px 130px 130px 160px 36px}.tbl.tbl-reviews .tbl-row{height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}.tbl-group{border-bottom:1px solid var(--hairline);background:oklch(99% .005 265)}.tbl-group:last-child{border-bottom:none}.tbl-group:hover{background:oklch(98.5% .01 265)}.tbl-group.is-active{background:var(--primary-soft)}.tbl-group .tbl-row{border-bottom:1px dashed var(--hairline);min-height:44px;background:0 0!important}.tbl-group .tbl-row:last-child{border-bottom:none}.group-tag{height:16px;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.tbl-row.is-attn{border-left:2px solid oklch(75% .14 75);padding-left:14px;background:oklch(98.5% .025 75)!important}.tbl-row.is-attn:hover{background:oklch(97% .04 75)!important}.tbl-group.is-attn{border-left:2px solid oklch(75% .14 75)}.tbl-group.is-attn .tbl-row{padding-left:14px}.tbl .cell-name.is-junk{color:var(--muted);font-style:italic}.recipient-sub{color:var(--muted-2);align-items:center;gap:4px;font-size:11px;display:flex}.recipient-sub .ico{color:var(--muted-2)}.empty-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:64px 24px;display:flex}.empty-card .star-burst{color:oklch(55% .15 80);background:oklch(96% .06 90);border:1px solid oklch(85% .07 80);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.empty-card h2{font-size:17px}.empty-card p{color:var(--muted);max-width:420px;font-size:13.5px}.empty-card.empty-card-sm{padding:44px 24px}.empty-card.empty-card-sm h2{font-size:15px}.empty-card.empty-card-sm p{font-size:13px}.empty-card .glyph{background:var(--surface-2);border:1px solid var(--hairline);width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@keyframes mariib-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skel{background:linear-gradient(90deg, var(--surface-2) 0%, oklch(98% 0 0) 50%, var(--surface-2) 100%);background-size:400px 100%;border-radius:4px;height:12px;animation:1.4s linear infinite mariib-shimmer;display:inline-block}.skel-pill{border-radius:999px;width:70px;height:22px}.skel-chip{border-radius:5px;width:56px;height:22px}.toast-stack{z-index:50;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;pointer-events:auto;border-radius:8px;align-items:center;gap:10px;min-width:280px;padding:10px 14px 10px 12px;font-size:13px;display:inline-flex;box-shadow:0 8px 24px -8px #10182866,inset 0 0 0 1px #ffffff0a}.toast .check-ring{color:#fff;background:oklch(55% .13 150);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.toast .check-ring.is-paid{background:oklch(65% .13 80)}.toast .meta{color:oklch(75% 0 0);margin-left:4px;font-size:12px}.toast .x{color:var(--muted-2);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:2px;display:inline-flex}.notes-field{color:var(--ink-2);resize:vertical;background:oklch(99% .02 80);border:1px solid oklch(88% .05 80);border-radius:6px;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55}.notes-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--muted);cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--muted-2)}.breadcrumb .current{color:var(--ink-2);font-weight:500}.tbl.tbl-picker .tbl-head,.tbl.tbl-picker .tbl-row{grid-template-columns:1.6fr 130px 80px 80px 130px 130px 110px;align-items:center}.tbl.tbl-picker .tbl-row{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.tbl.tbl-picker .tbl-row.is-disabled{opacity:.55;cursor:not-allowed}.tbl.tbl-picker .tbl-row.is-disabled:hover{background:0 0}.contact-icons{color:var(--ink-2);gap:4px;display:inline-flex}.contact-icons .ico{background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.contact-icons .ico.is-on{color:oklch(40% .13 250);background:oklch(96% .025 240);border-color:oklch(85% .06 240)}.contact-icons .ico.is-off{color:var(--muted-2);opacity:.4}.elig{letter-spacing:0;border:1px solid;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.elig .dot{border-radius:50%;width:6px;height:6px}.elig.is-eligible{background:var(--green-soft);color:oklch(36% .1 150);border-color:oklch(85% .07 150)}.elig.is-eligible .dot{background:var(--green)}.elig.is-cooldown{background:var(--amber-soft);color:oklch(42% .1 75);border-color:oklch(85% .06 75)}.elig.is-cooldown .dot{background:var(--amber)}.elig.is-peds{color:oklch(42% .1 75);background:oklch(96% .04 90);border-color:oklch(85% .07 80)}.elig.is-peds .dot{background:oklch(70% .13 80)}.elig.is-opt{background:var(--red-soft);color:oklch(42% .15 25);border-color:oklch(85% .07 25)}.elig.is-opt .dot{background:var(--red)}.elig.is-none{background:var(--surface-2);color:var(--muted);border-color:var(--hairline)}.elig.is-none .dot{background:var(--muted-2)}.elig.is-reviewed{color:oklch(33% .11 150);background:oklch(93% .07 150);border-color:oklch(78% .1 150);font-weight:600}.ask-count{background:var(--surface-2);border:1px solid var(--hairline);height:16px;color:var(--muted);font-family:var(--font-mono);border-radius:4px;align-items:center;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.peds-tag{color:oklch(42% .1 75);letter-spacing:.02em;text-transform:uppercase;background:oklch(96% .06 90);border:1px solid oklch(85% .07 80);border-radius:4px;align-items:center;gap:3px;height:18px;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.peds-relationship{color:var(--muted-2);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.send-btn-cell{flex-direction:column;align-items:stretch;gap:3px;display:flex}.send-btn-cell .warn-sub{color:oklch(42% .1 75);text-align:center;font-size:10.5px}.drawer.drawer-wide{width:540px}.channel-row{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .1s,background .1s;display:flex;position:relative}.channel-row+.channel-row{margin-top:8px}.channel-row .channel-row-input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.channel-row .ck{border:1.5px solid var(--hairline-strong);background:var(--surface);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:inline-flex}.channel-row .ck svg{opacity:0;transition:opacity .1s}.channel-row:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.channel-row:has(input:checked) .ck{background:var(--primary);border-color:var(--primary)}.channel-row:has(input:checked) .ck svg{opacity:1}.channel-row:has(input:disabled){background:var(--surface-2);opacity:.65;cursor:not-allowed}.channel-row:has(input:disabled) .ch-addr{color:var(--muted-2)}.channel-row .ch-body{flex:1;min-width:0}.channel-row .ch-title{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.channel-row .ch-addr{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.channel-row .ch-helper{color:var(--muted);margin-top:2px;font-size:11.5px}.select-field{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;outline:none;justify-content:space-between;align-items:center;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;display:flex}.select-field:hover{border-color:var(--ink)}.select-field .chev{color:var(--muted)}.preview-card{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;margin-top:8px;overflow:hidden}.preview-card-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:500;display:flex}.preview-card-body{color:var(--ink-2);padding:12px 14px;font-size:13px;line-height:1.6}.preview-card-body .subj{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11.5px}.preview-card-body .subj-val{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:500}.var-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.var-tag{font-family:var(--font-mono);background:var(--primary-soft);color:var(--primary-ink);border:1px solid oklch(86% .04 265);border-radius:4px;padding:2px 6px;font-size:11px}.var-inline{background:var(--primary-soft);color:var(--primary-ink);font-family:var(--font-mono);border:1px solid oklch(88% .04 265);border-radius:3px;padding:0 4px;font-size:12px}.sms-bubble{background:var(--surface-2);color:var(--ink-2);border-radius:14px;max-width:320px;padding:10px 14px;font-size:13px;line-height:1.5;position:relative}.sms-meta{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.sms-meta .warn{color:oklch(42% .1 75)}.preflight{border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.preflight+.preflight{margin-top:8px}.preflight.is-amber{background:var(--amber-soft);color:oklch(34% .09 75);border-color:oklch(85% .06 75)}.preflight.is-red{background:var(--red-soft);color:oklch(34% .13 25);border-color:oklch(85% .07 25)}.preflight.is-blue{color:oklch(36% .13 250);background:oklch(96% .025 240);border-color:oklch(85% .06 240)}.preflight .ico{flex-shrink:0;margin-top:1px}.preflight .ckline{align-items:center;gap:6px;margin-top:8px;font-weight:500;display:flex}.preflight .mini-ck{background:0 0;border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.preflight .mini-ck.is-on{color:var(--surface);background:currentColor}.cost-line{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;display:flex}.blocked-card{text-align:center;background:var(--surface-2);border:1px dashed var(--hairline-strong);border-radius:8px;padding:32px 20px}.blocked-card .ring{background:var(--surface);border:1px solid var(--hairline);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.blocked-card.is-opt .ring{color:oklch(42% .15 25);background:var(--red-soft);border-color:oklch(85% .07 25)}.blocked-card.is-none .ring{color:var(--muted)}.blocked-card h3{color:var(--ink);margin-bottom:4px;font-size:15px}.blocked-card p{color:var(--muted);max-width:320px;margin:0 auto;font-size:13px}.freshness{height:26px;color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 9px;font-size:12px;display:inline-flex}.freshness .dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 3px var(--amber-soft);border-radius:50%}.freshness strong{color:var(--ink-2);font-weight:600}.freshness.is-stale{background:var(--amber-soft);color:oklch(40% .09 75);border-color:oklch(85% .06 75)}.latest-strip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.latest-lead{background:var(--surface-2);border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:2px;min-width:150px;padding:14px 18px;display:flex}.latest-lead .ll-k{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.latest-lead .ll-v{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.latest-lead .ll-v .pulse-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.latest-item{border-right:1px solid var(--hairline);flex-direction:column;flex:1;gap:4px;padding:13px 18px;display:flex}.latest-item:last-child{border-right:none}.latest-item .li-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:500}.latest-item .li-row{align-items:baseline;gap:8px;display:flex}.latest-item .li-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:600}.delta{font-size:12px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.delta .tri{font-size:9px;line-height:1}.delta.is-pos{color:oklch(45% .12 150)}.delta.is-neg{color:oklch(50% .16 25)}.delta.is-flat{color:var(--muted-2)}.delta-cap{color:var(--muted-2);font-size:11px;font-family:var(--font-sans)}.control-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.seg{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg .seg-btn{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.seg .seg-btn:hover{color:var(--ink-2)}.seg .seg-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.seg.seg-sm .seg-btn{height:26px;padding:0 11px;font-size:12px}.preset-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.preset{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.preset:hover{background:var(--surface-2);color:var(--ink-2)}.preset.is-active{background:var(--primary-soft);color:var(--primary-ink);border-color:oklch(86% .04 265)}.preset .cal{color:var(--muted-2)}.pulse-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.pulse-kpi{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px;display:flex}.pulse-kpi .pk-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.pulse-kpi .pk-value{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--ink);margin-top:4px;font-size:26px;font-weight:600;line-height:1.05}.pulse-kpi .pk-sub{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.pulse-kpi .pk-sub .sep{color:var(--hairline-strong)}.pulse-kpi .spark-wrap{height:34px;margin-top:10px}.chart-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:18px;padding:18px 18px 14px}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.chart-card-head h2{color:var(--ink-2);font-size:14px;font-weight:600}.chart-card-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.chart-wrap{height:300px;position:relative}.chart-wrap canvas{width:100%!important}.chart-legend-note{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:12px;font-size:11.5px;display:flex}.chart-legend-note .lg{align-items:center;gap:6px;display:inline-flex}.chart-legend-note .sw{border-radius:3px;width:10px;height:10px}.chart-legend-note .sw.is-nodata{background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, var(--hairline-strong) 3px 6px);border:1px solid var(--hairline-strong)}.tbl.tbl-pulse .tbl-head,.tbl.tbl-pulse .tbl-row{grid-template-columns:168px 1.1fr 90px 120px 110px 1.2fr}.tbl.tbl-pulse .tbl-row{height:auto;min-height:46px;padding-top:7px;padding-bottom:7px}.tbl.tbl-pulse .num{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:13px}.tbl.tbl-pulse .num.is-prod{font-weight:600}.tbl.tbl-pulse .period-cell{flex-direction:column;gap:1px;display:flex}.tbl.tbl-pulse .period-cell .p-main{font-size:13px;font-weight:500}.tbl.tbl-pulse .period-cell .p-sub{color:var(--muted-2);font-size:11px}.tbl.tbl-pulse .closed-tag{color:var(--muted-2);border:1px solid var(--hairline);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;height:16px;padding:0 5px;font-size:10.5px;display:inline-flex}.tbl.tbl-pulse .pending-cell{color:var(--muted-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tbl-row.is-nodata{background:repeating-linear-gradient(135deg,#0000 0 8px,oklch(98.5% .005 75) 8px 16px)}.tbl-row.is-nodata:hover{background:repeating-linear-gradient(135deg,#0000 0 8px,oklch(97% .01 75) 8px 16px)}.nodata-pill{color:oklch(50% .08 75);align-items:center;gap:5px;font-size:11px;font-style:italic;display:inline-flex}.nodata-pill .ico{color:oklch(65% .1 75)}.tbl-foot{background:var(--surface-2);border-top:1px solid var(--hairline-strong);grid-template-columns:168px 1.1fr 90px 120px 110px 1.2fr;gap:14px;padding:11px 16px;font-size:12.5px;display:grid}.tbl-foot .ft-label{color:var(--ink-2);flex-direction:column;gap:1px;font-weight:600;display:flex}.tbl-foot .ft-label .ft-sub{color:var(--muted);font-size:11px;font-weight:400}.tbl-foot .num{font-family:var(--font-mono);text-align:right;color:var(--ink);font-weight:600}.tbl-foot .num .avg{color:var(--muted);margin-top:1px;font-size:11px;font-weight:400;display:block}.pending-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:20px;position:relative;overflow:hidden}.pending-panel .pp-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pending-panel .pp-head h2{color:var(--ink-2);font-size:14px;font-weight:600}.pending-panel .pp-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.pp-body{position:relative}.pp-split{grid-template-columns:1fr 1fr;display:grid}.pp-col{padding:18px}.pp-col+.pp-col{border-left:1px solid var(--hairline)}.pp-col .pp-col-head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:600;display:flex}.pp-col .pp-col-head .swatch{border-radius:3px;width:10px;height:10px}.pp-ghost-row{border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.pp-ghost-row:last-child{border-bottom:none}.pp-ghost-row .gk{color:var(--muted);font-size:12px}.pp-ghost-bar{background:var(--surface-2);border-radius:3px;width:90px;height:10px}.pp-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:linear-gradient(#ffffff8c 0%,#ffffffdb 60%,#fffffff5 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.pp-overlay .lock-ring{background:var(--surface);border:1px solid var(--hairline-strong);width:42px;height:42px;color:var(--muted);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pp-overlay h3{color:var(--ink);font-size:14px}.pp-overlay p{color:var(--muted);max-width:380px;font-size:12.5px}.pulse-empty{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.pulse-empty .glyph{background:var(--surface-2);border:1px solid var(--hairline);width:46px;height:46px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pulse-empty h2{font-size:16px}.pulse-empty p{color:var(--muted);max-width:360px;font-size:13px}.acct-head-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qbo-chip{height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 11px;font-size:12.5px;display:inline-flex}.qbo-chip .qbo-mark{color:#fff;background:#2ca01c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.qbo-chip strong{color:var(--ink-2);font-weight:600}.qbo-chip .refresh-btn{background:var(--surface-2);color:var(--muted);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;height:26px;margin-left:2px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.qbo-chip .refresh-btn:hover{color:var(--ink);background:var(--hairline)}.qbo-chip.is-syncing .refresh-btn{color:var(--primary-ink);background:var(--primary-soft)}.qbo-chip .spin{animation:.9s linear infinite acct-spin}@keyframes acct-spin{to{transform:rotate(360deg)}}.month-picker{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:8px;align-items:center;height:38px;display:inline-flex;overflow:hidden}.month-picker .mp-step{width:34px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.month-picker .mp-step:hover{background:var(--surface-2);color:var(--ink)}.month-picker .mp-step.is-disabled{color:var(--hairline-strong);cursor:default}.month-picker .mp-current-form{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);align-items:center;height:100%;display:inline-flex;position:relative}.month-picker .mp-current{height:100%;color:var(--ink);cursor:pointer;appearance:none;background:var(--surface);border:none;align-items:center;min-width:150px;padding:0 30px 0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.month-picker .mp-current:hover{background:var(--surface-2)}.month-picker .mp-current-static{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:default;justify-content:center;padding:0 14px}.month-picker .mp-current-chev{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.acct-tabs{border-bottom:1px solid var(--hairline);gap:2px;margin-bottom:22px;display:flex}.acct-tabs .acct-tab{color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px 13px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;top:1px}.acct-tabs .acct-tab:hover{color:var(--ink-2)}.acct-tabs .acct-tab.is-active{color:var(--ink);border-bottom-color:var(--primary)}.acct-group-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:600;display:flex}.acct-group-label .asof{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11.5px;font-weight:400}.acct-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.acct-tiles .acct-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:5px;padding:18px;display:flex}.acct-tiles .acct-tile .at-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.acct-tiles .acct-tile .at-label .sub{color:var(--muted-2);font-weight:400}.acct-tiles .acct-tile .at-value{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--ink);margin-top:2px;font-size:28px;font-weight:600;line-height:1.08}.acct-tiles .acct-tile .at-foot{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.acct-tiles .acct-tile .at-cap{color:var(--muted-2)}.acct-tiles .acct-tile.is-headline{background:linear-gradient(180deg, var(--primary-soft) 0%, var(--surface) 70%);border-color:oklch(86% .05 265)}.acct-tiles .acct-tile.is-headline .at-value{color:var(--primary-ink);font-size:32px}.acct-tiles .acct-tile.is-pos .at-value{color:oklch(45% .13 150)}.acct-tiles .acct-tile.is-neg .at-value{color:oklch(52% .17 25)}.cash-strip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);align-items:stretch;margin-bottom:22px;display:flex;overflow:hidden}.cash-strip .cash-lead{background:var(--surface-2);border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:2px;min-width:170px;padding:16px 18px;display:flex}.cash-strip .cash-lead .cl-k{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.cash-strip .cash-lead .cl-sub{color:var(--muted);font-size:12px}.cash-strip .cash-item{border-right:1px solid var(--hairline);flex-direction:column;flex:1;gap:3px;padding:14px 18px;display:flex}.cash-strip .cash-item:last-child{border-right:none}.cash-strip .cash-item .ci-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.cash-strip .cash-item .ci-dot{border-radius:50%;width:8px;height:8px}.cash-strip .cash-item .ci-dot.is-cash{background:oklch(55% .13 150)}.cash-strip .cash-item .ci-dot.is-owed{background:oklch(60% .17 25)}.cash-strip .cash-item .ci-dot.is-net{background:var(--ink)}.cash-strip .cash-item .ci-value{font-family:var(--font-mono);letter-spacing:-.02em;font-size:20px;font-weight:600}.cash-strip .cash-item .ci-value.is-owed{color:oklch(52% .17 25)}.cash-strip .cash-item .ci-value.is-cash{color:oklch(45% .13 150)}.cash-strip .cash-item .ci-value.ci-net{color:var(--ink)}.acct-legend{gap:16px;display:flex}.acct-legend .lg{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.acct-legend .lg .ln{border-radius:2px;width:16px;height:3px}.acct-legend .lg .ln.dash{background:0 0;border-top:2px dashed #16a34a;height:0}.trend-placeholder{background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, transparent 10px 20px);border:1px dashed var(--hairline-strong);height:240px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.trend-placeholder .glyph{color:var(--muted-2)}.trend-placeholder p{text-align:center;max-width:300px;font-size:12.5px}.statement{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.statement .statement-head{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.statement .statement-head h2{font-size:15px;font-weight:600}.statement .statement-head .as-of{color:var(--muted);font-size:12px;font-family:var(--font-mono);margin-top:2px;display:block}.statement .stmt-toggle{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);flex:none;padding:2px;display:inline-flex}.statement .stmt-toggle .st-opt{color:var(--muted);border-radius:calc(var(--radius-md) - 3px);padding:4px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.statement .stmt-toggle .st-opt:hover{color:var(--ink-2)}.statement .stmt-toggle .st-opt.is-on{color:var(--ink);background:var(--surface-2);box-shadow:0 1px 2px #0000000f}.statement .stmt-hint{border-bottom:1px solid var(--hairline);color:var(--muted);margin:0;padding:11px 20px;font-size:12.5px}.statement .stmt-hint strong{color:var(--ink-2)}.statement .stmt-hint em{font-style:normal;font-weight:600}.statement .stmt-body{padding:8px 0}.statement.is-simple .stmt-row{padding-top:5px;padding-bottom:5px}.statement.is-simple .stmt-row.is-total{background:0 0}.statement.is-simple .stmt-row.is-total .lbl,.statement.is-simple .stmt-row.is-total .amt{font-weight:600}.stmt-row{grid-template-columns:1fr 160px;align-items:baseline;padding:4px 20px;display:grid}.stmt-row .lbl{color:var(--ink-2);font-size:13.5px}.stmt-row .lbl-hint{color:var(--muted-2);text-transform:none;letter-spacing:0;margin-top:1px;font-size:11px;font-weight:400;line-height:1.35;display:block}.stmt-row.has-hint{align-items:start;padding-top:6px;padding-bottom:6px}.stmt-row .amt{font-family:var(--font-mono);text-align:right;color:var(--ink-2);font-size:13px}.stmt-row .amt.is-neg{color:oklch(52% .17 25)}.stmt-row .amt.is-pos{color:oklch(45% .13 150)}.stmt-row.is-child .lbl{color:var(--muted);padding-left:18px;font-size:13px}.stmt-row.is-subhead{padding-top:8px}.stmt-row.is-subhead .lbl{color:var(--ink-2);font-size:13px;font-weight:600}.stmt-row.is-section{padding-top:14px}.stmt-row.is-section .lbl{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.stmt-row.is-subtotal{border-top:1px solid var(--hairline);margin-top:4px;padding-top:8px;padding-bottom:8px}.stmt-row.is-subtotal .lbl{color:var(--ink);font-size:13.5px;font-weight:600}.stmt-row.is-subtotal .amt{color:var(--ink);font-weight:600}.stmt-row.is-total{border-top:1.5px solid var(--hairline-strong);background:var(--surface-2);margin-top:4px;padding-top:11px;padding-bottom:11px}.stmt-row.is-total .lbl,.stmt-row.is-total .amt{color:var(--ink);font-size:14px;font-weight:700}.stmt-row.is-grand{border-top:2px solid var(--ink);margin-top:6px;padding-top:13px;padding-bottom:13px}.stmt-row.is-grand .lbl{font-size:15px;font-weight:700}.stmt-row.is-grand .amt{font-size:16px;font-weight:700}.stmt-assert{border-top:1px solid var(--hairline);background:var(--green-soft);color:oklch(34% .09 150);justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:12.5px;display:flex}.stmt-assert .ico{color:var(--green)}.stmt-assert .mono{font-family:var(--font-mono);color:var(--ink-2);font-weight:600}.stmt-assert.is-warn{color:oklch(42% .11 50);background:oklch(96% .04 60)}.acct-empty{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.acct-empty .glyph{background:var(--surface-2);border:1px solid var(--hairline);width:50px;height:50px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.acct-empty h2{font-size:16px}.acct-empty p{color:var(--muted);max-width:380px;font-size:13px}.pl-control{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.auth-card.is-wide{max-width:480px}.auth-card.is-xwide{max-width:520px}.auth-error{background:var(--red-soft);color:oklch(40% .14 25);border-radius:var(--radius);border:1px solid oklch(85% .07 25);align-items:flex-start;gap:9px;margin-bottom:18px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.auth-error .ico{color:var(--red);flex-shrink:0;margin-top:1px}.auth-error strong{font-weight:600}.code-input{justify-content:center;align-items:center;gap:9px;margin:4px 0 6px;display:flex}.code-box{border:1.5px solid var(--hairline-strong);background:var(--surface);width:46px;height:56px;font-family:var(--font-mono);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:500;transition:border-color .12s,box-shadow .12s;display:flex}.code-box.is-filled{border-color:var(--ink-2)}.code-box.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.code-box.is-active:after{content:"";background:var(--primary);width:2px;height:26px;animation:1.1s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}.code-sep{background:var(--hairline-strong);border-radius:2px;width:8px;height:2px}.code-input.is-error .code-box{border-color:oklch(70% .16 25)}.code-input.is-error .code-box.is-filled{border-color:var(--red);color:var(--red)}.recovery-field{height:52px;font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:18px}.recovery-field::placeholder{color:var(--muted-2);letter-spacing:.12em}.auth-switch{text-align:center;margin-top:18px;font-size:13px}.auth-hint{border-top:1px solid var(--hairline);color:var(--muted-2);justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.tf-gate{position:relative}.tf-gate-top{z-index:2;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:absolute;top:0;left:0;right:0}.tf-gate-top .signout{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tf-gate-top .signout:hover{color:var(--ink)}.mandatory-note{background:var(--amber-soft);color:oklch(38% .09 75);border-radius:var(--radius);border:1px solid oklch(85% .06 75);align-items:center;gap:8px;margin-bottom:20px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.mandatory-note .ico{color:var(--amber);flex-shrink:0}.stepper{align-items:center;margin-bottom:24px;display:flex}.stepper .step{flex-shrink:0;align-items:center;gap:8px;display:flex}.stepper .step-dot{border:1.5px solid var(--hairline-strong);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.stepper .step.is-active .step-dot{border-color:var(--primary);background:var(--primary);color:#fff}.stepper .step.is-done .step-dot{border-color:var(--green);background:var(--green);color:#fff}.stepper .step-label{color:var(--muted);font-size:12.5px;font-weight:500}.stepper .step.is-active .step-label{color:var(--ink)}.stepper .step.is-done .step-label{color:var(--ink-2)}.stepper .step-line{background:var(--hairline-strong);border-radius:2px;flex:1;height:1.5px;margin:0 10px}.stepper .step-line.is-done{background:var(--green)}.tf-step-head{margin-bottom:16px}.tf-step-head h2{font-size:17px}.tf-step-head p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.qr-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.qr-frame{border:1px solid var(--hairline);background:#fff;border-radius:10px;flex-shrink:0;width:148px;height:148px;padding:8px}.qr-frame svg{width:100%;height:100%;display:block}.qr-side{flex:1;min-width:0}.qr-side .app-list{color:var(--muted);font-size:12px;line-height:1.5}.qr-side .app-list b{color:var(--ink-2);font-weight:600}.setup-key-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:11.5px;font-weight:500}.setup-key{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 12px;display:flex}.setup-key code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);word-break:break-all;flex:1;font-size:14px}.setup-key .copy-btn{background:var(--surface-2);color:var(--muted);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.setup-key .copy-btn:hover{color:var(--ink);background:var(--hairline)}.recovery-warn{background:var(--amber-soft);border-radius:var(--radius);color:oklch(36% .09 75);border:1px solid oklch(85% .06 75);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.recovery-warn .ico{color:var(--amber);flex-shrink:0;margin-top:1px}.recovery-warn strong{font-weight:600}.recovery-grid{background:var(--ink);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:14px;padding:18px 20px;display:grid}.recovery-code{font-family:var(--font-mono);letter-spacing:.08em;color:#e4e4e7;align-items:center;gap:10px;font-size:14.5px;display:flex}.recovery-code .rc-num{color:var(--muted-2);flex-shrink:0;width:16px;font-size:11px}.recovery-actions{gap:8px;margin-bottom:18px;display:flex}.recovery-actions .btn{flex:1}.saved-ack{border:1px solid var(--hairline-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.saved-ack:hover{border-color:var(--ink-2)}.saved-ack.is-checked{border-color:var(--green);background:var(--green-soft)}.saved-ack .ck{border:1.5px solid var(--hairline-strong);background:var(--surface);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.saved-ack.is-checked .ck{background:var(--green);border-color:var(--green)}.saved-ack .ack-text{color:var(--ink-2);font-size:13px;font-weight:500}.tf-success{text-align:center;padding:8px 0}.tf-success .ring{background:var(--green-soft);width:56px;height:56px;color:var(--green);border:1px solid oklch(85% .07 150);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.tf-success h2{font-size:19px}.tf-success p{color:var(--muted);max-width:320px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13.5px;line-height:1.5}.settings-tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:24px;display:flex}.settings-tab{color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;padding:0 14px 12px;font-size:13.5px;font-weight:500;position:relative;top:1px}.settings-tab:hover{color:var(--ink-2)}.settings-tab.is-active{color:var(--ink);border-bottom-color:var(--primary)}.sec-status{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.sec-status .sec-shield{background:var(--green-soft);width:44px;height:44px;color:var(--green);border:1px solid oklch(85% .07 150);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-status .sec-body{flex:1;min-width:0}.sec-status .sec-title{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.sec-status .sec-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.sec-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sec-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:18px;display:flex}.sec-card .sc-icon{background:var(--surface-2);border:1px solid var(--hairline);width:38px;height:38px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.sec-card h3{font-size:14px;font-weight:600}.sec-card p{color:var(--muted);flex:1;font-size:12.5px;line-height:1.5}.sec-card .sc-action{margin-top:12px}.sec-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);align-items:center;gap:8px;padding:11px 13px;font-size:12.5px;display:flex}.sec-note .ico{color:var(--muted-2);flex-shrink:0}.regen-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.regen-panel .rp-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.regen-panel .rp-head h3{font-size:15px;font-weight:600}.regen-panel .rp-head p{color:var(--muted);margin-top:4px;font-size:12.5px}input.code-box{text-align:center;outline:none;padding:0}input.code-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn.is-disabled{opacity:.5;pointer-events:none}.help-wrap{flex-direction:column;gap:28px;max-width:760px;display:flex}.help-section{flex-direction:column;gap:10px;display:flex}.help-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.faq{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.faq+.faq{margin-top:0}.faq summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:14px;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface-2)}.faq summary .faq-q{color:var(--ink-2);font-weight:550}.faq summary .faq-chev{color:var(--muted-2);flex-shrink:0;transition:transform .15s}.faq[open] summary{border-bottom:1px solid var(--hairline)}.faq[open] summary .faq-chev{transform:rotate(180deg)}.faq-a{color:var(--ink-2);padding:16px 18px 18px;font-size:13.5px;line-height:1.6}.faq-a p{margin:0 0 12px}.faq-a p:last-child{margin-bottom:0}.faq-a code{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:1px 5px;font-size:12px}.faq-steps{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.faq-steps li{padding-left:2px}.faq-callout{background:var(--primary-soft);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-2);margin:4px 0 12px;padding:10px 14px;font-size:13px}.faq-meta{color:var(--muted);border-top:1px dashed var(--hairline);padding-top:12px;font-size:12.5px;margin-top:14px!important}.faq-shot{border:1px solid var(--hairline);border-radius:var(--radius);max-width:100%;height:auto;box-shadow:var(--shadow-card);margin:10px 0 4px;display:block}.faq-shot-narrow{max-width:320px}.faq-subheading{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin:22px 0 10px;font-size:13px;font-weight:600}.faq-defs{grid-template-columns:110px 1fr;gap:6px 18px;margin:0 0 14px;font-size:13px;line-height:1.55;display:grid}.faq-defs dt{color:var(--ink-2);font-weight:600}.faq-defs dd{color:var(--muted);margin:0}.faq-defs dd code{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:0 4px;font-size:11.5px}
