.payments-tab .pay-tab__intro{margin-bottom:16px}.payments-tab .pay-stop{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--amber-tint,rgba(183,121,31,.1));border:1px solid var(--amber);color:var(--ink-2);font:13px var(--sans)}.payments-tab .pay-stop--error{background:var(--red-tint,rgba(192,54,44,.1));border-color:var(--red)}.payments-tab .pay-banner{padding:10px 14px;border-radius:var(--radius);font:500 12.5px var(--sans);margin-bottom:16px}.payments-tab .pay-banner--amber{background:var(--amber-tint,rgba(183,121,31,.1));border:1px solid var(--amber);color:var(--ink-2)}.payments-tab .pay-tab__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.payments-tab .pay-empty-note{font:12.5px var(--sans);color:var(--ink-faint);padding:10px 0}.payments-tab .pay-quote-card{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-top:8px;cursor:pointer;box-shadow:var(--elev-0);transition:box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.payments-tab .pay-quote-card:hover{box-shadow:var(--elev-1);transform:translateY(-1px)}.payments-tab .pay-quote-card:active{transform:scale(.99)}.payments-tab .pay-quote-card--active{border-color:var(--copper);box-shadow:var(--elev-2)}.payments-tab .pay-quote-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.payments-tab .pay-quote-card__date{font:500 11.5px var(--mono);color:var(--ink-faint);flex:1 1}.payments-tab .pay-quote-card__total{font:700 15px var(--sans);color:var(--ink)}.payments-tab .pay-quote-card__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0;font:13px var(--sans);color:var(--ink-2);border-top:1px solid var(--hairline,rgba(20,48,44,.08))}.payments-tab .pay-quote-card__item:first-of-type{border-top:none}.payments-tab .pay-quote-card__discount{flex-basis:100%;font:11.5px var(--sans);color:var(--copper-deep)}.payments-tab .pay-ledger-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font:12.5px var(--sans);color:var(--ink-2);transition:background var(--dur-hover) var(--ease-out)}.payments-tab .pay-ledger-row:hover{background:var(--surface-sunken,var(--bone))}.payments-tab .pay-balance{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 16px;border-radius:var(--radius);background:var(--bone);border:1px solid var(--border);font:600 13px var(--sans)}.payments-tab .pay-balance__amount{font:700 18px var(--sans);color:var(--forest)}.payments-tab .pay-note{font:12px var(--sans);color:var(--ink-soft);margin:10px 0 0;line-height:1.5}.payments-tab .pay-note--error{color:var(--red)}.payments-tab .pay-note--warn{color:var(--amber,#b7791f)}.payments-tab .pay-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--border);box-shadow:var(--elev-0)}.payments-tab .pay-field{display:flex;flex-direction:column;gap:6px}.payments-tab .pay-field__label{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.payments-tab .pay-confirm{margin-top:14px;padding:16px;border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--copper-soft);box-shadow:var(--elev-1);animation:pay-rise var(--dur-enter) var(--ease-out)}.payments-tab .pay-confirm__line{font:13px var(--sans);color:var(--ink-2);margin:0 0 12px;line-height:1.6}.payments-tab .pay-result{margin-top:12px;padding:14px 16px;border-radius:var(--radius);animation:pay-rise var(--dur-done) var(--ease-spring)}.payments-tab .pay-result--ok{background:var(--teal-tint,rgba(31,138,91,.1));border:1px solid var(--teal)}.payments-tab .pay-result--warn{background:var(--amber-tint,rgba(183,121,31,.1));border:1px solid var(--amber)}.payments-tab .pay-result__title{font:700 14px var(--sans);color:var(--ink);margin-bottom:6px}@keyframes pay-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.payments-tab .pay-receipt-stage{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.payments-tab .pay-receipt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.payments-tab .receipt{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:32px 36px}.payments-tab .receipt__head{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px;font:12px var(--sans);color:var(--ink-2)}.payments-tab .receipt__logo img{height:40px;width:auto;display:block;margin:0 auto}.payments-tab .receipt__meta{margin:0;text-align:right;font:12px var(--sans)}.payments-tab .receipt__meta dt{display:inline;color:var(--ink-faint)}.payments-tab .receipt__meta dt:after{content:" "}.payments-tab .receipt__meta dd{display:block;margin:0 0 4px;font-weight:600;color:var(--ink)}.payments-tab .receipt__title{text-align:center;font:600 20px var(--serif);color:var(--ink);margin:0 0 16px}.payments-tab .receipt__disclaimers{display:flex;flex-direction:column;gap:10px;font:9.5px var(--sans);line-height:1.5;color:var(--ink-soft);margin-bottom:18px}.payments-tab .receipt__group-h{font:600 14px var(--sans);color:var(--ink);margin:18px 0 8px}.payments-tab .receipt__body{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;align-items:start}.payments-tab .receipt__items,.payments-tab .receipt__payments,.payments-tab .receipt__totals{width:100%;border-collapse:collapse;font:12px var(--sans)}.payments-tab .receipt__items th,.payments-tab .receipt__payments th{text-align:left;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);padding:6px 8px}.payments-tab .receipt__items td,.payments-tab .receipt__payments td{padding:8px;border-bottom:1px solid var(--hairline,rgba(20,48,44,.08));vertical-align:top}.payments-tab .receipt__includes{font:11px var(--sans);color:var(--copper-deep);margin-top:2px}.payments-tab .receipt__section-row td{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-sunken,var(--bone))}.payments-tab .receipt__empty-row{text-align:center;color:var(--ink-faint);padding:16px 8px}.payments-tab .receipt__totals td{padding:6px 4px}.payments-tab .receipt__totals td:last-child{text-align:right}.payments-tab .receipt__shaded td{background:var(--bone);font-weight:700;color:var(--ink)}.payments-tab .receipt__totals-row td{font-weight:600;border-top:1px solid var(--border)}.payments-tab .receipt__payment-row--new{background:var(--teal-tint,rgba(31,138,91,.1))}.payments-tab .receipt__account-note{font:11.5px var(--sans);color:var(--ink-soft);margin:10px 0 0}.payments-tab .receipt__foot{display:flex;justify-content:space-between;margin-top:20px;padding-top:10px;border-top:1px solid var(--border);font:10.5px var(--mono);color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.payments-tab .pay-confirm,.payments-tab .pay-result{animation:none}}@media (max-width:860px){.payments-tab .pay-tab__grid{grid-template-columns:1fr}.payments-tab .receipt__head{grid-template-columns:1fr;text-align:left}.payments-tab .receipt__meta{text-align:left}.payments-tab .receipt__body{grid-template-columns:1fr}.payments-tab .receipt{padding:20px 18px}}.sec-tab{display:flex;flex-direction:column;gap:16px}.sec-tab__title{font-size:20px;font-weight:700;margin:0 0 6px}.sec-tab__intro{margin:0;line-height:1.55;color:var(--ink-soft)}.sec-tab__panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sec-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 13px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--bone);line-height:1.5}.sec-note--red{background:var(--red-tint);border-color:rgba(192,54,44,.28)}.sec-note--ok{color:var(--ink-soft)}.sec-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.sec-card__title{font-size:15px;font-weight:700;margin:0 0 4px}.sec-card__sub{margin:0 0 12px;color:var(--ink-soft)}.sec-card__empty{color:var(--ink-soft);display:flex;align-items:center;gap:8px}.sec-mono{font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px}.sec-known{list-style:none;margin:0 0 12px;padding:0}.sec-known__row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.sec-known__row:last-child{border-bottom:0}.sec-known__label{font-weight:600;flex:1 1}.sec-add{display:flex;gap:8px;flex-wrap:wrap}.sec-add__input{flex:1 1 200px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bone)}.sec-add__mine{margin-top:8px}.sec-btn{border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;background:var(--paper);cursor:pointer;font:inherit;font-size:13px}.sec-btn:disabled{opacity:.5;cursor:default}.sec-btn--primary{background:var(--forest,#1d3a2f);color:#fff;border-color:transparent}.sec-btn--ghost{background:transparent}.sec-log{list-style:none;margin:0;padding:0}.sec-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:4px 16px;gap:4px 16px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hairline);border-radius:var(--radius)}.sec-row:last-child{border-bottom:0}.sec-row--flagged{background:var(--red-tint)}.sec-row--failed .sec-row__who{color:var(--red,#c0362c)}.sec-row__main{display:flex;flex-direction:column}.sec-row__who{font-weight:600}.sec-row__when{color:var(--ink-soft);font-size:12.5px}.sec-row__where{display:flex;flex-direction:column}.sec-row__where .sec-mono{color:var(--ink-soft)}.sec-row__status{justify-self:end}.sec-row__actions{grid-column:1/-1;display:flex;gap:8px;padding-top:4px}.sec-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--hairline);background:var(--bone)}.sec-chip--red{background:var(--red,#c0362c);color:#fff;border-color:transparent}.sec-chip--muted,.sec-chip--ok{color:var(--ink-soft)}@media (max-width:640px){.sec-row{grid-template-columns:1fr}.sec-row__status{justify-self:start}}