.finance-workspace{--line:var(--a-line);--fin-surface:var(--a-surface,var(--card));--fin-text:var(--a-text,var(--text));--mono:'IBM Plex Mono',monospace;color:var(--fin-text);font-family:'Golos Text',sans-serif}
.finance-workspace .finance-wallet-text b{display:inline-block;white-space:nowrap}
.finance-choice{border:0;padding:0;margin:16px 0;display:flex;gap:8px;flex-wrap:wrap}.finance-choice legend{margin-bottom:10px;color:var(--a-text-3)}.finance-choice label{position:relative;cursor:pointer}.finance-choice input{position:absolute;opacity:0;width:1px;height:1px}.finance-choice span{display:block;padding:12px;border:1px solid var(--a-line);border-radius:8px;min-height:44px}.finance-choice input:checked+span{background:var(--a-accent-soft);border-color:var(--a-accent);color:var(--a-accent)}.finance-choice input:focus-visible+span{outline:2px solid var(--a-accent);outline-offset:2px}
.admin-shell:has(.finance-workspace.has-payment)~.admin-notifications{top:16px;bottom:auto;max-height:30dvh}
body:has(.finance-workspace.has-payment)>.admin-notifications{top:16px;bottom:auto;max-height:30dvh}
@media(max-width:760px){.admin-shell:has(.finance-workspace.has-payment) .admin-head{display:none}}
.finance-intro{display:flex;justify-content:space-between;align-items:center;gap:16px}.finance-intro p{color:var(--a-muted);max-width:650px}.finance-intro .btn{min-height:44px;flex-shrink:0}
.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:16px 0}.finance-metrics>div{padding:18px;border-right:1px solid var(--line);display:grid;gap:8px}.finance-metrics>div:first-child{background:var(--a-accent-soft)}.finance-metrics strong{font:600 24px var(--mono,monospace);font-variant-numeric:tabular-nums}.finance-metrics small{color:var(--a-muted)}
.finance-tabs{display:flex;gap:8px;overflow:auto;margin:16px 0;padding-bottom:4px}.finance-tabs .btn{min-height:44px;white-space:nowrap}.finance-tabs [aria-selected=true]{background:var(--fin-text);color:var(--a-bg)}
.finance-request-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.finance-request-list{display:grid;gap:8px}.finance-request{display:grid;gap:8px;min-height:100px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--fin-surface);color:inherit;cursor:pointer;font:inherit}.finance-request>span{display:flex;justify-content:space-between;gap:10px}.finance-request small{color:var(--a-muted)}.finance-request[aria-pressed=true]{border-color:var(--a-accent);background:var(--a-accent-soft)}.finance-request:disabled{opacity:.6;cursor:wait}
.finance-detail{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--fin-surface);max-height:calc(100dvh - 150px);display:flex;flex-direction:column;position:sticky;top:12px}.finance-detail:empty{display:none}.finance-payment-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.finance-payment-header>div{flex:1;min-width:0}.finance-payment-header small{display:block;margin-top:4px;color:var(--a-muted)}.finance-payment-body{padding:18px;overflow:auto;min-height:0}.finance-payment-body details{margin:16px 0}.finance-payment-body summary{padding:12px 0;cursor:pointer}.finance-payment-footer{padding:14px 18px;border-top:1px solid var(--line);background:var(--fin-surface)}.finance-payment-footer>.primary{width:100%;min-height:52px}.finance-steps{display:flex;justify-content:center;gap:8px;padding:12px}.finance-steps span{height:5px;width:24px;background:var(--line);border-radius:3px}.finance-steps .current{background:var(--a-accent)}
.finance-transfer{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:16px 0}.finance-transfer>section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.finance-transfer small{color:var(--a-muted);line-height:1.5}.finance-wallet.copied{border-color:var(--a-accent)}.finance-wallet-text{background:none;border:0;color:inherit;text-align:left;font:15px/1.8 var(--mono,monospace);word-break:break-all;cursor:pointer;min-height:44px;padding:0}.finance-wallet-text b{background:var(--a-warning-soft,#f6ead6);color:var(--a-warning,#855307);padding:2px 3px;border-radius:3px}.finance-amount>strong{font:600 30px var(--mono,monospace)}.finance-amount.changed{border-color:#d4a44c}.finance-warning{background:var(--a-warning-soft,#f6ead6);color:var(--a-warning,#855307);padding:12px;border-radius:8px;margin-bottom:12px;line-height:1.5}.finance-warning .btn{margin-top:8px}.finance-deductions label,.finance-deductions>div{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-deductions span{flex:1;min-width:0}.finance-deductions small{display:block;color:var(--a-muted);margin-top:4px}.finance-deductions input{width:22px;height:22px;flex:0 0 22px}.finance-payment-body>.btn{min-height:44px;margin:12px 0}
.finance-history{border-bottom:1px solid var(--line);padding:18px 0}.finance-history header,.finance-history footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-history .btn{min-height:44px}.finance-balance{display:grid;grid-template-columns:1fr repeat(3,minmax(130px,1fr));gap:12px;width:100%;min-height:64px;text-align:left;padding:16px;background:var(--fin-surface);color:inherit;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer}.finance-balance small{grid-column:1/-1;color:var(--a-muted)}.finance-ledger>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-ledger small{display:block;color:var(--a-muted)}.finance-batch-progress{padding:12px 18px}.finance-batch-progress progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:var(--a-accent)}.finance-undo{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--a-accent-soft);padding:12px;margin:12px 0;border-radius:8px}.finance-legacy{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.finance-legacy>summary{min-height:44px;cursor:pointer;padding:12px 0}
@media(max-width:1100px){.finance-transfer{grid-template-columns:1fr}.finance-request-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:760px){.finance-intro{display:block}.finance-intro .btn{width:100%}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics>div{padding:12px}.finance-metrics strong{font-size:21px}.finance-request-layout{display:block}.finance-request-list{gap:10px}.finance-detail{display:none;position:static;max-height:none;border:0;background:transparent}.finance-workspace.has-payment>.finance-intro,.finance-workspace.has-payment>.finance-metrics,.finance-workspace.has-payment>.finance-tabs,.finance-workspace.has-payment .finance-request-list{display:none}.finance-workspace.has-payment .finance-detail{display:flex}.admin-shell:has(.finance-workspace.has-payment)>.admin-header{display:none}.finance-payment-header{padding:8px 0;position:sticky;top:0;background:var(--a-bg);z-index:3}.finance-payment-body{padding:12px 0 130px;overflow:visible}.finance-payment-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 16px calc(8px + env(safe-area-inset-bottom))}.finance-workspace.has-payment+.finance-legacy{display:none}.finance-balance{grid-template-columns:1fr 1fr}.finance-balance>b{grid-column:1/-1}.finance-ledger>div{grid-template-columns:1fr auto}.finance-ledger>div>span:last-child{grid-column:1/-1}.finance-transfer .btn{min-height:52px}}
.team-who{padding:12px;border:1.5px solid #9fd3c8;border-radius:14px;background:var(--card,var(--surface));margin:16px 0}.team-who header{gap:8px;align-items:start}.team-who header small{font-size:12px}.team-recent .btn{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:auto}.team-recent .btn[aria-pressed=true]{background:var(--accent,#11957f);color:white;border-color:var(--accent,#11957f)}.team-recent .team-other{border-style:dashed;color:var(--accent,#11957f)}.team-who-hint{font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0 0}.team-client-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;white-space:normal}.team-client-option>span{min-width:0;overflow-wrap:anywhere}.team-client-option small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.team-similar{background:var(--warning-soft,#fff7e6)}.team-order-label{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;color:var(--accent,#11957f);font-size:12px;font-weight:600;margin-top:6px}
