.gs-wrap{position:relative;flex:1;min-width:160px;max-width:460px}.gs-wrap .gs-input{width:100%;padding-left:36px;padding-right:40px}.gs-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.gs-shortcut{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;cursor:text}.gs-kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--bg);color:var(--text-muted);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gs-tip{position:absolute;top:calc(100% + 8px);right:-4px;z-index:81;padding:6px 10px;border-radius:8px;background:var(--text);color:var(--surface);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 6px 18px var(--scrim);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none}.gs-tip kbd{padding:0 5px;border:1px solid currentColor;border-radius:4px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gs-shortcut:hover .gs-tip{opacity:1;visibility:visible}.gs-input:focus~.gs-shortcut,.gs-input:disabled~.gs-shortcut{display:none}.gs-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--surface);border:1px solid var(--border, var(--border));border-radius:10px;box-shadow:0 12px 32px var(--scrim);max-height:440px;overflow-y:auto;padding:6px}.gs-loading{display:flex;align-items:center;gap:10px;padding:14px 12px;color:var(--text-muted, var(--text-muted));font-size:13.5px}.gs-section-title{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, var(--text-muted))}.gs-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font:inherit;color:var(--text, var(--text));text-align:left;cursor:pointer}.gs-row:hover,.gs-row:focus-visible{background:var(--bg, var(--bg));outline:none}.gs-primary{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-secondary{flex-shrink:0;color:var(--text-muted, var(--text-muted));font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.gs-empty{padding:16px 12px;text-align:center;color:var(--text-muted, var(--text-muted));font-size:13.5px}@media (max-width: 820px){.gs-wrap{min-width:0}.topbar-left:has(>.gs-wrap.is-open)>:not(.gs-wrap){display:none}.gs-shortcut{display:none}.gs-wrap .gs-input{padding-right:var(--sp-md)}}.nt-bell-wrap{position:relative}.nt-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer}.nt-bell:hover,.nt-bell.is-open{border-color:var(--brand-wash-line);color:var(--brand-dark);background:var(--brand-wash-weak)}.nt-bell:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.nt-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--neg);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums}.nt-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);overflow:hidden}.nt-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.nt-panel-title{font-size:15px;font-weight:700;color:var(--text)}.nt-link{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer}.nt-link:hover{text-decoration:underline}.nt-panel-list{max-height:min(440px,60vh);overflow-y:auto}.nt-panel-foot{display:block;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface-alt);text-align:center;font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none}.nt-panel-foot:hover{background:var(--brand-wash-weak);text-decoration:none}.nt-empty{margin:0;padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.nt-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;color:inherit;cursor:pointer}.nt-item:last-child{border-bottom:0}.nt-item:hover{background:var(--brand-wash-weak)}.nt-item:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.nt-item.is-unread{background:var(--brand-tint)}.nt-item.is-unread:hover{background:var(--brand-wash-weak)}.nt-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.nt-icon.is-brand{background:var(--brand-soft);color:var(--brand-dark)}.nt-icon.is-neg{background:var(--neg-soft);color:var(--neg)}.nt-icon.is-pos{background:var(--pos-soft);color:var(--pos)}.nt-icon.is-warn{background:var(--warn-soft);color:var(--warn-ink, var(--warn))}.nt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-title{font-size:14px;font-weight:600;color:var(--text)}.nt-item.is-unread .nt-title{font-weight:700}.nt-text{font-size:13px;line-height:18px;color:var(--text-secondary)}.nt-text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-meta{margin-top:2px;font-size:12px;color:var(--text-faint)}.nt-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand)}.nt-page{display:flex;flex-direction:column;gap:16px;max-width:820px}.nt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nt-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.nt-seg-btn{padding:6px 16px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.nt-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-hairline)}.nt-markall{min-height:36px;font-size:13px}.nt-group{display:flex;flex-direction:column;gap:8px}.nt-day{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary)}.nt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.nt-none{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center;font-size:13px;color:var(--text-muted)}.nt-none strong{font-size:15px;color:var(--text)}.nt-none-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark)}.nt-more{align-self:center}@media (max-width: 600px){.nt-panel{position:fixed;top:64px;left:12px;right:12px;width:auto;max-width:none}}.bill-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;flex:none}.bill-pill.tone-ok{background:var(--pos-soft);color:var(--pos-ink)}.bill-pill.tone-info{background:var(--brand-soft);color:var(--brand)}.bill-pill.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.bill-pill.tone-bad{background:var(--neg-soft);color:var(--neg-ink)}.bill-pill.tone-muted{background:var(--bg);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.bill-page{container:bill / inline-size}.card.bill-card{margin-bottom:var(--sp-lg);scroll-margin-top:76px}.bill-card-title{margin:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-.2px}.bill-card-note{margin:var(--sp-xs) 0 var(--sp-md);font-size:var(--fs-caption)}.bill-error-text{color:var(--neg)}.bill-strip{margin-bottom:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);border:var(--hairline) solid var(--border);font-size:var(--fs-caption);color:var(--text)}.bill-strip.tone-info{background:var(--brand-wash-weak);border-color:var(--brand-wash-line)}.bill-strip.tone-warn{background:var(--warn-soft);border-color:var(--warn-line)}.bill-strip.tone-bad{background:var(--neg-soft);border-color:var(--neg-line)}.bill-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md)}.bill-plan-heading{display:flex;flex-direction:column;min-width:0}.bill-eyebrow{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.bill-plan-name{margin:2px 0 0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.3px;overflow-wrap:anywhere}.bill-facts{display:grid;grid-template-columns:1fr;gap:var(--sp-md);margin:var(--sp-lg) 0 0}@container bill (min-width: 560px){.bill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-facts dt{font-size:var(--fs-caption);color:var(--text-muted)}.bill-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.bill-subno{display:flex;align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap}.bill-mono{font-family:var(--font-mono);font-size:14px}.link-btn.bill-copy{font-size:var(--fs-caption)}.bill-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-md);margin-top:var(--sp-lg);padding-top:var(--sp-lg);border-top:1px solid var(--border)}.link-btn.bill-cancel-link{margin-left:auto;color:var(--neg);font-size:var(--fs-caption)}.link-btn.bill-cancel-link:disabled{opacity:.55;cursor:not-allowed}.table-wrap.bill-table-wrap{border:0;border-radius:0;background:transparent;margin-inline:calc(-1 * var(--sp-lg));position:relative}.bill-table th:first-child,.bill-table td:first-child{padding-left:var(--sp-lg)}.bill-table th:last-child,.bill-table td:last-child{padding-right:var(--sp-lg)}.bill-table td{vertical-align:middle}.link-btn.bill-inv-number{font-weight:600}.bill-table tr.bill-inv-lines td{background:var(--surface-alt);white-space:normal}.bill-inv-lines ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-xs);font-size:var(--fs-caption)}.bill-inv-lines li{display:flex;justify-content:space-between;gap:var(--sp-md)}.bill-line-amt{text-align:right;font-variant-numeric:tabular-nums;flex:none}.bill-line-paid{border-top:1px solid var(--border);padding-top:var(--sp-xs);font-weight:600}.bill-missing{margin-bottom:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);border:var(--hairline) solid var(--warn-line);background:var(--warn-soft);color:var(--text);font-size:var(--fs-caption)}.bill-fields{display:grid;grid-template-columns:1fr;gap:var(--sp-md)}@container bill (min-width: 560px){.bill-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-fields .bill-field.is-wide{grid-column:1 / -1}}.bill-fields .field.bill-field{margin-bottom:0;min-width:0}.bill-optional{font-weight:400}.bill-field.is-missing .input,.bill-select.is-missing .ui-select,.bill-select.is-missing button[aria-haspopup=listbox]{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-line)}.bill-required{color:var(--neg);font-weight:700}.bill-legend{margin:0 0 var(--sp-sm);font-size:var(--fs-caption)}.bill-missing.is-quiet{border-color:var(--border);background:var(--surface-alt);color:var(--text-secondary)}.bill-field-hint{font-size:var(--fs-caption);color:var(--warn-ink)}.bill-form-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-md);margin-top:var(--sp-lg)}.bill-form-status{font-size:var(--fs-caption)}.modal-card.bill-dialog{padding-bottom:0}.modal-card.bill-dialog-wide{max-width:760px}.bill-dialog-title{margin:0;font-size:var(--fs-title);font-weight:600}.bill-dialog-sub{margin:var(--sp-xs) 0 var(--sp-lg);font-size:var(--fs-caption);line-height:1.5}.bill-dialog-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-md);padding:var(--sp-md) 0 22px;background:var(--surface)}.error-box.bill-dialog-error{margin:var(--sp-md) 0 0}.bill-dialog-fine{margin:var(--sp-md) 0 0;font-size:var(--fs-caption)}.btn.bill-btn-danger{color:var(--neg);border-color:var(--neg-line)}.btn.bill-btn-danger:hover{background:var(--neg-soft)}.tabs.bill-intervals{margin-bottom:var(--sp-md);flex-wrap:wrap}.bill-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-md)}.bill-plan-option{position:relative;display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md) 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.bill-plan-option:hover{border-color:var(--brand-wash-line)}.bill-plan-option.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-wash-weak)}.bill-plan-option.is-off{cursor:not-allowed;opacity:.6}.bill-plan-option:has(input:focus-visible){outline:2px solid var(--brand-focus);outline-offset:2px}.bill-plan-option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm)}.bill-plan-option-name{font-weight:600}.bill-plan-option-price{font-size:var(--fs-caption)}.bill-plan-option-price strong{font-size:var(--fs-title);color:var(--text)}.bill-was{margin-left:var(--sp-xs)}.bill-plan-option-trial{font-size:var(--fs-caption);font-weight:600;color:var(--brand)}.bill-features{list-style:none;margin:var(--sp-xs) 0 0;padding:var(--sp-sm) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-caption);color:var(--text-muted)}.bill-features li{display:flex;justify-content:space-between;gap:var(--sp-sm)}.bill-feature-value{color:var(--text);font-weight:600}.bill-quote{margin-top:var(--sp-lg);padding:var(--sp-md) 14px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.bill-quote-rows{margin:0;display:flex;flex-direction:column;gap:var(--sp-xs)}.bill-quote-rows>div{display:flex;justify-content:space-between;gap:var(--sp-md)}.bill-quote-rows dt{color:var(--text-muted)}.bill-quote-rows dd{margin:0;font-variant-numeric:tabular-nums}.bill-quote-rows>div.bill-quote-total{margin-top:var(--sp-xs);padding-top:var(--sp-sm);border-top:1px solid var(--border);font-weight:700}.bill-quote-total dt{color:var(--text)}.bill-quote-note{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption)}.bill-coupon{display:flex;gap:var(--sp-sm);margin-top:var(--sp-md)}.bill-coupon .input{flex:1;min-width:0}.bill-choices{display:flex;flex-direction:column;gap:var(--sp-sm)}.bill-choice{display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.bill-choice.is-on{border-color:var(--brand-wash-line);background:var(--brand-wash-weak)}.bill-choice input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.bill-choice-text{display:flex;flex-direction:column;min-width:0}.bill-choice-label{font-weight:600}.bill-choice-hint{font-size:var(--fs-caption)}.bill-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-lg);padding:var(--sp-sm) var(--sp-sm) var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);border:var(--hairline) solid var(--border);font-size:var(--fs-caption);color:var(--text)}.bill-banner.tone-info{background:var(--brand-wash-weak);border-color:var(--brand-wash-line)}.bill-banner.tone-warn{background:var(--warn-soft);border-color:var(--warn-line)}.bill-banner.tone-bad{background:var(--neg-soft);border-color:var(--neg-line)}.bill-banner-text{flex:1 1 220px;min-width:0}.bill-banner-link{font-weight:600;white-space:nowrap}.bill-banner-close{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;flex:none}.bill-banner-close:hover{background:var(--surface);color:var(--text)}.bill-gated{min-height:100vh;min-height:100dvh}.bill-gated-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);min-height:60px;padding:env(safe-area-inset-top) max(var(--sp-lg),env(safe-area-inset-right)) 0 max(var(--sp-lg),env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border)}.bill-gated-back{font-weight:600;white-space:nowrap}.brand.bill-gated-brand{padding:0;font-size:var(--fs-title)}.get-app{margin-top:auto;padding:14px 4px 2px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;position:relative}.get-app.get-app-inline{flex-direction:column;align-items:stretch;gap:10px}.get-app.get-app-folded{justify-content:center;padding-left:0;padding-right:0}.get-app-icon-btn{display:flex;padding:0;border:0;border-radius:10px;background:none}.get-app-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.get-app-head{display:flex;align-items:center;gap:10px;padding:0 4px}.get-app-icon{width:40px;height:40px;border-radius:9px;flex-shrink:0;border:1px solid var(--border)}.get-app-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.get-app-copy strong{font-size:13px;font-weight:650;color:var(--text)}.get-app-copy>span{font-size:11.5px;color:var(--text-muted)}.get-app-badges{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 4px}.get-app-badge{display:block;border-radius:7px;transition:opacity .15s ease,transform .15s ease}.get-app-badge:hover{opacity:.85;transform:translateY(-1px)}.get-app-badge:focus-visible{outline:2px solid var(--brand-focus, var(--brand));outline-offset:3px}.get-app-badge img{display:block;height:40px;width:auto}.get-app-badge-play img{height:60px;margin:-10px}.more-sheet .get-app{margin-top:8px}.get-app .get-app-link{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;color:var(--brand);font-size:13px;font-weight:600}.get-app .get-app-link:hover{text-decoration:underline}.get-app .get-app-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.get-app-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:1;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-float)}.get-app-pop .get-app-badges{padding:0}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.pc-grid-home{grid-template-columns:minmax(0,1fr)}@container zh-home (min-width: 900px){.pc-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-card{display:flex;flex-direction:column;min-width:0;padding:var(--sp-lg)}.pc-head{min-width:0}.pc-title{margin:0;font-size:15px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.pc-question{margin:2px 0 0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-body{flex:1;min-width:0}.pc-source{margin:8px 0 0;font-size:12px}.pc-note{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--bg);font-size:13px;color:var(--text-muted)}.pc-skeleton{margin-top:12px;height:180px;border-radius:var(--radius-sm);background:var(--bg);animation:pc-pulse 1.4s ease-in-out infinite}@keyframes pc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.pc-skeleton{animation:none}}.pc-figures{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 0}.pc-figure dt{font-size:12px}.pc-figure dd{margin:2px 0 0;font-size:22px;font-weight:700;color:var(--text)}.pc-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:10px;border-top:var(--hairline) solid var(--border);font-size:13px}.pc-footer-action:disabled{opacity:.55;cursor:not-allowed}.pc-home-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.pc-home-toggle:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.pc-confirm{color:var(--text-muted)}.pc-danger{color:var(--neg)}.pc-action-error{margin:0 0 10px;font-size:13px;color:var(--neg)}.pc-pin-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:13px}.pc-pin-row .pc-action-error{margin:0}.pc-pin-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:13px}.pc-pinned{color:var(--pos);font-weight:600}.pc-pin-link{font-weight:600;color:var(--brand)}#pinned{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}.as-lb{position:relative}.as-lb-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;min-width:240px;box-sizing:border-box;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);display:flex;flex-direction:column;gap:6px}.as-lb-pop.up{top:auto;bottom:calc(100% + 6px)}.as-lb-pop.auto{right:auto;width:max-content;max-width:min(420px,calc(100vw - 32px))}.as-lb-pop.auto.end,.as-lb-pop.flip{left:auto;right:0}.as-lb-search{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.as-lb-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.as-lb-search input{flex:1;min-width:0;height:36px;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--text)}.as-lb-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;outline:none}.as-lb-opt{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:6px 10px;border-radius:10px;font-size:14px;color:var(--text);cursor:pointer}.as-lb-opt.active{background:var(--brand-tint)}.as-lb-opt[aria-disabled=true]{cursor:default;color:var(--text-faint)}.as-lb-main{flex:1;min-width:0;display:flex;flex-direction:column}.as-lb-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-lb-text.is-wrapped{white-space:normal;overflow-wrap:anywhere}.as-lb-sub{font-size:12px;line-height:16px;color:var(--text-muted)}.as-lb-tick{flex:none;margin-left:auto;color:var(--brand-dark)}.as-lb-empty{padding:10px;font-size:13px;color:var(--text-muted)}.ui-select{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ui-select:hover:not(:disabled){border-color:var(--brand-wash-line)}.ui-select:focus-visible,.ui-select[aria-expanded=true]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ui-select:disabled{cursor:default;opacity:.6}.ui-select-sm{min-height:34px;font-size:13px}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--text-faint);font-weight:400}.ui-select-chev{flex:none;color:var(--text-muted);transition:transform .15s ease}.ui-select[aria-expanded=true] .ui-select-chev{transform:rotate(180deg)}.as-lb.is-inline{display:inline-block}.as-lb.is-inline .ui-select{width:auto;min-width:140px}.as-lb-opt-desc{display:block;font-size:12px;line-height:16px;color:var(--text-muted);white-space:normal}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.zh-home{container:zh-home / inline-size}.zh-greet{display:flex;flex-direction:column;gap:var(--sp-md);margin-bottom:var(--sp-lg)}.zh-greet-text{min-width:0}.zh-greet-title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.3px}.zh-greet-sub{margin:2px 0 0;font-size:var(--fs-caption)}.zh-greet-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm)}.btn.zh-refresh{min-height:34px;padding:6px var(--sp-md);font-size:var(--fs-caption)}.zh-period{flex-shrink:0}.zh-stale{margin:0 0 var(--sp-md);font-size:var(--fs-caption)}@container zh-home (min-width: 712px){.zh-greet{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--sp-lg)}}.card.zh-balances{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hairline);padding:0;overflow:hidden;border:0;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--on-hero);box-shadow:var(--shadow-hero)}@container zh-home (min-width: 520px){.card.zh-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@container zh-home (min-width: 900px){.card.zh-balances{grid-template-columns:repeat(4,minmax(0,1fr))}}.zh-kpi{grid-row:span 5;display:grid;grid-template-rows:subgrid;row-gap:0;align-content:start;justify-items:start;min-width:0;padding:20px var(--sp-xl);color:var(--on-hero);text-decoration:none;box-shadow:calc(-1 * var(--hairline)) 0 0 var(--on-hero-track),0 calc(-1 * var(--hairline)) 0 var(--on-hero-track)}.zh-kpi-label{grid-row:1}.zh-kpi-value,.zh-kpi-unknown{grid-row:2}.zh-kpi-basis{grid-row:3}.zh-kpi-detail{grid-row:4}.zh-kpi-note{grid-row:5}a.zh-kpi:hover{color:var(--on-hero);text-decoration:none;background:color-mix(in srgb,var(--on-hero) 8%,transparent)}a.zh-kpi:focus-visible{outline:2px solid var(--on-hero);outline-offset:-2px}.zh-kpi-label{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-caption);font-weight:600;color:var(--on-hero-muted)}.zh-kpi-go{display:inline-flex;color:var(--on-hero-muted)}a.zh-kpi:hover .zh-kpi-label,a.zh-kpi:hover .zh-kpi-go{color:var(--on-hero)}a.zh-kpi:hover .zh-kpi-go{transform:translate(2px)}@media (prefers-reduced-motion: no-preference){.zh-kpi-go{transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease-out}}.zh-kpi-value{margin-top:var(--sp-xs);font-size:var(--fs-hero);font-weight:800;letter-spacing:-1.2px;line-height:46px;font-variant-numeric:tabular-nums;white-space:nowrap}.zh-kpi-unknown{margin-top:var(--sp-xs);font-size:var(--fs-body);font-weight:600;line-height:46px;color:var(--on-hero-muted)}.zh-kpi-basis{font-size:var(--fs-tiny);color:var(--on-hero-muted)}.zh-kpi-detail{margin-top:var(--sp-md);font-size:var(--fs-caption);line-height:1.4;color:var(--on-hero)}.zh-kpi-detail b{font-weight:700;font-variant-numeric:tabular-nums}.zh-kpi-note{margin-top:var(--sp-xs);max-width:52ch;font-size:var(--fs-tiny);line-height:1.45;color:var(--on-hero-muted)}@container zh-home (min-width: 900px) and (max-width: 1039px){.zh-kpi-value{font-size:32px;letter-spacing:-.9px}}@container zh-home (max-width: 519px){.zh-kpi{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label  value" "basis  value" "detail detail" "note   note";column-gap:var(--sp-md);align-items:center;padding:var(--sp-md) var(--sp-lg)}.zh-kpi-unknown{line-height:30px}.zh-kpi-label{grid-area:label}.zh-kpi-value,.zh-kpi-unknown{grid-area:value;justify-self:end;margin-top:0}.zh-kpi-value{font-size:var(--fs-h1);letter-spacing:-.6px;line-height:1.2}.zh-kpi-basis{grid-area:basis}.zh-kpi-detail{grid-area:detail}.zh-kpi-note{grid-area:note}}.zh-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-md);align-items:start}.zh-pair>*{min-width:0}@container zh-home (min-width: 900px){.zh-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-lg);align-items:stretch}.zh-pair>:only-child{grid-column:1 / -1}.zh-pair>.card.zh-aging{display:flex;flex-direction:column}.zh-aging .zh-bands{flex:1;align-content:space-between}}.card.zh-panel{padding:var(--sp-lg);min-width:0}.zh-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.zh-panel-titles{min-width:0}.zh-panel-title{margin:0;font-size:var(--fs-body);font-weight:600;letter-spacing:-.1px}.zh-panel-total{margin:2px 0 0;font-size:var(--fs-caption)}.zh-panel-total b{color:var(--text);font-variant-numeric:tabular-nums}.zh-panel-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-caption)}.zh-panel-foot{margin:var(--sp-md) 0 0;font-size:var(--fs-tiny);line-height:1.5}.zh-bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-md)}.zh-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label  amount" "track  track" "share  bills";column-gap:var(--sp-md);row-gap:4px;align-items:center}.zh-band-label{grid-area:label;font-size:var(--fs-caption);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zh-band-track{grid-area:track;height:8px;border-radius:var(--radius-pill);background:var(--bar-neutral);overflow:hidden;display:block}.zh-band-fill{display:block;height:100%;border-radius:var(--radius-pill)}.zh-band-amount{grid-area:amount;text-align:right;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.zh-band-share{grid-area:share;font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.zh-band-bills{grid-area:bills;text-align:right;font-size:var(--fs-tiny);white-space:nowrap}@container zh-home (min-width: 560px){.zh-bands{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto 2.6rem 4.6rem;column-gap:var(--sp-md);row-gap:var(--sp-md)}.zh-band{grid-column:1 / -1;grid-template-columns:subgrid;grid-template-areas:"label track amount share bills";row-gap:0}}.zh-parties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.zh-party{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name amount" "avatar meta meta";column-gap:var(--sp-md);align-items:center;padding:var(--sp-sm) 0;border-bottom:var(--hairline) solid var(--border)}.zh-party:last-child{border-bottom:0;padding-bottom:0}.zh-party-avatar{grid-area:avatar;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:700;letter-spacing:.2px;flex-shrink:0}.zh-party-name{grid-area:name;min-width:0;font-size:var(--fs-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-party-name:hover{color:var(--brand)}.zh-party-amount{grid-area:amount;text-align:right;font-size:var(--fs-body);font-weight:700;color:var(--neg);font-variant-numeric:tabular-nums;white-space:nowrap}.zh-party-meta{grid-area:meta;font-size:var(--fs-tiny)}.zh-figs{display:flex;flex-wrap:wrap;gap:var(--sp-md) var(--sp-xl);margin-bottom:var(--sp-md)}.zh-fig{display:flex;flex-direction:column;min-width:0}.zh-fig-label{font-size:var(--fs-tiny)}.zh-fig-value{font-size:var(--fs-title);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.zh-fig-value.is-pos{color:var(--pos-ink)}.zh-fig-value.is-neg{color:var(--neg-ink)}.zh-fig.is-strong .zh-fig-value{font-size:var(--fs-h2);letter-spacing:-.3px}.zh-section{margin-top:var(--sp-xxl)}.zh-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-md)}.zh-section-title{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.2px}.zh-section-action{font-size:var(--fs-caption);font-weight:600;color:var(--brand);white-space:nowrap;flex-shrink:0}.zh-quick-icon,.zh-report-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;background:var(--bg);background:color-mix(in srgb,currentColor 10%,transparent)}.zh-quick-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-sm)}.zh-quick{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);padding:var(--sp-lg) var(--sp-sm);border-radius:var(--radius-lg);background:var(--brand-tint);border:var(--hairline) solid var(--border);color:var(--text);text-decoration:none;text-align:center}.zh-quick:hover{text-decoration:none;border-color:var(--brand)}.zh-quick-warm{background:var(--warn-soft)}.zh-quick-label{font-size:var(--fs-caption);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@container zh-home (min-width: 560px){.zh-quick-row{grid-template-columns:repeat(4,1fr)}}@container zh-home (min-width: 712px){.zh-quick{flex-direction:row;justify-content:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-sm)}.zh-quick-label{font-size:var(--fs-body)}}.zh-report-list.card{padding:0}.zh-report{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-bottom:var(--hairline) solid var(--border);color:var(--text);text-decoration:none}.zh-report-last{border-bottom:0}.zh-report:hover{text-decoration:none;background:var(--bg)}.zh-report:hover .zh-report-label{color:var(--brand)}.zh-report-text{display:flex;flex-direction:column;flex:1;min-width:0}.zh-report-label{font-size:var(--fs-body);font-weight:600}.zh-report-hint{font-size:var(--fs-caption)}.zh-report-spark{flex-shrink:0;width:72px}.zh-report-asof{flex-shrink:0;width:72px;padding:3px 0;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:16px;text-align:center;white-space:nowrap}.zh-report-chev{color:var(--text-faint);flex-shrink:0}.zh-chart-empty{height:180px;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-lg);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--fs-caption);text-align:center}@container zh-home (max-width: 480px){.zh-report-spark,.zh-report-asof{display:none}}@container zh-home (min-width: 712px){.zh-report{padding:var(--sp-sm) var(--sp-lg)}}.card.zh-empty{text-align:center;padding:var(--sp-xxl) var(--sp-lg)}.zh-empty-title{margin:0 0 var(--sp-xs);font-size:var(--fs-title);font-weight:600}.rh-status{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;white-space:nowrap}.rh-status.green{background:var(--pos-soft);color:var(--pos)}.rh-status.red{background:var(--neg-soft);color:var(--neg)}.rh-status.amber{background:var(--warn-soft);color:var(--warn)}.rh-status.grey{background:var(--bg);background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.rh-connector{margin-bottom:var(--sp-lg)}.rh-connector h3{margin:0 0 var(--sp-sm);font-size:15px}.rh-connector-empty{margin:0;font-size:var(--fs-caption)}.rh-connector-list{list-style:none;margin:0;padding:0}.rh-connector-row+.rh-connector-row{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:var(--hairline) solid var(--border)}.rh-connector-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm)}.rh-connector-name{font-weight:600;overflow-wrap:anywhere}.rh-connector-meta{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.rh-connector-line{margin:var(--sp-sm) 0 0;font-size:14px}.rh-connector-detail{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.rh-connector-note{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.rh-connector-row.replaced .rh-connector-name{font-weight:500;color:var(--text-muted)}.rh-error-cell{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--text-muted);font-size:12px}.rh-switch-row{display:flex;align-items:flex-start;gap:12px}.rh-field-label{margin:18px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.rh-day-chip{display:inline-flex;align-items:center;gap:6px}.rh-chip-x{border:none;background:transparent;color:inherit;font-size:12px;line-height:1;padding:0;opacity:.7}.rh-chip-x:hover{opacity:1;color:var(--neg)}.rh-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.rh-page{display:flex;flex-direction:column;gap:28px}.rh-head .page-title{margin:0}.rh-head .page-sub{margin:4px 0 0}.rh-section{display:flex;flex-direction:column;gap:12px}.rh-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.rh-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.rh-section-desc{margin:0;font-size:13px;color:var(--text-muted)}.rh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.rh-card{--rh-tint: var(--brand);position:relative;display:flex;flex-direction:column;min-height:150px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rh-card:hover{text-decoration:none;border-color:var(--rh-tint);border-color:color-mix(in srgb,var(--rh-tint) 45%,var(--border));box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.rh-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rh-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.rh-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--rh-tint);background:var(--bg);background:color-mix(in srgb,var(--rh-tint) 12%,transparent)}.rh-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--text-faint);transition:background .15s ease,color .15s ease,transform .15s ease}.rh-card:hover .rh-arrow{color:var(--rh-tint);background:var(--bg);background:color-mix(in srgb,var(--rh-tint) 10%,transparent);transform:translate(2px)}.rh-card-title{font-size:15px;font-weight:700;letter-spacing:-.1px}.rh-card-hint{margin-top:3px;font-size:13px;line-height:18px;color:var(--text-muted)}.rh-trend{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px}.rh-trend-skel{display:block;height:34px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-alt),var(--border),var(--surface-alt));background-size:200% 100%;animation:rh-shimmer 1.4s ease-in-out infinite}@keyframes rh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.rh-trend-skel{animation:none}.rh-card,.rh-card:hover,.rh-card:hover .rh-arrow{transform:none}}.rh-trend-label{font-size:11.5px;color:var(--text-faint)}@media (max-width: 600px){.rh-page{gap:22px}.rh-grid{grid-template-columns:minmax(0,1fr);gap:10px}.rh-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;align-items:center;min-height:0;padding:14px 14px 14px 16px}.rh-card-top{display:contents}.rh-icon{grid-column:1;grid-row:1 / span 2}.rh-arrow{grid-column:3;grid-row:1 / span 2}.rh-card-title{grid-column:2;grid-row:1}.rh-card-hint{grid-column:2;grid-row:2;margin-top:1px}.rh-trend{grid-column:1 / -1;grid-row:3;padding-top:12px}}.rh-field-sub{margin:2px 0 var(--sp-md);font-size:var(--fs-caption)}.rh-warn{margin:var(--sp-sm) 0 0;font-size:var(--fs-caption);color:var(--warn)}.export-menu{position:relative;flex:none}.export-menu-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.export-menu-btn.sm{min-height:34px;padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.export-menu-btn:disabled{cursor:default}.export-menu-chev{color:var(--text-muted);margin-left:-2px}.export-menu-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-wash-line);border-top-color:var(--brand);animation:export-menu-spin .8s linear infinite}@keyframes export-menu-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.export-menu-spin{animation-duration:2.4s}}.export-menu-opt{display:flex;align-items:center;gap:12px;min-width:200px}.export-menu-badge{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em}.export-menu-badge.pdf{background:var(--neg-soft);color:var(--neg-ink)}.export-menu-badge.xlsx{background:var(--pos-soft);color:var(--pos-ink)}.export-menu-error{position:absolute;right:0;top:calc(100% + 6px);z-index:61;display:flex;align-items:flex-start;gap:8px;width:max-content;max-width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:10px 10px 10px 12px;border:1px solid var(--neg-line);border-radius:var(--radius-md);background:var(--neg-soft);color:var(--neg-ink);font-size:13px;line-height:18px;box-shadow:var(--shadow-lifted)}.export-menu-error.start{right:auto;left:0}.export-menu-error button{flex:none;border:0;background:transparent;color:inherit;font-size:18px;line-height:18px;padding:0 2px;cursor:pointer}.report-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.report-actions>span.muted{align-self:center}.rt-table tr.rt-drill{cursor:pointer}.rt-table :is(th,td).center{text-align:center}.rt-table td.rt-strong{font-weight:700}.rt-table td.rt-in{padding-left:calc(var(--tb-edge-x) + 16px)}.rt-caret{display:inline-block;margin-left:6px;font-size:10px;color:var(--text-faint);transition:transform .15s}.rt-drill:hover .rt-caret{color:var(--brand)}.rt-count{color:var(--text-faint);font-size:12px}.rt-deducted{color:var(--text-muted)}.rt-table tr.rt-nested>td{background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-size:13px;padding-top:10px;padding-bottom:10px}.rt-table tr.rt-nested>td.num{font-size:12.5px}.rt-table tr.rt-note>td{color:var(--text-muted);font-size:12px;white-space:normal}@media (max-width: 640px){.rt-table td:first-child{white-space:normal}}.rt-table td.num.tone-pos{color:var(--pos-ink)}.rt-table td.num.tone-neg{color:var(--neg-ink)}.rt-table tr.rt-result>td{font-size:14px;font-weight:800}.report-narration{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-wrap tr.report-row-italic>td{font-style:italic}.table-wrap .report-cell-anchor{position:relative}.report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.report-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.report-toolbar-filters:only-child{margin-left:0}.report-toolbar-search{width:280px}@media (max-width: 640px){.report-toolbar-filters,.report-toolbar-search{width:100%;margin-left:0}.report-toolbar-search{flex:1 1 100%}}.ui-search{display:flex;align-items:center;gap:8px;height:40px;width:260px;max-width:100%;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:text}.ui-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ui-search-glass{flex:none}.ui-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--text)}.ui-search input::placeholder{color:var(--text-faint)}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-clear{width:28px;height:28px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-search-clear:hover{background:var(--surface-alt);color:var(--text)}.ui-search-clear:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}@media (max-width: 820px){.ui-search{height:44px}.ui-search input{font-size:16px}}.ui-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:13.5px;text-decoration:none;font-weight:600;color:var(--text);cursor:pointer;box-shadow:var(--shadow-hairline)}.ui-back:hover{border-color:var(--brand-wash-line);color:var(--brand-dark);text-decoration:none}.ui-back:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cx-page{display:flex;flex-direction:column;gap:20px;min-width:0;--cx-sticky-top: 60px}.cx-head{display:flex;flex-direction:column;gap:14px}.cx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cx-head.is-bare{display:contents}.cx-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cx-head.has-nav .cx-head-row{order:2;padding-top:18px}.cx-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cx-eyebrow{font-size:13px;line-height:18px;color:var(--text-muted)}.cx-title{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.5px;line-height:32px;color:var(--text)}.cx-head-sub{font-size:14px;line-height:20px;color:var(--text-secondary)}.cx-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-modnav{order:1;display:flex;align-items:center;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.cx-modnav::-webkit-scrollbar{display:none}.cx-modnav-link{flex:none;padding:7px 14px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;line-height:20px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.cx-modnav-link:hover{background:var(--brand-wash-weak);color:var(--text);text-decoration:none}.cx-modnav-link.is-active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.cx-modnav-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cx-tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.cx-tablist{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}.cx-tablist::-webkit-scrollbar{display:none}.cx-tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 12px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;font-weight:500;line-height:20px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.cx-tab:hover{color:var(--text)}.cx-tab.is-active{color:var(--brand-dark);font-weight:600;border-bottom-color:var(--brand)}.cx-tab:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px;border-radius:6px 6px 0 0}.cx-tab-count{min-width:20px;height:20px;box-sizing:border-box;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.cx-tab.is-active .cx-tab-count{background:var(--brand-soft);border-color:transparent;color:var(--brand-dark)}.cx-tab-count.tone-neg{background:var(--neg-soft);border-color:transparent;color:var(--neg-ink)}.cx-tab-count.tone-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}.cx-tab-count.tone-brand{background:var(--brand-soft);border-color:transparent;color:var(--brand-dark)}.cx-tabs-trailing{flex:none;padding-bottom:8px;display:flex;align-items:center;gap:8px}.cx-tabpanel{outline:none;display:flex;flex-direction:column;gap:16px;min-width:0}.cx-tabpanel[hidden]{display:none}.cx-tabpanel:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px;border-radius:var(--radius-sm)}.cx-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.cx-seg-btn{border:0;background:none;font:inherit;font-weight:600;color:var(--text-muted);border-radius:7px;cursor:pointer;white-space:nowrap}.cx-seg-md .cx-seg-btn{padding:6px 14px;font-size:13px;line-height:18px}.cx-seg-sm .cx-seg-btn{padding:4px 10px;font-size:12px;line-height:16px}.cx-seg-btn:hover{color:var(--text)}.cx-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-hairline)}.cx-seg-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cx-kpis-room{container:cx-kpi-room / inline-size;min-width:0}.cx-kpis{container-type:inline-size;--cx-kpi-cols: var(--cx-kpi-n, 4);display:grid;grid-template-columns:repeat(var(--cx-kpi-cols),minmax(0,1fr));gap:16px}.cx-kpi{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;min-width:0;padding:16px 18px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);font:inherit;text-align:left;color:var(--text);text-decoration:none}button.cx-kpi{width:100%}.cx-kpi.is-button{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cx-kpi.is-button:hover{border-color:var(--brand-wash-line);box-shadow:var(--shadow-lifted)}.cx-kpi.is-button.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}a.cx-kpi.is-link,a.cx-kpi.is-link:hover{text-decoration:none}.cx-kpi.is-button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cx-kpi.is-neg{background:color-mix(in srgb,var(--neg-soft) 70%,var(--surface));border-color:var(--neg-line)}.cx-kpi.has-accent:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--neg)}.cx-kpi.accent-warn:before{background:var(--warn)}.cx-kpi-head{grid-row:1;align-self:start;display:flex;align-items:flex-start;gap:8px;min-width:0}.cx-kpi-titles{flex:1 1 auto;min-width:0;min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.cx-kpi-icon{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark)}.cx-kpi-icon.tone-pos{background:var(--pos-soft);color:var(--pos-ink)}.cx-kpi-icon.tone-neg{background:var(--neg-soft);color:var(--neg-ink)}.cx-kpi-icon.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.cx-kpi-icon.tone-neutral{background:var(--bg);color:var(--text-secondary)}.cx-kpi-label{flex:0 1 auto;min-width:0;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cx-kpi-aside{margin-left:auto;flex:none;display:inline-flex}.cx-kpi-go{flex:none;margin-top:6px;color:var(--text-faint);transition:color .12s ease,transform .12s ease}.cx-kpi.is-button:hover .cx-kpi-go{color:var(--brand);transform:translate(2px)}.cx-kpi-value{grid-row:2;align-self:start;margin-top:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;max-width:100%;font-size:clamp(20px,calc(10cqi / var(--cx-kpi-cols)),30px);font-weight:750;line-height:1.15;letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums}.cx-kpi-value.tone-pos{color:var(--pos-ink)}.cx-kpi-value.tone-warn{color:var(--warn-ink)}.cx-kpi-value.tone-neg{color:var(--neg-ink)}.cx-kpi-value.tone-brand{color:var(--brand-dark)}.cx-kpi-value.is-muted{color:var(--text-faint)}.cx-kpi-note{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.cx-kpi-note.tone-pos{color:var(--pos-ink)}.cx-kpi-note.tone-warn{color:var(--warn-ink)}.cx-kpi-note.tone-neg{color:var(--neg-ink)}.cx-kpi-extra{grid-row:3;width:100%}.cx-kpi-extra:not(:empty){margin-top:10px}.cx-kpi-sub{grid-row:4;align-self:end;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;font-size:13px;line-height:18px;color:var(--text-muted)}.cx-kpi-sub:empty{display:none}.cx-kpi.is-neg .cx-kpi-sub{border-top-color:var(--neg-line)}.cx-kpis.cx-band[data-n]{gap:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--hero-from),var(--hero-to));box-shadow:var(--shadow-hero);color:var(--on-hero)}.cx-kpis.cx-band .cx-kpi{padding:18px 22px;background:transparent;border:0;border-radius:0;box-shadow:calc(-1 * var(--hairline)) 0 0 var(--on-hero-track),0 calc(-1 * var(--hairline)) 0 var(--on-hero-track);color:var(--on-hero)}.cx-kpis.cx-band .cx-kpi.is-button:hover{border-color:transparent;box-shadow:calc(-1 * var(--hairline)) 0 0 var(--on-hero-track),0 calc(-1 * var(--hairline)) 0 var(--on-hero-track);background:color-mix(in srgb,var(--on-hero) 8%,transparent)}.cx-kpis.cx-band .cx-kpi.is-button.is-active{background:color-mix(in srgb,var(--on-hero) 16%,transparent);box-shadow:calc(-1 * var(--hairline)) 0 0 var(--on-hero-track),0 calc(-1 * var(--hairline)) 0 var(--on-hero-track),inset 0 -3px 0 var(--on-hero)}.cx-kpis.cx-band .cx-kpi.is-button:focus-visible{outline:2px solid var(--on-hero);outline-offset:-2px}.cx-kpis.cx-band .cx-kpi.has-accent:before,.cx-kpis.cx-band .cx-kpi-icon,.cx-kpis.cx-band .cx-kpi-extra{display:none}.cx-kpis.cx-band .cx-kpi-titles{min-height:0}.cx-kpis.cx-band .cx-kpi-label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-hero-muted)}.cx-kpis.cx-band .cx-kpi-go{margin-top:1px;color:var(--on-hero-muted)}.cx-kpis.cx-band .cx-kpi.is-button:hover .cx-kpi-go,.cx-kpis.cx-band .cx-kpi.is-button:hover .cx-kpi-label{color:var(--on-hero)}.cx-kpis.cx-band .cx-kpi-value{margin-top:4px;color:var(--on-hero)}.cx-kpis.cx-band .cx-money-fraction,.cx-kpis.cx-band .cx-kpi-note,.cx-kpis.cx-band .cx-muted{color:var(--on-hero-muted)}.cx-kpis.cx-band .cx-kpi .cx-kpi-sub{margin-top:6px;padding-top:0;border-top:0;justify-content:flex-start;gap:2px 12px;color:var(--on-hero-muted)}.cx-kpis.cx-band .cx-kpi-foot-text,.cx-kpis.cx-band .cx-kpi-strong{color:var(--on-hero-muted)}.cx-kpis.cx-band .cx-chip{height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--on-hero-muted);font-size:12.5px;font-weight:600}.cx-kpis.cx-band .cx-kpi-link{color:var(--on-hero);text-decoration:underline;text-underline-offset:3px}.cx-money{white-space:nowrap}.cx-money-fraction{font-size:.55em;font-weight:600;letter-spacing:0;color:var(--text-muted)}.cx-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--bar-neutral);overflow:hidden}.cx-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .24s ease}.cx-bar.tone-pos>span{background:var(--pos)}.cx-bar.tone-warn>span{background:var(--warn)}.cx-bar.tone-neg>span{background:var(--neg)}.cx-kpi-foot-text{display:inline-flex;align-items:center;gap:5px;min-width:0}.cx-kpi-foot-text.tone-pos{color:var(--pos-ink)}.cx-kpi-foot-text.tone-neg{color:var(--neg-ink)}.cx-kpi-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;font-weight:650;color:var(--neg-ink);text-decoration:none;cursor:pointer;white-space:nowrap}.cx-kpi-link:hover{text-decoration:underline}.cx-kpi-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.cx-muted{color:var(--text-faint)}.cx-kpi-strong{font-weight:600;color:var(--text-secondary)}.cx-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.cx-chip.tone-pos{background:var(--pos-soft);color:var(--pos-ink);border-color:var(--pos-line)}.cx-chip.tone-neg{background:var(--neg-soft);color:var(--neg-ink);border-color:var(--neg-line)}.cx-chip.tone-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.cx-chip.tone-brand{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand-wash-line)}.cx-chip.tone-neutral{background:var(--bg);color:var(--text-secondary);border-color:var(--border)}.cx-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:clip;min-width:0}.cx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cx-card-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.cx-card-title{margin:0;font-size:var(--fs-title);font-weight:700;line-height:24px;color:var(--text)}.cx-card-meta{font-size:13px;line-height:18px;color:var(--text-muted)}.cx-card-actions{display:flex;align-items:center;gap:8px;flex:none}.cx-card-body{padding:20px}.cx-card-flush{min-width:0}.cx-card-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-alt);font-size:13px;line-height:18px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.cx-table-wrap{min-width:0;overflow-x:auto;position:relative}@media (min-width: 901px){.cx-table-wrap.is-fit{overflow-x:visible}}.cx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:20px;color:var(--text)}.cx-table thead th{position:sticky;top:var(--cx-sticky-top, 60px);z-index:1;padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;vertical-align:bottom}:where(.cx-table-wrap) .cx-table thead th{position:static}@media (min-width: 901px){:where(.cx-table-wrap.is-fit) .cx-table thead th{position:sticky}}.cx-table td{padding:14px var(--tb-pad-x);border-bottom:1px solid var(--tb-line);vertical-align:middle;white-space:nowrap}.cx-table tbody th{padding:14px var(--tb-pad-x);background:none;border-bottom:1px solid var(--tb-line);text-align:left;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:600;line-height:inherit;color:var(--text);vertical-align:middle;white-space:nowrap}.cx-table th:first-child,.cx-table td:first-child{padding-left:var(--tb-edge-x)}.cx-table th:last-child,.cx-table td:last-child{padding-right:var(--tb-edge-x)}.cx-table tbody tr:last-child td,.cx-table tbody tr:last-child th{border-bottom:0}.cx-table .num{text-align:right;font-variant-numeric:tabular-nums}.cx-table td.num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cx-table tfoot td.num{font-weight:700}.cx-table td.num :is(button,.cl-chip,.cx-chip,.tb-sub,.tb-act){font-family:var(--font);letter-spacing:normal}.cx-table .wrap{white-space:normal}.cx-table .muted{color:var(--text-muted)}.cx-table tbody tr.is-link{cursor:pointer}.cx-table tbody tr.is-link:hover td,.cx-table tbody tr.is-link:hover th{background:var(--tb-hover)}.cx-table tbody tr.is-severe td,.cx-table tbody tr.is-severe th{background:var(--tb-severe)}.cx-table tbody tr.is-selected td{background:var(--brand-tint)}.cx-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.cx-table tfoot td,.cx-table tfoot th{position:static;padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-top:1px solid var(--border);border-bottom:0;font-size:14px;font-weight:700;color:var(--text);text-transform:none;letter-spacing:normal}.cx-table tfoot td:first-child,.cx-table tfoot th:first-child{padding-left:var(--tb-edge-x)}.cx-cell-main{font-weight:600;color:var(--text)}.cx-cell-sub{font-size:12.5px;line-height:17px;color:var(--text-muted)}a.cx-cell-main{text-decoration:none}a.cx-cell-main:hover{color:var(--brand-dark);text-decoration:underline}.cx-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap}.cx-table th.num .cx-sort{flex-direction:row-reverse}.cx-sort:hover,.cx-sort.is-active{color:var(--text)}.cx-sort:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.cx-sort-icon path{fill:currentColor;opacity:.3}.cx-sort-icon.is-asc .up,.cx-sort-icon.is-desc .down{opacity:1;fill:var(--brand)}.cx-age{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.cx-age:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cx-age-dot, var(--age-current))}.cx-age.age-30{--cx-age-dot: var(--age-30)}.cx-age.age-60{--cx-age-dot: var(--age-60)}.cx-age.age-90{--cx-age-dot: var(--age-90)}.cx-age.age-90plus{--cx-age-dot: var(--age-90plus)}.cx-table .cx-age{--cx-age-bg: var(--pos-soft);--cx-age-line: var(--pos-line);--cx-age-ink: var(--pos-ink);height:22px;padding:0 10px;border:1px solid var(--cx-age-line);border-radius:var(--radius-pill);background:var(--cx-age-bg);color:var(--cx-age-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-table .cx-age:before{width:6px;height:6px}.cx-table .cx-age.age-30{--cx-age-bg: color-mix(in srgb, var(--age-30) 12%, var(--surface));--cx-age-line: color-mix(in srgb, var(--age-30) 40%, transparent);--cx-age-ink: color-mix(in srgb, var(--age-30) 55%, var(--text))}.cx-table .cx-age.age-60{--cx-age-bg: var(--warn-soft);--cx-age-line: var(--warn-line);--cx-age-ink: var(--warn-ink)}.cx-table .cx-age.age-90{--cx-age-bg: color-mix(in srgb, var(--age-90) 10%, var(--surface));--cx-age-line: color-mix(in srgb, var(--age-90) 34%, transparent);--cx-age-ink: color-mix(in srgb, var(--age-90) 72%, var(--text))}.cx-table .cx-age.age-90plus{--cx-age-bg: var(--neg-soft);--cx-age-line: var(--neg-line);--cx-age-ink: var(--neg-ink)}.cx-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-toolbar .cx-grow{flex:1 1 240px;min-width:0}.cx-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.cx-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer;text-decoration:none;white-space:nowrap}.cx-link:hover{text-decoration:underline}.cx-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.cx-icon-btn{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer}.cx-icon-btn:hover{background:var(--bg);color:var(--text)}.cx-icon-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px}.cx-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.cx-empty-title{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cx-empty-body{max-width:420px;font-size:13px;line-height:19px;color:var(--text-muted)}.cx-empty-action{margin-top:10px}.cx-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.cx-grid-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cx-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.cx-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:cx-fade .16s ease-out}.cx-drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--cx-drawer-w, 480px),100vw);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-dialog);outline:none;animation:cx-slide .2s ease-out}.cx-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.cx-drawer-titles{min-width:0;display:flex;flex-direction:column;gap:4px}.cx-drawer-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:-4px 0 4px -6px;padding:4px 8px 4px 4px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer}.cx-drawer-back:hover{background:var(--brand-soft)}.cx-drawer-back:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cx-drawer-title{margin:0;font-size:18px;font-weight:700;line-height:24px;color:var(--text)}.cx-drawer-sub{font-size:13px;line-height:19px;color:var(--text-muted)}.cx-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.cx-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}@keyframes cx-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes cx-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cx-drawer,.cx-drawer-scrim{animation:none}}@media (max-width: 1100px){.cx-grid-main,.cx-grid-half{grid-template-columns:minmax(0,1fr)}}@container cx-kpi-room (max-width: 999px){.cx-kpis[data-n="5"],.cx-kpis[data-n="6"]{--cx-kpi-cols: 3}}@container cx-kpi-room (max-width: 847px){.cx-kpis[data-n="4"]{--cx-kpi-cols: 2}}@media (max-width: 640px){.cx-kpis,.cx-kpis[data-n]{--cx-kpi-cols: 2;gap:12px}}@media (max-width: 480px){.cx-kpis,.cx-kpis[data-n]{--cx-kpi-cols: 1}}@media (max-width: 900px){.cx-table thead th{position:static;top:auto}}@media (max-width: 600px){.cx-card-head{flex-wrap:wrap}.cx-kpi{padding:14px 16px 12px}.cx-drawer-body,.cx-drawer-head,.cx-drawer-foot{padding-left:16px;padding-right:16px}}@keyframes cx-flash{0%,60%{background-color:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-wash-line)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}.cx-flash{animation:cx-flash 2.6s ease-out;border-radius:var(--radius-md)}tr.cx-flash{animation:none}@keyframes cx-flash-cell{0%,60%{background-color:var(--brand-soft)}to{background-color:transparent}}tr.cx-flash>td,tr.cx-flash>th{animation:cx-flash-cell 2.6s ease-out}tr.cx-flash>:first-child{box-shadow:inset 3px 0 0 var(--brand)}@media (prefers-reduced-motion: reduce){.cx-flash,tr.cx-flash>td,tr.cx-flash>th{animation:none;background-color:var(--brand-soft)}}.cx-tab-icon{display:inline-flex;flex:none}@media (max-width: 560px){.cx-kpis.cx-band .cx-kpi{padding:14px 16px}}.lg-page{display:flex;flex-direction:column;gap:18px;min-width:0}.lg-page.is-embedded{gap:16px}.lg-head{display:flex;flex-direction:column;gap:2px;min-width:0}.lg-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.lg-title{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.5px;line-height:32px;color:var(--text);overflow-wrap:anywhere}.lg-sub{margin:0;font-size:14px;color:var(--text-secondary)}.lg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lg-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lg-year .ui-select{min-width:160px;font-weight:600}.lg-period-dates{order:-1;font-size:13px;color:var(--text-muted);white-space:nowrap}.lg-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.lg-kpi{padding:16px 20px;border-left:1px solid var(--border)}.lg-kpi:first-child{border-left:0}.lg-kpi .label{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:normal}.lg-kpi .value{margin-top:4px;font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text);font-variant-numeric:tabular-nums}.lg-table tbody tr:hover td{background:var(--tb-hover)}.lg-table td.num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.lg-date{color:var(--text-secondary)}.lg-table td.lg-particulars{white-space:normal}.lg-party{font-weight:600;overflow-wrap:anywhere}.lg-narration{margin-top:2px;font-size:12px;font-weight:400;color:var(--text-muted)}.lg-voucher{display:inline-flex;align-items:center;gap:8px}.lg-vno{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.02em;color:var(--text-secondary)}.lg-month{font-weight:600}.lg-month.is-quiet{font-weight:400;color:var(--text-muted)}.lg-table tbody tr.lg-total td{background:var(--tb-head-bg);border-top:1px solid var(--border);font-weight:700}.lg-table tbody tr.lg-total td.num{font-size:14px;font-weight:700}@media (max-width: 900px){.tb-scroll .lg-table.lg-monthly :is(th,td).tb-grow{min-width:96px}.tb-scroll .lg-table tbody tr.lg-total td.tb-grow{background:var(--tb-head-bg)}}@media (max-width: 700px){.lg-kpis{grid-template-columns:minmax(0,1fr)}.lg-kpi{border-left:0;border-top:1px solid var(--border)}.lg-kpi:first-child{border-top:0}}.ag-card{container:ag-card / inline-size;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.ag-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:20px 22px 16px}.ag-head-main{min-width:0}.ag-label{font-size:13px;font-weight:600;color:var(--text-muted)}.ag-total{margin-top:2px;font-size:32px;font-weight:800;line-height:38px;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums}.ag-basis{margin-top:2px;font-size:12px;color:var(--text-faint)}.ag-split{display:flex;gap:10px;flex-wrap:wrap}.ag-split-item{display:flex;flex-direction:column;gap:1px;min-width:150px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border)}.ag-split-item.is-overdue{background:var(--neg-soft);border-color:transparent}.ag-split-item.is-current{background:var(--pos-soft);border-color:transparent}.ag-split-label{font-size:12px;font-weight:600}.is-overdue .ag-split-label{color:var(--neg-ink, var(--neg))}.is-current .ag-split-label{color:var(--pos-ink, var(--pos))}.ag-split-value{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ag-split-share{font-size:11.5px;color:var(--text-muted)}.ag-bar{display:flex;gap:2px;height:12px;margin:0 22px;border-radius:var(--radius-pill);background:var(--bar-neutral);overflow:hidden}.ag-bar-seg{flex-basis:0;min-width:4px}.ag-cells{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border);border-top:1px solid var(--border)}.ag-cell{grid-column:span 3;display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 18px;background:var(--surface)}.ag-cell:last-child:nth-child(odd){grid-column:span 6}@container ag-card (min-width: 540px) and (max-width: 899.98px){.ag-cells[data-n="5"]>.ag-cell{grid-column:span 2}.ag-cells[data-n="5"]>.ag-cell:nth-child(n+4){grid-column:span 3}}@container ag-card (min-width: 540px) and (max-width: 1079.98px){.ag-cells[data-n="6"]>.ag-cell{grid-column:span 2}}@container ag-card (min-width: 720px){.ag-cells[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-cells[data-n="4"]>.ag-cell{grid-column:auto}}@container ag-card (min-width: 900px){.ag-cells[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.ag-cells[data-n="5"]>.ag-cell{grid-column:auto}}@container ag-card (min-width: 1080px){.ag-cells[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-cells[data-n="6"]>.ag-cell{grid-column:auto}}.ag-cell-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.ag-dot{flex:none;width:8px;height:8px;border-radius:50%}.ag-cell-value{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ag-cell-share{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-cell.is-zero .ag-cell-value,.ag-cell.is-zero .ag-cell-share{color:var(--text-faint)}.ag-note{display:flex;gap:10px;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface-alt)}.ag-note-icon{flex:none;margin-top:1px;color:var(--text-faint)}.ag-note-body{flex:1;min-width:0}.ag-note-part+.ag-note-part{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ag-note-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-secondary)}.ag-note-row.is-sub{font-size:12px;color:var(--text-faint)}.ag-note-row.is-net{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border);font-weight:700;color:var(--text)}.ag-note-value{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ag-note-text{margin:3px 0 0;font-size:12px;line-height:17px;color:var(--text-muted)}@media (max-width: 600px){.ag-head{padding:16px 16px 14px}.ag-total{font-size:26px;line-height:32px}.ag-split{width:100%}.ag-split-item{flex:1;min-width:0}.ag-bar{margin:0 16px}.ag-cell,.ag-note{padding:12px 16px}}.modal-card.rm-card{max-width:600px;padding:0;display:flex;flex-direction:column;overflow:hidden}.rm-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.rm-head-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-dark)}.rm-head-text{flex:1;min-width:0}.rm-title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.rm-sub{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:3px 0 0;font-size:13.5px;color:var(--text-secondary)}.rm-sub-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.rm-sub-amount{padding:1px 8px;border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.rm-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.rm-close:hover{background:var(--surface-alt);color:var(--text)}.rm-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-focus, var(--brand))}.rm-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.rm-body>*{flex-shrink:0}.rm-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rm-channel{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.rm-channel:hover{border-color:var(--brand-wash-line)}.rm-channel[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-soft)}.rm-channel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rm-channel-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.rm-channel-icon.is-mail,.rm-history-icon.is-mail{background:var(--brand-soft);color:var(--brand-dark)}.rm-channel-icon.is-wa,.rm-history-icon.is-wa{background:var(--pos-soft);color:var(--pos)}.rm-channel-text{display:flex;flex-direction:column;min-width:0}.rm-channel-name{font-size:14px;font-weight:700}.rm-channel-sub{font-size:12px;color:var(--text-muted)}.rm-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rm-option{display:flex;flex-direction:column;gap:4px;min-width:0}.rm-option-hint{margin:0;font-size:12px;color:var(--text-muted)}.rm-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.rm-preview.is-loading{display:flex;flex-direction:column;gap:10px;padding:16px}.rm-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-alt),var(--border),var(--surface-alt));background-size:200% 100%;animation:rm-shimmer 1.4s ease-in-out infinite}.rm-skel.is-short{width:60%}@keyframes rm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.rm-skel{animation:none}}.rm-fields{margin:0;padding:4px 16px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.rm-field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px}.rm-field+.rm-field{border-top:1px dashed var(--border)}.rm-field dt{color:var(--text-muted)}.rm-field dd{margin:0;color:var(--text);overflow-wrap:anywhere}.rm-subject{font-weight:700}.rm-missing{display:inline-flex;align-items:flex-start;gap:6px;color:var(--neg);font-weight:600}.rm-missing svg{flex:none;margin-top:1px}.rm-bad{color:var(--neg)}.rm-inline-action{margin-left:8px;font-size:13px;font-weight:600}.rm-preview .reminder-replyto{margin:12px 16px 0}.rm-mail-body{padding:16px;font-size:14px;line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.rm-wa-chat{padding:16px;background:var(--surface-alt);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px}.rm-wa-bubble{position:relative;margin-left:auto;max-width:88%;padding:10px 12px 18px;border-radius:12px 0 12px 12px;background:var(--pos-soft);color:var(--text);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-hairline)}.rm-wa-time{position:absolute;right:10px;bottom:4px;font-size:11px;color:var(--text-muted)}.rm-attach{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.rm-wa-chat+.rm-attach{padding-top:12px}.rm-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-chip-link{color:var(--brand);text-decoration:none}button.rm-chip-link{font:inherit;font-size:12px;cursor:pointer}.rm-chip-link:hover{border-color:var(--brand)}.rm-warn{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink, var(--warn));padding:10px var(--sp-md);border-radius:var(--radius-md);font-size:13px;font-weight:600;margin-bottom:14px}.rm-note{margin:-6px 0 0;font-size:12.5px;color:var(--text-muted)}.rm-history{padding-top:14px;border-top:1px solid var(--border)}.rm-history-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-secondary)}.rm-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rm-history-row{display:flex;align-items:center;gap:10px;font-size:13px}.rm-history-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.rm-history-icon svg{width:15px;height:15px}.rm-history-text{flex:1;min-width:0;display:flex;flex-direction:column}.rm-history-why{font-size:12px;color:var(--text-muted)}.rm-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;text-align:center}.rm-result-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--pos-soft);color:var(--pos)}.rm-result.is-bad .rm-result-icon{background:var(--neg-soft);color:var(--neg)}.rm-result-icon svg{width:26px;height:26px}.rm-result-text{margin:0;max-width:420px;font-size:14px;color:var(--text-secondary)}.rm-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}.rm-foot .rm-send{display:inline-flex;align-items:center;gap:8px;text-decoration:none}@media (max-width: 520px){.rm-options{grid-template-columns:1fr}.rm-channel-sub{display:none}.rm-field{grid-template-columns:1fr;gap:2px}.rm-foot .btn{flex:1;justify-content:center}}.os-page{display:flex;flex-direction:column;gap:18px;min-width:0}.os-page>.ot-top{margin-bottom:0}.os-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.os-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.os-seg-btn{padding:6px 14px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.os-seg-btn:hover{color:var(--text)}.os-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-hairline)}.os-seg-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.os-bands .ui-select{min-width:0;gap:6px}.os-bands-prefix{color:var(--text-muted);font-weight:500}.os-bands-prefix:after{content:":"}.os-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.os-list>.center-state,.os-list>.state-block,.os-list>.error-box{margin:16px 20px}.os-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border)}.os-list-heading{min-width:0}.os-manage-auto{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.os-manage-auto:hover{background:var(--tb-hover)}.os-manage-auto:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.os-manage-auto-icon{flex:none;color:var(--brand)}.os-manage-auto-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-manage-auto-chev{flex:none;color:var(--text-faint)}.os-manage-auto:hover .os-manage-auto-chev{color:var(--brand-dark)}.os-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;color:var(--text-faint)}.os-crumb{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand-dark);cursor:pointer}.os-crumb:hover{text-decoration:underline}.os-list-title{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.os-list-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.os-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.os-search{display:flex;align-items:center;gap:8px;height:36px;width:240px;max-width:100%;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.os-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.os-search input{flex:1;min-width:0;height:32px;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text)}.os-table-wrap{position:relative;overflow-x:auto}.os-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35}.os-table thead th{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;vertical-align:bottom}.os-table td{padding:14px var(--tb-pad-x);border-bottom:1px solid var(--tb-line);vertical-align:middle;color:var(--text)}.os-table th:first-child,.os-table td:first-child{padding-left:var(--tb-edge-x)}.os-table th:last-child,.os-table td:last-child{padding-right:var(--tb-edge-x)}.os-table tbody tr:last-child td{border-bottom:0}.os-table tbody tr:hover td{background:var(--tb-hover)}.os-table tbody tr.is-severe td{background:var(--tb-severe)}.os-table.is-clickable tbody tr{cursor:pointer}.os-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.os-table td.num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.os-table .center{text-align:center}.os-table tfoot td{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-top:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.os-table tfoot td:first-child{padding-left:var(--tb-edge-x)}.os-table tfoot .tb-amt{font-size:14px}.os-table .os-c-party{width:100%;max-width:0;min-width:220px;white-space:nowrap}.os-muted-num{color:var(--text-secondary)}.os-id-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.os-id-lines>span{overflow:hidden;text-overflow:ellipsis}.os-row-beyond{color:var(--warn-ink);text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.os-col-chev{width:1%;color:var(--text-faint)}.os-table tbody tr:hover .os-col-chev{color:var(--brand-dark)}.os-ref{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.os-ref-text{display:block;min-width:76px;max-width:180px;white-space:normal;overflow-wrap:anywhere}.os-date{white-space:nowrap;color:var(--text-secondary)}.os-col-action{width:1%;text-align:right;white-space:nowrap}.os-nothing{font-size:12.5px;color:var(--text-faint);cursor:help;text-decoration:underline dotted;text-underline-offset:3px}@media (max-width: 600px){.os-table .os-hide-sm{display:none}.os-table th,.os-table td{padding-left:10px;padding-right:10px}.os-table .os-c-party{width:auto;min-width:0;max-width:none;white-space:normal}.os-table .os-c-party .tb-av{display:none}.os-table .os-c-party .tb-detail,.os-table tfoot td:first-child{white-space:normal}.os-table .os-col-chev{display:none}.os-list-head{padding:14px 16px}.os-manage-auto{padding:12px 16px}.os-list-tools,.os-search{width:100%}}.ot-top{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}@media (min-width: 1200px){.ot-top.has-side{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch}.ot-top.has-side .ot-main{display:flex;flex-direction:column}.ot-top.has-side .ot-main>.ag-card{flex:1}}.ot-panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.ot-head{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.ot-head-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--neg-soft);color:var(--neg)}.ot-head-text{flex:1;min-width:0}.ot-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ot-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.ot-sub{margin:1px 0 0;font-size:12.5px;color:var(--text-muted)}.ot-all{flex:none;display:inline-flex;align-items:center;gap:2px;padding:3px 6px 3px 8px;margin:-3px -6px -3px 0;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap}.ot-all:hover{background:var(--brand-tint);text-decoration:none}.ot-all:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ot-scroll{position:relative;flex:1 1 auto}.ot-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ot-end{flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-faint);text-align:center}@media (max-width: 1199px){.ot-end.is-past-five{display:none}}.ot-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:160px;padding:20px 18px;text-align:center}.ot-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--pos-soft);color:var(--pos-ink)}.ot-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ot-empty-body{margin:0;max-width:260px;font-size:12.5px;line-height:18px;color:var(--text-muted)}@media (min-width: 1200px){.ot-top.has-side .ot-scroll{min-height:152px}.ot-top.has-side .ot-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.ot-scroll:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none;opacity:0;transition:opacity .15s}.ot-scroll.has-more:after{opacity:1}@media (max-width: 1199px){.ot-row:nth-child(n+6){display:none}.ot-scroll:after{display:none}}.ot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank name name" "rank meta remind" "rank bar  remind";align-items:center;column-gap:12px;row-gap:3px;padding:12px 18px}.ot-row+.ot-row{border-top:1px solid var(--border)}.ot-row:hover{background:var(--surface-alt)}.ot-rank{grid-area:rank;align-self:start;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-secondary)}.ot-rank.is-lead{background:var(--neg-soft);border-color:var(--neg-line);color:var(--neg-ink)}.ot-name{grid-area:name;min-width:0;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-name:hover{color:var(--brand-dark);text-decoration:underline}.ot-meta{grid-area:meta;min-width:0;overflow:hidden;font-size:12.5px;line-height:17px;color:var(--text-muted)}.ot-facts{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:-14px}.ot-fact{position:relative;margin-left:14px;white-space:nowrap}.ot-fact:before{content:"·";position:absolute;left:-10px;color:var(--text-faint)}.ot-amount{font-weight:700;color:var(--neg);font-variant-numeric:tabular-nums;white-space:nowrap}.ot-bar{grid-area:bar;display:block;height:4px;margin-top:2px;border-radius:2px;background:var(--bar-neutral, var(--border));overflow:hidden}.ot-bar>span{display:block;height:100%;border-radius:2px;background:var(--neg);opacity:.75}.ot-panel .ot-remind{grid-area:remind;min-height:32px;padding:0 13px;border-color:var(--brand-wash-line);background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:600;white-space:nowrap}.ot-panel .ot-remind:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ot-foot{margin:0;padding:10px 18px 12px;border-top:1px solid var(--border);background:var(--surface-alt);font-size:12px;color:var(--text-faint)}@media (max-width: 1199px){.ot-top .ot-panel{order:-1}}.as-page{display:flex;flex-direction:column;gap:20px}.as-page.customers{min-height:calc(100vh - 60px - 2 * var(--sp-xl))}.as-page>.page-title{margin:0}.as-toolbar{min-height:40px;flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.as-toolbar.wide{gap:16px}.as-toolbar-text{font-size:14px;color:var(--text-muted)}.as-spacer{flex:1}.as-seg{height:40px;box-sizing:border-box;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;gap:2px;flex:none}.as-seg-btn{height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:16px}.as-seg-btn[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.as-seg-btn:focus-visible,.as-btn-primary:focus-visible,.as-btn-secondary:focus-visible,.as-btn-danger:focus-visible,.as-icon-btn:focus-visible,.as-close:focus-visible,.as-link:focus-visible,.as-return:focus-visible,.as-fchip:focus-visible,.as-tree-toggle:focus-visible,.as-tree-select:focus-visible,.as-cust-name:focus-visible,.as-moved-name:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.as-btn-primary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:14px;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);font-size:15px;font-weight:600;white-space:nowrap}.as-btn-primary.as-btn-dialog{padding:0 18px}.as-btn-secondary{height:40px;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;font-weight:600}a.as-btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.as-btn-danger{height:40px;padding:0 18px;border-radius:14px;border:1px solid var(--neg);background:var(--neg);color:var(--on-brand);font-size:15px;font-weight:600}.as-btn-primary:disabled,.as-btn-secondary:disabled,.as-btn-danger:disabled{opacity:.5;cursor:default}.as-icon-btn{width:32px;height:32px;box-sizing:border-box;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0}.as-icon-btn.pager{color:var(--text)}.as-icon-btn:disabled{color:var(--text-muted);cursor:default}.as-link{margin-left:12px;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--brand-dark);white-space:nowrap}.as-link.flush{margin-left:0}.as-link:hover{text-decoration:underline}.as-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.as-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.as-card-head{display:flex;align-items:center;gap:8px;padding:18px 20px 14px}.as-h2{margin:0;font-size:17px;font-weight:600;line-height:22px;color:var(--text)}.as-sub{font-size:13px;line-height:18px;color:var(--text-muted)}.as-badge{min-width:22px;height:22px;box-sizing:border-box;padding:0 7px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;white-space:nowrap}.as-badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.as-badge.wide{padding:0 8px}.as-card-note{padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--text-muted)}.as-card-note svg{flex:none}.as-card-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-alt);display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:17px;color:var(--text-muted)}.as-card-foot svg{flex:none;margin-top:1px}.as-empty{padding:24px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.as-empty-title{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.as-empty-sub{font-size:13px;line-height:18px;color:var(--text-muted)}.as-blank{padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.as-blank p{margin:0;max-width:60ch}.as-blank-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.as-error{margin:16px 0 0}.as-error-inset{margin:0 20px 14px}.as-path{color:var(--text-muted)}.as-strong{font-weight:600}.as-muted{color:var(--text-muted)}.as-tnum{font-variant-numeric:tabular-nums}.as-nowrap{white-space:nowrap}.as-count-muted{flex:none;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.as-avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.as-avatar.sm{width:24px;height:24px;font-size:10px}.as-pill{display:inline-block;flex:none;max-width:140px;height:22px;line-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.as-summary{flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.as-tile{min-width:0;border-radius:var(--radius-md);background:var(--surface-alt);padding:12px 16px;display:flex;align-items:center;gap:14px}.as-tile-icon{position:relative;width:40px;height:40px;flex:none;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.as-tile-body{min-width:0;display:flex;flex-direction:column;gap:2px}.as-tile-label{font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.as-tile-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.as-tile-num{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:34px;font-variant-numeric:tabular-nums;color:var(--text)}.as-tile-sub{font-size:13px;color:var(--text-muted)}.as-tile.warn{background:var(--warn-soft)}.as-tile.warn .as-tile-label,.as-tile.warn .as-tile-num,.as-tile.warn .as-tile-sub{color:var(--warn-ink)}.as-tile.warn .as-tile-icon{background:transparent;color:var(--warn-ink)}.as-tile.warn .as-tile-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--surface);opacity:.7}.as-tile.warn .as-tile-icon svg{position:relative}.as-rules-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.as-col{min-width:0;display:flex;flex-direction:column;gap:16px}.as-tree{display:flex;flex-direction:column}.as-tree-head{padding:18px 20px 12px;display:flex;flex-direction:column;gap:2px}.as-tree-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border)}.as-tree-row{display:flex;align-items:center;gap:8px;height:44px;box-sizing:border-box;padding:0 12px 0 8px;border-radius:10px;cursor:pointer}.as-tree-row:hover{background:var(--surface-alt)}.as-tree-row[aria-current=true]{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.as-tree-toggle{width:24px;height:24px;flex:none;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.as-tree-toggle:hover{background:var(--brand-wash-weak)}.as-tree-gap{width:24px;flex:none}.as-tree-select{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left}.as-tree-icon{flex:none;color:var(--text-muted)}.as-tree-row[aria-current=true] .as-tree-icon{color:var(--brand-dark)}.as-tree-name{flex:1;min-width:0;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-tree-name.parent,.as-tree-row[aria-current=true] .as-tree-name{font-weight:600}.as-tree-count{min-width:32px;flex:none;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.as-tree-count.root{font-weight:600;color:var(--text)}.as-table-wrap{overflow-x:auto}.as-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}.as-table thead tr,.as-table tfoot tr{background:var(--surface-alt)}.as-table th,.as-table td{box-sizing:content-box}.as-table th{height:36px;box-sizing:content-box;padding:0 10px;text-align:left;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-muted);background:transparent;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.as-table td{padding:0 10px;border-bottom:1px solid var(--border)}.as-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.as-table .num{text-align:right}.as-table .first{padding-left:20px}.as-rules-table td{height:56px;box-sizing:content-box;white-space:nowrap}.as-rules-table .arrow{width:20px;padding:0 4px;color:var(--text-muted)}.as-rules-table .arrow svg{display:block}.as-rules-table .actions{width:32px;padding:0 16px 0 4px}.as-rules-table tfoot th,.as-rules-table tfoot td{height:44px;border:0;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.as-rules-table tfoot .last{padding:0 16px 0 10px}.as-person{display:inline-flex;align-items:center;gap:8px}.as-yes{display:inline-flex;align-items:center;gap:6px}.as-yes svg{color:var(--pos-ink)}.as-stack{display:flex;flex-direction:column}.as-stack-main{font-size:14px;line-height:19px}.as-stack-sub{font-size:12px;line-height:16px;color:var(--text-muted)}.as-menu{position:fixed;z-index:60;min-width:160px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}.as-menu-item{display:flex;align-items:center;width:100%;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left}.as-menu-item:hover,.as-menu-item:focus-visible{outline:none;background:var(--brand-tint)}.as-menu-item.danger{color:var(--neg)}.as-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.as-uncovered{display:flex;align-items:center;gap:12px;height:52px;padding:0 20px;border-bottom:1px solid var(--border)}.as-uncovered:last-child{border-bottom:0}.as-uncovered-icon{width:32px;height:32px;flex:none;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);display:flex;align-items:center;justify-content:center}.as-uncovered-name{flex:1;min-width:0;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:clamp(16px,14vh,128px) 16px 16px;overflow-y:auto;overscroll-behavior:contain}.as-dialog{width:600px;max-width:100%;box-sizing:border-box;padding:28px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column}.as-dialog.narrow{width:480px}.as-dialog-head{display:flex;align-items:flex-start;gap:16px}.as-dialog-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.as-dialog-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:26px;color:var(--text)}.as-dialog-desc{margin:0;font-size:14px;line-height:20px;color:var(--text-muted)}.as-close{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);border:none;background:var(--bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:0}.as-field{display:flex;flex-direction:column;gap:8px}.as-field-first{margin-top:24px}.as-field-next{margin-top:20px}.as-field-label{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.as-select{width:100%;height:48px;box-sizing:border-box;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;gap:10px;font:inherit;text-align:left}.as-select.person{padding:0 14px 0 10px}.as-select:focus,.as-select[aria-expanded=true]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.as-select:disabled{cursor:default}.as-select-icon{flex:none;color:var(--brand-dark)}.as-select-value{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-select-name{font-size:15px;font-weight:600;white-space:nowrap}.as-select-sub{flex:1;min-width:0;font-size:13px;color:var(--text-muted);white-space:nowrap}.as-select-chev{flex:none;color:var(--text-muted)}.as-placeholder{color:var(--text-muted)}.as-check{margin-top:4px;display:flex;align-items:center;gap:10px}.as-check input{width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.as-check label{font-size:14px;line-height:20px;color:var(--text);cursor:pointer}.as-none{padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);font-size:14px;line-height:20px;color:var(--text-muted)}.as-none a{font-weight:600;color:var(--brand-dark)}.as-preview{margin-top:20px;padding:16px;border-radius:var(--radius-md);background:var(--brand-tint);display:flex;flex-direction:column;gap:12px}.as-preview.busy .as-preview-head,.as-preview.busy .as-chips{opacity:.6}.as-preview-head{display:flex;flex-direction:column;gap:2px}.as-preview-title{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.as-preview-sub{font-size:13px;line-height:18px;color:var(--text-muted)}.as-preview-error{font-size:13px;line-height:18px;color:var(--neg)}.as-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.as-chip{display:inline-flex;align-items:center;height:28px;box-sizing:border-box;padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.as-more{font-size:13px;font-weight:600;color:var(--brand-dark);white-space:nowrap}.as-preview-checks{padding-top:12px;border-top:1px solid var(--brand-wash-line);display:flex;flex-direction:column;gap:6px}.as-preview-check{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--pos-ink)}.as-preview-check svg{flex:none}.as-dialog-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.as-dialog-foot-note{flex:1;min-width:0;font-size:13px;line-height:18px;color:var(--text-muted)}.as-lb-opt[aria-disabled=true] .as-path,.as-lb-opt[aria-disabled=true] .as-count-muted{color:var(--text-faint)}.as-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;line-height:18px;color:var(--text-muted)}.as-legend-item{display:inline-flex;align-items:center;gap:6px}.as-legend-item strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.as-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--text-faint)}.as-dot.rule{background:var(--brand)}.as-dot.hand{background:var(--warn)}.as-dot.none{background:var(--text-faint)}.as-dot.age30{background:var(--age-30)}.as-dot.age60{background:var(--age-60)}.as-dot.age90{background:var(--age-90)}.as-divider{width:1px;height:24px;flex:none;background:var(--border)}.as-divider.gap{margin:0 4px}.as-kept{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--text-muted)}.as-kept svg{color:var(--pos)}.as-filters{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.as-fchip{height:36px;box-sizing:border-box;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.as-fchip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.as-fchip-count{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.as-fchip[aria-pressed=true] .as-fchip-count{color:var(--on-brand);opacity:.85}.as-fchip-key{font-weight:500;color:var(--text-muted)}.as-fchip-value{max-width:220px;overflow:hidden;text-overflow:ellipsis}.as-fchip:disabled{cursor:default}.as-search{position:relative;width:260px;height:36px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.as-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.as-search input{flex:1;min-width:0;height:32px;padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--text)}.as-main{display:flex;gap:16px;align-items:stretch}.as-list-card{flex:1;min-width:0;display:flex;flex-direction:column}.as-list-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}.as-list-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.as-title-row{display:flex;align-items:center;gap:8px}.as-cust-table td{height:48px;box-sizing:content-box}.as-cust-table .check{width:38px;padding:0 0 0 20px}.as-cust-table input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle;accent-color:var(--brand);cursor:pointer}.as-cust-table th[aria-sort]{color:var(--text)}.as-cust-table .sp{padding:0 20px 0 16px}.as-cust-table tbody tr{cursor:pointer}.as-cust-table tbody tr:hover{background:var(--surface-alt)}.as-cust-table tbody tr.selected{background:var(--brand-tint)}.as-cust-table .as-table-empty{cursor:default}.as-cust-table .as-table-empty:hover{background:transparent}.as-cust-table .as-table-empty td{height:auto;padding:28px 20px;text-align:center;font-size:14px;color:var(--text-muted)}.as-sort{display:inline-flex;align-items:center;gap:4px}.as-cust-name{display:block;color:var(--text);font-weight:600;line-height:19px;white-space:nowrap}.as-cust-group{display:block;font-size:12px;line-height:16px;color:var(--text-muted)}.as-money{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.as-age{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.as-pager{margin-top:auto;height:52px;flex:none;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;gap:8px}.as-pager-text{flex:1;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.as-moved{width:380px;flex:none;box-sizing:border-box;align-self:flex-start;max-height:calc(100vh - 60px - 2 * var(--sp-xl));display:flex;flex-direction:column}.as-moved-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.as-moved-item{border-top:1px solid var(--border);padding:14px 20px;display:flex;flex-direction:column;gap:4px}.as-moved-name{font-size:14px;font-weight:600;line-height:19px;color:var(--text)}.as-move{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:18px;color:var(--text-muted)}.as-move strong{font-weight:600;color:var(--text)}.as-meta{font-size:12px;line-height:16px;color:var(--text-muted)}.as-quote{margin-top:4px;padding-left:10px;border-left:2px solid var(--border);font-size:13px;line-height:18px;color:var(--text)}.as-return{align-self:flex-start;margin-top:4px;height:28px;padding:0;border:none;background:transparent;color:var(--brand-dark);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.as-return:disabled{color:var(--text-muted);cursor:default}.as-moved .as-card-foot{flex:none;padding:14px 20px 16px}.as-bulk-dock{position:sticky;bottom:24px;z-index:20;margin-top:auto;display:flex;flex-direction:column;gap:8px}.as-bulk-error{margin:0;box-shadow:var(--shadow)}.as-bulk{min-height:56px;width:fit-content;max-width:100%;margin-inline:auto;box-sizing:border-box;padding:8px 10px 8px 16px;border-radius:14px;border:1px solid var(--brand-wash-line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lifted),0 0 0 4px var(--brand-wash-weak);display:flex;align-items:center;gap:14px}.as-bulk-count{display:flex;flex-direction:column;gap:1px;padding-left:4px}.as-bulk-n{font-size:15px;font-weight:600;line-height:20px;white-space:nowrap}.as-bulk-sum{font-size:13px;line-height:17px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.as-bulk-div{width:1px;height:32px;flex:none;background:var(--border)}.as-bulk-field{display:flex;align-items:center;gap:8px}.as-bulk-field label{font-size:13px;color:var(--text-muted);white-space:nowrap}.as-bulk-pick{height:40px;box-sizing:border-box;padding:0 10px 0 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.as-bulk-pick .as-select-chev{margin-left:8px}.as-bulk-pick .as-placeholder{font-weight:500}.as-bulk-reason{width:240px;height:40px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.as-bulk-clear{height:40px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600}.as-bulk-go{height:40px;padding:0 16px;border-radius:10px;border:none;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.as-bulk-go:disabled{opacity:.5;cursor:default}.as-bulk-clear:hover{background:var(--surface-alt);color:var(--text)}.as-bulk-pick:focus-visible,.as-bulk-reason:focus-visible,.as-bulk-clear:focus-visible,.as-bulk-go:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.as-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.as-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.as-drawer{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:100%;box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column}.as-drawer-head{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 18px}.as-drawer-kicker{font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.as-drawer-open{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;color:var(--brand-dark)}.as-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.as-hist{list-style:none;margin:0;padding:0}.as-hist .as-moved-item{padding:14px 24px}.as-drawer .as-empty{padding:24px}.as-drawer .as-card-foot{padding:14px 24px 16px}@media (max-width: 1100px){.as-main{flex-direction:column}.as-moved{width:auto;align-self:stretch;max-height:none}.as-bulk{flex-wrap:wrap;padding:12px 16px;width:auto}}@media (max-width: 1000px){.as-rules-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.as-summary{grid-template-columns:minmax(0,1fr)}.as-page.customers{min-height:calc(100vh - 60px - 2 * var(--sp-lg))}.as-search{width:100%}.as-bulk-field{flex:1 1 100%}.as-bulk-div{display:none}.as-bulk-reason{width:auto;flex:1;min-width:0}}.cl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cl-tnum{font-variant-numeric:tabular-nums}.cl-strong{font-weight:600}.cl-nowrap{white-space:nowrap}.as-dot.age90plus{background:var(--age-90plus)}.as-dot.current{background:var(--age-current)}.cl-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--text-faint)}.cl-dot.age30,.cl-bar-seg.age30,.cl-legend-dot.age30{background:var(--age-30)}.cl-dot.age60,.cl-bar-seg.age60,.cl-legend-dot.age60{background:var(--age-60)}.cl-dot.age90,.cl-bar-seg.age90,.cl-legend-dot.age90{background:var(--age-90)}.cl-dot.age90plus,.cl-bar-seg.age90plus,.cl-legend-dot.age90plus{background:var(--age-90plus)}.cl-dot.current,.cl-legend-dot.current{background:var(--age-current)}.cl-text-link{padding:0;border:0;background:transparent;color:var(--brand-dark);font:inherit;font-weight:600;white-space:nowrap}.cl-text-link:hover{text-decoration:underline}.cl-text-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.cl-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.cl-btn:hover{text-decoration:none}.cl-btn svg{flex:none}.cl-btn.as-btn-secondary{color:var(--text)}.cl-off{opacity:.4}.cl-text-link:focus-visible,.cl-btn:focus-visible,.cl-more-btn:focus-visible,.cl-dots:focus-visible,.cl-fchip:focus-visible,.cl-add-btn:focus-visible,.cl-icon-link:focus-visible,.cl-outcome:focus-visible,.cl-amount-edit:focus-visible,.cl-crumb-link:focus-visible,.cl-cust-name:focus-visible,.cl-head-btn:focus-visible,.cl-remind-btn:focus-visible,.cl-pick:focus-within,.cl-promise:focus-visible,.cl-note-attach:focus-visible,.cl-thumb:focus-visible,.cl-file-chip:focus-visible,.cl-file-del:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.cl-head.center{align-items:center}.cl-head-text{flex:1;min-width:0}.cl-overline{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-head .page-title{margin:0}.cl-sync{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:10px;background:var(--pos-soft);border:1px solid var(--pos-line);color:var(--pos-ink);font-size:13px;font-weight:500;white-space:nowrap}.cl-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--pos)}.cl-sync.stale{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.cl-sync.stale .cl-sync-dot{background:var(--warn)}.cl-asof{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--pos-soft);color:var(--pos-ink);font-size:12px;font-weight:500;white-space:nowrap;flex:none}.cl-asof-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--pos)}.cl-asof.stale{background:var(--warn-soft);color:var(--warn-ink)}.cl-asof.stale .cl-asof-dot{background:var(--warn)}.cl-av{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.cl-av.lg{width:56px;height:56px;border-radius:16px;font-size:20px;letter-spacing:-.3px}.cl-av.av-1{background:var(--avatar-1-bg);color:var(--avatar-1-ink)}.cl-av.av-2{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.cl-av.av-3{background:var(--avatar-3-bg);color:var(--avatar-3-ink)}.cl-av.av-4{background:var(--avatar-4-bg);color:var(--avatar-4-ink)}.cl-av.av-5{background:var(--avatar-5-bg);color:var(--avatar-5-ink)}.cl-av.av-6{background:var(--avatar-6-bg);color:var(--avatar-6-ink)}.cl-chip,.cl-pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;flex:none}.cl-chip svg,.cl-pill svg{flex:none}.cl-chip.violet,.cl-pill.violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-chip.positive,.cl-pill.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-chip.amber,.cl-pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-chip.red,.cl-pill.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-chip.sky,.cl-pill.sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.cl-chip.neutral,.cl-pill.neutral{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cl-menu-wrap{position:relative;display:inline-flex;flex:none}.cl-menu{max-width:320px}.cl-menu-item{gap:10px;text-decoration:none;white-space:nowrap}.cl-menu-item:hover{text-decoration:none}.cl-menu-item svg{flex:none;color:var(--text-muted)}.cl-menu-item.danger svg{color:inherit}.cl-menu-note{margin:0;padding:8px 10px;max-width:260px;font-size:13px;line-height:18px;color:var(--text-muted);white-space:normal}.cl-toast-region{position:fixed;top:12px;left:50%;z-index:70;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.cl-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--inverse);color:var(--on-inverse);font-size:14px;line-height:20px;box-shadow:var(--shadow-float);animation:cl-toast-in .18s ease-out}.cl-toast svg{flex:none;color:var(--inverse-accent)}.cl-toast.error svg{color:var(--warn)}.cl-toast-action{pointer-events:auto;flex:none;height:28px;margin-left:4px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--inverse-line);color:var(--on-inverse);font:inherit;font-size:13px;font-weight:600}.cl-toast-action:hover{text-decoration:underline}.cl-toast-action:focus-visible{outline:2px solid var(--inverse-accent);outline-offset:2px}@keyframes cl-toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.cl-toast{animation:none}}.cl-hero{display:flex;align-items:center;gap:40px;padding:20px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:var(--on-hero);box-shadow:var(--shadow-hero)}.cl-hero-main{min-width:280px;display:flex;flex-direction:column;gap:2px}.cl-hero-label{font-size:13px;line-height:18px;color:var(--on-hero-muted)}.cl-hero-figure{font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:46px;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-hero-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cl-bar{height:10px;display:flex;gap:2px;border-radius:var(--radius-pill);background:var(--on-hero-track);overflow:hidden}.cl-bar-seg{flex-basis:0;min-width:2px;height:100%}.cl-legend{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cl-legend-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-legend-cell dt{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:14px;color:var(--on-hero-muted)}.cl-legend-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-pill)}.cl-legend-cell dd{margin:0;font-size:13px;font-weight:600;line-height:18px;color:var(--on-hero);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-notdue{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--on-hero-wash);font-size:13px;line-height:18px}.cl-notdue svg{flex:none}.cl-notdue-label{color:var(--on-hero-muted)}.cl-notdue-value{font-weight:600;color:var(--on-hero);font-variant-numeric:tabular-nums}.cl-hero-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-hero-link{margin-left:auto;height:28px;display:inline-flex;align-items:center;gap:2px;color:var(--on-hero);font-size:13px;font-weight:600;line-height:18px;text-decoration:none;white-space:nowrap}.cl-hero-link:hover{color:var(--on-hero);text-decoration:underline}.cl-hero-link:focus-visible{outline:2px solid var(--on-hero);outline-offset:2px;border-radius:4px}.cl-list-head{justify-content:space-between;align-items:baseline;flex-wrap:wrap}.cl-home-table td{height:46px}.cl-home-table .last{padding-right:20px}.cl-home-table tbody tr{cursor:pointer}.cl-home-table tbody tr:hover{background:var(--brand-wash-weak)}.cl-home-table tbody tr:last-child td{border-bottom:0}.cl-cust{display:flex;align-items:center;gap:10px;min-width:0}.cl-cust-text{min-width:0;display:flex;flex-direction:column}.cl-cust-name{font-size:14px}.cl-cust-name:hover{text-decoration:underline}.cl-refreshing{opacity:.6;transition:opacity .15s}.cl-list-meta{display:inline-flex;align-items:baseline;gap:12px}.cl-list-empty{padding:0 20px 28px;display:flex;flex-direction:column;align-items:center}.cl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cl-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer}.cl-tile.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-tile.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-tile.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-tile:hover{box-shadow:var(--shadow)}.cl-tile[aria-pressed=true]{border-color:currentColor}.cl-tile:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-tile-label{font-size:13px;font-weight:500;line-height:18px}.cl-tile-value{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:26px;font-variant-numeric:tabular-nums;white-space:nowrap}.cl-row-link{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;white-space:nowrap}.cl-row-link.muted{color:var(--text-muted)}.cl-row-link:hover{text-decoration:underline}.cl-row-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-home-table tbody tr.cl-row-on{background:var(--brand-wash-weak)}.cl-filterbar{display:flex;flex-direction:column;gap:10px}.cl-filter-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cl-filter-line>.as-filters{flex:0 1 auto;min-width:0}.as-search.cl-search{flex:1 1 280px;width:auto;max-width:440px}.cl-search-clear{width:24px;height:24px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.cl-search-clear:hover{background:var(--brand-wash-weak)}.cl-search input::-webkit-search-cancel-button{display:none}.cl-more{position:relative;display:inline-flex}.cl-more-count{min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;line-height:18px;text-align:center}.cl-more-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);display:flex;flex-direction:column;gap:16px}.cl-more-pop.end{left:auto;right:0}.cl-more-note{margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-more-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-saved-line{margin:0;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--pos-soft);color:var(--pos-ink);font-size:15px;font-weight:600;line-height:20px}.cl-saved-line svg{flex:none}.cl-saved-line.failed{background:var(--warn-soft);color:var(--warn-ink)}.cl-tasks-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cl-digest{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--brand-tint);border:1px solid var(--brand-wash-line);border-radius:var(--radius-lg)}.cl-digest-icon{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cl-digest-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-digest-title{margin:0;font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-digest-line{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-strip{padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cl-strip-day{height:60px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.cl-strip-day:hover{background:var(--brand-wash-weak)}.cl-strip-day.today{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-chip)}.cl-strip-day:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-strip-name{font-size:11px;font-weight:500;line-height:14px;color:var(--text-muted)}.cl-strip-day.today .cl-strip-name{color:var(--on-brand);opacity:.85}.cl-strip-num{font-size:17px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}.cl-strip-dot{width:5px;height:5px;margin-top:2px;border-radius:var(--radius-pill);background:transparent}.cl-strip-dot.overdue{background:var(--warn)}.cl-strip-dot.planned{background:var(--brand)}.cl-strip-dot.on{background:var(--on-brand)}.cl-task-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cl-task-tab{flex:1 1 auto;height:36px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}.cl-task-tab:hover{color:var(--text)}.cl-task-tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand-dark)}.cl-task-tab:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-task-count{min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:var(--radius-pill);background:var(--border);color:var(--text);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.cl-task-count.overdue{background:var(--neg-soft);color:var(--neg-ink)}.cl-task-count.on{background:var(--brand);color:var(--on-brand)}.cl-callout{padding:4px 8px 4px 14px;background:var(--neg-soft);border-radius:var(--radius-md);color:var(--neg-ink);display:flex;flex-direction:column}.cl-callout-row{display:flex;align-items:center;gap:10px;padding:8px 0}.cl-callout-row+.cl-callout-row{border-top:1px solid var(--neg-line)}.cl-callout-icon{width:20px;flex:none;display:flex}.cl-callout-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--neg-ink);text-decoration:none}.cl-callout-text:hover{color:var(--neg-ink)}.cl-callout-text:hover .cl-callout-title{text-decoration:underline}.cl-callout-title{font-size:15px;font-weight:600;line-height:20px}.cl-callout-sub{font-size:13px;line-height:18px}.cl-callout-btn{flex:none;height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--neg-ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow)}.cl-callout-btn:focus-visible,.cl-callout-text:focus-visible,.cl-callout-more:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-callout-more{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;padding:6px 0 8px 30px;color:var(--neg-ink);font-size:13px;font-weight:600;text-decoration:none}.cl-callout-more:hover{color:var(--neg-ink);text-decoration:underline}.cl-task-table td{height:auto;padding-top:12px;padding-bottom:12px;vertical-align:top;white-space:normal}.cl-task-table .c-when{width:76px}.cl-task-table .c-act{width:1%;padding-right:20px;text-align:right;white-space:nowrap}.cl-task-time{display:block;font-size:13px;font-weight:600;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-task-time.late{color:var(--warn-ink)}.cl-task-day{display:block;font-size:12px;line-height:16px;color:var(--text-muted);white-space:nowrap}.cl-task-cust{display:flex;align-items:flex-start;gap:10px;min-width:0}.cl-task-disc{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.cl-task-disc.violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-task-disc.sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.cl-task-disc.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-task-disc.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-task-disc.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-task-disc.neutral{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cl-task-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cl-task-text .cl-cust-name{font-size:15px;line-height:20px;white-space:normal}.cl-task-line{font-size:13px;line-height:20px;color:var(--text-muted)}.cl-pill.cl-task-missed{height:20px;margin-left:6px;padding:0 8px;font-size:11px;line-height:14px;vertical-align:top}.cl-task-done{font-size:13px;font-weight:600;line-height:18px;color:var(--pos-ink)}.cl-btn.cl-done-btn{height:34px;padding:0 12px;font-size:13px}.cl-inline-empty.cl-task-empty{padding:24px 20px}.cl-cal-head{flex-wrap:wrap}.cl-cal-hint{margin:-6px 20px 12px;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-cal-hint.warn{color:var(--warn-ink)}.cl-cal-task{height:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:8px;border-left:3px solid currentColor;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;overflow:hidden;white-space:nowrap;cursor:pointer}.cl-cal-task:hover{text-decoration:none;filter:brightness(.97)}.cl-cal-task:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cl-cal-task svg{flex:none}.cl-cal-task.movable{cursor:grab}.cl-cal-task.dragging{opacity:.45}.cl-cal-task.tone-violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-cal-task.tone-sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.cl-cal-task.tone-positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-cal-task.tone-amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-cal-task.tone-neutral{background:var(--surface-alt);color:var(--text-secondary)}.cl-cal-task.tone-done{background:var(--surface-alt);color:var(--text-muted);border-left-color:var(--border)}.cl-cal-task.tone-done .cl-cal-name{text-decoration:line-through}.cl-cal-time{flex:none;font-weight:500;font-variant-numeric:tabular-nums}.cl-cal-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cl-cal-task.compact .cl-cal-time{display:none}.cl-week-scroll{max-height:640px;overflow:auto;border-top:1px solid var(--border)}.cl-week{min-width:760px}.cl-week-head,.cl-week-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.cl-week-head{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border);background:var(--surface-alt)}.cl-week-day{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-left:1px solid var(--border)}.cl-week-dayname{font-size:11px;font-weight:500;line-height:14px;color:var(--text-muted)}.cl-week-daynum{min-width:26px;height:26px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;line-height:26px;text-align:center;font-variant-numeric:tabular-nums}.cl-week-day.today .cl-week-daynum{background:var(--brand);color:var(--on-brand)}.cl-week-body{position:relative;margin:8px 0 12px}.cl-week-gutter,.cl-week-corner{position:sticky;left:0;z-index:1;background:var(--surface)}.cl-week-corner{background:var(--surface-alt)}.cl-week-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;line-height:14px;color:var(--text-muted);white-space:nowrap}.cl-week-hour:first-child{transform:none}.cl-week-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% 48px}.cl-week-col.today{background-color:var(--brand-tint)}.cl-week-col.over{background-color:var(--brand-wash-weak)}.cl-week-slot{position:absolute;box-sizing:border-box;padding:1px 3px}.cl-week-ghost{position:absolute;left:3px;right:3px;box-sizing:border-box;padding:0 6px;border:2px dashed var(--brand);border-radius:8px;background:var(--brand-wash);color:var(--brand-dark);font-size:11px;font-weight:600;line-height:18px;pointer-events:none}.cl-month-scroll{overflow-x:auto;border-top:1px solid var(--border)}.cl-month{min-width:700px}.cl-month-head,.cl-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cl-month-head{background:var(--surface-alt);border-bottom:1px solid var(--border)}.cl-month-head span{height:32px;font-size:12px;font-weight:600;line-height:32px;text-align:center;color:var(--text-muted)}.cl-month-cell{min-width:0;min-height:112px;box-sizing:border-box;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.cl-month-cell:nth-child(7n){border-right:0}.cl-month-cell.out{background:var(--surface-alt)}.cl-month-cell.over{background:var(--brand-wash-weak);box-shadow:inset 0 0 0 2px var(--brand-wash-line)}.cl-month-date{align-self:flex-start;min-width:26px;height:26px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cl-month-date:hover{background:var(--brand-wash-weak)}.cl-month-cell.out .cl-month-date{color:var(--text-muted)}.cl-month-cell.today .cl-month-date{background:var(--brand);color:var(--on-brand)}.cl-month-date:focus-visible,.cl-month-more:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cl-month-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.cl-month-list .cl-cal-task{height:22px}.cl-month-list .cl-cal-task.compact .cl-cal-time{display:inline}.cl-month-more{align-self:flex-start;padding:0 4px;border:0;background:transparent;color:var(--brand-dark);font:inherit;font-size:12px;font-weight:600}.cl-month-more:hover{text-decoration:underline}.cl-crumbs{flex:1;min-width:0}.cl-crumbs ol{margin:0;padding:0;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:20px;letter-spacing:-.3px;line-height:26px}.cl-crumbs li+li:before{content:"/";margin-right:8px;font-weight:400;color:var(--text-muted)}.cl-crumb-link{font-weight:600;color:var(--text-muted)}.cl-crumb-current{font-weight:700;color:var(--text);min-width:0;overflow-wrap:anywhere}.cl-summary{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow:visible}.cl-summary-top{display:flex;align-items:center;gap:16px}.cl-summary-text{flex:1;min-width:0}.cl-name{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:30px;color:var(--text);overflow-wrap:anywhere}.cl-summary-sub{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-more-btn{width:40px;height:40px;flex:none;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.cl-stats-row{display:flex;align-items:center;gap:24px;padding-top:16px;border-top:1px solid var(--border)}.cl-stats{margin:0;display:flex;align-items:stretch}.cl-stat{padding:0 24px;min-width:0}.cl-stat:first-child{padding-left:0}.cl-stat+.cl-stat{border-left:1px solid var(--border)}.cl-stat dt{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.cl-stat dd{margin:2px 0 0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:26px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-stat dd.cl-stat-age{display:flex;align-items:center;gap:8px}.cl-stat-more{display:block;margin-top:2px;font-size:13px;font-weight:400;letter-spacing:normal;line-height:18px;color:var(--text-muted)}.cl-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cl-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.cl-col{min-width:0;display:flex;flex-direction:column;gap:20px}.cl-card-head{padding:20px 24px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cl-card-meta{font-size:13px;line-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-card-empty{margin:0;padding:4px 24px 20px;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-footnote{margin:0;padding:12px 24px 16px;border-top:1px solid var(--border);font-size:12px;line-height:16px;color:var(--text-muted)}.cl-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;color:var(--text)}.cl-table thead tr,.cl-table tfoot tr{background:var(--surface-alt)}.cl-table th,.cl-table td{padding:0 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-table thead th{height:36px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-muted);background:transparent;border-top:1px solid var(--border)}.cl-table tbody th,.cl-table tfoot th{font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text);background:transparent}.cl-table tbody td,.cl-table tbody th,.cl-table tfoot td,.cl-table tfoot th{box-sizing:content-box}.cl-table .num{text-align:right}.cl-table tbody tr:last-child td,.cl-table tbody tr:last-child th{border-bottom:0}.cl-promise:focus{outline:none}.cl-promise-head{display:flex;align-items:flex-start;gap:14px;padding:20px 24px 16px}.cl-promise-tile{width:40px;height:40px;flex:none;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cl-promise-titles{flex:1;min-width:0;display:flex;flex-direction:column}.cl-promise-kicker{font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.cl-promise-row{margin-top:2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cl-promise-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:28px;font-variant-numeric:tabular-nums}.cl-promise-sub{margin-top:2px;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-promise-actions{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px}.cl-head-btn{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.cl-head-btn svg{flex:none;color:var(--text-muted)}.cl-head-btn:hover{background:var(--surface-alt)}.cl-head-btn.primary{border-color:transparent;background:var(--brand-tint);color:var(--brand-dark)}.cl-head-btn.primary svg{color:inherit}.cl-head-btn.primary:hover,.cl-head-btn.primary[aria-expanded=true]{background:var(--brand-soft)}.cl-head-btn.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}.cl-head-btn:disabled{color:var(--text-muted);background:var(--surface);cursor:default}.cl-promise-sum{margin:0 24px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.cl-sum-cell{min-width:0;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.cl-sum-cell+.cl-sum-cell{border-left:1px solid var(--border)}.cl-sum-cell dt{font-size:12px;font-weight:500;line-height:16px;color:var(--text-muted)}.cl-sum-cell dd{margin:0}.cl-sum-value{font-size:16px;font-weight:700;line-height:22px;font-variant-numeric:tabular-nums;color:var(--text)}.cl-sum-of,.cl-sum-sub{font-size:13px;line-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-sum-bar{margin-top:6px!important;display:flex;align-items:center;gap:8px}.cl-sum-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.cl-sum-fill{display:block;height:100%;border-radius:inherit;background:var(--pos)}.cl-sum-pct{font-size:12px;font-weight:600;line-height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-sum-cell.is-warn dt,.cl-sum-cell.is-warn .cl-sum-value{color:var(--warn-ink)}@media (max-width: 640px){.cl-promise-head{flex-wrap:wrap}.cl-promise-actions{width:100%;padding-left:54px}.cl-promise-sum{margin:0 16px 16px;grid-template-columns:minmax(0,1fr)}.cl-sum-cell+.cl-sum-cell{border-left:0;border-top:1px solid var(--border)}}.cl-inst-table{min-width:624px}.cl-inst-table th.c-seq{width:56px;padding-left:24px}.cl-inst-table th.c-amount{width:104px}.cl-inst-table th.c-due{width:128px;padding-left:24px}.cl-inst-table th.c-status{width:128px}.cl-inst-table thead th{box-sizing:border-box}.cl-inst-table td{height:56px}.cl-inst-table td.c-seq,.cl-inst-table td.c-due{padding-left:24px}.cl-inst-table .c-covers{padding-right:24px}.cl-inst-table td.c-covers{white-space:normal;overflow:visible}.cl-cover{white-space:nowrap}.cl-inst-table td.c-seq,.cl-inst-table td.c-status,.cl-bills-table td.c-inpromise{overflow:visible;text-overflow:clip}.cl-seq-badge{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-dark);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cl-due-day{display:block;line-height:20px}.cl-due-sub{display:block;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-status{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.cl-status.neutral{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cl-status.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-status.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-status.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-status.violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-status.sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.cl-covers{font-size:13px;font-variant-numeric:tabular-nums}.cl-covers-ref{font-weight:600}.cl-covers-amt{color:var(--text-muted)}.cl-covers-sum{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-covers-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.cl-covers-btn:hover,.cl-covers-btn[aria-expanded=true]{border-color:var(--brand-wash-line);background:var(--brand-wash-weak)}.cl-covers-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cl-covers-flag{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--warn-ink)}.cl-bills{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cl-bills-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.cl-bills-table thead th{position:sticky;top:0;padding:7px 12px;background:var(--surface-alt);border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-muted)}.cl-bills-table tbody th,.cl-bills-table td{padding:7px 12px;border-bottom:1px solid var(--border);text-align:left;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text)}.cl-bills-table tbody th{font-weight:600}.cl-bills-table tbody tr:last-child th,.cl-bills-table tbody tr:last-child td{border-bottom:0}.cl-bills-table .num{text-align:right}.cl-inst-table .cl-bills-table th,.cl-inst-table .cl-bills-table td,.cl-inst-table tr.cl-story-row .cl-bills-table td{height:auto;padding:8px 12px;vertical-align:middle;white-space:nowrap}.cl-inst-table tr.cl-bills-row td{padding-bottom:12px}.cl-covers-ref.flagged{display:inline-flex;align-items:center;gap:3px;color:var(--warn-ink)}.cl-amt-main{display:block;font-weight:600;line-height:20px}.cl-amt-main.struck{color:var(--text-muted);text-decoration:line-through}.cl-amt-sub{display:block;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-status.muted{color:var(--text-muted)}.cl-promise .as-table-wrap{position:relative}.cl-inst-table th.c-menu{width:52px}.cl-inst-table td.c-menu{padding:0 16px 0 8px;text-align:right;overflow:visible}.cl-pbanner{margin:0 24px 16px;padding:12px 14px;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:10px}.cl-pbanner.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-pbanner.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-pbanner.neutral{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cl-pbanner-icon{display:flex;flex:none}.cl-pbanner-text{flex:1;min-width:0}.cl-pbanner-title{margin:0;font-size:15px;font-weight:600;line-height:20px}.cl-pbanner-sub{margin:2px 0 0;font-size:13px;line-height:18px}.cl-inst-table tr.has-story td{border-bottom:0}.cl-inst-table tr.cl-story-row td{height:auto;padding:0 24px 14px 12px;white-space:normal;overflow:visible;vertical-align:top}.cl-inst-table tr.cl-story-row td.c-seq{padding:0}.cl-story{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.cl-story-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--text)}.cl-story-icon{display:flex;flex:none;margin-top:1px;color:var(--text-muted)}.cl-story-line.warn .cl-story-icon,.cl-story-line.warn .cl-story-text{color:var(--warn-ink)}.cl-story-text{flex:1;min-width:0;overflow-wrap:anywhere}.cl-story-strong{font-weight:500}.cl-story-muted{color:var(--text-muted)}.cl-story-act{margin-left:10px;font-size:13px}.cl-story-history{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cl-story+.cl-story-history{margin-top:8px}.cl-history-toggle{display:inline-flex;align-items:center;gap:2px;font-size:13px;line-height:18px}.cl-chev{display:inline-flex;transition:transform .15s ease}.cl-chev.up{transform:rotate(180deg)}.cl-hist{margin:12px 0 0;padding:0 0 0 4px;list-style:none}.cl-hist-row{display:flex;gap:12px}.cl-hist-rail{width:12px;flex:none;display:flex;flex-direction:column;align-items:center;padding-top:5px}.cl-hist-dot{width:10px;height:10px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--text-faint)}.cl-hist-dot.first{background:var(--surface);border:2px solid var(--text-faint)}.cl-hist-dot.move{background:var(--warn)}.cl-hist-dot.missed{background:var(--neg)}.cl-hist-dot.paid{background:var(--pos)}.cl-hist-wire{width:2px;flex:1;margin-top:4px;border-radius:var(--radius-pill);background:var(--border)}.cl-hist-body{flex:1;min-width:0;padding-bottom:6px}.cl-hist-body.last{padding-bottom:0}.cl-hist-date{margin:0;font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-hist-date.missed{color:var(--neg-ink)}.cl-hist-date.paid{color:var(--pos-ink)}.cl-hist-date.cancelled,.cl-hist-date.struck{color:var(--text-muted)}.cl-hist-date.struck{text-decoration:line-through}.cl-hist-sub{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-hist-reason{margin:0;font-size:13px;line-height:18px;color:var(--text)}.cl-bills-table{min-width:520px}.cl-bills-table.promised{min-width:640px}.cl-bills-table thead th{box-sizing:border-box}.cl-bills-table th.c-bill{padding-left:24px}.cl-bills-table thead th.c-bill{width:112px}.cl-bills-table thead th.c-date{width:104px}.cl-bills-table thead th.c-duedate{width:108px}.cl-bills-table thead th.c-age{width:116px}.cl-bills-table td.c-age{overflow:visible;text-overflow:clip}.cl-bills-table thead th.c-pending{width:104px}.cl-bills-table:not(.promised) thead th.c-pending{width:auto;padding-right:24px}.cl-bills-table:not(.promised) td:last-child{padding-right:24px}.cl-bills-table .c-inpromise{padding:0 16px 0 20px}.cl-bills-table td,.cl-bills-table tbody th,.cl-bills-table tfoot th{height:46px}.cl-bills-table tbody tr:last-child td,.cl-bills-table tbody tr:last-child th{border-bottom:1px solid var(--border)}.cl-bills-table tfoot th,.cl-bills-table tfoot td{font-weight:700;border-bottom:0}.cl-age{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-age.muted{color:var(--text-muted)}.cl-part-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;white-space:nowrap}.cl-receipts-table{min-width:420px}.cl-receipts-table thead th{box-sizing:border-box}.cl-receipts-table .c-receipt{padding-left:24px}.cl-receipts-table thead th.c-rdate{width:200px}.cl-receipts-table thead th.c-ramount{width:160px}.cl-receipts-table .c-ramount{padding-right:24px}.cl-receipts-table td,.cl-receipts-table tbody th{height:48px}.cl-receipt{display:inline-flex;align-items:center;gap:10px}.cl-receipt-tile{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--pos-soft);color:var(--pos-ink);display:flex;align-items:center;justify-content:center}.cl-timeline{padding:20px;display:flex;flex-direction:column;gap:12px;overflow:visible}.cl-filters{display:flex;flex-wrap:wrap;gap:6px}.cl-fchip{height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cl-fchip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.cl-upcoming-list{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cl-upcoming{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--brand-tint);border:1px solid var(--brand-soft)}.cl-upcoming-icon{width:32px;height:32px;flex:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cl-upcoming-main{flex:1;min-width:0;display:flex;flex-direction:column}.cl-upcoming-over{font-size:11px;font-weight:600;letter-spacing:.2px;line-height:14px;color:var(--brand-dark)}.cl-upcoming-text{font-size:14px;line-height:20px;color:var(--text)}.cl-upcoming-note{font-size:13px;line-height:18px;color:var(--text-muted);overflow-wrap:anywhere}.cl-upcoming.late{background:var(--warn-soft);border-color:var(--warn-line)}.cl-upcoming.late .cl-upcoming-icon,.cl-upcoming.late .cl-upcoming-over{color:var(--warn-ink)}.cl-upcoming-actions{flex:none;display:flex;align-items:center;gap:4px;font-size:13px}.cl-upcoming-more{align-self:flex-start;font-size:13px}.cl-dots{width:28px;height:28px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.cl-dots:hover,.cl-dots[aria-expanded=true]{background:var(--surface-alt);color:var(--text)}.cl-tl{margin:4px 0 0;padding:0;list-style:none}.cl-tl-item{display:flex;gap:12px}.cl-tl-rail{width:32px;flex:none;display:flex;flex-direction:column;align-items:center}.cl-tl-disc{width:32px;height:32px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.cl-tl-disc.d-brand{background:var(--brand-soft);color:var(--brand-dark)}.cl-tl-disc.d-positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-tl-disc.d-bordered{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.cl-tl-disc.d-amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-tl-wire{width:2px;flex:1;margin-top:4px;background:var(--border)}.cl-tl-body{flex:1;min-width:0;padding:6px 0 16px}.cl-tl-item:last-child .cl-tl-body{padding-bottom:0}.cl-tl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cl-tl-top .cl-dots{margin:-5px -4px -5px 0}.cl-tl-meta{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-tl-text{margin:2px 0 0;font-size:14px;line-height:20px;color:var(--text);overflow-wrap:anywhere}.cl-tl-title{font-weight:600}a.cl-tl-link{color:var(--text);text-decoration:none}a.cl-tl-link:hover{color:var(--brand-dark);text-decoration:underline}.cl-tl-detail.positive{color:var(--pos-ink);font-weight:600}.cl-tl-detail.red{color:var(--neg-ink);font-weight:600}.cl-tl-quote{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);font-size:13px;line-height:18px;color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.cl-tl-state{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-older{align-self:flex-start;font-size:14px}.cl-tl-status{color:var(--pos-ink)}.cl-tl-box.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal}.cl-note{display:flex;flex-direction:column;gap:8px}.cl-note-row{display:flex;align-items:center;gap:8px}.cl-note-field{position:relative;flex:1;min-width:0;display:flex}.cl-note-input{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 44px 0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px}.cl-note-input::placeholder{color:var(--text-muted)}.cl-note-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cl-note-input:disabled{color:var(--text-muted)}.cl-note-attach{position:absolute;top:4px;right:4px;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.cl-note-attach:hover:not(:disabled){background:var(--brand-tint);color:var(--brand-dark)}.cl-note-attach:disabled{opacity:.4;cursor:default}.cl-note-save{flex:none}.cl-note-error{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;line-height:18px;color:var(--neg-ink)}.cl-note-error .cl-text-link{font-size:13px}.cl-files{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cl-note .cl-files{margin:0}.cl-file{position:relative;min-width:0;max-width:100%}.cl-thumb{width:56px;height:56px;box-sizing:border-box;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);overflow:hidden;display:flex;align-items:center;justify-content:center}button.cl-thumb{cursor:zoom-in}.cl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cl-file-chip{height:32px;max-width:260px;box-sizing:border-box;padding:0 12px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;line-height:18px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}a.cl-file-chip:hover{border-color:var(--brand-wash-line);background:var(--brand-tint);text-decoration:none}.cl-file-chip svg{flex:none;color:var(--brand-dark)}.cl-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-file-size{flex:none;font-size:12px;font-weight:500;color:var(--text-muted)}.cl-file-pdf.cl-file-deletable .cl-file-chip{padding-right:32px}.cl-file-del{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);display:flex;align-items:center;justify-content:center;opacity:0}.cl-file-pdf .cl-file-del{top:6px;right:6px}.cl-file:hover .cl-file-del,.cl-file:focus-within .cl-file-del,.cl-file-del.shown{opacity:1}@media (hover: none){.cl-file-del{opacity:1}}.cl-promise-files{padding:12px 24px 16px;display:flex;flex-direction:column;gap:8px}.cl-promise-files-label{font-size:12px;font-weight:600;line-height:16px;color:var(--text-muted)}.cl-promise-files .cl-files{margin:0}.cl-attach-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.cl-attach-link{min-height:32px;display:inline-flex;align-items:center;gap:6px;font-size:14px}.cl-attach-link svg{flex:none}.cl-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--inverse);color:var(--on-inverse);display:flex;flex-direction:column}.cl-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.cl-viewer-count{font-size:14px;line-height:20px;color:var(--on-inverse-muted)}.cl-viewer-btn{width:44px;height:44px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--on-inverse);display:flex;align-items:center;justify-content:center}.cl-viewer-btn:hover{background:var(--inverse-line)}.cl-viewer-stage{flex:1;min-height:0;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px}.cl-viewer-img{flex:0 1 auto;min-width:0;max-width:100%;max-height:100%;object-fit:contain}.cl-viewer-foot{padding:12px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cl-viewer-meta{margin:0;font-size:13px;line-height:18px;color:var(--on-inverse-muted);overflow-wrap:anywhere}.cl-viewer-actions{display:flex;gap:20px}.cl-viewer-link{padding:0;border:0;background:transparent;color:var(--on-inverse);font:inherit;font-size:14px;font-weight:600;text-decoration:none}.cl-viewer-link:hover{text-decoration:underline}.cl-viewer-btn:focus-visible,.cl-viewer-link:focus-visible{outline:2px solid var(--on-inverse);outline-offset:2px}.cl-inst-table td.c-due{overflow:visible;text-overflow:clip}.cl-inst-table th.c-remind{width:156px}.cl-inst-table td.c-remind{overflow:visible;text-overflow:clip}.cl-remind-btn{height:30px;padding:0 12px;border:1px solid var(--brand-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-dark);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.cl-remind-btn svg{flex:none}.cl-remind-btn:hover{background:var(--brand-tint)}.cl-inst-table tr.is-next td{background:var(--brand-wash-weak)}.cl-inst-table tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.cl-next-tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-dark);font-size:11px;font-weight:700;line-height:16px}.cl-inst-table.is-single th:first-child,.cl-inst-table.is-single td:first-child{padding-left:24px}.cl-inst-table.is-single th.c-amount{width:128px}.cl-remind-to{height:44px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);font-size:15px;font-weight:600;line-height:20px;display:flex;align-items:center;gap:8px}.cl-remind-to svg{flex:none;color:var(--brand-dark)}.cl-remind-none{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);font-size:14px;line-height:20px;display:flex;align-items:flex-start;gap:8px}.cl-remind-none svg{flex:none;margin-top:2px}.cl-textarea.cl-remind-message{height:200px;resize:vertical}.cl-remind-note{margin:-8px 0 0;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-remind-note svg{flex:none;margin-top:1px;color:var(--brand-dark)}.cl-inline-empty{padding:8px 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cl-inline-empty.flush{padding:4px 0 0}.cl-inline-empty-title{margin:0;font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-inline-empty-sub{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-empty-btn{margin-top:8px}.cl-inline-empty-action{padding:0 0 12px}.cl-contacts{padding:16px 20px 8px;display:flex;flex-direction:column;overflow:visible}.cl-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-add-btn{height:40px;padding:0 10px;margin-right:-10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--brand-dark);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.cl-add-btn:hover{background:var(--brand-tint)}.cl-contact-list{margin:4px 0 0;padding:0;list-style:none}.cl-contact{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.cl-contact:last-child{border-bottom:0}.cl-contact-av{width:36px;height:36px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.cl-contact-av.tally{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.cl-contact-av.app{background:var(--brand-soft);color:var(--brand-dark)}.cl-contact-main{flex:1;min-width:0;display:flex;flex-direction:column}.cl-contact-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;font-size:14px;line-height:20px;color:var(--text);min-width:0}.cl-contact-name{font-weight:600;overflow-wrap:anywhere}.cl-contact-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cl-primary-pill{margin-left:8px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:600;line-height:22px;white-space:nowrap}.cl-contact-origin{font-size:12px;line-height:16px;color:var(--text-muted)}.cl-contact-actions{flex:none;display:flex;align-items:center;gap:6px}.cl-icon-link{text-decoration:none}.cl-icon-link:hover{text-decoration:none;color:var(--brand-dark)}.cl-gone{padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cl-gone-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:26px}.cl-gone-sub{margin:0 0 10px;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-dialog-body{margin:24px 0 0;display:flex;flex-direction:column;gap:20px}.cl-fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}legend.cl-legend-label{margin-bottom:8px;padding:0}.cl-legend-label{font-size:13px;font-weight:600;line-height:16px;color:var(--text-muted)}.cl-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.cl-input.is-invalid{border-color:var(--neg)}.cl-input.is-invalid:focus{border-color:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 18%,transparent)}.ct-error{font-size:12px;line-height:16px;font-weight:500;color:var(--neg-ink)}.cl-hint.ct-warn{color:var(--warn-ink)}.ct-roles{margin-top:2px}.ct-roles .as-fchip{height:32px}.cl-context{display:flex;align-items:center;gap:6px}.cl-context svg{flex:none}.cl-foot-end{justify-content:flex-end}.cl-input{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.cl-input.sm{width:auto;min-width:140px}.cl-input:focus,.cl-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cl-textarea{width:100%;height:72px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:22px;resize:none}.cl-input::placeholder,.cl-textarea::placeholder,.cl-amount-input::placeholder{color:var(--text-muted)}.cl-when-inputs,.cl-chips{display:flex;flex-wrap:wrap;gap:8px}.cl-choice svg{flex:none}.cl-choice[aria-pressed=true]{padding-left:10px}.cl-choice-icon{display:inline-flex;color:var(--text-muted)}.cl-seg{align-self:flex-start}.cl-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cl-outcome{height:44px;padding:0 12px 0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;line-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.cl-outcome svg{flex:none}.cl-outcome.leads{padding-right:10px}.cl-outcome.leads svg{color:var(--brand-dark)}.cl-outcome[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-chip)}.cl-outcome-text{min-width:0}.cl-quote{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);font-size:13px;line-height:18px;color:var(--text);white-space:pre-line}.cl-rule{margin:0;font-size:13px;line-height:18px;color:var(--neg-ink)}.cl-dialog-note{margin:0;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-textarea.tall{height:88px}.cl-choice:disabled{opacity:.45}.cl-drift-note{margin:-8px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-drift-note svg{flex:none;margin-top:1px}.cl-alloc-gone{margin:0;padding:10px 12px;list-style:none;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:18px}.cl-alloc-gone li{display:flex;align-items:flex-start;gap:8px}.cl-alloc-gone svg{flex:none;margin-top:1px}.cl-alloc-list{margin:0;padding:0 14px;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt)}.cl-alloc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cl-alloc-row:last-child{border-bottom:0}.cl-alloc-bill{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-alloc-ref{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-alloc-meta,.cl-alloc-room{font-size:12px;line-height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-alloc-room.over{color:var(--neg-ink);font-weight:600}.cl-input.cl-alloc-input{width:132px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.cl-input:disabled{background:var(--surface-alt);color:var(--text-muted)}.cl-alloc-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-alloc-total strong{font-weight:600;color:var(--text)}.cl-alloc-balance{font-size:13px;font-weight:600}.cl-alloc-balance.positive{color:var(--pos-ink)}.cl-alloc-balance.amber{color:var(--warn-ink)}.cl-alloc-balance.red{color:var(--neg-ink)}.cl-pick-list{display:flex;flex-direction:column;gap:8px}.cl-pick{position:relative;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer}.cl-pick:hover{background:var(--surface-alt)}.cl-pick.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.cl-pick.off{cursor:default;opacity:.55}.cl-pick.off:hover{background:var(--surface)}.cl-pick-main{flex:1;min-width:0;display:flex;flex-direction:column}.cl-pick-title{font-size:14px;font-weight:600;line-height:20px;color:var(--text)}.cl-pick-sub{font-size:12px;line-height:16px;color:var(--text-muted)}.cl-pick-amount{flex:none;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-amount{height:56px;padding:0 6px 0 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);display:flex;align-items:center;gap:8px}.cl-amount:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cl-amount-input{flex:1;min-width:0;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:32px;font-variant-numeric:tabular-nums}.cl-amount-input:focus{outline:none}.cl-amount-edit{width:44px;height:44px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cl-fieldset.cl-inst{gap:6px}.cl-inst-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-inst-note{font-size:12px;line-height:16px;color:var(--text-muted)}.cl-inst-box{margin:0;padding:6px 14px 0;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-alt)}.cl-inst-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.cl-inst-badge{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:16px}.cl-inst-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-inst-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cl-inst-amount{font-size:17px;font-weight:700;letter-spacing:-.2px;line-height:22px;color:var(--text);font-variant-numeric:tabular-nums}.cl-inst-date{font-size:15px;line-height:20px;color:var(--text);white-space:nowrap}.cl-inst-covers{font-size:12px;line-height:16px;color:var(--text-muted)}.cl-inst-foot{height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-inst-foot strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cl-fc-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.cl-fc-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 24px;display:flex;flex-direction:column}.cl-fc-card-head{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.cl-fc-head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cl-fc-card-row{flex-wrap:wrap;row-gap:10px;justify-content:space-between}.cl-fc-head-tools{display:inline-flex;align-items:center;gap:12px}.cl-fc-legend{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.cl-fc-key{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--text-muted);white-space:nowrap}.cl-fc-swatch{width:10px;height:10px;flex:none;border-radius:3px}.cl-fc-swatch.promised,.cl-fc-part.promised{background:var(--brand)}.cl-fc-swatch.neutral,.cl-fc-part.neutral{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.cl-fc-swatch.collected,.cl-fc-part.collected{background:var(--pos)}.cl-fc-switch{flex:none;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.cl-fc-switch-btn{height:28px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;line-height:18px;white-space:nowrap;cursor:pointer}.cl-fc-switch-btn[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-hairline)}.cl-fc-switch-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-fc-chart{position:relative;margin-top:16px}.cl-fc-scroll{position:relative;overflow-x:auto}.cl-fc-plot{--fc-gap: 16px;--fc-min: 36px;min-width:calc(var(--cols, 1) * var(--fc-min) + (var(--cols, 1) - 1) * var(--fc-gap))}.cl-fc-plot.dense{--fc-gap: 8px}.cl-fc-bars{margin:0;padding:0;list-style:none;display:grid;gap:var(--fc-gap);border-bottom:1px solid var(--border)}.cl-fc-col{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:8px 8px 0 0}.cl-fc-col:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-fc-col .cl-fc-top{margin-bottom:6px;font-size:13px;font-weight:700;line-height:18px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-fc-stack{width:min(56px,72%);display:flex;flex-direction:column;gap:2px}.cl-fc-part{display:block}.cl-fc-part.first{border-radius:8px 8px 0 0}.cl-fc-axis{margin-top:8px;display:grid;gap:var(--fc-gap)}.cl-fc-axis span{min-width:0;text-align:center;font-size:12px;line-height:16px;color:var(--text-muted);white-space:nowrap}.cl-fc-axis span.current{font-weight:600;color:var(--text)}.cl-fc-tip{position:absolute;z-index:5;left:0;top:0;width:max-content;max-width:min(460px,100%);box-sizing:border-box;padding:8px 12px;border-radius:10px;background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-float);font-size:13px;font-weight:500;line-height:18px;pointer-events:none}.cl-fc-fy{margin-top:12px;display:flex;flex-direction:column;gap:2px}.cl-fc-fy p{margin:0;font-size:12px;line-height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-fc-missed{margin-top:16px;min-height:40px;box-sizing:border-box;padding:0 14px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.cl-fc-missed svg{flex:none}.cl-fc-missed-text{font-size:14px;line-height:19px}.cl-fc-missed-text strong{font-weight:700;font-variant-numeric:tabular-nums}.cl-fc-missed-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;font-size:13px;font-weight:600;color:var(--warn-ink);text-decoration:none;white-space:nowrap}.cl-fc-missed-link:hover{color:var(--warn-ink);text-decoration:underline}.cl-fc-missed-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-fc-empty{padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--text-muted);text-align:center}.cl-fc-tiles{min-width:0;display:flex;flex-direction:column;gap:16px}.cl-fc-tile{flex:1;min-width:0;box-sizing:border-box;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;gap:8px}.cl-fc-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-fc-tile-label{font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.cl-fc-tile-icon{position:relative;width:28px;height:28px;flex:none;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cl-fc-tile-icon.neutral{background:var(--bg);color:var(--text-muted)}.cl-fc-tile-value{font-size:28px;font-weight:800;letter-spacing:-.8px;line-height:34px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-fc-tile-sub{font-size:13px;line-height:18px;color:var(--text-muted)}.cl-fc-tile.risk{background:var(--warn-soft);border-color:var(--warn-line)}.cl-fc-tile.risk .cl-fc-tile-label,.cl-fc-tile.risk .cl-fc-tile-value,.cl-fc-tile.risk .cl-fc-tile-sub{color:var(--warn-ink)}.cl-fc-tile.risk .cl-fc-tile-icon{background:transparent;color:var(--warn-ink)}.cl-fc-tile.risk .cl-fc-tile-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--surface);opacity:.7}.cl-fc-tile.risk .cl-fc-tile-icon svg{position:relative}.cl-fc-section .as-table-wrap,.cl-fc-vs-card .as-table-wrap{position:relative}.cl-fc-table td{height:46px}.cl-fc-table .last{padding-right:20px}.cl-fc-strong{font-weight:700}.cl-fc-warn{color:var(--warn-ink)}.cl-fc-table th.cl-fc-now{color:var(--text)}.cl-fc-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.cl-fc-amount-total{display:block;font-size:14px;line-height:18px}.cl-fc-amount-promised{display:block;font-size:12px;font-weight:600;line-height:16px;color:var(--brand-dark)}.cl-fc-rows td,.cl-fc-rows th{white-space:nowrap}.cl-fc-rows td{height:52px}.cl-fc-table tbody th.cl-fc-rowhead{height:46px;border-top:0;background:transparent;font-size:14px;font-weight:600;color:var(--text)}.cl-fc-vs-table tfoot th,.cl-fc-vs-table tfoot td{height:44px;border:0;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cl-fc-table-empty{margin:0;padding:24px 20px;border-top:1px solid var(--border);font-size:13px;line-height:18px;color:var(--text-muted);text-align:center}.cl-fc-more{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.cl-fc-cut{margin:0;padding:12px 20px;font-size:12px;line-height:16px;color:var(--text-muted);text-align:center}.cl-fc-vs-card{padding-bottom:0;overflow:hidden}.cl-fc-vs{margin-top:16px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:end;gap:16px 32px}.cl-fc-vs-totals{align-self:center;display:flex;flex-direction:column;gap:4px}.cl-fc-vs-line{margin:0;font-size:17px;font-weight:700;line-height:22px;color:var(--text);font-variant-numeric:tabular-nums}.cl-fc-vs-sub{margin:0;font-size:13px;line-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cl-fc-vs-chart .cl-fc-chart{margin-top:0}.cl-fc-vs-card .as-table-wrap{margin:20px -24px 0}.cl-fc-vs-card .cl-fc-empty,.cl-fc-vs-card>.state-block,.cl-fc-vs-card>.center-state{margin-bottom:20px}.cl-fc-card>.stale-strip{margin-top:12px}.cl-fc-title-link{color:inherit;text-decoration:none}.cl-fc-title-link:hover{color:inherit;text-decoration:underline}.cl-fc-title-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-fc-records{margin:0 -24px;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface-alt);display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-fc-records-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap}.cl-fc-records-link:hover{text-decoration:underline}.cl-fc-records-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}@media (max-width: 720px){.cl-fc-records{margin:0 -18px;padding:12px 18px}}@media (max-width: 1100px){.cl-cols{display:flex;flex-direction:column;align-items:stretch}.cl-cols .as-card{min-width:0}.cl-col{display:contents}.cl-order-promise{order:1}.cl-order-timeline{order:2}.cl-order-bills{order:3}.cl-order-receipts{order:4}.cl-order-contacts{order:5}}@media (max-width: 1100px){.cl-fc-top{grid-template-columns:minmax(0,1fr)}.cl-fc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.cl-fc-card{padding:18px}.cl-fc-vs-card{padding-bottom:0}.cl-fc-vs-card .as-table-wrap{margin:16px -18px 0}.cl-fc-tiles,.cl-fc-vs{grid-template-columns:minmax(0,1fr)}.cl-fc-missed{padding:4px 14px}.cl-fc-missed-link{min-height:32px}.cl-fc-plot,.cl-fc-plot.dense{--fc-gap: 6px;--fc-min: 32px;padding:0 2px}.cl-fc-col .cl-fc-top{font-size:12px}.cl-fc-axis span{font-size:11px}}@media (max-width: 900px){.cl-hero{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.cl-hero-main{min-width:0}}@media (max-width: 720px){.cl-stats-row{flex-wrap:wrap;gap:16px}.cl-stats{flex-wrap:wrap;row-gap:12px}.cl-actions{margin-left:0;justify-content:flex-start}.cl-promise-head{flex-wrap:wrap}.cl-promise-next{width:100%;padding-left:54px;align-items:flex-start;text-align:left}.cl-pbanner{margin:0 16px 16px}.cl-alloc-row{flex-wrap:wrap}.cl-input.cl-alloc-input{width:100%}.cl-summary{padding:16px}.cl-promise-files{padding:12px 16px 16px}}@media (max-width: 560px){.cl-tiles{gap:8px}.cl-tile{padding:10px}.cl-tile-label{min-height:28px;font-size:11px;line-height:14px}.cl-tile-value{font-size:17px;line-height:22px}.as-search.cl-search{max-width:none}.cl-task-table .c-when{width:54px}.cl-task-table .first{padding-left:14px}.cl-task-table .c-act{padding-right:12px}.cl-task-cust{gap:8px}.cl-done-label{display:none}.cl-btn.cl-done-btn{width:36px;padding:0;justify-content:center}}@media (max-width: 720px){.cl-filter-line>.as-divider{display:none}}@media (max-width: 820px){.cl-input,.cl-textarea,.cl-search input,.cl-note-input{font-size:16px}}.arp-page-actions{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap}.btn.arp-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);border-color:var(--brand);color:var(--brand);white-space:nowrap;text-decoration:none}.btn.arp-outline-btn:hover{background:var(--brand-wash-weak);color:var(--brand);text-decoration:none}.arp-outline-btn svg{flex:none}.arp-card{margin:0 0 var(--sp-md);background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.arp-card-head{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg)}.arp-card-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.arp-card-text{flex:1;min-width:0}.arp-card-label{font-size:var(--fs-caption);color:var(--text-muted)}.arp-card-next{margin-top:2px;font-size:var(--fs-title);font-weight:700;color:var(--text)}.arp-card-next.is-none{font-size:15px;font-weight:600;color:var(--text-muted)}.arp-card-missing{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin:0;padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--border);font-size:14px;font-weight:600;color:var(--neg);text-decoration:none}.arp-card-missing svg{flex:none;color:var(--text-faint)}button.arp-card-missing{width:100%;background:none;border:0;border-top:1px solid var(--border);border-radius:0;font-family:inherit;text-align:left;cursor:pointer}a.arp-card-missing:hover,button.arp-card-missing:hover{background:var(--neg-soft);color:var(--neg-ink);text-decoration:none}a.arp-card-missing:focus-visible,button.arp-card-missing:focus-visible{outline-offset:-2px}.arp-card-missing.is-text{font-weight:500}.cu-cell.arp-cell .arp-cell-value{font-size:15px;font-weight:650;letter-spacing:-.1px;line-height:21px;overflow-wrap:anywhere}.cu-cell.arp-cell.is-idle .arp-cell-value,.cu-cell.arp-cell.is-none .arp-cell-value{font-weight:600;color:var(--text-muted)}.cu-cell.arp-cell.is-paused .arp-cell-value{color:var(--warn-ink)}.cu-cell-foot.arp-cell-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.arp-cell-links{display:flex;flex-wrap:wrap;gap:2px 14px}.arp-cell-links:empty{display:none}.cu-cell-foot.arp-cell-miss{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--neg);text-align:left;cursor:pointer}.cu-cell-foot.arp-cell-miss:hover{color:var(--neg-ink);text-decoration:underline}.cu-cell-foot.arp-cell-miss:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.arp-panel-skel{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:arp-shimmer 1.4s ease-in-out infinite}.arp-panel-skel.is-value{width:62%;height:14px;margin:8px 0 4px}.arp-panel-skel.is-label{width:40%}@keyframes arp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.arp-panel-skel{animation:none}}.arp-page{max-width:720px;margin-inline:auto}.arp-head{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--sp-xl)}.arp-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md)}.arp-head-titles{min-width:0}.arp-head-titles .page-title{margin:0}.arp-head-party{margin:4px 0 0;font-size:var(--fs-body);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arp-head-actions{flex:none;display:flex;align-items:center;gap:var(--sp-xs)}.arp-icon-btn{flex:none;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.arp-icon-btn:hover:not(:disabled){background:var(--brand-wash-weak);border-color:var(--brand-wash-line);color:var(--brand-dark)}.arp-icon-btn.is-danger:hover:not(:disabled){background:var(--neg-soft);border-color:var(--neg-line);color:var(--neg)}.arp-icon-btn:disabled{opacity:.45;cursor:default}.arp-icon-btn:focus-visible{border-radius:var(--radius-pill)}.arp-section+.arp-section{margin-top:var(--sp-xl)}.arp-section-title{margin:0 0 var(--sp-sm);font-size:var(--fs-caption);font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.arp-list{list-style:none;margin:0;padding:0;background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.arp-list>li+li{border-top:1px solid var(--border)}.arp-row{display:flex;align-items:center;gap:var(--sp-md);padding:14px var(--sp-lg);min-height:64px;box-sizing:border-box}.arp-list>li.arp-row:hover{background:var(--brand-tint)}.arp-row-action{width:100%;margin:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.arp-row-action:hover:not(:disabled){background:var(--brand-tint);text-decoration:none}.arp-row-action:disabled{opacity:.55;cursor:default}.arp-row-action:focus-visible{outline-offset:-2px;border-radius:0}.arp-mode-icon{flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.arp-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arp-row-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.arp-row-line{font-size:var(--fs-caption);line-height:18px;color:var(--text-muted)}.arp-row-line.is-missing{color:var(--neg)}.arp-row-next{font-size:12px;color:var(--text-faint)}.arp-row-end{flex:none;display:flex;align-items:center;color:var(--text-faint)}.arp-row-end.is-brand{color:var(--brand)}.arp-empty{padding:var(--sp-xl) var(--sp-lg);background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);text-align:center}.arp-empty p{margin:0 0 var(--sp-md);color:var(--text-muted)}.arp-empty p:last-child{margin-bottom:0}.arp-help{margin-top:var(--sp-md);font-size:14px;line-height:21px;color:var(--text-secondary)}.arp-help p{margin:0 0 var(--sp-sm)}.arp-help p:last-child{margin-bottom:0}@media (max-width: 560px){.arp-card-head{flex-wrap:wrap}.arp-card-head .btn.arp-outline-btn{width:100%}.arp-row{padding:var(--sp-md)}}.arp-row.is-off .arp-mode-icon{background:var(--surface-alt);color:var(--text-faint)}.arp-row.is-off .arp-row-title,.arp-row.is-off .arp-row-line{color:var(--text-muted)}.arp-off{display:inline-block;margin-left:var(--sp-sm);padding:0 var(--sp-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-tiny);font-weight:700;line-height:18px;vertical-align:2px;color:var(--text-muted)}.btn.arp-fix{flex:none;min-height:34px;padding:5px var(--sp-md);font-size:var(--fs-caption)}.arp-card-promise.arp-card-stop{color:var(--warn-ink, var(--warn));font-weight:600}.arp-card-promise{margin:0;padding:var(--sp-sm) var(--sp-lg);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-caption);line-height:1.45}.arp-switch input:focus-visible+.track{outline:2px solid var(--brand-focus);outline-offset:2px}.arp-switch.is-disabled{opacity:.55}.arp-section-alert{margin-bottom:var(--sp-sm)}.arp-lang-row{flex-wrap:wrap}.arp-list.arp-list-open{overflow:visible}.arp-lang-select,.arp-lang-value{flex:none;max-width:100%}.arp-lang-value{font-size:var(--fs-body);font-weight:600;color:var(--text)}.arp-page .optout-notice{margin:0 0 var(--sp-xl)}.arp-stops{margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-lg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink, var(--warn));font-size:var(--fs-caption);line-height:1.45}.arp-stops-list{margin:0;padding:0;list-style:none;font-weight:600}.arp-stops-note{margin:var(--sp-xs, 4px) 0 0;color:var(--text-muted)}.party-pill{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--brand-wash);color:var(--brand);vertical-align:middle;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}@media (max-width: 640px){.detail-grid{grid-template-columns:1fr}}.detail-item .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px}.detail-item .value{font-size:14px;overflow-wrap:anywhere}.txn-narration{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.txn-number{display:inline-flex;align-items:center;gap:8px}.big-total{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.pt-controls{display:flex;gap:var(--sp-sm);align-items:center;flex-wrap:wrap}.pt-search{max-width:260px}.pt-new{white-space:nowrap}@media (max-width: 640px){.pt-controls{width:100%}.pt-controls .tabs,.pt-search,.pt-new{max-width:none;flex:1 1 100%}.pt-new{text-align:center}}.pd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.pd-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 22px;background:var(--brand-tint);border-bottom:1px solid var(--border)}.pd-balance-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.pd-balance-value{margin-top:2px;font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums}.pd-balance-value.is-credit{color:var(--pos-ink, var(--pos))}.pd-balance-value.is-zero{color:var(--text-faint)}.pd-balance-tag{padding:4px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700}.pd-balance-tag.is-owes{background:var(--neg-soft);color:var(--neg-ink, var(--neg))}.pd-balance-tag.is-credit{background:var(--pos-soft);color:var(--pos-ink, var(--pos))}.pd-balance-tag.is-zero{background:var(--surface-alt);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.pd-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-group{display:flex;flex-direction:column;gap:4px;padding:16px 22px 18px;min-width:0}.pd-group+.pd-group{border-left:1px solid var(--border)}.pd-group-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text-secondary)}.pd-field{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.pd-field+.pd-field{border-top:1px dashed var(--border)}.pd-field-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark)}.pd-field-body{min-width:0;flex:1}.pd-field-label{font-size:12px;color:var(--text-muted)}.pd-field-value{margin-top:1px;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.pd-field-value.is-empty{font-weight:400;font-style:italic;color:var(--text-faint)}.pd-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-line+.pd-line{margin-top:4px}.pd-link{color:var(--text);text-decoration:none}.pd-link:hover{color:var(--brand-dark);text-decoration:underline}.pd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;letter-spacing:.3px}.pd-address{white-space:pre-line;font-weight:500;line-height:20px}.pd-copy{padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.pd-copy:hover{border-color:var(--brand-wash-line);color:var(--brand-dark)}.pd-foot{margin:0;padding:10px 22px;border-top:1px solid var(--border);background:var(--surface-alt);font-size:12px;color:var(--text-faint)}@media (max-width: 700px){.pd-groups{grid-template-columns:minmax(0,1fr)}.pd-group+.pd-group{border-left:0;border-top:1px solid var(--border)}.pd-balance,.pd-group,.pd-foot{padding-left:16px;padding-right:16px}}.btn.op-remind-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);white-space:nowrap}.op-remind-btn svg{flex:none}.op-balance-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--warn-line);border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);font-size:13px;line-height:1.45}.op-back-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.modal-card.fe-card{max-width:520px;padding:0;display:flex;flex-direction:column;overflow:hidden}.fe-head{display:flex;align-items:flex-start;gap:var(--sp-md);padding:18px 20px 14px;border-bottom:1px solid var(--border)}.fe-head-text{flex:1;min-width:0}.fe-title{margin:0;font-size:var(--fs-title);font-weight:700;color:var(--text)}.fe-sub{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.fe-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.fe-close:hover{background:var(--surface-alt);color:var(--text)}.fe-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 16px}.fe-kinds{border:0;margin:0;padding:0;min-width:0}.fe-option{border-bottom:1px solid var(--border);padding:4px 0}.fe-option:last-child{border-bottom:0}.fe-option-head{display:flex;align-items:center;gap:var(--sp-md);min-height:44px;cursor:pointer}.fe-radio,.fe-checkbox{flex:none;width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.fe-option-label{font-size:var(--fs-body);color:var(--text-muted)}.fe-option.is-on .fe-option-label{color:var(--text);font-weight:600}.fe-option-body{display:flex;flex-direction:column;gap:var(--sp-md);margin:2px 0 var(--sp-sm) calc(18px + var(--sp-md))}.fe-check{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);cursor:pointer}.fe-check-label{font-size:var(--fs-body);color:var(--text)}.fe-every{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--text-muted)}.input.fe-every-input{width:64px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.input.fe-every-input.is-invalid{border-color:var(--neg)}.fe-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--brand);border-radius:var(--radius-md);overflow:hidden}.fe-seg-item{position:relative;display:inline-flex}.fe-seg-item+.fe-seg-item{border-left:1px solid var(--brand)}.fe-seg-item input,.fe-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fe-seg-item span{padding:7px var(--sp-md);font-size:var(--fs-caption);font-weight:600;color:var(--brand);background:var(--surface)}.fe-seg-item input:checked+span{background:var(--brand);color:var(--on-brand)}.fe-seg-item input:focus-visible+span{outline:2px solid var(--brand-focus);outline-offset:-4px;border-radius:var(--radius-sm)}.fe-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fe-chip{position:relative;display:flex}.fe-chip span{flex:1;display:flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-caption);color:var(--text);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.fe-week .fe-chip span{height:40px}.fe-chip:hover span{border-color:var(--brand-wash-line)}.fe-chip input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.fe-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.fe-sentence{margin:0;padding:var(--sp-md);border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted)}.fe-sentence.is-problem{color:var(--neg);background:var(--neg-soft)}.fe-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}@media (max-width: 520px){.fe-foot .btn{flex:1}.fe-option-body{margin-left:0}}.fe-strip{margin:8px 0 var(--sp-md);padding:var(--sp-md);border-radius:var(--radius-md);background:var(--bg)}.fe-strip-line{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text)}.fe-strip-label{font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.fe-strip-off{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.fe-switch-card{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.fe-switch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fe-switch-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.fe-switch-sub{font-size:var(--fs-caption);color:var(--text-muted)}.fe-switch-card .switch input:focus-visible+.track{outline:2px solid var(--brand-focus);outline-offset:2px}.fe-picks{border:0;margin:var(--sp-lg) 0 0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-sm)}.fe-picks-legend{padding:0;margin-bottom:var(--sp-sm);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fe-pick{display:flex;align-items:center;gap:var(--sp-sm);padding:0 var(--sp-sm) 0 var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.fe-pick.is-on{border-color:var(--brand);background:var(--brand-wash-weak)}.fe-pick-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-md);padding:10px 0;cursor:pointer}.fe-pick-text{min-width:0;display:flex;flex-direction:column;gap:2px}.fe-pick-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.fe-pick-line{font-size:var(--fs-caption);line-height:1.4;color:var(--text-muted)}.fe-pick-remove{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.fe-pick-remove:hover{background:var(--neg-soft);color:var(--neg)}.fe-add{display:inline-flex;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-md);padding:8px 4px;border:0;background:transparent;font:inherit;font-size:var(--fs-caption);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand);cursor:pointer}.fe-add:hover{color:var(--brand-dark)}.fe-note{margin:var(--sp-md) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.fe-body>.fe-sentence.is-problem{margin-top:var(--sp-md)}.ar-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-lg)}.ar-fieldset:disabled .chip,.ar-fieldset:disabled .input,.ar-fieldset:disabled .switch{opacity:.75}.ar-card{padding:var(--sp-xl)}.ar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg)}.ar-card-head+*{margin-top:var(--sp-lg)}.ar-card-title{margin:0;font-size:var(--fs-title);font-weight:650;color:var(--text)}.ar-card-sub{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);max-width:64ch}.ar-switch-card .ar-card-head{align-items:center}.ar-rows{border-top:var(--hairline, 1px) solid var(--border)}.ar-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:var(--sp-lg) var(--sp-xl);padding:var(--sp-lg) 0;border-bottom:var(--hairline, 1px) solid var(--border)}.ar-row:last-child{border-bottom:0;padding-bottom:0}.ar-row-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.ar-row-hint{margin-top:2px;font-size:var(--fs-caption);color:var(--text-muted)}.ar-row-body{display:flex;flex-direction:column;gap:var(--sp-md);min-width:0}.ar-row-body .chip-row{gap:var(--sp-sm)}.ar-row-body .chip{padding:6px 14px}.ar-note{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.ar-select{max-width:240px}.ar-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-md);padding:var(--sp-lg) var(--sp-xl)}.ar-actions-meta{font-size:var(--fs-caption);color:var(--text-muted)}@media (max-width: 720px){.ar-card{padding:var(--sp-lg)}.ar-row{grid-template-columns:1fr;gap:var(--sp-sm)}.ar-actions{padding:var(--sp-lg)}}.wa-chat{padding:var(--sp-lg) var(--sp-xl)}.wa-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-md)}.wa-msg{display:flex}.wa-msg.is-out{justify-content:flex-end}.wa-bubble{max-width:min(560px,85%);padding:var(--sp-sm) var(--sp-md);border-radius:12px;border:var(--hairline, 1px) solid var(--border);background:var(--surface)}.wa-msg.is-out .wa-bubble{background:var(--brand-soft);border-color:transparent}.wa-meta{font-size:var(--fs-caption);color:var(--text-muted)}.wa-text{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.5}.wa-text.is-media{font-style:italic;color:var(--text-muted)}.wa-media{color:var(--text-muted);font-size:var(--fs-caption)}.wa-file-photo{display:inline-block;margin-top:6px;border-radius:8px;overflow:hidden;border:var(--hairline, 1px) solid var(--border);line-height:0}.wa-file-photo img{display:block;max-width:min(260px,100%);max-height:260px;object-fit:cover}.wa-file-audio{display:block;margin-top:6px;width:280px;max-width:100%}.wa-file-doc{display:flex;align-items:center;gap:var(--sp-sm);margin-top:6px;padding:var(--sp-sm) var(--sp-md);max-width:340px;border:var(--hairline, 1px) solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none}.wa-file-doc:hover{border-color:var(--brand)}.wa-file-icon{flex:none;color:var(--text-muted)}.wa-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wa-file-size{color:var(--text-muted);font-size:var(--fs-caption)}.wa-file-get{color:var(--brand);font-size:var(--fs-caption);font-weight:600}.wa-file-note{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-caption);font-style:italic}.wa-status{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm)}.wa-why{font-size:var(--fs-caption);color:var(--text-muted)}.wa-chat-foot{margin:var(--sp-lg) 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.wa-facts{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--sp-sm) var(--sp-lg);margin:0}.wa-facts dt{color:var(--text-muted);font-size:var(--fs-caption);padding-top:2px}.wa-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.wa-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-lg)}.wa-form{display:grid;gap:var(--sp-md);margin-top:var(--sp-lg);max-width:560px}.wa-form label{display:grid;gap:4px;font-size:var(--fs-caption);color:var(--text-muted)}.wa-status-line{display:flex;align-items:center;gap:var(--sp-sm);margin-top:var(--sp-sm)}.badge.muted{background:var(--bg);color:var(--text-muted)}.wa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-md)}.wa-kpi{padding:var(--sp-md) var(--sp-lg);border:var(--hairline, 1px) solid var(--border);border-radius:10px}.wa-kpi-label{font-size:var(--fs-caption);color:var(--text-muted)}.wa-kpi-value{margin-top:2px;font-size:var(--fs-title);font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.wa-replies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-md)}.wa-reply{display:flex;gap:var(--sp-lg);align-items:flex-start;justify-content:space-between}.wa-reply-body{min-width:0}.wa-reply-from{font-weight:600;color:var(--text)}.wa-pick{list-style:none;margin:var(--sp-sm) 0 0;padding:0;max-height:240px;overflow-y:auto;border:var(--hairline, 1px) solid var(--border);border-radius:8px}.wa-pick button{width:100%;text-align:left;padding:var(--sp-sm) var(--sp-md);background:none;border:0;border-bottom:var(--hairline, 1px) solid var(--border);cursor:pointer;color:var(--text)}.wa-pick li:last-child button{border-bottom:0}.wa-pick button[aria-pressed=true]{background:var(--brand-soft);font-weight:600}@media (max-width: 640px){.wa-facts{grid-template-columns:1fr;gap:2px var(--sp-lg)}.wa-facts dd{margin-bottom:var(--sp-sm)}.wa-reply{flex-direction:column}}.wa-qr{width:240px;height:240px;padding:8px;background:#fff;border:var(--hairline, 1px) solid var(--border);border-radius:10px;image-rendering:pixelated}.wa-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.2em;color:var(--text)}.wa-steps{margin:0;padding-left:1.2em;color:var(--text);line-height:1.6}.wa-check{display:flex!important;align-items:flex-start;gap:var(--sp-sm);color:var(--text)!important;font-size:var(--fs-body)!important}.wa-choice{border:0;margin:0;padding:0;display:grid;gap:var(--sp-xs)}.wa-choice legend{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--sp-xs)}.wa-choice label{display:flex!important;align-items:center;gap:var(--sp-sm);color:var(--text)!important;font-size:var(--fs-body)!important}.ars-page{display:flex;flex-direction:column;gap:var(--sp-lg);min-height:calc(100vh - 60px - 2 * var(--sp-xl))}.ars-head{display:flex;flex-direction:column;gap:var(--sp-md)}.ars-head .page-title{margin:0}.ars-main{min-width:0}.ars-step-title{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.3px;color:var(--text)}.ars-step-title:focus{outline:none}.ars-step-sub{margin:4px 0 var(--sp-lg);font-size:var(--fs-caption);color:var(--text-muted)}.ars-muted{color:var(--text-muted)}.ars-note{margin:var(--sp-md) 0 0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.ars-stepper{max-width:640px}.ars-stepper ol{list-style:none;margin:0;padding:0;display:flex;align-items:center}.ars-step{display:flex;align-items:center;flex:1 1 0;min-width:0}.ars-step:first-child{flex:0 0 auto}.ars-step+.ars-step:before{content:"";flex:1;min-width:16px;height:2px;margin:0 var(--sp-sm);border-radius:1px;background:var(--border)}.ars-step.is-done:before,.ars-step.is-here:before{background:var(--brand)}.ars-step-btn{flex:none;display:inline-flex;align-items:center;gap:var(--sp-sm);padding:0;border:0;background:none;font:inherit;color:inherit}button.ars-step-btn{cursor:pointer;border-radius:var(--radius-pill)}button.ars-step-btn:hover .ars-step-dot{box-shadow:0 0 0 3px var(--brand-soft)}.ars-step-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--border);color:var(--text-muted);font-size:12px;font-weight:700}.ars-step.is-done .ars-step-dot,.ars-step.is-here .ars-step-dot{background:var(--brand);color:var(--on-brand)}.ars-step-label{font-size:var(--fs-caption);font-weight:700;color:var(--brand);white-space:nowrap}.ars-forline{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-xl);margin:6px 0 var(--sp-lg)}.ars-fact{display:inline-flex;align-items:center;gap:var(--sp-sm);padding:4px 8px;margin:-4px -8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text);cursor:pointer}.ars-fact:hover{background:var(--brand-tint)}.ars-fact svg,.ars-pencil{color:var(--brand)}.ars-word{font-style:italic;color:var(--text-muted)}.ars-value{font-weight:700;color:var(--text)}.ars-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm) var(--sp-md)}.ui-search.ars-search{flex:1 1 220px;width:auto;max-width:340px;height:34px}.ars-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);margin-left:auto}.btn.ars-tool-btn{min-height:34px;padding:5px var(--sp-md);border-radius:var(--radius-sm);font-size:13px}.ars-prefix{flex:none;font-weight:500;color:var(--text-muted)}.ars-viewby .ui-select{max-width:300px}.ars-depth-1{padding-left:14px}.ars-depth-2{padding-left:28px}.ars-depth-3{padding-left:42px}.ars-depth-4{padding-left:56px}.ars-depth-5{padding-left:70px}.ars-depth-6{padding-left:84px}.ars-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm) var(--sp-lg);margin:var(--sp-md) 0;font-size:var(--fs-caption);color:var(--text)}.ars-selbar .link-btn{font-size:var(--fs-caption)}.ars-selbar .link-btn:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.link-btn.ars-clear:not(:disabled){color:var(--neg)}.ars-spacer{flex:1}.ars-table-wrap{border:var(--hairline, 1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto;transition:opacity .15s ease}.ars-table-wrap.is-busy{opacity:.6}.ars-table th,.ars-table td{padding:8px 12px;vertical-align:middle}.ars-table td{font-size:13.5px;color:var(--text)}.ars-table .ars-c-check{width:44px;padding-right:0}.ars-table .ars-c-name{width:100%;max-width:0}.ars-checkbox{width:17px;height:17px;margin:0;vertical-align:middle;accent-color:var(--brand);cursor:pointer}.ars-name,.ars-sub{display:block;overflow:hidden;text-overflow:ellipsis}.ars-name{font-weight:600}.ars-sub{font-size:12px;color:var(--text-muted)}.ars-amt{font-weight:600;font-variant-numeric:tabular-nums}.ars-nil{font-size:12.5px;color:var(--text-muted)}.ars-table .ars-c-paid{font-size:13px;color:var(--text-secondary)}.ars-sort{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ars-sort svg{opacity:0}.ars-sort:hover svg,.ars-sort:focus-visible svg{opacity:.5}.ars-sort.is-on{color:var(--text)}.ars-sort.is-on svg{opacity:1;color:var(--brand)}.ars-table .ars-section th{padding:6px 12px;background:var(--surface-alt);color:var(--text-secondary);font-size:12px}.ars-row{cursor:pointer}.ars-row:hover td{background:var(--brand-tint)}.ars-row.is-on td{background:var(--brand-wash-weak)}.ars-row.is-nil td:not(.ars-c-check){opacity:.55}.ars-age{display:inline-flex;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-secondary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ars-age.tone-notdue{color:var(--text-muted);font-weight:500}.ars-age.tone-long{border-color:var(--neg-line);background:var(--neg-soft);color:var(--neg-ink)}.ars-notice{display:flex;align-items:flex-start;gap:var(--sp-sm);margin-bottom:var(--sp-lg);padding:var(--sp-md) 14px;border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text);font-size:var(--fs-caption);line-height:1.5}.ars-notice svg{flex:none;color:var(--warn-ink)}.ars-modes,.ars-freqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-lg)}.ars-mode{position:relative;display:flex;align-items:center;gap:var(--sp-md);margin-top:8px;padding:var(--sp-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ars-mode:hover{border-color:var(--brand-wash-line)}.ars-mode.is-on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-soft)}.ars-mode-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-dark)}.ars-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ars-mode-title{font-weight:700;color:var(--text)}.ars-mode-detail{font-size:var(--fs-caption);color:var(--text-muted)}.ars-checkbox.ars-mode-check{width:20px;height:20px}.ars-badge{position:absolute;top:-9px;left:var(--sp-md);padding:1px 8px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);font-size:10.5px;font-weight:700;letter-spacing:.05em;line-height:16px;pointer-events:none}.ars-locked{margin-top:var(--sp-xl)}.ars-mini-title{margin:0 0 var(--sp-sm);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.ars-locked ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.ars-locked-row{display:flex;align-items:center;gap:var(--sp-sm);padding:8px var(--sp-md);font-size:var(--fs-caption);color:var(--text-muted)}.ars-locked-row+.ars-locked-row{border-top:1px solid var(--border)}.ars-locked-icon,.ars-locked-lock{flex:none;display:inline-flex;color:var(--text-faint)}.ars-locked-name{flex:none;min-width:72px;font-weight:600;color:var(--text-secondary)}.ars-locked-why{flex:1;min-width:0}.btn.ars-locked-fix{flex:none;min-height:32px;padding:4px var(--sp-md);font-size:var(--fs-caption)}.ars-modes-done{margin-bottom:var(--sp-lg)}.ars-freq-wrap{position:relative;padding-top:8px}.ars-freq-wrap .ars-badge{top:0}.ars-freq{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:var(--sp-lg);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.ars-freq:hover{background:var(--brand-tint)}.ars-freq-head{display:flex;align-items:center;gap:var(--sp-sm);color:var(--text-muted)}.ars-freq-icon{display:inline-flex}.ars-freq-mode{flex:1;min-width:0}.ars-freq-edit{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--brand)}.ars-freq-title{margin-top:var(--sp-sm);font-weight:700}.ars-freq-sum{font-size:var(--fs-caption);color:var(--text-muted)}.ars-finish{display:flex;flex-direction:column;gap:var(--sp-lg);max-width:760px}.ars-box{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-lg);border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface)}.ars-box-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.ars-box-head{display:flex;align-items:center;gap:var(--sp-sm)}.ars-box-head-btn{padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ars-box-btn:hover,.ars-box-head-btn:hover,.ars-mode-row:hover{background:var(--brand-tint)}.ars-pencil{margin-left:auto;display:inline-flex}.ars-box-names{font-size:var(--fs-caption);color:var(--text-muted)}.ars-box-modes{list-style:none;margin:var(--sp-xs) 0 0;padding:var(--sp-sm) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.ars-mode-row{width:100%;display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-sm);border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ars-mode-row-icon{flex:none;display:inline-flex;padding-top:1px;color:var(--text-muted)}.ars-mode-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ars-mode-row-line{font-size:var(--fs-caption);color:var(--text-muted)}.ars-reach{flex:none;align-self:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.ars-reach.is-all{background:var(--pos-soft);color:var(--pos-ink)}.ars-reach.is-short{background:var(--warn-soft);color:var(--warn-ink)}.ars-ready{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.ars-ready.is-ready{border-color:var(--pos-line);background:var(--pos-soft)}.ars-ready.is-short{border-color:var(--warn-line);background:var(--warn-soft)}.ars-ready-line{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text)}.ars-ready-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md)}.ars-ready .link-btn{font-size:var(--fs-caption)}.ars-progress{width:100%;height:6px;accent-color:var(--brand)}.ars-info{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.ars-info svg{flex:none}.ars-summary{display:none}.ars-summary-title{margin:0;font-size:var(--fs-body);font-weight:700;color:var(--text)}.ars-sum-part{display:flex;flex-direction:column;gap:4px;padding-top:var(--sp-md);border-top:1px solid var(--border)}.ars-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm)}.ars-sum-head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.link-btn.ars-sum-change{font-size:12.5px}.ars-sum-value{margin:0;font-weight:700;color:var(--text)}.ars-sum-detail{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.ars-sum-list,.ars-sum-freqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ars-sum-list li{display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-caption);font-weight:600;color:var(--text)}.ars-sum-list svg{color:var(--text-muted)}.ars-sum-freqs li{display:flex;flex-direction:column}.ars-sum-freq-mode{font-size:var(--fs-caption);font-weight:600;color:var(--text)}@media (min-width: 1360px){.ars-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:var(--sp-xl);align-items:start}.ars-summary{display:flex;flex-direction:column;gap:var(--sp-md);position:sticky;top:calc(60px + var(--sp-lg));padding:var(--sp-lg);border:var(--hairline, 1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}}.ars-foot{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--sp-md);margin:auto calc(-1 * var(--sp-xl)) calc(-1 * var(--sp-xl));padding:var(--sp-md) var(--sp-xl);border-top:1px solid var(--border);background:var(--surface)}.ars-foot-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-caption);color:var(--text-muted)}.btn.ars-primary{flex:none}.modal-card.ars-dialog{max-width:460px;padding:0;display:flex;flex-direction:column;overflow:hidden}.ars-dialog-head{display:flex;align-items:flex-start;gap:var(--sp-md);padding:18px 20px 14px;border-bottom:1px solid var(--border)}.ars-dialog-titles{flex:1;min-width:0}.ars-dialog-title{margin:0;font-size:var(--fs-title);font-weight:700;color:var(--text)}.ars-dialog-sub{margin:2px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.ars-dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.ars-dialog-close:hover{background:var(--surface-alt);color:var(--text)}.ars-dialog-body{padding:18px 20px;overflow-y:auto}.ars-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.ars-wa .ar-card{padding:var(--sp-lg);box-shadow:none}.ars-custom{display:flex;align-items:center;gap:var(--sp-md);font-size:var(--fs-body);color:var(--text)}.input.ars-custom-input{width:96px;text-align:center;font-size:var(--fs-title);font-weight:600}.input.ars-custom-input.is-invalid{border-color:var(--neg)}.ars-field-error{margin:var(--sp-sm) 0 0;font-size:var(--fs-caption);color:var(--neg)}.ars-warn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-lg);border:1px solid var(--neg-line);border-radius:var(--radius-md);background:var(--neg-soft);text-align:center}.ars-warn-head{display:flex;align-items:center;gap:var(--sp-sm);margin:0;font-weight:700;color:var(--neg)}.ars-warn-count{margin:0;color:var(--text)}.ars-warn-line{margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.ars-warn.is-ready{border-color:var(--pos-line);background:var(--pos-soft)}.ars-warn.is-ready .ars-warn-head{color:var(--pos-ink)}.ars-saved{display:flex;align-items:center;gap:var(--sp-md)}.ars-saved p{margin:0;line-height:1.5;color:var(--text)}.ars-saved-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pos-soft);color:var(--pos)}.ars-missing{list-style:none;align-self:stretch;margin:0;padding:0;max-height:280px;overflow-y:auto;border:var(--hairline, 1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ars-missing-row{display:flex;align-items:center;gap:var(--sp-md);padding:8px 12px}.ars-missing-row+.ars-missing-row{border-top:1px solid var(--border)}.ars-missing-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ars-missing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:600;color:var(--text)}.ars-missing-what{font-size:12px;font-weight:600;color:var(--text-muted)}.ars-missing-what.is-bad{color:var(--neg)}.ars-missing-what.is-good{color:var(--pos-ink)}.ars-missing-row .link-btn{flex:none;font-size:var(--fs-caption)}.ars-missing-row .link-btn:disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:none}.ars-warn+.ars-missing{margin-top:var(--sp-md)}@media (max-width: 820px){.ars-page{min-height:calc(100vh - 60px - var(--sp-lg) - var(--sp-xl))}.ars-foot{flex-wrap:wrap;margin:auto calc(-1 * var(--sp-lg)) calc(-1 * (var(--sp-xl) + env(safe-area-inset-bottom)));padding:var(--sp-md) var(--sp-lg) calc(var(--sp-md) + env(safe-area-inset-bottom))}.ars-foot-status{order:-1;flex-basis:100%;text-align:left}.btn.ars-primary{flex:1}.app-shell.has-tabbar .ars-foot{bottom:calc(var(--tabbar-h) + var(--tabbar-clear) + var(--sp-sm));margin:auto 0 0;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted)}.ars-tools{margin-left:0}.ui-search.ars-search{max-width:none;height:44px}}@media (max-width: 720px){.ars-hide-sm{display:none}}@media (max-width: 520px){.ars-dialog-foot .btn{flex:1}}.inv-bank-box{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-top:14px;max-width:380px}.inv-bank-text{white-space:pre-line;font-size:13px;margin-top:4px}.inv-sign-wrap{display:flex;justify-content:flex-end;margin-top:18px;break-inside:avoid;page-break-inside:avoid}.inv-sign{border:1px solid var(--border);border-radius:6px;min-width:230px;padding:10px 12px 8px;text-align:right;font-size:13px;font-weight:600}.inv-sign-gap{height:56px}.inv-sign-label{font-weight:500;font-size:12px}.inv-seller-wrap{display:flex;align-items:flex-start;gap:14px;min-width:0}.inv-seller-wrap>div{min-width:0}.inv-logo{display:block;flex:none;width:auto;height:auto;max-width:120px;max-height:52px;object-fit:contain;background:#fff;border-radius:2px;box-shadow:0 0 0 3px #fff}.inv-sign-gap-ink{display:flex;align-items:center;justify-content:flex-end}.inv-sign-img{display:block;width:auto;height:auto;max-width:100%;max-height:44px;object-fit:contain;background:#fff;border-radius:2px;box-shadow:0 0 0 3px #fff}.invoice-sheet.inv-tally{--surface: #ffffff;--bg: #f4f3ec;--border: #8a8a8a;--text: #14161f;--text-muted: #444444;font-family:Georgia,Times New Roman,Times,serif;border:1.6px solid #444;border-radius:0;box-shadow:none}.invoice-sheet.inv-tally .inv-title-big{text-transform:uppercase;letter-spacing:1.2px;font-size:17px}.invoice-sheet.inv-tally .inv-head{border-bottom:1.6px solid #444}.invoice-sheet.inv-tally .inv-parties{gap:10px}.invoice-sheet.inv-tally .inv-parties>div{border:1px solid #8a8a8a;padding:10px 12px;flex:1 1 200px;min-width:180px}.invoice-sheet.inv-tally table.inv-table th,.invoice-sheet.inv-tally table.inv-table td{border:1px solid #777}.invoice-sheet.inv-tally table.inv-table thead th{background:#f4f3ec}.invoice-sheet.inv-tally .inv-bank-box,.invoice-sheet.inv-tally .inv-sign{border:1px solid #8a8a8a;border-radius:0}.as-dialog.narrow.la-dialog{width:560px}.la-body{margin-top:20px;display:flex;flex-direction:column;gap:20px}.la-section{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.la-label{padding:0;font-size:13px;font-weight:600;line-height:18px;color:var(--text-secondary)}legend.la-label{margin-bottom:8px}.la-optional{margin-left:4px;font-weight:400;color:var(--text-faint)}.la-intent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.la-intent-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.la-intent-card:hover{border-color:var(--brand-wash-line)}.la-intent-card[aria-checked=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.la-intent-icon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.la-intent-card[aria-checked=true] .la-intent-icon{background:var(--brand);color:var(--on-brand)}.la-intent-text{min-width:0;display:flex;flex-direction:column;gap:1px}.la-intent-title{font-size:14.5px;font-weight:700;line-height:20px}.la-intent-sub{font-size:12.5px;line-height:17px;color:var(--text-muted)}.la-intent-card[aria-checked=true] .la-intent-title{color:var(--brand-dark)}.la-banner{margin:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--pos-soft);color:var(--pos-ink);font-size:13px;font-weight:600}.la-types{display:flex;flex-wrap:wrap;gap:8px}.la-type{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.la-type:hover{border-color:var(--brand-wash-line)}.la-type[aria-pressed=true]{border-color:transparent;background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 0 0 1px var(--brand) inset}.la-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.la-day{min-height:52px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.la-day:hover{border-color:var(--brand-wash-line)}.la-day[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.la-day-label{font-size:13.5px;font-weight:600}.la-day-sub{font-size:11.5px;color:var(--text-muted)}.la-day[aria-pressed=true] .la-day-label,.la-day[aria-pressed=true] .la-day-sub{color:var(--brand-dark)}.la-when-inputs{margin-top:2px}.la-group{display:flex;flex-direction:column;gap:6px}.la-group-title{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.la-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.la-outcome{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.la-outcome:hover{border-color:var(--brand-wash-line)}.la-outcome.leads{grid-column:1 / -1;border-color:var(--pos-line);background:var(--pos-soft);color:var(--pos-ink)}.la-outcome[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark);box-shadow:0 0 0 1px var(--brand) inset}.la-outcome.leads[aria-pressed=true]{border-color:var(--pos);background:var(--pos-soft);color:var(--pos-ink);box-shadow:0 0 0 1px var(--pos) inset}.la-outcome-text{display:flex;flex-direction:column;gap:1px}.la-outcome-sub{font-size:11.5px;font-weight:500;opacity:.85}.la-note{min-height:72px}.la-intent-card:focus-visible,.la-type:focus-visible,.la-day:focus-visible,.la-outcome:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.la-foot{justify-content:flex-end}.la-foot-line{flex:1;min-width:0;font-size:12.5px;color:var(--text-muted)}@media (max-width: 540px){.la-intent{grid-template-columns:minmax(0,1fr)}.la-days{grid-template-columns:repeat(2,minmax(0,1fr))}.la-outcomes{grid-template-columns:minmax(0,1fr)}.la-foot-line{flex-basis:100%}}.as-dialog.narrow.pr-dialog{width:540px}.pr-body{margin-top:22px;display:flex;flex-direction:column;gap:22px}.pr-section{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.pr-label{padding:0;font-size:13px;font-weight:600;line-height:18px;color:var(--text-secondary)}.pr-amount{display:flex;align-items:center;gap:6px;height:52px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.pr-amount:hover{border-color:var(--brand-wash-line)}.pr-amount:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.pr-rupee{font-size:22px;font-weight:600;color:var(--text-muted)}.pr-amount .pr-amount-input:focus,.pr-amount .pr-amount-input:focus-visible{outline:none;box-shadow:none;border:0}.pr-amount-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;font:inherit;font-size:24px;font-weight:700;letter-spacing:-.3px;color:var(--text);font-variant-numeric:tabular-nums}.pr-amount-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pr-hint{font-size:12.5px;line-height:17px;color:var(--text-muted)}.pr-hint.is-warn{color:var(--warn-ink);font-weight:600}.pr-plan-bills{margin:-4px 0 0;padding:0 16px 10px;font-size:12px;color:var(--text-muted)}.pr-quick{display:inline-flex;gap:6px}.pr-quick-btn{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pr-quick-btn:hover{border-color:var(--brand-wash-line);color:var(--text)}.pr-quick-btn[aria-pressed=true]{border-color:transparent;background:var(--brand-soft);color:var(--brand-dark)}.pr-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.pr-seg-btn{height:36px;padding:0 8px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.pr-seg-btn:hover{color:var(--text)}.pr-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-hairline)}.pr-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pr-choice{min-height:52px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.pr-choice>svg{flex:none;color:var(--text-muted)}.pr-choice-text{min-width:0;display:flex;flex-direction:column}.pr-choice:hover{border-color:var(--brand-wash-line)}.pr-choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px var(--brand) inset}.pr-choice[aria-pressed=true]>svg{color:var(--brand)}.pr-choice-label{font-size:13.5px;font-weight:600;line-height:18px}.pr-choice-sub{font-size:12px;line-height:16px;color:var(--text-muted)}.pr-choice[aria-pressed=true] .pr-choice-sub{color:var(--brand-dark)}.pr-date{display:flex}.pr-plan{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);overflow:hidden}.pr-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 16px 10px}.pr-plan-note{font-size:12px;color:var(--text-muted)}.pr-parts{margin:0;padding:0;list-style:none}.pr-part{padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px}.pr-part-row{display:flex;align-items:center;gap:12px}.pr-part-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.pr-part-when{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pr-part-date{font-size:14.5px;font-weight:600;color:var(--text)}.pr-part-in{font-size:12.5px;color:var(--text-muted)}.pr-part-amount{flex:none;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pr-part-covers{padding-left:38px;font-size:12.5px;line-height:17px;color:var(--text-muted)}.pr-part-covers strong{font-weight:600;color:var(--text-secondary)}.pr-part-toggle{align-self:flex-start;margin-left:38px;padding:2px 0;display:inline-flex;align-items:center;gap:4px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--brand-dark);cursor:pointer}.pr-part-toggle svg{transition:transform .15s ease}.pr-part-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pr-part-toggle:focus-visible,.pr-quick-btn:focus-visible,.pr-seg-btn:focus-visible,.pr-choice:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.pr-part>div:last-child:not(.pr-part-row):not(.pr-part-covers){margin-left:38px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.pr-bills{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.pr-bills th,.pr-bills td{padding:8px 12px;border-bottom:1px solid var(--tb-line);text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;background:none}.pr-bills thead th{position:sticky;top:0;background:var(--tb-head-bg);border-bottom-color:var(--border);font-size:10.5px;font-weight:700;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pr-bills tbody th{font-size:13px;font-weight:600;color:var(--text)}.pr-bills td{color:var(--text-secondary)}.pr-bills tbody tr:last-child th,.pr-bills tbody tr:last-child td{border-bottom:0}.pr-bills .num{text-align:right;font-variant-numeric:tabular-nums}.pr-bills td.num{font-size:12.5px;font-weight:600;color:var(--text)}.pr-bills td.num .pr-of{font-family:var(--font);font-weight:400;letter-spacing:normal}.pr-of{display:block;font-size:11.5px;color:var(--text-muted)}.pr-plan-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-secondary)}.pr-plan-total strong{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.pr-remind{margin:-6px 0 0;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:18px;color:var(--text-muted)}.pr-remind svg{flex:none;margin-top:1px}.pr-foot{justify-content:flex-end}.pr-foot-line{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-secondary)}@media (max-width: 520px){.pr-choice{padding:8px 10px}.pr-choice>svg{display:none}.pr-choice-label{font-size:13px}.pr-seg-btn{font-size:12.5px}.pr-seg:not(.pr-seg-sm){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.pr-foot-line{flex-basis:100%}}@media (max-width: 340px){.pr-choices{grid-template-columns:minmax(0,1fr)}.pr-part-covers,.pr-part-toggle,.pr-part>div:last-child:not(.pr-part-row):not(.pr-part-covers){margin-left:0;padding-left:0}}.pr-custom{gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.pr-custom-maker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-custom-maker .pr-label{margin-right:2px}.pr-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pr-step-btn{width:34px;height:34px;border:0;background:none;font:inherit;font-size:18px;font-weight:600;color:var(--text-secondary);cursor:pointer}.pr-step-btn:hover:not(:disabled){background:var(--brand-wash-weak);color:var(--brand-dark)}.pr-step-btn:disabled{color:var(--text-faint);cursor:default}.pr-step-value{min-width:30px;text-align:center;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pr-custom-every{font-size:13px;color:var(--text-muted)}.pr-seg.pr-seg-sm{flex:1;min-width:200px;padding:2px;border-radius:10px}.pr-seg-sm .pr-seg-btn{height:30px;font-size:12.5px;border-radius:8px}.pr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:264px;overflow-y:auto}.pr-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:8px}.pr-row-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700}.pr-row-date{width:100%;min-width:0}.pr-row-amount{display:flex;align-items:center;gap:4px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.pr-row-amount:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pr-row-amount input{flex:1;min-width:0;height:32px;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.pr-row-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--text-faint);cursor:pointer}.pr-row-x:hover:not(:disabled){background:var(--neg-soft);color:var(--neg)}.pr-row-x:disabled{opacity:.4;cursor:default}.pr-custom-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-add,.pr-reset{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer}.pr-add:disabled{color:var(--text-faint);cursor:default}.pr-reset{color:var(--text-secondary)}.pr-add:hover:not(:disabled),.pr-reset:hover{text-decoration:underline}.pr-sum{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pr-sum.is-ok{background:var(--pos-soft);color:var(--pos-ink)}.pr-sum.is-left{background:var(--warn-soft);color:var(--warn-ink)}.pr-sum.is-over{background:var(--neg-soft);color:var(--neg-ink)}@media (max-width: 520px){.pr-row{grid-template-columns:24px minmax(0,1fr) minmax(0,.9fr) 28px;gap:6px}.pr-sum{margin-left:0}}.cm-card+.cm-schedule{margin-top:4px}.cm-head{display:flex;align-items:flex-start;gap:18px;padding:24px 24px 20px;border-bottom:1px solid var(--border)}.cm-tile{width:56px;height:56px;flex:none;border-radius:16px;background:var(--brand-soft);color:var(--brand-dark);display:flex;align-items:center;justify-content:center}.cm-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cm-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.cm-kicker{font-size:13px;font-weight:600;letter-spacing:.06em;line-height:18px;text-transform:uppercase;color:var(--text-secondary)}.cm-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap;border:1px solid transparent}.cm-pill.red{background:var(--neg-soft);border-color:var(--neg-line);color:var(--neg-ink)}.cm-pill.amber{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.cm-pill.positive{background:var(--pos-soft);border-color:var(--pos-line);color:var(--pos-ink)}.cm-pill.neutral{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}.cm-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.cm-title{margin:0;line-height:36px;font-variant-numeric:tabular-nums}.cm-total{font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.cm-parts{font-size:18px;font-weight:500;color:var(--text-secondary)}.cm-sub{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;line-height:20px;color:var(--text-muted)}.cm-sub strong{font-weight:600;color:var(--text-secondary)}.cm-sep{color:var(--text-muted)}.cm-reminders{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary)}.cm-reminders svg{color:var(--pos)}.cm-head-actions{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:8px}.cm-head-actions .cl-head-btn{height:40px;padding:0 16px}.cm-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.cm-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid transparent;border-radius:12px}.cm-banner.amber{background:var(--warn-soft);border-color:var(--warn-line)}.cm-banner.positive{background:var(--pos-soft);border-color:var(--pos-line)}.cm-banner.neutral{background:var(--surface-alt);border-color:var(--border)}.cm-banner-icon{width:32px;height:32px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center}.cm-banner.amber .cm-banner-icon{background:var(--warn-line);color:var(--warn-ink)}.cm-banner.positive .cm-banner-icon{background:var(--pos-line);color:var(--pos-ink)}.cm-banner.neutral .cm-banner-icon{background:var(--border);color:var(--text-secondary)}.cm-banner-text{margin:0;min-width:0;font-size:14px;line-height:20px;color:var(--text);font-variant-numeric:tabular-nums}.cm-banner-text strong{font-weight:700}.cm-banner-lead{margin-right:2px}.cm-banner-dot{margin:0 8px;color:var(--text-muted)}.cm-banner.amber .cm-banner-note{color:var(--warn-ink)}.cm-banner.positive .cm-banner-note{color:var(--pos-ink)}.cm-banner.neutral .cm-banner-note{color:var(--text-secondary)}.cm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cm-stat{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.cm-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.cm-stat-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.cm-stat-pct{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cm-stat-value{margin:0;font-size:24px;font-weight:700;line-height:30px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cm-stat-of{font-size:14px;font-weight:400;color:var(--text-muted)}.cm-stat-sub{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted)}.cm-stat-sub .cm-dot.neutral{background:var(--text-muted)}.cm-stat-sub .cm-dot.positive{background:var(--pos)}.cm-bar{display:block;height:6px;margin-top:4px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.cm-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--pos)}.cm-focus.red{background:var(--neg-soft);border-color:var(--neg-line)}.cm-focus.amber{background:var(--warn-soft);border-color:var(--warn-line)}.cm-focus.violet{background:var(--brand-tint);border-color:var(--brand-wash-line)}.cm-focus.positive{background:var(--pos-soft);border-color:var(--pos-line)}.cm-focus.neutral{background:var(--surface-alt)}.cm-focus.red .cm-stat-label,.cm-focus.red .cm-focus-value,.cm-focus.red .cm-focus-sub{color:var(--neg-ink)}.cm-focus.amber .cm-stat-label,.cm-focus.amber .cm-focus-value,.cm-focus.amber .cm-focus-sub{color:var(--warn-ink)}.cm-focus.violet .cm-focus-value{color:var(--brand-dark)}.cm-focus.positive .cm-stat-label,.cm-focus.positive .cm-focus-value,.cm-focus.positive .cm-focus-sub{color:var(--pos-ink)}.cm-badge{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:18px;white-space:nowrap;background:var(--surface-alt);color:var(--text-secondary)}.cm-focus.red .cm-badge{background:var(--neg-line);color:var(--neg-ink)}.cm-focus.amber .cm-badge{background:var(--warn-line);color:var(--warn-ink)}.cm-focus.violet .cm-badge{background:var(--brand-soft);color:var(--brand-dark)}.cm-focus-value{margin:0;font-size:22px;font-weight:700;line-height:30px;color:var(--text);font-variant-numeric:tabular-nums}.cm-focus-aside{font-size:14px;font-weight:500}.cm-focus-sub{margin:0;font-size:14px;color:var(--text-muted)}.cm-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px}.cm-schedule-titles{min-width:0}.cm-schedule-title{margin:0;font-size:18px;font-weight:700;line-height:24px;color:var(--text)}.cm-schedule-sub{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--text-muted)}.cm-schedule-count{flex:none;padding-top:4px;font-size:14px;color:var(--text-muted);white-space:nowrap}.cm-schedule .as-table-wrap{position:relative}.cm-table{width:100%;min-width:900px;border-collapse:collapse;font-variant-numeric:tabular-nums}.cm-table th{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cm-table td{padding:14px var(--tb-pad-x);vertical-align:middle;border-bottom:1px solid var(--tb-line)}.cm-table tr.has-story>td{border-bottom:0}.cm-table tbody tr:last-child>td{border-bottom:0}.cm-table th:first-child,.cm-table td:first-child{padding-left:24px}.cm-table th:last-child,.cm-table td:last-child{padding-right:24px}.cm-table .c-part{width:64px}.cm-table th.c-actions,.cm-table td.c-actions{text-align:right}.cm-table tr.is-missed>td{background:color-mix(in srgb,var(--neg-soft) 70%,transparent)}.cm-seq{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cm-seq.red{background:var(--neg-soft);color:var(--neg-ink);box-shadow:inset 0 0 0 2px var(--neg-line)}.cm-seq.positive{background:var(--pos-soft);color:var(--pos-ink);box-shadow:none}.cm-seq.violet{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 2px var(--brand-wash-line)}.cm-seq.muted{color:var(--text-muted)}.cm-amt{display:block;font-size:15px;font-weight:600;line-height:22px;color:var(--text);font-variant-numeric:tabular-nums}.cm-amt.struck{text-decoration:line-through;color:var(--text-muted)}.cm-due{display:block;font-size:15px;font-weight:500;line-height:22px;color:var(--text)}.cm-cell-sub{margin-top:2px;display:flex;align-items:center;gap:5px;font-size:13px;line-height:18px;color:var(--text-muted)}.cm-ink-red{color:var(--neg-ink)}.cm-ink-amber{color:var(--warn-ink)}.cm-ink-positive{color:var(--pos-ink)}.cm-status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.cm-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap;background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cm-status .cm-dot{width:6px;height:6px}.cm-status.neutral .cm-dot{background:var(--text-muted)}.cm-status.red{background:var(--neg-soft);color:var(--neg-ink);box-shadow:inset 0 0 0 1px var(--neg-line)}.cm-status.positive{background:var(--pos-soft);color:var(--pos-ink);box-shadow:none}.cm-status.amber{background:var(--warn-soft);color:var(--warn-ink);box-shadow:none}.cm-status.sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink);box-shadow:none}.cm-status.muted{color:var(--text-muted)}.cm-drift{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;border:1px solid transparent}.cm-drift.amber{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.cm-drift.positive{background:var(--pos-soft);border-color:var(--pos-line);color:var(--pos-ink)}.cm-drift.neutral{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}.cm-bill{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;color:var(--text-secondary)}.cm-bill strong{font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:4px}.cm-bill strong.flagged{color:var(--warn-ink)}.cm-bill-sep{color:var(--text-muted)}.cm-bill-amt,.cm-bills-btn strong{font-size:13px;font-variant-numeric:tabular-nums}.cm-bills{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.cm-bills-btn{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.cm-bills-btn strong{font-weight:700;color:var(--text)}.cm-bills-btn svg{flex:none;color:var(--text-muted)}.cm-bills-btn:hover{background:var(--surface-alt)}.cm-link{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--brand-dark);display:flex;align-items:center;gap:4px;cursor:pointer}.cm-link:hover{text-decoration:underline}.cm-link-chev{display:inline-flex;transition:transform .15s ease}.cm-link-chev.open{transform:rotate(90deg)}.cm-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.cm-btn-urgent,.cm-btn-remind{height:38px;padding:0 14px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.cm-btn-urgent{border:1px solid var(--neg);background:var(--neg);color:var(--on-brand)}.cm-btn-urgent:hover{filter:brightness(.93)}.cm-btn-remind{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.cm-btn-remind svg{color:var(--text-muted)}.cm-btn-remind:hover{background:var(--surface-alt)}.cm-btn-remind.is-next{border-color:var(--brand);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand)}.cm-btn-remind.is-next svg{color:inherit}.cm-btn-urgent:focus-visible,.cm-btn-remind:focus-visible,.cm-bills-btn:focus-visible,.cm-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cm-sub-row>td{padding-top:0;padding-bottom:16px}.cm-sub-row .cl-bills-table thead th{padding:8px 12px;background:var(--tb-head-bg);font-size:10.5px;font-weight:700;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.cm-sub-row .cl-bills-table tbody th,.cm-sub-row .cl-bills-table td{height:auto;padding:9px 12px;border-bottom-color:var(--tb-line)}.cm-sub-row .cl-bills-table tbody th{background:none;font-size:13px}.cm-sub-row .cl-bills-table tbody tr:not(:last-child)>:is(th,td){border-bottom:1px solid var(--tb-line)}.cm-sub-row .cl-bills-table tbody tr:last-child>:is(th,td){border-bottom:0}.cm-sub-row .cl-bills-table td.num{font-size:12.5px;font-weight:600}.cm-sub-row .cl-story,.cm-sub-row .cl-bills{margin-top:0}.cm-sub-row>td>.cl-hist:first-child{margin-top:0}.cm-schedule .cl-promise-files{border-top:1px solid var(--border)}@media (max-width: 1100px){.cm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-focus{grid-column:1 / -1}}@media (max-width: 640px){.cm-head{flex-wrap:wrap;padding:18px 16px 16px;gap:14px}.cm-tile{width:44px;height:44px;border-radius:12px}.cm-head-actions{width:100%;padding-top:0}.cm-total{font-size:26px}.cm-body{padding:16px}.cm-banner{align-items:flex-start}.cm-stats{grid-template-columns:minmax(0,1fr)}.cm-schedule-head{flex-direction:column;gap:6px;padding:18px 16px 14px}.cm-schedule-count{padding-top:0}}.cu-head .cx-head-row{align-items:center}.cu-sync{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:top;color:var(--text-muted);white-space:nowrap}.cu-sync.is-stale{color:var(--warn-ink)}.cu-sync-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--pos)}.cu-sync.is-stale .cu-sync-dot{background:var(--warn)}.cu-sync-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cu-sync-refresh{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-2px 0;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer}.cu-sync-refresh:hover:not(:disabled){background:var(--brand-wash);color:var(--brand-dark)}.cu-sync-refresh:disabled{opacity:.5;cursor:default}.cu-sync-refresh:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.cu-hero{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:0 0 16px;border-bottom:1px solid var(--border)}.cu-hero-id{flex:1 1 340px;min-width:0;display:flex;align-items:flex-start;gap:12px}.cu-hero-id>.ui-back{flex:none;margin-top:8px}.cu-hero-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cu-hero-id>.cl-av{flex:none;margin-top:5px;width:40px;height:40px;border-radius:50%;font-size:14px}.cu-name{margin:0;min-width:0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:28px;color:var(--text);overflow-wrap:anywhere}.cu-name-link{color:inherit;text-decoration:none}.cu-name-link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.cu-name-go{margin-left:6px;vertical-align:0;color:var(--text-faint)}.cu-name-link:hover .cu-name-go{color:var(--brand-dark)}.cu-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 16px;min-width:0;overflow-x:clip;font-size:13px;line-height:20px;color:var(--text-muted)}.cu-meta-item{position:relative;min-width:0}.cu-meta-item:before{content:"•";position:absolute;left:-16px;width:16px;text-align:center;color:var(--text-faint)}.cu-meta-item:first-child:before,.cu-meta-item.cu-meta-sync:before{content:none}.cu-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;letter-spacing:.02em}.cu-hero-actions{flex:0 0 auto;margin-top:7px;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.cu-hero-actions .cl-btn.cu-act{height:36px;padding:0 13px;gap:8px;border-radius:10px;font-size:14px;white-space:nowrap;justify-content:center}.cu-hero-actions .cl-btn.cu-act.cu-act-icon{width:36px;padding:0}.cu-hero-actions .cl-btn.cu-act-wa .cu-wa-mark{color:#25d366}.cu-hero-actions .cl-more-btn.cu-act-more{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.cu-hero-actions .cl-more-btn.cu-act-more:hover{background:var(--bg);color:var(--text)}.cu-top{display:flex;flex-direction:column;gap:12px;min-width:0}.cu-top:empty{display:none}.cu-page .cu-top>*{margin:0}.cx-page.cu-page{gap:16px}.content:has(.cu-page){max-width:1600px}.cu-strip{container:cu-strip / inline-size;overflow:clip;padding:0}.cu-strip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cu-strip-grid:has(>.cu-cell:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.cu-cell{min-width:0;display:flex;flex-direction:column;gap:4px;margin:-1px 0 0 -1px;padding:14px 18px;border-left:1px solid var(--border);border-top:1px solid var(--border)}@container cu-strip (max-width: 1040px){.cu-strip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cu-cell{grid-column:span 2}.cu-cell:nth-child(n+4){grid-column:span 3}.cu-strip-grid:has(>.cu-cell:nth-child(6))>.cu-cell{grid-column:span 2}}@container cu-strip (max-width: 1180px){.cu-strip-grid:has(>.cu-cell:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.cu-strip-grid:has(>.cu-cell:nth-child(6))>.cu-cell{grid-column:auto}}@container cu-strip (max-width: 600px){.cu-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-cell,.cu-cell:nth-child(n+4){grid-column:auto;padding:14px 16px}.cu-cell:last-child{grid-column:1 / -1}.cu-strip-grid:has(>.cu-cell:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.cu-strip-grid:has(>.cu-cell:nth-child(6))>.cu-cell:last-child{grid-column:auto}.cu-cell-figure,.cu-cell-figure.is-lead{font-size:19px;line-height:26px}}@container cu-strip (max-width: 300px){.cu-strip-grid{grid-template-columns:minmax(0,1fr)}}.cu-cell-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:var(--text-secondary)}.cu-cell-label[title]{cursor:help}.cu-cell-label svg{color:var(--text-faint)}.cu-cell-figure{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:30px;font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:30px;color:var(--text);font-variant-numeric:tabular-nums}.cu-cell-figure.is-lead{font-size:24px}.cu-cell-figure.tone-pos{color:var(--pos-ink)}.cu-cell-days{display:inline-flex;align-items:baseline;gap:5px}.cu-cell-unit{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.cu-cell-none{font-size:15px;font-weight:600;letter-spacing:-.1px;color:var(--text-muted)}.cu-cell-foot{display:block;min-width:0;font-size:13px;line-height:18px;color:var(--text-muted);overflow-wrap:anywhere}.cu-cell-foot.tone-neg{color:var(--neg-ink)}.cu-cell-foot.tone-pos{color:var(--pos-ink)}.cu-cell-foot.tone-warn{color:var(--warn-ink)}.cu-cell-foot>.cu-dot{margin-right:6px;vertical-align:0}.cl-text-link.cu-cell-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:13px;font-weight:600;line-height:18px;color:var(--brand-dark);text-decoration:none}.cl-text-link.cu-cell-link:hover{text-decoration:underline}.cl-text-link.cu-cell-link:disabled{color:var(--text-muted);text-decoration:none}.cu-cell-owner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;min-height:30px}.cu-owner{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;color:var(--text)}.cu-owner>svg{flex:none;color:var(--text-faint)}.cu-owner.is-none{color:var(--text-muted);font-weight:600}.cu-owner-name{min-width:0;overflow-wrap:break-word}.cl-text-link.cu-owner-link{flex:none;font-size:14px;font-weight:650}.cx-card.cu-tabs-card{min-width:0;display:flex;flex-direction:column;padding:0;overflow:clip}.cu-tabs-card>.cx-tabs{flex:none;padding:0 12px;margin:0;background:var(--surface)}.cu-tabs-card .cx-tab{gap:6px;padding-inline:10px}.cu-panels{min-width:0;display:flex;flex-direction:column}.cu-panel{min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg)}.cu-panel[hidden]{display:none}.cu-panel.is-flush{padding:0;background:var(--surface)}@media (min-width: 1101px){.cx-card.cu-tabs-card{max-height:var(--cu-pane-h, none)}.cu-panels{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;--cx-sticky-top: 0px}.cu-panel{flex:1 0 auto}}.cu-panels::-webkit-scrollbar{width:6px}.cu-panels::-webkit-scrollbar-track{background:transparent}.cu-panels::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-faint) 28%,transparent)}.cu-panels:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-faint) 50%,transparent)}@supports not selector(::-webkit-scrollbar){.cu-panels{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-faint) 40%,transparent) transparent}}.cu-side-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.cu-side-head{display:flex;align-items:center;gap:10px;min-width:0}.cu-side-head>svg{flex:none;color:var(--brand-dark)}.cu-side-head:has(>.cu-side-title:not(.is-plain)){padding-bottom:14px;border-bottom:1px solid var(--border)}.cu-side-title{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:700;letter-spacing:.06em;line-height:20px;text-transform:uppercase;color:var(--text)}.cu-side-title.is-plain{font-size:15px;letter-spacing:-.1px;text-transform:none}.cu-side-empty-title{margin:0;font-size:16px;font-weight:650;line-height:22px;color:var(--text)}.cu-side-empty-body{margin:-8px 0 0;font-size:13px;line-height:19px;color:var(--text-muted)}.cu-side-head+.cu-side-empty-body{margin-top:0}.cu-side-btn{align-self:flex-start;height:36px;gap:6px}.cu-side-btn-quiet{align-self:stretch;justify-content:center;background:var(--bg)}.cu-bal-none{color:var(--text-faint)}.cu-bal-note{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.cu-bal-note.tone-pos{color:var(--pos-ink)}.cu-cell-foot.cu-unalloc{display:flex;align-items:flex-start;gap:5px;cursor:help}.cu-unalloc svg{flex:none;margin-top:2px}.cu-unalloc-amount{font-weight:650;text-decoration:underline dotted;text-underline-offset:3px}.cu-commit-line{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:13px;line-height:18px;color:var(--text-secondary);text-align:left;cursor:pointer}.cu-commit-line:hover{color:var(--brand-dark);text-decoration:underline}.cu-commit-line:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.cx-icon-btn.cu-side-edit{flex:none;margin-left:auto;width:32px;height:32px}.cu-facts{margin:0;display:flex;flex-direction:column;gap:14px}.cu-fact dt{margin:0 0 3px;font-size:12.5px;line-height:16px;color:var(--text-muted)}.cu-fact dd{margin:0;font-size:14px;line-height:20px;color:var(--text);overflow-wrap:anywhere}.cu-fact dd.cu-address{white-space:pre-line}.cu-poc{display:flex;align-items:flex-start;gap:10px}.cu-poc-av{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);font-size:12px;font-weight:700;color:var(--text-secondary)}.cu-poc-text{min-width:0;display:flex;flex-direction:column;gap:1px}.cu-poc-name{font-weight:600}.cu-poc-role{font-weight:400;color:var(--text-muted)}.cu-poc-line{font-size:12.5px;line-height:18px;color:var(--text-muted);overflow-wrap:anywhere}a.cu-poc-mail{text-decoration:none}a.cu-poc-mail:hover{color:var(--brand-dark);text-decoration:underline}.cu-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--neg)}.cu-dot.is-warn{background:var(--warn)}.cu-ref,.cu-ref-link{font-weight:600;color:var(--text-secondary)}.cu-ref-link:hover{color:var(--brand-dark)}.cu-rule-card{margin:0;padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--warn-line);background:var(--warn-soft);font-size:13px;line-height:19px;color:var(--text-secondary);overflow-wrap:anywhere}.cu-rule-card>summary{list-style:none;cursor:pointer}.cu-rule-card>summary::-webkit-details-marker{display:none}.cu-rule-card>summary:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.cu-rule-lead{font-weight:650;color:var(--text)}.cu-rule-why{font-weight:600;color:var(--brand-dark);white-space:nowrap}.cu-rule-why:after{content:"Why?"}.cu-rule-card[open] .cu-rule-why:after{content:"Hide"}.cu-rule-card>summary:hover .cu-rule-why{text-decoration:underline}.cu-rule-body{margin:4px 0 0}.cu-tab-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.cu-tab-btn:hover{background:var(--bg)}.cu-tab-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cu-tab-btn svg{flex:none;color:var(--brand-dark)}.cu-bills{flex:1 0 auto;min-width:0;display:flex;flex-direction:column}.cu-bills>.cu-rule-card,.cu-bills>.cu-handpaid{margin:16px 20px 0}.cu-bills>:is(.cu-rule-card,.cu-handpaid)+:not(.cu-rule-card,.cu-handpaid,.cu-bills-tools){margin-top:16px}.cu-bills>.tb-pager{margin-top:auto;border-top:1px solid var(--border)}.cu-bills-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 20px;border-bottom:1px solid var(--border)}.cu-bills-search{flex:0 1 460px;margin-left:auto;min-width:220px}.cu-bills-empty{padding:24px 20px}.cu-bills-note{padding:10px 20px 14px}.cu-bills-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cu-view{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg);color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}.cu-view:hover{border-color:var(--border);color:var(--text)}.cu-view:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cu-view[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.cu-view.is-bucket[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-wash-line);color:var(--brand-dark)}.cu-bill-act,.cu-bills-table .cu-bill-age{display:none}.cu-bills{container:cu-bills / inline-size}@container cu-bills (max-width: 820px){.cu-bills-table .c-date{display:none}.cu-bills-table .cu-phone-only{display:block;font-weight:400;white-space:normal}.cu-bills-table tbody th{white-space:normal}}@container cu-bills (max-width: 560px){.cu-bills-table .c-amount,.cu-bills-table .c-action{display:none}.cu-bills-table .cu-bill-act{display:inline-flex;margin-top:6px;padding:0}}@container cu-bills (max-width: 440px){.cu-bills-table .c-age{display:none}.cu-bills-table .cu-bill-age{display:inline-flex;margin:6px 10px 0 0}}.cu-bills-note{margin:0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.cu-bills-table .c-action{width:1%;text-align:center;white-space:nowrap}.cu-row-act.cl-text-link{font-size:13.5px;font-weight:600}.cu-bill-ref{display:inline-flex;align-items:center;gap:8px}.cu-oldest-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:var(--neg-soft);color:var(--neg-ink);font-size:11px;font-weight:650}.cu-bills-table .cu-bill-date{display:block;margin-top:2px;font-weight:400}.cu-bills-table tr.cu-oldest-row th,.cu-bills-table tr.cu-oldest-row td{background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.cu-bills-table .cu-amount{color:var(--text-secondary)}.cu-bills-table td.cu-pending{white-space:normal}.cu-bills-table .cu-pending-line{display:block;margin-top:4px}.cu-bills-table .cu-pending-line .cu-money{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cu-table tbody tr:hover td,.cu-table tbody tr:hover th{background:var(--brand-wash-weak)}.cu-table tbody th{position:static;padding:12px 16px;background:none;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;line-height:20px;color:var(--text);vertical-align:middle}.cu-table tbody th:first-child{padding-left:20px}.cu-table tbody tr:last-child th{border-bottom:0}.cu-table td.cu-money,.cu-table td>.cu-money{font-weight:600;font-variant-numeric:tabular-nums}.cu-table .cu-date{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cu-table .cx-age.is-not-due{color:var(--text-muted)}.cu-table tfoot .cu-foot-count{margin-left:8px;font-weight:500;color:var(--text-muted)}.cu-table thead th,.cu-table thead .cx-sort{vertical-align:middle}.cu-bills-table .c-bill{width:20%}.cu-bills-table .c-date,.cu-bills-table .c-age{width:12%}.cu-bills-table .c-money{width:15%}.cu-bills-table thead th,.cu-bills-table thead .cx-sort{white-space:normal}.cu-bills-table thead th.num .cx-sort{text-align:right}.cu-receipts-table .c-date{width:180px}.cu-receipts-table .c-money{width:160px}.cu-phone-only{display:none}.cu-nowrap{white-space:nowrap}.cu-receipt{display:inline-flex;align-items:center;gap:10px}a.cu-receipt-link{color:var(--text);font-weight:600;text-decoration:none}a.cu-receipt-link:hover{color:var(--brand-dark);text-decoration:underline}.cu-receipt .cl-receipt-tile{width:28px;height:28px}.cu-card-note{display:flex;align-items:center;gap:8px}.cu-card-note svg{flex:none}.cu-page .cl-promise{scroll-margin-top:80px}.cu-page .cl-promise-head{padding:20px 24px 18px}.cu-page .cl-inst-table{min-width:820px}.cu-timeline{width:100%;overflow:visible}.cu-tl-compose{padding:16px 20px;border-bottom:1px solid var(--border)}.cu-tl-main{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.cu-tl-main .cl-filters{margin-bottom:4px}.cu-contacts{margin:0;padding:0;list-style:none}.cu-contact{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 120px;align-items:center;column-gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.cu-contact:last-child{border-bottom:0}.cu-contact:hover{background:var(--brand-wash-weak)}.cu-contact-main{min-width:0;display:flex;flex-direction:column}.cu-contact-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:600;line-height:20px;color:var(--text);overflow-wrap:anywhere}.cu-contact-name .cl-primary-pill{margin-left:0}.cu-contact-origin{font-size:12.5px;line-height:17px;color:var(--text-muted)}.cu-contact-number{min-width:0;font-size:14px;line-height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cu-contact-number.is-none{color:var(--text-muted)}.cu-contact>.cl-contact-actions{justify-content:flex-end}.cu-contact .cl-contact-actions .as-icon-btn{width:34px;height:34px}@media (max-width: 600px){.cu-head .cx-head-row{flex-wrap:nowrap}.cu-hero{padding-bottom:16px}.cu-hero-id{flex-wrap:wrap;row-gap:12px}.cu-hero-id>.ui-back{margin:0 100% 0 0}.cu-hero-text{flex-basis:0}.cu-name{font-size:18px;line-height:24px}.cu-hero-actions{flex:1 1 100%;margin-top:0;justify-content:flex-start}.cu-hero-actions>*{flex:1 1 28%;min-width:0}.cu-hero-actions>.cl-menu-wrap:has(>.cu-act-icon),.cu-hero-actions>.cu-act-icon{flex:0 0 auto}.cu-hero-actions>.as-btn-primary{flex:1 1 60%}.cu-hero-actions>:last-child{flex:0 0 40px}.cu-hero-actions>.cl-menu-wrap>.cl-btn,.cu-hero-actions>.cl-btn{width:100%;padding:0 8px}.cu-side-card{padding:16px}.cu-tabs-card>.cx-tabs{padding:0 8px}.cu-panel{padding:12px}.cu-panel.is-flush{padding:0}.cu-bills-tools{padding:12px 16px}.cu-bills-search{flex-basis:100%;margin-left:0;min-width:0}.cu-bills-table .c-date{display:none}.cu-bills-table .cu-phone-only{display:block;font-weight:400;white-space:normal}.cu-bills-table .cu-phone-only.cu-bill-chip{display:inline-flex;margin-top:6px;font-weight:600}.cu-bills-table .c-bill{width:auto}.cu-bills-table th,.cu-bills-table td{padding-left:12px;padding-right:12px}.cu-bills-table th:first-child,.cu-bills-table td:first-child{padding-left:16px}.cu-bills-table th:last-child,.cu-bills-table td:last-child{padding-right:16px}.cu-bills-table tbody th{white-space:normal}.cu-bills-table .c-money,.cu-bills-table td.num{padding-right:16px}.cu-tl-compose{padding:14px 16px}.cu-tl-main{padding:14px 16px 16px}.cu-contact{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 16px}.cu-contact-number{grid-column:2;grid-row:2;font-size:13px;line-height:18px}.cu-contact>.cl-contact-av{grid-row:span 2}.cu-contact>.cl-contact-actions{grid-column:3;grid-row:1 / span 2}.cu-tab-btn .cu-tab-btn-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cu-tab-btn{width:32px;padding:0;justify-content:center}}.cu-handpaid{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--pos-line);border-radius:var(--radius-md);background:var(--pos-soft)}.cu-handpaid-icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--pos-ink)}.cu-handpaid-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cu-handpaid-title{font-size:13.5px;font-weight:600;color:var(--pos-ink)}.cu-handpaid-body{font-size:12.5px;line-height:18px;color:var(--text-secondary)}.cl-part-chip.cu-handpaid-chip{background:var(--pos-soft);color:var(--pos-ink)}.cu-bills-table .cu-handpaid-chip{margin-top:4px}.cu-bills-table tr.cu-not-owed th,.cu-bills-table tr.cu-not-owed td{color:var(--text-muted)}@media (max-width: 600px){.cu-bills-table .c-amount{display:none}}.cu-panel .cu-facts{flex-direction:row;flex-wrap:wrap;gap:14px 48px}.cu-panel .cu-side-btn-quiet{align-self:flex-start}.cu-side-head.cu-autoshare-head>svg{color:var(--text-faint)}.cu-side-head.cu-autoshare-head.is-on>svg{color:var(--brand-dark)}.cu-autoshare-body{display:flex;flex-direction:column;gap:6px;margin-top:-6px}.cu-autoshare-hint,.cu-autoshare-note,.cu-autoshare-error{margin:0;font-size:13px;line-height:19px}.cu-autoshare-hint{color:var(--text-secondary)}.cu-autoshare-note{font-size:12.5px;line-height:18px;color:var(--text-muted)}.cu-autoshare-error{font-size:12.5px;line-height:18px;font-weight:600;color:var(--neg)}.switch.cu-autoshare-switch input:focus-visible+.track{outline:2px solid var(--brand-focus);outline-offset:2px}.switch.cu-autoshare-switch.is-disabled{opacity:.55}.tpl-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.tpl-grid>:first-child{flex:1 1 300px;min-width:0}.tpl-grid>:last-child{flex:999 1 480px;min-width:0}.tpl-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border, var(--border));border-radius:8px;background:var(--surface);font:inherit;font-weight:600;color:var(--text, var(--text));text-align:left;cursor:pointer}.tpl-list-item:hover{border-color:var(--brand, var(--brand))}.tpl-list-item.active{border-color:var(--brand, var(--brand));background:var(--brand-wash-weak)}.tpl-pill{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--pos-soft);color:var(--pos, var(--pos));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tpl-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin:-2px 0 10px}.tpl-item-actions .btn{padding:4px 10px;font-size:12.5px}.tpl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 700px){.tpl-two-col{grid-template-columns:1fr}}.tpl-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin-bottom:14px}.tpl-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer}.tpl-preview{margin-top:20px}.tpl-preview-label{margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, var(--text-muted))}.tpl-brand-card{margin-bottom:20px}.tpl-brand-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 24px}.tpl-brand-slot{display:flex;flex-direction:column;min-width:0}.tpl-brand-label{margin-bottom:6px;font-size:13px;font-weight:600}.tpl-brand-paper{display:flex;align-items:center;justify-content:center;height:112px;padding:12px;background:#fff;border:var(--hairline) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tpl-brand-paper img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.tpl-brand-empty{color:#6b7280;font-size:13px}.tpl-brand-hint{flex:1 0 auto;margin:8px 0 0;font-size:12.5px;line-height:1.45}.tpl-brand-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tpl-brand-problem.tpl-brand-problem{margin:10px 0 0;font-size:13px}.tpl-brand-load-error.tpl-brand-load-error{margin-bottom:0}.tpl-brand-readonly{margin:14px 0 0;font-size:13px}.asg-tabs{display:flex;flex-direction:column;gap:16px;min-width:0}.asg-tnum{font-variant-numeric:tabular-nums}.asg-strong{font-weight:600}.asg-note,.asg-kept{display:inline-flex;align-items:center;gap:8px;min-width:0}.asg-note svg,.asg-kept svg{flex:none}.asg-kept svg{color:var(--pos)}.asg-count{display:inline-block;min-width:20px;height:20px;box-sizing:border-box;padding:0 6px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;vertical-align:1px}.asg-title{display:inline-flex;align-items:center;gap:8px}.asg-toolbar{gap:8px 10px}.asg-chips{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.as-fchip.asg-chip{height:34px;cursor:pointer}.as-fchip.asg-chip:not([aria-pressed=true]):hover{border-color:var(--brand-wash-line);background:var(--brand-tint)}.as-fchip.asg-chip.warn:not([aria-pressed=true]) .as-fchip-count{color:var(--warn-ink);font-weight:700}.as-fchip.asg-chip.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.asg-toolbar-text{flex:1 1 auto;min-width:0;text-align:right;font-size:13px;line-height:18px;color:var(--text-muted)}.asg-expand{flex:none}.asg-divider{height:22px;margin:0 2px}.asg-grow{flex:1 1 0}.as-search.asg-search{width:240px;height:34px}.as-btn-secondary.asg-moved-btn{height:34px;padding:0 12px;border-radius:10px;font-size:13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.as-btn-secondary.asg-moved-btn:hover{background:var(--brand-tint)}.as-btn-secondary.asg-moved-btn svg{color:var(--text-muted)}.asg-rules .asg-arrow{width:16px;padding-left:0;padding-right:0;color:var(--text-faint)}.asg-rules td.asg-arrow svg{display:block}.asg-actions{width:1%;text-align:right;white-space:nowrap}.cx-table th.asg-actions{text-align:right}.asg-rules td.asg-actions{padding-top:8px;padding-bottom:8px}.asg-group-cell{white-space:nowrap}.asg-rules td .cx-cell-main,.asg-rules td .cx-cell-sub{display:block}.asg-created{font-weight:500}.asg-groups-card.cx-card{container:asg-groups / inline-size}.asg-groups tbody tr:hover td{background:var(--tb-hover)}.cx-table.asg-groups .asg-group-cell{min-width:240px;white-space:normal}.asg-groups .asg-cover .tb-sub,.asg-groups .asg-cover .tb-person{white-space:normal;text-align:left}.cx-table.asg-groups thead th.asg-subs{white-space:normal}.asg-tree,.asg-flat{display:inline-flex;align-items:center;gap:6px;min-width:0}.asg-tree{padding-left:calc(var(--asg-depth, 0) * 22px)}.asg-flat{gap:8px}.asg-toggle{width:24px;height:24px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.asg-toggle:hover{background:var(--bg);color:var(--text)}.asg-toggle:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.asg-toggle-gap{width:24px;flex:none}.asg-folder{flex:none;color:var(--text-faint)}.asg-name{color:var(--text)}.asg-name.parent{font-weight:600}.asg-name-wrap{display:inline-flex;flex-direction:column;min-width:0}.asg-phone-cover,.asg-phone-action{display:none;margin-top:2px;font-size:12.5px;line-height:17px;font-weight:400;color:var(--text-muted)}.asg-groups td.num .tb-sub{display:block}.asg-cover{display:inline-flex;flex-direction:column;gap:1px}.asg-cover .tb-sub{padding-left:34px}.asg-quiet{color:var(--text-secondary);opacity:0;transition:opacity .12s ease}.asg-groups tr:hover .asg-quiet,.asg-groups tr:focus-within .asg-quiet{opacity:1}@media (hover: none){.asg-quiet{display:none}}.asg-cust .asg-c-grow,.asg-drawer-table .asg-c-grow{width:100%;max-width:0;min-width:220px}.asg-cust .asg-check{width:20px;padding-right:4px}.asg-cust input[type=checkbox]{width:16px;height:16px;margin:0;display:block;accent-color:var(--brand);cursor:pointer}.asg-cust td.asg-check{cursor:pointer}.asg-sorted{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.asg-sorted svg{color:var(--brand)}.asg-cust .tb-person{cursor:pointer}.asg-cust .tb-person.asg-sp-none{padding-left:8px;color:var(--text-faint)}.asg-empty-row td{padding:0;white-space:normal}.asg-cust tbody tr.asg-empty-row:hover td{background:none}.asg-cust-card .cx-card-foot{flex-wrap:wrap}.as-bulk-dock.asg-dock{margin-top:0}.asg-moved{display:flex;flex-direction:column;gap:12px}.asg-moved-list .as-moved-item:first-child{border-top:0;padding-top:0}.asg-moved-list .as-moved-item{padding-left:0;padding-right:0}.cx-drawer-title .asg-count{margin-left:8px;vertical-align:3px}@media (max-width: 1100px){.asg-grow{display:none}}@media (max-width: 720px){.asg-toolbar-text{flex-basis:100%;text-align:left;order:3}.asg-expand{order:4}.as-search.asg-search{width:100%;flex:1 1 100%}.asg-divider{display:none}}@media (max-width: 600px){.asg-drawer-table .asg-c-grow{min-width:140px}.asg-drawer-table .asg-c-grow .tb-name{white-space:normal;overflow-wrap:anywhere}.asg-drawer-table .cx-table .asg-row-actions{min-width:0}.asg-row-actions .tb-acts{flex-wrap:wrap}}@container asg-groups (max-width: 859px){.asg-groups .asg-col-wide,.asg-groups .asg-folder{display:none}.asg-phone-cover{display:block}.asg-phone-action{display:block;margin-top:4px}.asg-phone-action .asg-quiet{display:none}.asg-groups th,.asg-groups td{padding-left:12px;padding-right:12px}.asg-groups th:last-child,.asg-groups td:last-child{padding-right:16px}.cx-table.asg-groups .asg-group-cell{min-width:0}.asg-groups td.num,.asg-groups th.num{width:1%}.asg-groups .asg-tree{padding-left:calc(var(--asg-depth, 0) * 14px);align-items:flex-start}.asg-groups .asg-flat{align-items:flex-start}.asg-groups .asg-name-wrap{overflow-wrap:anywhere}}.asg-more-btn{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer}.asg-more-btn:hover{text-decoration:underline}.asg-more-btn:focus-visible,.asg-delete-rule:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.asg-plist{display:flex;flex-direction:column;gap:8px}.asg-plist-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.asg-plist-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.asg-plist-search{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--text)}.asg-plist-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.asg-plist-items{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.asg-plist-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.asg-plist-item:last-child{border-bottom:0}.asg-plist-kept{flex:none;padding:1px 8px;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-ink);font-size:11.5px;font-weight:600}.asg-plist-none{padding:12px;font-size:13px;color:var(--text-muted)}.asg-delete-rule{color:var(--neg-ink)}.asg-how{display:block;margin-top:2px;padding-left:34px}.asg-how.hand{color:var(--warn-ink)}.asg-people{display:flex;flex-direction:column;gap:16px}.asg-callout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--warn-line);border-radius:var(--radius-lg);background:var(--warn-soft)}.asg-callout-icon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--warn-ink);display:flex;align-items:center;justify-content:center}.asg-callout-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:18px;color:var(--warn-ink)}.asg-callout-text strong{font-size:15px;line-height:20px}.asg-callout-actions{display:flex;gap:8px;flex-wrap:wrap}.asg-people-table tbody th{font-weight:400}.cx-table.asg-people-table .asg-p-grow{width:50%;max-width:0;min-width:180px}.asg-hand-count{display:inline-block;min-width:22px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-ink);font-weight:600;text-align:center}.tb-tags.asg-group-tags{flex-wrap:wrap}.asg-c-open{width:24px;color:var(--text-faint)}.asg-inactive td,.asg-inactive th{opacity:.6}.asg-drawer-title{display:inline-flex;align-items:center;gap:10px}.asg-drawer{display:flex;flex-direction:column;gap:22px}.asg-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.asg-mini-kpis>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-left:1px solid var(--border)}.asg-mini-kpis>div:first-child{border-left:0}.asg-mini-label{font-size:12px;color:var(--text-muted)}.asg-mini-value{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.asg-drawer-section{display:flex;flex-direction:column;gap:10px}.asg-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.asg-drawer-section-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}.asg-drawer-note{margin:0;font-size:13px;line-height:19px;color:var(--text-muted)}.asg-rule-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.asg-rule-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border)}.asg-rule-item:last-child{border-bottom:0}.asg-rule-text{flex:1;min-width:0;display:flex;flex-direction:column}.asg-drawer-search{max-width:none}.asg-drawer-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;--cx-sticky-top: 0px}.asg-drawer-table .cx-table thead th{position:static}.asg-row-actions{width:1%;text-align:right}.cx-table .asg-row-actions{min-width:196px}.asg-row-actions .tb-acts{justify-content:flex-end;gap:6px 8px}.asg-top .as-scrim{z-index:1010}.cx-table.asg-people-table thead th,.cx-table.asg-people-table thead .cx-sort,.cx-table.asg-groups thead th,.cx-table.asg-groups thead .cx-sort{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.cx-table.asg-people-table td.num,.cx-table.asg-groups td.num{font-size:13.5px}.hm-page .cl-hero-link{margin-left:0;height:32px;padding:0 8px 0 12px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;line-height:18px;text-decoration:none;box-shadow:var(--shadow-hairline);transition:background-color .12s ease}.hm-page .cl-hero-link svg{color:var(--text-muted)}.hm-page .cl-hero-link:hover{color:var(--text);background:var(--bg);text-decoration:none}.hm-page .cl-hero-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px;border-radius:var(--radius-sm)}.hm-age{display:flex;flex-direction:column;gap:10px;min-width:0}.hm-age-bar{display:flex;gap:2px;height:6px;border-radius:var(--radius-pill);background:var(--bar-neutral);overflow:hidden}.hm-age-seg{flex-basis:0;min-width:3px;background:var(--age-current)}.hm-age-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:4px}.hm-age-item{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:18px;white-space:nowrap}.hm-age-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--age-current)}.hm-age-seg.age-30,.hm-age-dot.age-30{background:var(--age-30)}.hm-age-seg.age-60,.hm-age-dot.age-60{background:var(--age-60)}.hm-age-seg.age-90,.hm-age-dot.age-90{background:var(--age-90)}.hm-age-seg.age-90plus,.hm-age-dot.age-90plus{background:var(--age-90plus)}.hm-age-key{color:var(--text-muted)}.hm-age-val{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.hm-notdue{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed var(--border);font-size:12.5px;line-height:18px;color:var(--text-muted);white-space:nowrap}.hm-notdue svg{flex:none}.hm-notdue-val{margin-left:auto;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.hm-anchor{scroll-margin-top:76px;display:flex;flex-direction:column;gap:16px;min-width:0}.hm-panel{gap:12px}.hm-toolbar{display:flex;flex-direction:column;gap:10px;min-width:0}.hm-toolbar-row{min-width:0}.hm-toolbar-row>.cx-grow{flex:1 1 0}.hm-quick{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.hm-quick::-webkit-scrollbar{display:none}.hm-quick .cx-seg-md .cx-seg-btn{padding:5px 12px}.hm-pickers{display:contents}.hm-toolbar .as-search.hm-search{flex:0 1 320px;width:auto;min-width:200px;max-width:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-hairline)}.hm-toolbar .as-fchip.hm-fchip{height:36px;padding:0 10px 0 12px;border-radius:var(--radius-sm);font-weight:600;box-shadow:var(--shadow-hairline)}.hm-toolbar .as-fchip.hm-fchip:hover:not(:disabled){background:var(--bg)}.hm-toolbar .as-fchip.hm-fchip.is-set{border-color:var(--brand-wash-line);background:var(--brand-tint);color:var(--brand-dark)}.hm-toolbar .as-fchip.hm-fchip .as-select-chev{color:var(--text-muted)}.hm-clear{margin-left:4px;height:36px}.hm-row-btn{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.hm-row-btn.muted{color:var(--text-muted)}.hm-row-btn:hover{color:var(--brand-dark);text-decoration:underline}.hm-row-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.hm-flag{font-variant-numeric:tabular-nums}.hm-sp-table tfoot th{text-align:left}.hm-sp-table tfoot td.num{font-variant-numeric:tabular-nums}@media (max-width: 1100px){.hm-age-legend{grid-template-columns:repeat(4,max-content);column-gap:28px}.hm-age-val{margin-left:2px}.hm-notdue{justify-content:flex-start}.hm-notdue-val{margin-left:2px}}@media (max-width: 760px){.hm-sp-table th:first-child,.hm-sp-table td:first-child,.hm-sp-table tfoot th{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}.hm-sp-table th:first-child{top:auto;background:var(--surface-alt)}}@media (max-width: 600px){.hm-age-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.hm-age-val,.hm-notdue-val{margin-left:auto}.hm-toolbar .as-search.hm-search{flex:1 1 100%;min-width:0}}.hm-charts{align-items:stretch}.hm-chart{--hm-track: #efeef4;--hm-track: color-mix(in srgb, var(--bar-neutral) 42%, var(--surface));--hm-track-hover: #e4e2eb;--hm-track-hover: color-mix(in srgb, var(--bar-neutral) 72%, var(--surface));display:flex;flex-direction:column;padding:18px 20px 16px;gap:14px}.hm-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hm-chart-title{margin:0;font-size:16px;font-weight:600;line-height:22px;color:var(--text)}.hm-chart-meta{margin:2px 0 0;font-size:12.5px;line-height:17px;color:var(--text-muted)}.hm-chart-empty{margin:auto 0;font-size:13px;color:var(--text-muted);text-align:center}.hm-cols{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;min-height:210px}.hm-col{display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:6px;min-width:0;padding:6px 4px 4px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.hm-col.is-static{cursor:default}.hm-col:not(.is-static):hover .hm-col-track{background:var(--hm-track-hover)}.hm-col.is-on{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.hm-col.is-on .hm-col-label{color:var(--brand-dark)}.hm-col.is-dim{opacity:.45}.hm-col:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.hm-col-value{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.hm-col-track{width:100%;max-width:56px;height:100%;min-height:120px;display:flex;align-items:flex-end;border-radius:6px 6px 2px 2px;background:var(--hm-track);overflow:hidden;transition:background-color .12s ease}.hm-col-bar{width:100%;border-radius:6px 6px 0 0;background:var(--age-current);transition:height .2s ease}.hm-col-bar.age-30{background:var(--age-30)}.hm-col-bar.age-60{background:var(--age-60)}.hm-col-bar.age-90{background:var(--age-90)}.hm-col-bar.age-90plus{background:var(--age-90plus)}.hm-col-bar.not-due{background:var(--text-faint)}.hm-col-label{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.hm-col-share{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.hm-rows{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.hm-row{display:flex;flex-direction:column;gap:2px;transition:opacity .12s ease}.hm-row.is-dim{opacity:.45}.hm-row-main{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.hm-row-main.is-static{cursor:default}button.hm-row-main:hover .hm-row-track{background:var(--hm-track-hover)}button.hm-row-main:hover .hm-row-name{color:var(--brand-dark)}.hm-row.is-on .hm-row-main{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.hm-row-main:focus-visible,.hm-row-flag:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.hm-row-name{font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:color .12s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-row-name.is-none{color:var(--warn-ink)}.hm-row.is-on .hm-row-name{font-weight:600;color:var(--brand-dark)}.hm-row-track{height:10px;border-radius:var(--radius-pill);background:var(--hm-track);overflow:hidden;transition:background-color .12s ease}.hm-row-bar{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width .2s ease}.hm-row-bar.is-none,.hm-row-bar.is-warn{background:var(--warn)}.hm-row-bar.is-neg{background:var(--neg)}.hm-row-bar.is-pos{background:var(--pos)}.hm-row-bar.is-brand{background:var(--brand)}.hm-row-value{min-width:44px;font-size:14px;font-weight:700;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.hm-row-sub{padding-left:8px;font-size:12px;color:var(--text-muted)}.hm-row-flag{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--warn-ink);cursor:pointer}.hm-row-flag:hover{text-decoration:underline}.hm-sp-total{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.hm-sp-total-value{font-size:18px;font-weight:700;line-height:22px;color:var(--text);font-variant-numeric:tabular-nums}.hm-sp-total-label{font-size:12px;color:var(--text-muted)}.hm-sp-list{margin:14px 0 0;padding:0 0 14px;list-style:none;border-top:1px solid var(--border)}.hm-sp{padding:4px 0 12px;border-bottom:1px solid var(--border);transition:opacity .12s ease}.hm-sp:last-child{border-bottom:0;padding-bottom:2px}.hm-sp.is-dim{opacity:.45}.hm-sp-main{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;margin-top:8px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.hm-sp-main:hover .hm-row-track{background:var(--hm-track-hover)}.hm-sp-main:hover .hm-sp-name{color:var(--brand-dark)}.hm-sp.is-on .hm-sp-main{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.hm-sp-main:focus-visible,.hm-sp-flag:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.hm-sp-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.02em}.hm-sp-avatar.is-none{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-line)}.hm-sp-body{display:flex;flex-direction:column;gap:7px;min-width:0}.hm-sp-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hm-sp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text);transition:color .12s ease}.hm-sp-name.is-none{color:var(--warn-ink)}.hm-sp.is-on .hm-sp-name{color:var(--brand-dark)}.hm-sp-value{flex:none;font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hm-sp-track{height:8px}.hm-sp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;padding-left:52px;font-size:12.5px;color:var(--text-muted)}.hm-sp-dot{color:var(--text-faint)}.hm-sp-flag{margin-left:4px;padding:2px 8px;border:1px solid var(--warn-line);border-radius:var(--radius-pill);background:var(--warn-soft);font:inherit;font-size:12px;font-weight:600;color:var(--warn-ink);cursor:pointer}.hm-sp-flag:hover{border-color:var(--warn)}.hm-sp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:16px 12px;text-align:center}.hm-sp-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;background:var(--pos-soft);color:var(--pos-ink)}.hm-sp-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.hm-sp-empty-body{margin:0;max-width:320px;font-size:12.5px;line-height:18px;color:var(--text-muted)}.hm-sp-note{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-soft)}.hm-sp-note-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--warn-ink)}.hm-sp-note-text{flex:1;min-width:0}.hm-sp-note-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.hm-sp-note-body{margin:1px 0 0;font-size:12px;line-height:17px;color:var(--text-secondary)}.hm-sp-note-link{flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--warn-line);font-size:12.5px;font-weight:600;color:var(--warn-ink);text-decoration:none;white-space:nowrap}.hm-sp-note-link:hover{border-color:var(--warn);text-decoration:none}@media (max-width: 600px){.hm-sp-note{flex-wrap:wrap}.hm-sp-note-link{margin-left:46px}}@media (max-width: 600px){.hm-cols{gap:4px;min-height:180px}.hm-col-value{font-size:11.5px}.hm-col-label{font-size:11px}.hm-row-main{grid-template-columns:minmax(70px,34%) minmax(0,1fr) auto;gap:8px}}td.hm-next .tb-act{width:208px;max-width:100%;justify-content:flex-start;background:var(--brand-tint);border-color:var(--brand-wash-line);color:var(--brand-dark)}td.hm-next .tb-act>svg{flex:none}td.hm-next button.tb-act:hover{filter:none;border-color:var(--brand)}.hm-scroll .tb-table .tb-person{white-space:normal;text-align:left}.hm-fold-who{display:block;margin-top:6px;padding-left:46px}tfoot .hm-fold-who{padding-left:0;font-weight:400}.hm-scroll.is-folded td.hm-next .tb-act{width:168px}.tb-icon-btn.hm-remind{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.tb-icon-btn.hm-remind:hover{border-color:var(--brand-wash-line);background:var(--brand-tint);color:var(--brand-dark)}.as-dialog.narrow.cp-dialog{width:520px}.cp-pick{margin-top:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.as-search.cp-search{width:100%;height:40px}.cp-search input::-webkit-search-cancel-button{display:none}.cp-results{min-height:120px;max-height:min(420px,52vh);overflow-y:auto;overscroll-behavior:contain;margin:0 -8px;padding:0 8px}.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cp-row{width:100%;min-height:56px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.cp-row:hover{background:var(--brand-wash-weak);text-decoration:none}.cp-row:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px;background:var(--brand-tint)}.cp-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cp-name{max-width:100%;font-size:14px;font-weight:600;line-height:19px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sub{max-width:100%;font-size:12.5px;line-height:17px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.cp-due{font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted);white-space:nowrap}.cp-due.is-neg{color:var(--neg)}.cp-owes{font-size:12px;line-height:16px;color:var(--text-muted);white-space:nowrap}.cp-row.is-blocked .cl-av,.cp-row.is-blocked .cp-name,.cp-row.is-blocked .cp-side{opacity:.6}.cp-chip.cl-chip{height:auto;min-height:20px;max-width:100%;box-sizing:border-box;margin-top:2px;padding:2px 8px;font-size:11.5px;line-height:15px;white-space:normal}.cp-empty{margin:0;padding:28px 8px;text-align:center;font-size:14px;line-height:20px;color:var(--text-muted)}.cp-more{margin:0;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px;line-height:17px;color:var(--text-muted)}@media (max-width: 820px){.cp-search input{font-size:16px}}@media (max-width: 480px){.cp-row{gap:10px;padding:8px 6px}.cp-due{font-size:12.5px}}.cp-pager .tb-pager{padding:10px 0 0;background:transparent;justify-content:center}.cp-pager .tb-pg-word{display:none}.tk-digest{font-variant-numeric:tabular-nums}.tk-page .as-fchip.tk-fchip{height:36px;padding:0 10px 0 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-hairline)}.tk-page .as-fchip.tk-fchip:hover{background:var(--bg)}.tk-page .as-fchip.tk-fchip .as-select-chev{color:var(--text-muted)}.tk-page .cx-head-actions .cx-seg-md .cx-seg-btn{padding:5px 14px}.as-btn-primary.tk-new{padding:0 14px 0 12px;font-size:14px}.as-btn-primary.tk-new>svg,.tk-empty-new>svg{flex:none}.as-btn-secondary.tk-empty-new{display:inline-flex;align-items:center;gap:6px}.tk-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tk-day{position:relative;height:40px;min-width:0;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .12s ease}.tk-day:hover{background:var(--brand-wash-weak)}.tk-day:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.tk-day-name{font-size:12.5px;font-weight:500;line-height:16px;color:var(--text-muted)}.tk-day-num{font-size:14px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.tk-day.is-past .tk-day-num{color:var(--text-secondary)}.tk-day.is-today{background:var(--brand-soft);color:var(--brand-dark)}.tk-day.is-today .tk-day-name{color:var(--brand-dark)}.tk-day.is-now{box-shadow:inset 0 0 0 1px var(--brand-wash-line)}.tk-day-view{display:flex;flex-direction:column;gap:12px}.tk-daybar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.tk-daybar-text{display:flex;align-items:baseline;gap:10px;min-width:0}.tk-daybar-title{margin:0;font-size:17px;font-weight:700;line-height:22px;color:var(--text)}.tk-daybar-sub{font-size:13px;color:var(--text-muted)}.tk-daybar-actions{display:flex;align-items:center;gap:16px}.tk-daybar-back{height:36px}.tk-cap{margin:0;font-size:13px;color:var(--warn-ink)}.tk-day-dot{width:6px;height:6px;flex:none;border-radius:50%;background:transparent}.tk-day-dot.overdue{background:var(--warn)}.tk-day-dot.planned,.tk-day-dot.on{background:var(--brand)}.tk-tabs{display:flex;flex-direction:column;gap:16px;min-width:0}.tk-table .tk-c-when{width:92px}.tk-c-act{width:1%;text-align:right}.tk-time{display:block;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-time.is-late{color:var(--warn-ink)}.tk-when-day{display:block;white-space:nowrap}.tk-table .cl-task-disc.tk-disc{width:28px;height:28px}.tk-line{white-space:normal}.tk-done-line{font-size:12.5px;font-weight:600;line-height:17px;color:var(--pos-ink)}.tk-nns-table .tk-c-grow,.tkt-table .tkt-c-cust{width:100%;max-width:0;min-width:240px}.tk-nns-table tfoot td{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.tk-nns-table tfoot .tb-amt{font-size:14px}.tk-page .as-btn-secondary.tk-btn-sm{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px}.tk-cal .cx-card-head{flex-wrap:wrap}.tk-cal-cap{margin:0;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--warn-soft);font-size:12.5px;line-height:17px;color:var(--warn-ink)}.tk-cal .cl-week-scroll,.tk-cal .cl-month-scroll{border-top:0}.tk-cal .cl-week-head,.tk-cal .cl-month-head{background:var(--surface-alt)}.tk-cal .cl-week-dayname,.tk-cal .cl-month-head span{font-size:12px;font-weight:600;color:var(--text-muted)}.tk-cal .cl-week-day.today .cl-week-dayname{color:var(--brand-dark)}.tk-cal .cl-week-col.today{background-color:var(--brand-wash-weak)}.tk-cal .cl-month-cell{min-height:104px}.tk-cal .cl-month-cell:hover:not(.over){background:var(--brand-wash-weak)}.tk-cal .cl-month-cell.out:hover:not(.over){background:var(--surface-alt)}.tk-cal .cl-cal-task{border-radius:6px}@media (max-width: 900px){.tk-page .cx-table th.tk-c-act,.tk-page .cx-table td.tk-c-act{position:relative;top:auto}}@media (max-width: 760px){.tk-nns-table th:first-child,.tk-nns-table td:first-child{position:sticky;left:0;top:auto;z-index:1;min-width:170px;max-width:190px;white-space:normal;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}.tk-nns-table th:first-child{background:var(--tb-head-bg)}.tk-nns-table tr.is-severe td:first-child{background:var(--tb-severe)}.tk-nns-table tfoot td:first-child{background:var(--tb-head-bg)}}@media (max-width: 600px){.tk-strip{gap:2px;padding:3px}.tk-day{height:48px;padding:0;flex-direction:column;gap:0}.tk-day-name{font-size:11px;line-height:14px}.tk-day-dot{position:absolute;bottom:4px;width:4px;height:4px}.tk-table th,.tk-table td{padding-left:10px;padding-right:10px}.tk-table th:first-child,.tk-table td:first-child{padding-left:16px}.tk-table th:last-child,.tk-table td:last-child{padding-right:16px}.tk-table .tk-c-when{width:58px}.tk-table td.wrap{min-width:190px}.tk-row-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tk-nns-table .tb-act{position:relative;width:32px;height:32px;padding:0;justify-content:center}.cl-pill.tk-done-pill{position:relative;width:28px;height:28px;padding:0;justify-content:center}}.tkf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 14px;flex-wrap:wrap;margin:4px 0 14px}.tkf-kinds,.tkf-periods{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tkf-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkf-when .as-lb.is-inline .ui-select{min-width:0}.tkf-periods{gap:2px}.tkf-kind,.tkf-period{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tkf-kind:hover,.tkf-period:hover{border-color:var(--brand-wash-line);color:var(--text)}.tkf-kind,.tkf-period{padding:0 9px}.tkf-period{border-color:transparent;background:transparent}.tkf-period:hover{border-color:transparent;background:var(--surface-alt)}.tkf-kind.is-on,.tkf-period.is-on{background:var(--brand-soft);border-color:var(--brand-wash-line);color:var(--brand-dark)}.tkf-period.is-on{border-color:transparent}.tkf-kind:focus-visible,.tkf-period:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.tkf-kind-icon{display:grid;place-items:center;width:16px;height:16px;margin-left:-3px;border-radius:50%}.tkf-kind-icon.violet{background:var(--brand-soft);color:var(--brand-dark)}.tkf-kind-icon.sky{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.tkf-kind-icon.positive{background:var(--pos-soft);color:var(--pos-ink)}.tkf-kind-icon.amber{background:var(--warn-soft);color:var(--warn-ink)}.tkf-kind-icon.neutral{background:var(--surface-alt);color:var(--text-secondary)}.tkf-kind.is-on .tkf-kind-icon{background:var(--surface)}.tkf-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--surface-alt);color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tkf-count.is-neg{background:var(--neg-soft);color:var(--neg-ink)}.tkf-pick{position:relative}.tkf-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:260px;box-sizing:border-box;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}.tkf-pop-row{display:flex;flex-direction:column;gap:4px}.tkf-pop-row label{font-size:12px;font-weight:600;color:var(--text-muted)}.tkf-pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.tkt-nns{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0 0 12px;padding:10px 14px;border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.tkt-nns:hover{border-color:var(--warn)}.tkt-nns-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn)}.tkt-nns-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--warn-ink);white-space:nowrap}.tkt-back{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.tkt-back .cx-link{display:inline-flex;align-items:center;gap:2px}.tkt-back-title{font-size:15px;font-weight:700;color:var(--text)}.tkt-table td{vertical-align:middle}.tkt-c-done{width:44px;padding-right:0!important}.tkt-c-kind{width:120px;white-space:nowrap}.tkt-c-due{width:170px;white-space:nowrap}.tkt-c-who{width:170px}.tkt-c-note{width:26%;max-width:280px}.tkt-c-act{width:48px;text-align:right}.tkt-check{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1.5px solid var(--border-strong, var(--text-faint));border-radius:50%;background:var(--surface);color:transparent;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}button.tkt-check:hover,button.tkt-check:focus-visible{border-color:var(--pos);color:var(--pos);outline:none}.tkt-check.is-done{border-color:var(--pos);background:var(--pos);color:var(--on-brand);cursor:default}.tkt-check.is-off{border-style:dashed;cursor:default}.tkt-due{display:block;font-size:13.5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.tkt-due.is-late{color:var(--neg-ink);font-weight:600}.tkt-due.is-done{color:var(--pos-ink)}.tkt-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:13px;color:var(--text-muted)}.tkt-note.is-none{color:var(--text-faint)}.tkt-is-done .tb-name{color:var(--text-muted)}.tkt-is-done .tkt-c-kind .tb-act{opacity:.7}.tkt-edit{opacity:.55}.tkt-table tr:hover .tkt-edit,.tkt-edit:focus-visible{opacity:1}.te-drawer{width:480px}.te-head{align-items:flex-start;border-bottom:1px solid var(--border)}.te-disc.cl-task-disc{width:40px;height:40px;margin-top:2px}.te-titles{flex:1;min-width:0}.te-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}.te-body{padding:18px 24px 24px;display:flex;flex-direction:column;gap:18px}.te-note-banner{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.te-field{display:flex;flex-direction:column;gap:7px}.te-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.te-value{margin:0;font-size:14px;color:var(--text)}.te-note-text{white-space:pre-wrap;line-height:20px}.te-hint{font-size:12px;color:var(--text-muted)}.te-kinds{display:flex;flex-wrap:wrap;gap:6px}.te-kind{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.te-kind:hover:not(:disabled){border-color:var(--brand-wash-line);color:var(--text)}.te-kind.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.te-kind:disabled{opacity:.45;cursor:default}.te-kind:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.te-textarea{height:120px}.te-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.te-customer-name{font-size:14px;font-weight:600;color:var(--text)}.te-link{font-size:13px;font-weight:600;color:var(--brand-dark);white-space:nowrap}.te-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--neg-soft);color:var(--neg-ink);font-size:13px}.te-foot{display:flex;align-items:center;gap:8px;padding:14px 24px 16px;border-top:1px solid var(--border);background:var(--surface-alt)}.te-foot-gap{flex:1}.te-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.te-btn:hover:not(:disabled){border-color:var(--brand-wash-line)}.te-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.te-btn.primary:hover:not(:disabled){background:var(--brand-dark)}.te-btn.danger{background:var(--neg);border-color:var(--neg);color:#fff}.te-btn:disabled{opacity:.55;cursor:default}.te-btn:focus-visible,.te-icon-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.te-icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.te-icon-btn:hover:not(:disabled){border-color:var(--neg-line);color:var(--neg)}.te-confirm{display:flex;align-items:center;gap:8px;width:100%;font-size:13.5px;font-weight:600;color:var(--neg-ink)}.te-confirm>span{flex:1}.as-dialog.narrow.nt-dialog{width:580px}.nt-body{--nt-icon: 28px;--nt-gap: 12px;margin-top:22px;display:flex;flex-direction:column;gap:20px}.nt-row{display:grid;grid-template-columns:var(--nt-icon) minmax(0,1fr);column-gap:var(--nt-gap);align-items:start}.nt-icon{width:var(--nt-icon);height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.nt-field{min-width:0;display:flex;flex-direction:column;gap:8px}.nt-label{font-size:13px;font-weight:600;line-height:22px;color:var(--text-secondary)}.nt-value{font-size:14px;line-height:20px;color:var(--text)}.nt-pick-wrap{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px}.nt-customer{width:100%;min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.nt-customer:hover{border-color:var(--brand-wash-line)}.nt-customer[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.nt-customer.is-missing{border-color:var(--neg)}.nt-customer:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.nt-customer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nt-customer-name{font-size:14px;font-weight:600;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-customer-sub{font-size:12.5px;line-height:17px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-placeholder{font-size:14px;color:var(--text-muted)}.nt-chev{flex:none;color:var(--text-muted)}.nt-missing{font-size:12.5px;font-weight:600;color:var(--neg)}.nt-pick-pop{position:absolute;top:calc(100% + 6px);left:calc(-1 * (var(--nt-icon) + var(--nt-gap)));right:0;z-index:5;padding:12px 12px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lifted)}.nt-pick-sub{margin:0;font-size:12.5px;line-height:17px;color:var(--text-muted)}.nt-pick-pop .cp-pick{margin-top:8px}.nt-pick-pop .cp-results{max-height:min(300px,45vh)}.nt-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nt-days .la-day:disabled{opacity:.5;cursor:default}.nt-days .la-day:disabled:hover{border-color:var(--border)}.nt-note.cl-textarea{height:80px}.nt-foot{justify-content:flex-end}.nt-foot-line{flex:1;min-width:0;font-size:12.5px;color:var(--text-muted)}@media (max-width: 600px){.nt-days{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-foot-line{flex-basis:100%}}@media (max-width: 400px){.nt-body{--nt-icon: 18px;--nt-gap: 8px}.nt-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.tkt-card{container:tkt-card / inline-size}.tkt-table td.tkt-c-who{min-width:150px;white-space:normal}.tkt-table :is(.tkt-c-who,.tkt-fold-who) .tb-person{white-space:normal;overflow-wrap:break-word;text-align:left}.tkt-fold{display:block;padding-left:46px}.tkt-fold-who,.tkt-fold-note{display:none;margin-top:6px}.tkt-note.tkt-fold-note{max-width:none}@container tkt-card (max-width: 1039px){.tkt-table .tkt-c-note{display:none}.tkt-fold-note{display:block}}@container tkt-card (max-width: 999px){.tkt-table .tkt-c-who{display:none}.tkt-fold-who{display:block}}@container tkt-card (max-width: 659px){.tkt-table{--tb-pad-x: 12px;--tb-edge-x: 14px}.tkt-table .tkt-c-cust{min-width:200px}.tkt-table .tkt-c-due{width:auto;min-width:108px;white-space:normal}}@media (max-width: 600px){.tkf-bar{align-items:stretch;flex-direction:column;flex-wrap:nowrap;min-width:0}.tkf-when{min-width:0;flex-wrap:nowrap}.tkf-kinds,.tkf-periods{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:none}.tkf-periods{flex:1 1 auto}.tkt-c-who,.tkt-c-kind,.tkt-c-act{display:none}.tkt-table .tkt-c-due{width:auto;min-width:104px;white-space:normal}.tkt-table .tkt-c-cust{min-width:0}.tkt-table .tkt-c-cust :is(.tb-name,.tb-detail){white-space:normal;overflow-wrap:anywhere}.te-foot{flex-wrap:wrap}}.fc-tnum{font-variant-numeric:tabular-nums}.cx-card.fc-chart{padding:0;display:flex;flex-direction:column}.fc-chart-head{flex-wrap:wrap;row-gap:10px}.fc-chart-tools{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}.fc-chart-body{flex:1;padding:18px 20px 20px;min-width:0}.fc-chart-body .cl-fc-chart{margin-top:0}.fc-chart-body .cx-empty{padding:32px 16px}.fc-missed{flex-wrap:wrap}.fc-missed-text{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.fc-missed-text svg{flex:none;color:var(--neg)}.fc-missed-text strong{font-weight:700;color:var(--neg-ink);font-variant-numeric:tabular-nums}.fc-lists{display:flex;flex-direction:column;gap:16px;min-width:0;scroll-margin-top:calc(var(--cx-sticky-top, 60px) + 16px)}.fc-caption{margin:0 0 -4px;font-size:13px;line-height:18px;color:var(--text-muted)}.fc-caption-filter{color:var(--text-secondary);font-weight:600}.fc-picker{display:inline-flex;align-items:center;gap:12px}.fc-picker .as-fchip.fc-chip{height:32px;font-size:13px}.fc-picker .as-fchip.fc-chip.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.fc-picker .as-lb-pop.auto{left:auto;right:0}.fc-risk tbody tr,.fc-rows tbody tr{cursor:pointer}.fc-risk tbody tr:hover td,.fc-rows tbody tr:hover td{background:var(--brand-wash-weak)}.fc-strong{font-weight:700}.fc-neg{color:var(--neg-ink)}.fc-table tfoot td.num{font-variant-numeric:tabular-nums}.fc-foot-sub{font-weight:500;color:var(--text-muted)}.fc-cust{display:inline-flex;align-items:center;gap:10px;min-width:0}.fc-cust-text{display:flex;flex-direction:column;min-width:0}.fc-pager-btns{display:inline-flex;gap:8px}.fc-pager-btns .cx-icon-btn{width:32px;height:32px}.fc-pager-btns .cx-icon-btn:disabled{opacity:.45;cursor:default}.fc-scroll{position:relative;overflow-x:auto}.fc-scroll .cx-table th{position:static}.fc-rows th.fc-now{color:var(--text)}.fc-rows .fc-stick{position:sticky;left:0;z-index:1;background:var(--surface)}.fc-rows th.fc-stick{background:var(--surface-alt)}.fc-rows tbody tr:hover td.fc-stick{background:linear-gradient(var(--brand-wash-weak),var(--brand-wash-weak)),var(--surface)}.fc-name{display:flex;flex-direction:column;align-items:flex-start}.fc-row-btn{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer}.fc-row-btn:hover{color:var(--brand-dark);text-decoration:underline}.fc-row-btn.muted{color:var(--text-muted)}.fc-row-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.fc-rows td{padding-top:10px;padding-bottom:10px}.fc-amt{white-space:nowrap}.fc-amt-total{display:block}.fc-amt-promised{display:block;font-size:12px;font-weight:600;line-height:16px;color:var(--brand-dark)}.fc-cut{font-size:12px;line-height:16px;color:var(--text-muted)}.fc-rows-card .cx-card-foot .cl-fc-key{font-size:12.5px}.fc-vs{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:end;gap:16px 32px;padding:20px;border-bottom:1px solid var(--border)}.fc-vs-totals{align-self:center;display:flex;flex-direction:column;gap:4px}.fc-vs-label{font-size:13px;font-weight:500;line-height:18px;color:var(--text-muted)}.fc-vs-line{margin:0;font-size:20px;font-weight:700;line-height:26px;letter-spacing:-.2px;color:var(--text)}.fc-vs-sub{margin:0;font-size:13px;line-height:18px;color:var(--text-muted)}.fc-vs-totals .cl-fc-legend{margin-top:10px}.fc-vs-chart .cl-fc-chart{margin-top:0}.fc-vs-table tbody th.fc-rowhead{position:static;padding:12px 16px 12px 20px;background:transparent;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;line-height:20px;color:var(--text);vertical-align:middle}.fc-vs-table tbody tr:last-child th.fc-rowhead{border-bottom:0}@media (max-width: 720px){.fc-lists .cx-tabs{flex-wrap:wrap;border-bottom:0}.fc-lists .cx-tablist{flex:1 1 100%;border-bottom:1px solid var(--border)}.fc-lists .cx-tabs-trailing{flex:1 1 100%;padding:12px 0 0;justify-content:flex-start}.fc-lists .cx-tabs-trailing:empty{display:none}.fc-picker .as-lb-pop.auto{left:0;right:auto}.fc-chart-body{padding:14px 16px 16px}.fc-vs{grid-template-columns:minmax(0,1fr);padding:16px}.fc-missed{align-items:flex-start}}.fc-handpaid{display:block;font-weight:500;color:var(--pos-ink)}.ck{display:flex;flex-direction:column;gap:16px;min-width:0}.ck-error{min-width:0}.ck-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);min-width:0}.ck-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--brand-dark);text-decoration:none;cursor:pointer;white-space:nowrap}.ck-link:hover{text-decoration:underline}.ck-link.tone-neg{color:var(--neg-ink)}.ck-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ck-btn.is-sm{height:28px;padding:0 10px;font-size:12.5px}.ck-btn.is-outline{background:var(--surface);border-color:var(--brand-wash-line);color:var(--brand-dark)}.ck-btn.is-outline:hover{background:var(--brand-tint);border-color:var(--brand)}.ck-btn.is-solid{background:var(--brand);color:var(--on-brand)}.ck-btn.is-solid:hover{background:var(--brand-dark)}.ck-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.ck-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:stretch}.ck-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ck-title{margin:0;font-size:var(--fs-title);font-weight:700;line-height:24px;color:var(--text)}.ck-next,.ck-in{display:flex;flex-direction:column;gap:12px;padding:18px 20px 14px}.ck-next-list{list-style:none;margin:0;padding:0}.ck-next-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid var(--border)}.ck-next-row:first-child{padding-top:2px;border-top:0}.ck-next-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.ck-next-title{font-size:14.5px;font-weight:600;line-height:20px;color:var(--text);overflow-wrap:anywhere}a.ck-next-name{text-decoration:none}a.ck-next-name:hover{color:var(--brand-dark);text-decoration:underline}.ck-next-sub{font-size:13px;line-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ck-next-amount{font-weight:600;color:var(--neg-ink)}.ck-next-amount+.ck-next-reason:before{content:"·";margin:0 6px;color:var(--text-faint)}.ck-next-actions{flex:none;display:flex;gap:8px}.ck-quiet{margin:0;font-size:13px;color:var(--text-muted)}.ck-quiet-ok{display:inline-flex;align-items:center;gap:6px;color:var(--pos-ink)}.ck-queue-more{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;border:1px dashed var(--border);font-size:13px;color:var(--text-secondary);text-decoration:none}.ck-queue-more:hover{border-color:var(--brand-wash-line);color:var(--brand-dark)}.ck-att-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.ck-att-foot-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.ck-rules-body{margin:-6px 0 0;font-size:12.5px;line-height:18px;color:var(--text-secondary)}.ck-in-state{min-height:120px}.ck-in-state .ck-skel-chart{height:120px}.ck-in-body{display:flex;flex-direction:column;gap:8px}.ck-in-list{list-style:none;margin:0;padding:0}.ck-in-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.ck-in-row:first-child{padding-top:2px;border-top:0}.ck-in-date{width:46px;display:flex;flex-direction:column;align-items:center;padding:4px 0 5px;border:1px solid var(--border);border-radius:10px;line-height:1.15}.ck-in-weekday{font-size:11px;font-weight:600;color:var(--text-muted)}.ck-in-day{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ck-in-text{min-width:0;display:flex;flex-direction:column;gap:1px}.ck-in-name{font-size:14.5px;font-weight:600;line-height:20px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.ck-in-name:hover{color:var(--brand-dark);text-decoration:underline}.ck-in-when{font-size:13px;color:var(--text-muted)}.ck-in-amount{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ck-in-more{align-self:flex-start}.ck-in-note{margin:0;padding-top:10px;border-top:1px solid var(--border);font-size:13px;line-height:18px;color:var(--text-muted)}.ck-in-body>.ck-in-note:first-child{padding-top:0;border-top:0}.ck-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-alt) 50%,var(--border) 75%);background-size:200% 100%;animation:ck-shimmer 1.4s ease-in-out infinite}.cx-kpi.ck-kpi-skel{display:flex;flex-direction:column;gap:10px;min-height:132px}.ck-skel-label{width:55%;height:14px}.ck-skel-value{width:75%;height:28px}.ck-skel-foot{margin-top:auto;width:45%;height:12px}.ck-skel-block{min-height:360px}.ck-skel-chart{height:220px}@keyframes ck-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ck-skel{animation:none}}@media (max-width: 1180px){.ck-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.ck-next,.ck-in{padding:16px}}.cl-rec-toolbar{min-height:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cl-rec-toolbar .as-filters,.cl-dash-filters.as-filters{flex:0 1 auto;min-width:0}.cl-rec-chip-icon{display:inline-flex;color:var(--text-muted)}.as-fchip.cl-rec-switch{padding:0 12px 0 10px;gap:8px;cursor:pointer}.cl-rec-toggle{width:28px;height:16px;flex:none;box-sizing:border-box;padding:2px;border-radius:var(--radius-pill);background:var(--bar-neutral);display:inline-flex;align-items:center;transition:background .15s}.cl-rec-knob{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-hairline);transition:transform .15s}.cl-rec-switch[aria-checked=true] .cl-rec-toggle{background:var(--brand)}.cl-rec-switch[aria-checked=true] .cl-rec-knob{transform:translate(12px)}.cl-rec-switch:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-rec-clear{font-size:13px}.cl-rec-note{margin:-8px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-rec-note .cl-text-link{font-size:13px}.cl-rec-strip{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.cl-rec-strip-item{flex:1 1 150px;min-width:0;padding:14px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:-1px 0 0 var(--border),0 -1px 0 var(--border)}.cl-rec-strip-label{font-size:13px;font-weight:500;line-height:18px;color:var(--text-muted)}.cl-rec-strip-figure{display:flex;align-items:baseline;gap:5px 8px;flex-wrap:wrap}.cl-rec-strip-value{font-size:25px;font-weight:700;line-height:30px;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-rec-strip-unit{font-size:15px;font-weight:600;line-height:20px;color:var(--text-muted)}.cl-rec-strip-pill{align-self:center;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:16px}.cl-rec-strip-pill.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-rec-strip-pill.violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-rec-main{display:flex;align-items:flex-start;gap:20px}.cl-rec-card{flex:1;min-width:0;display:flex;flex-direction:column}.cl-rec-card-head{min-height:56px;box-sizing:border-box;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}.cl-rec-card-title{margin:0;font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-rec-sorted{font-size:13px;line-height:18px;color:var(--text-muted)}.cl-rec-scroll{position:relative}.cl-rec-empty{border-top:1px solid var(--border);padding-top:8px}.cl-rec-table{font-size:14px;line-height:18px;font-variant-numeric:tabular-nums}.cl-rec-table th{height:48px;padding:0 8px;line-height:15px;white-space:nowrap}.cl-rec-table th.num{text-align:right}.cl-rec-table th.first{padding-left:16px}.cl-rec-table th.cl-rec-th-name{padding-left:38px}.cl-rec-table th.last{padding-right:16px}.cl-rec-table td{height:56px;padding:0 8px;white-space:nowrap}.cl-rec-table td.first{padding-left:16px}.cl-rec-table td.last{padding-right:16px}.cl-rec-table tbody tr{cursor:pointer}.cl-rec-table tbody tr:hover{background:var(--brand-wash-weak)}.cl-rec-table tbody tr.on{background:var(--brand-tint)}.cl-rec-table tbody tr.on td.first{box-shadow:inset 2px 0 0 var(--brand)}.cl-rec-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cl-rec-sort:hover{color:var(--text)}.cl-rec-sort.on{color:var(--brand-dark)}.cl-rec-sort.asc svg{transform:rotate(180deg)}.cl-rec-sort.sub{font-weight:500}.cl-rec-sort:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-rec-cust{display:flex;align-items:flex-start;gap:6px}.cl-rec-flag{width:16px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--neg)}.cl-rec-cust-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cl-rec-name{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;line-height:18px;text-align:left;white-space:nowrap;cursor:pointer}.cl-rec-name[aria-current=true]{font-weight:600}.cl-rec-name.muted{color:var(--text-muted)}.cl-rec-table.people .cl-rec-name{font-weight:600}.cl-rec-name:hover{text-decoration:underline}.cl-rec-name:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-rec-sp{font-size:13px;line-height:16px;color:var(--text-muted)}.cl-rec-delayed{font-weight:600}.cl-rec-kept{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.cl-rec-bar{width:40px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--border);overflow:hidden;display:flex}.cl-rec-bar-fill{height:6px;border-radius:var(--radius-pill)}.cl-rec-bar-fill.red{background:var(--neg)}.cl-rec-bar-fill.amber{background:var(--warn)}.cl-rec-bar-fill.positive{background:var(--pos)}.cl-rec-kept-text{min-width:38px;text-align:right;font-weight:600}.cl-rec-kept-text.red{color:var(--neg-ink)}.cl-rec-open{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;line-height:16px}.cl-rec-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;box-sizing:border-box;padding:0 8px;border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cl-rec-pager{border-top:1px solid var(--border)}.cl-rec-legend{min-height:44px;box-sizing:border-box;padding:6px 16px;border-top:1px solid var(--border);background:var(--surface-alt);display:flex;align-items:center;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-rec-legend-flag{display:inline-flex;align-items:center;gap:6px}.cl-rec-legend-flag svg{color:var(--neg)}.cl-rec-panel{width:400px;flex:none;align-self:flex-start;position:sticky;top:calc(60px + var(--sp-lg));box-sizing:border-box;max-height:calc(100vh - 60px - 2 * var(--sp-lg));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.cl-rec-panel.drawer{position:absolute;top:0;align-self:auto;width:440px;max-width:100%;max-height:none;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-dialog)}.cl-rec-panel-head{flex:none;min-height:32px;padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-rec-panel-title{margin:0;min-width:0;font-size:17px;font-weight:700;line-height:22px;letter-spacing:-.2px;color:var(--text)}.cl-rec-close{width:32px;height:32px;flex:none;padding:0;border:0;border-radius:10px;background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.cl-rec-close:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-rec-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.cl-rec-panel-body>.stale-strip,.cl-rec-panel-body>.state-block,.cl-rec-panel-body>.center-state{margin:12px 24px 0}.cl-rec-intro{padding:0 24px}.cl-rec-head-line{margin:6px 0 0;font-size:14px;line-height:20px;color:var(--text-muted)}.cl-rec-head-line strong{font-weight:600;color:var(--text)}.cl-rec-sub-line{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-rec-slip{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--neg-soft);color:var(--neg-ink);display:flex;align-items:flex-start;gap:10px}.cl-rec-slip svg{flex:none;margin-top:1px}.cl-rec-slip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:18px}.cl-rec-slip-text strong{font-size:14px;font-weight:600}.cl-rec-slip-dismiss{align-self:center;padding:0;border:0;background:transparent;color:var(--neg-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cl-rec-slip-dismiss:hover{text-decoration:underline}.cl-rec-slip-dismiss:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-rec-part-top{padding:0 24px}.cl-rec-part.several+.cl-rec-part.several{margin-top:20px;border-top:1px solid var(--border)}.cl-rec-part-title{margin:16px 0 0;font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.cl-rec-chips{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-rec-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:16px;white-space:nowrap}.cl-rec-pill svg{flex:none}.cl-rec-pill.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-rec-pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-rec-pill.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-rec-pill.violet{background:var(--brand-soft);color:var(--brand-dark)}.cl-rec-pill.neutral,.cl-rec-pill.sky{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.cl-rec-drift{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cl-rec-drift-main{display:flex;flex-direction:column;gap:2px}.cl-rec-drift-label{font-size:13px;line-height:18px;color:var(--text-muted)}.cl-rec-drift-figure{display:flex;align-items:baseline;gap:6px}.cl-rec-drift-value{font-size:40px;font-weight:800;line-height:40px;letter-spacing:-1.2px;color:var(--text);font-variant-numeric:tabular-nums}.cl-rec-drift-unit{font-size:17px;font-weight:600;line-height:22px;color:var(--text)}.cl-rec-drift-dates{display:flex;flex-direction:column;gap:6px;padding-bottom:2px;text-align:right;font-size:13px;line-height:16px;color:var(--text)}.cl-rec-muted{color:var(--text-muted)}.cl-rec-strong{font-weight:600;white-space:nowrap}.cl-rec-dates{padding:20px 24px 0}.cl-rec-h3{margin:0 0 10px;font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.cl-rec-rail{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.cl-rec-line{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px}.cl-rec-line-rail{display:flex;flex-direction:column;align-items:center;padding-top:4px}.cl-rec-dot{width:10px;height:10px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--text-faint)}.cl-rec-dot.past{border:2px solid var(--text-faint);background:var(--surface)}.cl-rec-dot.current{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cl-rec-dot.missed{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.cl-rec-dot.paid{background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.cl-rec-line-track{flex:1;width:2px;margin-top:4px;background:var(--border)}.cl-rec-line-body{min-width:0;padding-bottom:10px}.cl-rec-line-body.last{padding-bottom:0}.cl-rec-line-title{font-size:14px;font-weight:600;line-height:18px;color:var(--text)}.cl-rec-line-title.struck{color:var(--text-muted);text-decoration:line-through}.cl-rec-line-title.missed{color:var(--warn-ink)}.cl-rec-line-title.paid{color:var(--pos-ink)}.cl-rec-line-title.cancelled,.cl-rec-line-title.pending{color:var(--text-muted)}.cl-rec-line-sub{margin-top:2px;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-rec-alert{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:var(--brand-tint);color:var(--brand-dark);font-size:12px;font-weight:500;line-height:16px}.cl-rec-alert svg{flex:none}.cl-rec-panel-foot{flex:none;padding:14px 24px;border-top:1px solid var(--border);display:flex;gap:12px}.cl-rec-foot-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;line-height:20px;cursor:pointer}.cl-rec-foot-btn.as-btn-secondary{color:var(--text)}.cl-rec-foot-btn:disabled{opacity:.6;cursor:default}.as-fchip.cl-dash-month,.as-fchip.cl-dash-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.as-fchip.cl-dash-on .as-select-chev{color:var(--on-brand)}.cl-dash-body{display:flex;flex-direction:column;gap:20px}.cl-dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cl-dash-tile{justify-content:flex-start}.cl-dash-tile.link{color:inherit;text-decoration:none}.cl-dash-tile.link:hover{border-color:var(--brand-wash-line);text-decoration:none}.cl-dash-tile.risk.link:hover{border-color:var(--warn)}.cl-dash-tile.link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-fc-tile-icon.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-dash-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-dash-bar{width:88px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--brand-soft);display:flex;overflow:hidden}.cl-dash-bar span{height:6px;border-radius:var(--radius-pill);background:var(--brand)}.cl-dash-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.cl-dash-attention{padding:20px}.cl-dash-att-head{min-height:36px;display:flex;align-items:center;gap:8px}.cl-dash-count{min-width:22px;height:22px;box-sizing:border-box;padding:0 7px;border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cl-dash-att-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.cl-dash-att-list>li+li{border-top:1px solid var(--border)}.cl-dash-att-link{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text);text-decoration:none}.cl-dash-att-link:hover{color:var(--text);text-decoration:none}.cl-dash-att-link:hover .cl-dash-att-main strong{text-decoration:underline}.cl-dash-att-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-dash-att-link>svg{flex:none;color:var(--text-muted)}.cl-dash-att-icon{width:36px;height:36px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center}.cl-dash-att-icon.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-dash-att-icon.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-dash-att-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-dash-att-main{font-size:14px;line-height:19px}.cl-dash-att-main strong{font-weight:600}.cl-dash-att-sub{font-size:13px;line-height:17px;color:var(--text-muted)}.cl-dash-more{padding:10px 0 10px 48px;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-dash-more a{font-weight:600;color:var(--brand-dark);text-decoration:none}.cl-dash-more a:hover{text-decoration:underline}.cl-dash-nothing{padding:12px 0;font-size:13px;line-height:18px;color:var(--text-muted)}.cl-dash-rule{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.cl-dash-rule>svg{flex:none;color:var(--text-muted)}.cl-dash-rule-text{flex:1;font-size:12px;line-height:16px;color:var(--text-muted)}.cl-dash-rule-link{padding:0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap;cursor:pointer}.cl-dash-rule-link:hover{text-decoration:underline}.cl-dash-rule-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-dash-rule-body{margin:8px 0 0;font-size:12px;line-height:17px;color:var(--text-muted)}.cl-dash-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cl-dash-card-head{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}.cl-dash-head-link{font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none;white-space:nowrap}.cl-dash-head-link:hover{text-decoration:underline}.cl-dash-scroll{position:relative}.cl-dash-table th{line-height:14px}.cl-dash-table th.num{white-space:normal}.cl-dash-table td{height:46px}.cl-dash-table .last{padding-right:20px}.cl-dash-table th.num{text-align:right}.cl-dash-table tbody tr:last-child td{border-bottom:0}.cl-dash-table tfoot tr th,.cl-dash-table tfoot tr td{height:46px;border:0;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cl-dash-table tfoot tr{border-top:1px solid var(--border)}.cl-dash-name{padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer}.cl-dash-name:hover{color:var(--text);text-decoration:underline}.cl-dash-name.muted{color:var(--text-muted)}.cl-dash-name.plain{cursor:default}.cl-dash-name.plain:hover{text-decoration:none}.cl-dash-name:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.cl-dash-table tbody tr.link{cursor:pointer}.cl-dash-table tbody tr.link:hover{background:var(--brand-wash-weak)}.cl-dash-promise{display:inline-flex;align-items:center;height:24px;box-sizing:border-box;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.cl-dash-promise.amber{background:var(--warn-soft);color:var(--warn-ink)}.cl-dash-promise.positive{background:var(--pos-soft);color:var(--pos-ink)}.cl-dash-promise.red{background:var(--neg-soft);color:var(--neg-ink)}.cl-dash-promise.neutral{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}@media (max-width: 1100px){.cl-dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-dash-row,.cl-dash-tables{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.cl-rec-strip-item{padding:12px 16px}.cl-rec-strip-value{font-size:21px;line-height:26px}.cl-rec-panel-head,.cl-rec-intro,.cl-rec-part-top,.cl-rec-dates{padding-left:18px;padding-right:18px}.cl-rec-panel-foot{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.cl-rec-foot-btn{font-size:14px;padding:0 10px}.cl-dash-attention{padding:18px}}@media (max-width: 560px){.cl-dash-tiles{grid-template-columns:minmax(0,1fr)}.cl-rec-toolbar .as-seg{width:100%}.cl-rec-toolbar .as-seg-btn{flex:1}}.dash-body{display:flex;flex-direction:column;gap:20px;min-width:0}.as-fchip.dash-picker{gap:8px;padding:0 10px 0 12px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.as-fchip.dash-picker>svg{flex:none;color:var(--text-muted)}.as-fchip.dash-picker:hover{border-color:var(--brand-wash-line)}.as-fchip.dash-picker.is-on{border-color:var(--brand-wash-line);background:var(--brand-tint);color:var(--brand-dark)}.as-fchip.dash-picker.is-on>svg{color:var(--brand-dark)}.dash-clear{padding:0 4px}.dash-page .cx-head-actions .as-lb-pop.auto{left:auto;right:0}.dash-kpi,.dash-kpi:hover{color:inherit;text-decoration:none}.dash-kpi-label{width:100%;display:flex;align-items:center;gap:8px}.dash-kpi-icon{flex:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);box-sizing:border-box;color:var(--text-muted)}.dash-kpi-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-kpi-go{flex:none;color:var(--text-faint);transition:color .12s ease,transform .12s ease}.dash-kpi:hover .dash-kpi-go,.dash-kpi:focus-visible .dash-kpi-go{color:var(--brand-dark);transform:translate(2px)}.dash-kpi .cx-kpi-value{margin-top:6px}.dash-kept-bar{display:flex;width:100%;max-width:180px;height:4px;border-radius:var(--radius-pill);background:var(--brand-soft);overflow:hidden}.dash-kept-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand)}.dash-row{align-items:stretch}.dash-chart{display:flex;flex-direction:column;min-width:0}.dash-chart>*{flex:1 1 auto}.dash-chart-fallback .cx-card-body{min-height:280px;display:flex;flex-direction:column;justify-content:center}.dash-att{display:flex;flex-direction:column}.dash-att>.cx-card-flush{flex:1 1 auto;height:0;min-height:220px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--surface) 30%,transparent) top / 100% 32px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 32px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--scrim),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--scrim),transparent) bottom / 100% 10px no-repeat scroll}.dash-att .cx-card-title{display:flex;align-items:center;gap:8px}.dash-count{min-width:22px;height:22px;box-sizing:border-box;padding:0 7px;border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg-ink);font-size:12px;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.dash-att-list{margin:0;padding:0;list-style:none}.dash-att-list>li+li{border-top:1px solid var(--border)}.dash-att-row{display:flex;align-items:center;gap:12px;padding:11px 16px 11px 20px;color:var(--text);text-decoration:none;transition:background-color .12s ease}.dash-att-row:hover{background:var(--brand-wash-weak);color:var(--text);text-decoration:none}.dash-att-row:focus-visible,.dash-att-more:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.dash-att-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dash-att-main{font-size:14px;line-height:20px;color:var(--text-secondary)}.dash-att-main strong{font-weight:600;color:var(--text)}.dash-att-sub{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px;line-height:17px;color:var(--text-muted)}.dash-att-sub-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-att-go{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--text-faint);font-size:13px;font-weight:600;transition:color .12s ease}.dash-att-go.has-cta,.dash-att-row:hover .dash-att-go{color:var(--brand-dark)}.dash-att-more{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 20px;font-size:13px;line-height:18px;color:var(--text-muted);text-decoration:none}.dash-att-more:hover{color:var(--text);background:var(--brand-wash-weak);text-decoration:none}.dash-att-more-cta{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--brand-dark)}.dash-rule{width:100%;display:flex;flex-direction:column;gap:8px}.dash-rule-row{display:flex;align-items:center;gap:8px}.dash-rule-row>svg{flex:none;color:var(--text-faint)}.dash-rule-text{flex:1;min-width:0;font-size:12.5px;line-height:17px;color:var(--text-muted)}.dash-rule-body{margin:0;padding-left:23px;font-size:12.5px;line-height:18px;color:var(--text-muted)}.dash-chip{flex:none;display:inline-flex;align-items:center;height:20px;box-sizing:border-box;padding:0 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;line-height:16px;white-space:nowrap}.dash-table .dash-chip{height:22px;font-size:12px}.dash-chip.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.dash-chip.tone-neg{background:var(--neg-soft);color:var(--neg-ink)}.dash-chip.tone-pos{background:var(--pos-soft);color:var(--pos-ink)}.dash-chip.tone-neutral{background:var(--surface-alt);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.dash-chip.dash-chip-num{min-width:22px;justify-content:center;padding:0 7px;font-variant-numeric:tabular-nums}.dash-lists .cx-tabs{padding:4px 20px 0 12px}.dash-lists .cx-tabs-trailing{padding-bottom:10px}.dash-lists .cx-tabpanel{gap:0}.dash-lists .cx-tabpanel:focus-visible{outline-offset:-2px}.dash-table th{position:static}.dash-table th .cx-sort{vertical-align:top}.dash-table td.muted{color:var(--text-muted)}.dash-table .dash-money{font-weight:600}.dash-name{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.dash-name:hover{color:var(--brand-dark);text-decoration:underline}.dash-name:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.dash-lists .cl-dash-head-link{display:inline-flex;align-items:center}.dash-foot{width:100%;display:flex;flex-direction:column;gap:10px}.dash-phone-only{display:none}.dash-foot-phone>.cx-card-foot{display:none}.dash-unassigned{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.dash-unassigned-text{min-width:0;font-size:13px;line-height:18px;color:var(--text-muted)}.dash-unassigned-text strong{font-weight:600;color:var(--text-secondary)}@media (max-width: 1240px){.dash-kpi-icon{display:none}}@media (max-width: 1100px){.dash-att>.cx-card-flush{height:auto;min-height:0;max-height:440px}}@media (max-width: 600px){.dash-page .cx-head-actions .as-lb:first-child .as-lb-pop.auto{left:0;right:auto}.dash-att-row,.dash-att-more{padding-left:16px;padding-right:12px}.dash-lists .cx-tabs{padding:0 4px}.dash-lists .cx-tabs-trailing{display:none}.dash-phone-only{display:flex}.dash-foot-phone>.cx-card-foot{display:flex}.dash-kpi-label{align-items:flex-start}.dash-kpi-name{white-space:normal}}.cx-table.dash-table td:not(.num){white-space:normal}.cx-table.dash-table td:first-child{min-width:200px}.cx-table.dash-table td.num{font-size:14px}.cx-table.dash-table thead th{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.cx-table.dash-table .cx-age{height:auto;padding:0;border:0;background:none;color:var(--cx-age-ink);font-size:14px}.dash-table .dash-chip.dash-chip{height:auto;padding:0;background:none;box-shadow:none;font-size:14px}.as-fchip.promises-picker{gap:8px;padding:0 10px 0 12px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.as-fchip.promises-picker>svg{flex:none;color:var(--text-muted)}.as-fchip.promises-picker:hover,.as-fchip.promises-switch:hover{border-color:var(--brand-wash-line)}.as-fchip.promises-picker.is-on{border-color:var(--brand-wash-line);background:var(--brand-tint);color:var(--brand-dark)}.as-fchip.promises-picker.is-on>svg{color:var(--brand-dark)}.as-fchip.promises-switch[aria-checked=true]{border-color:var(--brand-wash-line);background:var(--brand-tint);color:var(--brand-dark)}.promises-clear{padding:0 4px}.as-btn-primary.promises-new{padding:0 14px 0 12px;font-size:14px}.as-btn-primary.promises-new>svg{flex:none}.promises-switch-group{display:inline-flex;align-items:center;gap:2px}.promises-info{position:relative;display:inline-flex}.promises-info-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.promises-info-btn:hover,.promises-info-btn[aria-expanded=true]{background:var(--brand-tint);color:var(--brand-dark)}.promises-info-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.promises-info-pop{position:absolute;top:calc(100% + 6px);right:-8px;z-index:60;width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lifted);text-align:left;white-space:normal}.promises-info-pop:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px}.promises-info-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.promises-info-title svg{color:var(--neg)}.promises-info-text{font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary)}.promises-info-link{align-self:flex-start;font-size:13px}.promises-page .cx-head-actions .as-lb-pop.auto{left:auto;right:0}.promises-note{margin:-6px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--brand-tint);border:1px solid var(--brand-wash-line);font-size:13px;line-height:18px;color:var(--text-secondary)}.promises-slip-note{display:flex;align-items:flex-start;gap:8px}.promises-slip-note svg{flex:none;margin-top:2px;color:var(--neg)}.promises-kpi-unit{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.promises-kpi-pill{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:0;vertical-align:4px;line-height:22px}.promises-kpi-pill.positive{background:var(--pos-soft);color:var(--pos-ink)}.promises-kpi-pill.violet{background:var(--brand-soft);color:var(--brand-dark)}.promises-sorted{font-size:13px;line-height:18px;color:var(--text-muted);white-space:nowrap}.promises-card .cx-card-foot svg{flex:none}.promises-legend{display:inline-flex;align-items:center;gap:6px}.promises-legend svg{color:var(--neg)}.promises-pager-btns{display:inline-flex;gap:6px}.promises-pager-btns .cx-icon-btn{width:32px;height:32px}.promises-pager-btns .cx-icon-btn:disabled{opacity:.45;cursor:default}.promises-status-th,.promises-status-td{white-space:nowrap}.promises-pill.promises-status{height:24px;padding:0 9px;gap:5px;font-size:12px}.cx-table tbody tr.promises-row.is-missed td{background:#fdf3f3;background:color-mix(in srgb,var(--neg-soft) 55%,var(--surface))}.cx-table tbody tr.promises-row.is-missed td:first-child{box-shadow:inset 3px 0 0 var(--neg)}.cx-table tbody tr.promises-row.is-missed:hover td{background:var(--neg-soft)}.cx-table tbody tr.promises-row.is-selected td{background:var(--brand-tint)}.cx-table tbody tr.promises-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.promises-table th .cx-sort{vertical-align:top}.promises-cust{display:flex;align-items:center;gap:8px}.promises-flag{flex:none;width:14px;display:inline-flex;color:var(--neg)}.promises-cust-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.promises-name{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.promises-name:hover{color:var(--brand-dark);text-decoration:underline}.promises-name:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.promises-none,.promises-name.promises-none,.promises-table td.muted{color:var(--text-muted)}.promises-table td.promises-delayed{font-weight:600}.promises-table th,.promises-table td{padding-left:12px;padding-right:12px}.promises-table th:first-child,.promises-table td:first-child{padding-left:20px}.cx-table.promises-table td:first-child{min-width:200px;white-space:normal}.promises-table th:last-child,.promises-table td:last-child{padding-right:20px}.promises-table thead th,.promises-table thead .cx-sort{white-space:normal}.promises-table thead th{font-size:10.5px;letter-spacing:.03em}.promises-table td.num{font-size:12.5px}.promises-table thead th.num .cx-sort{text-align:right}.promises-table td.promises-committed{color:var(--text)}.promises-kept{display:inline-flex;align-items:center;gap:10px}.promises-bar{width:40px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--bar-neutral);display:flex;overflow:hidden}.promises-bar-fill{height:6px;border-radius:var(--radius-pill)}.promises-bar-fill.red{background:var(--neg)}.promises-bar-fill.amber{background:var(--warn)}.promises-bar-fill.positive{background:var(--pos)}.promises-kept-text{min-width:34px;font-weight:600;color:var(--text)}.promises-kept-text.red{color:var(--neg-ink)}.promises-open,.promises-count-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;box-sizing:border-box;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:16px}.promises-open{background:var(--brand-soft);color:var(--brand-dark)}.promises-count-pill{background:var(--neg-soft);color:var(--neg-ink);font-variant-numeric:tabular-nums}.promises-drawer-sub{display:flex;flex-direction:column;gap:2px}.promises-drawer-sub strong{font-weight:600;color:var(--text)}.promises-drawer-body{display:flex;flex-direction:column;gap:20px}.promises-cstep{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.promises-cstep-btn{width:32px;height:32px;flex:none}.promises-cstep-btn:disabled{opacity:.4;cursor:default}.promises-cstep-text{min-width:0;font-size:13.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.promises-cstep-hint{margin-left:auto;padding-right:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.promises-slip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--neg-soft);color:var(--neg-ink)}.promises-slip>svg{flex:none;margin-top:2px}.promises-slip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:18px}.promises-slip-text strong{font-size:14px;font-weight:600}.promises-slip-dismiss{align-self:center;padding:0;border:0;background:transparent;color:var(--neg-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.promises-slip-dismiss:hover{text-decoration:underline}.promises-slip-dismiss:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.promises-parts{display:flex;flex-direction:column;gap:14px}.promises-part{--part-edge: var(--brand);border:1px solid var(--border);border-left:3px solid var(--part-edge);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-hairline);overflow:hidden}.promises-part.tone-red{--part-edge: var(--neg)}.promises-part.tone-amber{--part-edge: var(--warn)}.promises-part.tone-positive{--part-edge: var(--pos)}.promises-part.tone-neutral,.promises-part.tone-sky{--part-edge: var(--bar-neutral)}.promises-part-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.promises-part-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-secondary)}.promises-part-headtext{flex:1;min-width:120px;display:flex;flex-direction:column}.promises-part-title{margin:0;font-size:12.5px;font-weight:600;line-height:16px;color:var(--text-muted)}.promises-part-amount{font-size:16px;font-weight:700;line-height:22px;color:var(--text);font-variant-numeric:tabular-nums}.promises-part-body{display:flex;flex-direction:column;gap:12px;padding:14px}.promises-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.promises-stat{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-alt)}.promises-stat dt{font-size:11.5px;line-height:15px;color:var(--text-muted)}.promises-stat dd{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.promises-stat dd strong{font-size:16px;font-variant-numeric:tabular-nums}.promises-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.promises-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;line-height:16px;white-space:nowrap}.promises-pill svg{flex:none}.promises-pill.red{background:var(--neg-soft);color:var(--neg-ink)}.promises-pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.promises-pill.positive{background:var(--pos-soft);color:var(--pos-ink)}.promises-pill.violet{background:var(--brand-soft);color:var(--brand-dark)}.promises-pill.neutral,.promises-pill.sky{background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.promises-h{margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:16px;letter-spacing:.2px;color:var(--text-muted)}.promises-sp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);overflow:hidden}.promises-sp-stat{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.promises-sp-stat:nth-child(2n){border-left:1px solid var(--border)}.promises-sp-stat:nth-child(n+3){border-top:1px solid var(--border)}.promises-sp-stat dt{font-size:12.5px;line-height:16px;color:var(--text-muted)}.promises-sp-stat dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:20px;font-weight:700;line-height:26px;color:var(--text);font-variant-numeric:tabular-nums}.promises-sp-stat dd.neg{color:var(--neg)}.promises-sp-stat .promises-kpi-unit{font-size:13px}.promises-sp-note{margin:-8px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-ink);font-size:13px;line-height:18px}.promises-sp-kept{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.promises-sp-kept.positive{background:var(--pos-soft);color:var(--pos-ink)}.promises-sp-kept.amber{background:var(--warn-soft);color:var(--warn-ink)}.promises-sp-kept.red{background:var(--neg-soft);color:var(--neg-ink)}.promises-sp-kept.violet{background:var(--brand-soft);color:var(--brand-dark)}.promises-sp-section{display:flex;flex-direction:column;gap:8px}.promises-sp-empty{margin:0;font-size:13px;color:var(--text-muted)}.promises-sp-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.promises-sp-list>li+li{border-top:1px solid var(--border)}.promises-sp-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer}.promises-sp-item:hover{background:var(--surface-alt)}.promises-sp-item:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.promises-sp-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.promises-sp-item-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;line-height:20px}.promises-sp-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promises-sp-item-meta{font-size:12.5px;line-height:17px;color:var(--text-muted)}.promises-sp-item-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.promises-sp-item-amount{font-size:14px;font-weight:700;line-height:20px;font-variant-numeric:tabular-nums}.promises-sp-item-amount.muted{font-weight:500;color:var(--text-muted)}.promises-sp-item-chev{flex:none;color:var(--text-muted)}.promises-rail{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.promises-line{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px}.promises-line-rail{display:flex;flex-direction:column;align-items:center;padding-top:4px}.promises-dot{width:10px;height:10px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--text-faint)}.promises-dot.past{border:2px solid var(--text-faint);background:var(--surface)}.promises-dot.current{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.promises-dot.missed{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.promises-dot.paid{background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.promises-line-track{flex:1;width:2px;margin-top:4px;background:var(--border)}.promises-line-body{min-width:0;padding-bottom:14px}.promises-line-body.last{padding-bottom:0}.promises-line-title{font-size:14px;font-weight:600;line-height:18px;color:var(--text)}.promises-line-title.struck{color:var(--text-muted);text-decoration:line-through}.promises-line-title.missed{color:var(--warn-ink)}.promises-line-title.paid{color:var(--pos-ink)}.promises-line-title.cancelled,.promises-line-title.pending{color:var(--text-muted)}.promises-line-sub{margin-top:2px;font-size:13px;line-height:18px;color:var(--text-muted)}.promises-alert{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--brand-tint);color:var(--brand-dark);font-size:12px;font-weight:500;line-height:16px}.promises-alert svg{flex:none}.promises-foot{width:100%;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.promises-step{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.promises-step-btn{width:32px;height:32px}.promises-step-btn:disabled{opacity:.4;cursor:default}.promises-up{transform:rotate(180deg)}.promises-step-text{margin-left:4px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.promises-foot-actions{display:flex;gap:10px;margin-left:auto}.promises-foot-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.promises-foot-btn:disabled{opacity:.6;cursor:default}.promises-top>.as-scrim{z-index:1010}.promises-top .cl-toast-region{z-index:1020}@media (max-width: 900px){.promises-page .cx-kpis>.cx-kpi:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 600px){.promises-page .cx-head-actions .as-lb:first-child .as-lb-pop.auto{left:0;right:auto}.promises-sorted{display:none}.promises-foot-actions{width:100%}.promises-foot-btn{flex:1;min-width:0}}.cx-table.promises-table thead th,.cx-table.promises-table thead .cx-sort{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.cx-table.promises-table td.num{font-size:13.5px}.cx-table.promises-table .promises-pill.promises-status{height:auto;padding:0;background:none;box-shadow:none;font-size:13px}.vs-digest{font-variant-numeric:tabular-nums}.vs-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vs-stepper{display:inline-flex;align-items:center;height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-hairline)}.vs-step{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.vs-step:hover:not(:disabled){background:var(--bg);color:var(--text)}.vs-step:disabled{opacity:.35;cursor:default}.vs-step:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.vs-step-label{min-width:104px;padding:0 4px;text-align:center;font-size:14px;font-weight:600;white-space:nowrap;color:var(--text)}.vs-range{position:relative}.as-btn-secondary.vs-range-btn{height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px}.vs-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:260px;box-sizing:border-box;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}.vs-pop-row{display:flex;flex-direction:column;gap:4px}.vs-pop-row>span{font-size:12px;font-weight:600;color:var(--text-muted)}.vs-pop-note{margin:0;font-size:12px;color:var(--neg-ink)}.vs-pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.vs-pop-foot .as-btn-primary,.vs-pop-foot .as-btn-secondary{height:36px;font-size:14px}.vs-check .cx-card-body{display:flex;flex-direction:column;gap:16px}.vs-disc{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-tint);color:var(--brand)}.vs-disc.is-small{width:36px;height:36px}.vs-idle{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vs-head-text{flex:1;min-width:0}.vs-idle-text{flex:1 1 200px;min-width:0}.vs-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vs-check-title{margin:0;font-size:var(--fs-title);font-weight:700;line-height:24px;color:var(--text)}.vs-check-sub{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.as-btn-secondary.vs-cancel{height:34px;padding:0 12px;font-size:13px}.vs-pos{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:500;line-height:18px;color:var(--text-muted)}.vs-pos>svg{flex:none}.vs-pos-msg{min-width:0}.vs-pos.is-found{color:var(--pos-ink)}.vs-pos.is-vague{color:var(--warn-ink)}.vs-pos.is-problem,.vs-pos.is-vague{align-items:flex-start;color:var(--neg-ink)}.vs-pos.is-problem>svg,.vs-pos.is-vague>svg{margin-top:2px}.vs-pos-why{font-weight:400;color:var(--text-muted)}.cx-link.vs-pos-act{display:inline;padding:0;font-size:13px;font-weight:600;white-space:nowrap}.vs-spin{width:12px;height:12px;flex:none;box-sizing:border-box;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:vs-spin .8s linear infinite}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-section{margin:12px 0 4px;font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.vs-section:first-child{margin-top:0}.cp-row.vs-lead{width:100%}.vs-check.is-picking .cp-results{max-height:min(520px,60vh)}.vs-place{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);min-width:0}.vs-place-name{min-width:0;font-size:17px;font-weight:700;line-height:24px;color:var(--text);overflow-wrap:anywhere}.vs-place-field{flex:1;min-width:0;max-width:420px}.vs-place-field .cl-input{width:100%}.cx-link.vs-change{margin-left:auto;font-size:14px;font-weight:600}.vs-field{display:flex;flex-direction:column;gap:8px;min-width:0}.vs-field .cl-input{max-width:560px}.vs-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.vs-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.as-btn-primary.vs-action{padding:0 18px 0 14px}.as-btn-primary.vs-action>svg{flex:none}.vs-status{font-size:13px;line-height:18px;color:var(--text-muted)}.error-box.vs-error{width:100%;box-sizing:border-box;margin:0}.vs-check.is-open{border-color:var(--pos-line)}.vs-open{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vs-open-text{flex:1 1 240px;min-width:0}.vs-live{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pos-ink)}.vs-open-place{margin:4px 0 0;font-size:24px;font-weight:700;line-height:30px;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}.vs-live-dot{position:relative;width:10px;height:10px;flex:none;border-radius:50%;background:var(--pos)}.vs-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--pos);animation:vs-breathe 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes vs-breathe{0%{transform:scale(1);opacity:.4}80%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.vs-live-dot:after,.vs-spin{animation:none}.vs-live-dot:after{display:none}}.vs-people{display:flex;gap:8px;padding:14px 20px;overflow-x:auto;border-bottom:1px solid var(--border)}.vs-person{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.vs-person:hover{background:var(--bg)}.vs-person[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.vs-person:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.vs-person-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap}.vs-person-sub{font-size:12px;line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.vs-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.vs-tl{container:vs-tl / inline-size;padding:4px 0 8px}.vs-tl-day{margin:0;padding:16px 20px 2px;font-size:13px;font-weight:600;line-height:18px;color:var(--text-muted)}.vs-tl-list{list-style:none;margin:0;padding:0}.vs-tl-item{display:grid;grid-template-columns:112px 24px minmax(0,1fr) minmax(0,auto);column-gap:10px;padding:0 20px}.vs-tl-times{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}.vs-at{display:inline-flex;align-items:center;gap:5px;min-height:24px;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none}.vs-at svg{flex:none;color:var(--brand)}.vs-at.is-out{font-weight:500;color:var(--text-muted)}.vs-at.is-out svg{color:var(--text-faint)}.vs-at:hover{color:var(--brand);text-decoration:underline}.vs-at:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:4px}.vs-tl-rail{position:relative}.vs-tl-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--border)}.vs-tl-item:first-child .vs-tl-rail:before{top:24px}.vs-tl-item:last-child .vs-tl-rail:before{bottom:auto;height:24px}.vs-tl-item:only-child .vs-tl-rail:before{display:none}.vs-tl-node{position:absolute;top:18px;left:50%;width:12px;height:12px;box-sizing:border-box;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--brand);border-radius:50%;background:var(--surface)}.vs-tl-node.is-place{border-color:var(--text-faint)}.vs-tl-node.is-open{border:0;background:transparent}.vs-tl-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding:15px 0 18px}.vs-tl-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.vs-tl-place{font-size:15px;font-weight:600;line-height:20px;color:var(--text);overflow-wrap:anywhere}a.vs-tl-place{color:var(--brand);text-decoration:none}a.vs-tl-place:hover{text-decoration:underline}.vs-tl-kind{font-size:12px;color:var(--text-muted)}.vs-tl-meta{margin:0;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.vs-tl-meta:empty{display:none}.vs-there{font-weight:600;color:var(--pos-ink)}.vs-tl-who{padding:13px 0;align-self:start;min-width:0}.tb-tags.vs-flags{display:flex;flex-wrap:wrap;margin-top:4px}.vs-note-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:560px;margin:0;font-size:13px;line-height:18px;color:var(--text-secondary)}.vs-note-key{font-weight:600;color:var(--text-muted)}@container vs-tl (max-width: 560px){.vs-tl-item{grid-template-columns:92px 20px minmax(0,1fr);column-gap:8px;padding:0 16px}.vs-tl-times,.vs-tl-rail{grid-row:1 / span 2}.vs-tl-who{grid-column:3;padding:0 0 14px}.vs-tl-body{padding-bottom:6px}.vs-at{font-size:13px}}.sch-page{max-width:1180px}.sch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md)}.sch-head-titles{min-width:0}.sch-head .page-sub{margin-bottom:var(--sp-lg);max-width:72ch}.sch-icon-btn{flex:none;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sch-icon-btn:hover{background:var(--brand-wash-weak);border-color:var(--brand-wash-line);color:var(--brand-dark)}.sch-help{margin-top:var(--sp-md);font-size:14px;line-height:21px;color:var(--text-secondary)}.sch-help p{margin:0 0 var(--sp-sm)}.sch-help p:last-child{margin-bottom:0}.sch-notices{display:flex;flex-direction:column;gap:var(--sp-sm)}.sch-notices:not(:empty){margin-bottom:var(--sp-lg)}.sch-notice{padding:10px 14px;border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text);font-size:var(--fs-caption);line-height:1.5}.sch-panel .sch-notice{margin-bottom:var(--sp-md)}.sch-readonly{margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.sch-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--sp-xl);align-items:start}.sch-tabs{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-sm);border:var(--hairline, 1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.sch-tab{display:flex;align-items:center;gap:var(--sp-sm);width:100%;padding:9px 10px 9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;position:relative}.sch-tab:hover{background:var(--brand-tint);color:var(--text)}.sch-tab.is-on{background:var(--brand-wash);color:var(--brand-dark)}.sch-tab.is-on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}.sch-tab:focus-visible{outline:2px solid var(--brand-focus);outline-offset:1px}.sch-tab-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sch-tab-label{font-size:14px;font-weight:600}.sch-tab-hint{font-size:12px;line-height:1.35;color:var(--text-muted)}.sch-tab-meta{flex:none;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-muted)}.sch-tab-meta.tone-neg{color:var(--neg)}.sch-tab-meta.tone-pos{color:var(--pos-ink)}.sch-panel{min-width:0;display:flex;flex-direction:column;gap:var(--sp-lg)}.sch-panel:focus-visible{outline:none}.sch-panel-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-md)}.sch-panel-titles{min-width:0;flex:1 1 320px}.sch-panel-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.sch-panel-sub{margin:4px 0 0;max-width:70ch;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.sch-panel-end{flex:none}.sch-report-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-md) var(--sp-lg)}.sch-report-kind{display:flex;align-items:center;gap:8px}.sch-report-kind>.muted{font-size:13px}.sch-card{padding:var(--sp-lg) var(--sp-xl);border:var(--hairline, 1px) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.sch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg)}.sch-card-head+*{margin-top:var(--sp-md)}.sch-card-titles{min-width:0}.sch-card-title{margin:0;font-size:var(--fs-title);font-weight:650;color:var(--text)}.sch-card-sub{margin:4px 0 0;max-width:70ch;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.sch-card-end{flex:none;display:flex;align-items:center;gap:var(--sp-sm)}.sch-card-end .btn{text-decoration:none;white-space:nowrap}.sch-note{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.sch-error{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--neg)}.sch-muted{color:var(--text-muted)}.sch-center{text-align:center}.sch-tone-negative{color:var(--neg);font-weight:600}.sch-tone-positive{color:var(--pos-ink)}.sch-off-note{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--fs-caption);color:var(--warn-ink)}.sch-unavailable{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-xxl) var(--sp-xl);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.sch-unavailable-icon{font-size:32px;line-height:1}.sch-unavailable-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.sch-unavailable-sub{max-width:48ch;font-size:var(--fs-caption);color:var(--text-muted)}.sch-switch input:focus-visible+.track{outline:2px solid var(--brand-focus);outline-offset:2px}.sch-switch.is-disabled{opacity:.55}.sch-switch.is-disabled .track{cursor:default}.sch-facts{list-style:none;margin:0;padding:0}.sch-facts>li+li{border-top:1px solid var(--border)}.sch-fact{display:grid;grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:var(--sp-md);width:100%;padding:12px 4px;border:0;background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer}.sch-fact:hover{background:var(--brand-tint)}.sch-fact>svg{color:var(--text-faint)}.sch-fact-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted)}.sch-fact-value{font-size:14px;line-height:1.45}.sch-form{display:flex;flex-direction:column;gap:var(--sp-md)}.sch-form-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding-top:var(--sp-md);border-top:1px solid var(--border)}.sch-choices,.sch-quiet,.sch-rules,.sch-comm-fields{border:0;margin:0;padding:0;min-width:0}.sch-choices{display:flex;flex-direction:column;gap:var(--sp-sm)}.sch-choice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md);padding:12px var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sch-choice.is-on{border-color:var(--brand);background:var(--brand-wash-weak)}.sch-choice-main{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:var(--sp-md);cursor:pointer}.sch-choice-main input,.sch-template input,.sch-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.sch-choice-text{display:flex;flex-direction:column;gap:2px}.sch-choice-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.sch-choice-line{font-size:var(--fs-caption);color:var(--text-muted)}.input.sch-time{width:150px;min-height:40px;font-variant-numeric:tabular-nums}.input.is-invalid,.input.sch-time.is-invalid{border-color:var(--neg)}.sch-check{display:inline-flex;align-items:center;gap:var(--sp-sm);font-size:14px;color:var(--text);cursor:pointer}.sch-check-block{display:flex;align-items:flex-start;gap:var(--sp-md)}.sch-check-block input{margin-top:2px}.sch-check-block>span{display:flex;flex-direction:column;gap:2px}.sch-check-title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.sch-check-line{font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.sch-check-block.is-off{cursor:default}.sch-check-block.is-off .sch-check-title{color:var(--text-muted)}fieldset:disabled .sch-check,fieldset:disabled .sch-choice-main{cursor:default}.sch-quiet{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-md) var(--sp-lg)}.sch-quiet-times{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-md);font-size:var(--fs-caption);color:var(--text-muted)}.sch-quiet-times label{display:inline-flex;align-items:center;gap:var(--sp-sm)}.sch-quiet-times .input{width:140px}.sch-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-lg) var(--sp-xl)}.sch-rule{display:flex;flex-direction:column;gap:var(--sp-sm)}.sch-affix{display:inline-flex;align-items:center;gap:var(--sp-sm);align-self:flex-start;margin-left:calc(18px + var(--sp-md));font-size:14px;color:var(--text-muted)}.sch-affix .input{width:160px;font-variant-numeric:tabular-nums}.sch-affix.is-invalid .input{border-color:var(--neg)}.sch-affix.is-off{opacity:.55}.sch-rule>.sch-note,.sch-rule>.sch-error{margin-left:calc(18px + var(--sp-md));min-height:1.5em}.sch-subtabs{display:flex;gap:var(--sp-lg);border-bottom:1px solid var(--border);overflow-x:auto}.sch-subtab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 2px 10px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;color:var(--text-muted);cursor:pointer}.sch-subtab:hover{color:var(--text)}.sch-subtab.is-on{border-bottom-color:var(--brand);color:var(--brand-dark)}.sch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm) var(--sp-md)}.ui-search.sch-search{flex:1 1 220px;width:auto;max-width:320px;height:34px}.sch-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);margin-left:auto}.btn.sch-tool-btn{min-height:34px;padding:5px var(--sp-md);border-radius:var(--radius-sm);font-size:13px}.sch-prefix{flex:none;font-weight:500;color:var(--text-muted)}.sch-viewby .ui-select{max-width:300px}.sch-lb-group{display:flex;justify-content:space-between;gap:var(--sp-md);width:100%}.sch-lb-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.sch-table-card .tb-table tbody td{vertical-align:top}.sch-cell-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text);text-decoration:none}a.sch-cell-name:hover{color:var(--brand-dark);text-decoration:underline}.sch-cell-sub.sch-cell-stop{font-weight:600;color:var(--warn-ink, var(--warn))}.sch-cell-sub{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.sch-plan-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;white-space:normal;min-width:260px}.sch-plan-lines li{display:flex;align-items:flex-start;gap:6px}.sch-plan-lines li>svg{flex:none;margin-top:1px;color:var(--text-muted)}.sch-plan-lines li.is-off{color:var(--text-faint)}.sch-table-card tr.sch-row-off td{color:var(--text-muted)}.sch-table-card tr.sch-row-on td{background:var(--brand-wash-weak)}.sch-c-check{width:44px}.tb-table :is(th,td).sch-c-check{padding-right:0}.sch-checkbox{width:17px;height:17px;margin:0;vertical-align:middle;accent-color:var(--brand);cursor:pointer}.sch-modes{display:inline-flex;flex-wrap:wrap;gap:var(--sp-sm)}.sch-mode{display:inline-flex;align-items:center;gap:5px;font-size:13px}.sch-mode>svg{color:var(--text-muted)}.sch-missing{color:var(--neg);font-weight:600}.tb-table.sch-contacts-table{table-layout:fixed}.tb-table.sch-contacts-table .sch-cc-party{width:34%;max-width:none;min-width:0}.tb-table.sch-contacts-table .sch-cc-modes,.tb-table.sch-contacts-table .sch-cc-missing{width:24%}.tb-table.sch-contacts-table .sch-cc-action{width:18%}.sch-contacts-table .sch-cell-name{white-space:normal;overflow-wrap:anywhere}.sch-contacts-table tbody td{vertical-align:middle}.sch-table-card .link-btn:disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:none}.tb-table td.sch-wrap{white-space:normal;min-width:220px;color:var(--text-secondary)}.sch-selbar{position:sticky;bottom:var(--sp-md);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;padding:10px var(--sp-md) 10px var(--sp-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lifted)}.sch-selbar-text{display:inline-flex;align-items:center;gap:var(--sp-md);font-size:var(--fs-caption);color:var(--text-secondary)}.sch-failure{display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap;padding:var(--sp-md) var(--sp-lg);border:1px solid var(--neg-line);border-radius:var(--radius-md);background:var(--neg-soft)}.sch-failure-icon{flex:none;display:inline-flex;color:var(--neg)}.sch-failure-text{flex:1 1 280px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-caption);line-height:1.5;color:var(--text)}.sch-failure-title{font-size:14px;font-weight:700;color:var(--neg-ink)}.sch-failure .btn{text-decoration:none}.sch-comm,.sch-comm-fields{display:flex;flex-direction:column;gap:var(--sp-lg)}.sch-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-sm)}.sch-template{display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.sch-template input{margin-top:2px}.sch-template.is-on{border-color:var(--brand);background:var(--brand-wash-weak)}.sch-template-text{min-width:0;display:flex;flex-direction:column;gap:6px}.sch-template-title{font-size:14px;font-weight:600;color:var(--text)}.sch-template-line{font-size:var(--fs-caption);color:var(--text-muted)}.sch-wording{display:block;max-height:168px;overflow:auto;padding:10px var(--sp-md);border-radius:var(--radius-sm);background:var(--bg);font-size:12.5px;line-height:1.55;white-space:pre-wrap;color:var(--text-secondary)}.sch-also{display:flex;flex-direction:column;gap:var(--sp-sm);margin-top:var(--sp-md)}.sch-also-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.sch-also-card{cursor:default}.sch-wording-fold.is-folded{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:none;overflow:hidden}.sch-also-more{align-self:flex-start;font-size:var(--fs-caption)}.sch-parts{display:flex;flex-direction:column;gap:var(--sp-lg)}.sch-part{display:flex;flex-direction:column;gap:6px}.sch-parts>.tabs{align-self:flex-start}.sch-part-note{margin:0;font-size:var(--fs-caption)}.sch-part-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.sch-part-label{font-size:14px;font-weight:600;color:var(--text)}.sch-part-default{font-size:var(--fs-caption);color:var(--text-secondary)}.input.sch-textarea{min-height:0;resize:vertical;font-size:14px;line-height:1.5}.input.sch-textarea[readonly]{background:var(--bg);color:var(--text-secondary)}.sch-part-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);font-size:12px}.sch-placeholders{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.sch-placeholders-label{margin-right:4px;font-weight:600;color:var(--text-muted)}.sch-token{padding:2px 8px;border:1px solid var(--brand-wash-line);border-radius:var(--radius-pill);background:var(--brand-wash-weak);color:var(--brand-dark);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);cursor:help}.sch-columns{display:flex;flex-wrap:wrap;gap:var(--sp-md) var(--sp-xl)}.sch-problems{padding:10px 14px;border:1px solid var(--neg-line);border-radius:var(--radius-md);background:var(--neg-soft);font-size:var(--fs-caption);color:var(--neg-ink)}.sch-problems ul{margin:0;padding-left:18px}.sch-problems:empty{display:none}.sch-savebar{position:sticky;bottom:var(--sp-md);z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-sm);flex-wrap:wrap;padding:10px var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lifted)}.sch-savebar-text{margin-right:auto;font-size:var(--fs-caption);color:var(--text-muted)}.sch-reply{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.sch-reply-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm)}.sch-reply-edit .input{flex:1 1 280px;width:auto}.sch-reply-edit .sch-note,.sch-reply-edit .sch-error{flex-basis:100%}@media (max-width: 900px){.sch-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-lg)}.sch-tabs{position:static;flex-direction:row;gap:var(--sp-xs);overflow-x:auto;scroll-snap-type:x proximity;padding:var(--sp-xs)}.sch-tab{flex:none;width:auto;padding:8px 12px;scroll-snap-align:start}.sch-tab.is-on:before{left:12px;right:12px;top:auto;bottom:2px;width:auto;height:3px}.sch-tab-hint{display:none}.sch-tab-label{white-space:nowrap}.sch-toolbar-end{margin-left:0}.ui-search.sch-search{max-width:none}}@media (max-width: 560px){.sch-card{padding:var(--sp-md) var(--sp-lg)}.sch-card-head{flex-direction:column;gap:var(--sp-sm)}.sch-fact{grid-template-columns:1fr auto}.sch-fact-label{grid-column:1 / -1}.sch-affix,.sch-rule>.sch-note,.sch-rule>.sch-error{margin-left:0}.sch-savebar,.sch-selbar{bottom:calc(var(--tabbar-h, 60px) + var(--sp-md))}}.sch-banks{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-sm)}.sch-card>*+*{margin-top:var(--sp-md)}.sch-bank-group{margin-left:var(--sp-sm);font-size:12px;font-weight:500;color:var(--text-muted)}.sch-bank-busy{margin-left:var(--sp-sm);font-size:12px;font-weight:500;color:var(--brand-dark)}fieldset:disabled .sch-template{cursor:default}.sch-indent{margin-left:calc(18px + var(--sp-md))}.ps-sheet{color:var(--text)}.ps-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:2px solid var(--brand);margin-bottom:16px;font-size:13px;line-height:1.5}.ps-about{text-align:right}.ps-company,.ps-title{font-size:17px;font-weight:700}.ps-subject{font-weight:700}.ps-muted{color:var(--text-muted)}.ps-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:18px}.ps-figure{padding:8px 10px;border-radius:var(--radius-md, 6px);background:var(--surface-alt)}.ps-figure-label{font-size:12px;color:var(--text-muted)}.ps-figure-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.ps-table-block{margin-bottom:18px}.ps-table-title{margin:0 0 8px;font-size:15px}.ps-table td.num,.ps-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ps-total td{font-weight:700;border-top:1px solid var(--text-muted)}.ps-note{margin:6px 0 0;font-size:13px}.ps-footer{margin-top:20px;font-size:11px}@media (max-width: 600px){.ps-head{flex-direction:column;gap:12px}.ps-about{text-align:left}}.wb-card{max-width:880px}.wb-head-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}.wb-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.wb-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.wb-field .ui-select{min-height:42px;padding-left:var(--sp-md);border-color:var(--border);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:400}@media (max-width: 820px){.wb-field .ui-select{min-height:44px;font-size:16px}}.lp-wrap{position:relative}.lp-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto}.lp-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--text)}.lp-item:hover{background:var(--bg)}.lp-party{font-size:12px;white-space:nowrap}.lp-menu.lp-menu-tall{max-height:360px;scroll-padding-top:46px}.lp-menu.lp-menu-in-group{scroll-padding-top:76px}.lp-sticky{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border)}.lp-modes{display:flex;gap:6px;padding:8px 12px}.lp-mode.lp-mode{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:3px 12px;cursor:pointer}.lp-mode.lp-mode-on{background:var(--brand-soft);border-color:var(--brand-wash-line);color:var(--brand);font-weight:600}.lp-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 12px 8px;font-size:13px}.lp-main{display:flex;flex-direction:column}.lp-sub{font-size:12px}.lp-note{padding:8px 12px;font-size:13px}.wb-entries{margin-top:4px}.wb-entry-row{display:grid;grid-template-columns:minmax(200px,1fr) 92px 150px 36px;gap:10px;align-items:center;margin-bottom:8px}.wb-entry-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px}.wb-remove{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;height:38px;font-size:15px;line-height:1}.wb-remove:hover:not(:disabled){color:var(--neg);border-color:var(--neg)}.wb-remove:disabled{opacity:.4;cursor:not-allowed}.wb-items{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.wb-items-title{font-size:13px;font-weight:700;margin-bottom:10px}.wb-item-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 76px 104px 120px minmax(150px,1fr) 36px;gap:10px;align-items:center;margin-bottom:8px}.warn-box{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:600;margin-bottom:14px}.wb-totals{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:14px}.wb-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.wb-pill-green{background:var(--pos-soft);color:var(--pos)}.wb-pill-red{background:var(--neg-soft);color:var(--neg)}.wb-type{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.wb-acts-col{white-space:normal}.wb-acts-col .tb-acts{flex-wrap:wrap;justify-content:flex-end;max-width:200px}.wb-result-col{min-width:200px;max-width:300px;white-space:normal}.wb-result{color:var(--text-muted);font-size:13px}.wb-result-error{color:var(--neg)}.wb-outcome{display:inline-flex;flex-direction:column;gap:4px}.wb-outcome-line{display:inline-flex;align-items:center;gap:6px}.wb-guid{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;color:var(--text-muted)}.wb-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.wb-inv-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 80px 120px 72px 120px 36px;gap:10px;align-items:center;margin-bottom:8px}.wb-num{text-align:right;font-variant-numeric:tabular-nums}.wb-row-hint{margin:-4px 0 8px}.wb-tax-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 120px;gap:10px;align-items:center;margin-top:8px}.wb-supply{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.wb-supply .wb-hint{flex-basis:100%;margin-top:0}.wb-check{font-size:14px}.wb-inv-totals{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:14px;font-variant-numeric:tabular-nums}.lp-item:disabled{opacity:.5;cursor:not-allowed}.wb-inv-row.wb-inv-row-disc{grid-template-columns:minmax(180px,1.4fr) 80px 120px 88px 72px 120px 36px}.input.wb-fixed{background:var(--bg);color:var(--text-muted);cursor:default}.wb-inv-row .input:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.wb-hint.wb-lock-line{display:flex;align-items:center;gap:6px}.wb-lock-line .wb-lock{flex-shrink:0}.wb-hint.wb-row-warn{color:var(--warn-ink)}.wb-entries .wb-line-godown{display:grid;grid-template-columns:auto minmax(160px,260px) 1fr;gap:4px 10px;align-items:center;margin:-2px 0 12px;font-size:13px}.wb-line-godown .wb-hint{margin-top:0}.wb-line-godown .wb-soon{color:var(--text-faint)}@media (max-width: 720px){.wb-inv-row,.wb-inv-row.wb-inv-row-disc{grid-template-columns:1fr 1fr 1fr}.wb-entries .wb-line-godown{grid-template-columns:1fr}.wb-inv-row>:first-child{grid-column:1 / -1}.wb-tax-row{grid-template-columns:1fr 1fr}}.wb-settle{container:wb-settle / inline-size}.wb-settle-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wb-settle-row{display:grid;grid-template-columns:minmax(80px,1fr) 96px minmax(112px,1fr) 120px 120px;gap:10px;align-items:center;margin-bottom:8px;font-size:14px;font-variant-numeric:tabular-nums}.wb-settle-row>span{min-width:0;overflow-wrap:anywhere}.wb-overdue{color:var(--neg);font-size:12px}.wb-held{display:block;color:var(--warn-ink);font-size:12px}.wb-settle-problem{color:var(--neg);font-weight:600}.wb-settle-problem:empty{margin:0}.wb-line-problem{color:var(--neg);font-weight:600;margin:0 0 6px}.wb-bills-line{display:block;min-width:220px;max-width:300px;white-space:normal;font-size:12px;color:var(--text-muted)}.wb-outcome>:is(.tb-tag,.tb-act){align-self:flex-start}.wb-reason{min-width:240px;max-width:300px;white-space:normal;color:var(--neg);font-size:13px}@container wb-settle (max-width: 579px){.wb-settle-row{grid-template-columns:1fr 1fr}}.wb-optional .wb-hint{margin-top:6px}.wb-settings{max-width:880px;margin-bottom:14px}.wb-settings-q{flex-basis:100%;font-weight:600;font-size:13px}.wb-settings-error{color:var(--neg);font-weight:600}.wb-settings.wb-settings-link{padding-top:var(--sp-sm);padding-bottom:var(--sp-sm)}.wb-es-page .wb-es-title{margin-top:10px}.wb-es-page .wb-es{max-width:760px}.wb-es .wb-es-row{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) 0;border-bottom:1px solid var(--border)}.wb-es .wb-es-row:first-child{padding-top:0}.wb-es .wb-es-row:last-child{padding-bottom:0;border-bottom:0}.wb-es .wb-es-line{margin-top:4px;font-size:var(--fs-caption);color:var(--text-muted)}.wb-es .wb-es-faint{color:var(--text-faint)}.wb-es .wb-es-warn{color:var(--warn-ink);font-weight:600}.wb-es .wb-es-error{margin:4px 0 0;font-size:var(--fs-caption);font-weight:600;color:var(--neg)}.wb-es .wb-es-value{flex-shrink:0;font-size:var(--fs-caption);color:var(--text-muted)}.wb-es .switch{cursor:pointer}.wb-es .switch input:focus-visible+.track{outline:2px solid var(--brand-focus);outline-offset:2px}.wb-es .switch input:disabled+.track{opacity:.55;cursor:not-allowed}.wb-es .wb-es-soon .set-row-label,.wb-es .wb-es-soon .set-row-hint,.wb-es .wb-es-soon .set-choice-label{color:var(--text-faint)}.wb-es .wb-es-chip{flex-shrink:0;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.wb-es .wb-es-choices{display:flex;flex-direction:column;margin-top:var(--sp-sm)}.wb-es .wb-es-choices .set-choice{align-items:center;padding:var(--sp-sm) 0}.wb-es .wb-es-choices .set-radio{margin-top:0}.wb-es .wb-es-address{overflow-wrap:anywhere}.wb-es .wb-es-empty{margin:0}.wb-es .wb-es-add{display:flex;gap:var(--sp-sm);margin-top:var(--sp-md)}.wb-es .wb-es-add .input{flex:1;min-width:0}.wb-es-page .wb-es-foot{max-width:760px;margin:0 0 var(--sp-lg);font-size:var(--fs-caption)}.wb-es-page .info-box,.wb-es-page .warn-box{max-width:760px}.wb-head-grid.wb-party-more{margin-top:14px}.wb-field .wb-hint.wb-field-problem{color:var(--neg);font-weight:600}.wb-field .wb-narration-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:12px}.wb-narration-note .wb-narration-over{color:var(--neg);font-weight:600}.wb-row-notes.wb-row-notes{display:flex;flex-direction:column;gap:2px;min-width:200px;max-width:300px;white-space:normal;font-size:12px;color:var(--text-muted)}.wb-row-notes .wb-row-narration{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wb-row-notes .wb-row-loc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.wb-row-notes .wb-row-loc a{color:var(--brand);font-weight:600}.wb-row-notes .wb-row-warn{color:var(--warn-ink);font-weight:600}.wb-type .wb-row-notes{min-width:0;max-width:150px}.wb-outcome .wb-held-line{display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:220px;white-space:normal;color:var(--warn-ink);font-size:13px;font-weight:600}.wb-held-line .tb-sub{font-weight:400;white-space:normal}.team-page-title{margin-bottom:20px}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.team-card-head{display:flex;align-items:center;gap:12px;padding:18px 20px 16px}.team-card-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-card-title{margin:0;font-size:17px;font-weight:600;line-height:22px;color:var(--text)}.team-card-sub{font-size:13px;line-height:18px;color:var(--text-muted)}.team-card-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.team-btn{height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;white-space:nowrap;cursor:pointer}.team-btn:hover:not(:disabled){background:var(--bg)}.team-btn-primary{border:none;background:var(--brand);color:var(--on-brand)}.team-btn-primary:hover:not(:disabled){background:var(--brand-dark)}.team-btn-send{padding:0 18px}.team-btn:disabled{opacity:.55;cursor:not-allowed}.team-table-scroll{overflow-x:auto;position:relative}.team-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35;color:var(--text)}.team-table th{padding:12px var(--tb-pad-x);text-align:left;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--tb-head-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:bottom}.team-table td{padding:14px var(--tb-pad-x);border-bottom:1px solid var(--tb-line);white-space:nowrap;vertical-align:middle}.team-table tbody tr:hover>td{background:var(--tb-hover)}.team-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.team-table .team-col-name{padding-left:var(--tb-edge-x)}.team-table .team-col-num{text-align:right}.team-table .team-col-actions{width:28px;padding-right:var(--tb-edge-x);text-align:right}.team-table .team-email,.team-table .team-muted{color:var(--text-muted)}.team-table-scroll{container:team-table / inline-size}.team-table .team-email-fold{display:none}.team-table .team-access-line{white-space:normal}@container team-table (max-width: 859px){.team-table .team-col-email{display:none}.team-table .team-email-fold{display:block}.team-table .team-col-name{width:100%;max-width:0;min-width:180px}.team-table .team-access-line{min-width:160px}}.team-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.team-status-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:currentColor}.team-kebab{width:28px;height:28px;padding:0;border-radius:7px;border:none;background:transparent;color:var(--text-faint);display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer}.team-kebab svg{transform:rotate(90deg)}.team-kebab:hover,.team-kebab[aria-expanded=true]{background:var(--bg);color:var(--text)}.team-kebab:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.team-menu{position:fixed;z-index:60;min-width:160px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}.team-menu-item{display:flex;align-items:center;width:100%;height:36px;padding:0 10px;border:none;border-radius:10px;background:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.team-menu-item:hover,.team-menu-item:focus-visible{background:var(--brand-tint)}.team-menu-item:focus-visible{outline-offset:-2px}.team-card-foot{padding:14px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-foot-icon{display:inline-flex;flex:none;color:var(--text-muted)}.team-foot-text{flex:1;min-width:0;font-size:12px;line-height:16px;color:var(--text-muted)}.team-foot-link{font-size:13px;font-weight:600;color:var(--brand-dark);text-decoration:none}.team-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px}.team-dialog{--team-dialog-pad: 28px;width:560px;max-width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--team-dialog-pad);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;gap:20px}.team-dialog:focus{outline:none}.team-dialog-head{display:flex;align-items:flex-start;gap:16px}.team-dialog-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.team-dialog-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:26px;color:var(--text)}.team-dialog-sub{margin:0;font-size:14px;line-height:20px;color:var(--text-muted);overflow-wrap:anywhere}.team-dialog-close{width:36px;height:36px;flex:none;margin:-6px -8px 0 0;padding:0;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.team-dialog-close:hover:not(:disabled){background:var(--bg);color:var(--text)}.team-dialog-close:disabled{opacity:.55;cursor:not-allowed}.team-dialog-form{display:flex;flex-direction:column;gap:20px}.team-dialog-error{margin-bottom:0}.team-seat-link{color:inherit;font-weight:600;text-decoration:underline;white-space:nowrap}.team-dialog-foot{margin-top:4px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px;position:sticky;bottom:calc(-1 * var(--team-dialog-pad));margin-bottom:calc(-1 * var(--team-dialog-pad));padding-bottom:var(--team-dialog-pad);background:var(--surface)}.team-fields{display:flex;flex-direction:column;gap:16px}.team-field{display:flex;flex-direction:column;gap:6px}.team-field-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.team-label{font-size:13px;font-weight:600;line-height:18px;color:var(--text)}.team-input{height:44px;width:100%;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:15px;color:var(--text)}.team-input::placeholder{color:var(--text-faint)}.team-input:focus-visible{outline:2px solid var(--brand-focus);outline-offset:0;border-color:var(--brand);border-radius:var(--radius-sm)}.team-toggle{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:15px;cursor:pointer}.team-toggle .switch input:focus-visible+.track{outline:2px solid var(--brand);outline-offset:2px}.team-toggle .switch input:disabled+.track{opacity:.55;cursor:not-allowed}.team-roles{margin:0;padding:0;border:none;min-width:0}.team-roles-legend{padding:0 0 8px}.team-role-list{display:flex;flex-direction:column;gap:8px}.team-role{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer}.team-role.is-selected{padding:11.5px 13.5px;border:1.5px solid var(--brand);background:var(--brand-tint)}.team-role input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--brand);cursor:pointer}.team-role-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-role-title-row{display:flex;align-items:center;gap:8px}.team-role-title{font-size:15px;font-weight:600;line-height:20px;color:var(--text)}.team-new-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:600}.team-role-desc{font-size:13px;line-height:18px;color:var(--text-muted)}.team-role.is-selected .team-role-desc{color:var(--text-secondary)}.team-role-hint{margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border);display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:18px;color:var(--text-secondary)}.team-role-hint-icon{display:inline-flex;flex:none;margin-top:1px;color:var(--brand-dark)}.team-role-hint strong{font-weight:600;color:var(--text)}@media (max-width: 640px){.team-dialog{--team-dialog-pad: 20px}}.team-access-hint{margin:0 0 10px}.team-access-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px}.team-access-head,.team-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px}.team-access-head{font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.team-access-row+.team-access-row{border-top:1px solid var(--border)}.team-access-quick{display:flex;gap:16px}.team-access-kind{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.team-access-kind input{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.team-access-wait{align-self:center}.team-access-reset{margin-top:8px;padding:0;border:none;background:none;color:var(--brand-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.team-access-reset:hover{text-decoration:underline}.team-table .team-access-line{display:block;margin-top:4px;max-width:240px;font-size:12px;line-height:16px;color:var(--text-muted)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/IBMPlexSans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/IBMPlexSans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("ArialMT");size-adjust:100.15%;ascent-override:102.35%;descent-override:27.46%;line-gap-override:0%}:root{color-scheme:light;--brand: #6c4cf1;--brand-dark: #5334d8;--brand-soft: #efebfe;--brand-tint: #f7f4ff;--on-brand: #ffffff;--brand-wash: rgba(108, 76, 241, .1);--brand-wash-weak: rgba(108, 76, 241, .06);--brand-wash-line: rgba(108, 76, 241, .2);--brand-focus: rgba(108, 76, 241, .35);--hero-from: #6c4cf1;--hero-to: #5334d8;--hero-deep: #5334d8;--on-hero: #ffffff;--on-hero-muted: rgba(255, 255, 255, .85);--on-hero-track: rgba(255, 255, 255, .18);--on-hero-wash: rgba(255, 255, 255, .16);--bg: #f8f8fc;--surface: #ffffff;--surface-alt: #fbfaff;--border: #ebeaf2;--bar-neutral: #d9d7e3;--scrim: rgba(20, 22, 31, .4);--scrim-strong: rgba(20, 22, 31, .55);--text: #14161f;--text-muted: #6b7280;--text-faint: #9aa1ae;--text-secondary: #3f4452;--inverse: #14161f;--on-inverse: #ffffff;--on-inverse-muted: rgba(255, 255, 255, .7);--inverse-line: rgba(255, 255, 255, .16);--inverse-accent: #34d399;--rail-bg: #1e1b4b;--rail-ink: rgba(255, 255, 255, .86);--rail-ink-strong: #ffffff;--rail-ink-muted: rgba(255, 255, 255, .6);--rail-hover: rgba(255, 255, 255, .08);--rail-line: rgba(255, 255, 255, .12);--rail-current: #6c4cf1;--rail-link: #c4b5fd;--pos: #0e9f6e;--neg: #e02424;--warn: #f59e0b;--pos-soft: #e6f6f0;--neg-soft: #fdecec;--warn-soft: #fef4e6;--pos-ink: #047857;--warn-ink: #92400e;--neg-ink: #b91c1c;--pos-line: rgba(14, 159, 110, .3);--neg-line: rgba(224, 36, 36, .3);--warn-line: rgba(245, 158, 11, .3);--age-current: #0e9f6e;--age-30: #84cc16;--age-60: #f59e0b;--age-90: #f97316;--age-90plus: #e02424;--avatar-1-bg: #fce7f3;--avatar-1-ink: #9d174d;--avatar-2-bg: #e0f2fe;--avatar-2-ink: #075985;--avatar-3-bg: #efebfe;--avatar-3-ink: #5334d8;--avatar-4-bg: #fef4e6;--avatar-4-ink: #92400e;--avatar-5-bg: #e6f6f0;--avatar-5-ink: #047857;--avatar-6-bg: #f1f5f9;--avatar-6-ink: #334155;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--radius: var(--radius-lg);--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-xxl: 32px;--fs-hero: 40px;--fs-h1: 25px;--fs-h2: 20px;--fs-title: 17px;--fs-body: 15px;--fs-caption: 13px;--fs-tiny: 11px;--shadow: 0 1px 2px rgba(26, 18, 64, .04), 0 6px 16px rgba(26, 18, 64, .05);--shadow-lifted: 0 10px 24px rgba(26, 18, 64, .12);--shadow-dialog: 0 24px 64px rgba(20, 22, 31, .24), 0 2px 8px rgba(20, 22, 31, .08);--shadow-float: 0 16px 40px rgba(20, 22, 31, .24);--shadow-hero: 0 1px 2px rgba(20, 22, 31, .04), 0 10px 28px rgba(83, 52, 216, .28);--shadow-chip: 0 4px 12px rgba(108, 76, 241, .28);--shadow-hairline: 0 1px 2px rgba(20, 22, 31, .08);--rail-w: 212px;--rail-w-folded: 72px;--subnav-w: 228px;--tabbar-h: 60px;--tabbar-side: 16px;--tabbar-gap: 8px;--tabbar-clear: max(var(--tabbar-gap), calc(env(safe-area-inset-bottom) - 16px) );--font: "IBM Plex Sans", "IBM Plex Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--brand: #a594fa;--brand-dark: #8b72f5;--brand-soft: #241f3d;--brand-tint: #1c1930;--on-brand: #14161f;--brand-wash: rgba(165, 148, 250, .16);--brand-wash-weak: rgba(165, 148, 250, .09);--brand-wash-line: rgba(165, 148, 250, .28);--brand-focus: rgba(165, 148, 250, .45);--hero-from: #4a32c4;--hero-to: #2e1f86;--hero-deep: #22175f;--on-hero: #f5f4ff;--on-hero-muted: rgba(245, 244, 255, .85);--on-hero-track: rgba(245, 244, 255, .18);--on-hero-wash: rgba(245, 244, 255, .16);--bg: #0f1117;--surface: #171a22;--surface-alt: #1c202a;--border: #272b36;--bar-neutral: #3a3f4e;--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .72);--text: #f2f3f7;--text-muted: #9ba1af;--text-faint: #6e7482;--text-secondary: #c4c8d2;--inverse: #2a2f3c;--on-inverse: #f2f3f7;--on-inverse-muted: rgba(242, 243, 247, .7);--inverse-line: rgba(242, 243, 247, .16);--inverse-accent: #34d399;--rail-bg: #15132e;--rail-current: #6c4cf1;--pos: #34d399;--neg: #f87171;--warn: #fbbf24;--pos-soft: #10241d;--neg-soft: #2a1618;--warn-soft: #2a2011;--pos-ink: #6ee7b7;--warn-ink: #fcd34d;--neg-ink: #fca5a5;--pos-line: rgba(52, 211, 153, .35);--neg-line: rgba(248, 113, 113, .35);--warn-line: rgba(251, 191, 36, .35);--age-current: #34d399;--age-30: #a3e635;--age-60: #fbbf24;--age-90: #fb923c;--age-90plus: #f87171;--avatar-1-bg: #3a1a2c;--avatar-1-ink: #f9a8d4;--avatar-2-bg: #0c2a3d;--avatar-2-ink: #7dd3fc;--avatar-3-bg: #241f3d;--avatar-3-ink: #a594fa;--avatar-4-bg: #2a2011;--avatar-4-ink: #fcd34d;--avatar-5-bg: #10241d;--avatar-5-ink: #6ee7b7;--avatar-6-bg: #1e2430;--avatar-6-ink: #cbd5e1;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .3);--shadow-lifted: 0 10px 24px rgba(0, 0, 0, .5);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--shadow-float: 0 16px 40px rgba(0, 0, 0, .6);--shadow-hero: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .5);--shadow-chip: 0 4px 12px rgba(0, 0, 0, .4);--shadow-hairline: 0 1px 2px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--brand: #a594fa;--brand-dark: #8b72f5;--brand-soft: #241f3d;--brand-tint: #1c1930;--on-brand: #14161f;--brand-wash: rgba(165, 148, 250, .16);--brand-wash-weak: rgba(165, 148, 250, .09);--brand-wash-line: rgba(165, 148, 250, .28);--brand-focus: rgba(165, 148, 250, .45);--hero-from: #4a32c4;--hero-to: #2e1f86;--hero-deep: #22175f;--on-hero: #f5f4ff;--on-hero-muted: rgba(245, 244, 255, .85);--on-hero-track: rgba(245, 244, 255, .18);--on-hero-wash: rgba(245, 244, 255, .16);--bg: #0f1117;--surface: #171a22;--surface-alt: #1c202a;--border: #272b36;--bar-neutral: #3a3f4e;--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .72);--text: #f2f3f7;--text-muted: #9ba1af;--text-faint: #6e7482;--text-secondary: #c4c8d2;--inverse: #2a2f3c;--on-inverse: #f2f3f7;--on-inverse-muted: rgba(242, 243, 247, .7);--inverse-line: rgba(242, 243, 247, .16);--inverse-accent: #34d399;--rail-bg: #15132e;--rail-current: #6c4cf1;--pos: #34d399;--neg: #f87171;--warn: #fbbf24;--pos-soft: #10241d;--neg-soft: #2a1618;--warn-soft: #2a2011;--pos-ink: #6ee7b7;--warn-ink: #fcd34d;--neg-ink: #fca5a5;--pos-line: rgba(52, 211, 153, .35);--neg-line: rgba(248, 113, 113, .35);--warn-line: rgba(251, 191, 36, .35);--age-current: #34d399;--age-30: #a3e635;--age-60: #fbbf24;--age-90: #fb923c;--age-90plus: #f87171;--avatar-1-bg: #3a1a2c;--avatar-1-ink: #f9a8d4;--avatar-2-bg: #0c2a3d;--avatar-2-ink: #7dd3fc;--avatar-3-bg: #241f3d;--avatar-3-ink: #a594fa;--avatar-4-bg: #2a2011;--avatar-4-ink: #fcd34d;--avatar-5-bg: #10241d;--avatar-5-ink: #6ee7b7;--avatar-6-bg: #1e2430;--avatar-6-ink: #cbd5e1;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .3);--shadow-lifted: 0 10px 24px rgba(0, 0, 0, .5);--shadow-dialog: 0 24px 64px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--shadow-float: 0 16px 40px rgba(0, 0, 0, .6);--shadow-hero: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .5);--shadow-chip: 0 4px 12px rgba(0, 0, 0, .4);--shadow-hairline: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.app-shell{display:flex;min-height:100%}.sidebar{width:var(--rail-w);flex-shrink:0;z-index:39;background:var(--rail-bg);color:var(--rail-ink);padding:0 12px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:var(--fs-h2);letter-spacing:-.3px;color:var(--text);padding:6px 10px 18px;display:flex;align-items:center;gap:8px}.brand-mark{border-radius:6px;flex-shrink:0}.sidebar-head{display:flex;align-items:center;height:60px;flex:none;margin-bottom:6px}.sidebar-head .brand{padding:0 8px;min-width:0;color:var(--rail-ink-strong);gap:10px}.sidebar-head .brand-mark{border-radius:7px}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{display:flex;align-items:center;gap:10px;padding:9px var(--sp-md);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500}.nav-link:hover{background:var(--bg);text-decoration:none}.topbar-right{display:flex;align-items:center;gap:12px;flex:none}.nav-badge,.tabbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--neg);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.nav-badge{margin-left:auto}.tabbar-icon{position:relative;display:inline-flex}.tabbar-badge{position:absolute;top:-6px;left:14px;box-shadow:0 0 0 2px var(--surface)}.tabbar-beta{position:absolute;top:-7px;left:12px;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:8px;font-weight:700;line-height:13px;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.nav-link.active{background:var(--brand-wash);color:var(--brand)}.nav-link.feature{color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.nav-link.feature:hover{background:var(--brand-wash-weak)}.nav-link.feature.active{background:var(--brand-wash);color:var(--brand)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:60px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;position:sticky;top:0;z-index:10}.content{padding:var(--sp-xl);max-width:1200px;width:100%;margin-inline:auto}.topbar-left{display:flex;align-items:center;gap:var(--sp-md);flex:1;min-width:0}.page-title{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.6px;margin:0 0 var(--sp-xs)}.page-sub{color:var(--text-muted);font-size:var(--fs-caption);margin:0 0 var(--sp-xl)}.card{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-lg)}.card-tint{background:var(--brand-soft);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--sp-lg)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.kpi-card .label{color:var(--text-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kpi-card .value{font-size:26px;font-weight:700;margin-top:6px}.kpi-card .delta{font-size:13px;font-weight:600;margin-top:4px}.delta.pos{color:var(--pos)}.delta.neg{color:var(--neg)}.delta.flat{color:var(--text-muted)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.chart-card h3{margin:0 0 12px;font-size:15px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:40px;padding:9px var(--sp-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-body)}.btn-lg{min-height:52px;border-radius:var(--radius-lg);padding-left:var(--sp-xl);padding-right:var(--sp-xl);font-size:var(--fs-body)}.btn:hover{background:var(--bg)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:13px}.input,select.input{border:1px solid var(--border);border-radius:var(--radius-md);min-height:40px;padding:9px var(--sp-md);font-size:var(--fs-body);font-family:inherit;background:var(--surface);color:var(--text);width:100%}.switcher{position:relative;display:flex;align-items:center;min-width:0}.switcher-pill{display:inline-flex;align-items:center;gap:6px;max-width:260px;min-height:36px;padding:6px var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-caption);font-weight:600}.switcher-pill:hover{border-color:var(--brand)}.switcher-pill-static{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.switcher-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{font-size:10px;color:var(--text-faint)}.switcher-note,.switcher-label{font-size:var(--fs-caption);white-space:nowrap}.switcher-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:280px;max-width:min(420px,90vw);max-height:60vh;overflow-y:auto;padding:var(--sp-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted)}.switcher-panel-title{display:block;padding:var(--sp-xs) var(--sp-sm) var(--sp-sm);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.switcher-option{display:flex;align-items:center;gap:var(--sp-sm);width:100%;min-height:44px;padding:var(--sp-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left}.switcher-option:hover{background:var(--bg)}.switcher-option.on{background:var(--brand-wash);color:var(--brand)}.switcher-option-text{display:flex;flex-direction:column;flex:1;min-width:0}.switcher-option-name{font-size:var(--fs-caption);font-weight:600}.switcher-option-gstin{font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}.switcher-tick{font-weight:700;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-chip{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--fs-caption);text-decoration:none;flex-shrink:0}.user-chip:hover{text-decoration:none;color:var(--text)}.user-chip-role{font-size:var(--fs-tiny)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:700;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.table-wrap.doc-wrap{border:var(--hairline) solid var(--border);border-radius:var(--radius)}:is(.table-wrap,.tb-scroll,.cx-table-wrap,.as-table-wrap)::-webkit-scrollbar{height:8px;width:8px}:is(.table-wrap,.tb-scroll,.cx-table-wrap,.as-table-wrap)::-webkit-scrollbar-track{background:transparent}:is(.table-wrap,.tb-scroll,.cx-table-wrap,.as-table-wrap)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-faint) 45%,transparent)}:is(.table-wrap,.tb-scroll,.cx-table-wrap,.as-table-wrap):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-faint) 70%,transparent)}@supports not selector(::-webkit-scrollbar){:is(.table-wrap,.tb-scroll,.cx-table-wrap,.as-table-wrap){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-faint) 55%,transparent) transparent}}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;background:var(--bg)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.overdue{background:var(--neg-soft);color:var(--neg)}.badge.due{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--pos-soft);color:var(--pos)}.beta-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700;line-height:16px;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding-top:max(var(--sp-xl),env(safe-area-inset-top));padding-bottom:max(var(--sp-xl),env(safe-area-inset-bottom));padding-left:max(var(--sp-xl),env(safe-area-inset-left));padding-right:max(var(--sp-xl),env(safe-area-inset-right))}@media (max-width: 820px){.auth-wrap{align-items:start}}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:32px}.auth-card .brand{font-weight:700;font-size:22px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.auth-card .tagline{color:var(--text-muted);margin:0 0 24px;font-size:14px}.auth-subtext{margin:var(--sp-md) 0 0;text-align:center;font-size:13px}.signup-phone-row{display:flex;gap:var(--sp-sm)}.signup-phone-row .btn{flex-shrink:0}.signup-phone-input{position:relative;flex:1;min-width:0}.signup-phone-input span{position:absolute;left:var(--sp-md);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--fs-body);pointer-events:none}.signup-phone-input .input{padding-left:46px}.signup-phone-hint{font-size:13px;color:var(--text-muted)}.signup-phone-label{font-weight:600;font-size:13px}.signup-phone-code{font-variant-numeric:tabular-nums;letter-spacing:.3em}.signup-phone-code::placeholder{letter-spacing:normal}.signup-phone-verified{display:flex;align-items:center;gap:var(--sp-sm);min-height:40px;padding:9px var(--sp-md);border-radius:var(--radius-md);background:var(--pos-soft);border:1px solid var(--pos-line);color:var(--pos-ink);font-size:14px;font-weight:600}.signup-phone-verified .link-btn{margin-left:auto}@media (max-width: 420px){.auth-card{padding:var(--sp-xl)}}.muted{color:var(--text-muted)}.error-box{background:var(--neg-soft);border:1px solid var(--neg-line);color:var(--neg);padding:10px var(--sp-md);border-radius:var(--radius-md);font-size:14px;margin-bottom:14px}.info-box{background:var(--brand-wash-weak);border:1px solid var(--brand-wash-line);color:var(--text);padding:var(--sp-md) 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:14px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-state{display:grid;place-items:center;gap:10px;padding:48px;color:var(--text-muted)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-xxl)}.state-icon{font-size:40px;line-height:1;margin-bottom:var(--sp-sm)}.state-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin:7px 0 var(--sp-xs)}.state-badge-pos{color:var(--pos);background:var(--pos-soft);box-shadow:0 0 0 6px var(--pos-soft),0 0 0 7px var(--pos-line)}.state-title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.2px;color:var(--text)}.state-sub{margin-top:var(--sp-xs);max-width:42ch}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.link-btn:hover{text-decoration:underline}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tabs{display:inline-flex;gap:var(--sp-xs);background:var(--bg);border:1px solid var(--border);padding:var(--sp-xs);border-radius:var(--radius-pill)}.tab{border:none;background:transparent;min-height:34px;padding:6px var(--sp-lg);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-caption);color:var(--text-muted)}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.report-tile{display:block;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);width:100%}.report-tile:hover{border-color:var(--brand);text-decoration:none}.report-tile h4{margin:0 0 6px;font-size:16px}.report-tile p{margin:0;color:var(--text-muted);font-size:13px}.report-tile .pill{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px}.pill.cube{background:var(--brand-wash);color:var(--brand)}.pill.soon{background:var(--bg);color:var(--text-muted)}.tabbar,.more-sheet,.more-btn,.back-btn{display:none}@media (max-width: 820px){.sidebar{display:none}.content{padding:var(--sp-lg);padding-bottom:calc(var(--sp-xl) + env(safe-area-inset-bottom));padding-left:max(var(--sp-lg),env(safe-area-inset-left));padding-right:max(var(--sp-lg),env(safe-area-inset-right))}.app-shell.has-tabbar .content{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-clear) + var(--sp-xl))}.topbar{padding:0 14px;padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.tabbar{position:fixed;left:var(--tabbar-side);right:var(--tabbar-side);bottom:var(--tabbar-clear);z-index:30;display:flex;align-items:center;height:var(--tabbar-h);padding:6px var(--sp-xs);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--tabbar-h) / 2);box-shadow:var(--shadow-lifted)}.tabbar-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:48px;border:0;background:none;padding:0;color:var(--text-muted);text-decoration:none}.tabbar-item:hover{text-decoration:none}.tabbar-item.active{color:var(--brand)}.tabbar-item.active .tabbar-label{font-weight:700}.tabbar-label{font-size:var(--fs-tiny);font-weight:500;line-height:1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:78vh;max-height:78dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--sp-md) var(--sp-lg) calc(var(--tabbar-h) + var(--tabbar-clear) + var(--sp-lg));box-shadow:var(--shadow-lifted)}.sheet-handle{display:block;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border);margin:0 auto var(--sp-lg)}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:35}.btn,.tab,.nav-link,.input,select.input,.suggest,.chip{min-height:44px}.input,select.input,textarea.input{font-size:16px}.tab,.chip{display:inline-flex;align-items:center}.topbar-left{gap:var(--sp-sm)}.switcher-pill{max-width:34vw}.switcher-label{display:none}.more-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text)}.back-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text)}.main:has(.content .ui-back) .back-btn{display:none}.avatar{width:40px;height:40px}.switch{width:52px;height:32px}.switch .track:before{height:26px;width:26px}.switch input:checked+.track:before{transform:translate(20px)}.gs-row,.set-row,.set-choice,.rh-card,.switcher-option{min-height:44px}.user-chip-text{display:none}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-strong);display:grid;place-items:center;z-index:50;padding:20px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lifted);padding:22px;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}textarea.input{resize:vertical;font-family:inherit;line-height:1.5}.builder-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.builder-grid{grid-template-columns:minmax(0,1fr)}}.builder-panel{position:sticky;top:76px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--text-muted)}.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand-wash);border-color:var(--brand);color:var(--brand)}.chat-thread{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.chat-msg{max-width:92%}.chat-msg.user{align-self:flex-end;background:var(--brand);color:var(--on-brand);padding:10px 14px;border-radius:14px 14px 2px;font-weight:500}.chat-msg.ai{align-self:flex-start;width:100%}.chat-composer{position:sticky;bottom:0;background:var(--bg);padding-top:8px;display:flex;gap:8px}.suggest-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.suggest{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;color:var(--text);text-align:left}.suggest:hover{border-color:var(--brand)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.insight-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.insight-card:hover,.insight-card:focus-visible{border-color:var(--brand)}.insight-title{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.insight-headline{font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-detail{color:var(--text-muted);font-size:13px}.ask-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ask-stage{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-caption)}.ask-streamed{white-space:pre-wrap}.ask-off-action{display:flex;justify-content:center;margin:calc(-1 * var(--sp-lg)) 0 var(--sp-xl)}.answer-card>:first-child{margin-top:0}.answer-text{margin:12px 0 0;line-height:1.5;white-space:pre-wrap}.answer-callout{margin-top:12px;border-left:3px solid var(--brand);padding:4px 0 4px 12px;line-height:1.45}.answer-callout-label{margin-bottom:2px;font-size:var(--fs-caption)}.answer-metric{margin-top:12px}.answer-metric-value{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-compare{margin-top:12px}.answer-compare-title{margin-bottom:8px}.answer-compare-row{display:flex;gap:8px}.answer-compare-cell{flex:1;min-width:0;background:var(--bg);border-radius:var(--radius-sm);padding:12px}.answer-compare-label{font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.answer-compare-value{font-size:var(--fs-h2);font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-compare-gap{margin-top:8px}.answer-table{margin-top:12px}.answer-table-label{margin-bottom:6px}.answer-empty{margin-top:8px}.answer-chart{margin-top:12px;background:var(--bg);border-radius:var(--radius-sm);padding:12px}.answer-chart-title{margin-bottom:8px}.answer-chart-hint{margin-top:4px}.answer-plot svg{display:block}.answer-axis{position:relative;height:16px;margin-top:2px}.answer-axis-label,.answer-axis-value{position:absolute;top:0;text-align:center;font-size:var(--fs-tiny);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-axis-label{color:var(--text-muted)}.answer-axis-value{font-weight:600;color:var(--text)}.answer-donut{position:relative;margin:0 auto;cursor:pointer}.answer-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.answer-donut-label{font-size:var(--fs-tiny);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.answer-donut-value{font-weight:700;margin-top:1px;white-space:nowrap}.answer-donut-share{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:1px}.answer-legend{margin-top:12px}.answer-legend-row{display:flex;align-items:center;padding:3px 0;font-size:var(--fs-caption)}.answer-swatch{width:10px;height:10px;border-radius:2px;margin-right:8px;flex:none}.answer-legend-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.answer-legend-value{color:var(--text-muted);margin-left:8px}.rule-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:background .15s}.switch .track:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:var(--surface);border-radius:50%;transition:transform .15s}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:before{transform:translate(18px)}.nav-sections{overflow-y:auto;flex:1;min-height:0}.nav-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.nav-section-title{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.nav-caret{flex:none;color:var(--text-secondary);transform:rotate(90deg);transition:transform .15s ease}.nav-section-title{border-radius:var(--radius-sm)}.nav-section-title:hover{background:var(--brand-wash-weak);color:var(--text-secondary)}.nav-section-title:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.more-sheet .nav-section-title{min-height:44px;padding-top:8px;padding-bottom:8px;font-size:12px}.more-sheet .nav-caret{width:20px;height:20px}.nav-caret.is-open{transform:rotate(-90deg)}.nav-sections .nav-link{padding-top:7px;padding-bottom:7px;font-size:13.5px}button.nav-link{width:100%;padding-left:var(--sp-md);padding-right:var(--sp-md);border:0;background:none;font-family:inherit;line-height:inherit;text-align:left}.nav-row-caret{flex:none;margin-left:auto;color:var(--text-muted);transition:transform .15s ease}.nav-row-caret.is-open{transform:rotate(90deg)}.nav-sections .nav-link.nav-child{padding-left:40px;font-size:13px}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.rail-link{position:relative;display:flex;align-items:center;gap:12px;flex:none;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);color:var(--rail-ink);font-size:var(--fs-body);font-weight:500}.rail-link svg{flex:none}.rail-link:hover{background:var(--rail-hover);color:var(--rail-ink-strong);text-decoration:none}.rail-link.active{background:var(--rail-current);color:var(--rail-ink-strong);font-weight:600}.rail-link:focus-visible,.sidebar-fold:focus-visible{outline:2px solid var(--rail-ink-strong);outline-offset:-2px}.rail-foot{flex:none;display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--rail-line)}.sidebar-fold{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--rail-ink-muted);font-size:var(--fs-caption);font-weight:500;text-align:left}.sidebar-fold:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}.sidebar-fold svg{flex:none;transition:transform .18s ease}.sidebar .get-app{margin-top:0;padding-top:4px;padding-bottom:6px;border-top:0}.sidebar .get-app-icon{border-color:var(--rail-line)}.sidebar .get-app-copy strong{color:var(--rail-ink-strong)}.sidebar .get-app-copy>span{color:var(--rail-ink-muted)}.sidebar .get-app .get-app-link{color:var(--rail-link)}.sidebar .get-app .get-app-link:focus-visible{outline-color:var(--rail-ink-strong)}.sidebar.is-rail{width:var(--rail-w-folded);padding-left:10px;padding-right:10px}.sidebar.is-rail .nav-label{display:none}.sidebar.is-rail .sidebar-head .brand{margin:0 auto;padding:0}.sidebar.is-rail .rail-link,.sidebar.is-rail .sidebar-fold{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-rail .sidebar-fold svg{transform:rotate(180deg)}.sidebar.is-rail .nav-badge{position:absolute;top:3px;right:3px;margin:0;box-shadow:0 0 0 2px var(--rail-bg)}.rail-link .nav-label-fit{flex:0 1 auto}.rail-link .beta-badge{margin-left:-4px}.sidebar.is-rail .beta-badge{display:none}.subnav{width:var(--subnav-w);flex-shrink:0;z-index:38;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.subnav-head{display:flex;align-items:center;gap:8px;flex:none;height:60px;padding:0 20px;border-bottom:1px solid var(--border)}.subnav-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-title);font-weight:700;letter-spacing:-.2px;color:var(--text)}.subnav-head .beta-badge{margin-left:0}.subnav .nav-sections{display:flex;flex-direction:column;gap:2px;padding:12px}.subnav .nav-group{display:flex;flex-direction:column;gap:2px}.subnav .nav-link{min-height:38px;font-size:14px;color:var(--text-secondary)}.subnav .nav-link:hover{background:var(--brand-wash-weak);color:var(--text)}.subnav .nav-link.active{background:var(--brand-wash);color:var(--brand);font-weight:600}.subnav .nav-link.nav-child{min-height:34px;padding-left:40px;font-size:13.5px}.subnav-toggle{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;margin-left:-8px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted)}.subnav-toggle:hover{background:var(--bg);color:var(--text)}.subnav-toggle:focus-visible{outline:2px solid var(--brand-focus);outline-offset:0}@media (max-width: 820px){.subnav,.subnav-toggle{display:none}}.invoice-sheet{max-width:820px;margin:0 auto;padding:28px 32px;background:var(--surface);color:var(--text)}.inv-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--border);padding-bottom:14px;flex-wrap:wrap}.inv-seller{font-size:18px;font-weight:800}.inv-title{text-align:right}.inv-title-big{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--brand, var(--brand))}.inv-meta{margin-left:auto;font-size:13px}.inv-meta td{padding:1px 0 1px 12px;text-align:right}.inv-meta td:first-child{color:var(--text-muted);padding-left:0;text-align:left}.inv-parties{display:flex;justify-content:space-between;gap:16px;margin:16px 0;flex-wrap:wrap}.inv-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px}.inv-party-name{font-weight:700;font-size:15px}table.inv-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}table.inv-table th,table.inv-table td{border:1px solid var(--border);padding:7px 10px}table.inv-table thead th{background:var(--bg);text-align:left}.inv-totals{display:flex;justify-content:flex-end;margin-top:8px}.inv-totals table{font-size:13px;min-width:300px}.inv-totals td{padding:4px 0}.inv-totals td.num{text-align:right;padding-left:24px}.inv-totals tr.inv-grand td{font-weight:800;font-size:15px;border-top:2px solid var(--border);padding-top:8px}.inv-words{margin-top:12px;font-size:12px}@media print{#invoice-sheet{--surface: #ffffff;--bg: #f8fafc;--border: #e5e7eb;--text: #14161f;--text-muted: #6b7280;--brand: #6c4cf1}body *{visibility:hidden!important}#invoice-sheet,#invoice-sheet *{visibility:visible!important}#invoice-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:none!important;margin:0!important}.no-print{display:none!important}}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-lg);align-items:start}.set-card{margin-bottom:var(--sp-lg)}.set-grid .set-card{margin-bottom:0}.set-title{margin:0;font-size:var(--fs-body);font-weight:600}.set-sub{margin:2px 0 var(--sp-md);font-size:var(--fs-caption)}.set-section{margin:var(--sp-xl) 0 var(--sp-sm);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.set-choice{display:flex;align-items:flex-start;gap:var(--sp-md);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:var(--sp-md) 0;color:var(--text)}.set-choice-last{border-bottom:0;padding-bottom:0}.set-radio{width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.set-radio.on{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 9px var(--brand)}.set-choice-text{display:flex;flex-direction:column;min-width:0}.set-choice-label{font-size:var(--fs-body);font-weight:500}.set-choice-hint{font-size:var(--fs-caption)}.set-places{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin-top:var(--sp-lg)}.set-places-label{font-size:var(--fs-body);font-weight:500}.set-example{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-sm) 0;border-bottom:1px solid var(--border)}.set-example-last{border-bottom:0;padding-bottom:0}.set-example-value{font-weight:600;font-variant-numeric:tabular-nums}.set-profile{display:flex;flex-direction:column;align-items:flex-start}.set-avatar{width:48px;height:48px;font-size:var(--fs-title);margin-bottom:var(--sp-sm)}.set-name{font-size:var(--fs-title);font-weight:600;letter-spacing:-.2px}.set-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);width:100%;margin-top:var(--sp-md);flex-wrap:wrap}.set-kv-value{font-weight:600}.set-divider{width:100%;height:1px;border:0;background:var(--border);margin:var(--sp-md) 0 0}.set-row{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) 0;color:var(--text);text-decoration:none}.set-row:hover{text-decoration:none}.set-row:hover .set-row-label{color:var(--brand)}.set-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.set-row-label{font-size:var(--fs-body);font-weight:500}.set-row-hint{font-size:var(--fs-caption)}.set-row-chev{color:var(--text-faint);flex-shrink:0}.set-row-danger .set-row-label,.set-row-danger .set-row-chev,.set-row-danger:hover .set-row-label{color:var(--neg)}.set-kv.set-kv-top{margin-top:0;flex-wrap:nowrap}.set-stepper{display:inline-flex;align-items:center;gap:var(--sp-xs);flex:none;background:var(--bg);border:1px solid var(--border);padding:var(--sp-xs);border-radius:var(--radius-pill)}.set-stepper-btn{width:34px;height:34px;border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:18px;font-weight:600;line-height:1}.set-stepper-btn:disabled{background:transparent;box-shadow:none;color:var(--text-faint);cursor:default}.set-stepper-btn:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.set-stepper-value{min-width:28px;text-align:center;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.set-status{margin:var(--sp-sm) 0 0}.set-status.error{color:var(--neg)}.ai-consent-title{margin:0 0 var(--sp-md);font-size:var(--fs-title);font-weight:600}.ai-consent-lead,.ai-consent-term{margin:0 0 var(--sp-sm);font-size:var(--fs-body);line-height:1.5}.ai-consent-list{margin:0 0 var(--sp-md);padding-left:20px;line-height:1.5}.ai-consent-list li{margin:var(--sp-xs) 0}.ai-consent-agree{display:flex;align-items:flex-start;gap:var(--sp-md);margin:var(--sp-lg) 0 var(--sp-xs);padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);line-height:1.45;cursor:pointer}.ai-consent-agree:has(input:checked){border-color:var(--brand-wash-line);background:var(--brand-wash-weak)}.ai-consent-agree input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.ai-consent-note{margin:0 0 var(--sp-md);font-size:var(--fs-caption)}.ai-key-field{display:flex;flex-direction:column;gap:var(--sp-xs);margin:var(--sp-md) 0 var(--sp-xs)}.ai-key-label{font-weight:600;font-size:13px}.ai-key-input{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.ai-key-actions{display:flex;flex-wrap:wrap;gap:var(--sp-lg);margin:var(--sp-sm) 0 0}.ai-choice{margin:var(--sp-md) 0 var(--sp-sm);padding:0;border:0;min-width:0}.ai-choice legend{margin-bottom:var(--sp-xs);padding:0}.ai-choice-option{display:flex;align-items:flex-start;gap:var(--sp-md);margin:6px 0;padding:10px var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);line-height:1.45;cursor:pointer}.ai-choice-option:has(input:checked){border-color:var(--brand-wash-line);background:var(--brand-wash-weak)}.ai-choice-option.is-off{cursor:not-allowed;opacity:.6}.ai-choice-option input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}.ai-choice-label{display:block;font-weight:600}.ai-choice-hint{display:block;font-size:var(--fs-caption)}.ai-model-field .ai-consent-note{margin:0}.ai-model-only{display:flex;align-items:center;background:var(--surface-alt);color:var(--text-secondary);cursor:default}.modal-card.ai-wide{max-width:560px}.ai-section-label{display:block;margin-bottom:var(--sp-xs);padding:0;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ai-badge{display:inline-block;margin-left:var(--sp-sm);padding:1px 8px;border-radius:var(--radius-pill);background:var(--brand-wash);color:var(--brand-dark);font-size:var(--fs-tiny);font-weight:600;vertical-align:1px}.ai-key-saved{margin:var(--sp-sm) 0 0;font-size:var(--fs-body)}.ai-key-box{margin:var(--sp-sm) 0 0;padding:var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.ai-key-box .ai-key-field{margin:0}.ai-key-warn{margin:var(--sp-sm) 0 0;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-caption);line-height:1.45}.ai-key-hint{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption)}.ai-key-help{margin-top:var(--sp-xs);font-size:var(--fs-caption)}.ai-key-help summary{width:fit-content;color:var(--brand);cursor:pointer}.ai-key-help summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.ai-key-help .ai-consent-list{margin:var(--sp-xs) 0 0}.ai-models{margin:var(--sp-md) 0 0;padding:0;border:0;min-width:0}.ai-models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-md)}.ai-models-grid .ai-key-field{margin:0}.ai-model-slot,.ai-model-note{display:block;font-size:var(--fs-caption);line-height:1.4}.ai-agree-panel{margin-top:var(--sp-md);padding:var(--sp-md);border:1px solid var(--brand-wash-line);border-radius:var(--radius-sm);background:var(--brand-wash-weak)}.ai-agree-panel .ai-consent-agree{margin-top:var(--sp-md);background:var(--surface)}.modal-card.ai-consent{padding-bottom:0;scroll-padding-bottom:var(--ai-foot-h, 0px)}.ai-consent-foot{position:sticky;bottom:0;margin-top:var(--sp-sm);padding:var(--sp-md) 0 22px;background:var(--surface)}.ai-consent-buttons{display:flex;justify-content:flex-end;gap:var(--sp-sm)}.ai-consent-foot .error-box:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.set-signout{margin-top:var(--sp-xl);width:100%;max-width:320px}.set-footnote,.set-version{margin-top:var(--sp-xl);font-size:var(--fs-caption);max-width:60ch}.set-version{text-align:center;max-width:none}.conn-card{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);text-align:center}.conn-brand{justify-content:center}.conn-link-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-md)}.conn-node{min-width:116px;padding:var(--sp-lg) var(--sp-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-caption);font-weight:700;letter-spacing:.6px;color:var(--text-muted)}.conn-node-accent{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.conn-cross{font-size:var(--fs-h2);color:var(--neg)}.conn-caption{margin:0;font-size:var(--fs-caption)}.conn-steps{width:100%;text-align:left}.conn-steps-title{margin:0 0 var(--sp-md);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.6px;color:var(--text-muted)}.conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-md)}.conn-step{display:flex;align-items:flex-start;gap:var(--sp-md);font-size:var(--fs-body)}.conn-step-num{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-caption);font-weight:700}.conn-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:var(--sp-lg)}.conn-cta:hover{text-decoration:none}.conn-url{margin:var(--sp-sm) 0 0;font-size:var(--fs-caption);text-align:center;word-break:break-all}.conn-check{width:100%;margin-top:var(--sp-sm)}.conn-warn{margin:var(--sp-md) 0 0;font-size:var(--fs-caption);color:var(--warn)}.conn-signout{font-size:var(--fs-caption)}.lapse-card{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center}.lapse-badge{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);font-size:32px;margin-bottom:var(--sp-lg)}.lapse-title{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.6px}.lapse-body{margin:var(--sp-sm) 0 0;font-size:var(--fs-body)}.lapse-note{margin-top:var(--sp-lg);text-align:left}.lapse-action{width:100%;margin-top:var(--sp-sm);display:inline-flex;align-items:center;justify-content:center}.lapse-action:hover{text-decoration:none}.lapse-footer{margin-top:var(--sp-xl);font-size:var(--fs-caption)}:root{--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hairline: 1px}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){:root{--hairline: .5px}}:where(a,button,[role=button],[role=option],[role=radio],[role=checkbox],[role=tab]):active{opacity:.7}.tabbar-item:active{opacity:.6}:where(a,button,[role=button]){-webkit-tap-highlight-color:transparent}@media (hover: none){.rh-feature:hover,.rh-card:hover,.zh-kpi:hover,.qm-option:hover,.report-tile:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border)}}:where(a,button,[role=button],[role=option],[role=tab],input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{outline:2px solid var(--brand-focus);outline-offset:0;border-color:var(--brand);border-radius:var(--radius-md)}.qm-actions{display:flex;gap:var(--sp-sm)}.qm-preview{margin-bottom:var(--sp-lg)}.qm-preview-label{display:block;margin-bottom:var(--sp-md);font-size:var(--fs-caption)}.qm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-sm)}.qm-option{display:flex;align-items:center;gap:var(--sp-md);text-align:left;font:inherit;color:var(--text)}.qm-option:hover{border-color:var(--brand)}.qm-option.on{border-color:var(--brand);background:var(--brand-tint)}.qm-option-text{display:flex;flex-direction:column;flex:1;min-width:0}.qm-option-label{font-size:var(--fs-body);font-weight:600}.qm-option-hint{font-size:var(--fs-caption)}.qm-check{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);border:2px solid var(--border);font-weight:700;font-size:var(--fs-caption)}.qm-check.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.stale-strip{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:var(--hairline) solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text);font-size:var(--fs-caption)}.modal-card.reminder-card{max-width:560px}.reminder-note{font-size:var(--fs-caption);margin:0 0 14px}.reminder-actions{display:flex;justify-content:flex-end;gap:8px}.reminder-replyto{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin:0 0 10px}.reminder-replyto label{font-weight:600;font-size:13px}.reminder-replyto-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.reminder-replyto-row .input{flex:1 1 220px}.reminder-replyto .reminder-note{margin:0}.optout-notice{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:10px 14px;margin:0 0 16px;font-size:13px;display:flex;flex-direction:column;gap:8px}.optout-notice p{margin:0;overflow-wrap:anywhere}.optout-notice .reminder-optout{background:var(--surface);margin:0}.optout-notice .link-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.optout-notice-error{color:var(--neg)}.reminder-optout label{font-weight:400;color:var(--text-secondary)}.reminder-optout-title{font-size:13px;overflow-wrap:anywhere}.error-box .link-btn{font-size:inherit}.failed-banner{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:10px 14px;margin:0 0 14px;font-size:13px;overflow-wrap:anywhere}.failed-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.failed-list li{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.failed-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.failed-meta{font-size:var(--fs-caption);overflow-wrap:anywhere}.failed-why{color:var(--neg);overflow-wrap:anywhere}.failed-done{color:var(--pos);font-weight:600}.failed-confirm{display:flex;flex-direction:column;gap:8px;background:var(--warn-soft);border-radius:var(--radius-md);padding:8px 10px}.auto-notice{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:10px 14px;margin:0 0 14px;font-size:13px}fieldset.auto-card{margin:0 0 16px;min-width:0}fieldset.auto-card:disabled .chip,fieldset.auto-card:disabled .input{opacity:.75}.auto-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.chip[aria-disabled=true]{opacity:.55;cursor:default}:root{--tb-head-bg: var(--bg);--tb-line: color-mix(in srgb, var(--border) 70%, var(--surface));--tb-hover: color-mix(in srgb, var(--bg) 70%, var(--surface));--tb-severe: color-mix(in srgb, var(--warn-soft) 55%, var(--surface));--tb-pad-x: 16px;--tb-edge-x: 20px;--wa-green: #25d366;--wa-green-ink: #128c4a}:where(.table-wrap:not(.doc-wrap)) table{border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35}:where(.table-wrap:not(.doc-wrap)) th{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);vertical-align:bottom}:where(.table-wrap:not(.doc-wrap)) td{padding:14px var(--tb-pad-x);border-bottom:1px solid var(--tb-line);vertical-align:middle}:where(.table-wrap:not(.doc-wrap)) :is(th,td):first-child{padding-left:var(--tb-edge-x)}:where(.table-wrap:not(.doc-wrap)) :is(th,td):last-child{padding-right:var(--tb-edge-x)}:where(.table-wrap:not(.doc-wrap)) tbody tr:hover>td{background:var(--tb-hover)}:where(.table-wrap:not(.doc-wrap)) td.num{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tb-mono{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-.02em}:where(.table-wrap:not(.doc-wrap)) tfoot td{background:var(--tb-head-bg);border-top:1px solid var(--border);border-bottom:0;font-weight:700}:where(.table-wrap:not(.doc-wrap)) tfoot td.num{font-weight:700}:where(.table-wrap:not(.doc-wrap)) :is(th,td).center{text-align:center}:where(.table-wrap:not(.doc-wrap)) td.num :is(.tb-sub,.tb-act,.tb-tag,.tb-age-span,button){font-family:var(--font);letter-spacing:normal}:where(.table-wrap:not(.doc-wrap)) tr.tb-total>td,:where(.table-wrap:not(.doc-wrap)) tr.total>td{background:var(--tb-head-bg);border-top:1px solid var(--border);font-weight:700}.table-wrap.is-bare{border:0;border-radius:0}.dt-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}th.num .dt-sort{flex-direction:row-reverse}.dt-sort:hover,.dt-sort.is-active{color:var(--text)}.dt-sort-glyph{opacity:.45}.dt-sort.is-active .dt-sort-glyph{opacity:1;color:var(--brand)}.dt-sort:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:3px}.tb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:clip}.tb-scroll{min-width:0;overflow-x:auto}@media (max-width: 900px){.tb-scroll .tb-table :is(th,td).tb-grow{position:sticky;left:0;z-index:1;min-width:220px;background:var(--surface);box-shadow:inset -1px 0 0 var(--tb-line)}.tb-scroll .tb-table thead th.tb-grow,.tb-scroll .tb-table tfoot td.tb-grow{background:var(--tb-head-bg)}.tb-scroll .tb-table tbody tr.is-link:hover td.tb-grow{background:var(--tb-hover)}.tb-scroll .tb-table tbody tr.is-severe td.tb-grow{background:var(--tb-severe)}}.tb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;line-height:1.35;color:var(--text)}.tb-table thead th{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:normal;vertical-align:bottom}.tb-table tbody td{padding:14px var(--tb-pad-x);border-bottom:1px solid var(--tb-line);vertical-align:middle;white-space:nowrap}.tb-table :is(th,td):first-child{padding-left:var(--tb-edge-x)}.tb-table :is(th,td):last-child{padding-right:var(--tb-edge-x)}.tb-table tbody tr:last-child td{border-bottom:0}.tb-table .num{text-align:right;font-variant-numeric:tabular-nums}.tb-table .center{text-align:center}.tb-table .tb-grow{width:100%;max-width:0;min-width:200px}.tb-table tbody tr.is-link{cursor:pointer}.tb-table tbody tr.is-link:hover td{background:var(--tb-hover)}.tb-table tbody tr.is-severe td{background:var(--tb-severe)}.tb-table tfoot td{padding:12px var(--tb-pad-x);background:var(--tb-head-bg);border-top:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.tb-foot-lead{font-weight:700;color:var(--text)}.tb-table tfoot .tb-amt{font-size:14px}.tb-id{display:flex;align-items:center;gap:12px;min-width:0}.tb-av{width:34px;height:34px;flex:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent)}.tb-av.sm{width:24px;height:24px;font-size:9.5px}.tb-av.av-1{background:var(--avatar-1-bg);color:var(--avatar-1-ink)}.tb-av.av-2{background:var(--avatar-2-bg);color:var(--avatar-2-ink)}.tb-av.av-3{background:var(--avatar-3-bg);color:var(--avatar-3-ink)}.tb-av.av-4{background:var(--avatar-4-bg);color:var(--avatar-4-ink)}.tb-av.av-5{background:var(--avatar-5-bg);color:var(--avatar-5-ink)}.tb-av.av-6{background:var(--avatar-6-bg);color:var(--avatar-6-ink)}.tb-id-text{min-width:0;display:flex;flex-direction:column;gap:3px}.tb-id-top{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0}.tb-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--text);text-decoration:none}a.tb-name:hover,button.tb-name:hover{color:var(--brand);text-decoration:underline;text-underline-offset:2px}button.tb-name{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.tb-detail{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-faint)}.tb-id-foot{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:16px;color:var(--text-faint)}.tb-reminder.is-set{font-weight:600;color:var(--pos-ink)}.tb-reminder:not(.is-set){color:var(--text-muted)}.tb-reminder-stop{font-weight:600;color:var(--warn-ink, var(--warn))}.tb-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0;max-width:100%}.tb-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;height:18px;padding:0 6px;border:1px solid;border-radius:4px;font-size:10.5px;font-weight:600;line-height:16px;white-space:nowrap}.tb-tag.tone-neutral{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.tb-tag.tone-brand{background:var(--brand-soft);border-color:var(--brand-wash-line);color:var(--brand-dark)}.tb-tag.tone-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.tb-tag.tone-info{background:var(--avatar-2-bg);border-color:color-mix(in srgb,var(--avatar-2-ink) 22%,transparent);color:var(--avatar-2-ink)}.tb-tag.tone-neg{background:var(--neg-soft);border-color:var(--neg-line);color:var(--neg-ink)}.tb-tag.tone-pos{background:var(--pos-soft);border-color:var(--pos-line);color:var(--pos-ink)}.tb-fig{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.tb-fig.is-start{align-items:flex-start}.tb-amt{font-size:13.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.tb-amt.is-muted{color:var(--text-faint);font-weight:500}:where(tfoot,tr.tb-total,tr.total,tr.rt-result) .tb-amt:not(.is-muted){font-weight:700}.tb-amt.tone-neg{color:var(--neg-ink)}.tb-amt.tone-pos{color:var(--pos-ink)}.tb-sub{font-size:11px;font-weight:500;color:var(--text-faint);white-space:nowrap}.tb-sub.tone-pos{color:var(--pos-ink)}.tb-sub.tone-neg{color:var(--neg-ink)}.tb-sub.tone-warn{color:var(--warn-ink)}.tb-age{--tb-age-dot: var(--text-faint);--tb-age-bg: var(--bg);--tb-age-line: var(--border);--tb-age-ink: var(--text-secondary);display:inline-flex;flex-direction:column;align-items:center;gap:3px}.tb-age-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border:1px solid var(--tb-age-line);border-radius:var(--radius-pill);background:var(--tb-age-bg);color:var(--tb-age-ink);font-family:var(--font);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tb-age-pill:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--tb-age-dot)}.tb-age-span{font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.tb-age.tone-late{--tb-age-dot: color-mix(in srgb, var(--neg) 70%, transparent);--tb-age-bg: color-mix(in srgb, var(--neg-soft) 60%, var(--surface));--tb-age-line: color-mix(in srgb, var(--neg-line) 70%, transparent);--tb-age-ink: var(--neg-ink)}.tb-age.tone-muted{--tb-age-dot: var(--bar-neutral);--tb-age-ink: var(--text-muted)}.tb-acts{display:inline-flex;align-items:center;gap:8px}.tb-act{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}span.tb-act{cursor:default}.tb-act-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.tb-act.tone-neg{background:var(--neg-soft);border-color:var(--neg-line);color:var(--neg-ink)}.tb-act.tone-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.tb-act.tone-pos{background:var(--pos-soft);border-color:var(--pos-line);color:var(--pos-ink)}.tb-act.tone-brand{background:var(--brand-soft);border-color:var(--brand-wash-line);color:var(--brand-dark)}.tb-act.tone-info{background:var(--avatar-2-bg);border-color:color-mix(in srgb,var(--avatar-2-ink) 22%,transparent);color:var(--avatar-2-ink)}button.tb-act:hover,a.tb-act:hover{filter:brightness(.97);border-color:currentColor}.tb-act.is-solid.tone-neg{background:var(--neg);border-color:var(--neg);color:var(--on-brand)}.tb-act.is-solid.tone-neg:hover{filter:brightness(.93)}.tb-act.is-solid.tone-brand{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tb-act.is-solid.tone-brand:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);filter:none}.tb-act:disabled{opacity:.55;cursor:not-allowed;filter:none}.tb-act:focus-visible,.tb-assign:focus-visible,.tb-icon-btn:focus-visible,.tb-pg:focus-visible,.tb-person:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.tb-assign{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px dashed var(--bar-neutral);border-radius:6px;background:var(--bg);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.tb-assign:hover{border-color:var(--brand);color:var(--brand)}.tb-person{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:2px 8px 2px 2px;border:0;border-radius:var(--radius-pill);background:none;font:inherit;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}button.tb-person{cursor:pointer}button.tb-person:hover{background:var(--bg)}.tb-muted{color:var(--text-faint)}.tb-icon-btn{width:28px;height:28px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer}.tb-icon-btn:hover{background:var(--bg);color:var(--text)}.tb-icon-btn.is-wa{border-radius:var(--radius-pill);color:var(--wa-green)}.tb-icon-btn.is-wa:hover{background:color-mix(in srgb,var(--wa-green) 12%,transparent);color:var(--wa-green-ink)}.tb-cell-end{display:flex;justify-content:flex-end}.tb-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px var(--tb-edge-x);border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-muted)}.tb-pager b{font-weight:700;color:var(--text)}.tb-pager-info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tb-pager-sep{width:1px;height:14px;background:var(--border)}.tb-size{display:inline-flex;align-items:center;gap:8px}.tb-size .as-lb.is-inline .ui-select{min-width:0;min-height:28px;height:28px;padding:0 6px 0 10px;gap:6px;border-radius:6px;background:var(--bg);font-size:12px;font-weight:600}.tb-pages{display:inline-flex;align-items:center;gap:6px}.tb-pg{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tb-pg:hover:not(:disabled){border-color:var(--brand-wash-line);color:var(--brand)}.tb-pg[aria-current=page]{background:var(--brand-soft);border-color:var(--brand-wash-line);color:var(--brand-dark)}.tb-pg:disabled{color:var(--text-faint);cursor:default;opacity:.7}.tb-pg-gap{min-width:16px;text-align:center;color:var(--text-faint)}@media (max-width: 820px){:root{--tb-pad-x: 12px;--tb-edge-x: 14px}.tb-pager{justify-content:center}.tb-pg-word,.tb-pager-sep{display:none}}:where(.cl-menu-wrap){position:relative;display:inline-flex;flex:none}:where(.as-menu){position:fixed;z-index:60;min-width:160px;max-width:320px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted)}:where(.as-menu-item){display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}:where(.as-menu-item:hover,.as-menu-item:focus-visible){outline:none;background:var(--brand-tint)}:where(.as-menu-item.danger){color:var(--neg)}:where(.cl-menu-note){margin:0;padding:8px 10px;font-size:12px;color:var(--text-muted)}.tb-busy{opacity:.6;transition:opacity .15s}
