:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-color: #0a1623;--background-color: #e8ecf2;--brand: #1d4ed8;--brand-strong: #12318f;--accent: #0ea5e9;--border-color: #d5deeb;--muted: #52627a;--surface: #ffffff;--radius: 14px}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--text-color);background:radial-gradient(circle at 16% 18%,rgba(14,165,233,.1),transparent 28%),radial-gradient(circle at 82% 12%,rgba(29,78,216,.12),transparent 26%),linear-gradient(180deg,#f1f4f9 0%,var(--background-color) 36%,var(--background-color) 100%)}a{color:inherit}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0a1623;background-color:#e8ecf2;--brand: #1d4ed8;--brand-strong: #12318f;--accent: #0ea5e9;--border-color: #d5deeb;--muted: #52627a;--surface: #ffffff;--radius: 14px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 16% 18%,rgba(14,165,233,.1),transparent 28%),radial-gradient(circle at 82% 12%,rgba(29,78,216,.12),transparent 26%),linear-gradient(180deg,#f1f4f9,#e8ecf2 36%,#e8ecf2);color:#0a1623}*,*:before,*:after{box-sizing:border-box}#root{min-height:100vh}.console{width:100%;max-width:none;margin:0 auto;padding:1rem clamp(1rem,2vw,2.25rem) 1rem}.hero{margin-bottom:1rem}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(13,24,38,.05);background:linear-gradient(135deg,#fffffff5,#f4f7fdf5);box-shadow:0 18px 60px #0817351f;position:relative;overflow:hidden}.hero-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.08),transparent 28%),radial-gradient(circle at 85% 30%,rgba(29,78,216,.12),transparent 32%)}.brand-block{display:inline-flex;align-items:center;gap:.9rem;position:relative;z-index:1}.brand-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;padding:6px;background:linear-gradient(160deg,#fff,#f4f7fd);border:1px solid rgba(13,24,38,.08);box-shadow:0 14px 32px #12318f2e;overflow:hidden}.brand-avatar img{width:100%;height:100%;object-fit:contain;display:block}.brand-copy{display:flex;flex-direction:column;gap:.1rem}.brand-title{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.brand-subtitle{margin:0;color:var(--muted);font-size:.96rem}.company-switcher,.workspace-switcher{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .35rem;margin-left:.35rem;border-radius:999px;background:linear-gradient(145deg,#ffffffdb,#e2e8f0db);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a1f,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.company-switcher__control,.workspace-switcher__control{display:inline-flex;align-items:center;position:relative}.company-switcher__name,.workspace-switcher__name{margin:0 .45rem 0 0;font-size:.85rem;font-weight:700;color:var(--muted);max-width:140px}.company-switcher__select,.workspace-switcher__select{border-radius:999px;padding:.45rem 2.1rem .45rem 1rem;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,#f8fafcf5,#edf2f7f5);color:#0f172a;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 28px #0f172a26,inset 0 1px #ffffffd9;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:170px;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.company-switcher__select:hover,.workspace-switcher__select:hover{border-color:#3b82f659;background:linear-gradient(135deg,#fffffffa,#edf2f7fa);box-shadow:0 14px 32px #2563eb26,inset 0 1px #ffffffe6}.company-switcher__select:focus-visible,.workspace-switcher__select:focus-visible{outline:none;border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f63d,0 16px 38px #2563eb40}.company-switcher__select:disabled,.workspace-switcher__select:disabled{color:var(--muted);cursor:not-allowed;background:#f1f5f9cc;box-shadow:none}.company-switcher__chevron,.workspace-switcher__chevron{position:absolute;right:.75rem;pointer-events:none;width:.65rem;height:.4rem;background:linear-gradient(135deg,#0f172a 50%,transparent 50%),linear-gradient(-135deg,#0f172a 50%,transparent 50%);background-position:left center,right center;background-repeat:no-repeat;background-size:50% 100%;opacity:.5}@media (max-width: 720px){.company-switcher,.workspace-switcher{width:100%;margin-left:0;justify-content:space-between;padding:.35rem .6rem;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #fffc}.company-switcher__select,.workspace-switcher__select{min-width:0;width:100%}}.app-nav{display:flex;align-items:center;gap:.65rem;position:relative;z-index:1}.nav-toggle{display:inline-flex;border-radius:12px;padding:.45rem .8rem;background:#0f172a14;color:#0f172a;border:1px solid rgba(13,24,38,.12);box-shadow:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem}.nav-toggle__icon{display:inline-flex;flex-direction:column;gap:.25rem}.nav-toggle__icon span{width:1.3rem;height:2px;border-radius:999px;background:#0f172a;display:block}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:4}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-sidebar{position:fixed;top:0;right:0;height:100dvh;width:min(280px,90vw);transform:translate(100%);transition:transform .25s ease;z-index:5;display:flex;flex-direction:column;align-items:stretch;background:#f8fafcfa;border-left:1px solid rgba(13,24,38,.08);box-shadow:-18px 0 36px #0f172a2e}.app-sidebar.is-open{transform:translate(0)}.app-sidebar__body{display:flex;flex:1;min-height:0;flex-direction:column}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem 1.25rem .75rem;border-bottom:1px solid rgba(148,163,184,.2)}.app-sidebar__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-sidebar__close{border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;border-radius:10px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;box-shadow:0 8px 18px #0f172a14}.app-sidebar__close:hover{background:#3b82f61a;border-color:#3b82f659}.app-sidebar .app-nav{flex-direction:column;align-items:stretch;gap:.85rem;padding:.75rem 1.1rem 1rem;width:100%;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sidebar .app-nav::-webkit-scrollbar{width:9px}.app-sidebar .app-nav::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px;border:2px solid transparent;background-clip:content-box}.app-sidebar .app-nav::-webkit-scrollbar-track{background:transparent}.app-nav-group{display:flex;flex-direction:column;gap:.35rem}.app-nav-group+.app-nav-group{padding-top:.3rem;border-top:1px solid rgba(148,163,184,.2)}.app-sidebar__footer{padding:.7rem 1.1rem 1rem;border-top:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#f8fafc33,#f8fafcf2)}.app-nav-section{margin:.6rem 0 .15rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-nav-section:first-child{margin-top:0}.app-sidebar .app-nav-link,.app-sidebar .app-nav .ghost{min-height:2.4rem;justify-content:flex-start;padding:.5rem .85rem;border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#1e293b;font-weight:600}.app-sidebar .app-nav-link:hover,.app-sidebar .app-nav .ghost:hover{background:#3b82f61a;color:var(--brand-strong);transform:none;box-shadow:none}.app-sidebar .app-nav-link.active{background:#1d4ed81f;color:var(--brand-strong);border-color:#3b82f64d;box-shadow:none}.app-sidebar .app-nav .ghost{color:var(--muted)}.app-nav-link,.app-nav .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.65rem 1.05rem;line-height:1.2;border-radius:999px;border:1px solid rgba(13,24,38,.08);font-weight:600;text-decoration:none;color:#0b2348;background:#ffffffeb;box-shadow:0 12px 30px #08173514;transition:transform .16s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.app-nav-link:hover,.app-nav .ghost:hover{background:#ecf2ff;color:var(--brand-strong);transform:translateY(-1px);box-shadow:0 16px 36px #12318f24}.app-nav-link.active{background:var(--brand);color:#fdfefe;border-color:transparent;box-shadow:0 16px 32px #1d4ed842}.app-nav .ghost{background:#ffffffb8;color:var(--muted)}.hero-progress{margin:.5rem 0 0;font-weight:600;color:#0f172a}.api-settings,.form-section,.data-card,.option-card,.callback-message{background:var(--surface);border:1px solid rgba(13,24,38,.06);border-radius:var(--radius);padding:1.6rem;box-shadow:0 18px 48px #08173514;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.api-settings{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.journey-content{display:flex;flex-direction:column;gap:1.5rem}.bank-selection-form{display:flex;flex-direction:column;gap:1rem}.bank-selection-filter{max-width:420px}.filter-inline{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.filter-inline .filter-field,.field-help{flex:1;min-width:240px}.field-help .small{margin:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.option-grid.logo-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.85rem}.option-card{display:flex;flex-direction:column;gap:.5rem}.option-card.selectable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.option-card.selectable.is-selected{border-color:#93c5fd;box-shadow:0 20px 44px #1d4ed829;transform:translateY(-2px)}.option-card.selectable input[type=radio]{accent-color:#111827}.company-card{align-items:stretch;gap:.75rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .14s ease,background-color .2s ease}.company-card:hover,.company-card:focus-visible{border-color:#d0def4;outline:none;transform:translateY(-1px);box-shadow:0 18px 40px #1d4ed81f}.company-card.selected{border-color:#2563eb;background:linear-gradient(180deg,#eef2ff,#fff);box-shadow:0 20px 44px #2563eb29}.company-card__header{display:flex;align-items:center;gap:.9rem}.company-card__avatar{width:48px;height:48px;border-radius:14px;background:#e0e7ff;color:#1d4ed8;display:grid;place-items:center;font-weight:700;border:1px solid #cbd5ff;box-shadow:inset 0 1px #ffffffb3}.company-card__title{flex:1;min-width:0}.company-card__name{margin:0;color:#0b2348}.company-card__badge{padding:.4rem .7rem;border-radius:999px;font-size:.85rem;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;white-space:nowrap}.company-card__badge.is-selected{background:#e0f2fe;border-color:#bae6fd;color:#0ea5e9;box-shadow:0 8px 18px #0ea5e929}.company-card__body{display:flex;flex-direction:column;gap:.4rem}.company-card__hint{margin:0;color:#0b5ed7;font-weight:600}.institution-option{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem;border-radius:16px;border:1px solid transparent;background:transparent;color:inherit;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .14s ease,background-color .18s ease}.institution-option.logo-only{min-height:124px}.institution-option:not(:disabled):hover,.institution-option:not(:disabled):focus-visible{border-color:#d0def4;background:#f8fbff;outline:none}.institution-option.is-selected{border-color:#2563eb;background:#eef2ff;box-shadow:0 14px 32px #2563eb29;transform:translateY(-2px)}.institution-option.is-selected .institution-logo{border-color:#bfdbfe;box-shadow:0 0 0 4px #bfdbfee6,0 16px 32px #2563eb33}.institution-logo{width:92px;height:92px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;font-weight:700;color:#1f2937;box-shadow:0 10px 24px #0f172a14}.institution-logo.has-image{border-color:#e5e7eb}.institution-logo img{width:100%;height:100%;object-fit:contain}.option-card .option-title{font-weight:700}.loading-card{align-items:center;justify-content:center;gap:.75rem;min-height:88px}.spinner{width:28px;height:28px;border:3px solid #d9d9d9;border-top-color:#0054a6;border-radius:50%;animation:spin 1s linear infinite}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 14px 32px #0ea5e947;border:1px solid rgba(14,165,233,.5);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.button-link:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 40px #1d4ed847}.api-settings input{width:100%}.token-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.token-preview code{display:block;background:#0f172a;color:#f8fafc;padding:.5rem;border-radius:6px;word-break:break-all}.step-page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.step-page--onboarding{min-height:calc(100vh - 120px);padding-inline:clamp(.75rem,2vw,1.5rem);padding-block:clamp(.5rem,2vh,1.25rem);gap:.9rem}.step-page--onboarding .step-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:.35rem}.step-page--onboarding .step-body{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;flex:1;justify-content:space-between}.step-page--onboarding .skip-step-section{margin-top:auto}.step-page--onboarding .form-section,.step-page--onboarding .skip-step-section{padding:1.25rem}.step-page--onboarding .form-section header{margin-bottom:.75rem}.step-page--wide{width:100%;max-width:none;padding-inline:clamp(.75rem,2vw,2rem)}.step-counter{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#7b8798}.step-heading h2{margin:0;font-size:2.1rem;letter-spacing:-.01em}.step-summary{margin:.35rem 0 0;color:#4b5665;font-size:1.02rem}.step-body{display:flex;flex-direction:column;gap:1.5rem}.form-section header{margin-bottom:1rem}.form-section h2,.form-section h3,.form-section h4{margin:0;font-size:1.2rem}.form-section .description{margin:.25rem 0 0;color:#4b5563;font-size:.95rem}.form-section.is-disabled{opacity:.75}.form-section .locked-message{margin:0 0 1rem;padding:.5rem .75rem;background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.9rem}.form-grid{display:flex;flex-direction:column;gap:.75rem}.input-with-button{display:flex;gap:.5rem;align-items:center}.input-with-button input{flex:1}.input-with-button button{white-space:nowrap}.invoice-email-address{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(14,116,144,.2);background:linear-gradient(180deg,#f0f9ff,#f8fafc);box-shadow:inset 0 1px #fffc;gap:.55rem}.invoice-email-address__row{display:flex;align-items:center;gap:.65rem}.invoice-email-address__row input{flex:1;min-width:0;background:#fff}.invoice-email-address__actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.invoice-email-address__actions .ghost-button{justify-content:center;min-width:7rem}.invoice-email-address__hint{margin:0;color:#64748b;font-size:.86rem;font-weight:500}@media (max-width: 720px){.invoice-email-address__row{flex-direction:column;align-items:stretch}.invoice-email-address__actions{width:100%}.invoice-email-address__actions .ghost-button{flex:1}}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.4rem;width:2.5rem;height:2.5rem}.icon-button svg{width:1.2rem;height:1.2rem}.form-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.settings-layout{display:flex;flex-direction:column;gap:2rem}.settings-block{display:flex;flex-direction:column;gap:1rem}.settings-block__header{display:flex;flex-direction:column;gap:.35rem}.settings-block__title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.settings-block__description{margin:0;color:#64748b;font-size:.95rem;max-width:70ch}.notification-preferences{display:flex;flex-direction:column;gap:1rem}.notification-preferences__list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(13,24,38,.08)}.notification-preference{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.65rem 0;border-bottom:1px solid rgba(13,24,38,.08);background:transparent;box-shadow:none}.notification-preference:last-child{border-bottom:none}.notification-preference.is-locked{opacity:.85}.notification-preference__copy{display:flex;flex-direction:column;gap:.2rem}.notification-preference__title{margin:0;font-weight:700}.notification-preference__description,.notification-preference__meta{margin:0;color:#64748b;font-size:.9rem}.notification-preference__meta{font-size:.85rem}.notification-preference__control{display:flex;align-items:center}.notification-toggle__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notification-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;font-weight:700;color:#334155;cursor:pointer}.notification-toggle__switch{position:relative;width:3rem;height:1.7rem;border-radius:999px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-toggle__thumb{position:absolute;top:.1rem;left:.1rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;border:1px solid rgba(13,24,38,.12);box-shadow:0 3px 8px #0f172a33;transition:transform .18s ease}.notification-toggle__state{min-width:4.6rem;font-size:.9rem;text-align:left}.notification-toggle__input:checked+.notification-toggle .notification-toggle__switch{border-color:#1d4ed899;background:linear-gradient(135deg,#0ea5e9,#1d4ed8)}.notification-toggle__input:checked+.notification-toggle .notification-toggle__thumb{transform:translate(1.3rem)}.notification-toggle__input:focus-visible+.notification-toggle .notification-toggle__switch{box-shadow:0 0 0 4px #3b82f647}.notification-toggle__input:disabled+.notification-toggle{opacity:.65;cursor:not-allowed}@media (max-width: 720px){.notification-preference{flex-direction:column;align-items:flex-start}.notification-preference__control{width:100%}.notification-toggle{width:100%;justify-content:space-between}}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input,select,button{border-radius:10px;border:1px solid rgba(13,24,38,.08);padding:.65rem .85rem;font-size:1rem;font-family:inherit;background:#fffffff5;box-shadow:inset 0 1px #fff9,0 10px 22px #0817350a}input:focus{outline:2px solid #93c5fd;border-color:transparent;box-shadow:0 0 0 4px #93c5fd52}select:focus{outline:2px solid #93c5fd;border-color:transparent;box-shadow:0 0 0 4px #93c5fd52}button{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#fff;cursor:pointer;border:1px solid rgba(14,165,233,.6);box-shadow:0 14px 28px #1d4ed833;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 34px #0ea5e942}button.institution-option{background:#fff;color:inherit;border:1px solid rgba(13,24,38,.06);box-shadow:0 18px 48px #08173514}button.institution-option:hover{filter:none;box-shadow:0 20px 44px #1d4ed829}button:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.status{margin-top:1rem;padding:.5rem .75rem;border-radius:8px;font-weight:600}.status.success{background:#ecfdf5;color:#047857}.status.error{background:#fef2f2;color:#b91c1c}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a33;z-index:70;animation:fadeInOverlay .2s ease;pointer-events:none}.feedback-overlay__panel{background:#fff;border-radius:12px;padding:.9rem 1.4rem;box-shadow:0 20px 50px #0f172a2e;font-weight:600;color:#0f172a;pointer-events:auto}.feedback-overlay__panel.success{border:1px solid rgba(16,185,129,.35);color:#047857;background:#ecfdf5}.feedback-overlay__panel.error{border:1px solid rgba(248,113,113,.4);color:#b91c1c;background:#fef2f2}.dashboard-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem 1rem;padding:1.2rem 1.25rem;border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#0ea5e914,#fffffff2);border:1px solid rgba(13,24,38,.06);box-shadow:0 14px 38px #0817351a;color:inherit;text-decoration:none}.kpi-card.large{grid-column:auto;min-height:108px;width:100%;max-width:520px}.kpi-card.attention{background:linear-gradient(135deg,#ef44441f,#fffffff5)}.kpi-card.success{background:linear-gradient(135deg,#10b98129,#fffffffa)}.kpi-actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.kpi-actions .ghost-button{background:linear-gradient(180deg,#f8fafc,#eef2ff);box-shadow:0 6px 16px #0f172a1f;padding:.35rem .85rem}.kpi-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:1.2rem;font-weight:800;background:#e0f2fe;color:#0f172a;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0ea5e933}.kpi-icon.balance{background:linear-gradient(135deg,#ecfeff,#dbeafe)}.kpi-icon.invoices{background:linear-gradient(135deg,#fef3c7,#fff1f2)}.kpi-icon.warning{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.kpi-icon.paid{background:linear-gradient(135deg,#ecfdf3,#d1fae5)}.kpi-value{margin:0;font-size:1.3rem;letter-spacing:-.01em}.badge-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#f8fafc;font-weight:700;box-shadow:0 10px 24px #0ea5e940}.badge-pill.soft{background:linear-gradient(135deg,#fef9c3,#e0f2fe);color:#0f172a}.badge-pill.alert{background:linear-gradient(135deg,#fca5a5,#f97316)}.pill.subtle{background:#0ea5e91f;color:#0f172a;box-shadow:none}.pill.success-pill{background:#10b98129;color:#065f46;box-shadow:none}.insight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;border-radius:calc(var(--radius) - 4px);background:linear-gradient(90deg,#0ea5e914,#fffffff0);border:1px solid rgba(13,24,38,.06);box-shadow:inset 0 1px #ffffffb3,0 10px 22px #08173514}.insight-strip>div{display:flex;flex-direction:column;gap:.15rem}.insight-strip strong{font-size:1.05rem;letter-spacing:-.01em}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eyebrow{margin:0;text-transform:uppercase;font-size:.85rem;color:#64748b;letter-spacing:.12em;font-weight:800}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#e0f2fe;color:#0f172a;font-weight:700;font-size:.9rem;box-shadow:inset 0 1px #fffc,0 8px 18px #0ea5e929}.pill.ghost{background:#f8fafc;color:#0f172a;box-shadow:inset 0 1px #ffffffe6}.pill-group{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;flex-wrap:wrap}.data-card{display:flex;flex-direction:column;gap:1rem}.data-card header{display:flex;flex-direction:column;gap:.25rem}.data-card header p{margin:0;color:#64748b}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:.25rem 0}.detail-label{margin:0 0 .25rem;font-size:.85rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.detail-value{margin:0;font-size:1rem;font-weight:600;color:#0f172a;word-break:break-word}.usage-simple-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border:1px solid rgba(13,24,38,.06);background:#fff;box-shadow:none}.usage-simple-toolbar__copy h3{margin:.2rem 0 0;font-size:1.05rem;letter-spacing:-.01em}.usage-simple-toolbar__copy .muted{margin-top:.2rem;font-size:.86rem}.usage-simple-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.usage-simple-toolbar__actions .ghost-button,.usage-simple-toolbar__actions .filters-action{min-height:2.2rem;padding:.35rem .75rem;font-size:.84rem}.usage-minimal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.usage-minimal-stat{display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(13,24,38,.06);border-radius:10px;padding:.85rem .95rem;background:#fff}.usage-minimal-stat .progress{margin-top:.2rem}.usage-minimal-stat__value{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.usage-metrics-card{display:flex;flex-direction:column;gap:.6rem;padding:1.05rem 1.1rem}.usage-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.6rem}.usage-metric-card{border:1px solid rgba(13,24,38,.08);border-radius:10px;padding:.65rem .75rem;background:linear-gradient(140deg,#f8fafcf2,#fffffffa);box-shadow:inset 0 1px #fffc,0 7px 16px #0f172a12}.usage-metric-card.is-healthy{border-color:#10b98133}.usage-metric-card.is-warning{border-color:#f59e0b4d}.usage-metric-card.is-critical{border-color:#ef444459}.usage-metric-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.usage-metric-card .table-cell-title{font-size:.9rem;line-height:1.25}.usage-metric-card__badge{margin:0;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(15,23,42,.1)}.usage-metric-card__badge.is-healthy{background:#ecfdf5;border-color:#10b98140;color:#047857}.usage-metric-card__badge.is-warning{background:#fffbeb;border-color:#f59e0b4d;color:#92400e}.usage-metric-card__badge.is-critical{background:#fef2f2;border-color:#ef44444d;color:#b91c1c}.usage-metric-card__value{margin:.3rem 0 0;font-weight:700;color:#0f172a;font-size:.92rem;white-space:nowrap}.usage-inline-progress{margin-top:.3rem;width:100%;height:8px;border-radius:999px;background:#e2e8f0;border:1px solid rgba(15,23,42,.06);overflow:hidden}.usage-inline-progress__fill{height:100%;border-radius:999px;transition:width .18s ease}.usage-inline-progress__fill.is-healthy{background:linear-gradient(90deg,#10b981,#0ea5e9)}.usage-inline-progress__fill.is-warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.usage-inline-progress__fill.is-critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.usage-data-table__percent{margin:0;font-size:.78rem;color:#334155;font-weight:700}.subscription-hero-card{display:grid;grid-template-columns:minmax(0,2fr) auto;gap:1.2rem;align-items:center;border:1px solid rgba(13,24,38,.06);border-radius:calc(var(--radius) - 2px);padding:1.2rem 1.3rem;background:radial-gradient(circle at 84% 20%,rgba(29,78,216,.14),transparent 32%),linear-gradient(140deg,#0ea5e91f,#fffffffa);box-shadow:0 16px 36px #0817351f}.subscription-hero-card__copy h3{margin:.2rem 0 0;font-size:1.45rem;letter-spacing:-.02em}.subscription-hero-card__description{margin:.35rem 0 0;color:#334155;font-size:.97rem;max-width:72ch}.subscription-hero-card__pills{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.subscription-hero-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.subscription-plan-card{position:relative;display:flex;flex-direction:column;gap:.85rem;border:1px solid rgba(13,24,38,.07);border-radius:calc(var(--radius) - 4px);padding:1rem 1.1rem;background:linear-gradient(140deg,#0ea5e90f,#fffffffa);box-shadow:0 14px 30px #08173514}.subscription-plan-card.is-trial{border-color:#0ea5e959}.subscription-plan-card.is-featured{border-color:#0e749052;background:linear-gradient(140deg,#0ea5e91f,#fffffffa)}.subscription-plan-card.is-current{border-color:#1d4ed861;background:linear-gradient(140deg,#1d4ed821,#fffffffa);box-shadow:0 18px 36px #1d4ed829}.subscription-plan-card__badge{position:absolute;top:.55rem;right:.65rem;margin:0;padding:.22rem .6rem;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#1d4ed8);color:#f8fafc;font-size:.8rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 22px #1d4ed838}.subscription-plan-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.subscription-plan-card__header h3{margin:.15rem 0 0}.subscription-plan-card__summary{margin:.3rem 0 0;color:#475569;font-size:.92rem}.subscription-plan-pricing{margin-top:.55rem;display:flex;flex-direction:column;gap:.15rem}.subscription-plan-pricing__trial{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0369a1}.subscription-plan-pricing__monthly{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.subscription-plan-pricing__annual{margin:0;font-size:.8rem;color:#475569}.subscription-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.subscription-plan-features li{display:flex;align-items:center;gap:.45rem;color:#1e293b;font-size:.9rem}.subscription-plan-features li:before{content:"+";font-weight:700;color:#0369a1}.subscription-plan-section{display:flex;flex-direction:column;gap:.35rem}.subscription-plan-section__title{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#334155;font-weight:700}.subscription-plan-limits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.subscription-plan-limits__title{background:linear-gradient(180deg,#f8fafc,#eef2ff);border-style:dashed}.subscription-plan-limits li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#f8fafce6}.subscription-plan-limits li strong{font-size:1rem;color:#0f172a}.subscription-plan-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 720px){.usage-simple-toolbar{flex-direction:column;align-items:flex-start}.usage-simple-toolbar__actions{width:100%;justify-content:stretch}.usage-simple-toolbar__actions .ghost-button,.usage-simple-toolbar__actions .filters-action{width:100%;justify-content:center}.usage-metric-grid{grid-template-columns:1fr;gap:.45rem}.usage-metric-card__top{flex-direction:column;gap:.25rem}.subscription-hero-card{grid-template-columns:1fr;align-items:flex-start;padding:1rem 1.05rem}.subscription-hero-card__copy h3{font-size:1.25rem}.subscription-hero-card__actions{width:100%;justify-content:stretch}.subscription-hero-card__actions .ghost-button,.subscription-hero-card__actions .filters-action{width:100%;justify-content:center}.subscription-plan-card__actions{flex-direction:column}.subscription-plan-card__actions .ghost-button,.subscription-plan-card__actions button{width:100%;justify-content:center}}.balance-grid,.invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.balance-card,.invoice-card{border:1px solid rgba(13,24,38,.06);border-radius:calc(var(--radius) - 4px);padding:1rem 1.1rem;background:linear-gradient(160deg,#0ea5e90f,#fffffffa);box-shadow:inset 0 1px #ffffffb3,0 12px 28px #0817351a}.balance-card__header,.invoice-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.balance-card strong,.invoice-card__total{font-size:1.05rem;letter-spacing:-.01em}.progress{margin-top:.35rem;background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden;border:1px solid rgba(15,23,42,.06)}.progress__fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#1d4ed8);border-radius:999px;transition:width .3s ease}.stacked-bar{display:flex;width:100%;border-radius:999px;overflow:hidden;height:12px;background:#e2e8f0;border:1px solid rgba(15,23,42,.05);margin:.65rem 0}.stacked-bar__segment{height:100%}.invoice-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem .9rem}.legend-item{display:flex;gap:.55rem;align-items:center}.legend-item .dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-item .dot.open{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.legend-item .dot.overdue{background:linear-gradient(135deg,#ef4444,#f59e0b)}.legend-item .dot.paid{background:linear-gradient(135deg,#10b981,#22d3ee)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem}.action-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1.05rem;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(13,24,38,.06);background:linear-gradient(135deg,#fffffffa,#f0f9fffa);text-decoration:none;color:#0f172a;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 12px 28px #08173514}.action-tile:hover{transform:translateY(-2px);border-color:#0ea5e959;box-shadow:0 16px 38px #0ea5e924}.action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e0f2fe;font-size:1.1rem;box-shadow:inset 0 1px #ffffffe6}.card-header-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.card-header-actions header{flex:1}.data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.data-list li{display:flex;justify-content:space-between;gap:1rem}.data-list a{text-decoration:none;color:inherit;display:block}.company-row{padding:1.25rem 1.5rem;display:grid;grid-template-columns:minmax(220px,2fr) minmax(320px,3fr);gap:1rem 1.5rem;align-items:center}.company-row .card-header-actions{margin:0;align-items:center;gap:1rem}.company-row .company-meta h3{margin:0 0 .35rem}.company-row .company-meta p{margin:0;color:var(--muted)}.company-form{display:grid;gap:.75rem}.company-actions{justify-content:flex-start}.company-actions .edit-link{background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid var(--border-color);box-shadow:0 8px 18px #0f172a1f;font-weight:700;color:#0f172a;padding:.5rem 1rem;border-radius:999px}.company-actions .edit-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a2e;border-color:#cbd5e1}.company-actions .edit-link:active{transform:translateY(0);box-shadow:0 4px 12px #0f172a2e}@media (max-width: 720px){.company-row{grid-template-columns:1fr}}.muted{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.empty-state{margin:0;color:#94a3b8}.filters-bar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filters-bar.filters-bar--split{justify-content:space-between}.filters-bar.filters-bar--split .filters-bar__group{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filters-bar.filters-bar--split .filters-action{margin-left:0}.filters-bar__actions{display:flex;align-items:flex-end;gap:1rem;margin-left:auto}.transactions-toolbar{align-items:stretch}.transactions-toolbar .filters-inline-actions{display:flex;flex:1;gap:1rem;align-items:flex-end;min-width:320px}.transactions-toolbar .filters-inline-actions .filters-action{margin-left:0}.transactions-toolbar .filters-inline-actions__search{flex:1}.connections-layout{display:flex;flex-direction:column;gap:1.5rem}.filters-bar .filters-action,.filters-bar .ghost-button{margin-left:auto}.filters-help{margin:-.5rem 0 .25rem}.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}.institution-chip{width:48px;height:48px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #08173514}.institution-chip__logo{width:100%;height:100%;object-fit:contain}.institution-chip__fallback{font-weight:800;color:#0f172a}.filter-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#475569}.filter-field input,.filter-field select{min-width:240px}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container .data-table{min-width:640px}.data-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--surface);border-radius:calc(var(--radius) - 2px);overflow:hidden;box-shadow:0 14px 34px #08173514}.data-table th,.data-table td{padding:.7rem .75rem;text-align:left}.data-table thead th{background:#f0f4ff;color:#0f172a;font-size:.9rem;letter-spacing:.01em;border-bottom:1px solid rgba(13,24,38,.06)}.data-table tbody tr:nth-child(odd){background:#f8fbff}.status-pill{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-pill.status-open{background:#e0f2fe;color:#0369a1}.status-pill.status-sent_to_sdi{background:#eff6ff;color:#1d4ed8}.status-pill.status-sdi_delivered{background:#ecfdf5;color:#047857}.status-pill.status-sdi_rejected{background:#fee2e2;color:#b91c1c}.status-pill.status-sdi_failed_to_deliver{background:#fff7ed;color:#c2410c}.status-pill.status-partially_paid{background:#fef9c3;color:#92400e}.status-pill.status-paid{background:#ecfdf5;color:#047857}.status-pill.status-overpaid{background:#f3e8ff;color:#7e22ce}.status-pill.status-expired{background:#fff7ed;color:#c2410c}.status-pill.status-cancelled{background:#e2e8f0;color:#334155}.status-pill.status-ignored{background:#e2e8f0;color:#475569}.status-pill.status-imported{background:#e0f2fe;color:#0369a1}.status-pill.status-matched{background:#ecfdf5;color:#047857}.status-pill.status-unmatched{background:#fef9c3;color:#92400e}.status-pill.status-error{background:#fee2e2;color:#b91c1c}.status-pill.status-consent-pending{background:#eff6ff;color:#1d4ed8}.status-pill.status-consent-about-to-expire{background:#fef9c3;color:#854d0e}.status-pill.status-consent-authorized{background:#ecfdf5;color:#047857}.status-pill.status-consent-revoked,.status-pill.status-consent-rejected{background:#f1f5f9;color:#475569}.status-pill.status-consent-expired{background:#fff7ed;color:#c2410c}.status-pill.status-consent-failed{background:#fee2e2;color:#b91c1c}.status-pill.status-device{padding:.3rem .8rem;border:1px solid transparent;font-weight:700;letter-spacing:.01em}.status-pill.status-device:before{content:"";width:.5rem;height:.5rem;border-radius:999px;margin-right:.45rem;background:currentColor;box-shadow:0 0 0 3px #0f172a14}.status-pill.status-device-pending_activation{background:#fff7ed;color:#b45309;border-color:#fdba74}.status-pill.status-device-active{background:#ecfdf5;color:#047857;border-color:#86efac}.status-pill.status-device-revoked{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.status.pending{background:#eff6ff;color:#1d4ed8}.journey-complete{margin-top:2rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius);padding:1.5rem;color:#065f46;box-shadow:0 20px 50px #0f172a0d}.connections-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:end}.connections-actions{display:flex;gap:.5rem;align-items:center}.actions-row{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.workspace-edit-button{border-radius:999px;padding:.5rem 1.05rem;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border-color:#0e749040}.ghost-button{display:inline-flex;align-items:center;gap:.45rem;color:#0f172a;font-weight:700;text-decoration:none;padding:.45rem .95rem;border-radius:10px;border:1px solid var(--border-color);background:linear-gradient(180deg,#f8fafc,#eef2ff);cursor:pointer;box-shadow:0 6px 18px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .18s ease}.ghost-button:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a2e}.ghost-button:active{transform:translateY(0);box-shadow:0 3px 12px #0f172a33;background:linear-gradient(180deg,#e2e8f0,#e0e7ff)}.ghost-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button--warning{color:#9a3412;border-color:#ea580c4d;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.ghost-button--warning:hover{border-color:#c2410c73;box-shadow:0 10px 24px #9a34122e}.ghost-button--warning:active{background:linear-gradient(180deg,#ffedd5,#fed7aa)}.details-panel pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:1rem;overflow:auto;max-height:420px}.details-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;z-index:20;pointer-events:auto;animation:fadeInOverlay .22s ease-out}.details-drawer{width:min(620px,94vw);height:100%;background:linear-gradient(145deg,#fff,#f7f9fc);border-left:1px solid rgba(13,24,38,.06);box-shadow:-24px 0 48px #08173529;padding:1.5rem 1.9rem 2.25rem;animation:slideInRight .28s ease-out;pointer-events:auto;overflow-y:auto;position:relative;z-index:1}.details-drawer.is-closing{animation:slideOutRight .22s ease-in forwards}.details-drawer__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid rgba(13,24,38,.06)}.details-drawer__header h3{margin:.1rem 0 .25rem}.details-drawer__eyebrow{margin:0;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:#6b7280;font-weight:700}.details-drawer__subtitle{margin:0;color:#4b5563}.details-drawer__body{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,#f7fbff,#f2f6fb);border:1px solid rgba(13,24,38,.06);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:inset 0 1px #ffffffb3}.details-drawer__close-button{border-color:#0d182614;background:linear-gradient(180deg,#eef2ff,#dbeafe);color:#0f172a}.details-drawer__close-button:hover{border-color:#bfdbfe}.details-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;border:none;padding:0;pointer-events:auto;z-index:0}.details-drawer-overlay.is-closing,.details-drawer__scrim.is-closing{animation:fadeOutOverlay .2s ease-in forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(8%);opacity:0}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}.detail-list{margin:0;padding:0;display:grid;gap:.4rem}.detail-list dt{margin:0;color:#4b5563;font-weight:700;letter-spacing:.01em}.detail-list dd{margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid #e5e7eb;color:#0f172a;font-weight:600}.detail-list dd:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.upload-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#090f1e8c;border:none;padding:0;margin:0}.upload-panel{position:relative;background:var(--surface);border-radius:calc(var(--radius) + 2px);padding:1.75rem;width:min(720px,100%);z-index:1;box-shadow:0 24px 70px #0a163047;display:flex;flex-direction:column;gap:1.25rem}.upload-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.upload-panel__eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#1d4ed8;font-size:.82rem}.upload-inline{display:grid;gap:1rem;max-width:760px;width:100%}.upload-form{display:flex;flex-direction:column;gap:1rem}.upload-dropzone{border:2px dashed #cbd5e1;border-radius:calc(var(--radius) + 2px);padding:1.5rem;display:grid;gap:.35rem;justify-items:center;text-align:center;background:linear-gradient(135deg,#ecf2ff99,#ffffffe6);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.upload-dropzone.is-dragging{border-color:#60a5fa;background:linear-gradient(135deg,#e2e8f0e6,#e0e7ffd9);box-shadow:0 16px 40px #2563eb2e}.upload-dropzone input[type=file]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.upload-dropzone__title{margin:0;font-weight:700;color:#0f172a}.upload-dropzone__subtitle{margin:0;color:#64748b;font-size:.95rem}.upload-file-list{margin:0;padding:.25rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.35rem;color:#0f172a}.email-allowlist{display:flex;flex-direction:column;gap:.6rem}.email-allowlist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.email-allowlist__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(13,24,38,.08);background:#f8fafc;box-shadow:inset 0 1px #ffffffb3}.email-allowlist__item .ghost-button{padding:.35rem .7rem}.upload-actions{display:flex;justify-content:flex-end;gap:.75rem}.upload-actions--inline{justify-content:space-between;align-items:center;flex-wrap:wrap}.mono{font-family:JetBrains Mono,SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0;padding:0}.profile-details dt{font-weight:700;color:#475569}.profile-details dd{margin:.35rem 0 0;font-weight:600}.callback-spinner{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;max-width:420px}.callback-spinner .spinner{width:32px;height:32px;border:3px solid #d9d9d9;border-top-color:#0054a6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-placeholder{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem}.loading-placeholder .status{margin:0;width:fit-content}.skeleton-grid{--columns: 4;border:1px solid rgba(13,24,38,.06);border-radius:calc(var(--radius) - 4px);padding:.85rem 1rem;background:linear-gradient(135deg,#f8fafc,#eef2ff);box-shadow:inset 0 1px #fffc,0 12px 30px #0817350f}.skeleton-grid-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:.8rem 1rem;padding:.35rem 0;align-items:center}.skeleton-block{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#e3e8f0,#eef2f7);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reconciliation-page .info-banner{border-radius:calc(var(--radius) - 2px);border:1px solid rgba(13,24,38,.06);padding:1rem 1.1rem;background:linear-gradient(135deg,#0ea5e914,#fffffff2);box-shadow:inset 0 1px #fffc,0 12px 30px #08173514}.info-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:calc(var(--radius) - 2px);border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 26px #0f172a14}.info-banner--warning{background:linear-gradient(135deg,#fff7ed,#f8fafc);border-color:#fdba74}.info-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.missing-company-banner{align-items:center;justify-content:space-between;flex-wrap:wrap}.info-banner__eyebrow{margin:0;text-transform:uppercase;font-weight:800;font-size:.82rem;color:#0ea5e9;letter-spacing:.02em}.info-banner__text{margin:.15rem 0 0;color:#0f172a}.reconciliation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.1rem;align-items:stretch}.reconciliation-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"invoices transactions" "invoice-detail transaction-detail";grid-template-rows:minmax(0,1fr) auto}.reconciliation-grid__item--invoices{grid-area:invoices}.reconciliation-grid__item--transactions{grid-area:transactions}.reconciliation-grid__item--invoice-detail{grid-area:invoice-detail}.reconciliation-grid__item--transaction-detail{grid-area:transaction-detail}@media (max-width: 960px){.reconciliation-grid--two-columns{grid-template-columns:1fr;grid-template-areas:"invoices" "transactions" "invoice-detail" "transaction-detail"}}.reconciliation-card{background:var(--surface);border:1px solid rgba(13,24,38,.06);border-radius:calc(var(--radius) - 2px);padding:1.1rem 1.25rem;box-shadow:0 16px 34px #0817351a}.reconciliation-card--list{height:100%}.reconciliation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.reconciliation-card__description{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.reconciliation-card__actions{display:flex;gap:.5rem;align-items:center}.reconciliation-card__filters{margin-bottom:.75rem}.data-table--interactive tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .18s ease,transform .14s ease}.data-table--interactive tbody tr:hover{background:#f8fbff;transform:translateY(-1px)}.data-table--interactive tbody tr.is-selected{background:#e9eef5;box-shadow:inset 3px 0 #3b82f6,inset 0 0 0 1px #cbd5e1}.data-table--interactive tbody tr.is-selected.is-matched{background:#eef8f1;box-shadow:inset 3px 0 #16a34a}.data-table--interactive tbody tr.is-selected.is-candidate:not(.is-matched){background:#edf6ff;box-shadow:inset 3px 0 #0ea5e9}.data-table--interactive tbody tr.is-matched{box-shadow:inset 3px 0 #16a34a;background:#ecfdf3}.data-table--interactive tbody tr.is-candidate:not(.is-matched){box-shadow:inset 3px 0 #0ea5e9;background:#f0f9ff}.table-cell-title{font-weight:700;margin:0}.table-cell-subtitle{margin:.2rem 0 0;color:#64748b;font-size:.9rem}.table-cell-subtitle .chip{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.78rem;font-weight:700;letter-spacing:.01em}.chip--success{background:#dcfce7;color:#166534}.chip--muted{background:#dbeafe;color:#1d4ed8}.reconciliation-detail-card{margin-top:.25rem}.reconciliation-detail-pane{display:flex;flex-direction:column;gap:.65rem}.detail-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.35rem 0 .75rem;border-bottom:1px solid var(--border-color)}.detail-amount{margin:.15rem 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem;margin:.25rem 0 0}.detail-list__item{padding:.35rem .1rem .6rem;border-bottom:1px solid #e3e8f1}.detail-list__item--full{grid-column:1 / -1}.detail-note{margin-top:.4rem;padding:.55rem .75rem;border-radius:12px;background:#f8fbff;border:1px solid rgba(13,24,38,.06)}.reconciliation-detail{display:flex;flex-direction:column;gap:.75rem}.reconciliation-detail__summary{display:flex;flex-direction:column;gap:.35rem}.reconciliation-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.reconciliation-detail__score{margin:0;font-weight:700;color:#0f172a}.reconciliation-detail__hint{margin:0;color:#475569}.reconciliation-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.reconciliation-metric{padding:.6rem .75rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 16px #0f172a0d}.reconciliation-metric__label{margin:0 0 .2rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.reconciliation-metric__value{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.reconciliation-detail__breakdown{display:flex;flex-direction:column;gap:.4rem}.reconciliation-detail__steps{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.reconciliation-detail__steps li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem .65rem;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.06)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-weight:700;font-size:.92rem;color:#0b2348;background:#e8edfb;border:1px solid rgba(29,78,216,.18)}.badge--info{background:#e0ecff;border-color:#3b82f62e;color:#1e3a8a}.badge--success{background:#dcfce7;border-color:#16a34a38;color:#166534}.badge--muted{background:#f1f5f9;border-color:#0f172a14;color:#0f172a}@media (max-width: 1100px){.console{padding:1.75rem 1.25rem 2.5rem}.hero-head{align-items:flex-start;flex-direction:column;gap:.9rem}.company-switcher{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.company-switcher__name,.workspace-switcher__name{max-width:none}.company-switcher__select{width:100%}.journey-content{margin-top:1.5rem}}@media (max-width: 900px){.brand-block{width:100%;justify-content:space-between}}@media (max-width: 640px){.console{padding:1.35rem .85rem 2rem}.hero-head{padding:.95rem 1.05rem}.brand-avatar{width:46px;height:46px}.step-page{padding-inline:.25rem}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .filters-action{margin-left:0;width:100%}.filter-field input,.filter-field select{min-width:0;width:100%}.table-container .data-table{min-width:480px}}.pagination{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination__actions{display:flex;align-items:center;gap:.75rem}.pagination__summary,.pagination__current{font-size:.95rem;color:var(--muted-foreground-color)}
