:root{--color-indigo: #1a1440;--color-amber: #ffb627;--color-violet: #6c5ce7;--color-grey-50: #f7f7f9;--color-grey-100: #ededf2;--color-grey-200: #d8d8e2;--color-grey-300: #b6b6c6;--color-grey-400: #8c8ca0;--color-grey-500: #66667a;--color-grey-600: #4a4a5c;--color-grey-700: #333342;--color-grey-800: #22222e;--color-grey-900: #14141c;--color-success: #17784a;--color-danger: #c23a3a;--color-amber-50: #fff8ea;--color-amber-700: #8a5a00;color-scheme:light;--bg: #f7f7f9;--surface: #ffffff;--surface-muted: #ededf2;--border: #d8d8e2;--border-strong: #b6b6c6;--text: #1a1440;--text-muted: #4a4a5c;--text-subtle: #66667a;--primary: #ffb627;--on-primary: #1a1440;--accent: #6c5ce7;--on-accent: #ffffff;--success: #17784a;--on-success: #ffffff;--danger: #c23a3a;--on-danger: #ffffff;--warning-bg: #fff8ea;--warning-border: #ffb627;--warning-text: #8a5a00;--inverse-bg: #1a1440;--inverse-text: #ffffff;--inverse-accent: #ffb627;--overlay: rgba(20, 20, 28, .5);--focus-ring: #6c5ce7;--paper: #ffffff;--paper-ink: #1a1440;--paper-muted: #f2f2f5;--paper-border: #c8c8d0;--shadow-sm: 0 1px 2px rgba(20, 20, 28, .08);--shadow-md: 0 4px 12px rgba(20, 20, 28, .16);--shadow-lg: 0 8px 24px rgba(20, 20, 28, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: 12px;--line-height-xs: 16px;--font-size-sm: 14px;--line-height-sm: 20px;--font-size-base: 16px;--line-height-base: 24px;--font-size-lg: 20px;--line-height-lg: 28px;--font-size-xl: 24px;--line-height-xl: 32px;--font-size-2xl: 32px;--line-height-2xl: 40px;--font-size-3xl: 40px;--line-height-3xl: 48px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--tap-min: 44px;--nav-height: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root[data-theme=dark]{color-scheme:dark;--bg: #100c26;--surface: #1a1638;--surface-muted: #241f48;--border: #34305a;--border-strong: #4a4578;--text: #f2f1f8;--text-muted: #c4c2d8;--text-subtle: #a6a3c0;--primary: #ffb627;--on-primary: #1a1440;--accent: #a99ff5;--on-accent: #100c26;--success: #4cc386;--on-success: #100c26;--danger: #ff8080;--on-danger: #100c26;--warning-bg: #2e2412;--warning-border: #b8862a;--warning-text: #ffcf70;--inverse-bg: #f2f1f8;--inverse-text: #1a1440;--inverse-accent: #5b4bd6;--overlay: rgba(0, 0, 0, .6);--focus-ring: #a99ff5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg: #100c26;--surface: #1a1638;--surface-muted: #241f48;--border: #34305a;--border-strong: #4a4578;--text: #f2f1f8;--text-muted: #c4c2d8;--text-subtle: #a6a3c0;--primary: #ffb627;--on-primary: #1a1440;--accent: #a99ff5;--on-accent: #100c26;--success: #4cc386;--on-success: #100c26;--danger: #ff8080;--on-danger: #100c26;--warning-bg: #2e2412;--warning-border: #b8862a;--warning-text: #ffcf70;--inverse-bg: #f2f1f8;--inverse-text: #1a1440;--inverse-accent: #5b4bd6;--overlay: rgba(0, 0, 0, .6);--focus-ring: #a99ff5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-stack);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text);background:var(--bg)}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.screen{min-height:100vh;min-height:100dvh;padding:var(--space-6);padding-inline:max(var(--space-6),var(--safe-left)) max(var(--space-6),var(--safe-right));padding-top:max(var(--space-6),var(--safe-top))}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.screen-centered{display:flex;flex-direction:column;align-items:stretch;justify-content:center;max-width:420px;margin:0 auto;gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-logo{height:40px;width:auto;align-self:center;margin-bottom:var(--space-2)}.legal-content{max-width:640px}.legal-content h2{margin-top:var(--space-5);margin-bottom:0}.legal-content table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.legal-content th,.legal-content td{text-align:start;padding:var(--space-2);border-bottom:1px solid var(--border-strong)}.legal-callout{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-4)}.legal-callout h2{margin-top:0}.notice-callout{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm)}.btn{font:inherit;min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.btn-secondary{background:var(--surface);color:var(--text)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}input,select,textarea{font:inherit;font-size:max(16px,1em);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:var(--tap-min)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{font:inherit;padding:var(--space-2) var(--space-3);min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}.chip-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.radio-row{display:flex;align-items:center;gap:var(--space-2)}.hint{color:var(--text-muted);font-size:var(--font-size-sm)}.error{color:var(--danger);font-size:var(--font-size-sm)}.fab{position:fixed;left:50%;bottom:calc(28px + var(--safe-bottom));transform:translate(-50%);width:64px;height:64px;border-radius:var(--radius-full);border:none;background:var(--primary);color:var(--on-primary);font-size:var(--font-size-2xl);font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);z-index:15}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-content{padding-bottom:calc(64px + var(--space-4) + 56px + 44px + var(--space-4) + var(--safe-bottom))}.bottom-nav{position:fixed;inset-inline:0;bottom:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-inline:var(--safe-left) var(--safe-right);background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:10}.nav-link{align-self:stretch;display:flex;align-items:center;justify-content:center;padding-inline:var(--space-3);color:var(--text-subtle);text-decoration:none;font-size:var(--font-size-sm)}.nav-link-active{color:var(--text);font-weight:600}.nav-spacer{width:64px}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.home-greeting{font-size:var(--font-size-lg);font-weight:600;margin:0}.month-selector{display:flex;align-items:center;gap:var(--space-2)}.month-selector button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--text);line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.home-numbers{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.home-number{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.home-number-label{color:var(--text-muted)}.home-number-value{font-size:var(--font-size-2xl);font-weight:700}.home-number-in .home-number-value{color:var(--success)}.home-number-out .home-number-value{color:var(--danger)}.home-number-leftover .home-number-value{color:var(--text)}.chip-static{cursor:default}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-end;z-index:20}.sheet{background:var(--surface);width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6);padding-bottom:calc(var(--space-6) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-3);max-height:90vh;max-height:90dvh;overflow-y:auto}.sheet-choice{font-size:var(--font-size-lg);padding:var(--space-4)}.amount-pad{display:flex;flex-direction:column;gap:var(--space-4)}.amount-display{font-size:var(--font-size-3xl);font-weight:700;text-align:center}.pad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.pad-key{font:inherit;font-size:var(--font-size-xl);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.more-section label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.settings-logout-section{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-2)}.offline-pill{position:fixed;top:calc(var(--space-2) + var(--safe-top));left:50%;transform:translate(-50%);background:var(--surface-muted);color:var(--text);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.875rem;z-index:30}.toast{position:fixed;left:50%;bottom:calc(var(--space-8) + var(--safe-bottom));transform:translate(-50%);max-width:calc(100vw - 2 * var(--space-4));box-shadow:var(--shadow-lg);background:var(--inverse-bg);color:var(--inverse-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-4);z-index:30}.list-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.list-header h1{margin:0}.contact-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.contact-link{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none}.badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.badge-owed{background:var(--primary);color:var(--on-primary)}.toast-undo{background:none;border:none;color:var(--inverse-accent);font-weight:600;cursor:pointer;font:inherit;min-height:44px;padding-inline:var(--space-2);display:inline-flex;align-items:center}.tab-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tab{background:none;border:none;padding:var(--space-2) var(--space-3);min-height:44px;display:inline-flex;align-items:center;cursor:pointer;color:var(--text-subtle);border-bottom:2px solid transparent}.tab-active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.invoice-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.invoice-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.status-pill{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);text-transform:capitalize}.status-viewed{background:var(--accent);color:var(--on-accent)}.status-partial{background:var(--primary);color:var(--on-primary)}.status-paid{background:var(--success);color:var(--on-success)}.status-overdue{background:var(--danger);color:var(--on-danger)}.status-void{background:var(--surface-muted);color:var(--text-subtle);text-decoration:line-through}.button-row{display:flex;gap:var(--space-2)}.button-row .btn{flex:1}.receipt-review-badge{position:fixed;inset-inline-end:var(--space-4);bottom:calc(var(--space-4) + 64px + var(--safe-bottom));z-index:5}.receipt-low-confidence{color:var(--warning-text);font-weight:600}.needs-review{outline:2px solid var(--warning-border);outline-offset:1px}.chip-suggested{border-color:var(--accent)}.overdue{color:var(--danger);font-size:var(--font-size-xs)}.invoice-line{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.invoice-total{text-align:end}.invoice-form{padding-bottom:calc(64px + 176px + var(--space-4) + var(--safe-bottom))}.form-sticky-footer{position:fixed;inset-inline:0;bottom:calc(var(--nav-height) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);padding-bottom:calc(var(--space-4) + 28px);background:var(--surface);border-top:1px solid var(--border);z-index:14}.form-sticky-footer .btn{width:100%}.invoice-row-button{width:100%;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:start;padding:0}.pdf-preview{font-size:var(--font-size-lg)}.public-invoice{max-width:480px;margin:0 auto}.public-invoice-logo{height:28px;width:auto}.public-invoice-footer{text-align:center;margin-top:var(--space-8)}.brand-actions-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.brand-preview-logo{height:40px;width:auto}.brand-preview-name{font-weight:700;font-size:var(--font-size-xl);margin:0}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.template-grid .tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:44px}.invoice-preview{background:var(--paper);border:1px solid var(--paper-border);color:var(--paper-ink);border-radius:4px;padding:12px;max-width:360px}.invoice-preview-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.invoice-preview-total{text-align:right;padding:6px;margin-top:8px}.client-switcher{position:relative}.client-switcher-panel{position:absolute;top:calc(100% + var(--space-1));inset-inline-start:0;z-index:20;width:max(280px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2)}.client-switcher-panel input{width:100%;margin-bottom:var(--space-2)}.client-switcher-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.client-switcher-option{display:block;width:100%;text-align:start;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.client-switcher-option-active{background:var(--surface-muted)}.client-switcher-option-current{font-weight:700}.hub-table-wrap{overflow-x:auto}.hub-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.hub-table th,.hub-table td{text-align:start;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.hub-sort-header{background:none;border:none;font:inherit;font-weight:700;padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;color:inherit}.hub-sort-header-active{color:var(--text)}.hub-flags{color:var(--danger);font-weight:600}.filing-helper h3{margin-top:0}.filing-helper-table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--font-size-sm)}.filing-helper-table td{padding:var(--space-1) 0;border-bottom:1px solid var(--warning-border)}.filing-helper-table td:last-child{text-align:end;font-weight:600}.assistant-fab{position:fixed;inset-inline-end:var(--space-4);bottom:calc(64px + var(--space-4) + 56px + var(--safe-bottom));width:44px;height:44px;border-radius:var(--radius-full);border:none;background:none;padding:0;cursor:pointer;box-shadow:var(--shadow-md);z-index:16}.assistant-fab-icon{display:block;width:100%;height:100%;border-radius:var(--radius-full)}.assistant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:25}.assistant-panel{background:var(--surface);width:100%;max-width:420px;height:100%;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;box-shadow:var(--shadow-lg)}.assistant-panel-header{display:flex;justify-content:space-between;align-items:center}.assistant-panel-header h2{margin:0}.assistant-figures-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.assistant-answers{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-source{font-style:italic}.language-selector{display:flex;align-items:center;gap:var(--space-2)}.language-selector-subtle{margin-block-start:var(--space-4);opacity:.7;font-size:var(--font-size-sm)}.language-selector-subtle select{border:none;background:transparent;color:inherit;font-size:inherit}.landing{max-width:1080px;margin:0 auto;padding:0 var(--space-4)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0}.landing-nav-logo{height:32px;width:auto}.landing-nav-actions{display:flex;align-items:center;gap:var(--space-3)}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8) 0;text-align:start}.landing-hero h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);margin:0}.landing-eyebrow{color:var(--accent);font-weight:600;margin:0}.landing-subhead{color:var(--text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-lg);margin:0}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-section{padding:var(--space-10) 0;border-top:1px solid var(--border)}.landing-section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-5)}.landing-promise-grid,.landing-tour-grid,.landing-pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.landing-card h3{margin-top:0}.landing-tour-item{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.landing-screenshot{width:100%;height:auto;max-width:280px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-muted);align-self:center}.landing-tour-item figcaption h3{margin-bottom:var(--space-1)}.landing-download-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.landing-pricing-card-highlight{border-color:var(--primary);border-width:2px}.landing-pricing-subtitle{color:var(--text-muted);font-size:var(--font-size-lg);font-weight:700;margin:0}.landing-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.landing-pledge{margin-top:var(--space-5);text-align:center}.landing-faq{display:flex;flex-direction:column;gap:var(--space-2)}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.landing-faq-item summary{cursor:pointer;font-weight:600}.landing-faq-item p{margin-bottom:0}.landing-footer{border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-10);color:var(--text-muted);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--space-3)}.landing-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.landing-footer-links a{color:inherit}@media(min-width:720px){.landing-hero{align-items:center;text-align:center}.landing-hero-actions{justify-content:center}.landing-promise-grid{grid-template-columns:repeat(3,1fr)}.landing-tour-grid,.landing-pricing-grid{grid-template-columns:repeat(2,1fr)}}.threshold-card{display:flex;flex-direction:column;gap:var(--space-2)}.threshold-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.threshold-row{display:flex;flex-direction:column;gap:var(--space-1)}.threshold-title{font-weight:600}.threshold-bar{height:10px;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.threshold-bar-fill{height:100%;background:var(--accent)}.threshold-70 .threshold-bar-fill,.threshold-90 .threshold-bar-fill{background:var(--primary)}.threshold-100 .threshold-bar-fill{background:var(--danger)}.threshold-info .threshold-bar-fill{background:var(--text-subtle)}.threshold-alert{color:var(--text)}.invoice-row-button,.contact-link{min-height:var(--tap-min)}.landing-footer-links a{display:inline-flex;align-items:center;min-height:var(--tap-min)}@media(min-width:768px){.app-content{max-width:720px;margin-inline:auto}.bottom-nav{padding-inline:max(var(--safe-left),calc((100vw - 720px)/2)) max(var(--safe-right),calc((100vw - 720px)/2))}.form-sticky-footer{padding-inline:max(var(--space-6),calc((100vw - 720px) / 2 + var(--space-6)))}.sheet-overlay{justify-content:center}.sheet{max-width:560px}}@media(max-width:599px){.hub-table,.hub-table tbody,.hub-table tr,.hub-table td{display:block;width:100%}.hub-table thead tr{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.hub-table th{border-bottom:none;padding:0}.hub-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.hub-table td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:none;white-space:normal;text-align:end}.hub-table td:before{content:attr(data-label);color:var(--text-muted);text-align:start}.hub-table td[data-label=Client]{font-weight:600}.hub-table td[data-label=Client] a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.hub-table td[data-label=Client]:before{content:none}}
