*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f5f5;color:#333;line-height:1.6}.landing{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.landing-box{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a;max-width:440px;width:100%}.landing-box h1{color:#1a1a2e;margin-bottom:.25rem;font-size:1.5rem}.landing-box .subtitle{color:#666;font-size:.95rem;margin-bottom:.5rem}.dashboard{display:flex;min-height:100vh}.sidebar{width:220px;background:#1a1a2e;color:#ccc;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{padding:1.25rem 1rem .5rem;font-weight:700;font-size:1rem;color:#fff;letter-spacing:-.02em}.sidebar-store{display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;cursor:pointer;padding:.5rem 1rem 1rem;font-family:inherit;transition:background .15s}.sidebar-store:hover{background:#ffffff0d}.sidebar-store-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#8a93a8;margin-bottom:.1rem}.sidebar-store-name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:#81d4fa}.sidebar-store-name .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-store-caret{flex-shrink:0;font-size:.7rem;opacity:.75}.sidebar-nav{display:flex;flex-direction:column;flex:1}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;color:#9a9ab0;padding:.6rem 1rem;font-size:.85rem;cursor:pointer;border-left:3px solid transparent;transition:color .15s,border-color .15s;border-radius:0;font-family:inherit}.sidebar-item-label{flex:1}.sidebar-chevron{font-size:.6rem;opacity:.5;transition:transform .15s}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-item:hover{color:#fff}.sidebar-item.active{color:#fff;border-left-color:#4fc3f7}.sidebar-item.active .sidebar-item-label{font-weight:500}.sidebar-subnav{display:flex;flex-direction:column;background:#00000026;padding:4px 0}.sidebar-subitem{display:block;width:100%;text-align:left;background:none;border:none;color:#888;padding:.45rem 1rem .45rem 1.75rem;font-size:.8rem;cursor:pointer;border-left:3px solid transparent;transition:color .15s,border-color .15s;font-family:inherit}.sidebar-subitem:hover{color:#bbb}.sidebar-subitem.active{color:#fff;border-left-color:#81d4fa}.node-status{padding:.5rem 1rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;font-family:SF Mono,Fira Code,monospace}.node-status-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.15rem 0;background:transparent;border:0;color:#9a9ab0;font:inherit;cursor:pointer;text-align:left}.node-status-toggle:hover{color:#c0c0d0}.node-status-chevron{margin-left:auto;color:#556;font-size:.8rem}.node-status-row{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;color:#7a7a90}.node-status-label{width:2rem;font-weight:600;color:#9a9ab0}.node-status-net{width:4.5rem;color:#8a8aa0;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.node-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.node-status-dot.connected{background:#4caf50}.node-status-dot.degraded{background:#ff9800;box-shadow:0 0 4px #ff980099}.node-status-dot.disconnected{background:#f44336;box-shadow:0 0 4px #f4433699}.node-status-dot.misconfigured{background:#9e9e9e}.node-status-value{flex:1;text-align:right}.node-status-peers{width:2.5rem;text-align:right}.node-status-detail{padding:.25rem 0 .4rem 2.4rem;font-size:.68rem;color:#7a7a90}.node-status-detail-row{display:flex;gap:.5rem;padding:.05rem 0}.node-status-detail-row>span:first-child{width:5rem;color:#6a6a80;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.node-status-detail-row .v{flex:1;color:#a0a0b0;word-break:break-word}.node-status-error{margin-top:.3rem;padding:.35rem .5rem;border-radius:3px;border-left:2px solid #9e9e9e;background:#ffffff05;line-height:1.35}.node-status-error.degraded{border-left-color:#ff9800;background:#ff98000f}.node-status-error.disconnected{border-left-color:#f44336;background:#f4433612}.node-status-error.misconfigured{border-left-color:#9e9e9e;background:#9e9e9e0d}.node-status-error .tag{display:inline-block;padding:.05rem .35rem;margin-right:.4rem;border-radius:2px;background:#ffffff0f;color:#d0d0e0;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.node-status-error .msg{color:#c0c0d0}.node-status-error .hint{margin-top:.25rem;color:#8a8aa0;font-style:italic}.node-status-footer{padding:.25rem 0 0;color:#556;font-size:.62rem;text-align:right}.sidebar-footer{padding:1rem;font-size:.7rem;color:#556}.main-content{flex:1;padding:24px 32px;overflow-y:auto}.sp-page{width:100%;max-width:1120px;margin:0 auto;padding-bottom:var(--sp-6)}.sp-page-desc{margin-top:calc(-1 * var(--sp-3));margin-bottom:var(--sp-5);color:var(--text-muted);font-size:var(--text-base);max-width:72ch}.sp-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.sp-toolbar-group{display:flex;align-items:center;gap:var(--sp-2)}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #00000014;margin-bottom:1.5rem}.card h3{color:#1a1a2e;margin-bottom:.75rem;font-size:1.05rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{margin-bottom:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2{margin:0;color:#1a1a2e;font-size:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1565c0}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.field-hint{display:block;color:#888;font-size:.75rem;margin-top:.25rem}button{padding:.6rem 1.25rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background .15s;font-family:inherit}button.primary{background:#1565c0;color:#fff}button.primary:hover{background:#1255a0}button.primary:disabled{background:#999;cursor:not-allowed}button.secondary{background:#e0e0e0;color:#333}button.secondary:hover{background:#d0d0d0}button.secondary:disabled{background:#eee;color:#999;cursor:not-allowed}button.small{padding:.35rem .75rem;font-size:.8rem}.data-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #eee}.data-table th{color:#666;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.data-table tbody tr:hover{background:#fafafa}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f0f4ff!important}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.85rem;color:#666}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.info-row:last-child{border-bottom:none}.info-row .label{color:#666}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.78rem;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fff8e1;color:#f57f17}.status-badge.paid{background:#e8f5e9;color:#2e7d32}.status-badge.confirmed{background:#e3f2fd;color:#1565c0}.status-badge.expired{background:#fce4ec;color:#c62828}.error-message{background:#ffebee;color:#c62828;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.success-message{background:#e8f5e9;color:#2e7d32;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.dismiss-btn{background:none;border:none;padding:0 .5rem;font-size:1rem;cursor:pointer;color:inherit;opacity:.6;line-height:1}.dismiss-btn:hover{opacity:1}.warning-box{background:#fff8e1;color:#f57f17;border:1px solid #ffecb3;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.hint-box{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;padding:.75rem 1rem;border-radius:4px;font-size:.875rem}.api-key-display{background:#1a1a2e;color:#4fc3f7;padding:.75rem 1rem;border-radius:4px;margin:.75rem 0;display:flex;align-items:center;gap:.75rem}.api-key-display code{flex:1;font-family:monospace;font-size:.75rem;word-break:break-all;line-height:1.4}.copy-btn{background:#4fc3f7;color:#1a1a2e;border:none;padding:.35rem .65rem;border-radius:3px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.copy-btn:hover{background:#81d4fa}.link-btn{background:none;border:none;color:#1565c0;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.link-btn:hover{color:#1255a0}.mono-sm{font-family:monospace;font-size:.75rem}.invoice-display{text-align:center}.invoice-display .amount{font-size:1.75rem;font-weight:700;font-family:SF Mono,Fira Code,monospace;margin:.5rem 0 .25rem}.invoice-display .fiat{color:#666;font-size:.9rem;margin-bottom:1rem}.invoice-display .address{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;word-break:break-all;cursor:pointer;text-align:center;margin-top:1rem}.invoice-display .address:hover{background:#eee}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:100}.overlay-box{background:#fff;border-radius:8px;padding:1.5rem;max-width:440px;width:90%;box-shadow:0 8px 24px #0003}.session-invalid-banner{background:#d32f2f;color:#fff;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500}.session-invalid-banner .dismiss-btn{color:#fff;opacity:.8}.session-invalid-banner .dismiss-btn:hover{opacity:1}.danger-zone{border:1px solid #ef9a9a;margin-top:1.5rem}.danger-zone h3{color:#c62828}button.danger{background:#c62828;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600}button.danger:hover:not(:disabled){background:#b71c1c}button.danger:disabled{opacity:.5;cursor:not-allowed}.create-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.wallets-page h2{margin-bottom:.5rem;color:#1a1a2e;font-size:1.25rem}.wallets-page .hint-text{color:#666;font-size:.875rem;margin-bottom:1.5rem}.wallet-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #00000014;margin-bottom:1.5rem}.wallet-section h3{color:#1a1a2e;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.wallet-section .empty-state{color:#888;font-size:.9rem}.wallet-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.wallet-section .section-header h3{margin-bottom:0;padding-bottom:0;border-bottom:none}.wallet-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;margin-bottom:1rem}.wallet-form .form-row{margin-bottom:.75rem}.wallet-form .form-group{margin-bottom:0}.wallet-form button[type=submit]{margin-top:.5rem}.wallet-table{width:100%;border-collapse:collapse;font-size:.875rem}.wallet-table th,.wallet-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid #eee}.wallet-table th{color:#666;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.wallet-table tbody tr:hover{background:#fafafa}.wallet-table .active-row{background:#f0f9ff}.wallet-table .active-row:hover{background:#e3f4ff}.network-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.network-badge.network-mainnet{background:#e8f5e9;color:#2e7d32}.network-badge.network-testnet{background:#fff8e1;color:#f57f17}.network-badge.network-regtest{background:#e3f2fd;color:#1565c0}.network-badge.network-stagenet{background:#f3e5f5;color:#7b1fa2}.network-badge.network-signet{background:#fff3e0;color:#e65100}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#f5f5f5;color:#888}.wallet-table .action-cell{display:flex;gap:.4rem}.wallet-table .action-cell button{white-space:nowrap}.dashboard-page h2{margin-bottom:.5rem;color:#1a1a2e;font-size:1.25rem}.dashboard-page .hint-text{color:#666;font-size:.875rem;margin-bottom:1.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #00000014;text-align:center;border-left:4px solid #1565c0}.kpi-card.pending{border-left-color:#f57f17}.kpi-card.paid{border-left-color:#2e7d32}.kpi-card.expired{border-left-color:#c62828}.kpi-card.exception{border-left-color:#ff5722}.kpi-card.exception.needs-action{background:#fff8f6}.kpi-clickable{cursor:pointer;transition:box-shadow .15s,transform .05s}.kpi-clickable:hover{box-shadow:0 3px 8px #0000001f}.kpi-clickable:focus-visible{outline:2px solid #1565c0;outline-offset:2px}.period-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.period-buttons{display:flex;gap:.25rem;background:#f5f5f5;border-radius:6px;padding:.25rem}.period-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.9rem;color:#666;transition:all .15s ease}.period-btn:hover{background:#e0e0e0}.period-btn.active{background:#1a73e8;color:#fff}.custom-range{display:flex;align-items:center;gap:.5rem}.custom-range input[type=date]{padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.period-label{font-size:.85rem;color:#888;margin-left:auto}.kpi-value{font-size:2rem;font-weight:700;color:#1a1a2e;line-height:1.2}.kpi-label{font-size:.85rem;color:#666;margin-top:.25rem}.revenue-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #00000014;margin-bottom:1.5rem}.revenue-section h3{color:#1a1a2e;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.revenue-card{background:#f9f9f9;border-radius:6px;padding:1rem;text-align:center}.revenue-card.btc{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.revenue-card.xmr{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.revenue-card.total{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.revenue-currency{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.revenue-crypto{font-size:1.25rem;font-weight:700;color:#1a1a2e;font-family:SF Mono,Fira Code,monospace}.revenue-fiat{font-size:.95rem;color:#555;margin-top:.25rem}.revenue-fiat.large{font-size:1.5rem;font-weight:700;color:#2e7d32}.revenue-count{font-size:.8rem;color:#888;margin-top:.25rem}.recent-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #00000014}.recent-section h3{color:#1a1a2e;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.currency-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600}.currency-badge.currency-btc{background:#fff8e1;color:#f57f17}.currency-badge.currency-xmr{background:#fff3e0;color:#e65100}.exc-tag{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:capitalize;background:#eceff1;color:#455a64}.exc-type-overpayment{background:#fff3e0;color:#e65100}.exc-source-system{background:#e3f2fd;color:#1565c0}.exc-source-manual{background:#f3e5f5;color:#6a1b9a}.exports-page h2{margin-bottom:.5rem;color:#1a1a2e;font-size:1.25rem}.exports-page .hint-text{color:#666;font-size:.875rem;margin-bottom:1.5rem}.exports-controls{margin-bottom:1rem}.controls-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.controls-row:last-child{margin-bottom:0;justify-content:space-between}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.export-buttons{display:flex;gap:.5rem}.exports-summary{margin-bottom:1rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.summary-header h3{margin:0;color:#1a1a2e;font-size:1rem}.invoice-count{background:#e3f2fd;color:#1565c0;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.summary-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-item{background:#f9f9f9;border-radius:6px;padding:.75rem;text-align:center}.summary-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.summary-value{display:block;font-size:1.1rem;font-weight:700;color:#1a1a2e}.summary-sub{display:block;font-size:.75rem;color:#888;margin-top:.25rem}.exports-preview h3{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee;color:#1a1a2e;font-size:1rem}.table-wrapper{overflow-x:auto}.exports-table{min-width:900px}.exports-table th,.exports-table td{white-space:nowrap}.exports-table tr.has-exception{background:#fff8e1}.exception-indicator{display:inline-block;margin-left:.5rem;width:18px;height:18px;border-radius:50%;background:#ff9800;color:#fff;font-weight:700;font-size:.75rem;text-align:center;line-height:18px;cursor:help}.data-source-note{margin-top:1rem;font-size:.8rem;color:#888;text-align:center}.data-source-note code{background:#f5f5f5;padding:.15rem .4rem;border-radius:3px;font-family:monospace;font-size:.75rem}.exceptions-page{padding:0}.exceptions-page h2{margin-bottom:.25rem}.exceptions-controls{margin-bottom:1.5rem}.exceptions-summary{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem;color:#666}.exceptions-summary .summary-open{color:#ff9800;font-weight:600}.exceptions-list h3{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee;color:#1a1a2e;font-size:1rem}.exceptions-table{min-width:1000px}.exceptions-table th,.exceptions-table td{white-space:nowrap}.delta-positive{color:#4caf50;font-weight:600}.delta-negative{color:#f44336;font-weight:600}.exc-resolution{display:flex;flex-direction:column;gap:2px}.exc-resolution-reason{color:#333}.exc-resolution-meta{font-size:.7rem;color:#888}.exc-resolution-notes{font-size:.7rem;color:#888;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.open{background:#fff3e0;color:#e65100}.status-badge.resolved{background:#e8f5e9;color:#2e7d32}@media (max-width: 768px){.dashboard{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-brand{padding:.75rem 1rem}.sidebar-store{padding:.75rem .5rem}.sidebar-nav{flex-direction:row;overflow-x:auto;width:100%}.sidebar-nav-group{flex-direction:row}.sidebar-item{border-left:none;border-bottom:3px solid transparent;padding:.5rem .75rem;white-space:nowrap}.sidebar-item.active{border-left-color:transparent;border-bottom-color:#4fc3f7}.sidebar-chevron,.sidebar-subnav,.sidebar-footer{display:none}.main-content{padding:1rem}.form-row{flex-direction:column;gap:0}.create-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.revenue-grid,.summary-totals{grid-template-columns:1fr}.controls-row{flex-direction:column;align-items:stretch}.controls-row:last-child{flex-direction:column}.export-buttons{justify-content:flex-start}}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #e2e4e9;--border-light: #f0f1f3;--text: #1a1d23;--text-muted: #6b7280;--text-light: #9ca3af;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--info: #3b82f6;--info-bg: #eff6ff;--btc: #F2A900;--xmr: #FF6600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .7rem;--text-sm: .8rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--radius: 6px;--radius-sm: 4px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 4px rgba(0,0,0,.06)}.sp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-5)}.sp-page-header h2{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--text)}.sp-header-actions{display:flex;gap:var(--sp-2)}.sp-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm);border-left:3px solid transparent}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--text-base);font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn-primary{background:var(--text);color:#fff}.sp-btn-primary:hover:not(:disabled){background:#2d3139}.sp-btn-secondary{background:var(--border);color:var(--text)}.sp-btn-secondary:hover:not(:disabled){background:#d4d7dc}.sp-btn-sm{padding:var(--sp-1) var(--sp-3);font-size:var(--text-sm)}.sp-btn-xs{padding:2px var(--sp-2);font-size:var(--text-xs);border-radius:3px}.sp-btn-flex{flex:1}.sp-badge{display:inline-flex;align-items:center;padding:2px var(--sp-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.sp-badge-lg{padding:var(--sp-1) var(--sp-3);font-size:var(--text-sm)}.sp-badge-sm{padding:1px var(--sp-1);font-size:.65rem}.sp-badge-xs{padding:1px 4px;font-size:.6rem;margin-left:var(--sp-1)}.sp-status-pending{background:var(--warning-bg);color:#b45309}.sp-status-paid{background:var(--success-bg);color:#059669}.sp-status-overpaid{background:#fff3e0;color:#e65100}.sp-status-underpaid{background:#fde8e8;color:#b91c1c}.sp-status-expired{background:var(--danger-bg);color:#dc2626}.sp-badge-action{background:var(--warning);color:#fff}.sp-badge-needs-action{width:20px;height:20px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.sp-spacer{flex:1}.sp-accounting-badge{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.sp-accounting-ready{background:var(--success-bg);color:#059669}.sp-accounting-pending{background:var(--warning-bg);color:#b45309}.sp-badge-currency{font-weight:700}.sp-currency-btc{background:#fef3c7;color:#b45309}.sp-currency-xmr{background:#ffedd5;color:#c2410c}.sp-currency-indicator{display:inline-block;width:3px;height:14px;border-radius:2px;margin-right:var(--sp-2);vertical-align:middle}.sp-currency-label{font-weight:500;font-size:var(--text-sm)}.sp-currency-dot{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--sp-2);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-sm);color:#fff;flex-shrink:0}.sp-currency-tag{font-size:var(--text-sm);color:var(--text-muted);margin-left:var(--sp-3)}.sp-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.sp-table th.sp-num,.sp-table td.sp-num{text-align:right;font-variant-numeric:tabular-nums}.sp-table th,.sp-table td{text-align:left;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-light)}.sp-table th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#fafbfc}.sp-table tbody tr:hover{background:#f8f9fb}.sp-row-clickable{cursor:pointer}.sp-row-clickable:hover{background:var(--info-bg)!important}.sp-table-mini{font-size:var(--text-sm)}.sp-table-mini th,.sp-table-mini td{padding:var(--sp-2)}.sp-info-grid{margin-top:var(--sp-4)}.sp-info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-light);font-size:var(--text-sm)}.sp-info-row:last-child{border-bottom:none}.sp-info-label{color:var(--text-muted);flex-shrink:0}.sp-info-value{color:var(--text);text-align:right}.sp-highlight{background:var(--warning-bg);margin:var(--sp-2) calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.sp-grid{display:grid;gap:var(--sp-3)}.sp-grid-3{grid-template-columns:repeat(3,1fr)}.sp-grid-4{grid-template-columns:repeat(4,1fr)}.sp-field{display:flex;flex-direction:column;gap:2px}.sp-field-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sp-field-value{font-size:var(--text-sm);font-weight:500;color:var(--text)}.sp-field-full{grid-column:1 / -1}.sp-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.sp-sm{font-size:var(--text-xs)}.sp-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-break{word-break:break-all}.sp-positive{color:var(--success)!important}.sp-negative{color:var(--danger)!important}.sp-loading{padding:var(--sp-4) 0;color:var(--text-muted);font-style:italic}.sp-subtab-rail{display:flex;flex-direction:column;gap:4px;min-width:180px;flex-shrink:0}.sp-subtab{display:block;width:100%;text-align:left;padding:10px 12px;font-size:.85rem;font-weight:500;background:none;border:none;border-left:3px solid transparent;border-radius:0 4px 4px 0;color:#666;cursor:pointer;transition:all .15s;font-family:inherit}.sp-subtab:hover{background:#f5f6f8;color:#333}.sp-subtab.active{background:#f0f4ff;color:#1a1a2e;border-left-color:#4fc3f7}.sp-subtab-rail-horizontal{flex-direction:row;min-width:0;gap:0;border-bottom:1px solid #e5e7eb}.sp-subtab-rail-horizontal .sp-subtab{width:auto;border-left:none;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-1px}.sp-subtab-rail-horizontal .sp-subtab.active{background:none;border-bottom-color:#4fc3f7}@media (max-width: 640px){.sp-subtab-rail:not(.sp-subtab-rail-horizontal){flex-direction:row;overflow-x:auto;min-width:0;gap:0}.sp-subtab-rail:not(.sp-subtab-rail-horizontal) .sp-subtab{border-left:none;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;padding:8px 12px}.sp-subtab-rail:not(.sp-subtab-rail-horizontal) .sp-subtab.active{border-left-color:transparent;border-bottom-color:#4fc3f7}}
