.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}.res-root{--res-max: 1120px;--res-card: #fafbfc;--res-border: rgba(15, 23, 42, .08);--res-muted: #64748b;--res-accent: var(--mk-primary, #2563eb)}.res-hero{padding:28px 0 24px;border-bottom:1px solid var(--res-border);background:linear-gradient(180deg,#f8fafc,#fff)}.res-hero-layout{display:grid;gap:22px;width:100%;align-items:start}@media(min-width:880px){.res-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);row-gap:12px;align-items:start}}.res-hero-intro{min-width:0}.res-hero-subtitle{max-width:58ch;line-height:1.65;margin:0}.res-hero-search-col{min-width:0}.res-section-main.mk-section{padding-top:28px}.res-hero h1{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:#0f172a}.res-hero-intro p:not(.res-hero-subtitle){margin:0;max-width:52ch;font-size:1.0625rem;line-height:1.6;color:var(--res-muted)}.res-search{margin-top:0;width:100%;max-width:none}@media(max-width:879px){.res-search{margin-top:4px}}.res-search input{width:100%;padding:14px 16px 14px 44px;font-size:1rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fafbfc;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.res-search input:hover{border-color:#0f172a1a;background:#fff}.res-search input:focus{outline:none;border-color:color-mix(in srgb,var(--res-accent) 45%,rgba(15,23,42,.12));background:#fff;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px color-mix(in srgb,var(--res-accent) 22%,transparent)}.res-search-wrap{position:relative}.res-search-wrap:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.res-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.res-shortcut{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.2;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--res-accent) 11%,#f1f5f9);border:1px solid color-mix(in srgb,var(--res-accent) 28%,#cbd5e1);color:#1e293b;text-decoration:none;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.res-shortcut:hover{background:color-mix(in srgb,var(--res-accent) 18%,#eff6ff);border-color:color-mix(in srgb,var(--res-accent) 48%,#94a3b8);color:#0f172a;box-shadow:0 2px 8px #2563eb24}.res-shortcut:focus-visible{outline:2px solid color-mix(in srgb,var(--res-accent) 55%,transparent);outline-offset:2px}.res-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;padding-bottom:40px}.res-cat-card{display:flex;flex-direction:column;min-height:168px;padding:22px 22px 20px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.res-cat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0f172a14,0 16px 40px #0f172a1a}.res-cat-card:focus-visible{outline:2px solid color-mix(in srgb,var(--res-accent) 55%,transparent);outline-offset:3px}.res-cat-icon{font-size:1.5rem;margin-bottom:10px}.res-cat-card h2{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:#0f172a}.res-cat-card p{margin:0;font-size:.875rem;line-height:1.5;color:var(--res-muted);flex:1}.res-cat-meta{margin-top:14px;font-size:.75rem;font-weight:600;color:var(--res-accent);letter-spacing:.02em}.res-results{margin-top:24px}.res-results ul{list-style:none;padding:0;margin:0}.res-results li{border-bottom:1px solid var(--res-border)}.res-results a{display:block;padding:14px 0;text-decoration:none;color:#0f172a}.res-results a:hover h3{color:var(--res-accent)}.res-results h3{margin:0 0 4px;font-size:1rem;font-weight:600}.res-results span{font-size:.8125rem;color:var(--res-muted)}.res-article{max-width:min(var(--res-max),100%);margin:0 auto;padding:32px 0 64px}.res-breadcrumb{font-size:.8125rem;color:var(--res-muted);margin-bottom:20px}.res-breadcrumb a{color:var(--res-accent);text-decoration:none;font-weight:600}.res-breadcrumb a:hover{text-decoration:underline}.res-article-header h1{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.res-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.8125rem;color:var(--res-muted);margin-bottom:28px}.res-article .res-body{max-width:680px}.res-body{font-size:1.0625rem;line-height:1.75;color:#1e293b}@media(max-width:480px){.res-body{font-size:1rem}}.res-body h2{font-size:1.15rem;font-weight:700;margin:28px 0 12px;color:#0f172a}.res-body p{margin:0 0 16px}.res-body ul,.res-body ol{margin:0 0 18px;padding-left:1.25rem}.res-body li{margin-bottom:8px}.res-callout{border-radius:12px;padding:16px 18px;margin:20px 0;border:1px solid var(--res-border)}.res-callout--info{background:#eff6ff;border-color:#bfdbfe}.res-callout--warning{background:#fffbeb;border-color:#fcd34d}.res-callout--accounting{background:#f5f3ff;border-color:#ddd6fe}.res-callout strong.title{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:#4338ca}.res-expand{margin:16px 0;border:1px solid var(--res-border);border-radius:12px;padding:0 16px;background:#fff}.res-expand summary{cursor:pointer;padding:14px 0;font-weight:600;color:#0f172a}.res-feedback{margin-top:48px;padding-top:28px;border-top:1px solid var(--res-border);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.res-feedback button{border:1px solid var(--res-border);background:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:1.1rem}.res-feedback button:hover{border-color:var(--res-accent)}.res-related{margin-top:40px}.res-related h2{font-size:1rem;margin-bottom:12px}.res-related ul{list-style:none;padding:0;margin:0}.res-related li{margin-bottom:8px}.res-related a{color:var(--res-accent);font-weight:600;text-decoration:none}.res-related a:hover{text-decoration:underline}.payroll-notif-bell{position:relative;display:inline-flex;align-items:center;margin-inline-end:8px}.payroll-notif-bell__trigger{position:relative}.payroll-notif-bell__badge{position:absolute;top:-4px;right:-4px;min-width:1.125rem;height:1.125rem;padding:0 4px;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1.125rem;text-align:center;color:#fff;background:#ef4444;box-shadow:0 0 0 2px #0f172a59;pointer-events:none}.payroll-notif-bell__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 16px 48px #0f172a2e;overflow:hidden}@media(max-width:640px){.payroll-notif-bell__panel{position:fixed;top:56px;right:12px;left:12px;width:auto;max-height:calc(100vh - 72px)}}.payroll-bureau-notif--popover{display:flex;flex-direction:column;min-height:0;max-height:inherit}.payroll-bureau-notif--page{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;overflow:hidden}.payroll-bureau-notif__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #eef1f7;background:linear-gradient(180deg,#fafbfc,#fff);flex-shrink:0}.payroll-bureau-notif__title{margin:0;font-size:.9375rem;font-weight:650;color:#0f172a}.payroll-bureau-notif__subtitle{margin:.25rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.payroll-bureau-notif__unread-pill{display:inline-flex;padding:.1rem .45rem;border-radius:999px;font-weight:600;background:#eff6ff;color:#1d4ed8}.payroll-bureau-notif__scope{color:#94a3b8}.payroll-bureau-notif__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer}.payroll-bureau-notif__close:hover{background:#f1f5f9;color:#0f172a}.payroll-bureau-notif__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.65rem 1rem;border-bottom:1px solid #eef1f7;flex-shrink:0}.payroll-bureau-notif__select{height:2rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:0 .5rem;font-size:.8125rem;font-family:inherit}.payroll-bureau-notif__checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#334155}.payroll-bureau-notif__btn{height:2rem;padding:0 .65rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;color:#334155}.payroll-bureau-notif__btn:hover:not(:disabled){border-color:#2563eb59;color:#1d4ed8}.payroll-bureau-notif__btn:disabled{opacity:.55;cursor:not-allowed}.payroll-bureau-notif__btn--ghost{background:transparent}.payroll-bureau-notif__error{margin:.5rem 1rem 0;padding:.5rem .65rem;border-radius:8px;font-size:.8125rem;color:#b91c1c;background:#fef2f2;flex-shrink:0}.payroll-bureau-notif__list-wrap{flex:1;min-height:0;overflow-y:auto;padding:.5rem .65rem .65rem}.payroll-bureau-notif--page .payroll-bureau-notif__list-wrap{max-height:none;padding:.65rem 1rem 1rem}.payroll-bureau-notif__loading{display:grid;gap:.5rem}.payroll-bureau-notif__skeleton{height:72px;border-radius:10px;background:linear-gradient(90deg,#eef1f7,#f8fafc,#eef1f7);background-size:200% 100%;animation:payroll-notif-shimmer 1.2s ease-in-out infinite}@keyframes payroll-notif-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.payroll-bureau-notif__empty{margin:1.5rem 0;text-align:center;font-size:.875rem;color:#64748b}.payroll-bureau-notif__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.payroll-bureau-notif__item{border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:0;background:#fff;overflow:hidden}.payroll-bureau-notif__item-row{display:flex;align-items:stretch;gap:0}.payroll-bureau-notif__item-row .ep-employee-notif-item-btn{flex:1;min-width:0;padding:.65rem .5rem .65rem .75rem}.payroll-bureau-notif__dismiss{flex-shrink:0;width:2.25rem;align-self:stretch;border:none;border-left:1px solid rgba(15,23,42,.06);background:transparent;font-size:1.125rem;line-height:1;color:#94a3b8;cursor:pointer}.payroll-bureau-notif__dismiss:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.payroll-bureau-notif__dismiss:disabled{opacity:.5;cursor:not-allowed}.payroll-bureau-notif__item--unread{background:#f8fafc;border-color:#2563eb33}.payroll-bureau-notif__item-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.payroll-bureau-notif__item-title{font-size:.8125rem;font-weight:650;color:#0f172a}.payroll-bureau-notif__priority{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;background:#f1f5f9;color:#475569}.payroll-bureau-notif__priority--high{background:#fef2f2;color:#b91c1c}.payroll-bureau-notif__item-body{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#334155}.payroll-bureau-notif__item-meta{margin:.35rem 0 0;font-size:.6875rem;color:#94a3b8}.payroll-bureau-notif__item-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.5rem}.payroll-bureau-notif__link{font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:none}.payroll-bureau-notif__link:hover{text-decoration:underline}.payroll-bureau-notif__footer{flex-shrink:0;padding:.65rem 1rem;border-top:1px solid #eef1f7;background:#fafbfc}.payroll-bureau-notif__footer-link{font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:none}.payroll-bureau-notif__footer-link:hover{text-decoration:underline}.mobile-nav-notif-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:8px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface-soft, #f8fafc);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left}.top-nav--employee-portal .top-nav__center>.ep-portal-nav-link{border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;padding:7px 12px;margin-bottom:-2px}.top-nav--employee-portal .top-nav__center>.ep-portal-nav-link:hover{color:#fff;border-bottom-color:#ffffff8c}.top-nav--employee-portal .top-nav__center>.ep-portal-nav-link.active{font-weight:700;color:#fff;border-bottom-color:#fff}.top-nav--employee-portal .ep-topnav-brand{min-width:0}.top-nav--employee-portal .ep-topnav-brand__lockup{display:flex;align-items:flex-start;min-width:0}.top-nav--employee-portal .ep-topnav-brand__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;align-items:flex-start}.top-nav--employee-portal .ep-topnav-product-row{display:flex;align-items:center;gap:.4rem;min-width:0}.top-nav--employee-portal .ep-topnav-employer-skeleton{display:block;width:7.5rem;max-width:100%;height:1.125rem;border-radius:6px;background:linear-gradient(90deg,#ffffff2e,#ffffff52,#ffffff2e);background-size:200% 100%;animation:ep-topnav-skeleton-shimmer 1.2s ease-in-out infinite}.ep-topnav-employer-skeleton--mobile{width:100%;height:.875rem;margin:0 0 .75rem;background:linear-gradient(90deg,#eef1f7,#f8fafc,#eef1f7);background-size:200% 100%}@keyframes ep-topnav-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.top-nav--employee-portal .ep-topnav-employer{font-size:.9375rem;font-weight:650;color:#fff;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.top-nav--employee-portal .ep-topnav-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#fff;line-height:0}.top-nav--employee-portal .ep-topnav-mark svg{width:16px;height:16px;display:block}.top-nav--employee-portal .ep-topnav-product{font-size:.625rem;font-weight:500;color:#ffffffc7;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.ep-mobile-nav-product{margin:0 0 .75rem;padding:0 .25rem;font-size:.75rem;color:var(--text-muted, #6b7280)}.ep-mobile-nav-employer{margin:0 0 .75rem;padding:0 .25rem;font-size:.8125rem;font-weight:600;color:var(--text-muted, #6b7280)}.ep-mobile-notif-panel{margin:.5rem 0 1rem;border-radius:12px;overflow:hidden;border:1px solid var(--divider, #eef1f7)}.ep-employee-notif-item-btn{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}.payroll-employee-portal-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-employee-portal-page .payroll-dash{max-width:var(--pd-dash-max, 1240px)}.ep-db{display:flex;flex-direction:column;gap:1rem}.ep-db-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px}.ep-db-icon svg{width:18px;height:18px}.ep-db-icon--blue{background:#dbeafe;color:#1d4ed8}.ep-db-icon--indigo{background:#e0e7ff;color:#4338ca}.ep-db-icon--violet{background:#ede9fe;color:#6d28d9}.ep-db-icon--green{background:#d1fae5;color:#047857}.ep-db-icon--teal{background:#ccfbf1;color:#0f766e}.ep-db-icon--orange{background:#ffedd5;color:#c2410c}.ep-db-icon--slate{background:#e2e8f0;color:#475569}.ep-db-welcome{padding:1.25rem 1.4rem;border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff)}.ep-db-welcome__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}.ep-db-welcome__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.ep-db-welcome__logo{flex-shrink:0;max-height:36px;max-width:100px;object-fit:contain}.ep-db-welcome__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-db-welcome__sep{color:#cbd5e1}.ep-db-welcome__tax{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin:0;text-align:right}.ep-db-welcome__body{padding-top:.85rem}.ep-db-welcome__intro{min-width:0}.ep-db-welcome__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--pd-text, #111827)}.ep-db-welcome__message{margin:.4rem 0 0;max-width:32rem;font-size:.875rem;line-height:1.5;color:var(--pd-muted, #6b7280)}.ep-db-welcome__meta-label{display:block;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-db-welcome__meta-value{display:block;margin:.15rem 0 0;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827)}.ep-db-welcome__switch{margin-top:.75rem}.ep-db-welcome__switch label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted, #6b7280);margin-bottom:.25rem}.ep-db-welcome__switch select{width:100%;max-width:280px;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;background:#fff}.ep-db-shortcuts--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-db-latest__hero{margin:0;font-size:1.75rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#2563eb;line-height:1.1}.ep-db-latest__hero-label{margin:.25rem 0 .85rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted, #6b7280)}.ep-db-latest__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ep-db-latest__stats li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;padding-top:.45rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.ep-db-latest__stats li span:first-child{color:var(--pd-muted, #6b7280)}.ep-db-latest__stats li span:last-child{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.ep-db-empty--in-card{margin:auto 0;padding:.5rem 0}.ep-db-deductions{list-style:none;margin:0;padding:0}.ep-db-deductions li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--pd-border-soft, #eef1f7);font-size:.8125rem}.ep-db-deductions li:last-child{border-bottom:none}.ep-db-deductions li span:last-child{font-weight:650;font-variant-numeric:tabular-nums}.ep-db-deductions__total{margin:0;font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:#c2410c;letter-spacing:-.02em}.ep-db-deductions__total-label{margin:.2rem 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-db-deductions__empty{margin:0;font-size:.8125rem;color:var(--pd-muted, #6b7280);line-height:1.45}.ep-db-table__muted{font-size:.75rem;color:var(--pd-muted, #6b7280)}.ep-db-ytd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--pd-border-soft, #eef1f7);background:#f8fafc;font-size:.8125rem;color:var(--pd-muted, #6b7280)}.ep-db-ytd-bar__label{font-weight:650;color:var(--pd-text, #111827);margin-right:.25rem}.ep-db-ytd-bar strong{color:var(--pd-text, #111827);font-variant-numeric:tabular-nums}.ep-db-ytd-bar__alerts{margin-left:auto;padding:.25rem .6rem;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:.75rem;font-weight:600;cursor:pointer}.ep-db-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media(max-width:900px){.ep-db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ep-db-stats{grid-template-columns:1fr}}.ep-db-stat{display:flex;align-items:flex-start;gap:.65rem;min-height:7.25rem;padding:1rem 1.05rem;border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff)}.ep-db-stat__icon{width:40px;height:40px}.ep-db-stat__body{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0;min-height:100%}.ep-db-stat__label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--pd-muted, #6b7280);line-height:1.35}.ep-db-stat__value{margin-top:auto;padding-top:.35rem;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.ep-db-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media(max-width:640px){.ep-db-shortcuts{grid-template-columns:1fr}}.ep-db-shortcut{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;min-height:6.5rem;padding:1rem 1.05rem;border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ep-db-shortcut:hover:not(:disabled){border-color:#2563eb38;box-shadow:0 6px 18px #2563eb12}.ep-db-shortcut--static{cursor:default}.ep-db-shortcut__icon{width:40px;height:40px}.ep-db-shortcut__label{font-size:.875rem;font-weight:650;color:var(--pd-text, #111827)}.ep-db-shortcut__meta{margin-top:auto;font-size:.75rem;color:var(--pd-muted, #6b7280)}.ep-db-grid{display:flex;flex-direction:column;gap:.85rem}.ep-db-row{display:grid;gap:.85rem;align-items:stretch}.ep-db-row--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-db-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.ep-db-row--metrics{grid-template-columns:1fr}}@media(max-width:768px){.ep-db-row--split{grid-template-columns:1fr}}.ep-db-card{display:flex;flex-direction:column;min-height:11.5rem;border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);overflow:hidden}.ep-db-card--activity,.ep-db-card--history{min-height:14rem;max-height:22rem}.ep-db-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1rem 1.15rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);min-height:4.5rem}.ep-db-card__title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.ep-db-card__title h2{margin:0;font-size:.9375rem;font-weight:650;color:var(--pd-text, #111827);line-height:1.25}.ep-db-card__title p{margin:.15rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.ep-db-card__icon{width:40px;height:40px}.ep-db-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.15rem 1.1rem}.ep-db-card__body--center{align-items:center;justify-content:center;text-align:center}.ep-db-card__body--scroll{overflow:auto;padding-top:.65rem;padding-bottom:.85rem}.ep-db-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.38rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap}.ep-db-btn svg{width:14px;height:14px}.ep-db-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.ep-db-btn--primary:hover{background:#1d4ed8}.ep-db-btn--ghost{color:#2563eb;background:transparent;border-color:#2563eb33}.ep-db-btn--ghost:hover{background:#eff6ff}.ep-db-payslip__amount{margin:0;font-size:2.25rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827)}.ep-db-payslip__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;margin:.65rem 0 0;font-size:.8125rem;color:var(--pd-muted, #6b7280)}.ep-db-ytd{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;height:100%;align-content:start}.ep-db-ytd li{display:flex;flex-direction:column;justify-content:center;min-height:4.25rem;padding:.65rem .7rem;border-radius:10px;background:#f8fafc;border:1px solid var(--pd-border-soft, #eef1f7)}.ep-db-ytd__label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-db-ytd__value{margin-top:.35rem;font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827);overflow:hidden;text-overflow:ellipsis}.ep-db-ytd__value--accent{color:#2563eb}.ep-db-feed{list-style:none;margin:0;padding:0 .15rem}.ep-db-feed__item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}.ep-db-feed__item:last-child{border-bottom:none}.ep-db-feed__dot{width:8px;height:8px;margin-top:.3rem;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #eff6ff}.ep-db-feed__title{margin:0;font-size:.8125rem;font-weight:650;color:var(--pd-text, #111827)}.ep-db-feed__detail{margin:.18rem 0 0;font-size:.75rem;line-height:1.4;color:var(--pd-muted, #6b7280)}.ep-db-feed__time{display:block;margin-top:.25rem;font-size:.6875rem;color:#94a3b8}.ep-db-feed__empty{margin:0;font-size:.8125rem;color:var(--pd-muted, #6b7280)}.ep-db-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ep-db-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pd-muted, #6b7280);padding:0 0 .5rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}.ep-db-table td{padding:.55rem .35rem .55rem 0;vertical-align:middle;border-bottom:1px solid var(--pd-border-soft, #eef1f7);color:var(--pd-text, #111827)}.ep-db-table tr:last-child td{border-bottom:none}.ep-db-table__num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ep-db-table__action button{padding:.2rem .5rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;color:#2563eb;background:transparent;cursor:pointer}.ep-db-table__action button:hover{background:#eff6ff}.ep-db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem;max-width:20rem;margin:auto}.ep-db-empty--compact{max-width:16rem}.ep-db-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:.65rem}.ep-db-empty__icon svg{width:22px;height:22px}.ep-db-empty__title{margin:0;font-size:.9375rem;font-weight:650;color:var(--pd-text, #111827)}.ep-db-empty__text{margin:.4rem 0 0;font-size:.75rem;line-height:1.45;color:var(--pd-muted, #6b7280)}.ep-db--loading .ep-db-welcome{min-height:140px}.ep-db--loading .ep-db-stat{min-height:7.25rem}.ep-db--loading .ep-db-shortcut{min-height:6.5rem}.ep-db--loading .ep-db-card{min-height:11.5rem}.ep-dash-spotlight__empty{padding:2rem 1.25rem 2.25rem;text-align:center}.ep-dash-page-empty{border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);margin-top:.5rem}.ep-dash-spotlight__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto .85rem;border-radius:14px;background:var(--pd-accent-soft, #eff6ff);color:var(--pd-accent, #2563eb)}.ep-dash-spotlight__empty-icon svg{width:28px;height:28px}.ep-dash-spotlight__empty-title{margin:0;font-size:1rem;font-weight:650;color:var(--pd-text, #111827)}.ep-dash-spotlight__empty-text{margin:.45rem auto 0;max-width:28rem;font-size:.8125rem;line-height:1.5;color:var(--pd-muted, #6b7280)}.ep-dash-timeline-page{padding:.5rem 0 .25rem}.ep-portal-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.ep-portal-toolbar__search{flex:1 1 220px;display:flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface, #fff)}.ep-portal-toolbar__search svg{flex-shrink:0;color:var(--pd-muted, #6b7280);width:16px;height:16px}.ep-portal-toolbar__search input{flex:1;min-width:0;border:none;background:transparent;font-size:.8125rem;outline:none}.ep-portal-toolbar select{font-size:.8125rem;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface, #fff)}.ep-portal-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(220,38,38,.25);background:#fef2f2;color:#b91c1c;font-size:.8125rem}.ep-subpage{display:flex;flex-direction:column;gap:1rem}.ep-subpage__hero{padding:1.15rem 1.25rem;border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff)}.ep-subpage__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-subpage__title{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #111827)}.ep-subpage__lede{margin:.35rem 0 0;max-width:36rem;font-size:.8125rem;line-height:1.5;color:var(--pd-muted, #6b7280)}.ep-subpage__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.ep-subpage__stat{display:flex;flex-direction:column;gap:.1rem;min-width:5.5rem;padding:.55rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid var(--pd-border-soft, #eef1f7)}.ep-subpage__stat-value{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827)}.ep-subpage__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--pd-muted, #6b7280)}.ep-docs-panel{padding:1rem 1.15rem;border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff)}.ep-docs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem .75rem;align-items:end;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}@media(max-width:720px){.ep-docs-toolbar{grid-template-columns:1fr}}.ep-docs-toolbar__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ep-docs-toolbar__field--grow{grid-column:1 / -1}@media(min-width:721px){.ep-docs-toolbar__field--grow{grid-column:auto}}.ep-docs-toolbar__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.ep-docs-toolbar__input{display:flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));background:#fff}.ep-docs-toolbar__input svg{width:16px;height:16px;color:var(--pd-muted, #6b7280);flex-shrink:0}.ep-docs-toolbar__input input{flex:1;min-width:0;border:none;background:transparent;font-size:.8125rem;outline:none}.ep-docs-toolbar__field select{font-size:.8125rem;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));background:#fff;min-width:7.5rem}.ep-docs-action-error{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:8px;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid rgba(220,38,38,.2)}.ep-docs-table-wrap{overflow-x:auto;margin:0 -.15rem}.ep-docs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ep-docs-table thead th{padding:.55rem .65rem;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280);border-bottom:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));white-space:nowrap}.ep-docs-table tbody td{padding:.75rem .65rem;vertical-align:middle;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}.ep-docs-table tbody tr:last-child td{border-bottom:none}.ep-docs-table__type{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:6.5rem}.ep-docs-table__period{margin:0;font-size:.875rem;font-weight:650;color:var(--pd-text, #111827);line-height:1.35}.ep-docs-table__period-sub{margin:.15rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.ep-docs-table__published{white-space:nowrap;color:var(--pd-muted, #6b7280)}.ep-docs-table__num{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;color:#2563eb;white-space:nowrap}.ep-docs-table__actions{width:3.5rem;text-align:right}.ep-docs-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));border-radius:8px;background:#fff;font-size:1.125rem;line-height:1;color:var(--pd-muted, #6b7280);cursor:pointer}.ep-docs-menu-btn:hover{border-color:#2563eb59;color:#2563eb;background:#f8fafc}.ep-docs-menu-btn:disabled{opacity:.5;cursor:not-allowed}.ep-timeline-panel .ep-timeline-list{padding-bottom:.25rem}.ep-timeline-panel>div{border-top:1px solid var(--pd-border-soft, #eef1f7);margin:0 -1.15rem -1rem;border-radius:0 0 var(--pd-radius-lg, 16px)}.ep-docs-empty{padding:2rem 1.5rem;text-align:center}.ep-docs-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.85rem;border-radius:14px;background:#eff6ff;color:#2563eb}.ep-docs-empty__icon svg{width:28px;height:28px}.ep-docs-empty__title{margin:0;font-size:1rem;font-weight:650;color:var(--pd-text, #111827)}.ep-docs-empty__text{margin:.45rem auto 0;max-width:30rem;font-size:.8125rem;line-height:1.5;color:var(--pd-muted, #6b7280)}.ep-docs-empty__reasons{margin:1rem auto 0;padding:0;max-width:26rem;list-style:none;text-align:left}.ep-docs-empty__reasons li{position:relative;padding:.45rem 0 .45rem 1.25rem;font-size:.8125rem;line-height:1.45;color:var(--pd-muted, #6b7280);border-top:1px solid var(--pd-border-soft, #eef1f7)}.ep-docs-empty__reasons li:before{content:"";position:absolute;left:0;top:.85rem;width:6px;height:6px;border-radius:50%;background:#93c5fd}.ep-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ep-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--pd-border-soft, #eef1f7)}.ep-timeline-item:last-child{border-bottom:none}.ep-timeline-item__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.ep-timeline-item__icon--payslip{background:#eff6ff;color:#2563eb}.ep-timeline-item__icon--pay_run{background:#f0fdf4;color:#16a34a}.ep-timeline-item__icon--tax_form{background:#fef3c7;color:#d97706}.ep-timeline-item__icon--message{background:#f5f3ff;color:#7c3aed}.ep-timeline-item__icon--other{background:#f1f5f9;color:#64748b}.ep-timeline-item__icon svg{width:18px;height:18px}.ep-timeline-item__title{margin:0;font-size:.875rem;font-weight:650;color:var(--pd-text, #111827)}.ep-timeline-item__detail{margin:.15rem 0 0;font-size:.8125rem;color:var(--pd-muted, #6b7280)}.ep-timeline-item__time{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8}.payroll-employee-portal-page .payroll-dash-table__action button{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--pd-accent, #2563eb);background:transparent;border:1px solid transparent;cursor:pointer}.payroll-employee-portal-page .payroll-dash-table__action button:hover{background:var(--pd-accent-soft, #eff6ff);border-color:#2563eb26}.page--vat-submission{--vat-mtd-radius: 16px;--vat-mtd-radius-sm: 10px;--vat-mtd-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .07);--vat-mtd-border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--bg);min-height:100%}.vat-mtd-header{background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 5%,var(--surface)) 55%,color-mix(in srgb,var(--primary) 8%,var(--surface-soft)) 100%);border-bottom:var(--vat-mtd-border);padding:1.25rem clamp(1.25rem,4vw,2.5rem) 1.5rem}.vat-mtd-header__inner{max-width:min(1320px,calc(100vw - 2rem));margin:0 auto}.vat-mtd-header h1{margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.vat-mtd-header__subtitle{margin:.5rem 0 0;max-width:42rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.vat-mtd-body{max-width:min(1320px,calc(100vw - 2rem));margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,2.5rem) 2.5rem}.vat-mtd-layout{display:flex;flex-direction:column;gap:1.25rem;width:100%}.vat-mtd-steps-nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.vat-mtd-steps-help{margin:0;padding:0 .15rem;font-size:.75rem;line-height:1.45;color:var(--text-muted);text-align:center}.vat-mtd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:1rem 1.15rem;border-radius:var(--vat-mtd-radius);border:var(--vat-mtd-border);background:var(--surface);box-shadow:var(--vat-mtd-shadow);width:100%;box-sizing:border-box}@media(max-width:560px){.vat-mtd-steps{grid-template-columns:1fr;gap:.5rem}}.vat-mtd-steps>li{min-width:0}.vat-mtd-step,.vat-mtd-step-btn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.85rem .65rem;border-radius:var(--vat-mtd-radius-sm);font-size:.8125rem;color:var(--text-muted);border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.vat-mtd-step-btn{width:100%;margin:0;font:inherit;background:transparent;cursor:pointer}.vat-mtd-step-btn:hover:not(:disabled){background:var(--surface-soft);border-color:color-mix(in srgb,var(--primary) 18%,transparent)}.vat-mtd-step-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vat-mtd-step-btn:disabled{cursor:not-allowed;opacity:.55}.vat-mtd-step--done.vat-mtd-step-btn:not(:disabled){border-color:color-mix(in srgb,var(--primary) 12%,transparent)}.vat-mtd-step-anchor{scroll-margin-top:5.5rem}.vat-mtd-connection-sticky{position:sticky;top:0;z-index:20;margin:-.35rem 0 .15rem;padding:.5rem 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--vat-mtd-border)}.vat-mtd-connection-sticky__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .85rem;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);background:var(--surface);box-shadow:var(--vat-mtd-shadow)}.vat-mtd-connection-sticky__vrn{font-size:.8125rem;color:var(--text-muted)}.vat-mtd-connection-sticky__vrn strong{color:var(--text);font-variant-numeric:tabular-nums}.vat-mtd-connection-sticky__actions{margin-left:auto;display:flex;gap:.5rem}@media(max-width:560px){.vat-mtd-connection-sticky__actions{margin-left:0;width:100%}.vat-mtd-connection-sticky__actions .btn{flex:1}}.vat-mtd-step--active{color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.vat-mtd-step--done{color:var(--text)}.vat-mtd-step__num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-muted)}.vat-mtd-step--active .vat-mtd-step__num,.vat-mtd-step--done .vat-mtd-step__num{background:var(--primary);border-color:var(--primary);color:#fff}.vat-mtd-step__label{font-weight:600;line-height:1.3;font-size:.875rem}.vat-mtd-step__hint{display:block;font-weight:400;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.vat-mtd-main{width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.vat-mtd-alert{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:var(--vat-mtd-radius-sm);font-size:.875rem;line-height:1.45}.vat-mtd-alert--success{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:var(--success-text)}.vat-mtd-alert--error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);color:var(--danger-text)}.vat-mtd-alert--info{background:var(--surface);border:var(--vat-mtd-border);color:var(--text)}.vat-mtd-alert__actions{display:flex;flex-wrap:wrap;gap:.5rem}.vat-mtd-alert__link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.vat-mtd-panel{border-radius:var(--vat-mtd-radius);border:var(--vat-mtd-border);background:var(--surface);box-shadow:var(--vat-mtd-shadow);overflow:hidden}.vat-mtd-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--divider)}.vat-mtd-panel__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.vat-mtd-panel__desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text-muted);max-width:52rem}.vat-mtd-panel__body{padding:1.25rem 1.35rem 1.35rem}.vat-mtd-connect{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.vat-mtd-status{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.vat-mtd-status--disconnected{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border)}.vat-mtd-status__dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.vat-mtd-status--connected .vat-mtd-status__dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.vat-mtd-vrn{margin:.75rem 0 0;font-size:.875rem;color:var(--text-muted)}.vat-mtd-vrn strong{color:var(--text);font-variant-numeric:tabular-nums}.vat-mtd-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vat-mtd-connect-empty{text-align:center;padding:2rem 1.5rem}.vat-mtd-connect-empty__icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--primary)}.vat-mtd-connect-empty h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.vat-mtd-connect-empty p{margin:0 auto 1.25rem;max-width:28rem;font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.vat-mtd-scheme{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;border-radius:var(--vat-mtd-radius-sm);background:var(--surface-soft);border:var(--vat-mtd-border);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.vat-mtd-scheme__badge{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);padding:.2rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,transparent)}.vat-mtd-scheme a{color:var(--primary);font-weight:600;text-decoration:none}.vat-mtd-scheme a:hover{text-decoration:underline}.vat-mtd-sandbox-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--vat-mtd-radius-sm);font-size:.8125rem;line-height:1.45;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning-text) 22%,transparent);color:var(--warning-text)}.vat-mtd-advanced{margin-top:.75rem;border-top:1px solid var(--divider);padding-top:.75rem}.vat-mtd-advanced__toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem 0;font-size:.8125rem;font-weight:600;color:var(--primary);cursor:pointer}.vat-mtd-advanced__toggle:hover{text-decoration:underline}.vat-mtd-advanced__fields{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-top:.75rem}.vat-mtd-field label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.vat-mtd-field input[type=date],.vat-mtd-field input[type=text]{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);font-size:.875rem;font-family:inherit;background:var(--surface)}.vat-mtd-obligation-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:720px){.vat-mtd-obligation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.vat-mtd-obligation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.vat-mtd-obligation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.1rem;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);background:var(--surface-soft);transition:border-color .15s ease,box-shadow .15s ease}.vat-mtd-obligation:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 12px #2563eb14}.vat-mtd-obligation--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.vat-mtd-obligation__period{font-weight:600;font-size:.9375rem;color:var(--text)}.vat-mtd-obligation__due{display:block;margin-top:.2rem;font-size:.8125rem;color:var(--text-muted);font-weight:400}.vat-mtd-boxes-intro{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.vat-mtd-boxes-intro strong{color:var(--text)}.vat-mtd-box-sections{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:960px){.vat-mtd-box-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.vat-mtd-box-sections .vat-mtd-box-section{margin-bottom:0}.vat-mtd-box-sections .vat-mtd-box-grid,.vat-mtd-box-sections .vat-mtd-box-section:first-child .vat-mtd-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-mtd-box-sections .vat-mtd-box-section:first-child .vat-mtd-box:nth-child(5){grid-column:1 / -1}.vat-mtd-box-sections .vat-mtd-box-section:last-child .vat-mtd-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vat-mtd-box-section{margin-bottom:1.5rem}.vat-mtd-box-sections .vat-mtd-box-section{margin-bottom:0}.vat-mtd-box-section__title{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.vat-mtd-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}@media(min-width:720px){.vat-mtd-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.vat-mtd-box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vat-mtd-box-section:last-of-type .vat-mtd-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.vat-mtd-box{padding:.85rem .9rem;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);background:var(--surface-soft)}.vat-mtd-box__label{display:block;font-size:.6875rem;font-weight:700;color:var(--primary);margin-bottom:.15rem}.vat-mtd-box__name{display:block;font-size:.75rem;line-height:1.35;color:var(--text-muted);min-height:2.1em;margin-bottom:.5rem}.vat-mtd-box__value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.vat-mtd-box--net .vat-mtd-box__value{font-size:1.25rem;color:var(--primary)}.vat-mtd-declaration{margin:1.5rem 0;padding:1.15rem 1.25rem;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);border-left:4px solid var(--primary);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 6%,var(--surface)) 0%,var(--surface-soft) 100%)}.vat-mtd-declaration__text{margin:0 0 1rem;font-size:.9375rem;line-height:1.55;color:var(--text)}.vat-mtd-declaration__check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.875rem;line-height:1.45;font-weight:500}.vat-mtd-declaration__check input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--primary)}.vat-mtd-submit-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-top:.25rem}.vat-mtd-history-wrap{overflow-x:auto;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border)}.vat-mtd-history{width:100%;border-collapse:collapse;font-size:.875rem}.vat-mtd-history th{text-align:left;padding:.65rem 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--divider)}.vat-mtd-history td{padding:.85rem 1rem;border-bottom:1px solid var(--divider);vertical-align:middle}.vat-mtd-history tbody tr:last-child td{border-bottom:none}.vat-mtd-history tbody tr:hover td{background:color-mix(in srgb,var(--primary) 3%,transparent)}.vat-mtd-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.vat-mtd-badge--submitted{background:var(--success-bg);color:var(--success-text)}.vat-mtd-badge--test{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border)}.vat-mtd-history-footer{margin-top:.75rem;font-size:.8125rem}.vat-mtd-history-footer button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.vat-mtd-vrn-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;align-items:center}.vat-mtd-vrn-form input{flex:1 1 12rem;min-width:0;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);font-size:.875rem}.vat-mtd-loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);padding:.5rem 0}.vat-mtd-loading:before{content:"";width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:vat-mtd-spin .7s linear infinite}@keyframes vat-mtd-spin{to{transform:rotate(360deg)}}.vat-mtd-dev{margin-top:.5rem;border-style:dashed;opacity:.98}.vat-mtd-dev .vat-mtd-panel__head{background:var(--surface-soft)}.vat-mtd-dev pre{margin:.35rem 0 0;padding:.65rem .75rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:.6875rem;max-height:12rem;overflow:auto}.vat-mtd-body--wide{max-width:min(1320px,calc(100vw - 2rem))}.vat-mtd-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:none}.vat-mtd-back:hover{text-decoration:underline}.vat-mtd-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.vat-mtd-landing-card{display:flex;flex-direction:column;padding:1.35rem 1.4rem;border-radius:var(--vat-mtd-radius);border:var(--vat-mtd-border);background:var(--surface);box-shadow:var(--vat-mtd-shadow);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-height:9rem}a.vat-mtd-landing-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 4px 20px #2563eb1a;transform:translateY(-1px)}.vat-mtd-landing-card--muted{opacity:.92;cursor:default;background:var(--surface-soft)}.vat-mtd-landing-card__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary)}.vat-mtd-landing-card__recognised{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.vat-mtd-landing-card__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.vat-mtd-landing-card__desc{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted);flex:1}.vat-mtd-landing-card__cta{margin-top:1rem;font-size:.8125rem;font-weight:600;color:var(--primary)}.vat-mtd-review .vat-mtd-panel{margin-bottom:1.25rem}.vat-mtd-review .vat-review-nine-grid{gap:.5rem}.vat-mtd-review button.vat-review-nine-cell{border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);background:var(--surface-soft)}.vat-mtd-review button.vat-review-nine-cell.vat-review-nine-cell--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.vat-mtd-review .vat-review-section-heading{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.vat-mtd-review .vat-review-txn-search{border-radius:8px;min-width:min(100%,16rem)}.vat-mtd-period-meta{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.vat-mtd-period-meta strong{color:var(--text)}.vat-mtd-blocked-links{display:flex;flex-direction:column;gap:.65rem;font-size:.9375rem}.vat-mtd-blocked-links a{color:var(--primary);font-weight:600;text-decoration:none}.vat-mtd-blocked-links a:hover{text-decoration:underline}.vat-mtd-status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.1rem 1.25rem;margin-bottom:1rem;border-radius:var(--vat-mtd-radius);border:var(--vat-mtd-border);background:linear-gradient(120deg,color-mix(in srgb,var(--success) 8%,var(--surface)) 0%,var(--surface) 55%);box-shadow:var(--vat-mtd-shadow)}.vat-mtd-status-strip__main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.vat-mtd-status-strip__vrn{font-size:.875rem;color:var(--text-muted)}.vat-mtd-status-strip__vrn strong{display:block;margin-top:.15rem;font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}.vat-mtd-top-cards{display:flex;flex-direction:column;gap:1rem}@media(min-width:900px){.vat-mtd-top-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:stretch}}.vat-mtd-filing-columns{display:flex;flex-direction:column;gap:1rem}@media(min-width:1040px){.vat-mtd-filing-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;align-items:start}}.vat-mtd-panel--highlight{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 4%,var(--surface-soft)) 100%)}.vat-mtd-breakdown-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.vat-mtd-breakdown-cta__text{flex:1 1 16rem;min-width:0}.vat-mtd-breakdown-cta__text h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.vat-mtd-breakdown-cta__text p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.vat-mtd-obligation__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vat-mtd-empty{text-align:center;padding:2.25rem 1.5rem;border-radius:var(--vat-mtd-radius-sm);border:1px dashed color-mix(in srgb,var(--border) 100%,var(--primary) 20%);background:var(--surface-soft)}.vat-mtd-empty__title{display:block;margin-bottom:.35rem;font-size:1rem;font-weight:700;color:var(--text)}.vat-mtd-empty__desc{margin:0 0 1.1rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.vat-mtd-dev-details{margin-top:.5rem;border-radius:var(--vat-mtd-radius);border:1px dashed color-mix(in srgb,var(--border) 100%,var(--text-muted) 30%);background:var(--surface-soft)}.vat-mtd-dev-details summary{padding:.85rem 1.1rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;list-style:none}.vat-mtd-dev-details summary::-webkit-details-marker{display:none}.vat-mtd-dev-details summary:before{content:"▸ "}.vat-mtd-dev-details[open] summary:before{content:"▾ "}.vat-mtd-dev-details[open] summary{border-bottom:1px solid var(--divider)}.vat-mtd-dev-details .vat-mtd-dev{margin:0;border:none;box-shadow:none;border-radius:0}.vat-mtd-history-note{margin:.65rem 0 0;font-size:.75rem;color:var(--text-muted)}.vat-mtd-review .vat-review-nine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.55rem}.vat-mtd-review button.vat-review-nine-cell{padding:.85rem .75rem;text-align:left;min-height:4.5rem}.vat-mtd-review .vat-review-nine-value{font-size:1.125rem;font-weight:700;margin-top:.35rem}.vat-mtd-review .vat-review-supporting-panel .vat-mtd-panel__body{padding:1.35rem 1.5rem 1.5rem}.vat-mtd-review .vat-review-supporting-table-wrap{border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);overflow:hidden;margin-top:.5rem}.vat-mtd-review .vat-review-txn-summary{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.vat-mtd-review .vat-review-txn-pagination{margin-top:1rem;border-radius:var(--vat-mtd-radius-sm);border:var(--vat-mtd-border);overflow:hidden;background:var(--surface-soft)}.financial-report-page{min-height:100vh;background:#f9fafb}.financial-report-header-strip{background:var(--surface);padding:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.financial-report-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.financial-report-title-row h1{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.financial-report-title-with-help{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.financial-report-title-tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;flex-shrink:0}.financial-report-title-tooltip-btn:hover{color:var(--text-strong);border-color:var(--text-muted)}.financial-report-title-tooltip-btn:focus-visible{outline:2px solid var(--focus-ring, #2563eb);outline-offset:2px}.financial-report-subtitle{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45;max-width:52ch}.financial-report-meta{margin:10px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.financial-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.budgets-toolbar-row-wrap{width:100%;flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.budgets-disclosure{min-width:min(100%,180px)}.budgets-disclosure>summary{cursor:pointer;list-style:none;font-size:13px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);-webkit-user-select:none;user-select:none}.budgets-disclosure>summary::-webkit-details-marker{display:none}.budgets-disclosure-body{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:10px 0 2px;margin-top:8px;border-top:1px solid var(--border)}.budgets-disclosure.budgets-disclosure--narrow{min-width:auto;width:fit-content;max-width:100%;flex:0 0 auto}.budgets-disclosure.budgets-disclosure--narrow>summary{padding:6px 10px;font-size:12px;white-space:nowrap}.budgets-dimensions-disclosure{width:100%}.budgets-dimensions-disclosure>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:var(--text-muted);padding:2px 0 6px;-webkit-user-select:none;user-select:none}.budgets-dimensions-disclosure>summary::-webkit-details-marker{display:none}.budgets-dimensions-body{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding-bottom:4px}.budgets-card-disclosure{margin-bottom:10px}.budgets-card-disclosure>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:var(--text-muted);padding:4px 0;-webkit-user-select:none;user-select:none}.budgets-card-disclosure>summary::-webkit-details-marker{display:none}.budgets-card-disclosure-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 4px}.planning-vs-cell-tag{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.financial-report-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:400}.financial-report-toolbar .financial-report-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;color:var(--text-muted)}.financial-report-input,.financial-report-toolbar input[type=date],.financial-report-toolbar input[type=number],.financial-report-toolbar select{padding:6px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text)}.financial-report-header-below{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.financial-report-header-below label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.financial-report-header-below label.financial-report-inline{flex-direction:row;align-items:center;gap:8px}.financial-report-content{margin:0 auto;padding:0 24px 32px}.financial-report-table-scroll{max-height:min(70vh,900px);overflow:auto;border-radius:var(--radius, 14px)}.financial-report-table-scroll .table-row.table-header{position:sticky;top:0;z-index:2;background:var(--surface-soft, #fbfbfd);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border)}.financial-report-amount{text-align:right;font-variant-numeric:tabular-nums}.financial-report-drill{text-decoration:underline;text-underline-offset:2px;cursor:pointer}.vat-detail-summary{margin-top:16px;margin-bottom:0;padding:0;background:transparent;border:none;box-shadow:none}.vat-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}@media(max-width:900px){.vat-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.vat-detail-summary-grid{grid-template-columns:1fr}}.vat-detail-summary-metric-label{font-size:13px;color:var(--text-muted);margin-bottom:4px;font-weight:400}.vat-detail-summary-metric-value{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.vat-detail-summary-metric-net .vat-detail-summary-metric-value{font-weight:600;color:var(--primary, #2563eb)}.vat-detail-reconciliation-warning{margin-top:12px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;font-weight:400;line-height:1.45}.vat-detail-table-wrap.is-compact .vat-detail-table .table-row{padding:8px 12px}.vat-detail-table .table-row{grid-template-columns:minmax(96px,.75fr) minmax(100px,.85fr) minmax(88px,.9fr) minmax(120px,1.2fr) minmax(88px,.75fr) minmax(88px,.75fr) minmax(88px,.75fr) minmax(72px,.65fr);font-size:14px;font-weight:400}.vat-detail-table .table-row.table-header{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:normal}.vat-detail-empty,.vat-detail-empty-state{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px;font-weight:400}.profile-page-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff);box-shadow:0 1px 2px #0000000a}.financial-report-title-row:has(.profile-page-identity){align-items:center}.financial-report-toolbar:has(.profile-page-identity){flex-shrink:0;align-items:center;justify-content:flex-end}.financial-report-toolbar .profile-page-identity{width:auto;max-width:min(100%,380px);padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-end}.financial-report-toolbar .profile-page-identity__text{flex:0 1 auto;min-width:0;text-align:right}@media(max-width:720px){.financial-report-toolbar .profile-page-identity{width:100%;justify-content:flex-start}.financial-report-toolbar .profile-page-identity__text{text-align:left}}.profile-page-identity__avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary, #2563eb) 0%,#6366f1 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.profile-page-identity__text{flex:1 1 200px;min-width:0}.profile-page-identity__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.profile-page-identity__name{margin:0 0 4px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.25}.profile-page-identity__email{margin:0;font-size:15px;color:var(--text-muted);word-break:break-word;line-height:1.45}.profile-page-identity__warn{margin:10px 0 0;font-size:13px;color:var(--warning, #d97706);line-height:1.4}.profile-page-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;width:100%}@media(min-width:1024px){.profile-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-panel{border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a;background:var(--surface, #fff);overflow:visible;display:flex;flex-direction:column;min-height:100%;height:100%}.profile-panel--span-full{grid-column:1 / -1}.profile-panel__head{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft, rgba(0, 0, 0, .02));font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.profile-panel__body{padding:20px 20px 22px}.profile-panel__body--fill{flex:1;display:flex;flex-direction:column;min-height:180px;padding-bottom:24px;overflow:visible}.profile-panel__status{flex-shrink:0;margin:8px 0 0}.profile-panel__workspace-meta{margin:0 0 14px;font-size:14px;color:var(--text-muted);flex:1 1 auto}.profile-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;flex-shrink:0}.profile-panel__help-text{margin:0;font-size:14px;color:var(--text-muted);line-height:1.55}.profile-panel__body--fill>.profile-panel__help-text{flex:1 1 auto}.profile-panel__help-link{color:var(--primary, #2563eb);font-weight:500;text-decoration:none}.profile-panel__help-link:hover{text-decoration:underline}.profile-panel__footer-note{margin:auto 0 0;padding-top:16px;font-size:13px;color:var(--text-muted);line-height:1.5}.profile-panel__body--user{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 24px}.access-page-layout{display:flex;flex-direction:column;gap:24px;width:100%}.access-page-card{padding:22px 24px 24px;border-radius:12px}.access-page-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.access-page-card__hint{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--text-muted);max-width:72ch}.access-page-form{display:flex;flex-direction:column;gap:16px;max-width:520px}.access-page-table .table-row{grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) minmax(80px,.6fr) auto;gap:12px;align-items:center}.access-page-table__empty{color:var(--text-muted);font-size:14px}.report-system-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.report-system-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-system-toolbar-slot{display:flex;align-items:center;gap:8px}.report-system-compact-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);font-weight:400}.report-system-section{background:var(--surface);border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.report-system-section.is-compact{padding:10px 12px}.report-system-section>h2{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text)}.report-system-section-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:0}.report-system-section-arrow{color:var(--text-muted);width:12px}.report-system-insight{margin-bottom:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;color:var(--text-muted);font-size:12px;font-weight:400;background:#fafafa}.report-system-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,auto);align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:400}.report-system-row:last-child{border-bottom:none}.report-system-row-label{color:var(--text)}.report-system-row-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.report-system-row.is-muted .report-system-row-label{color:var(--text-muted)}.report-system-total-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,auto);align-items:center;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb;font-weight:600;font-size:14px}.report-system-total-row>:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.report-system-total-row.is-sticky{position:sticky;bottom:0;background:#fff;z-index:1}.report-system-layout-editor{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;font-size:13px}.report-system-layout-editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.report-system-layout-editor-actions{display:flex;align-items:center;gap:8px}.report-system-layout-list{display:flex;flex-direction:column;gap:6px}.report-system-layout-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;background:#fff;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.report-system-layout-item:active{cursor:grabbing;transform:scale(.995);box-shadow:0 3px 10px #00000014}.report-system-drag-handle{color:var(--text-muted);font-size:14px;letter-spacing:-1px}.report-system-layout-item-title{font-size:13px;color:var(--text);font-weight:400}.report-system-layout-editor-title-text{font-size:13px;font-weight:600;color:var(--text)}.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}.reports-landing-page{background:#f3f4f6}.reports-landing-header{margin-bottom:16px}.reports-landing-title-row{margin-top:10px;align-items:flex-end}.reports-landing-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reports-landing-search{min-width:260px}.reports-landing-search input{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:13px;background:#fff}.reports-landing-content{max-width:1400px;margin:0 auto;padding:0 24px 28px;display:flex;flex-direction:column;gap:14px}.reports-landing-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.reports-landing-section>h2{margin:0 0 10px;font-size:14px;font-weight:600}.reports-landing-category-toggle{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:8px;padding:0;margin-bottom:10px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.reports-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-landing-row-wrap{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.reports-landing-row{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px;cursor:pointer}.reports-landing-row:focus-visible{outline:2px solid #93c5fd;outline-offset:1px;border-radius:10px}.reports-landing-row-main{display:flex;flex-direction:column;gap:2px}.reports-landing-row-title{font-size:13px;font-weight:500;color:var(--text)}.reports-landing-row-description{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.35}.reports-landing-star{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0;margin-top:1px}.reports-landing-star.is-filled,.reports-landing-star:hover{color:#f59e0b}.reports-landing-empty{border:1px dashed #d1d5db;border-radius:10px;padding:18px 16px;color:var(--text-muted);font-size:13px;background:#fff}@media(max-width:920px){.reports-landing-grid{grid-template-columns:1fr}}.fixed-asset-register-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;max-height:none;min-width:0;box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fixed-asset-register-wrap .table.fixed-asset-register-table{overflow-x:visible;min-width:max-content;width:100%;max-width:none;contain:layout style}.fixed-asset-register-wrap .fixed-asset-register-row,.fixed-asset-register-wrap .fixed-asset-register-header{grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,.72fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.78fr) minmax(0,.58fr) minmax(0,.42fr) minmax(0,.88fr) minmax(0,.52fr) minmax(0,.42fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.68fr) minmax(4.25rem,.44fr) minmax(5.75rem,.62fr) minmax(5.75rem,.62fr);font-size:11px;padding:8px 12px;gap:6px 12px;align-items:center}.fixed-asset-register-wrap .fixed-asset-register-row>div:first-child,.fixed-asset-register-wrap .fixed-asset-register-header>div:first-child{min-width:0;align-self:center;overflow-wrap:break-word}.fixed-asset-register-wrap .fixed-asset-register-row>div:nth-child(2),.fixed-asset-register-wrap .fixed-asset-register-header>div:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-asset-register-wrap .fixed-asset-register-row>div:nth-child(n+3),.fixed-asset-register-wrap .fixed-asset-register-header>div:nth-child(n+3){min-width:0;white-space:nowrap}.fixed-asset-register-wrap .fixed-asset-register-header>div:nth-child(15),.fixed-asset-register-wrap .fixed-asset-register-header>div:nth-child(16),.fixed-asset-register-wrap .fixed-asset-register-header>div:nth-child(17){white-space:normal;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fixed-asset-register-wrap .fixed-asset-register-header{font-size:11px;font-weight:600}.fixed-asset-register-wrap .fixed-asset-register-row>div:first-child{min-width:0}.fixed-asset-register-wrap .fixed-asset-register-name{color:var(--primary, #2563eb);font-weight:600}.fixed-asset-register-wrap .fixed-asset-register-row--nav{cursor:pointer}.fixed-asset-register-wrap .fixed-asset-register-row--nav:hover{background:#2563eb14!important}.fixed-asset-register-wrap .fixed-asset-register-row--nav:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:-2px}.reconcile-panel.reconcile-workspace{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:0;border:none;box-shadow:none;overflow:hidden;background:#fff}.reconcile-workspace__summary-bar{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 1.25rem;background:color-mix(in srgb,var(--reconcile-blue, var(--primary)) 4%,#fff);border-bottom:1px solid var(--border)}.reconcile-workspace__summary-item{padding:.55rem .75rem;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.reconcile-workspace__summary-item strong{display:block;font-size:1.0625rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text);margin-top:.25rem;text-transform:none;letter-spacing:normal}.reconcile-workspace__summary-item--balanced{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 6%,#fff)}.reconcile-workspace__summary-item--balanced strong{color:var(--success)}.reconcile-workspace__summary-item--over{border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 5%,#fff)}.reconcile-workspace__summary-item--over strong{color:var(--error)}.reconcile-workspace__segments{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--border)}.reconcile-workspace__segment{padding:.45rem 1rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:999px;background:var(--surface-soft);font-size:.8125rem;font-weight:650;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.reconcile-workspace__segment:hover{color:var(--text);border-color:color-mix(in srgb,var(--reconcile-blue, var(--primary)) 25%,var(--border));background:#fff}.reconcile-workspace__segment--active{color:#fff;background:var(--reconcile-blue, var(--primary));border-color:var(--reconcile-blue, var(--primary));box-shadow:0 2px 8px color-mix(in srgb,var(--reconcile-blue, var(--primary)) 35%,transparent)}.reconcile-workspace__scroll-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem;background:color-mix(in srgb,var(--surface-soft) 35%,#fff);-webkit-overflow-scrolling:touch}.reconcile-workspace__footer{flex-shrink:0}.reconcile-panel__header{padding:1rem 1.25rem .85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--reconcile-blue, #2563eb) 95%,#0f172a) 0%,var(--reconcile-blue, #2563eb) 48%,color-mix(in srgb,var(--reconcile-blue, #2563eb) 72%,#60a5fa) 100%);color:#fff;box-shadow:inset 0 -1px #ffffff1f}.reconcile-panel__description{font-weight:700;font-size:1.0625rem;line-height:1.35;word-break:break-word}.reconcile-panel__amount{font-weight:800;font-size:1.375rem}.reconcile-panel__status-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.65rem}.reconcile-panel__status-row .recon-pill--open{background:#fffffff2;color:color-mix(in srgb,var(--reconcile-blue, #2563eb) 90%,#0f172a);border-color:#ffffff8c}.reconcile-panel__status-row .recon-pill--reconciled{background:#fffffff2;color:color-mix(in srgb,var(--success) 80%,#0f172a);border-color:#ffffff8c}.reconcile-panel__status-row .recon-pill--partial{background:#fffffff2;color:#4338ca;border-color:#ffffff8c}.reconcile-panel__matched{font-size:.75rem;opacity:.92;line-height:1.4}.reconcile-panel__matched a{color:#fff;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.reconcile-panel__matched a:hover{border-bottom-color:#fff}.reconcile-workspace__footer.reconcile-panel__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;padding:.85rem 1.25rem;border-top:1px solid var(--border);background:#fff;border-radius:0;margin:0;box-shadow:0 -4px 16px #0f172a0a}.reconcile-panel{--reconcile-blue: var(--primary, #2563eb);--reconcile-blue-deep: color-mix(in srgb, var(--primary, #2563eb) 88%, #0f172a);--reconcile-blue-soft: color-mix(in srgb, var(--primary, #2563eb) 10%, #ffffff);--reconcile-blue-border: color-mix(in srgb, var(--primary, #2563eb) 28%, #cbd5e1);width:100%;min-width:0;border-radius:0 0 12px 12px;border:1px solid var(--reconcile-blue-border);border-top:none;background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--reconcile-blue) 14%,transparent),inset 4px 0 0 var(--reconcile-blue);overflow:visible}.reconcile-panel--success{border-color:color-mix(in srgb,var(--success) 35%,var(--reconcile-blue-border));box-shadow:0 10px 28px color-mix(in srgb,var(--success) 12%,transparent),inset 4px 0 0 var(--success)}.reconcile-panel__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.reconcile-panel__header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:start;flex:1;min-width:0}.reconcile-panel__eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:.2rem}.reconcile-panel__description{font-weight:650;font-size:.9375rem;line-height:1.35;word-break:break-word}.reconcile-panel__meta{display:flex;flex-wrap:wrap;gap:.25rem .45rem;align-items:center;margin-top:.35rem;font-size:.72rem;opacity:.9}.reconcile-panel__meta-sep:before{content:"·";margin-right:.35rem;opacity:.65}.reconcile-panel__amount-block{text-align:right;flex-shrink:0}.reconcile-panel__amount{font-weight:750;font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.1;padding:.35rem .65rem;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.reconcile-panel__direction{margin-top:.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.reconcile-panel__close{flex:0 0 auto;width:1.85rem;height:1.85rem;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff1f;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.reconcile-panel__close:hover{background:#ffffff38}.reconcile-panel__status-row{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;margin-top:.55rem}.reconcile-panel__status-row .status-badge{background:#fffffff2;color:#0f172a;border:1px solid rgba(255,255,255,.45);font-weight:650}.reconcile-panel__status-row .status-badge.status-warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}.reconcile-panel__status-row .status-badge.status-success{background:#dcfce7;color:#166534;border-color:#86efac}.reconcile-panel__status-row .status-badge.status-info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.reconcile-panel__status-row a{color:#fff;text-decoration:underline;text-underline-offset:2px}.reconcile-panel__linked-actions{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed rgba(255,255,255,.28)}.reconcile-panel__linked-actions>div:first-child{font-size:.72rem;opacity:.9;margin-bottom:.35rem}.reconcile-panel__preview{margin-top:.5rem;padding:.5rem .65rem;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);font-size:.75rem;line-height:1.45}.reconcile-panel__content,.reconcile-panel__footer{display:none}.reconcile-workspace__footer.reconcile-panel__footer{display:flex;border-radius:0;margin:0}.reconcile-panel__tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.65rem;padding:.25rem;border-radius:10px;background:var(--reconcile-blue-soft);border:1px solid color-mix(in srgb,var(--reconcile-blue) 12%,var(--border))}.reconcile-panel__tab{padding:.42rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.reconcile-panel__tab:hover{color:var(--text);background:#ffffffb3}.reconcile-panel__tab--active{color:var(--reconcile-blue);background:#fff;border-color:color-mix(in srgb,var(--reconcile-blue) 22%,transparent);box-shadow:0 1px 3px #0f172a14}.reconcile-panel__body{padding-bottom:.65rem;overflow:visible}.reconcile-panel__section-title{font-size:.78rem;font-weight:650;margin:0 0 .45rem;color:var(--text)}.reconcile-panel__hint{font-size:.75rem;color:var(--text-muted);line-height:1.45;padding:.5rem .65rem;border:1px dashed var(--border);border-radius:8px;margin-bottom:.5rem;background:var(--surface-soft)}.reconcile-panel__match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem}.reconcile-panel__match-card{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:var(--surface);display:flex;flex-direction:column;gap:.35rem;min-width:0}.reconcile-panel__match-card--selected{border-color:var(--reconcile-blue);background:var(--reconcile-blue-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--reconcile-blue) 30%,transparent)}.reconcile-panel__match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem}.reconcile-panel__match-title{font-size:.78rem;font-weight:600;line-height:1.35}.reconcile-panel__match-sub{font-size:.72rem;color:var(--text-muted)}.reconcile-panel__match-actions{grid-column:1 / -1}.reconcile-panel__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .75rem}.reconcile-panel__form-grid--transfer{grid-template-columns:repeat(4,minmax(0,1fr))}.reconcile-panel__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.reconcile-panel__field--span2{grid-column:span 2}.reconcile-panel__field--span3{grid-column:span 3}.reconcile-panel__field--span4{grid-column:span 4}.reconcile-panel__field label,.reconcile-panel__field>span{font-size:.72rem;font-weight:600;color:var(--text-muted)}.reconcile-panel__field input,.reconcile-panel__field select,.reconcile-panel__field textarea{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);font-size:.8125rem;background:#fff;min-width:0}.reconcile-panel__field textarea{min-height:3.25rem;resize:vertical}.reconcile-panel__transfer-direction{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:10px;background:var(--reconcile-blue-soft);border:1px solid color-mix(in srgb,var(--reconcile-blue) 18%,transparent);font-size:.78rem;margin-bottom:.55rem}.reconcile-panel__transfer-direction strong{font-weight:650;color:var(--reconcile-blue-deep)}.reconcile-panel__doc-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem}.reconcile-panel__doc-pick button{display:block;width:100%;text-align:left;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.75rem}.reconcile-panel__doc-pick button[data-selected=true]{border-color:var(--reconcile-blue);background:var(--reconcile-blue-soft)}.reconcile-panel__split-lines{display:flex;flex-direction:column;gap:.55rem}.reconcile-panel__split-remaining{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;margin-bottom:.35rem;border-radius:10px;background:var(--reconcile-blue-soft);border:1px solid color-mix(in srgb,var(--reconcile-blue) 22%,transparent);font-size:.8125rem}.reconcile-panel__split-remaining--balanced{background:color-mix(in srgb,var(--success) 12%,#fff);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.reconcile-panel__split-remaining--over{background:color-mix(in srgb,var(--error) 10%,#fff);border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--error)}.reconcile-panel__split-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem .55rem;align-items:end;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.reconcile-panel__split-row-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.reconcile-panel__split-line-label{font-size:.72rem;font-weight:650;color:var(--text-muted)}.reconcile-panel__split-row .reconcile-panel__field--span2{grid-column:span 2}.reconcile-panel__split-row .reconcile-panel__field--span3{grid-column:span 3}.reconcile-panel__split-row .reconcile-panel__field--span6{grid-column:span 6}.reconcile-panel__split-remove{padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.72rem;cursor:pointer;color:var(--text-muted);height:2.05rem}.reconcile-panel__notes-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.reconcile-panel__note-item{border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;font-size:.75rem;background:var(--surface-soft)}.reconcile-panel__footer{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center;padding:.65rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--reconcile-blue-soft) 55%,#fff);border-radius:0 0 11px 11px;margin:0 -1px -1px}.banking-recon-detail-inline{margin:0;padding:0;border:none;border-radius:0;background:transparent;overflow:visible}.banking-recon-queue-block:has(.banking-recon-detail-inline) .reconciliation-list-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.banking-tx-page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface-soft))}.banking-tx-page-bar__meta{font-size:.8125rem;color:var(--text-muted)}.banking-tx-page-bar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.banking-tx-page-bar__size{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.banking-tx-page-bar__size select{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);font-size:.8125rem;background:#fff}.status-badge.status-open{background:color-mix(in srgb,var(--primary, #2563eb) 12%,#fff);color:color-mix(in srgb,var(--primary, #2563eb) 85%,#0f172a);border:1px solid color-mix(in srgb,var(--primary, #2563eb) 28%,transparent)}@media(max-width:900px){.reconcile-panel__form-grid,.reconcile-panel__form-grid--transfer{grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-panel__field--span3,.reconcile-panel__field--span4{grid-column:span 2}.reconcile-panel__match-list{grid-template-columns:1fr}}@media(max-width:640px){.reconcile-panel__header-main{grid-template-columns:1fr}.reconcile-panel__amount-block{text-align:left}.reconcile-panel__form-grid,.reconcile-panel__form-grid--transfer{grid-template-columns:1fr}.reconcile-panel__field--span2,.reconcile-panel__field--span3,.reconcile-panel__field--span4{grid-column:span 1}.reconcile-panel__split-row{grid-template-columns:1fr}.reconcile-panel__split-row .reconcile-panel__field--span2,.reconcile-panel__split-row .reconcile-panel__field--span3,.reconcile-panel__split-row .reconcile-panel__field--span6{grid-column:span 1}}.recon-suggestions-loading{display:grid;gap:.5rem;min-height:7rem}.recon-skeleton{border-radius:10px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:recon-skeleton-shimmer 1.2s ease-in-out infinite}.recon-skeleton--card{height:5.5rem}.recon-match-card--recommended{border-color:var(--primary);box-shadow:0 0 0 1px #2563eb1f}.recon-match-more{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.recon-match-more__toggle{align-self:flex-start;background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:0;text-decoration:underline}.recon-card-list--match{display:flex;flex-direction:column;min-height:0}.recon-row-recommended{margin-bottom:.5rem}.recon-match-search{flex-shrink:0;margin-bottom:.5rem}.recon-card-list--match-scroll{max-height:400px;overflow-y:auto;min-height:0;padding-right:.15rem}@keyframes recon-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recon-match-summary{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem;margin-bottom:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:.8125rem}.recon-match-summary--ok{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 6%,#fff)}.recon-match-summary--warn{border-color:color-mix(in srgb,var(--warning, #d97706) 35%,transparent)}.recon-match-summary--error{border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 5%,#fff)}.recon-match-summary__row{display:flex;justify-content:space-between;gap:.75rem}.recon-match-summary__difference strong{font-weight:700}.recon-match-selected-list{margin-bottom:.65rem}.recon-match-remove{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-decoration:underline}.recon-link-btn--ready{background:color-mix(in srgb,var(--success) 88%,#0f172a);border-color:color-mix(in srgb,var(--success) 88%,#0f172a)}.recon-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.recon-modal{width:min(420px,100%);padding:1.1rem 1.15rem;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a2e}.recon-modal__title{margin:0 0 .75rem;font-size:1.05rem}.recon-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.recon-part-pay-summary{display:grid;gap:.5rem;margin:0 0 .75rem}.recon-part-pay-summary div{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.recon-part-pay-summary dt{margin:0;color:var(--text-muted)}.recon-part-pay-summary dd{margin:0;font-weight:650}.banking-account-shell--reconcile-full{max-width:none;width:100%;padding-inline:clamp(.75rem,2.5vw,2rem);padding-bottom:1.25rem}.banking-account-shell--reconcile-full .banking-unified-list-card{background:transparent;border:none;box-shadow:none;margin-bottom:0}.banking-recon-split--workspace{display:flex;align-items:stretch;width:100%;height:calc(100vh - 190px);min-height:580px;max-height:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 14%,var(--border));border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a12}.banking-recon-split--workspace .banking-recon-split__main{flex:0 0 55%;width:55%;max-width:55%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 70%,#fff);border-right:1px solid var(--border)}.banking-recon-split--workspace .banking-recon-split__drawer{flex:0 0 45%;width:45%;min-width:min(45%,480px);max-width:none;height:100%;overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-soft) 70%,#fff)}.banking-recon-split__queue-head{flex-shrink:0;padding:.65rem 1rem 0;background:color-mix(in srgb,var(--surface-soft) 70%,#fff)}.banking-recon-split__queue-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.recon-queue{display:flex;flex-direction:column;gap:.5rem;padding:.65rem 1rem 1rem}.recon-tx-card{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font:inherit;color:inherit}.recon-tx-card:hover{border-color:color-mix(in srgb,var(--primary, #2563eb) 28%,var(--border));box-shadow:0 4px 14px #0f172a0f}.recon-tx-card--selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 7%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 22%,transparent),0 4px 16px color-mix(in srgb,var(--primary, #2563eb) 12%,transparent)}.recon-tx-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.recon-tx-card__date{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.recon-tx-card__amount-line{display:flex;align-items:baseline;gap:.5rem;min-width:0}.recon-tx-card__amount{font-size:1.0625rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.recon-tx-card__direction{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.recon-tx-card__desc{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.recon-tx-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;color:var(--text-muted);min-width:0}.recon-tx-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recon-tx-card__meta span+span:before{content:"·";margin-right:.65rem;opacity:.55}.recon-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .7rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;line-height:1.2}.recon-pill--open{background:color-mix(in srgb,var(--primary, #2563eb) 12%,#fff);color:color-mix(in srgb,var(--primary, #2563eb) 88%,#0f172a);border-color:color-mix(in srgb,var(--primary, #2563eb) 22%,transparent)}.recon-pill--partial{background:color-mix(in srgb,#6366f1 12%,#fff);color:#4338ca;border-color:color-mix(in srgb,#6366f1 25%,transparent)}.recon-pill--reconciled{background:color-mix(in srgb,var(--success) 14%,#fff);color:color-mix(in srgb,var(--success) 75%,#0f172a);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.banking-recon-split__queue-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem 1rem;border-top:1px solid var(--border);background:#fff}.banking-recon-workspace-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-muted);background:linear-gradient(180deg,color-mix(in srgb,var(--primary, #2563eb) 5%,#fff),#fff)}.banking-recon-workspace-empty__title{font-size:1.125rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.banking-recon-workspace-empty__hint{font-size:.875rem;max-width:22rem;line-height:1.5}@media(max-width:1200px){.banking-recon-split--workspace .banking-recon-split__main{flex:0 0 52%;width:52%;max-width:52%}.banking-recon-split--workspace .banking-recon-split__drawer{flex:0 0 48%;width:48%;min-width:380px}}@media(max-width:960px){.banking-recon-split--workspace{flex-direction:column;height:auto;min-height:0}.banking-recon-split--workspace .banking-recon-split__main,.banking-recon-split--workspace .banking-recon-split__drawer{flex:none;width:100%;max-width:none;min-width:0}.banking-recon-split--workspace .banking-recon-split__main{max-height:min(50vh,520px);border-right:none;border-bottom:1px solid var(--border)}.banking-recon-split--workspace .banking-recon-split__drawer{min-height:min(55vh,640px)}}.recon-workspace.reconcile-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:color-mix(in srgb,var(--surface-soft) 70%,#fff);border:none;border-radius:0;box-shadow:none;overflow:hidden}.recon-workspace__chrome{flex-shrink:0;padding:.85rem 1rem .75rem;background:color-mix(in srgb,var(--surface-soft) 70%,#fff);border-bottom:1px solid var(--border);position:relative}.recon-workspace__close{position:absolute;top:.75rem;right:.85rem;width:1.85rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:#fff;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;z-index:2}.recon-workspace__close:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text)}.recon-workspace__section-label{margin:0 0 .45rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.recon-workspace__section-label+.recon-workspace__section-label,.recon-workspace__actions+.recon-workspace__section-label{margin-top:.75rem}.recon-tx-card--static{cursor:default;pointer-events:none;margin-bottom:0}.recon-tx-card--static:hover{box-shadow:none}.recon-workspace__linked{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.55rem 0 0;padding-top:.55rem;border-top:1px dashed color-mix(in srgb,var(--border) 75%,transparent)}.recon-workspace__linked-text{font-size:.75rem;color:var(--text-muted);width:100%;line-height:1.4}.recon-workspace__actions{display:flex;flex-wrap:wrap;gap:.4rem}.recon-workspace__action-pill{padding:.42rem .85rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:#fff;font-size:.8125rem;font-weight:650;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font:inherit}.recon-workspace__action-pill:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text)}.recon-workspace__action-pill--active{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 10%,#fff);color:var(--primary, #2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 18%,transparent)}.recon-workspace__body{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem;-webkit-overflow-scrolling:touch}.recon-card{background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 2px #0f172a0a}.recon-card+.recon-card,.recon-card-list>.recon-card+.recon-card{margin-top:.5rem}.recon-card-list{display:flex;flex-direction:column;gap:.5rem}.recon-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.recon-card__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--text)}.recon-card__subtitle{margin:.15rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.35}.recon-card__amount{font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.recon-card__badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-soft);color:var(--text-muted)}.recon-card__badge--strong{background:color-mix(in srgb,var(--success) 12%,#fff);color:color-mix(in srgb,var(--success) 75%,#0f172a)}.recon-card__badge--possible{background:color-mix(in srgb,var(--warning, #d97706) 12%,#fff);color:color-mix(in srgb,var(--warning, #d97706) 75%,#0f172a)}.recon-match-card--possible{border-color:color-mix(in srgb,var(--warning, #d97706) 35%,var(--border))}.recon-match-card__tier-label{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.recon-card__actions{display:flex;gap:.4rem;margin-top:.55rem}.recon-card__foot{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.recon-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem}.recon-field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.recon-field-row .recon-field--span2{grid-column:span 2}.recon-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.recon-field label{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.recon-field input,.recon-field select,.recon-field textarea{width:100%;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:#fff;font:inherit;font-size:.875rem;color:var(--text)}.recon-field textarea{resize:vertical;min-height:4.5rem}.recon-field input:focus,.recon-field select:focus,.recon-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.recon-match-card--selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 5%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 20%,transparent),0 4px 14px #0f172a0d}.recon-bank-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}.recon-bank-pick{padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:all .15s ease}.recon-bank-pick:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 4px 14px #0f172a0d}.recon-bank-pick--selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 20%,transparent)}.recon-bank-pick__name{font-size:.875rem;font-weight:650;color:var(--text);line-height:1.35}.recon-bank-pick__balance{margin-top:.25rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.recon-transfer-picks{margin-top:.75rem}.recon-transfer-picks__list{display:flex;flex-direction:column;gap:.5rem}.recon-transfer-pick{width:100%;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:all .15s ease}.recon-transfer-pick:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 4px 14px #0f172a0d}.recon-transfer-pick--selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 20%,transparent)}.recon-transfer-pick__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.recon-transfer-pick__date{font-size:.875rem;font-weight:650;color:var(--text)}.recon-transfer-pick__amount{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.recon-transfer-pick__route{margin-top:.35rem;font-size:.8125rem;color:var(--text)}.recon-transfer-pick__ref,.recon-transfer-pick__desc{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.recon-transfer-pick__reason{margin-top:.35rem;font-size:.75rem;color:color-mix(in srgb,var(--primary, #2563eb) 75%,var(--text-muted))}.recon-transfer-preview{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);margin:.65rem 0}.recon-transfer-preview__line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem}.recon-transfer-preview__line span:first-child{color:var(--text-muted);font-weight:600}.recon-transfer-preview__line strong{font-weight:750;font-variant-numeric:tabular-nums}.recon-transfer-preview__line strong.recon-transfer-preview__neg{color:var(--text)}.recon-transfer-preview__line strong.recon-transfer-preview__pos{color:color-mix(in srgb,var(--success) 82%,#0f172a)}.recon-transfer-preview__ok{display:flex;align-items:flex-start;gap:.4rem;margin-top:.35rem;font-size:.75rem;color:var(--text-muted);line-height:1.45}.recon-transfer-preview__ok-icon{color:var(--success);font-weight:700;flex-shrink:0}.recon-split-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);margin-bottom:.65rem;font-size:.8125rem}.recon-split-summary__label{color:var(--text-muted);font-weight:650}.recon-split-summary__value{font-weight:750;font-variant-numeric:tabular-nums}.recon-split-summary--balanced{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 6%,#fff)}.recon-split-summary--balanced .recon-split-summary__value{color:var(--success)}.recon-split-summary--over{border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 5%,#fff)}.recon-split-summary--over .recon-split-summary__value{color:var(--error)}.recon-alloc-type-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.recon-alloc-type-pill{padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:var(--surface-soft);font-size:.75rem;font-weight:650;color:var(--text-muted);cursor:pointer;font:inherit}.recon-alloc-type-pill--active{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 10%,#fff);color:var(--primary, #2563eb)}.recon-alloc-card__remove{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:.15rem .3rem}.recon-alloc-card__remove:hover{color:var(--error)}.recon-alloc-outstanding{margin:.45rem 0 .55rem;font-size:.8125rem;color:var(--text-muted)}.recon-alloc-outstanding strong{color:var(--text);font-variant-numeric:tabular-nums}.recon-doc-picks{display:flex;flex-direction:column;gap:.35rem;max-height:9rem;overflow-y:auto}.recon-doc-pick{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:#fff;font:inherit;font-size:.8125rem;cursor:pointer}.recon-doc-pick:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.recon-doc-pick--selected{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,#fff)}.recon-hint{font-size:.75rem;color:var(--text-muted);line-height:1.45;padding:.55rem .65rem;border-radius:10px;background:#fff;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);margin-bottom:.5rem}.recon-hint--error{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 5%,#fff)}.recon-notes-card__list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.65rem}.recon-notes-card__item{padding:.55rem .65rem;border-radius:10px;background:var(--surface-soft);font-size:.8125rem}.recon-notes-card__meta{font-size:.6875rem;color:var(--text-muted);margin-bottom:.15rem}@media(max-width:720px){.recon-field-row,.recon-field-row--3{grid-template-columns:1fr}.recon-field-row .recon-field--span2{grid-column:span 1}}.recon-row-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;min-height:0}.recon-row{position:relative;overflow:hidden;max-height:520px;transition:max-height .45s ease}.recon-row--active{max-height:min(85vh,780px)}.recon-row--active .recon-row__action,.recon-row--active .recon-row__tx{min-height:0;max-height:min(85vh,780px)}.recon-row--active .recon-action-card{max-height:min(85vh,780px);overflow:hidden}.recon-row--active .recon-action-card__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.recon-row__pair{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--recon-row-gap, .75rem);align-items:stretch;isolation:isolate;transition:gap .45s cubic-bezier(.22,1,.36,1)}.recon-row--compact .recon-row__pair{align-items:stretch}.recon-row__tx,.recon-row__action{position:relative;min-width:0;will-change:transform,opacity;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .35s ease}.recon-row__tx .recon-tx-card,.recon-row__action .recon-action-card{height:100%;box-sizing:border-box;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease,background .35s ease,opacity .35s ease}@keyframes reconMergeLeft{0%{transform:translate(0)}to{transform:translate(calc(50% + var(--recon-row-gap, .75rem) / 2))}}@keyframes reconMergeRight{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--recon-row-gap, .75rem) / 2))}}.recon-row--linking .recon-row__pair{gap:0}.recon-row--linking .recon-row__tx{z-index:3;animation:reconMergeLeft .52s cubic-bezier(.22,1,.36,1) forwards}.recon-row--linking .recon-row__action{z-index:2;animation:reconMergeRight .52s cubic-bezier(.22,1,.36,1) forwards}.recon-row--linking .recon-action-card__tabs,.recon-row--linking .recon-action-card__footer,.recon-row--linking .recon-action-card__body{opacity:0;pointer-events:none}.recon-row--linked .recon-row__pair{gap:0}.recon-row--linked .recon-row__tx{z-index:3;transform:translate(calc(50% + var(--recon-row-gap, .75rem) / 2))}.recon-row--linked .recon-row__action{z-index:2;transform:translate(calc(-50% - var(--recon-row-gap, .75rem) / 2))}.recon-row--linked .recon-tx-card,.recon-row--linked .recon-action-card{background:color-mix(in srgb,var(--success) 10%,#fff);border-color:color-mix(in srgb,var(--success) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 32%,transparent),0 6px 20px color-mix(in srgb,var(--success) 14%,transparent);transform:scale(.985)}.recon-row--linked .recon-action-card__tabs,.recon-row--linked .recon-action-card__footer,.recon-row--linked .recon-action-card__body{opacity:0;pointer-events:none}.recon-row--exit{transition:opacity .4s ease,transform .4s ease,max-height .5s ease,margin .4s ease,padding .4s ease;opacity:0;transform:translateY(-4px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;pointer-events:none}.recon-row__linked-badge{position:absolute;left:50%;top:50%;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--success) 55%,transparent);background:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--success) 18%,transparent),0 0 0 4px #ffffffeb;font-size:.8125rem;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--success) 82%,#0f172a);transform:translate(-50%,-50%);animation:reconLinkedPop .32s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap}.recon-row__linked-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:color-mix(in srgb,var(--success) 88%,#0f172a);color:#fff;font-size:.6875rem;line-height:1}.recon-tx-card--linked{border-left:3px solid var(--success)}@media(prefers-reduced-motion:reduce){.recon-row__tx,.recon-row__action{transition:opacity .2s ease!important;will-change:auto}.recon-row--linking .recon-row__tx,.recon-row--linking .recon-row__action{animation:none;transform:none}.recon-row--linked .recon-row__tx,.recon-row--linked .recon-row__action,.recon-row--linked .recon-tx-card,.recon-row--linked .recon-action-card{transform:none}.recon-row__linked-badge{animation:none}.recon-row--exit{transition:opacity .22s ease,max-height .28s ease;transform:none}}.recon-link-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.55rem 1rem;border:none;border-radius:10px;background:color-mix(in srgb,var(--success) 92%,#0f172a);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--success) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.recon-link-btn--in-card{width:100%}.recon-link-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--success) 42%,transparent)}.recon-link-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;background:color-mix(in srgb,var(--text-muted) 35%,#fff);color:color-mix(in srgb,var(--text-muted) 80%,#fff)}.recon-link-btn--busy{opacity:.75;pointer-events:none}@keyframes reconLinkedPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.recon-tx-card--static{cursor:default;height:100%}.recon-tx-card--clickable{cursor:pointer}.recon-tx-card--clickable:hover{border-color:color-mix(in srgb,var(--primary, #2563eb) 35%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--primary, #2563eb) 8%,transparent)}.recon-tx-card--static:hover{box-shadow:0 1px 2px #0f172a0a}.recon-tx-card__amount--in{color:color-mix(in srgb,var(--success) 82%,#0f172a)}.recon-tx-card__amount--out{color:color-mix(in srgb,var(--error) 78%,#0f172a)}.recon-action-card{background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;padding:.75rem .85rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:100%;min-width:0;height:100%;box-sizing:border-box}.recon-action-card--compact{cursor:pointer;padding:.65rem .75rem}.recon-action-card--compact:focus-visible{outline:2px solid color-mix(in srgb,var(--primary, #2563eb) 45%,transparent);outline-offset:2px}.recon-action-card--active{border-color:color-mix(in srgb,var(--primary, #2563eb) 22%,var(--border));box-shadow:0 1px 2px #0f172a0a,0 0 0 1px color-mix(in srgb,var(--primary, #2563eb) 12%,transparent)}.recon-action-card__compact-body{flex:1;min-height:0;cursor:pointer}.recon-action-card__footer{flex-shrink:0;margin-top:auto;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.recon-action-card--compact .recon-action-card__footer{padding-top:.55rem}.recon-hint--compact{margin-bottom:0;font-size:.8125rem}.recon-match-card-btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.recon-match-card-btn:hover{border-color:color-mix(in srgb,var(--primary, #2563eb) 28%,var(--border))}.recon-match-card--compact{padding:.65rem .75rem}.recon-match-card--compact .recon-card__title{font-size:.875rem}.recon-match-card__reason{margin:.35rem 0 0;font-size:.75rem}.recon-action-card__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.recon-action-card__tab{padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:999px;background:var(--surface-soft);font-size:.75rem;font-weight:650;color:var(--text-muted);cursor:pointer;font:inherit}.recon-action-card__tab--active{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 10%,#fff);color:var(--primary, #2563eb)}.recon-action-card__body{flex:1;min-height:0}.recon-workspace{display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--primary, #2563eb) 14%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 70%,#fff);box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a12}.recon-workspace__head{padding:.65rem 1rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.recon-workspace__pagination{margin-top:0}.recon-all-done{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center;min-height:280px}.recon-all-done__icon{width:3.5rem;height:3.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 14%,#fff);color:color-mix(in srgb,var(--success) 80%,#0f172a);font-size:1.5rem;font-weight:800;margin-bottom:1rem;box-shadow:0 8px 24px color-mix(in srgb,var(--success) 18%,transparent)}.recon-all-done__title{font-size:1.25rem;font-weight:750;color:var(--text);margin:0 0 .4rem}.recon-all-done__hint{font-size:.875rem;color:var(--text-muted);max-width:22rem;line-height:1.5;margin:0}@media(max-width:960px){.recon-row__pair{grid-template-columns:1fr}@keyframes reconMergeLeft{0%{transform:translateY(0)}to{transform:translateY(calc(50% + var(--recon-row-gap, .75rem) / 2))}}@keyframes reconMergeRight{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--recon-row-gap, .75rem) / 2))}}.recon-row--linked .recon-row__tx{transform:translateY(calc(50% + var(--recon-row-gap, .75rem) / 2))}.recon-row--linked .recon-row__action{transform:translateY(calc(-50% - var(--recon-row-gap, .75rem) / 2))}.recon-action-card__body{max-height:none}}.recon-hint--section{margin-top:.65rem;font-weight:650;color:var(--text-muted)}.recon-search-pick{position:relative;width:100%}.recon-search-pick--disabled{opacity:.6;pointer-events:none}.recon-search-pick__trigger{display:flex;align-items:center;gap:.35rem;width:100%;min-height:2.25rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left}.recon-search-pick__value,.recon-search-pick__placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-search-pick__placeholder{color:var(--text-muted)}.recon-search-pick__code{font-weight:650;color:var(--text-muted)}.recon-search-pick__sep{margin:0 .25rem;color:var(--text-muted)}.recon-search-pick__caret{color:var(--text-muted);font-size:.65rem;flex-shrink:0}.recon-search-pick__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.recon-search-pick__search{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:none;border-bottom:1px solid var(--border);font:inherit}.recon-search-pick__list{max-height:220px;overflow-y:auto}.recon-search-pick__option{display:flex;align-items:center;gap:.25rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.recon-search-pick__option:hover,.recon-search-pick__option--selected{background:color-mix(in srgb,var(--primary, #2563eb) 8%,#fff)}.recon-search-pick__empty{padding:.75rem;color:var(--text-muted);font-size:.8125rem}.recon-search-pick__foot{padding:.45rem .65rem .55rem;border-top:1px solid var(--border)}.recon-search-pick__create-link{display:block;width:100%;padding:.35rem 0;border:none;background:none;color:var(--primary, #2563eb);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;text-align:left}.recon-search-pick__inline-create{padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.banking-workspace{--banking-radius: 14px;--banking-radius-sm: 10px;--banking-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--banking-border: 1px solid color-mix(in srgb, var(--border) 85%, transparent)}.banking-workspace .financial-report-content{padding-bottom:2.5rem}.banking-landing{display:flex;flex-direction:column;gap:1.25rem}.banking-landing-intro{border-radius:16px;border:var(--banking-border);background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%) 100%);box-shadow:var(--banking-shadow);padding:1.25rem 1.5rem}.banking-landing-intro__eyebrow{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.banking-landing-intro h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text)}.banking-landing-intro p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-muted);max-width:46rem}.banking-landing-callout{border-radius:14px;border:var(--banking-border);padding:.9rem 1.15rem;background:var(--surface-soft);font-size:.875rem;line-height:1.5;color:var(--text-muted)}.banking-landing-alert{border-radius:12px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 22%,transparent)}.banking-landing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:var(--banking-shadow)}.banking-landing-stat{padding:.75rem .9rem;background:var(--surface);min-width:0}.banking-landing-stat__label{font-size:.6875rem;font-weight:500;color:var(--text-muted);margin-bottom:.28rem;letter-spacing:.01em}.banking-landing-stat__value{font-size:1.1rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 88%,var(--text-muted) 12%);line-height:1.15}.banking-landing-stat__hint{margin-top:.28rem;font-size:.625rem;line-height:1.3;color:var(--text-muted)}.banking-landing-accounts{border-radius:16px;border:var(--banking-border);background:var(--surface);box-shadow:var(--banking-shadow);overflow:visible;position:relative;z-index:1}.banking-landing-accounts__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:var(--banking-border);background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface) 35%);border-radius:16px 16px 0 0}.banking-landing-accounts__head h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.banking-landing-accounts__meta{margin:0;font-size:.8125rem;color:var(--text-muted)}.banking-landing-accounts__feeds-note{margin:0;padding:.75rem 1.15rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted);border-bottom:var(--banking-border);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.banking-landing-accounts__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.banking-landing-btn.btn,a.banking-landing-btn.btn{padding:6px 12px;font-size:.8125rem;font-weight:600;box-shadow:0 1px 2px #0f172a0f;gap:4px}.banking-landing-list-header,.banking-landing-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 3.5rem minmax(0,5.5rem) minmax(0,1fr) minmax(0,1.35fr);gap:.75rem 1rem;align-items:center;padding:.65rem 1.35rem}.banking-landing-list-header{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft);border-bottom:var(--banking-border)}.banking-landing-row{padding-top:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);cursor:pointer;transition:background .12s ease}.banking-landing-row:last-child{border-bottom:none;border-radius:0 0 16px 16px}.banking-landing-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.banking-landing-row:has(.banking-landing-row__feed-kebab[aria-expanded=true]){position:relative;z-index:30}.banking-landing-row__account{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.banking-landing-row__name{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.banking-landing-row__bank{margin:.2rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.3}.banking-landing-row__chevron{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--text-muted);opacity:.35;transition:opacity .12s ease}.banking-landing-row:hover .banking-landing-row__chevron{opacity:.85}.banking-landing-row__balance{font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.banking-landing-row__feed{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;color:var(--text-muted);text-align:right;position:relative}.banking-landing-row__feed-muted{color:var(--text-muted)}.banking-landing-row__feed-bar{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%}.banking-landing-row__feed-sync{font-size:.6875rem;color:var(--text-muted);line-height:1.2;max-width:7rem;text-align:right}.banking-landing-row__feed-menu-wrap{position:relative;flex-shrink:0}.banking-landing-row__feed-kebab{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--surface);border-radius:8px;width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.banking-landing-row__feed-kebab:hover{background:var(--surface-soft);color:var(--text)}.banking-landing-feed-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:11rem;padding:.35rem;border-radius:10px;border:var(--banking-border);background:var(--surface);box-shadow:0 12px 40px #0f172a1f;z-index:200;display:flex;flex-direction:column;gap:2px}.banking-landing-feed-menu__item{width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer}.banking-landing-feed-menu__item:hover{background:var(--surface-soft)}.banking-landing-feed-menu__item--danger{color:var(--error)}.banking-landing-empty{padding:2rem 1.5rem 2.25rem;text-align:center}.banking-landing-empty__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.banking-landing-skel-hero{height:5.5rem;border-radius:16px;background:linear-gradient(90deg,var(--surface-soft) 25%,color-mix(in srgb,var(--border) 40%,var(--surface-soft)) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:banking-landing-shimmer 1.2s ease-in-out infinite}.banking-landing-skel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;height:4.5rem;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--border) 50%,transparent)}.banking-landing-skel-stats>div{background:var(--surface);animation:banking-landing-shimmer 1.2s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(90deg,var(--surface) 20%,var(--surface-soft) 50%,var(--surface) 80%)}@keyframes banking-landing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:960px){.banking-landing-list-header,.banking-landing-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 3rem minmax(0,5rem) minmax(0,.9fr) minmax(0,1.2fr);gap:.5rem .65rem;padding-left:1rem;padding-right:1rem}}@media(max-width:720px){.banking-landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-landing-list-header{display:none}.banking-landing-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.5rem .75rem}.banking-landing-row>*:nth-child(2),.banking-landing-row>*:nth-child(3),.banking-landing-row>*:nth-child(4){justify-self:start}.banking-landing-row__balance{text-align:left;grid-column:1}.banking-landing-row__feed{grid-column:1 / -1;align-items:flex-start;text-align:left}}.banking-provider-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.banking-mini-card{border-radius:var(--banking-radius);border:var(--banking-border);padding:1.15rem 1.25rem;background:var(--surface);box-shadow:var(--banking-shadow)}.banking-mini-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.banking-mini-card p{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.banking-account-shell{width:100%;max-width:1400px;margin-inline:auto;padding:0 1.5rem 1rem;box-sizing:border-box}.banking-account-breadcrumbs{width:100%;max-width:100%;flex-wrap:wrap;row-gap:.2rem}.banking-account-hero{border-radius:var(--banking-radius);border:var(--banking-border);background:var(--surface);margin-bottom:.75rem;overflow:visible;box-shadow:var(--banking-shadow);position:relative;z-index:20}.banking-account-hero__top{padding:.85rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);position:relative;z-index:3;border-radius:var(--banking-radius) var(--banking-radius) 0 0}.banking-account-hero__headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;width:100%}.banking-account-hero__identity{display:flex;align-items:center;gap:.55rem .75rem;min-width:0;flex-wrap:wrap;flex:1 1 200px}.banking-account-hero__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;flex-shrink:0}.banking-account-hero__head-actions .banking-account-hero__actions-menu{margin-left:auto}.banking-back-link{border:none;background:none;padding:.15rem 0;margin:0;font-size:.8125rem;font-weight:600;color:var(--primary);cursor:pointer;flex-shrink:0}.banking-back-link:hover{text-decoration:underline}.banking-account-title--hero{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.banking-account-toolbar__brand--hero{gap:.5rem;flex:1 1 auto;min-width:0}.banking-account-hero__actions-menu{flex-shrink:0}@media(max-width:520px){.banking-account-hero__head-actions{width:100%}.banking-account-hero__head-actions .banking-account-hero__actions-menu{margin-left:0;flex:1 1 100%}.banking-account-hero__head-actions .banking-account-hero__actions-menu .banking-actions-trigger{width:100%;justify-content:center}}.banking-account-hero__feed-status{flex:0 1 auto;max-width:min(100%,18rem);padding:.2rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;line-height:1.25}.banking-account-hero__feed-status--warn{color:#b45309;background:color-mix(in srgb,#f59e0b 12%,var(--surface-soft));border:1px solid color-mix(in srgb,#f59e0b 28%,var(--border))}.banking-account-hero .status-badge--compact{font-size:.6875rem;padding:.12rem .42rem;line-height:1.25}.banking-actions-trigger--compact{padding:.32rem .62rem;font-size:.75rem}.banking-account-hero__body{padding:.75rem 1rem 1rem;background:color-mix(in srgb,var(--surface-soft) 94%,var(--surface));display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:0;border-radius:0}.banking-account-hero__body:last-child{border-radius:0 0 var(--banking-radius) var(--banking-radius)}.banking-account-hero__tabs-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.35rem;width:100%}.banking-account-hero__tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:min(100%,5.75rem);width:auto;max-width:100%;box-sizing:border-box;text-align:center;padding:.45rem .55rem;border-radius:var(--banking-radius-sm);border:var(--banking-border);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.banking-account-hero__tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 85%,var(--surface-soft))}.banking-account-hero__tab--active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:0 1px 3px #0f172a12}.banking-account-hero__metrics{width:100%;min-width:0}.banking-account-metrics-cards{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}@media(min-width:520px){.banking-account-metrics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:800px){.banking-account-metrics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.banking-account-metrics-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}.banking-account-metric-card{border-radius:var(--banking-radius-sm);border:var(--banking-border);background:var(--surface);padding:.65rem .7rem .6rem;box-shadow:0 1px 2px #0f172a0d;min-width:0}.banking-account-metric-card__label{display:block;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.banking-account-metric-card__value{display:block;font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 90%,var(--text-muted) 10%);line-height:1.3;word-break:break-word}.banking-account-metric-card__value--muted{font-size:.875rem;font-weight:500;color:var(--text-muted)}.banking-account-metric-card__sub{font-weight:500;color:var(--text-muted);font-size:.8125rem}.banking-account-hero__gl{padding:.65rem 1rem;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);position:relative;z-index:0;border-radius:0 0 var(--banking-radius) var(--banking-radius)}.banking-account-hero__gl .banking-gl-setup{border-top:none;padding-left:0;padding-right:0}.banking-subtab-bar--spread{width:100%;justify-content:space-between;align-items:center;gap:.5rem 1rem}.banking-subtab-bar--spread .banking-subtab-group:first-child{flex:0 1 auto}.banking-subtab-bar--spread .banking-subtab-group:last-child{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.banking-account-header-metrics--grid{display:block;padding:.5rem .75rem .6rem;border-top:none;background:var(--surface-soft);overflow:visible}.banking-account-header-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.4rem .45rem;width:100%}.banking-recon-stack{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}.banking-recon-detail-below{border:var(--banking-border);border-radius:var(--banking-radius-sm);background:var(--surface);overflow:visible}.banking-recon-detail-below .banking-recon-drawer-panel,.banking-recon-detail-below .reconciliation-detail-card__body,.banking-recon-detail-inline .banking-recon-drawer-panel,.banking-recon-detail-inline .reconciliation-detail-card__body{max-height:none!important;overflow:visible!important}.banking-recon-queue-block{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.banking-card-list--reconcile-queue.banking-card-list--unified .banking-recon-queue-block+.banking-recon-queue-block{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.banking-unified-list-card__reconcile-body{padding:.85rem 1rem 1rem}.banking-unified-list-card__reconcile-body--tight{padding:.65rem 1rem .85rem}.banking-recon-detail-inline{margin:0;padding:0;width:100%;min-width:0;border:none;border-radius:0;background:transparent;overflow:visible}.banking-recon-detail-inline .reconciliation-detail-card{overflow:visible}.banking-recon-detail-inline .reconciliation-detail-card__body{flex:0 1 auto!important;max-height:none!important;overflow:visible!important}.banking-recon-detail-inline .banking-recon-drawer-panel{min-height:0;border:none;background:transparent}.banking-statement-toolbar--spread{width:100%;justify-content:space-between;align-items:flex-end}.banking-statement-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.banking-filter-toggle{border:none;background:transparent;cursor:pointer;color:var(--primary);font-size:.8125rem;font-weight:600;padding:.4rem .55rem;border-radius:8px}.banking-filter-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))}.banking-unified-list-card{border-radius:var(--banking-radius-sm);border:var(--banking-border);background:var(--surface);box-shadow:var(--banking-shadow);overflow:hidden}.banking-unified-list-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.banking-unified-list-card__filters{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 94%,var(--surface) 6%)}.banking-unified-list-card__filters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem 1rem .5rem}.banking-unified-list-card__filters-title-wrap{min-width:0}.banking-unified-list-card__filters-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.banking-unified-list-card__filters-hint{margin:.2rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--text-muted)}.banking-unified-list-card__filters-body{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}@media(min-width:900px){.banking-unified-list-card__filters-body{grid-template-columns:repeat(4,minmax(0,1fr))}}.banking-unified-list-card__field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.banking-unified-list-card__field--full{grid-column:1 / -1}@media(min-width:900px){.banking-unified-list-card__field--span2{grid-column:span 2}}.banking-unified-list-card__field--checkbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.banking-unified-list-card__field--checkbox-row label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted);cursor:pointer;margin:0}.banking-unified-list-card__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.banking-unified-list-card__field input,.banking-unified-list-card__field select{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);font-size:.8125rem;background:var(--surface);color:var(--text)}.banking-unified-list-card__field input:focus,.banking-unified-list-card__field select:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.banking-unified-list-card__table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.banking-unified-list-card__table-inner{min-width:min(100%,920px)}.banking-unified-list-card__intro{padding:.85rem 1rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.banking-unified-list-card__intro h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.banking-unified-list-card__intro p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.banking-unified-list-card__filter-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem 1rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface) 12%)}.banking-unified-list-card__filter-strip .banking-unified-list-card__field{margin:0}.banking-recon-filter-bar{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface) 8%)}.banking-recon-filter-bar__main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;padding:.65rem 1rem}.banking-recon-filter-bar__search{flex:1 1 200px;min-width:160px}.banking-recon-filter-bar__main .banking-unified-list-card__field{flex:0 1 140px;min-width:120px;margin:0}.banking-recon-filter-bar__expanded{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem .75rem;padding:0 1rem .75rem;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.banking-recon-filter-bar__expanded .banking-unified-list-card__field--checkbox-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.banking-unified-list-card__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.65rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-soft) 50%,var(--surface) 50%)}.banking-statement-table-wrap--flush{overflow-x:visible}.banking-recon-strip--quiet{position:relative;top:auto;z-index:auto;box-shadow:none}.banking-account-header-card{border-radius:var(--banking-radius);border:var(--banking-border);background:var(--surface);box-shadow:var(--banking-shadow);overflow:hidden;margin-bottom:1rem}.banking-account-header-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.banking-account-header-card__brand-row{flex:1 1 220px;min-width:0}.banking-account-header-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;flex-shrink:0}.banking-account-header-card__tabs{margin:0 .65rem .65rem;border:none;background:transparent;padding:.25rem 0}.banking-account-header-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.5rem .65rem;padding:.65rem 1rem .85rem;background:var(--surface-soft);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.banking-account-header-metric{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:10px;padding:.45rem .5rem .4rem;background:var(--surface);min-width:0}.banking-account-header-metric__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.banking-account-header-metric__value{font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 88%,var(--text-muted) 12%);line-height:1.15;word-break:break-word}.banking-account-header-metric__value--sm{font-size:.8125rem}.banking-account-header-metric__hint{margin-top:.2rem;font-size:.5625rem;line-height:1.25;color:var(--text-muted)}.banking-account-header-card__gl{padding:0 1rem .65rem;background:var(--surface-soft)}.banking-account-header-card__gl .banking-gl-setup{border-top:none;padding-left:0;padding-right:0}.banking-account-header-metrics--strip{display:block;padding:.5rem 1rem .65rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:var(--surface-soft)}.banking-account-header-metric-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:min-content}.banking-account-header-metric-strip__item{display:inline-flex;flex-direction:column;gap:.06rem;padding:.25rem .5rem .28rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.banking-account-header-metric-strip__label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.banking-account-header-metric-strip__value{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 90%,var(--text-muted) 10%);line-height:1.2}.banking-account-header-metric-strip__value--muted{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.banking-account-header-metric-strip__sub{font-weight:500;color:var(--text-muted);font-size:.75rem}.banking-account-header-metric-strip__sep{width:1px;height:1.35rem;background:color-mix(in srgb,var(--border) 85%,transparent);flex-shrink:0;margin:0 .1rem}.banking-statement-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.banking-statement-toolbar--actions-only{justify-content:flex-end}.banking-statement-toolbar--actions-only .banking-statement-toolbar__actions{margin-left:auto;flex-wrap:wrap}.banking-statement-toolbar__account{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.banking-statement-toolbar__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.banking-statement-toolbar__account select{padding:8px 10px;border-radius:10px;border:1px solid var(--border);font-size:13px;background:var(--surface);width:100%;box-sizing:border-box}.banking-statement-table-wrap{width:100%;overflow-x:auto}.banking-recon-inline-queue{width:100%;min-width:0}.banking-recon-inline-queue .reconciliation-line-card__panel.banking-recon-drawer-panel{max-height:min(70vh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--banking-radius-sm);border:var(--banking-border);margin-bottom:.35rem}.banking-recon-drawer-placeholder--below-list{margin:.25rem 0 .5rem;padding:.85rem 1rem;border-radius:var(--banking-radius-sm);border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface) 20%)}.banking-recon-strip--compact .banking-recon-strip__account-row{background:var(--surface-soft)}.banking-account-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.banking-account-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.banking-back-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:var(--banking-border);background:var(--surface-soft);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.banking-back-pill:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.banking-account-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.banking-actions-wrap{position:relative}.banking-account-hero .banking-actions-wrap{z-index:4}.banking-actions-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;border:var(--banking-border);background:var(--surface);font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--text);box-shadow:0 1px 2px #0f172a0a}.banking-actions-trigger:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.banking-actions-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;padding:.35rem;border-radius:var(--banking-radius-sm);border:var(--banking-border);background:var(--surface);box-shadow:0 12px 40px #0f172a1f;z-index:200}.banking-actions-menu button{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;font-size:.8125rem;font-weight:500;color:var(--text);cursor:pointer}.banking-actions-menu button:hover{background:var(--surface-soft)}.banking-actions-menu button[data-tone=danger]{color:var(--error)}.banking-subtab-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:var(--banking-radius);border:var(--banking-border);background:var(--surface-soft);margin-bottom:1.25rem}.banking-subtab{padding:.55rem 1rem;border-radius:999px;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.banking-subtab:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent)}.banking-subtab--active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a14}.banking-recon-strip{margin-bottom:1rem;position:sticky;top:6px;z-index:25;border-radius:var(--banking-radius);border:var(--banking-border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--banking-shadow);overflow:hidden}.banking-gl-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);color:var(--text)}.banking-gl-pill__skeleton{display:inline-block;min-width:6.5rem;height:.85rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 70%,transparent),color-mix(in srgb,var(--border) 35%,#fff),color-mix(in srgb,var(--border) 70%,transparent));background-size:200% 100%;animation:banking-gl-pill-shimmer 1.2s ease-in-out infinite;color:transparent}@keyframes banking-gl-pill-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.banking-gl-setup{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;border-top:var(--banking-border);background:var(--surface-soft)}.banking-gl-setup--callout{border-radius:0 0 var(--banking-radius-sm) var(--banking-radius-sm)}.banking-recon-gl-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.banking-recon-gl-copy{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted);max-width:52rem}.banking-recon-split--tracked{position:relative;align-items:flex-start;min-height:200px}.banking-recon-split--tracked .banking-recon-split__main{padding-right:min(412px,40vw)}.banking-recon-split--tracked .banking-recon-split__drawer--tracked{border-left:none}@media(min-width:1101px){.banking-recon-split--tracked .banking-recon-split__drawer--tracked{position:absolute;right:0;top:0;transform:translateY(var(--banking-recon-aside-y, 0px));width:min(400px,38vw);max-width:min(400px,38vw);min-width:280px;flex:none;align-self:flex-start;border:var(--banking-border);border-radius:var(--banking-radius);box-shadow:0 12px 40px #0f172a1f;background:var(--surface);z-index:6;max-height:min(72vh,640px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1100px){.banking-recon-split--tracked .banking-recon-split__main{padding-right:0}.banking-recon-split--tracked .banking-recon-split__drawer--tracked{position:relative;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:1rem;border-left:none;border-top:var(--banking-border);border-radius:0 0 var(--banking-radius-sm) var(--banking-radius-sm);max-height:none}}.banking-recon-split{display:flex;align-items:stretch;gap:0;width:100%;min-width:0}.banking-recon-split__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.banking-recon-split__drawer{flex:0 0 min(420px,38vw);max-width:min(420px,38vw);min-width:280px;border-left:var(--banking-border);background:var(--surface);position:relative;top:auto;align-self:flex-start;max-height:none;overflow:visible;border-radius:0 var(--banking-radius-sm) var(--banking-radius-sm) 0}@media(min-width:1101px){.banking-recon-split__drawer.banking-recon-split__drawer--floating{position:fixed;z-index:50;top:max(64px,env(safe-area-inset-top,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px));width:min(400px,calc(100vw - 24px));max-width:min(400px,38vw);min-width:280px;align-self:auto;border-radius:var(--banking-radius);border:var(--banking-border);box-shadow:0 16px 48px #0f172a24;background:var(--surface);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}.banking-recon-split__drawer.banking-recon-split__drawer--rail{flex:0 0 3rem;max-width:3rem;min-width:3rem;border-left:var(--banking-border);display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;background:var(--surface-soft)}.banking-recon-drawer-collapsed{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:.5rem .25rem}.banking-recon-drawer-collapsed button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.5rem .35rem;font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.banking-recon-drawer-collapsed button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.banking-recon-drawer-close{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.banking-recon-drawer-close:hover{background:var(--surface-soft);color:var(--text)}.banking-recon-split-lines{display:flex;flex-direction:column;gap:10px}.banking-recon-split-line{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:8px;min-width:0}.banking-recon-split-line__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.banking-recon-split-line__row>*{min-width:0;flex:1 1 120px}.banking-recon-split-line__row .banking-recon-split-line__amount{flex:0 0 7rem}.banking-recon-split-line__remove{flex:0 0 auto;width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1}.banking-account-toolbar__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.banking-subtab-bar--grouped{flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.banking-subtab-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.banking-subtab-divider{width:1px;height:1.35rem;background:color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}@media(max-width:640px){.banking-subtab-divider{display:none}}.banking-recon-split__drawer .reconciliation-line-card__panel.banking-recon-drawer-panel,.banking-recon-split__drawer .reconciliation-detail-card{overflow:visible}.banking-recon-split__drawer .reconciliation-detail-card__body{flex:none;max-height:none;min-height:0;overflow:visible;padding:10px 12px}.banking-recon-drawer-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;align-content:start;min-width:0}@media(max-width:720px){.banking-recon-drawer-create{grid-template-columns:1fr}}.banking-recon-ledger-preview-table{width:100%;min-width:0;overflow-x:visible}.banking-recon-ledger-preview-table table{table-layout:fixed;width:100%}.banking-recon-ledger-preview-table th,.banking-recon-ledger-preview-table td{word-break:break-word;overflow-wrap:anywhere}.banking-recon-drawer-panel{border-top:none!important;min-height:0;background:transparent;padding:0}.banking-recon-drawer-placeholder{padding:1.5rem 1.1rem;font-size:.875rem;line-height:1.5;color:var(--text-muted);border-left:none}@media(max-width:1100px){.banking-recon-split{flex-direction:column}.banking-recon-split__drawer{flex:none;max-width:none;width:100%;border-left:none;border-top:var(--banking-border);position:relative;top:auto;max-height:none;border-radius:0 0 var(--banking-radius-sm) var(--banking-radius-sm)}.banking-recon-split__drawer.banking-recon-split__drawer--floating{position:relative;z-index:auto;top:auto;right:auto;bottom:auto;width:100%;max-width:none;min-width:0;box-shadow:none;border:none;border-top:var(--banking-border);border-radius:0 0 var(--banking-radius-sm) var(--banking-radius-sm);overflow:visible}.banking-recon-split__drawer.banking-recon-split__drawer--rail{flex:none;width:100%;max-width:none;min-width:0;flex-direction:row;justify-content:flex-start;align-items:center;padding:.5rem .75rem}.banking-recon-drawer-collapsed{writing-mode:horizontal-tb;text-orientation:mixed;transform:none;width:100%;padding:0}.banking-recon-drawer-collapsed button{width:100%;text-align:center;white-space:normal}}.banking-rules-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}@media(max-width:900px){.banking-rules-page{grid-template-columns:1fr}}.banking-rules-card{border-radius:var(--banking-radius);border:var(--banking-border);background:var(--surface);box-shadow:var(--banking-shadow);overflow:hidden}.banking-rules-card__head{padding:1rem 1.15rem;border-bottom:var(--banking-border);background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface) 45%)}.banking-rules-card__head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.banking-rules-card__head p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.banking-rules-card__body{padding:1.1rem 1.15rem 1.2rem}.banking-rules-form-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.banking-rules-form-grid label>span,.banking-rules-form-grid .banking-rules-field-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.banking-rules-empty{text-align:center;padding:2rem 1.25rem 2.25rem;border-radius:var(--banking-radius-sm);border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);background:var(--surface-soft)}.banking-rules-empty h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.banking-rules-empty p{font-size:.875rem;line-height:1.55;color:var(--text-muted);max-width:26rem;margin:0 auto}.statement-inbox-page .financial-report-content{padding-bottom:2.5rem}.statement-inbox-workspace{--inbox-radius: 16px;--inbox-radius-sm: 12px;--inbox-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--inbox-border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);display:flex;flex-direction:column;gap:1.25rem}.statement-inbox-ingest{border-radius:var(--inbox-radius);border:var(--inbox-border);background:var(--surface);box-shadow:var(--inbox-shadow);overflow:hidden}.statement-inbox-ingest__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:900px){.statement-inbox-ingest__grid{grid-template-columns:1fr}}.statement-inbox-ingest__channel{padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.statement-inbox-ingest__channel+.statement-inbox-ingest__channel{border-left:var(--inbox-border)}@media(max-width:900px){.statement-inbox-ingest__channel+.statement-inbox-ingest__channel{border-left:none;border-top:var(--inbox-border)}}.statement-inbox-ingest__channel-head{display:flex;gap:.85rem;align-items:flex-start}.statement-inbox-ingest__icon{width:2.35rem;height:2.35rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.statement-inbox-ingest__icon--upload{font-size:1.1rem;line-height:1}.statement-inbox-ingest__title{margin:0 0 .3rem;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.statement-inbox-ingest__lede{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.statement-inbox-email-chip{display:flex;align-items:stretch;gap:.5rem;padding:.35rem;border-radius:12px;border:var(--inbox-border);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.statement-inbox-email-chip__addr{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:.55rem .75rem;border-radius:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:.875rem;font-weight:600;word-break:break-all}.statement-inbox-email-chip__copy.btn{flex-shrink:0;align-self:center;margin-right:.15rem}.statement-inbox-ingest__channel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:auto}.statement-inbox-footnote{font-size:.75rem;line-height:1.45;color:color-mix(in srgb,var(--primary) 75%,var(--text-muted))}.statement-inbox-footnote--muted{color:var(--text-muted)}.statement-inbox-link-btn{border:none;background:none;padding:0;font-size:.8125rem;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.statement-inbox-link-btn:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.statement-inbox-ingest-expand{margin-top:.25rem;padding:1rem;border-radius:var(--inbox-radius-sm);border:var(--inbox-border);background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.statement-inbox-ingest-expand__title{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:var(--text)}.statement-inbox-ingest-expand__hint{margin:0 0 .85rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.statement-inbox-ingest-expand__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.statement-inbox-upload-panel{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:1.1rem 1rem;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--border) 80%,var(--primary) 20%);background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface));min-height:7.5rem}.statement-inbox-upload-panel__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted);text-align:center}.statement-inbox-upload-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.statement-inbox-field__legend{font-size:.8125rem;font-weight:600;color:var(--text)}.statement-inbox-formats-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.15rem;border-radius:var(--inbox-radius-sm);border:var(--inbox-border);background:color-mix(in srgb,var(--surface-soft) 75%,var(--surface));font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.statement-inbox-formats-bar strong{color:var(--text);font-weight:600}.statement-inbox-formats-bar__links{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem}.statement-inbox-formats-bar__links a{font-weight:600}.statement-inbox-status-banner{padding:.75rem 1rem;border-radius:var(--inbox-radius-sm);font-size:.875rem;line-height:1.45;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text)}.statement-inbox-status-banner--error{border-color:color-mix(in srgb,var(--error) 25%,transparent);background:color-mix(in srgb,var(--error) 8%,var(--surface));color:var(--error)}.statement-inbox-main{display:flex;flex-direction:column;gap:1rem}.statement-inbox-detail-panel{border-radius:var(--inbox-radius);border:var(--inbox-border);background:var(--surface);box-shadow:var(--inbox-shadow);overflow:hidden}.statement-inbox-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:var(--inbox-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 70%,var(--surface)) 0%,var(--surface) 100%)}.statement-inbox-detail-hero__copy h2{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.statement-inbox-detail-hero__file{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text);word-break:break-word}.statement-inbox-detail-hero__when{margin:0;font-size:.8125rem;color:var(--text-muted)}.statement-inbox-status--hero{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600;padding:.35rem .75rem}.statement-inbox-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1px;border-radius:12px;overflow:hidden;border:var(--inbox-border);background:color-mix(in srgb,var(--border) 55%,transparent)}.statement-inbox-detail-stats--compact{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.statement-inbox-detail-stat{padding:.8rem .95rem;background:var(--surface);min-width:0}.statement-inbox-detail-stat__label{display:block;margin-bottom:.3rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.statement-inbox-detail-stat__value{font-size:.875rem;font-weight:500;line-height:1.45;color:var(--text);word-break:break-word}.statement-inbox-callout{padding:.85rem 1rem;border-radius:var(--inbox-radius-sm);font-size:.875rem;line-height:1.5;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.statement-inbox-callout p{margin:0}.statement-inbox-callout--info{border-color:color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.statement-inbox-callout--error{border-color:color-mix(in srgb,var(--error) 28%,transparent);background:color-mix(in srgb,var(--error) 8%,var(--surface));color:var(--text)}.statement-inbox-callout__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.statement-inbox-action-card{border-radius:var(--inbox-radius-sm);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 28%,var(--border) 72%);background:color-mix(in srgb,var(--warning, #f59e0b) 7%,var(--surface));padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.statement-inbox-action-card--assign{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem 1.75rem;padding:1.15rem 1.35rem}.statement-inbox-action-card__intro{flex:0 1 16rem;min-width:10rem}.statement-inbox-action-card__controls{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:.65rem .75rem;min-width:0}.statement-inbox-action-card__select{flex:1 1 18rem;min-width:12rem;max-width:none;padding:.6rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);font-size:.875rem}@media(max-width:820px){.statement-inbox-action-card--assign{flex-direction:column;align-items:stretch}.statement-inbox-action-card__intro{flex:none}.statement-inbox-action-card__controls{flex-direction:column;align-items:stretch}.statement-inbox-action-card__select{width:100%;flex:none}.statement-inbox-action-card__buttons{justify-content:flex-end}}.statement-inbox-action-card__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.statement-inbox-action-card__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.statement-inbox-action-card__form{display:flex;flex-direction:column;gap:.85rem}.statement-inbox-action-card__form select{width:100%;max-width:28rem;padding:.6rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);font-size:.875rem}.statement-inbox-action-card__buttons{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.statement-inbox-action-card__preview{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.statement-inbox-detail-block__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.statement-inbox-detail-block__meta,.statement-inbox-retention-notice{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.statement-inbox-detail-list{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.55;color:var(--text)}.statement-inbox-detail-list li+li{margin-top:.35rem}.statement-inbox-import-summary{margin-bottom:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.statement-inbox-import-summary__line{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.statement-inbox-duplicate-summary__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.statement-inbox-duplicate-summary__count{margin:0;font-size:.9375rem;font-weight:600;color:var(--text)}.statement-inbox-duplicate-summary__toggle,.statement-inbox-duplicate-summary__show-all{margin:0;padding:0;border:0;background:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.statement-inbox-duplicate-summary__table-wrap{overflow-x:auto}.statement-inbox-duplicate-summary__table{width:100%;border-collapse:collapse;font-size:.875rem}.statement-inbox-duplicate-summary__table th,.statement-inbox-duplicate-summary__table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.statement-inbox-duplicate-summary__table th{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.statement-inbox-duplicate-summary__table td:nth-child(3){white-space:nowrap}.statement-inbox-duplicate-summary__show-all{margin-top:.65rem}.statement-inbox-detail-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:var(--inbox-border)}.statement-inbox-list-panel{border-radius:var(--inbox-radius);border:var(--inbox-border);background:var(--surface);box-shadow:var(--inbox-shadow);overflow:hidden}.statement-inbox-list-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:var(--inbox-border);background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface))}.statement-inbox-list-panel__head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.statement-inbox-list-panel__count{margin:.15rem 0 0;font-size:.8125rem;color:var(--text-muted)}.statement-inbox-list{list-style:none;margin:0;padding:0;max-height:min(52vh,560px);overflow-y:auto}.statement-inbox-list-item{width:100%;text-align:left;border:none;border-bottom:var(--inbox-border);background:var(--surface);padding:.9rem 1.25rem;cursor:pointer;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem 1.25rem;align-items:center;transition:background .12s ease}@media(max-width:900px){.statement-inbox-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.statement-inbox-list-item__extra{display:none}}.statement-inbox-list-item:hover{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.statement-inbox-list-item--selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.statement-inbox-list-item__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text);word-break:break-word}.statement-inbox-list-item__meta{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.statement-inbox-list-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:5.5rem}.statement-inbox-list-item__date{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.statement-inbox-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.statement-inbox-status--success{color:color-mix(in srgb,#047857 90%,var(--text));background:color-mix(in srgb,#10b981 14%,var(--surface))}.statement-inbox-status--warning{color:color-mix(in srgb,#b45309 92%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface))}.statement-inbox-status--error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.statement-inbox-status--pending{color:color-mix(in srgb,var(--primary) 88%,var(--text));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.statement-inbox-status--muted{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,var(--surface))}.statement-inbox-detail-panel__body{padding:1.15rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.statement-inbox-detail-empty{padding:2.75rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.9375rem;line-height:1.55}.statement-inbox-alert{padding:.85rem 1rem;border-radius:var(--inbox-radius-sm);font-size:.875rem;line-height:1.5;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--surface));color:var(--text)}.statement-inbox-alert--error{border-color:color-mix(in srgb,var(--error) 28%,transparent);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.statement-inbox-section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.statement-inbox-actions{display:flex;flex-wrap:wrap;gap:.5rem}.statement-inbox-field{display:flex;flex-direction:column;gap:.35rem}.statement-inbox-field label{font-size:.8125rem;font-weight:600;color:var(--text)}.statement-inbox-field select,.statement-inbox-field input[type=text],.statement-inbox-field input[type=date],.statement-inbox-field input[type=number]{width:100%;max-width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);font-size:.875rem}.statement-inbox-subcard{border-radius:var(--inbox-radius-sm);border:var(--inbox-border);padding:1rem;background:color-mix(in srgb,var(--surface-soft) 50%,var(--surface))}.statement-inbox-review-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.8125rem}.statement-inbox-action-card .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 0;max-width:100%}.statement-inbox-review-table input{width:100%;min-width:0;box-sizing:border-box}.statement-inbox-review-warning{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--warning, #b45309) 85%,var(--text))}.statement-inbox-review-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted)}.statement-inbox-review-summary{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted)}.statement-inbox-review-table__actions{width:8.5rem;text-align:right}.statement-inbox-review-table__action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.statement-inbox-review-toggle{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:var(--surface);color:var(--text);font-size:.6875rem;font-weight:600;padding:.25rem .45rem;cursor:pointer}.statement-inbox-review-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.statement-inbox-review-toggle:disabled{opacity:.55;cursor:not-allowed}.statement-inbox-review-cutoff-callout p{margin:0;font-size:.8125rem;line-height:1.5}.statement-inbox-review-cutoff-callout p+p{margin-top:.35rem}.statement-inbox-review-cutoff-meta,.statement-inbox-review-cutoff-hint{color:var(--text-muted)}.statement-inbox-review-status{display:inline-block;font-size:.6875rem;font-weight:600;line-height:1.35;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--success, #15803d) 12%,var(--surface));color:color-mix(in srgb,var(--success, #15803d) 85%,var(--text))}.statement-inbox-review-status--excluded_before_cutoff,.statement-inbox-review-status--excluded_manually{background:color-mix(in srgb,var(--text-muted) 14%,var(--surface));color:var(--text-muted)}.statement-inbox-review-status--included_manually{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:color-mix(in srgb,var(--primary) 85%,var(--text))}.statement-inbox-review-table__row--excluded{opacity:.72}.statement-inbox-review-table__row--excluded input{color:var(--text-muted)}.statement-inbox-review-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.statement-inbox-review-remove:hover{color:var(--danger, #b91c1c);border-color:color-mix(in srgb,var(--danger, #b91c1c) 35%,var(--border));background:color-mix(in srgb,var(--danger, #b91c1c) 8%,var(--surface))}@media(max-width:768px){.statement-inbox-review-table{min-width:32rem;font-size:.75rem}.statement-inbox-review-table th,.statement-inbox-review-table td{padding:.4rem .25rem}.statement-inbox-review-table input[type=date]{min-width:6.75rem}.statement-inbox-review-table input[type=number]{min-width:4.5rem}}.statement-inbox-review-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .35rem;border-bottom:var(--inbox-border)}.statement-inbox-review-table td{padding:.45rem .35rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.statement-inbox-email-meta{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted)}.statement-inbox-rotate-options{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0}.statement-inbox-rotate-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.statement-inbox-list-table-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem 1.25rem;padding:.55rem 1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--inbox-border);background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}@media(max-width:900px){.statement-inbox-list-table-head{display:none}}.statement-inbox-list-item__extra{font-size:.75rem;color:var(--text-muted);line-height:1.4}.statement-inbox-landing-card{border-radius:var(--inbox-radius, 16px);border:var(--banking-border, 1px solid color-mix(in srgb, var(--border) 85%, transparent));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)) 0%,var(--surface) 55%);box-shadow:var(--banking-shadow, 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06));padding:1.15rem 1.35rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.statement-inbox-landing-card__copy h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.statement-inbox-landing-card__copy p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted);max-width:36rem}.statement-inbox-failure-details{display:flex;flex-direction:column;gap:.45rem}.statement-inbox-failure-details__reason{margin:0;font-size:.875rem;line-height:1.55;color:var(--text)}.statement-inbox-failure-details__meta{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.statement-inbox-failure-details__technical{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.statement-inbox-processing-log{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.mlln6zg7-0-0-beta-47{contain:strict;grid-row:1;visibility:hidden}}@layer rdg.Cell{.cj343x07-0-0-beta-47{position:relative;padding-block:0;padding-inline:8px;border-inline-end:1px solid var(--rdg-border-color);border-block-end:1px solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);align-content:center;background-color:inherit;white-space:nowrap;overflow:clip;text-overflow:ellipsis;outline:none}.cj343x07-0-0-beta-47[aria-selected=true]{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.Cell{.csofj7r7-0-0-beta-47{position:sticky;z-index:1}.csofj7r7-0-0-beta-47:nth-last-child(1 of.csofj7r7-0-0-beta-47){box-shadow:var(--rdg-cell-frozen-box-shadow)}}@layer rdg.CheckboxInput{.c1bn88vv7-0-0-beta-47{display:block;margin:auto;inline-size:20px;block-size:20px}.c1bn88vv7-0-0-beta-47:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.c1bn88vv7-0-0-beta-47:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.g1s9ylgp7-0-0-beta-47{outline:none}}@layer rdg.GroupCellCaret{.cz54e4y7-0-0-beta-47{margin-inline-start:4px;stroke:currentColor;stroke-width:1.5px;fill:transparent;vertical-align:middle}.cz54e4y7-0-0-beta-47>path{transition:d .1s}}@layer rdg.DragHandle{.c1w9bbhr7-0-0-beta-47{--rdg-drag-handle-size: 8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.c1w9bbhr7-0-0-beta-47:hover{--rdg-drag-handle-size: 16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.c1creorc7-0-0-beta-47{z-index:1;position:sticky}}@layer rdg.EditCell{.cis5rrm7-0-0-beta-47{padding:0}}@layer rdg.SortableHeaderCell{.h44jtk67-0-0-beta-47{display:flex}}@layer rdg.SortableHeaderCellName{.hcgkhxz7-0-0-beta-47{flex-grow:1;overflow:clip;text-overflow:ellipsis}}@layer rdg.HeaderCell{.c6l2wv17-0-0-beta-47{cursor:pointer}}@layer rdg.HeaderCell{.c1kqdw7y7-0-0-beta-47{touch-action:none}}@layer rdg.HeaderCell{.r1y6ywlx7-0-0-beta-47{cursor:col-resize;position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inline-size:10px}}.c1bezg5o7-0-0-beta-47{opacity:.5}.c1vc96037-0-0-beta-47{background-color:var(--rdg-header-draggable-background-color)}@layer rdg.Row{.r1upfr807-0-0-beta-47{display:contents;background-color:var(--rdg-background-color)}.r1upfr807-0-0-beta-47:hover{background-color:var(--rdg-row-hover-background-color)}.r1upfr807-0-0-beta-47[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.r1upfr807-0-0-beta-47[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.r190mhd37-0-0-beta-47{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.r139qu9m7-0-0-beta-47:before{content:"";display:inline-block;block-size:100%;position:sticky;inset-inline-start:0;border-inline-start:2px solid var(--rdg-selection-color)}}@layer rdg.HeaderRow{.h10tskcx7-0-0-beta-47{display:contents;background-color:var(--rdg-header-background-color);font-weight:700}.h10tskcx7-0-0-beta-47>.cj343x07-0-0-beta-47{z-index:2;position:sticky}.h10tskcx7-0-0-beta-47>.csofj7r7-0-0-beta-47{z-index:3}}@layer rdg.Cell{.c6ra8a37-0-0-beta-47{background-color:#ccf}}@layer rdg.Cell{.cq910m07-0-0-beta-47{background-color:#ccf}.cq910m07-0-0-beta-47.c6ra8a37-0-0-beta-47{background-color:#99f}}@layer rdg.SortIcon{.a3ejtar7-0-0-beta-47{fill:currentColor}.a3ejtar7-0-0-beta-47>path{transition:d .1s}}@layer rdg.Defaults{.rnvodz57-0-0-beta-47 *,.rnvodz57-0-0-beta-47 *:before,.rnvodz57-0-0-beta-47 *:after{box-sizing:inherit}}@layer rdg.Root{.rnvodz57-0-0-beta-47{--rdg-color: #000;--rdg-border-color: #ddd;--rdg-summary-border-color: #aaa;--rdg-background-color: hsl(0deg 0% 100%);--rdg-header-background-color: hsl(0deg 0% 97.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 90.5%);--rdg-row-hover-background-color: hsl(0deg 0% 96%);--rdg-row-selected-background-color: hsl(207deg 76% 92%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 88%);--rdg-checkbox-focus-color: hsl(207deg 100% 69%);--rdg-selection-color: #66afe9;--rdg-font-size: 14px;--rdg-cell-frozen-box-shadow: 2px 0 5px -2px rgba(136, 136, 136, .3);display:grid;color-scheme:var(--rdg-color-scheme, light dark);accent-color:light-dark(hsl(207deg 100% 29%),hsl(207deg 100% 79%));contain:content;content-visibility:auto;block-size:350px;border:1px solid var(--rdg-border-color);box-sizing:border-box;overflow:auto;background-color:var(--rdg-background-color);color:var(--rdg-color);font-size:var(--rdg-font-size)}.rnvodz57-0-0-beta-47:dir(rtl){--rdg-cell-frozen-box-shadow: -2px 0 5px -2px rgba(136, 136, 136, .3)}.rnvodz57-0-0-beta-47:before{content:"";grid-column:1/-1;grid-row:1/-1}.rnvodz57-0-0-beta-47.rdg-dark{--rdg-color-scheme: dark;--rdg-color: #ddd;--rdg-border-color: #444;--rdg-summary-border-color: #555;--rdg-background-color: hsl(0deg 0% 13%);--rdg-header-background-color: hsl(0deg 0% 10.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 17.5%);--rdg-row-hover-background-color: hsl(0deg 0% 9%);--rdg-row-selected-background-color: hsl(207deg 76% 42%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 38%);--rdg-checkbox-focus-color: hsl(207deg 100% 89%)}.rnvodz57-0-0-beta-47.rdg-light{--rdg-color-scheme: light}@media(prefers-color-scheme:dark){.rnvodz57-0-0-beta-47:not(.rdg-light){--rdg-color: #ddd;--rdg-border-color: #444;--rdg-summary-border-color: #555;--rdg-background-color: hsl(0deg 0% 13%);--rdg-header-background-color: hsl(0deg 0% 10.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 17.5%);--rdg-row-hover-background-color: hsl(0deg 0% 9%);--rdg-row-selected-background-color: hsl(207deg 76% 42%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 38%);--rdg-checkbox-focus-color: hsl(207deg 100% 89%)}}.rnvodz57-0-0-beta-47>:nth-last-child(1 of.rdg-top-summary-row)>.cj343x07-0-0-beta-47{border-block-end:2px solid var(--rdg-summary-border-color)}.rnvodz57-0-0-beta-47>:nth-child(1 of.rdg-bottom-summary-row)>.cj343x07-0-0-beta-47{border-block-start:2px solid var(--rdg-summary-border-color)}}@layer rdg.Root{.vlqv91k7-0-0-beta-47{-webkit-user-select:none;user-select:none}.vlqv91k7-0-0-beta-47 .r1upfr807-0-0-beta-47{cursor:move}}@layer rdg.FocusSink{.f1lsfrzw7-0-0-beta-47{grid-column:1/-1;pointer-events:none;z-index:1}}@layer rdg.FocusSink{.f1cte0lg7-0-0-beta-47{z-index:3}}@layer rdg.SummaryCell{.s8wc6fl7-0-0-beta-47{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.SummaryRow{.skuhp557-0-0-beta-47>.cj343x07-0-0-beta-47{position:sticky}}@layer rdg.SummaryRow{.tf8l5ub7-0-0-beta-47>.cj343x07-0-0-beta-47{z-index:2}.tf8l5ub7-0-0-beta-47>.csofj7r7-0-0-beta-47{z-index:3}}@layer rdg.GroupedRow{.g1yxluv37-0-0-beta-47:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.g1yxluv37-0-0-beta-47>.cj343x07-0-0-beta-47:not(:last-child,.csofj7r7-0-0-beta-47),.g1yxluv37-0-0-beta-47>:nth-last-child(n+2 of.csofj7r7-0-0-beta-47){border-inline-end:none}}@layer rdg.TextEditor{.t7vyx3i7-0-0-beta-47{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;inline-size:100%;block-size:100%;padding-block:0;padding-inline:6px;border:2px solid #ccc;vertical-align:top;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size)}.t7vyx3i7-0-0-beta-47:focus{border-color:var(--rdg-selection-color);outline:none}.t7vyx3i7-0-0-beta-47::placeholder{color:#999;opacity:1}}:root{--mk-bg: #ffffff;--mk-bg-subtle: #fafbfc;--mk-bg-brand: #2563eb;--mk-bg-alt: #f8fafc;--mk-text: #0f172a;--mk-text-muted: #64748b;--mk-border: rgba(15, 23, 42, .08);--mk-border-strong: #e2e8f0;--mk-primary: #2563eb;--mk-primary-hover: #1d4ed8;--mk-primary-soft: rgba(37, 99, 235, .08);--mk-blue-bg: #2563eb;--mk-font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--mk-font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--mk-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--mk-shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06), 0 16px 48px rgba(15, 23, 42, .04);--mk-shadow-lg: 0 4px 6px rgba(15, 23, 42, .04), 0 24px 48px rgba(15, 23, 42, .08), 0 32px 64px rgba(15, 23, 42, .04);--mk-shadow-hover: 0 4px 8px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .08), 0 24px 56px rgba(15, 23, 42, .06);--mk-radius: 12px;--mk-radius-lg: 20px;--mk-width: 1100px;--mk-space-xs: 8px;--mk-space-sm: 16px;--mk-space-md: 24px;--mk-space-lg: 48px;--mk-space-xl: 72px;--mk-space-2xl: 112px}.mk-site{min-height:100vh;color:var(--mk-text);background:var(--mk-bg);font-family:var(--mk-font-body)}.mk-container{max-width:var(--mk-width);margin:0 auto;padding:0 var(--mk-space-md)}.mk-section{padding:var(--mk-space-xl) 0}.mk-section--subtle{background:var(--mk-bg-subtle);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.mk-features-compact{padding:var(--mk-space-lg) 0}.mk-features-compact .mk-trust-row-neutral{margin-bottom:var(--mk-space-sm)}.mk-features-compact .mk-trust-row-item-neutral{padding:4px 10px;font-size:.75rem}.mk-features-compact .mk-trust-row-item-neutral:before{width:5px;height:5px}.mk-features-compact .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-features-compact .mk-section-title{font-size:clamp(1.25rem,2.5vw,1.75rem)}.mk-features-compact .mk-section-lead{margin-top:8px;font-size:.9375rem;line-height:1.5}.mk-features-compact .mk-grid{gap:var(--mk-space-sm)}.mk-features-compact .mk-card{padding:var(--mk-space-sm) var(--mk-space-md)}.mk-features-compact .mk-card-icon{width:36px;height:36px;font-size:1rem;margin-bottom:12px}.mk-features-compact .mk-card h3{font-size:.9375rem}.mk-features-compact .mk-card p{margin-top:6px;font-size:.875rem;line-height:1.5}.mk-section--blue.mk-control-section{padding:var(--mk-space-2xl) 0}.mk-section--blue.mk-control-section .mk-trust-row{margin-bottom:var(--mk-space-lg)}.mk-section--blue.mk-control-section .mk-section-head{margin-bottom:var(--mk-space-xl)}.mk-section--blue.mk-control-section .mk-control-grid{gap:var(--mk-space-lg)}.mk-section--blue.mk-control-section .mk-card{padding:var(--mk-space-lg);box-shadow:0 4px 20px #00000014}.mk-section--blue.mk-control-section .mk-card:hover{box-shadow:0 12px 32px #0000001f}.mk-section--alt{background:var(--mk-bg-subtle);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.mk-block-blue{background:var(--mk-bg-brand);color:#fff;border-radius:var(--mk-radius-lg);padding:var(--mk-space-xl) var(--mk-space-md);box-shadow:var(--mk-shadow-lg)}.mk-block-blue .mk-section-title,.mk-block-blue .mk-section-lead{color:#fff}.mk-block-blue .mk-section-lead{color:#ffffffe6}.mk-block-blue .mk-card{background:#fff;border-color:#fff6;color:var(--mk-text)}.mk-block-blue .mk-card h3,.mk-block-blue .mk-card p{color:var(--mk-text)}.mk-block-blue .mk-card-icon{background:#2563eb1f;color:var(--mk-primary)}.mk-section--blue{background:var(--mk-bg-brand);color:#fff}.mk-section--blue .mk-section-title,.mk-section--blue .mk-section-lead{color:#fff}.mk-section--blue .mk-section-lead{color:#ffffffe6}.mk-section--blue .mk-card{background:#fff;border-color:#fff6;color:var(--mk-text)}.mk-section--blue .mk-card h3,.mk-section--blue .mk-card p{color:var(--mk-text)}.mk-section--blue .mk-card-icon{background:#2563eb1f;color:var(--mk-primary)}.mk-section--blue .mk-split-feature-text h2,.mk-section--blue .mk-split-feature-text .mk-split-lead,.mk-section--blue .mk-split-feature-text .mk-split-feature-list,.mk-section--blue .mk-split-feature-text .mk-split-feature-list li{color:#fff}.mk-section--blue .mk-split-feature-text .mk-split-lead{color:#ffffffe0}.mk-section--blue .mk-split-feature-text .mk-hero-badge{background:#ffffff24;color:#fff;border-color:#ffffff38}.mk-section--blue .mk-split-feature-text .mk-split-feature-list .mk-check{background:#fff;color:var(--mk-primary)}.mk-section--blue .mk-split-feature-text .mk-split-feature-cta a{color:#fff}.mk-section--blue .mk-split-feature-text .mk-split-feature-cta a:hover{color:#ffffffd9}.mk-section--dark{background:var(--mk-bg-subtle);color:var(--mk-text);border-top:1px solid var(--mk-border);border-bottom:1px solid var(--mk-border)}.mk-section--dark .mk-section-title,.mk-section--dark .mk-section-lead{color:var(--mk-text)}.mk-section--dark .mk-section-lead{color:var(--mk-text-muted)}.mk-section--dark .mk-stat-value{color:var(--mk-primary)}.mk-section--dark .mk-stat-label{color:var(--mk-text-muted)}.mk-section--dark .mk-reasons{margin-top:var(--mk-space-lg);text-align:left;max-width:640px;margin-left:auto;margin-right:auto}.mk-section--dark .mk-reasons-title{font-size:1rem;font-weight:700;color:var(--mk-text);margin:0 0 12px}.mk-section--dark .mk-reasons-list{list-style:none;margin:0;padding:0}.mk-section--dark .mk-reasons-list li{padding:8px 0 8px 24px;position:relative;color:var(--mk-text-muted);font-size:.9375rem;line-height:1.5}.mk-section--dark .mk-reasons-list li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--mk-primary)}.mk-section[id]{scroll-margin-top:80px}.mk-nav-wrap{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--mk-border);transition:box-shadow .2s ease}.mk-nav-wrap.is-scrolled{box-shadow:var(--mk-shadow-sm)}.mk-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--mk-space-sm)}.mk-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mk-text);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.mk-logo:hover{color:var(--mk-text);opacity:.95}.mk-logo-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mk-primary);background:transparent}.mk-logo-mark svg{width:38px;height:38px;display:block}.mk-nav-links{display:flex;align-items:center;gap:4px}.mk-nav-link{text-decoration:none;color:var(--mk-text-muted);font-size:.9375rem;font-weight:500;border-radius:var(--mk-radius);padding:8px 12px;transition:color .15s ease,background .15s ease}.mk-nav-link:hover{color:var(--mk-text);background:var(--mk-bg-subtle)}.mk-nav-link.is-active{color:var(--mk-primary);background:var(--mk-primary-soft)}.mk-nav-cta-desktop{display:flex;align-items:center;gap:10px}.mk-nav-wrap .mk-btn-ghost{background:transparent;border-color:var(--mk-border-strong);color:var(--mk-text)}.mk-nav-wrap .mk-btn-ghost:hover{background:var(--mk-bg-subtle);border-color:var(--mk-text-muted);color:var(--mk-text)}.mk-nav-wrap .mk-btn-primary{background:var(--mk-bg-brand);color:#fff;border-color:var(--mk-bg-brand)}.mk-nav-wrap .mk-btn-primary:hover{background:var(--mk-primary-hover);color:#fff}.mk-nav-cta-mobile{display:none}.mk-menu-toggle{display:none;width:44px;height:44px;border-radius:var(--mk-radius);border:1px solid var(--mk-border-strong);background:transparent;cursor:pointer}.mk-menu-toggle span{display:block;width:20px;height:2px;background:var(--mk-text);margin:5px auto;border-radius:1px}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--mk-radius);border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.9375rem;padding:0 20px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.mk-btn:hover{transform:translateY(-2px)}.mk-btn-primary{background:var(--mk-primary);color:#fff;box-shadow:var(--mk-shadow-sm),0 4px 14px #2563eb47}.mk-btn-primary:hover{background:var(--mk-primary-hover);box-shadow:var(--mk-shadow),0 6px 20px #2563eb59}.mk-btn-secondary{background:var(--mk-bg-alt);border-color:var(--mk-border-strong);color:var(--mk-text)}.mk-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:var(--mk-shadow-sm)}.mk-btn-ghost{background:transparent;border-color:var(--mk-border-strong);color:var(--mk-text-muted)}.mk-btn-ghost:hover{color:var(--mk-text);background:var(--mk-primary-soft);border-color:var(--mk-primary)}.mk-page-title,.mk-section-title,.mk-hero-title{font-family:var(--mk-font-heading)}.mk-page-title{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--mk-text)}.mk-page-subtitle{margin:16px 0 0;max-width:560px;color:var(--mk-text-muted);font-size:1.125rem;line-height:1.65}.mk-section-title{margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.22;color:var(--mk-text)}.mk-section-lead{margin:12px 0 0;color:var(--mk-text-muted);max-width:600px;font-size:1rem;line-height:1.65}.mk-section-head{text-align:center;margin-bottom:var(--mk-space-lg);max-width:640px;margin-left:auto;margin-right:auto}.mk-section-head .mk-section-title{margin:0 auto}.mk-section-head .mk-section-lead{margin:12px auto 0}.mk-hero{padding:var(--mk-space-2xl) 0;text-align:center}.mk-hero .mk-container{display:flex;flex-direction:column;align-items:center}.mk-hero--compact{padding:var(--mk-space-xl) 0}.mk-hero--compact .mk-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-xl);align-items:center;width:100%;max-width:1100px;margin:0 auto}.mk-hero--compact .mk-hero-copy{text-align:left}.mk-hero--compact .mk-hero-badge{margin-bottom:var(--mk-space-xs)}.mk-hero--compact .mk-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0;line-height:1.2}.mk-hero--compact .mk-hero-subtitle{margin:12px 0 0;font-size:1rem;line-height:1.55;max-width:100%}.mk-hero--compact .mk-hero-cta{margin-top:20px;justify-content:flex-start}.mk-hero--compact .mk-hero-mock{margin-top:0;max-width:420px;margin-left:auto}.mk-hero--blue{background:var(--mk-bg-brand);color:#fff}.mk-hero--blue .mk-hero-badge{background:#fff3;color:#fff}.mk-hero--blue .mk-hero-title{color:#fff}.mk-hero--blue .mk-hero-subtitle{color:#ffffffe6}.mk-hero--blue .mk-hero-cta .mk-btn-primary{background:#fff;color:var(--mk-bg-brand);border-color:#fff}.mk-hero--blue .mk-hero-cta .mk-btn-primary:hover{background:#fffffff2;color:var(--mk-bg-brand);border-color:#fffffff2}.mk-hero--blue .mk-hero-cta .mk-btn-secondary{background:transparent;color:#fff;border-color:#fffc}.mk-hero--blue .mk-hero-cta .mk-btn-secondary:hover{background:#ffffff1f;color:#fff;border-color:#fff}.mk-hero-trial-note{margin:14px 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffe0}.mk-pricing-hero .mk-hero-trial-note,.mk-pricing-trial-note{color:#ffffffe6;margin-top:12px}.mk-hero-badge{display:inline-block;margin-bottom:var(--mk-space-sm);padding:6px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;background:#2563eb1a;color:var(--mk-primary)}.mk-hero-title{margin:0;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;color:var(--mk-text);max-width:800px}.mk-hero-subtitle{margin:20px 0 0;font-size:1.25rem;line-height:1.6;color:var(--mk-text-muted);max-width:560px}.mk-hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mk-hero-mock{margin-top:48px;width:100%;max-width:900px;border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:var(--mk-shadow-lg);border:1px solid var(--mk-border);background:var(--mk-bg);transition:box-shadow .2s ease}.mk-hero-mock:hover{box-shadow:var(--mk-shadow-hover)}.mk-hero-mock-bar{height:40px;background:var(--mk-bg-alt);border-bottom:1px solid var(--mk-border);display:flex;align-items:center;padding:0 16px;gap:8px}.mk-hero-mock-bar span{width:12px;height:12px;border-radius:50%;background:var(--mk-border-strong)}.mk-hero-mock-bar span:first-child{background:#f87171}.mk-hero-mock-bar span:nth-child(2){background:#fbbf24}.mk-hero-mock-bar span:nth-child(3){background:#34d399}.mk-hero-mock-body{padding:32px;min-height:320px;background:linear-gradient(180deg,#fafbfc,#fff);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mk-hero--compact .mk-hero-mock-body{padding:20px;min-height:220px;gap:16px}.mk-hero--compact .mk-hero-mock-card{padding:14px}.mk-hero--compact .mk-hero-mock-card h4{margin:0 0 8px;font-size:.8125rem}.mk-hero--compact .mk-hero-mock-card p{font-size:1.25rem}.mk-hero--compact .mk-hero-mock-card li{padding:6px 0;font-size:.8125rem}.mk-hero--compact .mk-hero-mock-bar{height:32px;padding:0 12px}.mk-hero--slider .mk-hero-inner{position:relative;align-items:start}.mk-hero--slider .mk-hero-copy{position:relative;display:flex;flex-direction:column;z-index:2}.mk-hero--slider .mk-hero-slides{display:grid;grid-template-columns:1fr;width:100%}.mk-hero--slider .mk-hero-slide .mk-hero-cta{margin-top:20px}.mk-hero--slider .mk-hero-slide .mk-hero-trial-note{display:block;width:100%;max-width:36rem;margin-top:16px;margin-bottom:0;position:relative;z-index:2}.mk-hero-slide{grid-area:1 / 1;position:relative;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 1.15s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.15s;pointer-events:none}.mk-hero-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 1.15s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;pointer-events:auto;z-index:1}.mk-hero-mock-wrap{position:relative;width:100%;min-height:400px;max-width:420px;margin-left:auto}.mk-hero-mock-slide{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transition:opacity 1.15s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.15s;pointer-events:none}.mk-hero-mock-slide.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity 1.15s cubic-bezier(.4,0,.2,1),transform 1.15s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.mk-hero-slide,.mk-hero-mock-slide{transform:none;transition:opacity .35s ease,visibility 0s linear .35s}.mk-hero-slide.is-active,.mk-hero-mock-slide.is-active{transition:opacity .35s ease,visibility 0s linear 0s}}.mk-hero-mock-slide .mk-hero-mock{width:100%;display:block}.mk-hero-dots{display:flex;justify-content:center;gap:10px;margin-top:var(--mk-space-lg)}.mk-hero-dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.mk-hero-dot:hover{background:#ffffffb3}.mk-hero-dot.is-active{background:#fff;transform:scale(1.2)}.mk-hero-mock-status{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;color:var(--mk-text-muted)}.mk-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mk-dot--green{background:#34d399}.mk-hero-mock-mtd-list .mk-hero-mock-mtd-val{color:var(--mk-text-muted);font-size:.8125rem}.mk-hero-mock-mtd-check{color:#059669;font-size:.8125rem;font-weight:600}.mk-hero-mock-card{background:#fff;border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:20px;box-shadow:var(--mk-shadow-sm)}.mk-hero-mock-card h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--mk-text-muted)}.mk-hero-mock-card p{margin:0;font-size:1.5rem;font-weight:700;color:var(--mk-text)}.mk-hero-mock-card ul{margin:12px 0 0;padding:0;list-style:none}.mk-hero-mock-card li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;color:var(--mk-text-muted);border-bottom:1px solid var(--mk-border)}.mk-hero-mock-card li:last-child{border-bottom:none}.mk-hero-mock-card .mk-hero-mock-num{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;min-width:4.5em}.mk-hero-mock-card .mk-hero-mock-total{font-variant-numeric:tabular-nums}.mk-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mk-space-sm);margin-bottom:var(--mk-space-md)}.mk-trust-row-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1f;border-radius:999px;font-size:.8125rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.2)}.mk-trust-row-item:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffe6}.mk-trust-row-neutral{margin-bottom:var(--mk-space-md)}.mk-trust-row-item-neutral{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--mk-primary-soft);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--mk-primary);border:1px solid rgba(37,99,235,.2)}.mk-trust-row-item-neutral:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mk-primary)}.mk-grid{display:grid;gap:var(--mk-space-md)}.mk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:var(--mk-space-md);box-shadow:var(--mk-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mk-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:var(--mk-border-strong)}.mk-card-icon{width:44px;height:44px;border-radius:var(--mk-radius);background:var(--mk-primary-soft);color:var(--mk-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px}.mk-card h3{margin:0;font-size:1.0625rem;font-weight:700;color:var(--mk-text);font-family:var(--mk-font-heading)}.mk-card p{margin:10px 0 0;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.58}.mk-pill{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--mk-bg-alt);color:var(--mk-text-muted);border:1px solid var(--mk-border-strong)}.mk-split-feature-section{padding:var(--mk-space-lg) 0}.mk-split-feature-section .mk-split-feature-text h2,.mk-split-feature-section .mk-split-feature-text .mk-split-lead,.mk-split-feature-section .mk-split-feature-list,.mk-split-feature-section .mk-split-feature-list li{color:#fff}.mk-split-feature-section .mk-split-feature-text .mk-split-lead{color:#ffffffe6}.mk-split-feature-section .mk-split-feature-cta a{color:#fff;text-decoration:underline;text-underline-offset:3px}.mk-split-feature-section .mk-split-feature-cta a:hover{color:#ffffffe6}.mk-split-feature-section .mk-split-feature-list .mk-check{background:#ffffffe6;color:var(--mk-bg-brand)}.mk-split-feature--compact{gap:var(--mk-space-lg);padding:0 var(--mk-space-md)}.mk-split-feature--compact .mk-split-feature-text h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}.mk-split-feature--compact .mk-split-feature-text .mk-split-lead{margin-top:10px;font-size:.9375rem;line-height:1.5}.mk-split-feature--compact .mk-split-feature-list{margin-top:14px}.mk-split-feature--compact .mk-split-feature-list li{margin-top:8px;font-size:.875rem;line-height:1.45}.mk-split-feature--compact .mk-split-feature-list .mk-check{width:18px;height:18px;font-size:10px}.mk-split-feature--compact .mk-split-feature-cta{margin-top:16px}.mk-split-feature--compact .mk-split-feature-cta a{font-size:.9375rem}.mk-split-feature--compact .mk-split-mockups{gap:12px}.mk-split-feature--compact .mk-split-mockup-card{padding:14px 18px;max-width:300px}.mk-split-feature--compact .mk-split-mockup-card h4{margin-bottom:8px;font-size:.75rem}.mk-split-feature--compact .mk-split-mockup-card li{padding:6px 0;font-size:.8125rem}.mk-split-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-xl);align-items:center;max-width:var(--mk-width);margin:0 auto;padding:0 var(--mk-space-md)}.mk-split-feature-text h2{margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;font-family:var(--mk-font-heading);letter-spacing:-.025em;line-height:1.2;color:var(--mk-text)}.mk-split-feature-text .mk-split-lead{margin:16px 0 0;font-size:1.0625rem;line-height:1.65;color:var(--mk-text-muted)}.mk-split-feature-list{margin:20px 0 0;padding:0;list-style:none}.mk-split-feature-list li{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;font-size:1rem;line-height:1.5;color:var(--mk-text)}.mk-split-feature-list li:first-child{margin-top:0}.mk-split-feature-list .mk-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--mk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mk-split-feature-cta{margin-top:24px}.mk-split-feature-cta a{font-size:1rem;font-weight:600;color:var(--mk-primary);text-decoration:underline;text-underline-offset:3px}.mk-split-feature-cta a:hover{color:var(--mk-primary-hover)}.mk-split-mockups{position:relative;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.mk-split-mockup-card{background:#fff;border:1px solid var(--mk-border);border-radius:var(--mk-radius-lg);box-shadow:var(--mk-shadow-lg);padding:20px 24px;max-width:360px;width:100%}.mk-split-mockup-card:first-child{margin-right:24px}.mk-split-mockup-card:last-child{margin-left:24px}.mk-split-mockup-card h4{margin:0 0 12px;font-size:.8125rem;font-weight:600;font-family:var(--mk-font-heading);color:var(--mk-text-muted);text-transform:uppercase;letter-spacing:.04em}.mk-split-mockup-card ul{margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--mk-text)}.mk-split-mockup-card li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--mk-border)}.mk-split-mockup-card li:last-child{border-bottom:none}.mk-split-mockup-card .mk-num{font-variant-numeric:tabular-nums;font-weight:600}.mk-showcase-section{padding:var(--mk-space-lg) 0}.mk-showcase-section .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-showcase-highlights{margin:12px auto 0;padding:0;list-style:none;max-width:560px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.875rem;color:var(--mk-text-muted);line-height:1.4}.mk-showcase-highlights li{position:relative;padding-left:0}.mk-showcase-highlights li:before{content:"·";margin-right:8px;color:var(--mk-primary);font-weight:700}.mk-showcase-highlights li:first-child:before{display:none}.mk-showcase-section .mk-showcase-wrap{margin-top:var(--mk-space-md);max-width:720px}.mk-showcase-section .mk-showcase-sidebar{padding:12px 0}.mk-showcase-section .mk-showcase-sidebar-btn{padding:10px 16px;font-size:.875rem}.mk-showcase-section .mk-showcase-bar{height:36px;padding:0 12px;font-size:.75rem}.mk-showcase-section .mk-showcase-body{padding:16px 20px}.mk-showcase-section .mk-showcase-table{font-size:.8125rem}.mk-showcase-wrap{margin-top:var(--mk-space-lg);display:grid;grid-template-columns:200px 1fr;gap:0;max-width:800px;margin-left:auto;margin-right:auto;border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:var(--mk-shadow-lg);border:1px solid var(--mk-border);background:#fff;transition:box-shadow .2s ease}.mk-showcase-wrap:hover{box-shadow:var(--mk-shadow-hover)}.mk-showcase-sidebar{background:var(--mk-bg-alt);border-right:1px solid var(--mk-border);padding:16px 0}.mk-showcase-sidebar-btn{display:block;width:100%;text-align:left;padding:12px 20px;font-size:.9375rem;font-weight:600;color:var(--mk-text-muted);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.mk-showcase-sidebar-btn:hover{color:var(--mk-text);background:var(--mk-primary-soft)}.mk-showcase-sidebar-btn.is-active{color:var(--mk-primary);background:var(--mk-primary-soft);border-left-color:var(--mk-primary)}.mk-showcase-main{min-height:280px;display:flex;flex-direction:column}.mk-showcase-bar{height:44px;background:var(--mk-bg-alt);border-bottom:1px solid var(--mk-border);display:flex;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:600;color:var(--mk-text-muted);font-family:var(--mk-font-heading)}.mk-showcase-body{flex:1;padding:20px 24px}.mk-showcase-table{width:100%;border-collapse:collapse;font-size:.875rem}.mk-showcase-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--mk-border);color:var(--mk-text-muted);font-weight:600}.mk-showcase-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:var(--mk-text)}.mk-showcase-table tr:last-child td{border-bottom:none}.mk-showcase-table .mk-num{text-align:right;font-variant-numeric:tabular-nums}.mk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.mk-tab{padding:10px 18px;border-radius:var(--mk-radius);font-size:.9375rem;font-weight:600;color:var(--mk-text-muted);background:transparent;border:1px solid var(--mk-border);cursor:pointer;transition:all .15s ease}.mk-tab:hover{color:var(--mk-text);background:var(--mk-bg-alt)}.mk-tab.is-active{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff}.mk-tab-panel{display:none}.mk-tab-panel.is-active{display:block;animation:mk-fadeIn .35s ease}@keyframes mk-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mk-workflow{display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-xl);align-items:start;max-width:900px;margin:0 auto}.mk-workflow-col{display:flex;flex-direction:column;gap:var(--mk-space-md)}.mk-workflow-col h2{margin:0;font-size:1.5rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text);letter-spacing:-.02em}.mk-workflow-col .mk-section-lead{margin-top:6px;margin-bottom:0}.mk-workflow-steps{display:flex;flex-direction:column;gap:var(--mk-space-md)}.mk-workflow-step{display:flex;gap:var(--mk-space-sm);align-items:flex-start;padding:var(--mk-space-sm) 0;border-bottom:1px solid var(--mk-border)}.mk-workflow-step:last-child{border-bottom:none}.mk-workflow-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--mk-primary-soft);color:var(--mk-primary);font-weight:800;font-size:.9375rem;font-family:var(--mk-font-heading);display:flex;align-items:center;justify-content:center}.mk-workflow-step h3{margin:0;font-size:1rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text)}.mk-workflow-step p{margin:4px 0 0;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.5}.mk-workflow-integrations{display:flex;flex-wrap:wrap;gap:var(--mk-space-xs)}.mk-workflow-section{padding:var(--mk-space-lg) 0}.mk-workflow-section .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-workflow-compact{max-width:640px;margin:0 auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius-lg);overflow:hidden;background:var(--mk-bg);box-shadow:var(--mk-shadow-sm)}.mk-workflow-tabs{display:flex;border-bottom:1px solid var(--mk-border);background:var(--mk-bg-alt)}.mk-workflow-tab{flex:1;padding:12px 16px;font-size:.875rem;font-weight:600;color:var(--mk-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.mk-workflow-tab:hover{color:var(--mk-text);background:#00000005}.mk-workflow-tab.is-active{color:var(--mk-primary);background:var(--mk-bg);border-bottom-color:var(--mk-primary)}.mk-workflow-panel{padding:var(--mk-space-md) var(--mk-space-lg)}.mk-workflow-panel-lead{margin:0 0 var(--mk-space-sm);font-size:.9375rem;color:var(--mk-text-muted);line-height:1.5}.mk-workflow-steps-compact{display:flex;flex-direction:column;gap:0}.mk-workflow-step-compact{display:flex;gap:var(--mk-space-sm);align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--mk-border)}.mk-workflow-step-compact:last-child{border-bottom:none}.mk-workflow-step-compact .mk-workflow-step-num{width:26px;height:26px;font-size:.8125rem}.mk-workflow-step-compact h3{margin:0;font-size:.9375rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text)}.mk-workflow-step-compact p{margin:4px 0 0;font-size:.8125rem;color:var(--mk-text-muted);line-height:1.45}.mk-workflow-integrations-compact{display:flex;flex-wrap:wrap;gap:8px}.mk-workflow-integrations-compact .mk-integrations-item{padding:8px 14px;font-size:.8125rem}.mk-integrations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mk-space-md);margin-top:var(--mk-space-md)}.mk-integrations-item{padding:10px 18px;background:#fff;border:1px solid var(--mk-border);border-radius:var(--mk-radius);font-size:.9375rem;font-weight:600;color:var(--mk-text-muted);transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.mk-integrations-item:hover{border-color:var(--mk-primary);color:var(--mk-primary);box-shadow:var(--mk-shadow-sm)}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mk-space-md);margin-top:var(--mk-space-lg);max-width:900px;margin-left:auto;margin-right:auto}.mk-step{text-align:center;padding:var(--mk-space-md)}.mk-step-num{width:40px;height:40px;border-radius:50%;background:var(--mk-primary);color:#fff;font-weight:800;font-size:1.125rem;font-family:var(--mk-font-heading);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.mk-step h3{margin:0;font-size:1rem;font-weight:700;color:var(--mk-text);font-family:var(--mk-font-heading)}.mk-step p{margin:8px 0 0;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.5}.mk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--mk-space-md)}.mk-stat{text-align:center;padding:var(--mk-space-md)}.mk-stat-value{font-size:1.75rem;font-weight:800;color:var(--mk-primary);letter-spacing:-.02em}.mk-stat-label{margin-top:4px;font-size:.875rem;color:var(--mk-text-muted);font-weight:500}.mk-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--mk-space-md)}.mk-testimonial{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:var(--mk-space-md);box-shadow:var(--mk-shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.mk-testimonial:hover{box-shadow:var(--mk-shadow)}.mk-testimonial blockquote{margin:0;font-size:.9375rem;line-height:1.6;color:var(--mk-text)}.mk-testimonial cite{display:block;margin-top:16px;font-size:.8125rem;font-weight:600;color:var(--mk-text-muted);font-style:normal}.mk-testimonials-section{padding:var(--mk-space-lg) 0}.mk-testimonials-section .mk-section-title{color:#fff;margin-bottom:var(--mk-space-md)}.mk-testimonials--compact{gap:var(--mk-space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mk-testimonials-section .mk-testimonial{padding:var(--mk-space-sm) var(--mk-space-md);background:#fff;border-color:#ffffff4d}.mk-testimonials-section .mk-testimonial blockquote{font-size:.875rem;line-height:1.5}.mk-testimonials-section .mk-testimonial cite{margin-top:10px;font-size:.75rem}.mk-section--cta{padding:var(--mk-space-2xl) var(--mk-space-md);background:var(--mk-bg-subtle);border-top:1px solid var(--mk-border)}.mk-cta-section{padding:var(--mk-space-lg) var(--mk-space-md)}.mk-cta-section .mk-cta-band h2{color:#fff;font-size:clamp(1.25rem,3vw,1.75rem);margin:0}.mk-cta-section .mk-cta-band p{margin:10px 0 14px;color:#ffffffe6;font-size:.9375rem;line-height:1.5}.mk-cta-benefits{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.8125rem;color:#ffffffe6;line-height:1.4}.mk-cta-benefits li{position:relative;padding-left:14px}.mk-cta-benefits li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#fffffff2}.mk-cta-note{margin:0 0 16px;font-size:.8125rem;color:#ffffffd9}.mk-cta-section .mk-cta-band .mk-btn-primary{background:#fff;color:var(--mk-bg-brand);border-color:#fff}.mk-cta-section .mk-cta-band .mk-btn-primary:hover{background:#fffffff2;color:var(--mk-bg-brand);border-color:#fffffff2}.mk-cta-band{text-align:center;max-width:640px;margin:0 auto}.mk-cta-band h2{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--mk-text)}.mk-cta-band p{margin:16px 0 24px;color:var(--mk-text-muted);font-size:1.0625rem;line-height:1.6}.mk-cta-band .mk-btn-primary{background:var(--mk-bg-brand);color:#fff}.mk-cta-band .mk-btn-primary:hover{background:var(--mk-primary-hover);color:#fff}.mk-footer{margin-top:0;padding:var(--mk-space-xl) 0;border-top:1px solid var(--mk-border);background:#fff}.mk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--mk-space-lg)}.mk-footer .mk-logo,.mk-footer .mk-logo-text{color:var(--mk-text)}.mk-footer .mk-logo-mark{background:transparent;color:var(--mk-primary)}.mk-footer-copy{margin-top:12px;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.6;max-width:360px}.mk-footer-links{display:flex;flex-direction:column;gap:8px}.mk-footer-links strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted);margin-bottom:4px}.mk-footer-links a{color:var(--mk-text-muted);text-decoration:none;font-size:.9375rem}.mk-footer-links a:hover{color:var(--mk-primary)}.mk-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.mk-reveal.is-visible{opacity:1;transform:translateY(0)}.mk-reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.mk-reveal-stagger.is-visible>*:nth-child(1){transition-delay:.05s}.mk-reveal-stagger.is-visible>*:nth-child(2){transition-delay:.1s}.mk-reveal-stagger.is-visible>*:nth-child(3){transition-delay:.15s}.mk-reveal-stagger.is-visible>*:nth-child(4){transition-delay:.2s}.mk-reveal-stagger.is-visible>*:nth-child(5){transition-delay:.25s}.mk-reveal-stagger.is-visible>*:nth-child(6){transition-delay:.3s}.mk-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.mk-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--mk-space-md)}.mk-pricing-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:var(--mk-space-md);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.mk-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow)}.mk-pricing-card.is-featured{border-color:var(--mk-primary);box-shadow:0 0 0 2px #2563eb33}.mk-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--mk-text);margin-top:8px}.mk-price-note{font-size:.8125rem;color:var(--mk-text-muted);margin-top:4px}.mk-pricing-card .mk-card-icon{margin-bottom:12px}.mk-pricing-card ul{margin:16px 0 0;padding:0;list-style:none}.mk-pricing-card li{padding:6px 0;font-size:.9375rem;color:var(--mk-text-muted);display:flex;align-items:center;gap:8px}.mk-pricing-card li:before{content:"✓";color:var(--mk-primary);font-weight:700}.mk-form{display:grid;gap:16px;max-width:480px}.mk-form label{display:grid;gap:6px;font-size:.9375rem;font-weight:600;color:var(--mk-text)}.mk-form input,.mk-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-bg);color:var(--mk-text)}.mk-form input:focus,.mk-form textarea:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px #2563eb1f}.mk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mk-space-lg);align-items:start}.mk-contact-details p{margin:8px 0;font-size:.9375rem;color:var(--mk-text-muted)}.mk-contact-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--mk-space-lg);align-items:start;margin-top:28px}@media(max-width:768px){.mk-contact-wrap{grid-template-columns:1fr}}.mk-resource-meta{margin-top:12px;font-size:.8125rem;font-weight:600;color:var(--mk-primary)}.mk-error{font-size:.8125rem;color:#b91c1c;margin-top:4px}.mk-success{font-size:.9375rem;color:#15803d;font-weight:600;margin-top:8px}.mk-enquiry-success{margin-top:20px;padding:22px 24px;border-radius:var(--mk-radius-lg);border:1px solid rgba(22,163,74,.22);background:linear-gradient(145deg,#16a34a14,#fff 55%);box-shadow:var(--mk-shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:16px 18px;align-items:start}.mk-enquiry-success-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#16a34a1f;color:#15803d}.mk-enquiry-success-copy{min-width:0}.mk-enquiry-success-title{margin:0 0 6px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--mk-text)}.mk-enquiry-success-detail{margin:0;font-size:.9375rem;line-height:1.55;color:var(--mk-text-muted)}.mk-enquiry-success-again{grid-column:1 / -1;margin:4px 0 0;padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--mk-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mk-enquiry-success-again:hover{color:var(--mk-primary-hover, #1d4ed8)}.mk-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mk-table-wrap{overflow-x:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-bg);margin-top:24px}.mk-compare-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9375rem}.mk-compare-table th,.mk-compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--mk-border)}.mk-compare-table thead th{background:var(--mk-bg-alt);font-weight:600;color:var(--mk-text)}.mk-compare-table tbody tr:last-child td{border-bottom:none}.mk-compare-table td{color:var(--mk-text-muted)}.mk-timeline{display:grid;gap:12px;margin-top:24px}.mk-timeline-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--mk-radius);padding:18px 20px}.mk-timeline-item span{font-size:.8125rem;font-weight:700;color:#ffffffe6}.mk-timeline-item p{margin:8px 0 0;color:#fffc;font-size:.9375rem;line-height:1.55}.mk-section--alt .mk-timeline-item,.mk-section .mk-timeline-item{background:var(--mk-bg);border-color:var(--mk-border)}.mk-section--alt .mk-timeline-item span,.mk-section .mk-timeline-item span{color:var(--mk-primary)}.mk-section--alt .mk-timeline-item p,.mk-section .mk-timeline-item p{color:var(--mk-text-muted)}.mk-section--blue.mk-features-hero .mk-pill{background:#fff3;color:#fff;border-color:#fff6}.mk-section--blue.mk-features-hero .mk-page-title{color:#fff}.mk-section--blue.mk-features-hero .mk-features-hero-toolbar{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:16px;text-align:left}.mk-section--blue.mk-features-hero .mk-features-hero-lead{margin:0;padding:0;width:100%;max-width:42rem;text-align:left;color:#ffffffe6;font-size:1.125rem;line-height:1.65}.mk-section--blue.mk-features-hero .mk-features-hero-toolbar .mk-filter-row{margin-top:20px;width:100%;justify-content:flex-start}.mk-section--blue.mk-features-hero .mk-filter-btn{color:#ffffffe6;background:transparent;border-color:#ffffff80}.mk-section--blue.mk-features-hero .mk-filter-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffffb3}.mk-section--blue.mk-features-hero .mk-filter-btn.is-active{background:#fff;border-color:#fff;color:var(--mk-bg-brand)}.mk-section--blue.mk-pricing-hero .mk-pill{background:#fff3;color:#fff;border-color:#fff6}.mk-section--blue.mk-pricing-hero .mk-page-title{color:#fff}.mk-section--blue.mk-pricing-hero .mk-page-subtitle{color:#ffffffe6}.mk-pricing-hero--compact{padding:var(--mk-space-md) 0}.mk-pricing-hero--compact .mk-page-title{font-size:clamp(2rem,5vw,3.25rem)}.mk-pricing-hero--compact .mk-page-subtitle{margin-top:16px;font-size:1.125rem;line-height:1.65}.mk-section--blue.mk-pricing-hero .mk-btn-primary,.mk-section--blue.mk-contact-hero .mk-btn-primary{background:#fff;color:var(--mk-bg-brand);border-color:#fff}.mk-section--blue.mk-pricing-hero .mk-btn-primary:hover,.mk-section--blue.mk-contact-hero .mk-btn-primary:hover{background:#fffffff2;color:var(--mk-bg-brand);border-color:#fffffff2}.mk-pricing-plans{padding:var(--mk-space-md) 0}.mk-pricing-plans .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-pricing-plans .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-pricing-plans .mk-section-lead{margin-top:8px;font-size:.9375rem;line-height:1.5}.mk-pricing-plans .mk-pricing-grid,.mk-pricing-plans .mk-pricing-grid.mk-pricing-grid--plans{gap:clamp(16px,2.5vw,24px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto;justify-content:stretch;align-items:stretch}@media(max-width:720px){.mk-pricing-plans .mk-pricing-grid,.mk-pricing-plans .mk-pricing-grid.mk-pricing-grid--plans{grid-template-columns:1fr;max-width:420px}}.mk-pricing-plans .mk-pricing-card{padding:clamp(20px,2.5vw,28px) clamp(18px,2.5vw,26px);max-width:none;width:100%;min-height:100%;border-radius:16px}.mk-pricing-plans .mk-pricing-card.mk-pricing-card--elevated{border-color:var(--mk-border);box-shadow:0 1px 2px #0f172a0d,0 14px 36px #0f172a12}.mk-pricing-plans .mk-pricing-card.mk-pricing-card--elevated.is-featured{border-color:var(--mk-primary);box-shadow:0 0 0 1px #2563eb33,0 18px 44px #2563eb24;background:linear-gradient(165deg,rgba(37,99,235,.06) 0%,var(--mk-bg) 52%)}.mk-pricing-vat-hint{margin:6px 0 0;font-size:.75rem;color:var(--mk-text-muted);line-height:1.35}.mk-pricing-card-lead{margin:0 0 .75rem;font-size:.9375rem;line-height:1.45}.mk-pricing-feature-list{flex:1}.mk-pricing-plans .mk-pricing-card h3{font-size:1.0625rem;font-weight:700;margin:0;letter-spacing:-.02em}.mk-pricing-plans .mk-price{font-size:clamp(1.75rem,3vw,2.125rem);margin-top:6px}.mk-pricing-plans .mk-price-note{font-size:.75rem;margin-top:2px}.mk-pricing-plans .mk-pricing-card ul,.mk-pricing-plans .mk-pricing-card .mk-pricing-feature-list{margin-top:14px}.mk-pricing-plans .mk-pricing-card li,.mk-pricing-plans .mk-pricing-card .mk-pricing-feature-list li{padding:4px 0;font-size:.8125rem}.mk-pricing-cta{margin-top:auto;padding-top:14px}.mk-pricing-plans .mk-pricing-cta .mk-btn{padding:10px 18px;font-size:.875rem}.mk-pricing-faq{padding:var(--mk-space-md) 0}.mk-pricing-faq .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem);margin-bottom:14px}.mk-pricing-faq .mk-accordion{gap:6px}.mk-pricing-faq .mk-accordion-trigger{padding:12px 14px;font-size:.875rem}.mk-pricing-faq .mk-accordion-content{padding:0 14px 12px;font-size:.8125rem;line-height:1.5}.mk-pricing-card--coming{opacity:.9}.mk-pricing-card--coming .mk-price-note{font-style:italic}.mk-pricing-hero-text{max-width:560px;margin:0 auto;text-align:center}.mk-pricing-hero-text .mk-page-subtitle{margin-top:16px;margin-bottom:0}.mk-pricing-hero-extra{margin:10px 0 0;font-size:1.125rem;line-height:1.65;color:#ffffffe6}.mk-contact-hero .mk-pill{background:#fff3;color:#fff;border-color:#fff6}.mk-contact-hero .mk-page-title{color:#fff}.mk-contact-hero .mk-page-subtitle{color:#ffffffe6}.mk-contact-section{padding:var(--mk-space-xl) 0}.mk-contact-hero--compact{padding:var(--mk-space-md) 0}.mk-contact-hero--compact .mk-page-title{font-size:clamp(2rem,5vw,3.25rem)}.mk-contact-hero--compact .mk-page-subtitle{margin-top:16px;font-size:1.125rem;line-height:1.65}.mk-contact-section--compact{padding:var(--mk-space-md) 0}.mk-contact-section--compact .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-contact-section--compact .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-contact-section--compact .mk-section-lead{margin-top:8px;font-size:.9375rem;line-height:1.5}.mk-contact-section--compact .mk-contact-layout{gap:var(--mk-space-md);max-width:820px}.mk-contact-section--compact .mk-contact-form-wrap,.mk-contact-section--compact .mk-contact-details-card{padding:var(--mk-space-md)}.mk-contact-section--compact .mk-contact-form-title{margin-bottom:var(--mk-space-sm);font-size:1rem}.mk-contact-section--compact .mk-contact-form{gap:10px}.mk-contact-section--compact .mk-contact-label{font-size:.75rem}.mk-contact-section--compact .mk-contact-form input,.mk-contact-section--compact .mk-contact-form textarea{padding:8px 12px;font-size:.875rem}.mk-contact-section--compact .mk-contact-form textarea{min-height:80px}.mk-contact-section--compact .mk-contact-form .mk-btn-primary{margin-top:2px;padding:8px 16px;font-size:.875rem}.mk-contact-section--compact .mk-contact-details-card h3{margin-bottom:10px;font-size:.9375rem}.mk-contact-section--compact .mk-contact-dl{gap:6px 12px;font-size:.875rem}.mk-contact-section--compact .mk-contact-tip{margin-top:var(--mk-space-sm);padding-top:var(--mk-space-sm);font-size:.8125rem}.mk-contact-cta{padding:var(--mk-space-md) 0}.mk-contact-cta .mk-cta-band h2{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-contact-cta .mk-cta-band p{margin-top:8px;font-size:.9375rem}.mk-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--mk-space-xl);align-items:start;max-width:900px;margin:0 auto}.mk-contact-form-wrap{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius-lg);padding:var(--mk-space-lg);box-shadow:var(--mk-shadow-sm)}.mk-contact-form-title{margin:0 0 var(--mk-space-md);font-size:1.125rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text)}.mk-contact-form{display:flex;flex-direction:column;gap:var(--mk-space-md)}.mk-contact-form label{display:flex;flex-direction:column;gap:6px}.mk-contact-label{font-size:.8125rem;font-weight:600;color:var(--mk-text)}.mk-contact-form input,.mk-contact-form textarea{font:inherit;font-size:.9375rem;padding:10px 14px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-bg);color:var(--mk-text);transition:border-color .15s ease}.mk-contact-form input::placeholder,.mk-contact-form textarea::placeholder{color:var(--mk-text-muted);opacity:.8}.mk-contact-form input:focus,.mk-contact-form textarea:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px #2563eb26}.mk-contact-form textarea{resize:vertical;min-height:100px}.mk-contact-form .mk-btn-primary{margin-top:4px;align-self:flex-start}.mk-contact-details-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius-lg);padding:var(--mk-space-lg);box-shadow:var(--mk-shadow-sm)}.mk-contact-details-card h3{margin:0 0 var(--mk-space-md);font-size:1rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text)}.mk-contact-dl{margin:0;padding:0;display:grid;gap:8px 16px;grid-template-columns:auto 1fr;font-size:.9375rem}.mk-contact-dl dt{margin:0;font-weight:600;color:var(--mk-text-muted)}.mk-contact-dl dd{margin:0;color:var(--mk-text)}.mk-contact-dl a{color:var(--mk-primary);font-weight:500;text-decoration:none}.mk-contact-dl a:hover{text-decoration:underline}.mk-contact-tip{margin:var(--mk-space-md) 0 0;padding-top:var(--mk-space-md);border-top:1px solid var(--mk-border);font-size:.875rem;color:var(--mk-text-muted);line-height:1.5}@media(max-width:768px){.mk-contact-layout{grid-template-columns:1fr;gap:var(--mk-space-lg)}}.mk-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mk-filter-btn{padding:8px 16px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--mk-text-muted);background:var(--mk-bg);border:1px solid var(--mk-border);cursor:pointer;transition:all .15s ease}.mk-filter-btn:hover{color:var(--mk-text);background:var(--mk-bg-alt)}.mk-filter-btn.is-active{background:var(--mk-primary-soft);border-color:var(--mk-primary);color:var(--mk-primary)}.mk-feature-stack{display:grid;gap:12px;margin-top:24px}.mk-feature-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 24px;background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-sm);transition:box-shadow .18s ease}.mk-feature-row:hover{box-shadow:var(--mk-shadow)}.mk-feature-row h3{margin:0;font-size:1.0625rem;font-weight:700;color:var(--mk-text);font-family:var(--mk-font-heading)}.mk-feature-row p{margin:8px 0 0;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.55}@media(max-width:640px){.mk-feature-row{grid-template-columns:1fr}}.mk-features-grid-section{padding:var(--mk-space-md) 0}.mk-features-grid-section .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-features-grid-section .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-features-grid-section .mk-section-lead{margin-top:6px;font-size:.875rem;line-height:1.45}.mk-feature-group{margin-bottom:var(--mk-space-md)}.mk-feature-group:last-of-type{margin-bottom:var(--mk-space-sm)}.mk-feature-group-title{margin:0 0 8px;font-size:.875rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-primary);letter-spacing:.02em}.mk-feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mk-feature-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:12px 14px;transition:box-shadow .18s ease,border-color .18s ease}.mk-feature-card:hover{box-shadow:var(--mk-shadow-sm);border-color:var(--mk-border-strong)}.mk-feature-card h4{margin:0;font-size:.875rem;font-weight:700;font-family:var(--mk-font-heading);color:var(--mk-text)}.mk-feature-card p{margin:4px 0 0;font-size:.75rem;color:var(--mk-text-muted);line-height:1.45}.mk-features-cta{margin:var(--mk-space-md) 0 0;text-align:center;font-size:.875rem;color:var(--mk-text-muted)}.mk-features-cta a{color:var(--mk-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.mk-features-cta a:hover{color:var(--mk-primary-hover)}.mk-section--blue.mk-features-grid-section .mk-section-title,.mk-section--blue.mk-features-grid-section .mk-section-lead{color:#fff}.mk-section--blue.mk-features-grid-section .mk-section-lead{color:#ffffffe6}.mk-section--blue.mk-features-grid-section .mk-feature-group-title{color:#fffffff2}.mk-section--blue.mk-features-grid-section .mk-feature-card{background:#fff;border-color:#fff6}.mk-capability-section{padding:var(--mk-space-md) 0}.mk-capability-section .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-capability-section .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-capability-section .mk-section-lead{margin-top:6px;font-size:.875rem;line-height:1.45}.mk-section--blue.mk-capability-section .mk-section-title,.mk-section--blue.mk-capability-section .mk-section-lead{color:#fff}.mk-section--blue.mk-capability-section .mk-section-lead{color:#ffffffe6}.mk-section--blue.mk-capability-section .mk-capability-card{background:#fff;border-color:#fff6}.mk-section--blue.mk-capability-section .mk-capability-label{color:var(--mk-primary)}.mk-section--blue.mk-capability-section .mk-capability-summary,.mk-section--blue.mk-capability-section .mk-capability-bullets,.mk-section--blue.mk-capability-section .mk-capability-bullets li{color:var(--mk-text)}.mk-section--blue.mk-capability-section .mk-capability-bullets li{color:var(--mk-text-muted)}.mk-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mk-space-sm)}.mk-capability-card{background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:var(--mk-radius);padding:var(--mk-space-md);box-shadow:var(--mk-shadow-sm);transition:box-shadow .18s ease}.mk-capability-card:hover{box-shadow:var(--mk-shadow)}.mk-capability-label{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--mk-primary);margin-bottom:6px}.mk-capability-summary{margin:0 0 10px;font-size:.8125rem;color:var(--mk-text);line-height:1.45}.mk-capability-bullets{margin:0;padding:0 0 0 16px;font-size:.75rem;color:var(--mk-text-muted);line-height:1.5}.mk-capability-bullets li{margin:2px 0 0}.mk-capability-bullets li:first-child{margin-top:0}.mk-why-section{padding:var(--mk-space-md) 0}.mk-why-section .mk-section-head{margin-bottom:var(--mk-space-md)}.mk-why-section .mk-section-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}.mk-why-section .mk-section-lead{margin-top:6px;font-size:.875rem;line-height:1.45}.mk-section--blue.mk-why-section .mk-section-title,.mk-section--blue.mk-why-section .mk-section-lead{color:#fff}.mk-section--blue.mk-why-section .mk-section-lead{color:#ffffffe6}.mk-section--blue.mk-why-section .mk-why-list li{color:#fffffff2;border-bottom-color:#fff3}.mk-section--blue.mk-why-section .mk-why-list li:before{color:#fffffff2}.mk-section--blue.mk-why-section .mk-features-page-cta .mk-btn-primary{background:#fff;color:var(--mk-bg-brand);border-color:#fff}.mk-section--blue.mk-why-section .mk-features-page-cta .mk-btn-primary:hover{background:#fffffff2;color:var(--mk-bg-brand);border-color:#fffffff2}.mk-section--blue.mk-why-section .mk-features-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.mk-section--blue.mk-why-section .mk-features-link:hover{color:#ffffffe6}.mk-why-list{margin:0 0 var(--mk-space-md);padding:0;list-style:none;max-width:560px;margin-left:auto;margin-right:auto}.mk-why-list li{position:relative;padding:8px 0 8px 24px;font-size:.875rem;color:var(--mk-text);line-height:1.45;border-bottom:1px solid var(--mk-border)}.mk-why-list li:last-child{border-bottom:none}.mk-why-list li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--mk-primary)}.mk-features-page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mk-space-sm)}.mk-features-link{font-size:.875rem;font-weight:600;color:var(--mk-primary);text-decoration:underline;text-underline-offset:3px}.mk-features-link:hover{color:var(--mk-primary-hover)}@media(max-width:768px){.mk-feature-cards,.mk-capability-grid{grid-template-columns:1fr}}.mk-accordion{display:grid;gap:10px}.mk-accordion-item{border:1px solid var(--mk-border);border-radius:var(--mk-radius);overflow:hidden;background:var(--mk-bg)}.mk-accordion-trigger{width:100%;padding:16px 18px;text-align:left;font-size:1rem;font-weight:600;color:var(--mk-text);background:transparent;border:none;cursor:pointer}.mk-accordion-content{padding:0 18px 16px;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.6}@media(max-width:1024px){.mk-hero--compact .mk-hero-inner{grid-template-columns:1fr;gap:var(--mk-space-lg);text-align:center}.mk-hero--compact .mk-hero-copy{text-align:center}.mk-hero--compact .mk-hero-cta{justify-content:center}.mk-hero--compact .mk-hero-mock,.mk-hero-mock-wrap{max-width:100%;margin-left:auto;margin-right:auto;margin-top:0}.mk-hero-mock-body{grid-template-columns:1fr}.mk-grid-3,.mk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-footer-grid{grid-template-columns:1fr 1fr}.mk-contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.mk-container{padding:0 var(--mk-space-sm)}.mk-section{padding:var(--mk-space-lg) 0}.mk-nav-cta-desktop{display:none}.mk-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center}.mk-nav-links{position:absolute;top:72px;left:0;right:0;flex-direction:column;padding:var(--mk-space-sm);background:var(--mk-bg);border-bottom:1px solid var(--mk-border);display:none;box-shadow:var(--mk-shadow)}.mk-nav-links.is-open{display:flex}.mk-nav-links .mk-nav-link{color:var(--mk-text)}.mk-nav-links .mk-nav-link:hover,.mk-nav-links .mk-nav-link.is-active{color:var(--mk-primary);background:var(--mk-primary-soft)}.mk-nav-link{padding:12px 16px}.mk-nav-cta-mobile{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--mk-border)}.mk-grid-2,.mk-grid-3,.mk-grid-4{grid-template-columns:1fr}.mk-hero{padding:var(--mk-space-xl) 0}.mk-hero-mock{margin-top:32px}.mk-hero-mock-body{padding:20px;min-height:260px}.mk-showcase-wrap{grid-template-columns:1fr}.mk-showcase-sidebar{display:flex;border-right:none;border-bottom:1px solid var(--mk-border);padding:8px 12px;gap:8px}.mk-showcase-sidebar-btn{flex:1;padding:10px 12px;text-align:center;border-left:none;border-bottom:3px solid transparent}.mk-showcase-sidebar-btn.is-active{border-left:none;border-bottom-color:var(--mk-primary)}.mk-split-feature{grid-template-columns:1fr;gap:var(--mk-space-lg)}.mk-split-mockups{align-items:center}.mk-split-mockup-card:first-child,.mk-split-mockup-card:last-child{margin-left:0;margin-right:0}.mk-workflow{grid-template-columns:1fr;gap:var(--mk-space-lg)}.mk-steps,.mk-stats{grid-template-columns:1fr}.mk-footer-grid{grid-template-columns:1fr;gap:var(--mk-space-md)}.mk-section--cta{padding:var(--mk-space-xl) var(--mk-space-sm)}}.mk-login-dropdown{position:relative}.mk-login-dropdown-trigger{cursor:pointer}.mk-login-dropdown-panel{position:absolute;right:0;top:100%;padding-top:6px;min-width:min(320px,calc(100vw - 32px));background:transparent;border:none;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;z-index:200}.mk-login-dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:6px}.mk-login-dropdown-surface{padding:6px 0;background:#fff;border:1px solid var(--mk-border-strong);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow)}.mk-login-dropdown:hover .mk-login-dropdown-panel,.mk-login-dropdown:focus-within .mk-login-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mk-login-dropdown-link{display:block;padding:10px 14px;margin:0 6px;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--mk-text);text-decoration:none;transition:background .12s ease,color .12s ease,font-weight .12s ease}.mk-login-dropdown-link:hover{background:#2563eb1f;color:var(--mk-primary);font-weight:600}.mk-login-dropdown-link:focus{outline:none}.mk-login-dropdown-link:focus-visible{background:#2563eb1f;color:var(--mk-primary);font-weight:600;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--mk-primary)}.mk-login-mobile-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted);margin:4px 0 2px;padding:0 4px}.mk-login-mobile-item{display:block;padding:10px 8px;margin:0 -4px;border-radius:8px;font-size:.9375rem;font-weight:500;border-bottom:1px solid var(--mk-border);color:var(--mk-text);text-decoration:none;transition:background .12s ease,color .12s ease}.mk-login-mobile-item:hover,.mk-login-mobile-item:focus-visible{background:#2563eb1a;color:var(--mk-primary);outline:none}.mk-login-mobile-item:last-of-type{border-bottom:none;margin-bottom:4px}.mk-hmrc-recognised--section .mk-hmrc-recognised__section-inner--split{max-width:min(72rem,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center;padding:0;border:none;box-shadow:none;background:transparent}.mk-hmrc-recognised-section-wrap{padding-top:var(--mk-space-xl);padding-bottom:var(--mk-space-xl);background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(37,99,235,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 80%,rgba(37,99,235,.06),transparent 50%),var(--mk-bg-subtle)}.mk-hmrc-recognised--strip .mk-trust-row-neutral{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem;margin:0}.mk-hmrc-recognised__strip-text{font-size:.875rem;line-height:1.45;color:var(--mk-text-muted);text-align:center}.mk-hmrc-recognised__badge{flex-shrink:0}.mk-hmrc-recognised__badge:before{background:#22c55e}.mk-section--blue .mk-hmrc-recognised--strip .mk-hmrc-recognised__badge:before,.mk-hero--blue .mk-hmrc-recognised--strip .mk-hmrc-recognised__badge:before{background:#34d399}.mk-hmrc-recognised--banner,.mk-hmrc-recognised--section .mk-hmrc-recognised__section-inner{max-width:42rem;margin:0 auto;padding:var(--mk-space-md) var(--mk-space-lg);border-radius:var(--mk-radius);border:1px solid rgba(37,99,235,.18);background:linear-gradient(165deg,var(--mk-bg) 0%,color-mix(in srgb,var(--mk-primary) 5%,var(--mk-bg-subtle)) 100%);box-shadow:var(--mk-shadow-sm)}.mk-hmrc-recognised--section .mk-hmrc-recognised__section-inner{max-width:min(52rem,100%)}.mk-hmrc-recognised__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-primary)}.mk-hmrc-recognised__title{margin:0;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--mk-text)}.mk-hmrc-recognised__lede{margin:.65rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--mk-text-muted)}.mk-hmrc-recognised__capabilities{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.mk-hmrc-recognised__capabilities li{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--mk-primary);background:var(--mk-primary-soft);border:1px solid rgba(37,99,235,.18)}.mk-hmrc-recognised__note{margin:1rem 0 0;font-size:.75rem;line-height:1.5;color:var(--mk-text-muted)}.mk-hmrc-recognised--footer{margin:var(--mk-space-md) 0 0;max-width:36rem;font-size:.75rem;line-height:1.5;color:var(--mk-text-muted)}.mk-hmrc-recognised--footer strong{color:var(--mk-text)}.mk-section--blue .mk-hmrc-recognised--strip .mk-hmrc-recognised__strip-text,.mk-hero--blue .mk-hmrc-recognised--strip .mk-hmrc-recognised__strip-text{color:#ffffffe0}.mk-section--blue .mk-hmrc-recognised--strip .mk-trust-row-item-neutral,.mk-hero--blue .mk-hmrc-recognised--strip .mk-trust-row-item-neutral{background:#ffffff24;color:#fff;border-color:#ffffff47}.mk-section--blue .mk-hmrc-recognised--strip .mk-trust-row-item-neutral:before{background:#fff}.mk-features-hero-hmrc,.mk-pricing-hero .mk-hmrc-recognised--strip,.mk-hero--blue .mk-hmrc-recognised--strip{margin-top:1.25rem}.mk-footer .mk-hmrc-recognised--footer{margin-top:var(--mk-space-sm);color:var(--mk-text-muted)}.mk-footer .mk-hmrc-recognised--footer strong{color:var(--mk-text)}.mk-hmrc-recognised__section-inner--split{max-width:min(72rem,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center;padding:0}.mk-hmrc-recognised__copy{min-width:0}@media(max-width:900px){.mk-hmrc-recognised__section-inner--split{grid-template-columns:1fr}}.mk-mtd-mock{width:100%;min-width:0;max-width:100%}.mk-mtd-mock__window{border-radius:var(--mk-radius-lg);overflow:hidden;border:1px solid var(--mk-border);background:var(--mk-bg);box-shadow:var(--mk-shadow-lg);max-width:100%}.mk-mtd-mock__toolbar{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem;border-bottom:1px solid var(--mk-border);background:linear-gradient(180deg,#fff 0%,var(--mk-bg-subtle) 100%)}.mk-mtd-mock__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;min-width:0}.mk-mtd-mock__breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--mk-text-muted);min-width:0}.mk-mtd-mock__breadcrumb strong{color:var(--mk-text);font-weight:700}.mk-mtd-mock__connection{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;font-size:.6875rem;font-weight:600;color:#047857;padding:.25rem .55rem;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.mk-mtd-mock__body{padding:.85rem .9rem .75rem;min-width:0}.mk-mtd-mock__summary{display:grid;gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:var(--mk-radius);border:1px solid rgba(37,99,235,.2);background:color-mix(in srgb,var(--mk-primary) 6%,var(--mk-bg))}.mk-mtd-mock__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.mk-mtd-mock__summary-label{font-size:.6875rem;font-weight:600;color:var(--mk-text-muted);text-transform:uppercase;letter-spacing:.04em}.mk-mtd-mock__summary-row strong{font-size:.8125rem;color:var(--mk-text);text-align:right}.mk-mtd-mock__vrn{font-size:.6875rem;color:var(--mk-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mk-mtd-mock__boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.mk-mtd-mock__box{min-width:0;padding:.45rem .5rem;border-radius:var(--mk-radius);border:1px solid var(--mk-border);background:var(--mk-bg-subtle)}.mk-mtd-mock__box span{display:block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted)}.mk-mtd-mock__box strong{display:block;margin-top:.15rem;font-size:.75rem;color:var(--mk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-mtd-mock__box--total{border-color:#2563eb59;background:color-mix(in srgb,var(--mk-primary) 8%,var(--mk-bg))}.mk-mtd-mock__steps{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.mk-mtd-mock__steps li{position:relative;padding:.4rem .55rem .4rem 1.35rem;border-radius:var(--mk-radius);font-size:.6875rem;font-weight:600;color:var(--mk-text-muted);background:var(--mk-bg-subtle);border:1px solid var(--mk-border)}.mk-mtd-mock__steps li:before{content:"";position:absolute;left:.5rem;top:50%;width:.45rem;height:.45rem;border-radius:50%;transform:translateY(-50%);background:var(--mk-border-strong)}.mk-mtd-mock__steps li.is-done{color:var(--mk-text)}.mk-mtd-mock__steps li.is-done:before{background:#10b981}.mk-mtd-mock__steps li.is-active{color:var(--mk-primary);border-color:#2563eb47;background:color-mix(in srgb,var(--mk-primary) 8%,var(--mk-bg))}.mk-mtd-mock__steps li.is-active:before{background:var(--mk-primary);box-shadow:0 0 0 3px #2563eb2e}.mk-mtd-mock__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border-top:1px solid var(--mk-border);background:var(--mk-bg-subtle)}.mk-mtd-mock__action--primary{font-size:.6875rem;font-weight:600;padding:.45rem .7rem;border-radius:var(--mk-radius);color:#fff;background:var(--mk-primary);white-space:nowrap}.mk-hmrc-recognised__section-inner--split .mk-mtd-mock__footer .mk-hmrc-recognised__badge{font-size:.625rem;padding:.2rem .45rem}@media(max-width:640px){.mk-mtd-mock__boxes{grid-template-columns:1fr}}.mk-lang-section-wrap{padding-top:var(--mk-space-lg);padding-bottom:var(--mk-space-lg)}.mk-lang-section__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.mk-lang-section__bullets{margin:1rem 0 0;padding-left:1.15rem;color:var(--mk-text-muted);line-height:1.55}.mk-lang-section__bullets li+li{margin-top:.45rem}.mk-lang-section__link{display:inline-block;margin-top:1.15rem;font-weight:600;color:var(--mk-primary);text-decoration:none}.mk-lang-section__link:hover{text-decoration:underline}.mk-lang-mock__window{border-radius:var(--mk-radius-lg);overflow:hidden;border:1px solid var(--mk-border);background:var(--mk-bg);box-shadow:var(--mk-shadow-lg)}.mk-lang-mock__header{padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--mk-border)}.mk-lang-mock__eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mk-text-muted);margin-bottom:.35rem}.mk-lang-mock__header h4{margin:0;font-size:1rem;font-weight:700;color:var(--mk-text)}.mk-lang-mock__header p{margin:.35rem 0 0;font-size:.8125rem;color:var(--mk-text-muted)}.mk-lang-mock__select{padding:.85rem 1.1rem;border-bottom:1px solid var(--mk-border);background:var(--mk-bg-subtle)}.mk-lang-mock__select label{display:block;font-size:.75rem;font-weight:600;color:var(--mk-text-muted);margin-bottom:.4rem}.mk-lang-mock__select-value{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:var(--mk-radius);border:1px solid rgba(37,99,235,.35);background:var(--mk-bg)}.mk-lang-mock__active-name{font-size:.9375rem;font-weight:700;color:var(--mk-text)}.mk-lang-mock__active-code{font-size:.75rem;color:var(--mk-text-muted)}.mk-lang-mock__list{list-style:none;margin:0;padding:.35rem 0;max-height:220px;overflow:hidden}.mk-lang-mock__list li{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.5rem 1.1rem;font-size:.8125rem}.mk-lang-mock__list li.is-active{background:color-mix(in srgb,var(--mk-primary) 10%,var(--mk-bg))}.mk-lang-mock__native{font-weight:600;color:var(--mk-text)}.mk-lang-mock__english{grid-column:1;font-size:.6875rem;color:var(--mk-text-muted)}.mk-lang-mock__check{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.6875rem;font-weight:700;color:var(--mk-primary)}.mk-lang-mock__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--mk-border);background:var(--mk-bg-subtle)}.mk-lang-mock__count{font-size:.75rem;color:var(--mk-text-muted)}.mk-lang-mock__save{font-size:.75rem;font-weight:600;color:#fff;background:var(--mk-primary);padding:.4rem .75rem;border-radius:var(--mk-radius)}@media(max-width:900px){.mk-lang-section__inner{grid-template-columns:1fr}}.mk-mobile-app-section{padding:var(--mk-space-lg) 0;overflow:visible}.mk-mobile-flagship{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,2rem);align-items:center;max-width:min(1180px,100%);margin:0 auto;padding:0 var(--mk-space-md)}.mk-mobile-flagship__content{text-align:left;min-width:0}.mk-mobile-flagship__content .mk-hero-badge{display:inline-block}.mk-mobile-flagship__content .mk-section-title{margin-top:.6rem;font-size:clamp(1.75rem,2.35vw,2.375rem);line-height:1.15;letter-spacing:-.02em}@media(min-width:901px){.mk-mobile-flagship__content .mk-section-title{white-space:nowrap}}.mk-mobile-flagship__content .mk-section-lead{margin:.65rem 0 0;max-width:28rem;font-size:clamp(1rem,1.6vw,1.0625rem);line-height:1.55}.mk-mobile-feature-list{margin:.85rem 0 0;padding:0;list-style:none}.mk-mobile-feature-list li{display:flex;align-items:flex-start;gap:.55rem;margin-top:.5rem;font-size:.9375rem;line-height:1.45;color:var(--mk-text)}.mk-mobile-feature-list li:first-child{margin-top:0}.mk-mobile-feature-list .mk-check{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;border-radius:999px;background:var(--mk-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700}.mk-mobile-flagship__cta-line{margin:.9rem 0 .7rem;font-size:.9375rem;font-weight:600;color:var(--mk-text)}.mk-mobile-flagship__trust{margin:.65rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--mk-text-muted)}.mk-mobile-app__stores{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.mk-store-badge{display:inline-flex;align-items:center;gap:.65rem;min-height:52px;padding:.55rem 1rem .55rem .85rem;border-radius:12px;border:1px solid #0c1524;background:#0c1524;color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 8px 24px #0f172a2e}.mk-store-badge:hover{transform:translateY(-2px);background:#1a2740;box-shadow:0 12px 32px #0c15242e}.mk-store-badge:focus-visible{outline:2px solid var(--mk-primary);outline-offset:3px}.mk-store-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mk-store-badge__text{display:flex;flex-direction:column;line-height:1.15}.mk-store-badge__label{font-size:.6875rem;letter-spacing:.01em;opacity:.88}.mk-store-badge__store{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.mk-mobile-showcase{position:relative;min-width:0;overflow:visible}.mk-mobile-showcase__stage{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:clamp(230px,23vw,285px);margin:0 auto;padding:.5rem;overflow:visible}.mk-mobile-device{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.mk-iphone{flex:0 0 auto}.mk-iphone__bezel{padding:7px;border-radius:28px;background:linear-gradient(155deg,#fff,#e8edf4 42%,#d4dce8);border:1px solid rgba(203,213,225,.92);box-shadow:0 0 0 1px #ffffffd9 inset,0 10px 22px #0c15241a,0 20px 32px #2f6bff0d}.mk-iphone__screen{overflow:hidden;border-radius:22px;line-height:0;background:#0c1524}.mk-iphone__screen img{display:block;width:100%;height:auto}.mk-iphone--back{width:100%}.mk-mobile-device--hero{position:relative;z-index:3;width:min(100%,256px);margin:0 -.5rem}.mk-mobile-device--hero .mk-iphone--hero{width:100%;margin:0}.mk-mobile-device--left{position:absolute;left:clamp(2%,4vw,8%);bottom:0;z-index:1;width:min(100%,178px);transform:rotate(-8deg);transform-origin:bottom center;opacity:.82}.mk-mobile-device--right{position:absolute;right:clamp(2%,3vw,6%);bottom:0;z-index:2;width:min(100%,208px);transform:rotate(5deg);transform-origin:bottom center;opacity:1}.mk-iphone--hero .mk-iphone__bezel{box-shadow:0 0 0 1px #ffffffe6 inset,0 14px 30px #0c152421,0 24px 40px #2f6bff14}@media(max-width:1100px)and (min-width:901px){.mk-mobile-device--hero{width:min(100%,232px)}.mk-mobile-device--left{width:min(100%,162px)}.mk-mobile-device--right{width:min(100%,188px)}.mk-mobile-showcase__stage{min-height:clamp(215px,21vw,265px)}}@media(max-width:900px){.mk-mobile-flagship{grid-template-columns:1fr;gap:1.15rem;max-width:36rem;margin:0 auto}.mk-mobile-flagship__content{text-align:center}.mk-mobile-flagship__content .mk-section-title{font-size:clamp(1.25rem,4.6vw,1.625rem);white-space:nowrap}.mk-mobile-flagship__content .mk-section-lead{margin:.55rem auto 0}.mk-mobile-feature-list{display:inline-block;text-align:left;margin-top:.75rem}.mk-mobile-flagship__cta-line{margin:.75rem 0 .65rem}.mk-mobile-flagship__trust{margin-top:.55rem}.mk-mobile-app__stores{justify-content:center}.mk-mobile-showcase__stage{max-width:22rem;min-height:clamp(210px,54vw,260px);padding-left:0;padding-right:0}.mk-mobile-device--hero{width:min(42vw,180px);margin:0}.mk-mobile-device--left{left:0;width:min(29vw,124px);transform:rotate(-7deg)}.mk-mobile-device--right{right:0;width:min(33vw,145px);transform:rotate(5deg)}}@media(max-width:520px){.mk-mobile-app__stores{flex-direction:column;align-items:center}.mk-store-badge{width:100%;max-width:240px}.mk-mobile-showcase__stage{max-width:19.5rem;min-height:clamp(185px,50vw,230px)}.mk-mobile-device--hero{width:min(40vw,156px)}.mk-mobile-device--left{width:min(27vw,106px)}.mk-mobile-device--right{width:min(31vw,122px)}.mk-iphone__bezel{padding:5px;border-radius:22px}.mk-iphone__screen{border-radius:18px}}@media(max-width:360px){.mk-mobile-flagship__content .mk-section-title{white-space:normal;font-size:1.2rem}}.mk-product-split-section{padding:var(--mk-space-xl) 0}.mk-split-feature--mock{align-items:center}.mk-split-feature--reverse .mk-split-feature-text{order:2}.mk-split-feature--reverse>:not(.mk-split-feature-text){order:1}@media(max-width:900px){.mk-split-feature--reverse .mk-split-feature-text,.mk-split-feature--reverse>:not(.mk-split-feature-text){order:unset}}.mk-mtd-orbit{position:relative;min-height:380px;padding:24px 12px 32px}.mk-mtd-orbit__halo{position:absolute;inset:8% 10% auto;height:72%;border-radius:28px;background:radial-gradient(ellipse at 50% 30%,rgba(37,99,235,.14),transparent 68%);pointer-events:none}.mk-mtd-orbit__device{position:relative;z-index:1;max-width:420px;margin:0 auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 24px 48px #0f172a1f;overflow:hidden}.mk-mtd-orbit__chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(15,23,42,.08);font-style:normal}.mk-mtd-orbit__chrome span{width:8px;height:8px;border-radius:50%;background:#0f172a1f}.mk-mtd-orbit__chrome em{margin-left:auto;font-size:.6875rem;font-weight:600;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-text-muted)}.mk-mtd-orbit__layout{display:grid;grid-template-columns:72px 1fr;min-height:280px}.mk-mtd-orbit__rail{display:flex;flex-direction:column;gap:4px;padding:12px 8px;background:#f8fafc;border-right:1px solid rgba(15,23,42,.06);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mk-mtd-orbit__rail .is-muted{padding:6px 4px;color:#0f172a59;text-align:center}.mk-mtd-orbit__rail .is-active{padding:6px 4px;border-radius:8px;background:#2563eb1f;color:var(--mk-primary);text-align:center}.mk-mtd-orbit__main{padding:14px 16px 16px}.mk-mtd-orbit__main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.mk-mtd-orbit__main-head strong{display:block;font-size:.8125rem;color:var(--mk-text)}.mk-mtd-orbit__main-head span{display:block;margin-top:2px;font-size:.6875rem;color:var(--mk-text-muted)}.mk-mtd-orbit__live{display:inline-flex;align-items:center;gap:5px;font-size:.625rem;font-weight:600;color:#15803d;white-space:nowrap}.mk-mtd-orbit__timeline{padding:0;list-style:none;border-left:2px solid rgba(37,99,235,.15);margin:0 0 0 6px}.mk-mtd-orbit__timeline li{position:relative;display:flex;gap:10px;padding:0 0 12px 14px}.mk-mtd-orbit__timeline li:last-child{padding-bottom:0}.mk-mtd-orbit__dot{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid rgba(15,23,42,.15)}.mk-mtd-orbit__timeline li.is-done .mk-mtd-orbit__dot{border-color:var(--mk-primary);background:var(--mk-primary)}.mk-mtd-orbit__timeline li.is-active .mk-mtd-orbit__dot{border-color:var(--mk-primary);box-shadow:0 0 0 4px #2563eb2e}.mk-mtd-orbit__timeline strong{display:block;font-size:.75rem}.mk-mtd-orbit__timeline span{display:block;margin-top:2px;font-size:.6875rem;color:var(--mk-text-muted)}.mk-mtd-orbit__figures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.mk-mtd-orbit__figures>div{padding:8px;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.mk-mtd-orbit__figures>div.is-total{background:#2563eb14;border-color:#2563eb33}.mk-mtd-orbit__figures span{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted)}.mk-mtd-orbit__figures strong{display:block;margin-top:4px;font-size:.8125rem}.mk-mtd-orbit__cta-row{display:flex;gap:8px;margin-top:14px}.mk-mtd-orbit__cta-ghost,.mk-mtd-orbit__cta-primary{flex:1;padding:8px 10px;border-radius:8px;font-size:.6875rem;font-weight:600;text-align:center}.mk-mtd-orbit__cta-ghost{background:#f1f5f9;color:var(--mk-text-muted)}.mk-mtd-orbit__cta-primary{background:var(--mk-primary);color:#fff}.mk-mtd-orbit__float{position:absolute;z-index:2;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a1a}.mk-mtd-orbit__float--vrn{top:12%;left:0;font-size:.6875rem}.mk-mtd-orbit__float--vrn span{display:block;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted)}.mk-mtd-orbit__float--vrn strong{display:block;margin-top:2px;font-size:.9375rem;letter-spacing:.04em}.mk-mtd-orbit__float--badge{bottom:8%;right:0}@media(max-width:640px){.mk-mtd-orbit__float--vrn{left:4%;top:4%}.mk-mtd-orbit__float--badge{right:4%;bottom:4%}}.mk-product-mock{width:100%;max-width:380px;margin:0 auto;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 20px 40px #0f172a1a;overflow:hidden}.mk-product-mock__chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.06);font-style:normal}.mk-product-mock__chrome span{width:8px;height:8px;border-radius:50%;background:#0f172a1f}.mk-product-mock__chrome em{margin-left:auto;font-size:.6875rem;font-weight:600;font-style:normal;color:var(--mk-text-muted)}.mk-product-mock__body{padding:12px;display:flex;flex-direction:column;gap:8px}.mk-product-mock__match{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:#fafbfc}.mk-product-mock__match strong{display:block;font-size:.8125rem}.mk-product-mock__match span{display:block;margin-top:2px;font-size:.6875rem;color:var(--mk-text-muted)}.mk-product-mock__match--suggested{border-color:#2563eb40;background:#2563eb0a}.mk-product-mock__match--confirmed{border-color:#15803d40;background:#15803d0a}.mk-product-mock__pill{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#0f172a14;color:var(--mk-text-muted)}.mk-product-mock__pill.is-ok{background:#15803d1f;color:#15803d}.mk-product-mock__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid rgba(15,23,42,.06);font-size:.6875rem;color:var(--mk-text-muted)}.mk-product-mock__foot strong{color:var(--mk-text);font-size:.75rem}.mk-product-mock__foot--ok{justify-content:flex-start;gap:6px;color:#15803d;font-weight:600}.mk-product-mock--documents{padding:20px 16px 16px;background:linear-gradient(160deg,#f8fafc,#fff)}.mk-product-mock__stack{position:relative;height:180px;margin-bottom:16px}.mk-product-mock__doc{position:absolute;left:50%;width:72%;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 8px 20px #0f172a14;transform:translate(-50%)}.mk-product-mock__doc header{font-size:.8125rem;font-weight:700}.mk-product-mock__doc p{margin:6px 0 0;font-size:.875rem}.mk-product-mock__doc.is-back{top:0;opacity:.55;transform:translate(-50%) scale(.92)}.mk-product-mock__doc.is-mid{top:28px;opacity:.78;transform:translate(-50%) scale(.96)}.mk-product-mock__doc.is-front{top:56px}.mk-product-mock__posted{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#2563eb1a;color:var(--mk-primary)}.mk-product-mock__flow{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:8px;font-size:.75rem;font-weight:600;color:var(--mk-text-muted)}.mk-product-mock__locks{margin:0;padding:12px;list-style:none}.mk-product-mock__locks li{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(15,23,42,.06)}.mk-product-mock__locks li.is-locked{background:#f8fafc}.mk-product-mock__locks li.is-open{border-color:#2563eb40;background:#2563eb0d}.mk-product-mock__locks strong{font-size:.8125rem}.mk-product-mock__locks span{font-size:.6875rem;font-weight:600;color:var(--mk-text-muted)}.mk-product-mock__locks li.is-open span{color:var(--mk-primary)}.mk-lang-orbit{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.mk-lang-orbit__ring{position:absolute;width:min(340px,88vw);height:min(340px,88vw);border-radius:50%;border:1px dashed rgba(37,99,235,.22);background:radial-gradient(circle,rgba(37,99,235,.06),transparent 70%)}.mk-lang-orbit__chips{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.mk-lang-orbit__chips li{position:absolute;top:50%;left:50%;width:52px;margin:-18px 0 0 -26px;padding:6px 4px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 6px 16px #0f172a14;text-align:center;transform:rotate(calc(var(--chip-i) * 30deg)) translateY(calc(-1*min(170px,42vw))) rotate(calc(var(--chip-i) * -30deg))}.mk-lang-orbit__chips li span{display:block;font-size:.6875rem;font-weight:800;color:var(--mk-text)}.mk-lang-orbit__chips li em{display:block;margin-top:1px;font-size:.5625rem;font-style:normal;color:var(--mk-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-lang-orbit__chips li.is-active{border-color:#2563eb59;background:#2563eb14;box-shadow:0 8px 20px #2563eb2e}.mk-lang-orbit__core{position:relative;z-index:1;width:min(240px,72vw);padding:20px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 20px 40px #0f172a1f;text-align:center}.mk-lang-orbit__eyebrow{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted)}.mk-lang-orbit__active{display:block;margin-top:8px;font-size:1.375rem;font-weight:800;color:var(--mk-text)}.mk-lang-orbit__core>p{margin:6px 0 0;font-size:.75rem;line-height:1.45;color:var(--mk-text-muted)}.mk-lang-orbit__preview{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:10px;border-radius:10px;background:#f8fafc;text-align:left}.mk-lang-orbit__preview-row{padding:6px 8px;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--mk-text-muted)}.mk-lang-orbit__preview-row.is-on{background:#2563eb1f;color:var(--mk-primary)}.mk-lang-orbit__count{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;background:#2563eb1a;color:var(--mk-primary)}@media(max-width:900px){.mk-lang-orbit{min-height:360px;margin-top:var(--mk-space-md)}}.mk-section--blue.mk-lang-section-wrap{padding:var(--mk-space-xl) 0}.mk-section--blue.mk-lang-section-wrap .mk-section-title,.mk-section--blue.mk-lang-section-wrap .mk-section-lead{color:#fff}.mk-section--blue.mk-lang-section-wrap .mk-section-lead{color:#ffffffd1}.mk-section--blue.mk-lang-section-wrap .mk-hero-badge{background:#ffffff24;color:#fff;border-color:#ffffff38}.mk-section--blue.mk-lang-section-wrap .mk-lang-section__bullets,.mk-section--blue.mk-lang-section-wrap .mk-lang-section__bullets li{color:#ffffffd1}.mk-section--blue.mk-lang-section-wrap .mk-lang-section__link{color:#fff}.mk-section--blue.mk-lang-section-wrap .mk-lang-section__link:hover{color:#ffffffd9}.mk-mtd-bridge{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;min-height:300px;padding:28px 8px 36px}.mk-mtd-bridge__panel{border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 16px 36px #0f172a1a;overflow:hidden}.mk-mtd-bridge__panel header{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);background:#f8fafc}.mk-mtd-bridge__panel header span{font-size:.75rem;font-weight:700;color:var(--mk-text)}.mk-mtd-bridge__panel header em{font-size:.6875rem;font-style:normal;color:var(--mk-text-muted)}.mk-mtd-bridge__lines{margin:0;padding:10px 12px;list-style:none}.mk-mtd-bridge__lines li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(15,23,42,.08);font-size:.6875rem;color:var(--mk-text-muted)}.mk-mtd-bridge__lines li.is-total{border-bottom:none;padding-top:10px;font-weight:600;color:var(--mk-text)}.mk-mtd-bridge__lines li strong{font-size:.8125rem;color:var(--mk-text)}.mk-mtd-bridge__panel footer{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid rgba(15,23,42,.06);font-size:.6875rem;font-weight:600;color:#15803d}.mk-mtd-bridge__pipe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:72px;padding:8px 0}.mk-mtd-bridge__pipe-node{padding:5px 8px;border-radius:999px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted);background:#f1f5f9;border:1px solid rgba(15,23,42,.08);white-space:nowrap}.mk-mtd-bridge__pipe-node.is-done{color:var(--mk-primary);background:#2563eb1a;border-color:#2563eb38}.mk-mtd-bridge__pipe-node.is-active{color:#fff;background:var(--mk-primary);border-color:var(--mk-primary);box-shadow:0 0 0 4px #2563eb2e}.mk-mtd-bridge__pipe-line{width:2px;height:14px;border-radius:1px;background:linear-gradient(180deg,var(--mk-primary),rgba(37,99,235,.25))}.mk-mtd-bridge__pipe-live{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.mk-mtd-bridge__panel--hmrc{padding:14px;background:linear-gradient(165deg,#fff,#2563eb0a)}.mk-mtd-bridge__hmrc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mk-mtd-bridge__hmrc-mark{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;color:#fff;background:#1e293b}.mk-mtd-bridge__connected{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:700;color:#15803d}.mk-mtd-bridge__return-label{margin:12px 0 0;font-size:.8125rem;font-weight:700;color:var(--mk-text)}.mk-mtd-bridge__return-due{margin:2px 0 0;font-size:.6875rem;color:var(--mk-text-muted)}.mk-mtd-bridge__net{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18)}.mk-mtd-bridge__net span{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mk-text-muted)}.mk-mtd-bridge__net strong{display:block;margin-top:4px;font-size:1.125rem}.mk-mtd-bridge__boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.mk-mtd-bridge__boxes>div{padding:6px;border-radius:8px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);text-align:center}.mk-mtd-bridge__boxes>div.is-total{background:#2563eb1a;border-color:#2563eb33}.mk-mtd-bridge__boxes span{display:block;font-size:.5625rem;font-weight:700;text-transform:uppercase;color:var(--mk-text-muted)}.mk-mtd-bridge__boxes strong{display:block;margin-top:2px;font-size:.6875rem}.mk-mtd-bridge__submit{display:block;margin-top:12px;padding:9px 10px;border-radius:8px;font-size:.6875rem;font-weight:700;text-align:center;color:#fff;background:var(--mk-primary)}.mk-mtd-bridge__float{position:absolute;z-index:2;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a1a}.mk-mtd-bridge__float--vrn{top:0;left:4%}.mk-mtd-bridge__float--vrn span{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted)}.mk-mtd-bridge__float--vrn strong{display:block;margin-top:2px;font-size:.9375rem;letter-spacing:.04em}.mk-mtd-bridge__float--badge{bottom:0;right:4%}@media(max-width:820px){.mk-mtd-bridge{grid-template-columns:1fr;gap:12px;padding-top:48px}.mk-mtd-bridge__pipe{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:0}.mk-mtd-bridge__pipe-line{width:24px;height:2px}.mk-mtd-bridge__float--vrn{top:4px;left:0}.mk-mtd-bridge__float--badge{right:0;bottom:auto;top:4px}}.mk-capability-section--hub{padding:var(--mk-space-xl) 0;background:var(--mk-bg-subtle);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.mk-capability-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);align-items:center;max-width:var(--mk-width);margin:0 auto;padding:0 var(--mk-space-md)}.mk-cap-hub{width:100%}.mk-cap-hub__canvas{position:relative;min-height:340px;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.1),transparent 62%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 40px #0f172a14}.mk-cap-hub__ring{position:absolute;top:50%;left:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;border:1px dashed rgba(37,99,235,.22)}.mk-cap-hub__ring--inner{width:150px;height:150px;margin:-75px 0 0 -75px;border-style:solid;border-color:#2563eb1f}.mk-cap-hub__core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:108px;padding:14px 10px;border-radius:14px;text-align:center;background:var(--mk-primary);color:#fff;box-shadow:0 12px 28px #2563eb59}.mk-cap-hub__core span{display:block;font-size:.875rem;font-weight:800}.mk-cap-hub__core em{display:block;margin-top:4px;font-size:.5625rem;font-style:normal;opacity:.9}.mk-cap-hub__spoke{position:absolute;width:118px;padding:10px;border-radius:12px;text-align:center;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px #0f172a14}.mk-cap-hub__spoke-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;font-size:.875rem;background:#2563eb1a;color:var(--mk-primary)}.mk-cap-hub__spoke strong{display:block;margin-top:6px;font-size:.75rem}.mk-cap-hub__spoke em{display:block;margin-top:2px;font-size:.625rem;font-style:normal;color:var(--mk-text-muted)}.mk-cap-hub__spoke--accounting{top:12%;left:50%;transform:translate(-50%)}.mk-cap-hub__spoke--banking{top:50%;right:8%;transform:translateY(-50%)}.mk-cap-hub__spoke--reporting{bottom:12%;left:50%;transform:translate(-50%)}.mk-cap-hub__spoke--controls{top:50%;left:8%;transform:translateY(-50%)}.mk-cap-hub__flow{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;list-style:none;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted);background:#ffffffd9;border:1px solid rgba(15,23,42,.06)}.mk-cap-hub__flow li:not(:last-child):after{content:"→";margin-left:8px;color:var(--mk-primary)}.mk-capability-stack{display:flex;flex-direction:column;gap:12px}.mk-capability-stack-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:12px;background:#fff;border-left:3px solid var(--mk-primary);box-shadow:0 4px 14px #0f172a0f}.mk-capability-stack-item--banking{border-left-color:#0ea5e9}.mk-capability-stack-item--reporting{border-left-color:#8b5cf6}.mk-capability-stack-item--controls{border-left-color:#f59e0b}.mk-capability-stack-index{font-size:1.125rem;font-weight:800;line-height:1;color:#2563eb59}.mk-capability-stack-item h3{margin:0;font-size:.9375rem;font-weight:700}.mk-capability-stack-item p{margin:4px 0 0;font-size:.8125rem;line-height:1.45;color:var(--mk-text-muted)}.mk-capability-stack-item ul{margin:8px 0 0;padding-left:16px;font-size:.75rem;color:var(--mk-text-muted);line-height:1.45}@media(max-width:900px){.mk-capability-showcase{grid-template-columns:1fr}.mk-cap-hub__canvas{min-height:300px}}.mk-hmrc-recognised--hero{background:var(--mk-bg-subtle);color:var(--mk-text);padding:clamp(2.5rem,6vw,4rem) 0;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.mk-hmrc-recognised--hero .mk-hmrc-recognised__title{font-size:clamp(1.5rem,3.2vw,2.125rem);line-height:1.15}.mk-hmrc-recognised--hero .mk-hmrc-recognised__lede{font-size:1rem}.mk-hmrc-recognised__hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}@media(max-width:900px){.mk-hmrc-recognised__hero-inner{grid-template-columns:1fr}}.mk-vat-workspace{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 56px #0f172a38}.mk-vat-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff}.mk-vat-workspace__eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.mk-vat-workspace__badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.mk-vat-workspace__status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap;background:#ffffff1f}.mk-vat-workspace__hero{padding:28px 24px 20px;text-align:center}.mk-vat-workspace__return{margin:0;font-size:.9375rem;font-weight:700;color:var(--mk-text)}.mk-vat-workspace__meta{margin:4px 0 0;font-size:.8125rem;color:var(--mk-text-muted)}.mk-vat-workspace__label{margin:20px 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-text-muted)}.mk-vat-workspace__amount{margin:6px 0 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--mk-primary);line-height:1}.mk-vat-workspace__boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.mk-vat-workspace__boxes>div{padding:12px 10px;border-radius:12px;text-align:center;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.mk-vat-workspace__boxes>div.is-highlight{background:#2563eb14;border-color:#2563eb38}.mk-vat-workspace__boxes span{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mk-text-muted)}.mk-vat-workspace__boxes strong{display:block;margin-top:4px;font-size:.9375rem;color:var(--mk-text)}.mk-vat-workspace__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(15,23,42,.08)}.mk-vat-workspace__steps li{padding:12px 8px;font-size:.625rem;font-weight:600;line-height:1.35;text-align:center;color:var(--mk-text-muted);border-right:1px solid rgba(15,23,42,.06)}.mk-vat-workspace__steps li:last-child{border-right:none}.mk-vat-workspace__steps li.is-done{color:var(--mk-primary)}.mk-vat-workspace__steps li.is-active{color:var(--mk-text);background:#2563eb0f;font-weight:700}.mk-vat-workspace__cta{display:block;padding:14px 20px;text-align:center;font-size:.875rem;font-weight:700;color:#fff;background:var(--mk-primary)}.mk-documents-showcase{padding:var(--mk-space-xl) 0}.mk-doc-pipeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;padding:22px 18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 40px #0f172a1a}.mk-doc-pipeline__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 12px;border-radius:14px;text-align:center;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.mk-doc-pipeline__stage.is-active{background:#2563eb12;border-color:#2563eb38;box-shadow:inset 0 0 0 1px #2563eb14}.mk-doc-pipeline__icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;background:#2563eb1f;color:var(--mk-primary)}.mk-doc-pipeline__stage strong{font-size:.8125rem;color:var(--mk-text)}.mk-doc-pipeline__stage span{font-size:.6875rem;color:var(--mk-text-muted);line-height:1.35}.mk-doc-pipeline__stage em{margin-top:4px;font-size:.625rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-primary)}.mk-doc-pipeline__arrow{align-self:center;width:20px;height:2px;background:linear-gradient(90deg,rgba(37,99,235,.2),var(--mk-primary));position:relative}.mk-doc-pipeline__arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--mk-primary)}@media(max-width:820px){.mk-doc-pipeline{grid-template-columns:1fr}.mk-doc-pipeline__arrow{width:2px;height:16px;margin:0 auto;background:linear-gradient(180deg,rgba(37,99,235,.2),var(--mk-primary))}.mk-doc-pipeline__arrow:after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top-color:var(--mk-primary);border-left-color:transparent}}.mk-controls-showcase{padding:var(--mk-space-xl) 0}.mk-controls-board{background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 48px #0000002e}.mk-controls-board__months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mk-controls-board__months span{padding:12px 8px;border-radius:10px;text-align:center;font-size:.8125rem;font-weight:700}.mk-controls-board__months .is-locked{background:#f1f5f9;color:var(--mk-text-muted)}.mk-controls-board__months .is-open{background:#2563eb1a;color:var(--mk-primary);box-shadow:inset 0 0 0 1px #2563eb33}.mk-controls-board__feed{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid rgba(15,23,42,.08)}.mk-controls-board__feed li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06);font-size:.8125rem;color:var(--mk-text)}.mk-controls-board__feed li:last-child{border-bottom:none}.mk-controls-board__feed time{font-size:.6875rem;font-weight:700;color:var(--mk-text-muted)}.mk-controls-board__foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08);font-size:.75rem;font-weight:600;color:#15803d}.mk-hero-mock-slide .lp-ask-mock.mk-ask-mock--hero{margin:0;width:100%;border:none;box-shadow:none;background:var(--mk-bg)}.mk-hero-mock-slide .lp-ask-mock.mk-ask-mock--hero .lp-ask-mock-body{min-height:240px;height:auto}.mk-hero-mock-slide .lp-ask-mock.mk-ask-mock--hero .lp-ask-mock-tabs{flex-wrap:wrap}.mk-hero-mock-slide .lp-ask-mock.mk-ask-mock--hero .lp-ask-mock-tab{font-size:.625rem;padding:6px 8px}.mk-lang-studio__shell{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 48px #0f172a1a}.mk-lang-studio__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid rgba(15,23,42,.06)}.mk-lang-studio__head span{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mk-text-muted)}.mk-lang-studio__head strong{font-size:1.125rem;color:var(--mk-primary)}.mk-lang-studio__picker{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.06)}.mk-lang-studio__picker span{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--mk-text-muted);background:#f1f5f9;border:1px solid transparent}.mk-lang-studio__picker span.is-active{color:#fff;background:var(--mk-primary)}.mk-lang-studio__more{color:var(--mk-primary)!important;background:#2563eb1a!important}.mk-lang-studio__compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;padding:18px}.mk-lang-studio__panel{padding:16px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.mk-lang-studio__panel.is-active{background:#2563eb0f;border-color:#2563eb38;box-shadow:inset 0 0 0 1px #2563eb14}.mk-lang-studio__panel-label{display:block;margin-bottom:10px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-text-muted)}.mk-lang-studio__panel ul{margin:0;padding:0;list-style:none}.mk-lang-studio__panel li{padding:8px 10px;margin-bottom:4px;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--mk-text-muted)}.mk-lang-studio__panel li.is-on{background:#2563eb1f;color:var(--mk-primary)}.mk-lang-studio__arrow{align-self:center;width:28px;height:2px;background:linear-gradient(90deg,rgba(37,99,235,.25),var(--mk-primary));position:relative}.mk-lang-studio__arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--mk-primary)}.mk-lang-studio__foot{display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;border-top:1px solid rgba(15,23,42,.06);font-size:.75rem;color:var(--mk-text-muted)}.mk-lang-studio__foot strong{color:var(--mk-text)}@media(max-width:720px){.mk-lang-studio__compare{grid-template-columns:1fr}.mk-lang-studio__arrow{width:2px;height:20px;margin:0 auto;background:linear-gradient(180deg,rgba(37,99,235,.25),var(--mk-primary))}.mk-lang-studio__arrow:after{right:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top-color:var(--mk-primary);border-left-color:transparent}}.lp-page .mk-reveal,.lp-page .mk-reveal-stagger>*{opacity:1;transform:none}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;padding:0;list-style:none}.lp-hero-trust li{font-size:.8125rem;font-weight:600;color:#ffffffe6;display:flex;align-items:center;gap:6px}.lp-hero-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff8c}.lp-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lp-hero-pill{font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffeb}.lp-workflow-ask{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start;margin-top:28px;padding:32px 36px;border-radius:var(--mk-radius-lg);border:1px solid rgba(37,99,235,.14);background:linear-gradient(145deg,#2563eb0f,#fff 48%,#fff);box-shadow:var(--mk-shadow-sm)}.lp-workflow-ask-label,.lp-workflow-long-label{display:inline-block;margin-bottom:10px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-primary)}.lp-workflow-ask-title{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.lp-workflow-ask-lead{margin:0 0 20px;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.55;max-width:44ch}.lp-workflow-ask-disclaimer{margin:16px 0 0;font-size:.8125rem;color:var(--mk-text-muted);line-height:1.55;max-width:44ch}.lp-workflow-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.lp-workflow-steps li{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.5;color:var(--mk-text)}.lp-workflow-step-num{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--mk-primary-soft);color:var(--mk-primary);font-size:.75rem;font-weight:700}.lp-workflow-ask-mock{box-shadow:var(--mk-shadow-lg);align-self:start;width:100%;contain:layout}.lp-workflow-long-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.lp-workflow-long-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;min-height:220px;border-radius:var(--mk-radius-lg);border:1px solid var(--mk-border);background:#fff;box-shadow:var(--mk-shadow-sm);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.lp-workflow-long-card:hover{box-shadow:var(--mk-shadow);transform:translateY(-1px)}.lp-workflow-long-card--flip .lp-workflow-long-copy{order:2;border-left:none;border-right:1px solid var(--mk-border)}.lp-workflow-long-card--flip .lp-workflow-long-visual{order:1}.lp-workflow-long-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 32px;border-right:1px solid var(--mk-border)}.lp-workflow-long-copy h3{margin:0 0 10px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.lp-workflow-long-copy p{margin:0;font-size:.875rem;color:var(--mk-text-muted);line-height:1.55;max-width:40ch}.lp-workflow-long-visual{display:flex;align-items:center;justify-content:center;padding:20px 24px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.lp-wf-panel{width:100%;max-width:420px;border-radius:var(--mk-radius);background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a14;overflow:hidden}.lp-wf-panel-bar{padding:10px 14px;font-size:.75rem;font-weight:700;color:var(--mk-text-muted);background:#f1f5f9;border-bottom:1px solid var(--mk-border)}.lp-wf-panel-body{padding:4px 0 8px}.lp-wf-table{width:100%;border-collapse:collapse;font-size:.75rem}.lp-wf-table th{text-align:left;padding:8px 14px;font-weight:600;color:var(--mk-text-muted);border-bottom:1px solid var(--mk-border)}.lp-wf-table td{padding:10px 14px;border-bottom:1px solid var(--mk-border);color:var(--mk-text)}.lp-wf-table tr:last-child td{border-bottom:none}.lp-wf-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.lp-wf-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:#f1f5f9;color:var(--mk-text-muted)}.lp-wf-pill--ok{background:#ecfdf5;color:#047857}.lp-wf-pill--warn{background:#fffbeb;color:#b45309}.lp-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:8px}.lp-pain-list{list-style:none;padding:0;margin:0}.lp-pain-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--mk-border);font-size:.9375rem;line-height:1.5}.lp-pain-list li:before{content:"×";flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:700;font-size:.875rem}.lp-solution-card{padding:28px;border-radius:var(--mk-radius-lg);background:linear-gradient(165deg,#2563eb14,#fff 55%);border:1px solid rgba(37,99,235,.15);box-shadow:var(--mk-shadow-sm)}.lp-solution-card h3{margin:0 0 12px;font-size:1.125rem}.lp-solution-card ul{margin:0;padding:0;list-style:none}.lp-solution-card li{display:flex;gap:10px;margin-bottom:10px;font-size:.9375rem;line-height:1.5}.lp-solution-card .mk-check{flex-shrink:0}.lp-ask-mock{border-radius:var(--mk-radius-lg);background:#fff;border:1px solid var(--mk-border);box-shadow:var(--mk-shadow-lg);overflow:hidden}.lp-ask-mock-chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--mk-border)}.lp-ask-mock-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.lp-ask-mock-title{margin-left:8px;font-size:.8125rem;font-weight:700;color:var(--mk-text)}.lp-ask-mock-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:300px;height:300px;overflow:hidden;box-sizing:border-box}.lp-ask-bubble{border-radius:12px;padding:12px 14px;max-width:95%}.lp-ask-bubble--user{align-self:flex-end;background:var(--mk-primary);color:#fff}.lp-ask-bubble--user .lp-ask-bubble-label{color:#ffffffbf}.lp-ask-bubble--user p{margin:4px 0 0;font-weight:600;font-size:.9375rem}.lp-ask-bubble--assistant{align-self:flex-start;background:var(--mk-bg-subtle);border:1px solid var(--mk-border)}.lp-ask-bubble-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mk-text-muted)}.lp-ask-reply-title{margin:6px 0 4px;font-weight:700;font-size:.9375rem;color:var(--mk-text)}.lp-ask-reply-body{margin:0 0 10px;font-size:.8125rem;color:var(--mk-text-muted);line-height:1.5}.lp-ask-reply-rows{list-style:none;padding:0;margin:0 0 10px;font-size:.8125rem}.lp-ask-reply-rows li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--mk-border)}.lp-ask-reply-val{font-weight:600;color:var(--mk-text);white-space:nowrap}.lp-ask-footnote{margin:0;font-size:.75rem;color:var(--mk-text-muted);font-style:italic}.lp-ask-mock-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--mk-border);background:#fafbfc}.lp-ask-mock-tab{font-size:.6875rem;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--mk-border);background:#fff;color:var(--mk-text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lp-ask-mock-tab.is-active,.lp-ask-mock-tab:hover{border-color:color-mix(in srgb,var(--mk-primary) 40%,var(--mk-border));color:var(--mk-primary);background:var(--mk-primary-soft)}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.lp-feature-card{padding:22px;border-radius:var(--mk-radius);background:#fff;border:1px solid var(--mk-border);box-shadow:var(--mk-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.lp-feature-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow)}.lp-feature-card .mk-card-icon{margin-bottom:12px}.lp-feature-card h3{margin:0 0 8px;font-size:1rem}.lp-feature-card p{margin:0;font-size:.875rem;color:var(--mk-text-muted);line-height:1.5}.lp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.lp-trust-item{padding:24px;border-radius:var(--mk-radius);background:#fff;border:1px solid var(--mk-border)}.lp-trust-item h3{margin:0 0 8px;font-size:1rem}.lp-trust-item p{margin:0;font-size:.875rem;color:var(--mk-text-muted);line-height:1.55}.lp-demo-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.lp-demo-form-wrap{background:#fff;border-radius:var(--mk-radius-lg);border:1px solid var(--mk-border);box-shadow:var(--mk-shadow);padding:28px 28px 24px}.lp-demo-form-lead{margin:0 0 20px;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.55}.lp-demo-form-select{width:100%;padding:12px 14px;font-size:1rem;border-radius:10px;border:1px solid var(--mk-border-strong);background:#fff;color:var(--mk-text)}.lp-demo-form-select:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px var(--mk-primary-soft)}.lp-demo-aside h3{margin:0 0 12px;font-size:1.125rem}.lp-demo-aside p{margin:0 0 16px;font-size:.9375rem;color:var(--mk-text-muted);line-height:1.55}.lp-demo-aside dl{margin:0}.lp-demo-aside dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-text-muted);margin-top:16px}.lp-demo-aside dd{margin:4px 0 0;font-size:.9375rem}.lp-demo-aside a{color:var(--mk-primary);font-weight:600;text-decoration:none}.lp-demo-aside a:hover{text-decoration:underline}.lp-pricing-cta{text-align:center;max-width:560px;margin:0 auto}.lp-pricing-cta .mk-cta-note{margin-bottom:20px}#lp-demo{scroll-margin-top:96px}@media(max-width:960px){.lp-pain-grid,.lp-demo-layout,.lp-workflow-ask,.lp-workflow-long-card,.lp-workflow-long-card--flip{grid-template-columns:1fr}.lp-workflow-long-card--flip .lp-workflow-long-copy,.lp-workflow-long-card--flip .lp-workflow-long-visual{order:unset}.lp-workflow-long-copy{border-right:none;border-bottom:1px solid var(--mk-border)}.lp-workflow-long-card--flip .lp-workflow-long-copy{border-right:none}.lp-feature-grid,.lp-trust-grid{grid-template-columns:1fr}}@media(min-width:480px)and (max-width:959px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.lp-workflow-long-card:hover,.lp-feature-card:hover{transform:none}}.payroll-employer-dashboard{--pd-accent: var(--primary, #2563eb);--pd-accent-hover: var(--primary-600, #1e40af);--pd-accent-soft: #eff6ff;--pd-bg: var(--bg, #f7f8fc);--pd-surface: var(--surface, #ffffff);--pd-surface-muted: #f8fafc;--pd-border: rgba(15, 23, 42, .08);--pd-border-strong: rgba(15, 23, 42, .12);--pd-border-soft: var(--divider, #eef1f7);--pd-text: var(--text, #111827);--pd-muted: var(--text-muted, #6b7280);--pd-radius: 14px;--pd-radius-lg: 16px;--pd-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--pd-shadow: 0 4px 24px rgba(15, 23, 42, .06);--pd-shadow-hover: 0 8px 32px rgba(15, 23, 42, .1);--pd-dash-max: 1240px;--pd-dash-gutter: 0}.payroll-employer-dashboard.payroll-page-shell{background:var(--pd-bg)}.payroll-dash{max-width:var(--pd-dash-max);margin:0 auto;padding:.75rem var(--pd-dash-gutter) 3rem;font-size:.875rem}.payroll-dash-header{border-radius:var(--pd-radius-lg);border:1px solid var(--pd-border);background:var(--pd-surface);box-shadow:none;margin-bottom:1rem;overflow:hidden}.payroll-dash-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:1.2rem 1.5rem;background:var(--pd-surface)}.payroll-dash-header__identity{flex:1 1 320px;min-width:0}.payroll-dash-eyebrow{margin:0 0 .45rem}.payroll-dash-eyebrow__pill{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:5px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#475569;background:var(--pd-surface-muted);border:1px solid var(--pd-border)}.payroll-dash-header__title{margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--pd-text)}.payroll-dash-header__title-skeleton{display:inline-block;height:1.5rem;width:min(240px,70vw);border-radius:6px}.payroll-dash-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.payroll-dash-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--pd-border);background:var(--pd-surface-muted);color:#334155}.payroll-dash-badge--rti{border-color:#bfdbfe;background:var(--pd-accent-soft);color:#1d4ed8}.payroll-dash-ref-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.payroll-dash-ref-chip{flex:1 1 160px;min-width:0;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--pd-border);background:#f8fafcd9}.payroll-dash-ref-chip__label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:.15rem}.payroll-dash-ref-chip__value{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--pd-text)}.payroll-dash-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;flex-shrink:0}.payroll-dash-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.payroll-dash-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .9rem;border-radius:8px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.payroll-dash-btn--primary{background:linear-gradient(180deg,#3b82f6 0%,var(--pd-accent) 100%);color:#fff;border:1px solid var(--pd-accent-hover);box-shadow:none}.payroll-dash-btn--primary:hover{background:linear-gradient(180deg,var(--pd-accent) 0%,var(--pd-accent-hover) 100%);transform:none;box-shadow:none}.payroll-dash-btn--secondary{background:#fff;color:#334155;border:1px solid var(--pd-border-strong);box-shadow:none}.payroll-dash-btn--secondary:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--pd-text)}.payroll-dash-text-link{font-size:.75rem;color:var(--pd-muted);text-decoration:none}.payroll-dash-text-link:hover{color:var(--pd-accent)}.payroll-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem}.payroll-dash-kpi{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1.05rem;border-radius:var(--pd-radius);border:1px solid var(--pd-border);background:var(--pd-surface);box-shadow:none;transition:border-color .18s ease}.payroll-dash-kpi:hover{box-shadow:none;transform:none;border-color:#2563eb24}.payroll-dash-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--pd-surface-muted);color:#64748b}.payroll-dash-kpi--warn .payroll-dash-kpi__icon{background:#fffbeb;color:#d97706}.payroll-dash-kpi__icon svg{width:17px;height:17px}.payroll-dash-kpi__body{min-width:0;flex:1}.payroll-dash-kpi__label{display:block;font-size:.6875rem;font-weight:500;color:var(--pd-muted);margin-bottom:.15rem}.payroll-dash-kpi__value{display:block;font-size:1.2rem;font-weight:650;letter-spacing:-.03em;color:var(--pd-text);font-variant-numeric:tabular-nums;line-height:1.15}.payroll-dash-kpi__value--sm{font-size:.9375rem}.payroll-dash-kpi__hint{display:block;margin-top:.2rem;font-size:.6875rem;color:var(--pd-muted);line-height:1.35}.payroll-dash-kpi__hint a{color:var(--pd-accent);font-weight:600;text-decoration:none}.payroll-dash-kpi__hint a:hover{text-decoration:underline}.payroll-dash-kpi--warn .payroll-dash-kpi__value{color:#b45309}.payroll-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,352px);gap:1.4rem;align-items:start}.payroll-dash-main,.payroll-dash-aside{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.payroll-dash-panel{border-radius:var(--pd-radius-lg);border:1px solid var(--pd-border);background:var(--pd-surface);box-shadow:none;overflow:hidden}.payroll-dash-panel:hover{box-shadow:none}.payroll-dash-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .85rem;padding:.95rem 1.25rem}.payroll-dash-panel__head--plain{padding-bottom:.65rem}.payroll-dash-panel__head:not(.payroll-dash-panel__head--plain){border-bottom:1px solid var(--pd-border-soft)}.payroll-dash-panel__title-wrap{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1 auto}.payroll-dash-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--pd-surface-muted);color:#64748b}.payroll-dash-panel__icon svg{width:16px;height:16px}.payroll-dash-panel__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--pd-text)}.payroll-dash-panel__sub{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;color:var(--pd-muted)}.payroll-dash-panel__cta{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--pd-accent);text-decoration:none;background:var(--pd-accent-soft);border:1px solid rgba(37,99,235,.15);white-space:nowrap;transition:background .15s ease,border-color .15s ease}.payroll-dash-panel__cta:hover{background:#dbeafe;border-color:#2563eb47}.payroll-dash-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1.25rem 1rem}.payroll-dash-amount{position:relative;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--pd-border);background:var(--pd-surface-muted);transition:border-color .15s ease}.payroll-dash-amount:hover{transform:none;box-shadow:none}.payroll-dash-amount__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;margin-bottom:.5rem;background:var(--pd-surface-muted);color:#64748b}.payroll-dash-amount__icon svg{width:15px;height:15px}.payroll-dash-amount__label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:.25rem}.payroll-dash-amount__value{display:block;font-size:1.125rem;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--pd-text)}.payroll-dash-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-dash-table th{text-align:left;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pd-muted);padding:.5rem 1.15rem;border-bottom:1px solid var(--pd-border-soft);background:var(--pd-surface-muted)}.payroll-dash-table td{padding:.6rem 1.15rem;border-bottom:1px solid var(--pd-border-soft);vertical-align:middle;color:var(--pd-text)}.payroll-dash-table tbody tr:last-child td{border-bottom:none}.payroll-dash-table tbody tr{transition:background .12s ease}.payroll-dash-table tbody tr:hover td{background:#f8fafcf2}.payroll-dash-table__amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.payroll-dash-table__action{text-align:right;white-space:nowrap}.payroll-dash-table__action a{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--pd-accent);text-decoration:none;background:transparent;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.payroll-dash-table__action a:hover{background:var(--pd-accent-soft);border-color:#2563eb26}.payroll-dash-empty{margin:0;padding:1.35rem 1.15rem;font-size:.8125rem;color:var(--pd-muted);line-height:1.5;text-align:center;border-top:1px dashed var(--pd-border-soft)}.payroll-dash-empty a{color:var(--pd-accent);font-weight:600;text-decoration:none}.payroll-dash-empty a:hover{text-decoration:underline}.payroll-dash-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;cursor:pointer;list-style:none;font-size:.875rem;font-weight:600;color:var(--pd-text);border-top:1px solid var(--pd-border-soft);transition:background .12s ease}.payroll-dash-disclosure summary:hover{background:var(--pd-surface-muted)}.payroll-dash-disclosure summary::-webkit-details-marker{display:none}.payroll-dash-disclosure summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;font-size:1rem;color:var(--pd-muted);background:var(--pd-surface-muted);border:1px solid var(--pd-border)}.payroll-dash-disclosure[open] summary:after{content:"−"}.payroll-dash-disclosure__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.85rem;padding:0 1.35rem 1.15rem;border-top:1px solid var(--pd-border-soft)}.payroll-dash-disclosure__item{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--pd-border);background:var(--pd-surface-muted)}.payroll-dash-disclosure__item span:first-child{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pd-muted);margin-bottom:.25rem}.payroll-dash-disclosure__item span:last-child{font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text)}.payroll-dash-quick-nav{display:flex;flex-direction:column;gap:.55rem}.payroll-dash-quick-nav__item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--pd-radius);border:1px solid var(--pd-border);background:var(--pd-surface);box-shadow:none;text-decoration:none;color:inherit;transition:border-color .15s ease}.payroll-dash-quick-nav__item:hover{border-color:#0f172a24;box-shadow:none;transform:none}.payroll-dash-quick-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;background:var(--pd-surface-muted);color:#64748b}.payroll-dash-quick-nav__icon svg{width:15px;height:15px}.payroll-dash-quick-nav__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.payroll-dash-quick-nav__text strong{font-size:.8125rem;font-weight:650;color:var(--pd-text)}.payroll-dash-quick-nav__text span{font-size:.6875rem;color:var(--pd-muted);line-height:1.35}.payroll-dash-setup--skeleton{display:flex;gap:1rem;align-items:flex-start}.payroll-dash-setup{padding:0 1.25rem 1rem}.payroll-dash-setup__hero{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;margin-bottom:.65rem;border-radius:10px;border:1px solid var(--pd-border);background:var(--pd-surface-muted)}.payroll-dash-setup-ring{position:relative;width:52px;height:52px;flex-shrink:0}.payroll-dash-setup-ring svg{width:52px;height:52px}.payroll-dash-setup-ring__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--pd-text)}.payroll-dash-setup__copy{display:flex;flex-direction:column;gap:.15rem}.payroll-dash-setup__copy strong{font-size:.8125rem;font-weight:650;color:var(--pd-text)}.payroll-dash-setup__copy span{font-size:.75rem;color:var(--pd-muted)}.payroll-dash-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.payroll-dash-setup-list li{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:7px;font-size:.75rem;color:#475569;border:1px solid transparent;background:var(--pd-surface-muted)}.payroll-dash-setup-list__item--done{background:var(--pd-surface);border-color:var(--pd-border);color:var(--pd-text)}.payroll-dash-setup-list__mark{width:1.1rem;text-align:center;flex-shrink:0;font-size:.75rem;color:var(--pd-muted)}.payroll-dash-setup-list__mark--done{color:var(--pd-accent);font-weight:700}.payroll-dash-deadline-list{list-style:none;margin:0;padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.4rem}.payroll-dash-deadline-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;font-size:.75rem;border-radius:8px;border:1px solid var(--pd-border);background:var(--pd-surface-muted)}.payroll-dash-deadline-list__date{font-weight:600;color:var(--pd-text)}.payroll-dash .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}.payroll-dash-skeleton-block{display:inline-block;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:payroll-dash-shimmer 1.2s ease-in-out infinite}.payroll-dash-amounts--skeleton .payroll-dash-amount{align-items:flex-start;gap:.5rem}.payroll-dash-table-skeleton{padding:.25rem 0 .5rem}.payroll-dash-panel--skeleton{pointer-events:none}.payroll-dash-header__title-skeleton{display:block;width:min(280px,70%);height:1.75rem}.payroll-workspace-metrics--skeleton{pointer-events:none}@keyframes payroll-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.payroll-employer-dashboard .payroll-pill{font-size:.6875rem;font-weight:600;letter-spacing:.02em}@media(max-width:960px){.payroll-dash-grid{grid-template-columns:1fr}.payroll-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-dash-amounts{grid-template-columns:1fr}.payroll-dash-header__actions{align-items:flex-start;width:100%}.payroll-dash-actions-row{justify-content:flex-start}}@media(max-width:540px){.payroll-dash-kpis{grid-template-columns:1fr}.payroll-dash{padding-inline:.35rem}.payroll-dash-header__row{padding:1.35rem 1.25rem}}.payroll-dash-kpi__icon.payroll-dash-icon-tone--blue,.payroll-dash-panel__icon.payroll-dash-icon-tone--blue,.payroll-dash-amount__icon.payroll-dash-icon-tone--blue,.payroll-dash-quick-nav__icon.payroll-dash-icon-tone--blue{background:#eff6ff;color:#2563eb}.payroll-dash-kpi__icon.payroll-dash-icon-tone--indigo,.payroll-dash-panel__icon.payroll-dash-icon-tone--indigo,.payroll-dash-amount__icon.payroll-dash-icon-tone--indigo,.payroll-dash-quick-nav__icon.payroll-dash-icon-tone--indigo{background:#eef2ff;color:#4f46e5}.payroll-dash-kpi__icon.payroll-dash-icon-tone--green,.payroll-dash-panel__icon.payroll-dash-icon-tone--green,.payroll-dash-amount__icon.payroll-dash-icon-tone--green,.payroll-dash-quick-nav__icon.payroll-dash-icon-tone--green{background:#ecfdf5;color:#059669}.payroll-dash-kpi__icon.payroll-dash-icon-tone--slate,.payroll-dash-panel__icon.payroll-dash-icon-tone--slate,.payroll-dash-amount__icon.payroll-dash-icon-tone--slate,.payroll-dash-quick-nav__icon.payroll-dash-icon-tone--slate{background:#f1f5f9;color:#64748b}.payroll-dash-kpi__icon.payroll-dash-icon-tone--orange,.payroll-dash-panel__icon.payroll-dash-icon-tone--orange,.payroll-dash-amount__icon.payroll-dash-icon-tone--orange,.payroll-dash-quick-nav__icon.payroll-dash-icon-tone--orange{background:#fff7ed;color:#ea580c}.payroll-workspace-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-workspace{max-width:var(--pd-dash-max, 1240px);margin:0 auto;padding:.75rem 0 3rem;font-size:.875rem}.payroll-workspace .payroll-business-summary{margin-bottom:.75rem}.payroll-workspace-kpis{margin-bottom:1rem}.payroll-workspace-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-workspace-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-workspace-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-workspace-page .payroll-dash-kpi__icon svg{width:17px;height:17px}.payroll-workspace-stack{display:flex;flex-direction:column;gap:1rem}.payroll-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.payroll-workspace-panel{margin-bottom:0}.payroll-workspace-panel__head-text{flex:1 1 200px;min-width:0}.payroll-workspace-panel__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex-shrink:0}.payroll-workspace-panel__body{padding:0 1.25rem 1.15rem;overflow:hidden;min-width:0}.payroll-workspace-panel__footer{padding:0 1.25rem 1rem;border-top:1px solid var(--pd-border-soft, #eef1f7);font-size:.8125rem}.payroll-workspace-panel__footer a{color:var(--pd-accent, #2563eb);font-weight:600;text-decoration:none}.payroll-workspace-panel__footer a:hover{text-decoration:underline}.payroll-workspace-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem 1rem}.payroll-workspace-metrics--emphasis .payroll-workspace-metric__value{font-size:1.05rem;font-weight:650}.payroll-workspace-metric__label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280);margin-bottom:.15rem}.payroll-workspace-metric__value{display:block;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827)}.payroll-workspace-flash{margin-bottom:1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(37,99,235,.2);background:#eff6ff;color:#1e40af;font-size:.8125rem;line-height:1.45}.payroll-workspace-flash--warn{border-color:#d9770640;background:#fffbeb;color:#b45309}.payroll-workspace-tip{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface-muted, #f8fafc);font-size:.8125rem;line-height:1.5;color:#475569}.payroll-workspace-tip summary{cursor:pointer;font-weight:600;color:#334155;list-style:none}.payroll-workspace-tip summary::-webkit-details-marker{display:none}.payroll-workspace-tip__body{margin-top:.5rem}.payroll-workspace-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.payroll-workspace-page .payroll-dash-btn{cursor:pointer;font-family:inherit}.payroll-workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:36rem}.payroll-workspace-form-grid--wide{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-workspace-form-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.payroll-workspace-form-field--check{flex-direction:row;align-items:flex-start;gap:.5rem;padding-top:0}.payroll-workspace-form-checks{display:flex;flex-direction:column;gap:.55rem;grid-column:1 / -1;margin-top:.25rem}.payroll-workspace-form-checks .payroll-workspace-form-field--check{margin:0}.payroll-workspace-inline-note{margin-top:.85rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface-muted, #f8fafc);font-size:.8125rem;line-height:1.5;color:#475569}.payroll-workspace-inline-note strong{display:block;margin-bottom:.25rem;color:var(--pd-text, #111827);font-size:.8125rem}.payroll-settings-page .payroll-workspace-stack,.payroll-settings-page .payroll-dash-panel,.payroll-settings-page .payroll-workspace-panel{min-width:0}.payroll-settings-page .payroll-workspace-panel__body{min-width:0;overflow-x:clip}.payroll-settings-page .payroll-workspace-form-grid{max-width:100%;width:100%}.payroll-settings-page .payroll-workspace-form-grid--wide{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;max-width:100%;width:100%}.payroll-settings-page .payroll-workspace-form-grid--rti{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem 1rem;max-width:100%;width:100%}.payroll-settings-page .payroll-settings-form--profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.85rem 1rem;max-width:28rem}.payroll-settings-page .payroll-workspace-form-field--span2{grid-column:span 1;max-width:100%}.payroll-settings-page .payroll-workspace-form-field--narrow{max-width:12rem}.payroll-settings-page .payroll-workspace-form-field--role{max-width:14rem}.payroll-settings-page .payroll-workspace-form-field--check{align-items:center;max-width:100%}.payroll-settings-page .payroll-workspace-form-field--check .payroll-workspace-form-label{flex:1;min-width:0;text-transform:none;letter-spacing:0;line-height:1.4;word-break:break-word}.payroll-settings-page .payroll-workspace-form-checks{grid-column:unset;width:100%;max-width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--pd-border-soft, #eef1f7);background:var(--pd-surface-muted, #f8fafc)}.payroll-settings-page .payroll-workspace-inline-note{max-width:100%;word-break:break-word}.payroll-settings-page .payroll-workspace-toolbar{max-width:100%}.payroll-settings-page .payroll-workspace-list{min-width:0;max-width:100%}.payroll-settings-page .payroll-workspace-card{min-width:0;overflow:hidden}.payroll-settings-page .payroll-workspace-card__meta{word-break:break-word}.payroll-settings-page .payroll-workspace-chips{max-width:100%}.payroll-workspace-form-field--span2{grid-column:span 2}.payroll-workspace-form-field--span3{grid-column:span 3}.payroll-workspace-form-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.payroll-workspace-form-field input,.payroll-workspace-form-field select,.payroll-workspace-form-field textarea{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;background:#fff;font-family:inherit}.payroll-workspace-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.payroll-workspace-checklist__item{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;color:#334155}.payroll-workspace-setup-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:.75rem}.payroll-workspace-setup-bar__fill{height:100%;border-radius:999px;background:#2563eb}.payroll-workspace-chips{display:flex;flex-wrap:wrap;gap:.4rem}.payroll-workspace-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface-muted, #f8fafc);color:#475569}.payroll-workspace-chip--ok{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.payroll-workspace-chip--off{border-color:#e2e8f0;background:#fff;color:#94a3b8}.payroll-workspace-list{display:flex;flex-direction:column;gap:.55rem}.payroll-workspace-card{border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);padding:.75rem .9rem}.payroll-workspace-card__title{font-size:.875rem;font-weight:650;color:var(--pd-text, #111827)}.payroll-workspace-card__meta{margin-top:.2rem;font-size:.75rem;color:#64748b;line-height:1.45}.payroll-workspace-table-scroll{overflow-x:auto;margin-top:.5rem;-webkit-overflow-scrolling:touch}.payroll-workspace-table-scroll .table{min-width:640px}.payroll-workspace-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.payroll-workspace-tip--diagnostics{margin-top:1.25rem}.payroll-workspace-diagnostics__heading{margin:1rem 0 .4rem;font-size:.8125rem;font-weight:650;color:#334155}.payroll-workspace-diagnostics__heading:first-child{margin-top:.5rem}.payroll-workspace-diagnostics__kv{font-size:.8125rem;line-height:1.55;color:#475569;word-break:break-word}.payroll-workspace-diagnostics code{font-size:.85em}.payroll-workspace-empty{padding:1.25rem 1rem;text-align:center;border-radius:10px;border:1px dashed var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface-muted, #f8fafc);color:var(--pd-muted, #6b7280);font-size:.8125rem}.payroll-workspace-muted{margin:0;font-size:.8125rem;line-height:1.5;color:#64748b}.payroll-workspace-muted--spaced{margin-top:.65rem}.payroll-workspace-page .table{margin-top:.65rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));overflow:hidden;background:#fff}.payroll-workspace-collapsible__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1.15rem}.payroll-workspace-collapsible__title{margin:0;font-size:.9375rem;font-weight:650;color:var(--pd-text, #111827)}.payroll-workspace-collapsible__hint{margin:.15rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.payroll-workspace-collapsible__body{padding:0 1.15rem 1.1rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-audit-layout{align-items:flex-start}.payroll-audit-table tbody tr{cursor:pointer}.payroll-audit-table__row--active{background:#eff6ff}.payroll-audit-metadata{margin:.55rem 0 0;padding:.75rem;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.75rem;overflow:auto;max-height:360px}@media(max-width:960px){.payroll-workspace-grid{grid-template-columns:1fr}.payroll-workspace-kpis--4,.payroll-workspace-kpis--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payroll-workspace-form-grid,.payroll-workspace-form-grid--wide{grid-template-columns:1fr}.payroll-workspace-form-field--span2,.payroll-workspace-form-field--span3{grid-column:span 1}.payroll-audit-metadata{max-height:260px}}@media(max-width:540px){.payroll-workspace{padding-inline:.35rem}.payroll-workspace-kpis--3,.payroll-workspace-kpis--4,.payroll-workspace-kpis--5{grid-template-columns:1fr}}.payroll-admin-hub{--pd-dash-max: 1100px;max-width:var(--pd-dash-max);margin:0 auto;padding:.75rem 0 3rem}.payroll-admin-hub__header{border-radius:var(--pd-radius-lg, 16px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);padding:1.25rem 1.5rem;margin-bottom:1rem}.payroll-admin-hub__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.payroll-admin-hub__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #0f172a)}.payroll-admin-hub__lede{margin:.4rem 0 0;max-width:36rem;font-size:.875rem;line-height:1.55;color:var(--pd-muted, #64748b)}.payroll-admin-hub__stat{flex-shrink:0;text-align:right;padding:.5rem .85rem;border-radius:10px;background:var(--pd-surface-muted, #f8fafc);border:1px solid var(--pd-border-soft, #eef1f7)}.payroll-admin-hub__stat-value{display:block;font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text, #0f172a);line-height:1.1}.payroll-admin-hub__stat-label{display:block;margin-top:.15rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #64748b)}.payroll-admin-hub__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:0}.payroll-admin-hub__section-head--flush{padding:0}.payroll-admin-list-panel__top{padding:.85rem 1.15rem 0;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-admin-list-panel__top .payroll-admin-hub__section-head{margin-bottom:.75rem}.payroll-admin-toolbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;margin:0 -1.15rem;padding:0 1.15rem .85rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-admin-toolbar__group{display:grid;grid-template-columns:6.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.85rem 1.15rem 0}.payroll-admin-toolbar__group--search{grid-template-columns:6.25rem minmax(0,1fr);border-left:1px solid var(--pd-border-soft, #eef1f7);padding-left:1.25rem}.payroll-admin-toolbar__label{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap}.payroll-admin-toolbar__input{width:100%;min-width:0;height:2.25rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.875rem;font-family:inherit;background:#fff;box-sizing:border-box}.payroll-admin-toolbar__input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.payroll-admin-toolbar__submit{height:2.25rem;padding:0 .9rem;border-radius:8px;border:none;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:var(--pd-accent, #2563eb);cursor:pointer;white-space:nowrap;transition:background .15s ease}.payroll-admin-toolbar__submit:hover:not(:disabled){background:var(--pd-accent-hover, #1d4ed8)}.payroll-admin-toolbar__submit:disabled{opacity:.55;cursor:not-allowed}.payroll-admin-hub__section-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--pd-text, #0f172a)}.payroll-admin-hub__section-hint{margin:0;font-size:.8125rem;color:var(--pd-muted, #64748b)}.payroll-admin-list-panel{border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.payroll-admin-table-wrap{overflow-x:auto}.payroll-admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-admin-table thead th{text-align:left;padding:.6rem 1.15rem;font-size:.75rem;font-weight:600;color:#0f172a;background:#fff;border-bottom:2px solid #e2e8f0;white-space:nowrap}.payroll-admin-table thead th:last-child{text-align:right}.payroll-admin-table tbody td{padding:.65rem 1.15rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);vertical-align:middle;color:#334155}.payroll-admin-table tbody tr:last-child td{border-bottom:none}.payroll-admin-table__row:hover td{background:#f8fafc}.payroll-admin-table__name-cell{min-width:12rem}.payroll-admin-table__name{padding:0;border:none;background:none;font-size:.875rem;font-weight:650;font-family:inherit;color:#1d4ed8;text-align:left;cursor:pointer;text-decoration:none;word-break:break-word}.payroll-admin-table__name:hover{text-decoration:underline;text-underline-offset:2px}.payroll-admin-table__mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.payroll-admin-table__muted{color:#94a3b8;font-family:inherit;font-size:.8125rem}.payroll-admin-table__actions-cell{text-align:right;white-space:nowrap}.payroll-admin-table__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .5rem}.payroll-admin-table__btn{padding:.3rem .65rem;border-radius:7px;border:1px solid var(--pd-border-soft, #e2e8f0);background:#fff;font-size:.75rem;font-weight:500;font-family:inherit;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.payroll-admin-table__btn:hover{border-color:#2563eb4d;color:#1d4ed8}.payroll-admin-table__btn--primary{border-color:#2563eb59;background:#eff6ff;color:#1d4ed8;font-weight:600}.payroll-admin-table__btn--primary:hover{background:#dbeafe}.payroll-admin-table__btn--danger:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.payroll-admin-empty{text-align:center;padding:2.5rem 1.5rem;margin:1rem 1.15rem 1.15rem;border-radius:10px;border:1px dashed var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface-muted, #fafbfc)}.payroll-admin-empty--compact{padding:1.5rem 1rem;margin:.75rem 1.15rem 1.15rem}.payroll-admin-empty__icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pd-surface-muted, #f1f5f9);color:#64748b}.payroll-admin-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:var(--pd-text, #0f172a)}.payroll-admin-empty__text{margin:0 auto;max-width:22rem;font-size:.875rem;line-height:1.5;color:var(--pd-muted, #64748b)}.payroll-admin-hub__error{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;font-size:.8125rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media(max-width:840px){.payroll-admin-hub__stat{width:100%;text-align:left}.payroll-admin-toolbar{grid-template-columns:1fr;margin:0 -1.15rem}.payroll-admin-toolbar__group{padding:.75rem 1.15rem 0}.payroll-admin-toolbar__group--search{border-left:none;border-top:1px solid var(--pd-border-soft, #eef1f7);padding-left:1.15rem;padding-top:.75rem;padding-bottom:0}.payroll-admin-table__actions{flex-direction:column;align-items:flex-end}}@media(max-width:520px){.payroll-admin-toolbar__group,.payroll-admin-toolbar__group--search{grid-template-columns:1fr;gap:.4rem}.payroll-admin-toolbar__group--add{grid-template-columns:1fr auto}.payroll-admin-toolbar__group--add .payroll-admin-toolbar__label{grid-column:1 / -1}}.payroll-bureau-hub{--pbh-max: 1120px;--pbh-text: #0f172a;--pbh-muted: #64748b;--pbh-border: rgba(15, 23, 42, .08);--pbh-border-soft: #eef1f7;--pbh-surface: #fff;--pbh-accent: #2563eb;max-width:var(--pbh-max);margin:0 auto;padding:.75rem 0 3rem}.payroll-bureau-hub__header{border-radius:16px;border:1px solid var(--pbh-border);background:var(--pbh-surface);padding:1.25rem 1.5rem;margin-bottom:.85rem}.payroll-bureau-hub__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.payroll-bureau-hub__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.payroll-bureau-hub__panel{border-radius:16px;border:1px solid var(--pbh-border);background:var(--pbh-surface);padding:1.15rem 1.35rem;margin-bottom:.85rem}.payroll-bureau-hub__section-title{margin:0 0 .5rem;font-size:1rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-hub__meta-label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pbh-muted)}.payroll-bureau-hub__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.payroll-bureau-hub__footnote{margin:1rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--pbh-muted)}.payroll-bureau-hub__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;margin-bottom:.85rem}.payroll-bureau-hub__empty{padding:2rem 1rem;text-align:center;color:var(--pbh-muted)}.payroll-bureau-table__muted{color:var(--pbh-muted);font-size:.8125rem}.payroll-bureau-hub__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:650;letter-spacing:-.02em;color:var(--pbh-text)}.payroll-bureau-hub__lede{margin:.4rem 0 0;max-width:38rem;font-size:.875rem;line-height:1.55;color:var(--pbh-muted)}.payroll-bureau-hub__stat{flex-shrink:0;text-align:right;padding:.5rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid var(--pbh-border-soft)}.payroll-bureau-hub__stat-value{display:block;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pbh-text);line-height:1.1}.payroll-bureau-hub__stat-value--alert{color:#b91c1c}.payroll-bureau-hub__stat-label{display:block;margin-top:.15rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-hub__callout{margin:0 0 .85rem;padding:.55rem .85rem;border-radius:8px;font-size:.8125rem;line-height:1.45;color:#475569;background:#f8fafc;border:1px solid var(--pbh-border-soft)}.payroll-bureau-hub__error{margin-bottom:.85rem;padding:.65rem .85rem;border-radius:8px;font-size:.875rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.payroll-bureau-priority-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem}@media(max-width:900px){.payroll-bureau-priority-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-bureau-priority-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pbh-border);background:var(--pbh-surface);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.payroll-bureau-priority-kpi:hover{border-color:#2563eb59;box-shadow:0 4px 14px #0f172a0f}.payroll-bureau-priority-kpi[aria-pressed=true]{border-color:#2563eb80;background:#eff6ff;box-shadow:0 0 0 1px #2563eb33}.payroll-bureau-priority-kpi--alert .payroll-bureau-priority-kpi__value{color:#b91c1c}.payroll-bureau-priority-kpi__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-priority-kpi__value{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pbh-text);line-height:1.1}.payroll-bureau-secondary-kpis{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding:.65rem .85rem;border-radius:10px;background:#fafbfc;border:1px solid var(--pbh-border-soft);font-size:.8125rem;color:#475569}.payroll-bureau-secondary-kpis dt{font-weight:600;color:var(--pbh-muted);margin:0}.payroll-bureau-secondary-kpis dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--pbh-text)}.payroll-bureau-secondary-kpis__item{display:inline-flex;align-items:baseline;gap:.35rem}.payroll-bureau-panel{border-radius:14px;border:1px solid var(--pbh-border);background:var(--pbh-surface);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.payroll-bureau-panel__top{padding:.85rem 1.15rem 0;border-bottom:1px solid var(--pbh-border-soft);background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-bureau-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.payroll-bureau-panel__title{margin:0;font-size:.9375rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-panel__hint{margin:0;font-size:.8125rem;color:var(--pbh-muted)}.payroll-bureau-filters{padding:0 1.15rem .85rem;margin:0 -1.15rem;border-top:1px solid var(--pbh-border-soft)}.payroll-bureau-filters__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding-top:.85rem}@media(max-width:720px){.payroll-bureau-filters__row{grid-template-columns:1fr}}.payroll-bureau-filters__search label{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.35rem}.payroll-bureau-filters__search input{width:100%;height:2.25rem;padding:0 .75rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);font-size:.875rem;font-family:inherit;box-sizing:border-box}.payroll-bureau-filters__search input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.payroll-bureau-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.payroll-bureau-view-toggle{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(15,23,42,.12)}.payroll-bureau-view-toggle button{border:none;background:#fff;padding:.45rem .75rem;cursor:pointer;font-size:.8125rem;font-family:inherit;font-weight:500}.payroll-bureau-view-toggle button[aria-pressed=true]{background:var(--pbh-accent);color:#fff}.payroll-bureau-filters__toggle{padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer}.payroll-bureau-filters__advanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;padding:.75rem 0 0}.payroll-bureau-filters__advanced label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:#475569}.payroll-bureau-filters__advanced select{height:2.25rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);padding:0 .5rem;font-size:.8125rem;font-family:inherit}.payroll-bureau-filters__checkbox{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:#334155;padding-top:1.35rem}.payroll-bureau-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1.15rem;border-top:1px solid var(--pbh-border-soft);background:#fafbfc}.payroll-bureau-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#e0e7ff;color:#3730a3;border:none;font-family:inherit;cursor:pointer}.payroll-bureau-filter-chip__clear{padding:.35rem .65rem;border-radius:8px;border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--pbh-accent);cursor:pointer;font-family:inherit}.payroll-bureau-table-wrap{overflow-x:auto}.payroll-bureau-hub-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-bureau-hub-table thead th{text-align:left;padding:.6rem 1.15rem;font-size:.75rem;font-weight:600;color:#0f172a;background:#fff;border-bottom:2px solid #e2e8f0;white-space:nowrap}.payroll-bureau-hub-table thead th:last-child{text-align:right}.payroll-bureau-hub-table tbody td{padding:.65rem 1.15rem;border-bottom:1px solid var(--pbh-border-soft);vertical-align:middle;color:#334155}.payroll-bureau-hub-table tbody tr:last-child td{border-bottom:none}.payroll-bureau-hub-table__row{cursor:pointer}.payroll-bureau-hub-table__row:hover td{background:#f8fafc}.payroll-bureau-hub-table__name{padding:0;border:none;background:none;font-size:.875rem;font-weight:650;font-family:inherit;color:#1d4ed8;text-align:left;cursor:pointer}.payroll-bureau-hub-table__name:hover{text-decoration:underline}.payroll-bureau-hub-table__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;text-align:right;white-space:nowrap}.payroll-bureau-hub-table__btn{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;color:#334155;text-decoration:none;box-sizing:border-box}.payroll-bureau-hub-table__btn--primary{background:var(--pbh-accent);border-color:var(--pbh-accent);color:#fff}.payroll-bureau-hub-table__btn--primary:hover{background:#1d4ed8}.payroll-bureau-status-pill{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;color:#475569}.payroll-bureau-status-pill--active{background:#ecfdf5;color:#047857}.payroll-bureau-status-pill--warn{background:#fffbeb;color:#b45309}.payroll-bureau-status-pill--danger{background:#fef2f2;color:#b91c1c}.payroll-bureau-issue-badge{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.1rem .4rem;border-radius:999px;font-size:.75rem;font-weight:650;background:#fef2f2;color:#b91c1c}.payroll-bureau-issue-badge--none{color:#94a3b8;background:transparent;font-weight:500}.payroll-bureau-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;padding:1rem 1.15rem 1.15rem}.payroll-bureau-client-card-v2{border:1px solid var(--pbh-border);border-radius:12px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.65rem}.payroll-bureau-client-card-v2--high{border-left:4px solid #dc2626}.payroll-bureau-client-card-v2--medium{border-left:4px solid #d97706}.payroll-bureau-client-card-v2__head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.payroll-bureau-client-card-v2__name{font-weight:650;font-size:.9375rem;color:#1d4ed8;text-decoration:none}.payroll-bureau-client-card-v2__meta{font-size:.8125rem;color:var(--pbh-muted);line-height:1.45}.payroll-bureau-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--pbh-muted)}.payroll-bureau-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-empty__text{margin:0 0 1rem;font-size:.875rem;max-width:28rem;margin-left:auto;margin-right:auto}.payroll-bureau-empty--compact{padding:1.5rem}.payroll-bureau-ops-hub{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}@media(max-width:960px){.payroll-bureau-ops-hub{grid-template-columns:1fr}}.payroll-bureau-ops-widgets,.payroll-bureau-ops-widget-group{margin-bottom:1rem}.payroll-bureau-ops-widget-group__title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-ops-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(max-width:560px){.payroll-bureau-ops-widget-grid{grid-template-columns:1fr}}.payroll-bureau-ops-widget{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pbh-border);background:var(--pbh-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.payroll-bureau-ops-widget:hover{border-color:#2563eb59;box-shadow:0 4px 14px #0f172a0f}.payroll-bureau-ops-widget--active{border-color:#2563eb66;background:linear-gradient(145deg,#fff,#f0f7ff)}.payroll-bureau-ops-widget--active .payroll-bureau-ops-widget__count{color:#1d4ed8}.payroll-bureau-ops-widget__label{font-size:.8125rem;font-weight:600;color:var(--pbh-text);line-height:1.35}.payroll-bureau-ops-widget__hint{font-size:.6875rem;color:var(--pbh-muted);line-height:1.35}.payroll-bureau-ops-widget__count{font-size:1.65rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pbh-text);margin-top:.15rem}.payroll-bureau-ops-focus{border-radius:14px;border:1px solid var(--pbh-border);background:var(--pbh-surface);overflow:hidden}.payroll-bureau-ops-focus__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--pbh-border-soft);background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-bureau-ops-focus__title{margin:0;font-size:.9375rem;font-weight:650}.payroll-bureau-ops-focus__link{font-size:.8125rem;font-weight:600;color:var(--pbh-accent);text-decoration:none}.payroll-bureau-ops-focus__link:hover{text-decoration:underline}.payroll-bureau-ops-all-clear{padding:2rem 1.5rem;text-align:center;border-radius:14px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);margin-bottom:1rem}.payroll-bureau-ops-all-clear__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;color:#047857}.payroll-bureau-ops-all-clear__text{margin:0;font-size:.875rem;color:#475569}.payroll-bureau-activity-panel{border-radius:14px;border:1px solid var(--pbh-border);background:var(--pbh-surface);padding:.85rem 1rem 1rem;position:sticky;top:1rem}.payroll-bureau-activity-panel__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:650}.payroll-bureau-activity-feed{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.payroll-bureau-activity-item{padding:.55rem 0;border-bottom:1px solid var(--pbh-border-soft);font-size:.8125rem}.payroll-bureau-activity-item:last-child{border-bottom:none}.payroll-bureau-activity-item__action{font-weight:600;color:var(--pbh-text)}.payroll-bureau-activity-item__meta{color:var(--pbh-muted);margin-top:.15rem;font-size:.75rem}.payroll-bureau-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--pbh-border-soft)}.payroll-bureau-shortcut{padding:.35rem .65rem;border-radius:8px;border:1px solid var(--pbh-border-soft);background:#f8fafc;font-size:.75rem;font-weight:600;color:#334155;text-decoration:none}.payroll-bureau-shortcut:hover{border-color:#2563eb59;color:var(--pbh-accent)}.payroll-bureau-skeleton-row td{padding:.65rem 1.15rem}.payroll-bureau-skeleton-block{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#eef1f7,#f8fafc,#eef1f7);background-size:200% 100%;animation:payroll-bureau-shimmer 1.2s ease-in-out infinite}@keyframes payroll-bureau-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.payroll-bureau-queues-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.payroll-bureau-queues-layout{grid-template-columns:1fr}}.payroll-bureau-queue-nav{border-radius:14px;border:1px solid var(--pbh-border);background:var(--pbh-surface);overflow:hidden;position:sticky;top:1rem}.payroll-bureau-queue-nav__group{padding:.65rem .5rem .35rem;border-bottom:1px solid var(--pbh-border-soft)}.payroll-bureau-queue-nav__group:last-child{border-bottom:none}.payroll-bureau-queue-nav__group-title{margin:0 0 .35rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-queue-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;margin:0 .25rem;border-radius:8px;text-decoration:none;color:#334155;font-size:.8125rem;font-weight:500}.payroll-bureau-queue-nav__link:hover{background:#f8fafc;color:var(--pbh-accent)}.payroll-bureau-queue-nav__link.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.payroll-bureau-queue-nav__count{flex-shrink:0;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-align:center;background:#f1f5f9;color:#475569;font-variant-numeric:tabular-nums}.payroll-bureau-queue-nav__link.active .payroll-bureau-queue-nav__count{background:#dbeafe;color:#1d4ed8}.payroll-bureau-queue-nav__count--alert{background:#fef2f2;color:#b91c1c}.payroll-bureau-queue-nav__link.active .payroll-bureau-queue-nav__count--alert{background:#fecaca;color:#991b1b}.payroll-bureau-type-pill{display:inline-flex;padding:.15rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:#f1f5f9;color:#475569}.payroll-bureau-type-pill--rti{background:#fef2f2;color:#b91c1c}.payroll-bureau-type-pill--pension{background:#fffbeb;color:#b45309}.payroll-bureau-type-pill--run{background:#eff6ff;color:#1d4ed8}.payroll-bureau-batch-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media(max-width:960px){.payroll-bureau-batch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payroll-bureau-batch-actions{grid-template-columns:1fr}}.payroll-bureau-batch-action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pbh-border);background:var(--pbh-surface);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.payroll-bureau-batch-action:hover{border-color:#2563eb59;box-shadow:0 4px 14px #0f172a0f}.payroll-bureau-batch-action[aria-pressed=true]{border-color:#2563eb80;background:linear-gradient(145deg,#fff,#f0f7ff);box-shadow:0 0 0 1px #2563eb33}.payroll-bureau-batch-action__step{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-batch-action__label{font-size:.9375rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-batch-action__desc{margin:0;font-size:.75rem;line-height:1.4;color:var(--pbh-muted)}.payroll-bureau-batch-action__eligible{font-size:.6875rem;font-weight:600;color:#1d4ed8}.payroll-bureau-batch-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;align-items:start}@media(max-width:900px){.payroll-bureau-batch-workspace{grid-template-columns:1fr}}.payroll-bureau-batch-panel{border-radius:14px;border:1px solid var(--pbh-border);background:var(--pbh-surface);overflow:hidden}.payroll-bureau-batch-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--pbh-border-soft);background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-bureau-batch-panel__title{margin:0;font-size:.9375rem;font-weight:650}.payroll-bureau-batch-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem}.payroll-bureau-batch-panel__btn{height:2rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--pbh-border-soft);background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;color:#334155}.payroll-bureau-batch-panel__btn--primary{background:var(--pbh-accent);border-color:var(--pbh-accent);color:#fff}.payroll-bureau-batch-panel__btn--primary:hover:not(:disabled){background:#1d4ed8}.payroll-bureau-batch-panel__btn:disabled{opacity:.5;cursor:not-allowed}.payroll-bureau-batch-selected-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-bureau-batch-selected-table th,.payroll-bureau-batch-selected-table td{padding:.5rem 1rem;border-bottom:1px solid var(--pbh-border-soft);text-align:left}.payroll-bureau-batch-selected-table th{font-size:.75rem;font-weight:600;color:#64748b}.payroll-bureau-batch-empty{padding:1.5rem 1.15rem;font-size:.875rem;color:var(--pbh-muted);line-height:1.5}.payroll-bureau-batch-results-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}@media(max-width:640px){.payroll-bureau-batch-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-bureau-batch-result-pill{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--pbh-border-soft);background:#fafbfc;text-align:center}.payroll-bureau-batch-result-pill__value{display:block;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.payroll-bureau-batch-result-pill__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pbh-muted)}.payroll-bureau-batch-result-pill--success .payroll-bureau-batch-result-pill__value{color:#047857}.payroll-bureau-batch-result-pill--warning .payroll-bureau-batch-result-pill__value{color:#b45309}.payroll-bureau-batch-result-pill--error .payroll-bureau-batch-result-pill__value{color:#b91c1c}.payroll-bureau-callout--rti{border-color:#fde68a;background:#fffbeb;color:#92400e}.payroll-bureau-callout--rti strong{color:#78350f}.payroll-batch-selector{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 1.25rem .5rem}.payroll-batch-selector__lede{margin:0 0 .5rem;font-size:.8125rem;line-height:1.5;color:#475569}.payroll-batch-selector__rti{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;font-size:.75rem;line-height:1.45;background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payroll-batch-selector__rti strong{color:#78350f}.payroll-batch-selector__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-bottom:.65rem}@media(max-width:560px){.payroll-batch-selector__toolbar{grid-template-columns:1fr}}.payroll-batch-selector__search{display:flex;flex-direction:column;gap:.3rem;min-width:0}.payroll-batch-selector__search-label{font-size:.75rem;font-weight:600;color:#475569}.payroll-batch-selector__search input{height:2.25rem;width:100%;padding:0 .75rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);font-size:.875rem;font-family:inherit;box-sizing:border-box}.payroll-batch-selector__search input:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.payroll-batch-selector__toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.payroll-batch-selector__filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;margin-bottom:.65rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #eef1f7}.payroll-batch-selector__filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:#475569}.payroll-batch-selector__filters select{height:2rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);font-size:.8125rem;font-family:inherit}.payroll-batch-selector__check{flex-direction:row!important;align-items:center;gap:.4rem!important;font-weight:500!important;color:#334155!important;padding-top:1.25rem}.payroll-batch-selector__chips{margin-bottom:.5rem;padding:.5rem 0;border-radius:0;background:transparent}.payroll-batch-selector__bulk{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.payroll-batch-selector__btn{height:2rem;padding:0 .7rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#334155;cursor:pointer}.payroll-batch-selector__btn:hover:not(:disabled){border-color:#2563eb59;color:#1d4ed8}.payroll-batch-selector__btn:disabled{opacity:.5;cursor:not-allowed}.payroll-batch-selector__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.payroll-batch-selector__btn--primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.payroll-batch-selector__error{margin-bottom:.5rem}.payroll-batch-selector__list-panel{flex:1;min-height:12rem;max-height:min(42vh,380px);overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.payroll-batch-selector__loading{padding:.5rem;display:grid;gap:.4rem}.payroll-batch-selector__skeleton{height:64px;border-radius:8px;background:linear-gradient(90deg,#eef1f7,#f8fafc,#eef1f7);background-size:200% 100%;animation:payroll-bureau-shimmer 1.2s ease-in-out infinite}.payroll-batch-selector__empty{padding:2rem 1.25rem;text-align:center}.payroll-batch-selector__empty-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:650;color:#0f172a}.payroll-batch-selector__empty-text{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:#64748b}.payroll-batch-selector__list{list-style:none;margin:0;padding:0;max-height:100%;overflow-y:auto}.payroll-batch-selector__row{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .85rem;cursor:pointer;border-bottom:1px solid #eef1f7;transition:background .12s}.payroll-batch-selector__row:last-child{border-bottom:none}.payroll-batch-selector__row:hover{background:#f8fafc}.payroll-batch-selector__row--selected{background:#eff6ff}.payroll-batch-selector__row--selected:hover{background:#dbeafe}.payroll-batch-selector__checkbox{flex-shrink:0;margin-top:.2rem;width:1rem;height:1rem;accent-color:#2563eb}.payroll-batch-selector__row-body{flex:1;min-width:0}.payroll-batch-selector__row-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.25rem}.payroll-batch-selector__client{font-size:.875rem;font-weight:650;color:#0f172a}.payroll-batch-selector__row-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;color:#64748b;margin-bottom:.35rem}.payroll-batch-selector-footer__stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-right:auto}.payroll-batch-selector-footer__count{font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;color:#0f172a}.payroll-batch-selector-footer__label{font-size:.8125rem;font-weight:600;color:#64748b}.payroll-batch-selector-footer__hint{font-size:.75rem;color:#94a3b8}.payroll-batch-selector-footer__done{height:2.25rem;padding:0 1.1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.payroll-batch-selector-footer__done:hover{background:#1d4ed8}.payroll-bureau-status-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.15rem .75rem;border-bottom:1px solid var(--pbh-border-soft)}.payroll-bureau-status-tab{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--pbh-border-soft);background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#475569;cursor:pointer}.payroll-bureau-status-tab:hover{border-color:#2563eb59;color:#1d4ed8}.payroll-bureau-status-tab[aria-pressed=true]{background:#eff6ff;border-color:#2563eb73;color:#1d4ed8}.payroll-bureau-team-cell{font-size:.75rem;line-height:1.45;color:#64748b}.payroll-bureau-team-cell strong{color:#334155;font-weight:600}.payroll-bureau-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--pbh-border-soft)}.payroll-bureau-cal-nav{display:flex;align-items:center;gap:.5rem}.payroll-bureau-cal-nav__label{min-width:9rem;text-align:center;font-size:.9375rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-cal-nav__btn{height:2rem;padding:0 .65rem;border-radius:8px;border:1px solid var(--pbh-border-soft);background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.payroll-bureau-cal-legend{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1.15rem;border-bottom:1px solid var(--pbh-border-soft);background:#fafbfc}.payroll-bureau-cal-cat{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.6875rem;font-weight:600;font-family:inherit;cursor:pointer;background:#fff}.payroll-bureau-cal-cat[aria-pressed=true]{box-shadow:0 0 0 1px #2563eb40}.payroll-bureau-cal-cat--payroll{background:#eff6ff;color:#1d4ed8}.payroll-bureau-cal-cat--rti{background:#fef2f2;color:#b91c1c}.payroll-bureau-cal-cat--pension{background:#fffbeb;color:#b45309}.payroll-bureau-cal-cat--statutory{background:#f5f3ff;color:#6d28d9}.payroll-bureau-cal-cat--import{background:#ecfdf5;color:#047857}.payroll-bureau-cal-cat--other{background:#f1f5f9;color:#475569}.payroll-bureau-cal-body{padding:.85rem 1.15rem 1.15rem}.payroll-bureau-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.payroll-bureau-cal-weekday{font-size:.6875rem;font-weight:600;text-align:center;color:var(--pbh-muted);padding:4px}.payroll-bureau-cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.payroll-bureau-cal-day{min-height:5.5rem;border:1px solid var(--pbh-border-soft);border-radius:8px;padding:6px;font-size:.72rem;background:#fff;display:flex;flex-direction:column;gap:4px}.payroll-bureau-cal-day--muted{opacity:.45;background:#fafbfc}.payroll-bureau-cal-day--today{border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb26}.payroll-bureau-cal-day__num{font-weight:650;font-size:.75rem;color:var(--pbh-text)}.payroll-bureau-cal-event{display:block;padding:2px 5px;border-radius:4px;font-size:.625rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit}.payroll-bureau-cal-event--payroll{background:#dbeafe;color:#1e40af}.payroll-bureau-cal-event--rti{background:#fecaca;color:#991b1b}.payroll-bureau-cal-event--pension{background:#fde68a;color:#92400e}.payroll-bureau-cal-event--statutory{background:#e9d5ff;color:#5b21b6}.payroll-bureau-cal-event--import{background:#bbf7d0;color:#166534}.payroll-bureau-cal-event--other{background:#e2e8f0;color:#475569}.payroll-bureau-cal-event--custom{background:#fce7f3;color:#9d174d}.payroll-bureau-cal-cat--custom{background:#fdf2f8;color:#9d174d}.payroll-bureau-cal-day__more{display:block;width:100%;margin-top:2px;padding:2px 5px;border:none;border-radius:4px;background:#f1f5f9;font-size:.625rem;font-weight:600;color:#475569;font-family:inherit;cursor:pointer;text-align:left}.payroll-bureau-cal-day__more:hover{background:#e2e8f0;color:#1d4ed8}.payroll-bureau-cal-day--clickable{cursor:pointer}.payroll-bureau-cal-day--clickable:hover{border-color:#2563eb59}.payroll-bureau-cal-toolbar__add{height:2rem;padding:0 .85rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.payroll-bureau-cal-toolbar__add:hover{background:#1d4ed8}.payroll-bureau-cal-day-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.payroll-bureau-cal-day-detail-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;border:1px solid var(--pbh-border-soft);border-radius:12px;padding:.85rem 1rem;background:#fafbfc}.payroll-bureau-cal-day-detail-item__main{flex:1;min-width:0}.payroll-bureau-cal-day-detail-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .65rem}.payroll-bureau-cal-day-detail-item__title{font-size:.875rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-cal-day-detail-item__client{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#475569}.payroll-bureau-cal-day-detail-item__desc{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.payroll-bureau-cal-agenda{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.payroll-bureau-cal-agenda-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;border:1px solid var(--pbh-border);border-radius:12px;padding:.85rem 1rem;background:#fff}.payroll-bureau-cal-agenda-item__main{flex:1;min-width:min(100%,20rem)}.payroll-bureau-cal-agenda-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .65rem}.payroll-bureau-cal-agenda-item__title{font-size:.875rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-cal-agenda-item__date{display:block;margin-top:.25rem;font-size:.75rem;color:var(--pbh-muted);font-variant-numeric:tabular-nums}.payroll-bureau-cal-agenda-item__desc{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.payroll-bureau-cal-item-actions{display:inline-flex;flex-shrink:0;align-items:stretch;border-radius:9px;border:1px solid #e2e8f0;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a}.payroll-bureau-cal-item-actions__btn{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.45rem .7rem;border:none;border-right:1px solid #e2e8f0;background:#fff;font-size:.6875rem;font-weight:650;font-family:inherit;letter-spacing:.02em;text-transform:uppercase;color:#475569;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.payroll-bureau-cal-item-actions__btn:last-child{border-right:none}.payroll-bureau-cal-item-actions__btn:hover:not(.payroll-bureau-cal-item-actions__btn--disabled){background:#f8fafc;color:#1d4ed8}.payroll-bureau-cal-item-actions__btn--primary{background:#eff6ff;color:#1d4ed8}.payroll-bureau-cal-item-actions__btn--primary:hover{background:#dbeafe}.payroll-bureau-cal-item-actions__btn--danger{color:#b91c1c}.payroll-bureau-cal-item-actions__btn--danger:hover{background:#fef2f2;color:#991b1b}.payroll-bureau-cal-item-actions__btn--disabled{visibility:hidden;pointer-events:none}.payroll-bureau-cal-day-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0206177a}.payroll-bureau-cal-day-sheet{width:min(640px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.payroll-bureau-cal-day-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid #eef1f7;background:linear-gradient(180deg,#eff6ff,#fff)}.payroll-bureau-cal-day-sheet__weekday{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}.payroll-bureau-cal-day-sheet__date{margin:.15rem 0 0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.payroll-bureau-cal-day-sheet__count{margin:.35rem 0 0;font-size:.8125rem;color:#64748b}.payroll-bureau-cal-day-sheet__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;color:#64748b;cursor:pointer}.payroll-bureau-cal-day-sheet__close:hover{background:#f1f5f9;color:#0f172a}.payroll-bureau-cal-day-sheet__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.payroll-bureau-cal-day-sheet__empty{margin:0;font-size:.875rem;color:#64748b}.payroll-bureau-cal-day-sheet__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1rem;border-top:1px solid #eef1f7;background:#fafbfc}.payroll-bureau-cal-day-sheet__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#334155;cursor:pointer}.payroll-bureau-cal-day-sheet__btn--ghost:hover{background:#f8fafc}.payroll-bureau-cal-day-sheet__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.payroll-bureau-cal-day-sheet__btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}@media(max-width:720px){.payroll-bureau-cal-agenda-item,.payroll-bureau-cal-day-detail-item{flex-direction:column}.payroll-bureau-cal-item-actions{width:100%}.payroll-bureau-cal-item-actions__btn{flex:1}}.payroll-bureau-cal-day-detail-item__actions{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-bureau-exception-all-clear{padding:2rem 1.5rem;text-align:center;border-radius:12px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);margin:1rem 1.15rem}.payroll-bureau-nav-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1.15rem 1rem;border-bottom:1px solid var(--pbh-border-soft)}@media(max-width:768px){.payroll-bureau-nav-destinations{grid-template-columns:1fr}}.payroll-bureau-nav-destination{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--pbh-border);background:linear-gradient(145deg,#fff,#f8fafc);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-height:5.5rem}.payroll-bureau-nav-destination:hover{border-color:#2563eb73;box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.payroll-bureau-nav-destination__title{font-size:.9375rem;font-weight:650;color:var(--pbh-text);line-height:1.3}.payroll-bureau-nav-destination__desc{flex:1;margin:0;font-size:.75rem;line-height:1.4;color:var(--pbh-muted)}.payroll-bureau-nav-destination__cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#2563eb}.payroll-bureau-hub-back{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.payroll-bureau-hub-back__link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--pbh-border-soft);background:#fff;font-size:.8125rem;font-weight:600;color:#334155;text-decoration:none}.payroll-bureau-hub-back__link:hover{border-color:#2563eb59;color:#2563eb}.payroll-bureau-hub-back__sep{color:#cbd5e1;font-size:.75rem}.payroll-bureau-metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pbh-border);background:var(--pbh-surface)}.payroll-bureau-metric-card--alert .payroll-bureau-metric-card__value{color:#b91c1c}.payroll-bureau-metric-card__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pbh-muted)}.payroll-bureau-metric-card__value{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pbh-text);line-height:1.1}.payroll-bureau-workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;padding:1rem 1.15rem 1.15rem}.payroll-bureau-workflow-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border:1px solid var(--pbh-border);border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.payroll-bureau-workflow-card:hover{border-color:#2563eb59;box-shadow:0 4px 14px #0f172a0f}.payroll-bureau-workflow-card__title{margin:0;font-size:.9375rem;font-weight:650;color:var(--pbh-text)}.payroll-bureau-workflow-card__desc{margin:0;flex:1;font-size:.8125rem;line-height:1.45;color:var(--pbh-muted)}.payroll-bureau-workflow-card__cta{align-self:flex-start;margin-top:.25rem;font-size:.75rem;font-weight:600;color:#2563eb}.payroll-bureau-hub__inline-link{color:#2563eb;font-weight:600;text-decoration:none}.payroll-bureau-hub__inline-link:hover{text-decoration:underline}.payroll-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.payroll-account-identity{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}.payroll-account-identity__avatar{width:4rem;height:4rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;flex-shrink:0}.payroll-account-identity__name{margin:0;font-size:1.25rem;font-weight:650}.payroll-account-identity__email{margin:.2rem 0 0;color:var(--pbh-muted)}.payroll-account-identity__warn{margin:.35rem 0 0;font-size:.8125rem;color:#b45309}.payroll-account-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0 0 1rem}.payroll-account-dl dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pbh-muted);margin:0}.payroll-account-dl dd{margin:.2rem 0 0;font-weight:600}.payroll-team-panel{padding:0;overflow:visible}.payroll-team-table .payroll-team-row-actions{position:relative;text-align:right;white-space:nowrap}.payroll-team-menu{position:absolute;right:0;top:100%;z-index:40;min-width:10rem;margin-top:4px;padding:.35rem 0;border:1px solid var(--pbh-border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.payroll-team-menu button{display:block;width:100%;padding:.5rem .85rem;border:none;background:none;text-align:left;font-size:.875rem;cursor:pointer}.payroll-team-menu button:hover{background:#f1f5f9}.payroll-team-menu__danger{color:#b91c1c}.payroll-team-status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.payroll-team-status--active{background:#10b9811f;color:#047857}.payroll-team-status--invited{background:#3b82f61f;color:#1d4ed8}.payroll-team-status--suspended{background:#ef44441f;color:#b91c1c}.payroll-team-role-list{margin:0;padding-left:1.25rem;line-height:1.55;color:var(--pbh-muted)}.payroll-billing-callout__list{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.5}.payroll-billing-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;padding:0 0 1rem}.payroll-billing-card{pointer-events:auto}.payroll-account-hub__header .payroll-bureau-hub__header-row{align-items:flex-start}.payroll-account-hub__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.payroll-account-hub__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.35rem;border-radius:12px;border:1px solid var(--pbh-border, rgba(15, 23, 42, .08));background:#fff;box-shadow:0 1px 2px #0f172a0a}.payroll-account-hub__nav-link{padding:.5rem .9rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:#64748b;text-decoration:none;transition:background .15s ease,color .15s ease}.payroll-account-hub__nav-link:hover{color:#1d4ed8;background:#f1f5f9}.payroll-account-hub__nav-link--active{color:#fff;background:#2563eb}.payroll-account-hub__nav-link--active:hover{color:#fff;background:#1d4ed8}.payroll-account-hub__nav-back{margin-left:auto;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:none}.payroll-account-hub__nav-back:hover{text-decoration:underline}.payroll-account-hub__callout{margin-bottom:.85rem}.payroll-account-hub__content{display:flex;flex-direction:column;gap:.85rem}.payroll-account-hub__nav--minimal{justify-content:flex-end;margin-bottom:.85rem}.payroll-account-section-label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.payroll-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#334155;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.payroll-account-btn:hover{border-color:#2563eb59;background:#f8fafc}.payroll-account-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.payroll-account-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.payroll-account-btn--ghost{border-color:transparent;background:transparent}.payroll-account-btn--ghost:hover{background:#f1f5f9}.payroll-account-btn--danger{color:#b91c1c;border-color:#fecaca}.payroll-account-btn--danger:hover{background:#fef2f2}.payroll-account-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;margin-bottom:0;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--pbh-border, rgba(15, 23, 42, .08));background:linear-gradient(135deg,#eff6ff,#fff 55%,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.payroll-account-hero__avatar{width:4.5rem;height:4.5rem;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);box-shadow:0 4px 14px #2563eb59;flex-shrink:0}.payroll-account-hero__body{flex:1;min-width:12rem}.payroll-account-hero__name{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.payroll-account-hero__email{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.payroll-account-hero__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.payroll-account-hero__badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.payroll-account-hero__badge--ok{background:#ecfdf5;color:#047857}.payroll-account-hero__badge--warn{background:#fffbeb;color:#b45309}.payroll-account-hero__badge--role{background:#eef2ff;color:#4338ca}.payroll-account-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;margin-bottom:0}.payroll-account-settings-grid .profile-panel{margin:0;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;height:100%;display:flex;flex-direction:column}.payroll-account-settings-grid .profile-panel__head{padding:.85rem 1.15rem;font-size:.9375rem;font-weight:650;color:#0f172a;text-transform:none;letter-spacing:normal;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #eef1f7}.payroll-account-settings-grid .profile-panel__body{padding:1rem 1.15rem 1.15rem;flex:1}.payroll-account-workspace-panel{margin-bottom:0}.payroll-account-workspace-panel__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.payroll-account-workspace-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1.15rem .65rem}.payroll-account-note{margin:0;padding:.85rem 1rem;border-radius:10px;border:1px solid #e0e7ff;background:#f8fafc;font-size:.8125rem;line-height:1.5;color:#475569}.payroll-account-note strong{color:#0f172a}.payroll-account-workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem 1.15rem 1.15rem}.payroll-account-workspace-item dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.payroll-account-workspace-item dd{margin:.25rem 0 0;font-size:.9375rem;font-weight:600;color:#0f172a}.payroll-account-billing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}@media(max-width:800px){.payroll-account-billing-kpis{grid-template-columns:1fr}}.payroll-account-billing-kpi{padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.payroll-account-billing-kpi__label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.payroll-account-billing-kpi__value{display:block;margin-top:.35rem;font-size:1.125rem;font-weight:650;color:#0f172a}.payroll-account-billing-kpi__hint{display:block;margin-top:.35rem;font-size:.8125rem;line-height:1.45;color:#64748b}.payroll-account-billing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;margin-bottom:.85rem}.payroll-account-info-card{padding:1.15rem 1.25rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 2px #0f172a0a}.payroll-account-info-card__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:650;color:#0f172a}.payroll-account-info-card__text{margin:0;font-size:.8125rem;line-height:1.55;color:#64748b}.payroll-account-info-card__list{margin:.65rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55;color:#475569}.payroll-account-info-card__cta{display:inline-flex;margin-top:.85rem;font-size:.8125rem;font-weight:600;color:#2563eb;text-decoration:none}.payroll-account-info-card__cta:hover{text-decoration:underline}.payroll-account-team-member{display:flex;align-items:center;gap:.65rem}.payroll-account-team-member__avatar{width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#1e40af;background:#dbeafe;flex-shrink:0}.payroll-account-team-member__name{display:block;font-weight:650;color:#0f172a}.payroll-account-team-member__email{display:block;font-size:.75rem;color:#64748b;margin-top:.1rem}.payroll-account-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;position:relative}.payroll-account-actions__dropdown.menu-dropdown{min-width:11rem;padding:.35rem 0;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 28px #0f172a24}.payroll-account-actions__dropdown.menu-dropdown button,.payroll-account-actions__menu button{display:block;width:100%;padding:.5rem .85rem;border:none;background:none;text-align:left;font-size:.8125rem;font-family:inherit;color:#334155;cursor:pointer}.payroll-account-actions__dropdown.menu-dropdown button:hover,.payroll-account-actions__menu button:hover{background:#f1f5f9}.payroll-account-actions__dropdown.menu-dropdown button.payroll-account-actions__menu-danger,.payroll-account-actions__menu button.payroll-account-actions__menu-danger{color:#b91c1c}.payroll-account-hub .payroll-account-team-panel{overflow:visible}.payroll-account-hub .payroll-account-team-panel__table{overflow-x:auto;overflow-y:visible}.payroll-account-hub .payroll-account-role-guide-panel{margin-top:0}.payroll-account-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;padding:0 1.15rem 1.15rem}.payroll-account-role-card{padding:.85rem 1rem;border-radius:10px;border:1px solid #eef1f7;background:#fafbfc}.payroll-account-role-card strong{display:block;font-size:.8125rem;color:#0f172a;margin-bottom:.25rem}.payroll-account-role-card span{font-size:.75rem;line-height:1.45;color:#64748b}.payroll-account-empty{padding:2.5rem 1.5rem;text-align:center}.payroll-account-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:#0f172a}.payroll-account-empty__text{margin:0 0 1rem;font-size:.8125rem;color:#64748b;max-width:28rem;margin-left:auto;margin-right:auto}.payroll-profile{display:flex;flex-direction:column;gap:.85rem}.payroll-profile-identity{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:1.35rem 1.5rem;border-radius:16px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(118deg,#eff6ff,#fff 42%,#f8fafc);box-shadow:0 2px 12px #2563eb14}.payroll-profile-identity__main{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem 1.35rem;min-width:0;flex:1}.payroll-profile-identity__avatar{width:4.75rem;height:4.75rem;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);box-shadow:0 6px 18px #2563eb59;flex-shrink:0}.payroll-profile-identity__name{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.payroll-profile-identity__email{margin:.2rem 0 0;font-size:.875rem;color:#64748b}.payroll-profile-identity__status{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.payroll-profile-status{display:inline-flex;padding:.22rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#f1f5f9;color:#475569}.payroll-profile-status--ok{background:#ecfdf5;color:#047857}.payroll-profile-status--warn{background:#fffbeb;color:#b45309}.payroll-profile-status--role{background:#eef2ff;color:#4338ca}.payroll-profile-status--neutral{background:#f8fafc;color:#64748b}.payroll-profile-identity__nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.payroll-profile-shortcut{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:8px;border:1px solid rgba(37,99,235,.2);background:#fff;font-size:.8125rem;font-weight:600;color:#1d4ed8;text-decoration:none;transition:background .15s ease,border-color .15s ease}.payroll-profile-shortcut:hover{background:#eff6ff;border-color:#2563eb59}.payroll-profile-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.85rem;align-items:start}@media(max-width:960px){.payroll-profile-layout{grid-template-columns:1fr}}.payroll-profile-sidebar{display:flex;flex-direction:column;gap:.85rem}.payroll-profile-workspace__facts{display:grid;gap:.85rem;margin:0;padding:1rem 1.15rem .5rem}.payroll-profile-workspace__facts dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.payroll-profile-workspace__facts dd{margin:.2rem 0 0;font-size:1rem;font-weight:650;color:#0f172a}.payroll-profile-workspace__note{margin:0;padding:0 1.15rem 1.1rem;font-size:.75rem;line-height:1.5;color:#64748b}.payroll-profile-promo{padding:1rem 1.15rem;border-radius:14px;border:1px solid #e0e7ff;background:linear-gradient(160deg,#f5f3ff,#fff 70%);box-shadow:0 1px 2px #0f172a0a}.payroll-profile-promo__title{margin:0 0 .4rem;font-size:.875rem;font-weight:650;color:#312e81}.payroll-profile-promo__text{margin:0;font-size:.8125rem;line-height:1.55;color:#475569}.payroll-profile-promo__link{display:inline-flex;margin-top:.75rem;font-size:.8125rem;font-weight:600;color:#4338ca;text-decoration:none}.payroll-profile-promo__link:hover{text-decoration:underline}.payroll-profile-settings{display:flex;flex-direction:column;gap:.85rem}.payroll-profile-settings-panel__embed{padding:0 1.15rem 1.1rem}.payroll-profile-setting{margin:0}.payroll-profile-setting__head{padding:0 0 .65rem;font-size:.875rem;font-weight:650;color:#0f172a}.payroll-profile-setting__body{padding:0}.payroll-profile-setting__body--fill{display:flex;flex-direction:column;gap:.65rem}.payroll-profile-setting .auth-field{margin-bottom:0}.payroll-profile-setting .profile-panel__footer-note{margin-top:.5rem;font-size:.75rem}.payroll-profile-setting .profile-panel__actions{margin-top:.35rem}.payroll-team-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0206177a}.payroll-team-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 24px 48px #0f172a2e}.payroll-team-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid #eef1f7;background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-team-modal__title{margin:0;font-size:1.125rem;font-weight:650;color:#0f172a}.payroll-team-modal__lede{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:#64748b}.payroll-team-modal__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;color:#64748b;cursor:pointer}.payroll-team-modal__close:hover{background:#f1f5f9;color:#0f172a}.payroll-team-modal__form{padding:1rem 1.25rem 1.15rem}.payroll-team-modal__field{display:block;margin-bottom:1rem}.payroll-team-modal__label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.payroll-team-modal__input{display:block;width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.875rem;font-family:inherit;color:#0f172a}.payroll-team-modal__input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.payroll-team-modal__roles{margin:0 0 1rem;padding:0;border:none}.payroll-team-modal__role-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.payroll-team-modal__role-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.payroll-team-modal__role-option:hover{border-color:#2563eb40;background:#f8fafc}.payroll-team-modal__role-option--selected{border-color:#2563eb;background:#eff6ff}.payroll-team-modal__role-option input{margin-top:.2rem;flex-shrink:0}.payroll-team-modal__role-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.payroll-team-modal__role-name{font-size:.875rem;font-weight:650;color:#0f172a}.payroll-team-modal__role-desc{font-size:.75rem;line-height:1.45;color:#64748b}.payroll-team-modal__member{margin-bottom:1rem;padding:.75rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #eef1f7}.payroll-team-modal__member-name{margin:.15rem 0 0;font-size:.9375rem;font-weight:650;color:#0f172a}.payroll-team-modal__member-email{margin:.15rem 0 0;font-size:.8125rem;color:#64748b}.payroll-team-modal__empty{margin:0;font-size:.8125rem;color:#64748b}.payroll-team-modal__error{margin:0 0 .85rem;font-size:.8125rem;color:#b91c1c}.payroll-team-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.payroll-employees-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-employees{max-width:var(--pd-dash-max, 1240px);margin:0 auto;padding:.75rem 0 3rem;font-size:.875rem}.payroll-employees .payroll-business-summary{margin-bottom:.75rem}.payroll-employees-flash{margin-bottom:1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(37,99,235,.2);background:#eff6ff;color:#1e40af;font-size:.8125rem;line-height:1.45}.payroll-employees-page .payroll-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.payroll-employees-page .payroll-dash-kpi__icon svg{width:17px;height:17px}.payroll-employees-tip{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface-muted, #f8fafc);font-size:.8125rem;line-height:1.5;color:#475569}.payroll-employees-tip summary{cursor:pointer;font-weight:600;color:#334155;list-style:none}.payroll-employees-tip summary::-webkit-details-marker{display:none}.payroll-employees-tip__body{margin-top:.5rem}.payroll-employees-tip__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem}.payroll-employees-tip__field-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.payroll-employees-tip__field input{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;max-width:7rem}.payroll-employees-create{border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);margin-bottom:1rem}.payroll-employees-create__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1.15rem}.payroll-employees-create__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #111827)}.payroll-employees-create__hint{margin:.15rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.payroll-employees-create__body{padding:0 1.15rem 1.1rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-employees-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.payroll-employees-form-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.payroll-employees-form-field--check{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.35rem}.payroll-employees-form-field--span2{grid-column:span 2}.payroll-employees-form-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.payroll-employees-form-field input,.payroll-employees-form-field select{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;background:#fff;font-family:inherit}.payroll-employees-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.payroll-employees-form-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-employees-form-section__title{margin:0 0 .65rem;font-size:.75rem;font-weight:650;letter-spacing:.02em;color:#334155}.payroll-employees-form-section__hint{margin:-.35rem 0 .75rem;font-size:.8rem;line-height:1.45;color:#64748b}.payroll-employees-form-section__hint a{color:#2563eb;font-weight:600}.payroll-employees-list-panel{border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);box-shadow:0 2px 12px #0f172a0a;overflow:hidden}.payroll-employees-list-panel__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:linear-gradient(180deg,#f8fafc,#fff)}.payroll-employees-list-panel__body{padding:.85rem 1.15rem 1.15rem}.payroll-employees-list-panel__body .payroll-employees-empty{margin:.25rem 0 .5rem}.payroll-employees-list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.payroll-employees-list-head__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #111827)}.payroll-employees-list-head__sub{margin:.2rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.payroll-employees-filters{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-employees-filter{padding:.28rem .65rem;border-radius:999px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.payroll-employees-filter:hover{border-color:#2563eb40;color:#1d4ed8}.payroll-employees-filter--active{border-color:#2563eb59;background:#eff6ff;color:#1d4ed8;font-weight:600}.payroll-employees-list{display:flex;flex-direction:column;gap:.65rem}.payroll-employees-card{position:relative;z-index:1;border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);overflow:visible}.payroll-employees-card--open{z-index:2;border-color:#2563eb38}.payroll-dash-kpi--skeleton{pointer-events:none}.payroll-employees-filters-skeleton{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-employees-list--skeleton,.payroll-employees-card--skeleton{pointer-events:none}.payroll-employees-card__skeleton-body{flex:1;min-width:0}.payroll-employees-card__skeleton-salary{flex-shrink:0;text-align:right}.payroll-employees-card__main{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.85rem 1rem;padding:.95rem 1.15rem}.payroll-employees-card__avatar{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#334155;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border:1px solid var(--pd-border, rgba(15, 23, 42, .08))}.payroll-employees-card__info{flex:1;min-width:0}.payroll-employees-card__name{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #111827)}.payroll-employees-card__ref{margin:.25rem 0 0;font-size:.8125rem;color:#475569}.payroll-employees-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;font-size:.75rem;color:#64748b}.payroll-employees-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.payroll-employees-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:500;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface-muted, #f8fafc);color:#475569}.payroll-employees-chip--warn{border-color:#fde68a;background:#fffbeb;color:#b45309}.payroll-employees-chip--ok{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.payroll-employees-card__salary{text-align:right;flex-shrink:0}.payroll-employees-card__salary-value{display:block;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--pd-text, #111827)}.payroll-employees-card__salary-label{display:block;margin-top:.1rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--pd-muted, #6b7280)}.payroll-employees-card__toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1.15rem .9rem;border-top:1px solid var(--pd-border-soft, #eef1f7);background:var(--pd-surface-muted, #f8fafc)}.payroll-employees-page .payroll-dash-btn{cursor:pointer;font-family:inherit}.payroll-employees-edit{padding:0 1.15rem 1.15rem;border-top:1px solid var(--pd-border-soft, #eef1f7);background:var(--pd-surface-muted, #f8fafc)}.payroll-employees-empty{padding:2rem 1rem;text-align:center;border-radius:var(--pd-radius, 14px);border:1px dashed var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface, #fff);color:var(--pd-muted, #6b7280);font-size:.875rem}@media(max-width:960px){.payroll-employees-page .payroll-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.payroll-employees-form-grid{grid-template-columns:1fr}.payroll-employees-form-field--span2{grid-column:span 1}.payroll-employees-card__salary{text-align:left;width:100%}}@media(max-width:540px){.payroll-employees{padding-inline:.35rem}.payroll-employees-page .payroll-dash-kpis{grid-template-columns:1fr}}.payroll-runs-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-runs{max-width:var(--pd-dash-max, 1240px);margin:0 auto;padding:.75rem 0 3rem;font-size:.875rem}.payroll-runs .payroll-business-summary{margin-bottom:.75rem}.payroll-runs-flash{margin-bottom:1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(37,99,235,.2);background:#eff6ff;color:#1e40af;font-size:.8125rem;line-height:1.45}.payroll-runs-filing-env{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#334155}.payroll-runs-create{border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);margin-bottom:1rem;overflow:hidden}.payroll-runs-create__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1.15rem}.payroll-runs-create__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.02em;color:var(--pd-text, #111827)}.payroll-runs-create__hint{margin:.15rem 0 0;font-size:.75rem;color:var(--pd-muted, #6b7280)}.payroll-runs-create__body{padding:0 1.15rem 1.1rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-runs-create__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.payroll-runs-create__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.payroll-runs-create__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted, #6b7280)}.payroll-runs-create__field input{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;background:#fff}.payroll-runs-create__field select,.payroll-runs-create__field textarea{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;background:#fff;font-family:inherit}.payroll-runs-create__actions{margin-top:.85rem}.payroll-runs-section--list{margin-top:.25rem}.payroll-runs-registry{--payroll-runs-registry-cols: minmax(0, 1fr) repeat(3, minmax(5.5rem, 6.5rem));border:1px solid var(--pd-border, rgba(15, 23, 42, .08));border-radius:var(--pd-radius, 14px);background:var(--pd-surface, #fff);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.payroll-runs-registry__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:#fff}.payroll-runs-registry__title{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.payroll-runs-registry__hint{margin:.35rem 0 0;max-width:38rem;font-size:.8125rem;line-height:1.5;color:#64748b}.payroll-runs-registry__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.payroll-runs-registry__filter{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:9px;background:transparent;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.payroll-runs-registry__filter:hover{color:#1d4ed8;background:#ffffffd9}.payroll-runs-registry__filter--active{border-color:#2563eb47;background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.payroll-runs-registry__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .4rem;border-radius:6px;background:#0f172a12;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;color:#334155}.payroll-runs-registry__filter--active .payroll-runs-registry__filter-count{background:#dbeafe;color:#1d4ed8}.payroll-runs-registry__head{display:grid;grid-template-columns:var(--payroll-runs-registry-cols);gap:.75rem 1.25rem;align-items:end;padding:.65rem 1.25rem;border-bottom:2px solid #e2e8f0;background:#fff}.payroll-runs-registry__head-cell{font-size:.8125rem;font-weight:600;line-height:1.3;color:#0f172a;letter-spacing:normal;text-transform:none}.payroll-runs-registry__head-cell--num{text-align:right}.payroll-runs-registry__body.payroll-run-list{gap:0;padding:0}.payroll-runs-page .payroll-runs-registry .payroll-runs-empty{margin:1rem 1.25rem 1.25rem}.payroll-runs-page .payroll-lines-table thead th{background:#f1f5f9;font-weight:650;color:#475569;border-bottom:1px solid #cbd5e1}.payroll-runs-page .payroll-runs-registry .payroll-run-block{position:relative;z-index:1;margin:0;border-radius:0;border:none;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:#fff;box-shadow:none;overflow:visible}.payroll-runs-page .payroll-runs-registry .payroll-run-block:last-child{border-bottom:none}.payroll-runs-page .payroll-runs-registry .payroll-run-block:nth-child(2n):not(.payroll-run-block--open){background:#fafbfc}.payroll-runs-page .payroll-run-block{position:relative;z-index:1;border-radius:var(--pd-radius, 14px);border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);box-shadow:none;overflow:visible}.payroll-runs-page .payroll-run-block--menu-open,.payroll-runs-page .payroll-run-block:has(.payroll-runs-more__menu){z-index:50}.payroll-runs-page .payroll-run-block--open{z-index:2;border-color:#2563eb38;box-shadow:none}.payroll-runs-page .payroll-run-block--open.payroll-run-block--menu-open{z-index:50}.payroll-runs-page .payroll-runs-registry .payroll-run-block__header{display:grid;grid-template-columns:var(--payroll-runs-registry-cols);gap:.75rem 1.25rem;align-items:center;padding:.85rem 1.25rem;border-bottom:none;background:transparent}.payroll-runs-page .payroll-runs-registry .payroll-run-block--open .payroll-run-block__header{border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:#fff}.payroll-runs-page .payroll-run-block__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:var(--pd-surface, #fff)}.payroll-runs-page .payroll-runs-registry .payroll-run-block__totals{display:contents}.payroll-runs-page .payroll-runs-registry .payroll-run-block__total-cell{text-align:right;align-self:center}.payroll-runs-page .payroll-runs-registry .payroll-run-block__total-value{display:block;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.25}.payroll-runs-page .payroll-runs-registry .payroll-run-block__total-label{display:none}.payroll-runs-page .payroll-run-block__period{font-size:.9375rem;font-weight:650}.payroll-runs-page .payroll-run-block__meta{font-size:.8125rem}.payroll-runs-page .payroll-run-block__run-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;color:#94a3b8}.payroll-runs-page .payroll-runs-registry .payroll-run-toolbar{padding:.65rem 1.25rem .85rem;background:#fff}.payroll-runs-page .payroll-runs-registry .payroll-run-detail{padding:0 1.25rem 1.15rem;background:#f8fafc;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-runs-page .payroll-run-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem 1.15rem .85rem;background:var(--pd-surface, #fff);position:relative;z-index:1}.payroll-runs-page .payroll-run-detail{background:var(--pd-surface-muted, #f8fafc);border-top:1px solid var(--pd-border-soft, #eef1f7);padding:0 1.15rem 1.15rem}.payroll-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.payroll-governance-card{border:1px solid var(--pd-border, rgba(15, 23, 42, .08));border-radius:10px;background:#fff;padding:.6rem .75rem}.payroll-governance-card__title{margin:0;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-weight:650}.payroll-governance-card__value{margin:.15rem 0 0;font-size:.95rem;color:#0f172a;font-weight:650}.payroll-governance-card__meta{margin:.2rem 0 0;font-size:.75rem;color:#64748b}.payroll-approval-timeline{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.payroll-approval-timeline__item{border:1px solid var(--pd-border, rgba(15, 23, 42, .08));border-radius:10px;background:#fff;padding:.55rem .7rem}.payroll-approval-timeline__meta{margin-left:.5rem;font-size:.75rem;color:#64748b}.payroll-approval-timeline__comment{margin:.35rem 0 0;font-size:.8rem;color:#334155}.payroll-governance-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:flex;align-items:center;justify-content:center;z-index:120;padding:1rem}.payroll-governance-modal{width:min(560px,100%);border-radius:14px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:#fff;padding:1rem 1rem .9rem}.payroll-governance-modal__title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.payroll-governance-modal__help{margin:.35rem 0 .75rem;color:#475569;font-size:.84rem}.payroll-governance-modal__error{margin:.5rem 0 0;color:#b91c1c;font-size:.78rem}.payroll-runs-page .payroll-dash-btn{cursor:pointer;font-family:inherit}.payroll-runs-page .payroll-dash-btn:disabled{opacity:.45;cursor:not-allowed}.payroll-runs-more{position:relative}.payroll-runs-more__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:10.5rem;padding:.35rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:#fff;box-shadow:0 8px 24px #0f172a24}.payroll-runs-more__item{display:block;width:100%;padding:.45rem .6rem;border:none;border-radius:6px;background:transparent;text-align:left;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;font-family:inherit}.payroll-runs-more__item:hover{background:#f8fafc}.payroll-runs-more__item--warn{color:#b45309}.payroll-runs-more__item--warn:hover{background:#fffbeb}.payroll-runs-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;padding:.65rem 1.15rem;border-top:1px solid var(--pd-border-soft, #eef1f7);background:var(--pd-surface-muted, #f8fafc)}.payroll-runs-stepper__step{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:500;color:#94a3b8;white-space:nowrap}.payroll-runs-stepper__dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.payroll-runs-stepper__step--done{color:#64748b}.payroll-runs-stepper__step--done .payroll-runs-stepper__dot{background:#22c55e}.payroll-runs-stepper__step--current{color:#1d4ed8;font-weight:600}.payroll-runs-stepper__step--current .payroll-runs-stepper__dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb26}.payroll-runs-stepper__sep{width:1rem;height:1px;background:#e2e8f0;margin:0 .25rem;flex-shrink:0}.payroll-runs-page .payroll-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.payroll-runs-page .payroll-dash-kpi__icon svg{width:17px;height:17px}.payroll-runs-page .payroll-dash-panel__sub{font-size:.8125rem;line-height:1.5;color:var(--pd-muted, #6b7280)}.payroll-runs-empty{padding:2rem 1rem;text-align:center;border-radius:var(--pd-radius, 14px);border:1px dashed var(--pd-border-strong, rgba(15, 23, 42, .12));background:var(--pd-surface, #fff);color:var(--pd-muted, #6b7280);font-size:.875rem}@media(max-width:720px){.payroll-runs-create__fields{grid-template-columns:1fr}.payroll-runs-stepper__sep{display:none}.payroll-runs-stepper{gap:.35rem}.payroll-governance-grid{grid-template-columns:1fr}}@media(max-width:540px){.payroll-runs{padding-inline:.35rem}}.payroll-phase4-notice{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fff);font-size:.88rem;line-height:1.45;color:#334155}.payroll-phase4-notice__title{margin:0 0 .45rem;font-weight:600;color:#92400e}.payroll-phase4-notice__list{margin:0;padding-left:1.15rem}.payroll-phase4-notice__list li+li{margin-top:.35rem}.payroll-phase4-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.payroll-phase4-modal{background:var(--surface, #fff);border-radius:14px;box-shadow:0 24px 48px #0f172a2e;max-width:32rem;width:100%;max-height:90vh;overflow:auto;padding:1.25rem 1.5rem}.payroll-phase4-modal--wide{display:flex;flex-direction:column;max-width:min(52rem,96vw);max-height:min(88vh,720px);overflow:hidden;padding:0}.payroll-phase4-modal--wide>h2{flex-shrink:0;margin:0;padding:1rem 1.25rem .5rem;font-size:1.125rem;font-weight:650}.payroll-phase4-modal--wide>:not(h2):not(.payroll-phase4-modal-actions){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.payroll-phase4-modal-actions--wide{flex-shrink:0;margin:0;padding:.75rem 1.25rem 1rem;border-top:1px solid #eef1f7;background:#fafbfc;justify-content:space-between;align-items:center}.payroll-phase4-modal h2{margin:0 0 .75rem;font-size:1.15rem}.payroll-phase4-form label{display:block;margin-bottom:.65rem;font-size:.85rem;color:var(--text-muted, #64748b)}.payroll-phase4-form input,.payroll-phase4-form select,.payroll-phase4-form textarea{display:block;width:100%;margin-top:.25rem;padding:.45rem .6rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.95rem}.payroll-phase4-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.payroll-phase4-table-wrap{overflow-x:auto;margin-top:.75rem}.payroll-phase4-table{width:100%;border-collapse:collapse;font-size:.9rem}.payroll-phase4-table th,.payroll-phase4-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border, #e2e8f0)}.payroll-phase4-table th{font-weight:600;color:var(--text-muted, #64748b);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.payroll-phase4-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.payroll-phase4-status--active{background:#dcfce7;color:#166534}.payroll-phase4-status--review{background:#fef3c7;color:#92400e}.payroll-phase4-status--ended{background:#f1f5f9;color:#475569}.payroll-phase4-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted, #64748b)}.payroll-run-pay-editor{margin-top:1rem;padding:1rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.payroll-run-pay-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin:.5rem 0}.payroll-run-pay-editor__preview{margin-top:.75rem;padding:.65rem .75rem;background:#eff6ff;border-radius:8px;font-size:.88rem}.payroll-hmrc-mc{--hmc-accent: var(--pd-accent, var(--primary, #2563eb));--hmc-accent-soft: var(--pd-accent-soft, #eff6ff);--hmc-danger: #b91c1c;--hmc-danger-soft: #fef2f2;--hmc-warn: #b45309;--hmc-warn-soft: #fffbeb;--hmc-success: #047857;--hmc-success-soft: #ecfdf5;--hmc-border: rgba(15, 23, 42, .08);--hmc-muted: #64748b}.payroll-hmrc-mc-hero{border-radius:14px;border:1px solid var(--hmc-border);background:linear-gradient(125deg,var(--hmc-accent-soft) 0%,#f8fafc 45%,#ffffff 100%);padding:1.35rem 1.5rem;margin-bottom:1rem}.payroll-hmrc-mc-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.payroll-hmrc-mc-hero__title{margin:.35rem 0 0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.payroll-hmrc-mc-hero__lede{margin:.45rem 0 0;max-width:42rem;font-size:.9rem;line-height:1.55;color:var(--hmc-muted)}.payroll-hmrc-mc-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payroll-hmrc-mc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}@media(max-width:900px){.payroll-hmrc-mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-hmrc-mc-kpi{border-radius:10px;border:1px solid var(--hmc-border);background:#ffffffd9;padding:.75rem .85rem}.payroll-hmrc-mc-kpi__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hmc-muted)}.payroll-hmrc-mc-kpi__value{margin-top:.2rem;font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.1}.payroll-hmrc-mc-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #fecaca;background:var(--hmc-danger-soft);color:#991b1b;font-size:.875rem;margin-bottom:1rem}.payroll-hmrc-mc-alert--warn{border-color:#fde68a;background:var(--hmc-warn-soft);color:#92400e}.payroll-hmrc-mc-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--hmc-border);border-radius:12px;background:#fff;margin-bottom:1rem}.payroll-hmrc-mc-toolbar__search{flex:1 1 12rem;min-width:0;padding:.5rem .75rem;border:1px solid var(--hmc-border);border-radius:8px;font-size:.875rem}.payroll-hmrc-mc-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.payroll-hmrc-mc-tab{border:1px solid var(--hmc-border);background:#fff;color:#334155;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer}.payroll-hmrc-mc-tab--active{background:var(--hmc-accent-soft);border-color:color-mix(in srgb,var(--hmc-accent) 25%,#fff);color:var(--hmc-accent)}.payroll-hmrc-mc-panel{border:1px solid var(--hmc-border);border-radius:12px;background:#fff;overflow:hidden}.payroll-hmrc-mc-panel__head{padding:.85rem 1rem;border-bottom:1px solid var(--hmc-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.payroll-hmrc-mc-panel__title{margin:0;font-size:.95rem;font-weight:650;color:#0f172a}.payroll-hmrc-mc-panel__sub{margin:.15rem 0 0;font-size:.78rem;color:var(--hmc-muted)}.payroll-hmrc-mc-dps-grid{display:grid;gap:.65rem;padding:1rem}.payroll-hmrc-mc-dps-card{border:1px solid var(--hmc-border);border-radius:10px;padding:.85rem 1rem;background:#fafbff}.payroll-hmrc-mc-dps-card__title{font-weight:650;color:#0f172a}.payroll-hmrc-mc-dps-card__meta{margin-top:.25rem;font-size:.8125rem;color:var(--hmc-muted)}.payroll-hmrc-mc-dps-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.payroll-hmrc-mc-table-wrap{overflow-x:auto}.payroll-hmrc-mc-table{width:100%;border-collapse:collapse;font-size:.875rem}.payroll-hmrc-mc-table th{text-align:left;padding:.65rem 1rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--hmc-muted);background:#f8fafc;border-bottom:1px solid var(--hmc-border);white-space:nowrap}.payroll-hmrc-mc-table td{padding:.85rem 1rem;border-bottom:1px solid var(--hmc-border);vertical-align:top}.payroll-hmrc-mc-table tr.payroll-hmrc-mc-table__row--unread{background:var(--hmc-accent-soft);box-shadow:inset 3px 0 0 var(--hmc-accent)}.payroll-hmrc-mc-table tr.payroll-hmrc-mc-table__row--unread td{border-bottom-color:color-mix(in srgb,var(--hmc-accent) 12%,var(--hmc-border))}.payroll-hmrc-mc-table tr:last-child td{border-bottom:none}.payroll-hmrc-mc-table__when-date{font-weight:500;color:#475569;white-space:nowrap}.payroll-hmrc-mc-table__row--unread .payroll-hmrc-mc-table__when-date{font-weight:650;color:var(--hmc-accent)}.payroll-hmrc-mc-table__when-time{font-size:.78rem;color:var(--hmc-muted);margin-top:.1rem}.payroll-hmrc-mc-table__row--unread .payroll-hmrc-mc-table__when-time{color:color-mix(in srgb,var(--hmc-accent) 55%,var(--hmc-muted))}.payroll-hmrc-mc-table__message{min-width:14rem;max-width:32rem}.payroll-hmrc-mc-table__title{font-weight:500;font-size:.9375rem;color:#334155;line-height:1.4}.payroll-hmrc-mc-table__row--unread .payroll-hmrc-mc-table__title{font-weight:650;color:var(--hmc-accent)}.payroll-hmrc-mc-table__hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:#475569}.payroll-hmrc-mc-table__row--unread .payroll-hmrc-mc-table__hint{color:color-mix(in srgb,var(--hmc-accent) 72%,#334155)}.payroll-hmrc-mc-table__ref{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-top:.4rem}.payroll-hmrc-mc-table__ref-label{font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--hmc-muted)}.payroll-hmrc-mc-table__ref-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.12rem .4rem;border-radius:4px;background:#f1f5f9;color:#475569;word-break:break-all}.payroll-hmrc-mc-table__row--unread .payroll-hmrc-mc-table__ref-value{background:color-mix(in srgb,var(--hmc-accent) 8%,#fff);color:color-mix(in srgb,var(--hmc-accent) 80%,#1e293b)}.payroll-hmrc-mc-table__summary{margin-top:.35rem;font-size:.8125rem;color:var(--hmc-muted);line-height:1.45}.payroll-hmrc-mc-table__run-link{display:inline-block;margin-top:.45rem;font-size:.8125rem;font-weight:600;color:var(--hmc-accent);text-decoration:none}.payroll-hmrc-mc-table__run-link:hover{text-decoration:underline}.payroll-hmrc-mc-badge--unread{background:color-mix(in srgb,var(--hmc-accent) 14%,#fff);color:var(--hmc-accent);border:1px solid color-mix(in srgb,var(--hmc-accent) 28%,#fff)}.payroll-hmrc-mc-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.payroll-hmrc-mc-badge--danger{background:var(--hmc-danger-soft);color:var(--hmc-danger)}.payroll-hmrc-mc-badge--warn{background:var(--hmc-warn-soft);color:var(--hmc-warn)}.payroll-hmrc-mc-badge--success{background:var(--hmc-success-soft);color:var(--hmc-success)}.payroll-hmrc-mc-badge--neutral{background:#f1f5f9;color:#475569}.payroll-hmrc-mc-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.payroll-hmrc-mc-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.payroll-hmrc-mc-actions-menu__trigger{border:1px solid var(--hmc-border);background:#fff;border-radius:8px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;color:#475569;cursor:pointer;padding:0}.payroll-hmrc-mc-actions-menu__trigger:hover{background:#f8fafc;color:#0f172a}.payroll-hmrc-mc-actions-menu__trigger:disabled{opacity:.55;cursor:not-allowed}.payroll-hmrc-mc-actions-menu__panel{position:fixed;z-index:1200;min-width:9.25rem;padding:.25rem;border:1px solid var(--hmc-border);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.payroll-hmrc-mc-actions-menu__panel button{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;color:#0f172a;cursor:pointer}.payroll-hmrc-mc-actions-menu__panel button:hover:not(:disabled){background:#f1f5f9}.payroll-hmrc-mc-actions-menu__panel button:disabled{opacity:.55;cursor:not-allowed}.payroll-hmrc-mc-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--hmc-muted)}.payroll-hmrc-mc-empty__title{margin:0;font-size:1rem;font-weight:650;color:#334155}.payroll-hmrc-mc-empty__sub{margin:.45rem auto 0;max-width:28rem;font-size:.875rem;line-height:1.5}.payroll-hmrc-mc-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--hmc-border);font-size:.8125rem;color:var(--hmc-muted)}.payroll-hmrc-mc-pagination__btns{display:flex;gap:.4rem}.payroll-hmrc-mc .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}.payroll-reports-page{--pr-border: rgba(15, 23, 42, .08);--pr-muted: #64748b}.payroll-reports-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--pr-border)}.payroll-reports-subnav a{padding:8px 14px;border-radius:999px;font-size:.875rem;text-decoration:none;color:var(--pr-muted);border:1px solid transparent}.payroll-reports-subnav a.active{background:#eef2ff;color:#3730a3;border-color:#4f46e533;font-weight:600}.payroll-reports-notice{background:#f8fafc;border:1px solid var(--pr-border);border-radius:10px;padding:12px 14px;font-size:.875rem;color:var(--pr-muted);margin-bottom:20px;line-height:1.45}.payroll-reports-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}@media(max-width:900px){.payroll-reports-layout{grid-template-columns:1fr}}.payroll-reports-categories{display:flex;flex-direction:column;gap:4px}.payroll-reports-categories button{text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:.875rem;cursor:pointer;color:#334155}.payroll-reports-categories button.active{background:#eef2ff;color:#3730a3;font-weight:600}.payroll-reports-catalog{display:grid;gap:12px}.payroll-reports-card{border:1px solid var(--pr-border);border-radius:12px;padding:14px 16px;background:#fff;transition:box-shadow .15s ease}.payroll-reports-card:hover{box-shadow:0 4px 14px #0f172a0f}.payroll-reports-card--row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}@media(max-width:560px){.payroll-reports-card--row{grid-template-columns:1fr;align-items:start}}.payroll-reports-card__body{min-width:0}.payroll-reports-card h3{margin:0 0 4px;font-size:1rem;font-weight:600}.payroll-reports-card p{margin:0;font-size:.875rem;color:var(--pr-muted);line-height:1.45}.payroll-reports-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.payroll-reports-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.payroll-reports-filters label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--pr-muted);text-transform:uppercase;letter-spacing:.04em}.payroll-reports-filters input,.payroll-reports-filters select{font-size:.9rem;padding:8px 10px;border-radius:8px;border:1px solid var(--pr-border)}.payroll-reports-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:16px}.payroll-reports-kpi{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid var(--pr-border);border-radius:10px;padding:12px 14px}.payroll-reports-kpi__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted)}.payroll-reports-kpi__value{font-size:1.2rem;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums}.payroll-reports-table-wrap{overflow-x:auto;border:1px solid var(--pr-border);border-radius:12px}.payroll-reports-table{width:100%;border-collapse:collapse;font-size:.875rem}.payroll-reports-table th{background:#f1f5f9;text-align:left;padding:10px 12px;font-weight:600;white-space:nowrap}.payroll-reports-table td{padding:10px 12px;border-top:1px solid var(--pr-border)}.payroll-reports-table td.num{text-align:right;font-variant-numeric:tabular-nums}.payroll-reports-empty{text-align:center;padding:48px 24px;color:var(--pr-muted)}.payroll-reports-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.payroll-reports-chart-panel{border:1px solid var(--pr-border);border-radius:12px;padding:16px;background:#fff;min-height:260px}.payroll-reports-chart-panel h3{margin:0 0 12px;font-size:.95rem;font-weight:600}.payroll-reports-btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;line-height:1.25}.payroll-reports-btn--primary:hover{background:#1d4ed8;color:#fff}.payroll-reports-btn--primary:disabled{opacity:.55;cursor:not-allowed}.payroll-reports-btn--primary.payroll-reports-btn--sm{padding:.35rem .75rem;font-size:.75rem}.payroll-reports-schedules-layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:960px){.payroll-reports-schedules-layout{grid-template-columns:1fr}}.payroll-reports-schedule-form{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--pr-border);border-radius:12px;background:#fafbfc}.payroll-reports-schedules-panel{min-width:0}.payroll-reports-schedules-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.payroll-reports-schedules-panel__title{margin:0;font-size:1rem;font-weight:650;color:#0f172a}.payroll-reports-schedules-panel__hint{margin:0;font-size:.8125rem;color:var(--pr-muted)}.payroll-reports-schedule-list{display:grid;gap:10px}.payroll-reports-schedule-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--pr-border);border-radius:10px;background:#fff}.payroll-reports-history-item{padding:14px 16px;border:1px solid var(--pr-border);border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}@media(max-width:640px){.payroll-reports-history-item{grid-template-columns:1fr}}.payroll-reports-history-item__meta{min-width:0}.payroll-reports-layout--catalog-only{grid-template-columns:1fr}.payroll-reports-practice-hint{margin:0 0 1rem;font-size:.8125rem;color:var(--pr-muted);line-height:1.45}.payroll-reports-skeleton{height:72px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:payroll-reports-shimmer 1.2s infinite}@keyframes payroll-reports-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.payroll-employee-portal{--ep-accent: #4f46e5;max-width:960px;margin:0 auto;padding:0 16px 48px}.payroll-employee-portal__brand-bar{border-radius:12px;padding:16px 18px;margin-bottom:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--ep-accent) 12%,#fff),#f8fafc);border:1px solid rgba(15,23,42,.08)}.payroll-employee-portal__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:12px}.payroll-employee-portal__tabs button{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:.875rem;cursor:pointer;color:#64748b}.payroll-employee-portal__tabs button.active{background:color-mix(in srgb,var(--ep-accent) 15%,#fff);color:var(--ep-accent);font-weight:600}.payroll-employee-portal__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.payroll-employee-portal__kpi{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:12px 14px}.payroll-employee-portal__card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:16px;margin-bottom:12px}.payroll-employee-portal__timeline{border-left:2px solid #e2e8f0;margin-left:8px;padding-left:16px}.payroll-employee-portal__timeline-item{position:relative;margin-bottom:16px}.payroll-employee-portal__timeline-item:before{content:"";position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ep-accent)}.payroll-workflow-page .payroll-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.payroll-workflow-sla{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.payroll-workflow-sla--on_track{background:#dcfce7;color:#166534}.payroll-workflow-sla--due_soon{background:#fef3c7;color:#92400e}.payroll-workflow-sla--overdue{background:#fee2e2;color:#991b1b}.payroll-workflow-sla--blocked{background:#f1f5f9;color:#475569}.payroll-assignment-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.payroll-assignment-chips--compact .payroll-assignment-chip__name{display:none}.payroll-assignment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:.75rem}.payroll-assignment-chip--unassigned{border-style:dashed;background:#f8fafc;color:#64748b}.payroll-assignment-chip__avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:color-mix(in srgb,var(--ep-accent, #4f46e5) 18%,#fff);color:#334155}.payroll-assignment-chip__text{display:flex;flex-direction:column;line-height:1.15}.payroll-assignment-chip__role{font-weight:600;color:#334155}.payroll-assignment-chip__name{color:#64748b;font-size:.7rem}.payroll-bureau-run-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.payroll-employee-portal__logo{max-height:40px;max-width:160px;object-fit:contain;margin-bottom:8px}@media(max-width:640px){.payroll-employee-portal__kpis{grid-template-columns:1fr 1fr}}.payroll-portal-centre{--pd-accent: #4f46e5;--pd-accent-hover: #4338ca;--pd-accent-soft: #eef2ff;--ppc-accent: #4f46e5;--ppc-accent-deep: #4338ca;--ppc-accent-soft: #eef2ff;--ppc-success: #059669;--ppc-success-soft: #ecfdf5;--ppc-warn: #d97706;--ppc-warn-soft: #fffbeb;--ppc-surface: #ffffff;--ppc-muted: #64748b;--ppc-border: rgba(15, 23, 42, .08);--ppc-radius: 14px;--ppc-shadow: 0 4px 24px rgba(15, 23, 42, .06)}.payroll-portal-centre.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-portal-centre .payroll-dash{max-width:1280px}.payroll-portal-hero{position:relative;overflow:hidden;border-radius:var(--ppc-radius);border:1px solid var(--ppc-border);background:var(--ppc-surface);box-shadow:var(--ppc-shadow);margin-bottom:1.25rem}.payroll-portal-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#ede9fe,#f5f3ff 35%,#fff);pointer-events:none}.payroll-portal-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.75rem}.payroll-portal-hero__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ppc-accent-deep);background:var(--ppc-accent-soft);padding:.25rem .65rem;border-radius:999px}.payroll-portal-hero__title{margin:.5rem 0 0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.payroll-portal-hero__lead{margin:.5rem 0 0;max-width:40rem;font-size:.9rem;line-height:1.55;color:var(--ppc-muted)}.payroll-portal-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(max-width:900px){.payroll-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-portal-kpi{background:var(--ppc-surface);border:1px solid var(--ppc-border);border-radius:var(--ppc-radius);padding:1rem 1.15rem;box-shadow:var(--ppc-shadow)}.payroll-portal-kpi__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ppc-muted)}.payroll-portal-kpi__value{margin-top:.35rem;font-size:1.5rem;font-weight:700;color:#0f172a}.payroll-portal-kpi__hint{margin-top:.25rem;font-size:.78rem;color:var(--ppc-muted)}.payroll-portal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:768px){.payroll-portal-layout{grid-template-columns:1fr}}.payroll-portal-nav{position:sticky;top:1rem;background:var(--ppc-surface);border:1px solid var(--ppc-border);border-radius:var(--ppc-radius);padding:.5rem;box-shadow:var(--ppc-shadow)}.payroll-portal-nav__btn{display:flex;width:100%;align-items:center;gap:.5rem;padding:.65rem .85rem;border:none;border-radius:10px;background:transparent;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;text-align:left}.payroll-portal-nav__btn:hover{background:#f8fafc}.payroll-portal-nav__btn--active{background:var(--ppc-accent-soft);color:var(--ppc-accent-deep);font-weight:600}.payroll-portal-panel{background:var(--ppc-surface);border:1px solid var(--ppc-border);border-radius:var(--ppc-radius);box-shadow:var(--ppc-shadow);overflow:visible}.payroll-portal-panel__head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--ppc-border)}.payroll-portal-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.payroll-portal-panel__sub{margin:.4rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ppc-muted);max-width:42rem}.payroll-portal-banner{margin:0 1.5rem 1rem;padding:.85rem 1rem;border-radius:10px;font-size:.88rem;line-height:1.45}.payroll-portal-banner--info{background:var(--ppc-accent-soft);color:#3730a3;border:1px solid rgba(79,70,229,.15)}.payroll-portal-banner--success{background:var(--ppc-success-soft);color:#047857;border:1px solid rgba(5,150,105,.15)}.payroll-portal-banner--warn{background:var(--ppc-warn-soft);color:#b45309;border:1px solid rgba(217,119,6,.2)}.payroll-portal-access-table-wrap{overflow-x:auto}.payroll-portal-access-table{width:100%;border-collapse:collapse;font-size:.88rem}.payroll-portal-access-table thead th{text-align:left;padding:.75rem 1.5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ppc-muted);background:#f8fafc;border-bottom:1px solid var(--ppc-border)}.payroll-portal-access-table tbody td{padding:1rem 1.5rem;vertical-align:middle;border-bottom:1px solid var(--ppc-border)}.payroll-portal-access-table tbody tr:last-child td{border-bottom:none}.payroll-portal-access-table__actions-head,.payroll-portal-access-table__actions-cell{width:3.5rem;text-align:right}.payroll-portal-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.payroll-portal-actions-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--ppc-border);border-radius:8px;background:#fff;color:#334155;font-size:1.25rem;line-height:1;cursor:pointer}.payroll-portal-actions-menu__trigger:hover{background:#f8fafc;border-color:#cbd5e1}.payroll-portal-actions-menu__trigger:disabled{opacity:.5;cursor:not-allowed}.payroll-portal-actions-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:max-content;min-width:8.75rem;max-width:min(11rem,calc(100vw - 1rem));padding:.25rem;background:#fff;border:1px solid var(--ppc-border);border-radius:8px;box-shadow:0 6px 20px #0f172a24}.payroll-portal-actions-menu__panel--fixed{position:fixed;z-index:9999;right:auto}.payroll-portal-skeleton-line,.payroll-portal-skeleton-pill,.payroll-portal-skeleton-icon,.payroll-portal-skeleton-block{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:payroll-portal-shimmer 1.2s ease-in-out infinite;border-radius:6px}@keyframes payroll-portal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.payroll-portal-skeleton-line{height:12px;margin-bottom:6px}.payroll-portal-skeleton-line--lg{height:18px;width:45%}.payroll-portal-skeleton-line--md{width:70%}.payroll-portal-skeleton-line--sm{width:40%;height:10px}.payroll-portal-skeleton-line--xs{width:55%;height:10px}.payroll-portal-skeleton-line--value{height:22px;width:35%;margin:.35rem 0}.payroll-portal-skeleton-line--email{height:36px;width:90%;border-radius:8px}.payroll-portal-skeleton-pill{width:4.5rem;height:1.35rem;border-radius:999px}.payroll-portal-skeleton-icon{width:2.25rem;height:2.25rem;margin-left:auto;border-radius:8px}.payroll-portal-kpi--skeleton .payroll-portal-kpi__label,.payroll-portal-kpi--skeleton .payroll-portal-kpi__value,.payroll-portal-kpi--skeleton .payroll-portal-kpi__hint{visibility:hidden}.payroll-portal-actions-menu__panel button{display:block;width:100%;box-sizing:border-box;padding:.4rem .6rem;border:none;border-radius:6px;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.25;color:#334155;text-align:left;white-space:nowrap;cursor:pointer}.payroll-portal-actions-menu__panel button:hover:not(:disabled){background:#f1f5f9}.payroll-portal-actions-menu__panel button:disabled{opacity:.55;cursor:not-allowed}.payroll-portal-actions-menu__item--primary{color:var(--ppc-accent-deep);font-weight:600}.payroll-portal-centre .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}.payroll-portal-employee-row__name{font-weight:600;color:#0f172a}.payroll-portal-employee-row__meta{font-size:.78rem;color:var(--ppc-muted);margin-top:.15rem}.payroll-portal-email-input{width:100%;max-width:280px;padding:.55rem .75rem;border:1px solid var(--ppc-border);border-radius:8px;font-size:.88rem}.payroll-portal-email-input:disabled{background:#f8fafc;color:var(--ppc-muted)}.payroll-portal-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.payroll-portal-status--none{background:#f1f5f9;color:#64748b}.payroll-portal-status--active{background:var(--ppc-success-soft);color:var(--ppc-success)}.payroll-portal-status--invited{background:var(--ppc-accent-soft);color:var(--ppc-accent-deep)}.payroll-portal-status--disabled{background:#fef2f2;color:#b91c1c}.payroll-portal-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.payroll-portal-branding-form{padding:1.25rem 1.5rem 1.5rem;display:grid;gap:1rem;max-width:520px}.payroll-portal-branding-form--wide{max-width:none}.payroll-portal-branding-form__message textarea{width:100%;min-height:7.5rem;resize:vertical;line-height:1.5}.payroll-portal-branding-form__hint{font-size:.78rem;font-weight:400;color:var(--ppc-muted);line-height:1.45}.payroll-portal-branding-form__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.payroll-portal-branding-form__submit.payroll-dash-btn--primary{justify-self:start;background:linear-gradient(180deg,#6366f1 0%,var(--ppc-accent-deep) 100%);color:#fff;border:1px solid var(--ppc-accent-deep)}.payroll-portal-branding-form__submit.payroll-dash-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--ppc-accent) 0%,var(--ppc-accent-deep) 100%);color:#fff}.payroll-portal-branding-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:#334155}.payroll-portal-branding-form input,.payroll-portal-branding-form textarea{padding:.55rem .75rem;border:1px solid var(--ppc-border);border-radius:8px;font-size:.9rem}.payroll-portal-preview-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;font-size:.78rem;background:#f8fafc;border:1px solid var(--ppc-border)}.payroll-portal-preview-chip__dot{width:10px;height:10px;border-radius:50%}.payroll-benefits-page .payroll-workspace{max-width:1280px}.payroll-benefits-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff)}.payroll-benefits-toolbar__label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#475569}.payroll-benefits-toolbar__label select{padding:.4rem .55rem;border-radius:8px;border:1px solid var(--pd-border-strong, rgba(15, 23, 42, .12));font-size:.8125rem;font-family:inherit;background:#fff}.payroll-benefits-workspace{border-radius:14px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:var(--pd-surface, #fff);box-shadow:0 2px 12px #0f172a0a;overflow:hidden}.payroll-benefits-workspace__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.85rem 1rem;border-bottom:1px solid var(--pd-border-soft, #eef1f7);background:linear-gradient(180deg,#f8fafc,#fff)}.payroll-benefits-tab{padding:.45rem .95rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.payroll-benefits-tab:hover{border-color:#94a3b8;color:#0f172a}.payroll-benefits-tab--active{background:var(--pd-accent-soft, #eff6ff);border-color:#2563eb59;color:var(--pd-accent-hover, #1d4ed8);font-weight:650}.payroll-benefits-workspace__body{padding:1rem 1.15rem 1.25rem}.payroll-benefits-workspace__body .payroll-workspace-panel{border:none;box-shadow:none;border-radius:0;background:transparent}.payroll-benefits-workspace__body .payroll-dash-panel__head{padding-left:0;padding-right:0;padding-top:0}.payroll-benefits-workspace__body .payroll-workspace-panel__body{padding-left:0;padding-right:0;padding-bottom:0}.payroll-benefits-subsection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin:1.25rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--pd-border-soft, #eef1f7)}.payroll-benefits-subsection h3{margin:0;font-size:.9375rem;font-weight:650;color:var(--pd-text, #111827)}.payroll-benefits-empty{padding:2rem 1rem;text-align:center;border-radius:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:.875rem;line-height:1.5}.payroll-benefits-table-skeleton{padding:.5rem 0}.payroll-benefits-page .payroll-phase4-table-wrap{border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.payroll-benefits-page .payroll-phase4-table th{background:#f8fafc;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.payroll-benefits-filing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.payroll-benefits-filing-card{padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--pd-border, rgba(15, 23, 42, .08));background:#f8fafc}.payroll-benefits-filing-card h3{margin:0 0 .5rem;font-size:.875rem;font-weight:650}.payroll-benefits-filing-card p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:#475569}.payroll-benefits-page .payroll-phase4-btn{font-family:inherit}.payroll-benefits-page .payroll-phase4-btn--primary{background:linear-gradient(180deg,#3b82f6 0%,var(--pd-accent, #2563eb) 100%);border-color:var(--pd-accent-hover, #1e40af);color:#fff}.payroll-benefits-page .payroll-phase4-error-panel{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.8125rem}.payroll-settings-page{--psc-accent: #2563eb;--psc-accent-deep: #1d4ed8;--psc-accent-soft: #eff6ff;--psc-surface: #ffffff;--psc-muted: #64748b;--psc-border: rgba(15, 23, 42, .08);--psc-radius: 14px;--psc-shadow: 0 4px 24px rgba(15, 23, 42, .06)}.payroll-settings-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-settings-page .payroll-dash{max-width:1280px}.payroll-settings-hero{position:relative;overflow:hidden;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:var(--psc-shadow);margin-bottom:1.25rem}.payroll-settings-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#eef2ff,#f8fafc 45%,#fff);pointer-events:none}.payroll-settings-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.75rem}.payroll-settings-hero__title{margin:.35rem 0 0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.payroll-settings-hero__lead{margin:.5rem 0 0;max-width:42rem;font-size:.9rem;line-height:1.55;color:var(--psc-muted)}.payroll-settings-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payroll-settings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(max-width:900px){.payroll-settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-settings-kpi{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:0 1px 3px #0f172a0a}.payroll-settings-kpi__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.75rem;font-weight:700}.payroll-settings-kpi__icon--mode{background:#fef3c7;color:#b45309}.payroll-settings-kpi__icon--rti{background:var(--psc-accent-soft);color:var(--psc-accent-deep)}.payroll-settings-kpi__icon--team{background:#ecfdf5;color:#047857}.payroll-settings-kpi__icon--gov{background:#f5f3ff;color:#6d28d9}.payroll-settings-kpi__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--psc-muted)}.payroll-settings-kpi__value{display:block;margin-top:.15rem;font-size:1rem;font-weight:700;color:#0f172a}.payroll-settings-kpi__value--sm{font-size:.82rem;font-weight:600}.payroll-settings-flash{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.45}.payroll-settings-flash--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.payroll-settings-flash--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payroll-settings-flash--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.payroll-settings-layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:860px){.payroll-settings-layout{grid-template-columns:1fr}}.payroll-settings-nav{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.25rem;padding:.65rem;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:var(--psc-shadow)}@media(max-width:860px){.payroll-settings-nav{position:static;flex-direction:row;flex-wrap:wrap;top:auto}}.payroll-settings-nav__btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;border-radius:10px;background:transparent;color:#334155;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.payroll-settings-nav__btn:hover{background:#f1f5f9}.payroll-settings-nav__btn--active{background:var(--psc-accent-soft);color:var(--psc-accent-deep);font-weight:600}.payroll-settings-nav__icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.65rem;font-weight:700;background:#f1f5f9;color:#475569}.payroll-settings-nav__btn--active .payroll-settings-nav__icon{background:var(--psc-accent);color:#fff}.payroll-settings-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.payroll-settings-section{scroll-margin-top:1rem;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:var(--psc-shadow);overflow:hidden}.payroll-settings-section__head{padding:1.15rem 1.35rem;border-bottom:1px solid var(--psc-border);background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-settings-section__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.payroll-settings-section__sub{margin:.35rem 0 0;font-size:.85rem;line-height:1.5;color:var(--psc-muted);max-width:40rem}.payroll-settings-section__body{padding:1.25rem 1.35rem 1.35rem}.payroll-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}@media(max-width:640px){.payroll-settings-form{grid-template-columns:1fr}}.payroll-settings-form--single{grid-template-columns:1fr;max-width:28rem}.payroll-settings-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.payroll-settings-field--full{grid-column:1 / -1}.payroll-settings-field label,.payroll-settings-field>span:first-child{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#475569}.payroll-settings-field input,.payroll-settings-field select{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);font-size:.9rem;background:#fff;color:#0f172a}.payroll-settings-field input:focus,.payroll-settings-field select:focus{outline:2px solid var(--psc-accent-soft);border-color:var(--psc-accent)}.payroll-settings-toggles{grid-column:1 / -1;display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid var(--psc-border)}.payroll-settings-toggle{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.payroll-settings-toggle input{margin-top:.2rem;flex-shrink:0}.payroll-settings-toggle__text strong{display:block;font-size:.875rem;font-weight:600;color:#0f172a}.payroll-settings-toggle__text span{display:block;margin-top:.15rem;font-size:.8rem;color:var(--psc-muted);line-height:1.4}.payroll-settings-callout{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.5;color:#334155}.payroll-settings-callout--info{background:var(--psc-accent-soft);border:1px solid #bfdbfe}.payroll-settings-callout--warn{grid-column:1 / -1;background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payroll-settings-readonly-value{margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:#0f172a}.payroll-rti-filing-env-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem;line-height:1.5;font-weight:500}.payroll-settings-advanced{grid-column:1 / -1}.payroll-settings-advanced__toggle{padding:0;border:none;background:none;color:#2563eb;font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.payroll-settings-field__hint{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.45;color:var(--psc-muted);font-weight:400}.payroll-settings-vendor-debug{font-size:.75rem;color:#64748b}.payroll-settings-rti-status{grid-column:1 / -1;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--psc-border);background:#f8fafc;font-size:.85rem;line-height:1.5;color:#334155}.payroll-settings-rti-status strong{display:block;margin-bottom:.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.payroll-settings-rti-status>span{display:block;font-weight:600;color:#0f172a;margin-bottom:.35rem}.payroll-settings-rti-status p{margin:0;color:var(--psc-muted);font-size:.82rem}.payroll-settings-rti-status--ready{border-color:#bbf7d0;background:#f0fdf4}.payroll-settings-rti-status--ready>span{color:#166534}.payroll-settings-rti-status--pending{border-color:#fde68a;background:#fffbeb}.payroll-settings-rti-status--pending>span{color:#92400e}.payroll-settings-form--nested{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--psc-border)}.payroll-settings-callout--summary{background:#f8fafc;border:1px solid var(--psc-border)}.payroll-settings-callout strong{display:block;margin-bottom:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.payroll-settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--psc-border)}.payroll-settings-footer__hint{margin:0;font-size:.8rem;color:var(--psc-muted);max-width:22rem;line-height:1.45}.payroll-settings-footer__actions{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-settings-grant{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,9rem) auto;gap:.75rem 1rem;align-items:end;margin-bottom:1rem}@media(max-width:768px){.payroll-settings-grant{grid-template-columns:1fr}.payroll-settings-grant__perms{justify-content:flex-start}}.payroll-settings-grant__perms{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.45rem 0;min-height:2.35rem}.payroll-settings-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;white-space:nowrap}.payroll-settings-check input{margin:0;flex-shrink:0;width:.95rem;height:.95rem}.payroll-settings-check span{line-height:1.2}.payroll-settings-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--psc-border)}.payroll-settings-table{width:100%;border-collapse:collapse;font-size:.875rem}.payroll-settings-table th,.payroll-settings-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--psc-border);vertical-align:top}.payroll-settings-table th{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--psc-muted);background:#f8fafc}.payroll-settings-table tbody tr:last-child td{border-bottom:none}.payroll-settings-table tbody tr:hover{background:#fafbfc}.payroll-settings-table__user{font-weight:600;color:#0f172a}.payroll-settings-table__email{display:block;font-size:.78rem;font-weight:400;color:var(--psc-muted);margin-top:.1rem}.payroll-settings-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.payroll-settings-badge--role{background:#e0e7ff;color:#3730a3}.payroll-settings-badge--yes{background:#d1fae5;color:#065f46}.payroll-settings-badge--no{background:#f1f5f9;color:#64748b}.payroll-settings-perms{display:flex;flex-wrap:wrap;gap:.35rem}.payroll-settings-perm{padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:500;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.payroll-settings-empty{margin:0;padding:1.25rem;text-align:center;font-size:.875rem;color:var(--psc-muted);background:#f8fafc;border-radius:10px}.payroll-settings-loading{padding:2rem;text-align:center;color:var(--psc-muted);font-size:.9rem}.payroll-payslips-centre{--psc-accent: #2563eb;--psc-accent-deep: #1d4ed8;--psc-accent-soft: #eff6ff;--psc-surface: #ffffff;--psc-muted: #64748b;--psc-border: rgba(15, 23, 42, .08);--psc-radius: 14px;--psc-shadow: 0 4px 24px rgba(15, 23, 42, .06)}.payroll-payslips-centre .payroll-dash{max-width:1280px}.payroll-payslips-hero{position:relative;overflow:hidden;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:var(--psc-shadow);margin-bottom:1.25rem}.payroll-payslips-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#eff6ff,#f8fafc 45%,#fff);pointer-events:none}.payroll-payslips-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.75rem}.payroll-payslips-hero__title{margin:.35rem 0 0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.payroll-payslips-hero__lead{margin:.5rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.55;color:var(--psc-muted)}.payroll-payslips-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payroll-payslips-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(max-width:900px){.payroll-payslips-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-payslips-kpi{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);box-shadow:0 1px 2px #0f172a0a}.payroll-payslips-kpi__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;font-weight:700}.payroll-payslips-kpi__icon--total{background:var(--psc-accent-soft);color:var(--psc-accent-deep)}.payroll-payslips-kpi__icon--portal{background:#ecfdf5;color:#047857}.payroll-payslips-kpi__icon--pending{background:#fff7ed;color:#c2410c}.payroll-payslips-kpi__icon--reissued{background:#f5f3ff;color:#6d28d9}.payroll-payslips-kpi__label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--psc-muted)}.payroll-payslips-kpi__value{display:block;margin-top:.15rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.payroll-payslips-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:1rem 1.15rem;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:#f8fafc;margin-bottom:1rem}.payroll-payslips-toolbar__field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 160px;min-width:0}.payroll-payslips-toolbar__field--grow{flex:2 1 220px}.payroll-payslips-toolbar__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--psc-muted)}.payroll-payslips-toolbar input,.payroll-payslips-toolbar select{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.875rem;color:#0f172a}.payroll-payslips-toolbar input:focus,.payroll-payslips-toolbar select:focus{outline:none;border-color:var(--psc-accent);box-shadow:0 0 0 3px #2563eb26}.payroll-payslips-list{display:flex;flex-direction:column;gap:.65rem}.payroll-payslips-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--psc-radius);border:1px solid var(--psc-border);background:var(--psc-surface);transition:border-color .15s ease,box-shadow .15s ease}.payroll-payslips-card:hover{border-color:#2563eb40;box-shadow:0 6px 20px #0f172a0f}@media(max-width:860px){.payroll-payslips-card{grid-template-columns:1fr}}.payroll-payslips-card__employee{min-width:0}.payroll-payslips-card__name{margin:0;font-size:.95rem;font-weight:650;color:#0f172a}.payroll-payslips-card__title{margin:.2rem 0 0;font-size:.8rem;line-height:1.4;color:var(--psc-muted)}.payroll-payslips-card__meta{font-size:.75rem;color:#94a3b8;margin-top:.2rem}.payroll-payslips-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.payroll-payslips-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.payroll-payslips-badge--type{background:var(--psc-accent-soft);color:var(--psc-accent-deep);border-color:#bfdbfe}.payroll-payslips-badge--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.payroll-payslips-badge--muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.payroll-payslips-badge--warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.payroll-payslips-badge--purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.payroll-payslips-card__date{font-size:.78rem;color:var(--psc-muted);white-space:nowrap}.payroll-payslips-card__actions{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;align-items:center}.payroll-payslips-card__menu{position:relative}.payroll-payslips-btn--icon{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem;font-size:1.1rem;line-height:1;letter-spacing:.05em}.payroll-payslips-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.payroll-payslips-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.payroll-payslips-btn:disabled{opacity:.55;cursor:not-allowed}.payroll-payslips-btn--primary{background:var(--psc-accent);border-color:var(--psc-accent-deep);color:#fff}.payroll-payslips-btn--primary:hover:not(:disabled){background:var(--psc-accent-deep);color:#fff}.payroll-payslips-empty{text-align:center;padding:3rem 1.5rem;border-radius:var(--psc-radius);border:1px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff)}.payroll-payslips-empty__icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem;opacity:.35}.payroll-payslips-empty__title{margin:0;font-size:1.05rem;font-weight:650;color:#0f172a}.payroll-payslips-empty__text{margin:.5rem auto 0;max-width:28rem;font-size:.875rem;color:var(--psc-muted);line-height:1.55}.payroll-payslips-banner{margin-top:.65rem;padding:.55rem .75rem;border-radius:8px;font-size:.8rem;background:var(--psc-accent-soft);color:var(--psc-accent-deep);border:1px solid #bfdbfe}.payroll-payslips-error{padding:.65rem .85rem;border-radius:8px;font-size:.85rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.payroll-payslips-loading{display:flex;align-items:center;gap:.65rem;padding:2rem;justify-content:center;color:var(--psc-muted);font-size:.875rem}.payroll-payslips-loading__dot{width:8px;height:8px;border-radius:50%;background:var(--psc-accent);animation:psc-pulse 1s ease-in-out infinite}@keyframes psc-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.payroll-payslips-pagination{margin-top:.5rem;border-top:1px solid var(--psc-border);border-radius:0 0 10px 10px;overflow:hidden}.payroll-payslips-pagination>div{border-top:none!important;background:#f8fafc!important;padding:.75rem .25rem!important}.payroll-import-page{--pic-accent: #2563eb;--pic-accent-deep: #1d4ed8;--pic-accent-soft: #eff6ff;--pic-surface: #ffffff;--pic-muted: #64748b;--pic-border: rgba(15, 23, 42, .08);--pic-radius: 14px;--pic-shadow: 0 4px 24px rgba(15, 23, 42, .06)}.payroll-import-page.payroll-page-shell{background:var(--pd-bg, #f7f8fc)}.payroll-import-page .payroll-dash{max-width:1280px}.payroll-import-hero{position:relative;overflow:hidden;border-radius:var(--pic-radius);border:1px solid var(--pic-border);background:var(--pic-surface);box-shadow:var(--pic-shadow);margin-bottom:1.25rem}.payroll-import-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ecfdf5,#f8fafc 40%,#fff);pointer-events:none}.payroll-import-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.75rem}.payroll-import-hero__title{margin:.35rem 0 0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.payroll-import-hero__lead{margin:.5rem 0 0;max-width:40rem;font-size:.9rem;line-height:1.55;color:var(--pic-muted)}.payroll-import-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payroll-import-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}@media(max-width:900px){.payroll-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-import-kpi{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--pic-border);background:var(--pic-surface);box-shadow:0 1px 8px #0f172a0a}.payroll-import-kpi__icon{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.payroll-import-kpi__icon--total{background:#eff6ff;color:#1d4ed8}.payroll-import-kpi__icon--ok{background:#ecfdf5;color:#047857}.payroll-import-kpi__icon--pending{background:#fffbeb;color:#b45309}.payroll-import-kpi__icon--recent{background:#f5f3ff;color:#6d28d9}.payroll-import-kpi__label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pic-muted)}.payroll-import-kpi__value{display:block;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.payroll-import-kpi__value--sm{font-size:.8rem;font-weight:600;line-height:1.35}.payroll-import-flash{margin-bottom:1rem;padding:.65rem .9rem;border-radius:10px;font-size:.8125rem;line-height:1.45}.payroll-import-flash--success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.payroll-import-flash--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.payroll-import-workspace{border-radius:var(--pic-radius);border:1px solid var(--pic-border);background:var(--pic-surface);box-shadow:var(--pic-shadow);overflow:hidden}.payroll-import-workspace__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--pic-border);background:linear-gradient(180deg,#f8fafc,#fff)}.payroll-import-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;color:#475569;transition:background .12s,border-color .12s,color .12s}.payroll-import-tab:hover{border-color:#94a3b8;color:#0f172a}.payroll-import-tab--active{background:var(--pic-accent);border-color:var(--pic-accent-deep);color:#fff}.payroll-import-workspace__body{padding:1.15rem 1.25rem 1.35rem}.payroll-import-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem;padding:.65rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}@media(max-width:720px){.payroll-import-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-import-wizard-step{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#94a3b8;padding:.35rem .5rem}.payroll-import-wizard-step__num{width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0;background:#fff}.payroll-import-wizard-step--active{color:#0f172a}.payroll-import-wizard-step--active .payroll-import-wizard-step__num{background:var(--pic-accent);border-color:var(--pic-accent-deep);color:#fff}.payroll-import-wizard-step--done{color:#047857}.payroll-import-wizard-step--done .payroll-import-wizard-step__num{background:#059669;border-color:#059669;color:#fff}.payroll-import-card{border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:1.25rem 1.35rem;margin-bottom:1rem}.payroll-import-card:last-child{margin-bottom:0}.payroll-import-card__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:#0f172a}.payroll-import-card__sub{margin:0 0 1rem;color:var(--pic-muted);font-size:.875rem;line-height:1.55;max-width:44rem}.payroll-import-callout{margin:0 0 1rem;padding:.75rem .95rem;border-radius:10px;font-size:.8125rem;line-height:1.5}.payroll-import-callout--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.payroll-import-callout--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.payroll-import-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media(max-width:720px){.payroll-import-type-grid{grid-template-columns:1fr}}.payroll-import-type-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.15rem;text-align:left;cursor:pointer;background:#f8fafc;transition:border-color .15s,box-shadow .15s,background .15s}.payroll-import-type-card:hover{border-color:#93c5fd;background:#fff}.payroll-import-type-card--selected{border-color:var(--pic-accent);box-shadow:0 0 0 3px #2563eb1f;background:var(--pic-accent-soft)}.payroll-import-type-card strong{display:block;margin-bottom:.4rem;font-size:.9375rem;color:#0f172a}.payroll-import-type-card span{display:block;font-size:.8125rem;line-height:1.5;color:var(--pic-muted)}.payroll-import-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem 1.5rem;border-radius:12px;border:2px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff);text-align:center}.payroll-import-upload__label{font-size:.875rem;font-weight:600;color:#334155}.payroll-import-upload__hint{margin:0;font-size:.75rem;color:var(--pic-muted);max-width:28rem}.payroll-import-upload input[type=file]{font-size:.8125rem;max-width:100%}.payroll-import-preview-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.payroll-import-preview-stat{padding:.4rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569}.payroll-import-preview-stat--valid{background:#dcfce7;color:#166534}.payroll-import-preview-stat--warn{background:#fef9c3;color:#854d0e}.payroll-import-preview-stat--err{background:#fee2e2;color:#991b1b}.payroll-import-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.8125rem;font-weight:600;color:#475569}.payroll-import-field select,.payroll-import-field input{font-weight:400;padding:.45rem .55rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.8125rem;max-width:16rem}.payroll-import-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.payroll-import-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-import-table th,.payroll-import-table td{padding:.6rem .8rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.payroll-import-table th{background:#f8fafc;font-weight:600;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.payroll-import-table tbody tr:hover{background:#fafbfc}.payroll-import-table tbody tr:last-child td{border-bottom:none}.payroll-import-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.payroll-import-status--valid{background:#dcfce7;color:#166534}.payroll-import-status--warning{background:#fef9c3;color:#854d0e}.payroll-import-status--error{background:#fee2e2;color:#991b1b}.payroll-import-status--committed{background:#dbeafe;color:#1e40af}.payroll-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.payroll-import-bulk-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}@media(max-width:960px){.payroll-import-bulk-layout{grid-template-columns:1fr}}.payroll-import-bulk-scroll{max-height:360px;overflow:auto}.payroll-import-history-empty{padding:2rem 1rem;text-align:center;color:var(--pic-muted);font-size:.875rem}.payroll-import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.payroll-import-modal{background:#fff;border-radius:14px;max-width:28rem;width:100%;padding:1.35rem 1.5rem;box-shadow:0 20px 50px #0f172a33}.payroll-import-modal h3{margin:0 0 .5rem;font-size:1.05rem}.payroll-import-modal p{font-size:.875rem;color:#475569;margin-bottom:1rem;line-height:1.5}.payroll-p910{--p910-accent: #0f766e}.payroll-p910-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.payroll-p910-kpi{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.payroll-p910-kpi__label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.payroll-p910-kpi__value{font-size:1.35rem;font-weight:700;color:#0f172a}.payroll-p910-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:24px}.payroll-p910-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.payroll-p910-card:hover{border-color:color-mix(in srgb,var(--p910-accent) 35%,#e2e8f0);box-shadow:0 4px 14px #0f172a0f}.payroll-p910-card--link{text-decoration:none;color:inherit}.payroll-p910-card__status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;width:fit-content}.payroll-p910-card__status--ok{background:#ecfdf5;color:#047857}.payroll-p910-card__status--warn{background:#fffbeb;color:#b45309}.payroll-p910-card__status--muted{background:#f1f5f9;color:#475569}.payroll-p910-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.payroll-p910-toolbar input,.payroll-p910-toolbar select{min-height:38px;border-radius:8px;border:1px solid #cbd5e1;padding:0 12px;font-size:.875rem}.payroll-p910-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.payroll-p910-table{width:100%;border-collapse:collapse;font-size:.875rem}.payroll-p910-table th,.payroll-p910-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #f1f5f9}.payroll-p910-table th{background:#f8fafc;font-weight:600;color:#475569}.payroll-p910-insight{border-left:4px solid var(--p910-accent);background:#fff;border-radius:0 12px 12px 0;padding:14px 16px;margin-bottom:10px;border:1px solid rgba(15,23,42,.08);border-left-width:4px}.payroll-p910-insight--warn{border-left-color:#d97706}.payroll-p910-insight--critical{border-left-color:#dc2626}.payroll-p910-banner{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:.875rem;color:#134e4a}.payroll-p910-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.payroll-p910-subnav a{padding:8px 14px;border-radius:999px;font-size:.8125rem;text-decoration:none;color:#64748b;border:1px solid transparent}.payroll-p910-subnav a.active{background:#f0fdfa;color:#0f766e;border-color:#99f6e4;font-weight:600}.payroll-p910-empty{text-align:center;padding:48px 24px;color:#64748b}.payroll-p910-preview{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;background:#f8fafc;border-radius:10px;padding:14px;border:1px solid #e2e8f0}.ma-workspace{min-height:100vh;display:flex;flex-direction:column;background:#f9fafb;color:var(--text);font-size:14px;line-height:1.45}.ma-workspace__main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:20px 32px 28px}.ma-workspace-footer{margin-top:auto}.ma-workspace .ma-muted{font-size:13px}.ma-workspace .ma-page-header{margin-bottom:20px}.ma-workspace .ma-page-header h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.ma-workspace .ma-page-header__subtitle{margin:6px 0 0;font-size:13px;line-height:1.45}.ma-workspace .ma-page-header__meta{margin:6px 0 0;font-size:12px}.ma-workspace .ma-section-head{margin-bottom:12px}.ma-workspace .ma-section-head h2,.ma-workspace .ma-section-head h3{font-size:1rem;font-weight:600}.ma-workspace .ma-section-head p{margin:4px 0 0;font-size:12px}.ma-workspace .ma-command-header{margin-bottom:20px;padding:18px 20px 16px;border-radius:10px;box-shadow:0 1px 2px #0f172a0d}.ma-workspace .ma-command-header__identity h1{margin:6px 0 0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.ma-workspace .ma-command-header--compact .ma-command-header__identity h1{font-size:1.0625rem}.ma-workspace .ma-command-header__back{font-size:12px}.ma-workspace .ma-command-header__range,.ma-workspace .ma-command-header__tagline,.ma-workspace .ma-command-header__area-desc{margin:6px 0 0;font-size:13px}.ma-workspace .ma-command-header__area-badge{font-size:10px}.ma-workspace .ma-command-priority__head h2,.ma-workspace .ma-command-hubs__head h2,.ma-workspace .ma-close-pulse__head h2,.ma-workspace .ma-close-actions__head h2,.ma-workspace .ma-close-on-track__head h2,.ma-workspace .ma-review-focus__head h2,.ma-workspace .ma-review-areas__head h2,.ma-workspace .ma-review-on-track__head h2,.ma-workspace .ma-pack-focus__head h2,.ma-workspace .ma-pack-alerts__head h2,.ma-workspace .ma-pack-gov-areas__head h2,.ma-workspace .ma-pack-on-track__head h2,.ma-workspace .ma-pack-hub__readiness h2,.ma-workspace .ma-command-panel__head h2,.ma-workspace .ma-op-queue__head h2{font-size:1rem;font-weight:600}.ma-workspace .ma-command-priority__head .ma-muted,.ma-workspace .ma-close-pulse__head .ma-muted,.ma-workspace .ma-close-actions__head .ma-muted,.ma-workspace .ma-close-on-track__head .ma-muted,.ma-workspace .ma-review-focus__head .ma-muted,.ma-workspace .ma-review-on-track__head .ma-muted,.ma-workspace .ma-pack-focus__head .ma-muted,.ma-workspace .ma-pack-alerts__head .ma-muted,.ma-workspace .ma-pack-on-track__head .ma-muted,.ma-workspace .ma-command-hubs__head .ma-muted{margin:4px 0 0;font-size:12px}.ma-workspace .ma-command-priority,.ma-workspace .ma-close-pulse,.ma-workspace .ma-close-actions,.ma-workspace .ma-close-on-track,.ma-workspace .ma-review-focus,.ma-workspace .ma-review-on-track,.ma-workspace .ma-pack-focus,.ma-workspace .ma-pack-alerts,.ma-workspace .ma-pack-on-track,.ma-workspace .ma-command-panel{padding:16px 18px;border-radius:10px}.ma-workspace .ma-command-phase-stepper__item{font-size:12px}.ma-workspace .ma-review-area-tile__label{font-size:14px}.ma-workspace .ma-review-area-tile__headline,.ma-workspace .ma-review-area-tile__cta{font-size:12px}.ma-workspace .ma-metric-strip__label{font-size:11px}.ma-workspace .ma-metric-strip__value{font-size:1.125rem}.top-nav--monthend-ma{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px}.top-nav--monthend-ma .top-nav__left{max-width:none;justify-self:start}.top-nav--monthend-ma .top-nav__center{position:static;left:auto;transform:none;justify-self:center;max-width:none;width:auto;padding-inline-start:0}.top-nav--monthend-ma .top-nav__right{justify-self:end;display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap}.ma-top-nav__brand-link{text-decoration:none;color:inherit}.ma-top-nav__brand-link:hover{color:inherit}.top-nav--monthend-ma .brand-text-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.top-nav--monthend-ma .brand-subtitle{font-size:.7rem;font-weight:600;color:#ffffffe6;letter-spacing:.02em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav--monthend-ma .nav-link--external{display:inline-flex;align-items:center;gap:5px}.top-nav--monthend-ma .nav-link--external svg{flex-shrink:0;opacity:.9}.mobile-nav-link--external{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:900px){.top-nav--monthend-ma .nav-link--external{display:none}}.ma-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.ma-overview-card h2{margin:0;font-size:1.125rem;font-weight:600}.ma-overview-card p{margin:6px 0 0;font-size:14px;color:var(--text-muted);line-height:1.45}.ma-overview-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ma-overview-card__cta{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.ma-overview-card__cta:hover{text-decoration:underline}.ma-overview-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ma-overview-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-soft);text-decoration:none;color:inherit;transition:border-color .15s ease}.ma-overview-step:hover{border-color:var(--primary)}.ma-overview-step__label{font-size:14px;font-weight:500}.ma-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ma-page-header h1{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.ma-page-header__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted);max-width:56ch}.ma-page-header__meta{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.ma-periods-landing{display:flex;flex-direction:column;gap:20px;width:100%;font-size:14px}.ma-periods-landing__hero{padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(165deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:0 1px 2px #0f172a0a}.ma-periods-landing__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,300px);gap:20px 28px;align-items:start}.ma-periods-landing__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.ma-periods-landing__subtitle{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted);max-width:56ch}.ma-periods-landing__pillars{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.ma-periods-landing__pillar{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#ffffffe0}.ma-periods-landing__pillar-title{display:block;font-size:12px;font-weight:600;color:var(--text-strong);margin-bottom:2px}.ma-periods-landing__pillar-desc{display:block;font-size:11px;line-height:1.35;color:var(--text-muted)}.ma-periods-landing__start-panel{padding:14px 16px;border-radius:8px;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #0f172a0d}.ma-periods-landing__start-title{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ma-periods-landing__start-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.ma-periods-landing__start-action{grid-column:1 / -1}.ma-periods-landing__start-action .btn{width:100%;justify-content:center;min-height:32px;padding:6px 12px;font-size:13px}.ma-periods-landing__start-hint{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted)}.ma-periods-landing__field{display:flex;flex-direction:column;gap:3px;min-width:0}.ma-periods-landing__field-label{font-size:11px;font-weight:600;color:var(--text-muted)}.ma-periods-landing__select{width:100%;min-height:32px;padding:5px 8px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.ma-periods-landing__list-section{min-width:0}.ma-periods-landing__list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px;margin-bottom:8px}.ma-periods-landing__list-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong)}.ma-periods-landing__list-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.ma-periods-landing__list-meta-more{color:var(--text-muted)}.ma-periods-landing__year-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ma-periods-landing__year-filter-label{font-size:11px;font-weight:600;color:var(--text-muted)}.ma-periods-landing__year-chips{display:flex;flex-wrap:wrap;gap:4px}.ma-periods-landing__year-chip{padding:4px 9px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ma-periods-landing__year-chip:hover{border-color:#2563eb59;color:var(--primary)}.ma-periods-landing__year-chip--active{border-color:var(--primary);background:#2563eb14;color:var(--primary)}.ma-periods-landing__table{min-width:0}.ma-periods-landing__table-head{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(200px,2fr) minmax(120px,.85fr) 24px;gap:10px 16px;padding:0 14px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ma-periods-landing__rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ma-periods-landing__rows>li+li{border-top:1px solid var(--border)}.ma-periods-landing__row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(200px,2fr) minmax(120px,.85fr) 24px;align-items:center;gap:10px 16px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .12s ease,box-shadow .12s ease}.ma-periods-landing__row:hover{background:#f8fafc}.ma-periods-landing__row--latest{background:linear-gradient(90deg,rgba(37,99,235,.06) 0%,rgba(37,99,235,.02) 48%,transparent 100%);border-left:2px solid var(--primary);padding-left:12px}.ma-periods-landing__row--latest:hover{background:linear-gradient(90deg,#2563eb17,#2563eb08 48%,#f8fafc)}.ma-periods-landing__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ma-periods-landing__row-month{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.ma-periods-landing__badge{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--primary);color:#fff}.ma-periods-landing__row-title{font-size:14px;font-weight:600;color:var(--text-strong)}.ma-periods-landing__row-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;min-width:0}.ma-periods-landing__metric{min-width:0}.ma-periods-landing__metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:3px}.ma-periods-landing__metric-label{font-size:11px;font-weight:600;color:var(--text-muted)}.ma-periods-landing__metric-value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.ma-periods-landing__metric-track{height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ma-periods-landing__metric-fill{height:100%;border-radius:inherit;background:#94a3b8;transition:width .2s ease}.ma-periods-landing__metric-fill--ready{background:#16a34a}.ma-periods-landing__metric-fill--attention{background:#2563eb}.ma-periods-landing__metric-fill--low{background:#d97706}.ma-periods-landing__metric-fill--neutral{background:#94a3b8}.ma-periods-landing__row-pack{justify-self:start;min-width:0}.ma-periods-landing__pack-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.2;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-transform:none}.ma-periods-landing__pack-tag--published,.ma-periods-landing__pack-tag--finalised{border-color:#16a34a4d;background:#16a34a14}.ma-periods-landing__pack-tag--draft{border-color:#d9770659;background:#d9770614}.ma-periods-landing__pack-tag--out_of_sync{border-color:#dc262659;background:#dc26260f}.ma-periods-landing__pack-version{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.ma-periods-landing__pack-status{color:var(--text-muted)}.ma-periods-landing__pack-tag--published .ma-periods-landing__pack-status,.ma-periods-landing__pack-tag--finalised .ma-periods-landing__pack-status{color:#15803d}.ma-periods-landing__pack-empty{font-size:12px;color:var(--text-muted);font-style:italic}.ma-periods-landing__row-chevron{font-size:1.1rem;line-height:1;color:#94a3b8;justify-self:end}.ma-periods-landing__row:hover .ma-periods-landing__row-chevron{color:var(--primary)}.ma-periods-landing__empty{padding:14px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft)}.ma-periods-landing__empty p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-periods-landing__link-btn{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.ma-periods-landing__skeleton{min-height:44px;background:linear-gradient(90deg,var(--surface-soft) 0%,#eef2f7 50%,var(--surface-soft) 100%);background-size:200% 100%;animation:ma-periods-landing-shimmer 1.2s ease-in-out infinite}@keyframes ma-periods-landing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ma-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface-soft) 0%,#eef2f7 50%,var(--surface-soft) 100%);background-size:200% 100%;animation:ma-periods-landing-shimmer 1.2s ease-in-out infinite}.ma-period-route{position:relative}.ma-period-route--refreshing .ma-period-route__overlay{display:block}.ma-period-route__overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;padding:4px 0 20px;background:#f9fafbe0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.ma-page-skeleton{display:flex;flex-direction:column;gap:14px;padding:4px 0 20px}.ma-page-skeleton__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-page-skeleton__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-page-skeleton__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-skeleton--command-header{height:88px}.ma-skeleton--command-header-compact{height:56px}.ma-skeleton--panel{height:120px}.ma-skeleton--panel-sm{height:72px}.ma-skeleton--panel-tall{height:200px}.ma-skeleton--hub-tile{min-height:96px}.ma-skeleton--readiness-line{height:20px;max-width:320px}.ma-skeleton--readiness-block{height:64px;margin-top:10px}.ma-skeleton--readiness-block-short{height:40px;max-width:70%}.ma-skeleton--line{height:14px;max-width:100%}.ma-skeleton--line-short{max-width:55%}.ma-board-readiness-skeleton{padding:12px 0}.ma-board-readiness-skeleton--compact{padding:4px 0}.ma-alerts-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0 12px}.ma-audit-skeleton-row>div{padding:10px 12px}.ma-board-pack-preview-skeleton{display:flex;flex-direction:column;gap:16px;padding:8px 0}@media(max-width:900px){.ma-page-skeleton__grid,.ma-page-skeleton__grid--4,.ma-page-skeleton__split{grid-template-columns:1fr}}.ma-periods-landing__footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 24px;padding-top:4px}.ma-periods-landing__footer-block{padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ma-periods-landing__footer-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-strong)}.ma-periods-landing__footer-muted{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text-muted)}.ma-periods-landing__attention-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ma-periods-landing__attention-list>li+li{border-top:1px solid var(--border)}.ma-periods-landing__attention-row{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;text-decoration:none;color:inherit;font-size:13px;transition:background .12s ease}.ma-periods-landing__attention-row:hover{background:var(--surface-soft)}.ma-periods-landing__attention-label{font-weight:600;color:var(--text-strong)}.ma-periods-landing__attention-reasons{color:var(--text-muted);min-width:0}.ma-periods-landing__attention-chevron{color:#94a3b8;font-size:1.1rem}.ma-periods-landing__attention-row:hover .ma-periods-landing__attention-chevron{color:var(--primary)}.ma-periods-landing__shortcut-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ma-periods-landing__shortcut{display:inline-flex;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--surface-soft);color:var(--primary);text-decoration:none;transition:border-color .12s ease,background .12s ease}.ma-periods-landing__shortcut:hover{border-color:#2563eb59;background:#2563eb0f}@media(max-width:900px){.ma-periods-landing__footer{grid-template-columns:1fr}.ma-periods-landing__attention-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.ma-periods-landing__attention-reasons{grid-column:1 / -1}.ma-periods-landing__attention-chevron{grid-column:2;grid-row:1}}@media(max-width:1024px){.ma-periods-landing__hero-grid{grid-template-columns:1fr;gap:16px}.ma-periods-landing__pillars{grid-template-columns:1fr}}@media(max-width:768px){.ma-periods-landing__hero{padding:14px 16px}.ma-periods-landing__start-panel{padding:12px 14px}.ma-periods-landing__table-head{display:none}.ma-periods-landing__row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px 10px;padding:10px 12px}.ma-periods-landing__row--latest{padding-left:10px}.ma-periods-landing__row-month{grid-column:1;grid-row:1}.ma-periods-landing__row-chevron{grid-column:2;grid-row:1;align-self:center}.ma-periods-landing__row-metrics{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr}.ma-periods-landing__row-pack{grid-column:1 / -1;grid-row:3}}.ma-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.ma-section-head h2,.ma-section-head h3{margin:0;font-size:1.125rem;font-weight:600}.ma-section-head p{margin:6px 0 0;font-size:14px;color:var(--text-muted);line-height:1.45;max-width:56ch}.ma-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ma-task-group{margin-bottom:16px}.ma-task-group__title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-strong)}.ma-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ma-task{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.ma-task__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ma-task__message{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-task__link{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.ma-task__link:hover{text-decoration:underline}.ma-task__actions{display:flex;flex-wrap:wrap;gap:8px}.ma-status-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.ma-status-pill--complete,.ma-status-pill--matched,.ma-status-pill--auto_complete,.ma-status-pill--certified,.ma-status-pill--finalised,.ma-status-pill--published{border-color:#16a34a59;background:#16a34a14;color:#15803d}.ma-status-pill--blocked,.ma-status-pill--variance,.ma-status-pill--out_of_sync{border-color:#dc262659;background:#dc26260f;color:#b91c1c}.ma-status-pill--in_progress,.ma-status-pill--pending,.ma-status-pill--not_started{border-color:#d9770659;background:#d9770614;color:#b45309}.ma-table__muted{font-size:12px;color:var(--text-muted)}.ma-table__warn{color:var(--error);font-weight:600}.ma-table__favorable{color:var(--success, #059669);font-weight:600}.ma-table__favorable .ma-table__muted{color:inherit;opacity:.85}.ma-table__unfavorable{color:var(--error);font-weight:600}.ma-table__unfavorable .ma-table__muted{color:inherit;opacity:.85}.ma-variance-thresholds{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--surface-soft, rgba(0, 0, 0, .03));font-size:13px;color:var(--text-muted)}.ma-variance-thresholds strong{color:var(--text);font-weight:600}.ma-variance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ma-variance-tabs__tab{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer}.ma-variance-tabs__tab.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.ma-variance-empty{padding:20px 16px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft, rgba(0, 0, 0, .02))}.ma-variance-investigation-table .table-row.table-header,.ma-variance-investigation-table .table-row{grid-template-columns:minmax(220px,2fr) 120px 100px 100px 120px 120px 56px}.ma-variance-investigation-table__group{border-bottom:1px solid var(--border)}.ma-variance-investigation-table__title-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.ma-variance-tone-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.ma-variance-tone-badge--favorable{color:#0f6a3d;background:#0f6a3d1f}.ma-variance-tone-badge--unfavorable{color:#b42318;background:#b423181f}.ma-variance-tone-badge--neutral{color:var(--text-muted);background:#0000000f}.ma-variance-flag,.ma-variance-ready{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.ma-variance-flag{color:#b54708;background:#b547081f}.ma-variance-ready{color:#175cd3;background:#175cd31f}.ma-variance-comparison-label{margin-top:4px;font-size:12px;font-weight:600;color:#b54708}.ma-variance-investigation-table__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ma-variance-status{display:inline-block;font-size:12px;font-weight:600;text-transform:capitalize}.ma-variance-investigation-panel{padding:16px;background:var(--surface-soft, rgba(0, 0, 0, .02));border-top:1px solid var(--border)}.ma-variance-investigation-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ma-variance-investigation-panel__grid textarea,.ma-variance-investigation-panel__grid input{width:100%}.ma-variance-investigation-panel__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.ma-variance-toggle{display:inline-flex;gap:8px;align-items:center;font-size:13px}.ma-variance-workflow-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft, rgba(0, 0, 0, .02))}.ma-variance-workflow-metrics__item dt{margin:0 0 4px;font-size:12px;color:var(--text-muted)}.ma-variance-workflow-metrics__item dd{margin:0;font-size:20px;font-weight:700}.ma-variance-workflow-metrics__item dd[data-tone=attention]{color:var(--warning, #b54708)}.ma-variance-status-panel{padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-soft, rgba(0, 0, 0, .02))}.ma-variance-status-panel__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.ma-variance-status-panel__label{font-size:13px;font-weight:600}.ma-variance-status-actions{display:flex;flex-wrap:wrap;gap:8px}.ma-variance-status-actions__btn{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:500;cursor:pointer}.ma-variance-status-actions__btn.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ma-variance-status-actions__btn:disabled{opacity:.6;cursor:not-allowed}.ma-variance-investigation-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;color:var(--text-muted)}.ma-variance-ready-indicator{font-size:12px;color:var(--text-muted)}.ma-variance-ready-indicator--ready{color:#175cd3;font-weight:600}.ma-bs-rec-indicator--queue{color:#175cd3;background:#175cd31a}.ma-table__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ma-bs-rec-panel__title{margin:0;font-size:18px;font-weight:600}.ma-bs-rec-panel__lead{margin:6px 0 0;max-width:52rem;line-height:1.45;color:var(--muted)}.ma-bs-rec-table .table-row{grid-template-columns:minmax(128px,1.15fr) minmax(88px,.75fr) 88px 96px 88px 92px 44px;gap:10px 12px;align-items:center;min-width:0}.ma-bs-rec-table__group{border-bottom:1px solid var(--border)}.ma-bs-rec-table__group:last-child{border-bottom:none}.ma-bs-rec-table__details{padding:0 0 4px;margin-top:4px}.ma-bs-rec-details{margin:8px 0 12px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:inset 0 1px #fffc}.ma-bs-rec-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ma-bs-rec-details__title{margin:0;font-size:14px;font-weight:650;line-height:1.35}.ma-bs-rec-details__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.ma-bs-rec-details__close{border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.ma-bs-rec-details__close:hover{background:#0f172a0f;color:var(--text)}.ma-bs-rec-details__body{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.ma-bs-rec-details__section{min-width:0}.ma-bs-rec-details__label{display:block;margin-bottom:8px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.ma-bs-rec-details__textarea{width:100%;min-height:88px;padding:10px 12px;font-size:14px;line-height:1.45;border:1px solid var(--border);border-radius:8px;resize:vertical;box-sizing:border-box;background:#fff}.ma-bs-rec-details__textarea:focus{outline:2px solid color-mix(in srgb,var(--primary, #2563eb) 35%,transparent);border-color:var(--primary, #2563eb)}.ma-bs-rec-details__hint{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.ma-bs-rec-details__readonly{margin:0;padding:10px 12px;font-size:14px;line-height:1.45;border-radius:8px;background:#0f172a0a;color:var(--text)}.ma-bs-rec-details__footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.ma-bs-rec-line-evidence__dropzone{min-height:88px;padding:14px 16px;margin-bottom:0}.ma-bs-rec-line-evidence__list{margin-top:10px}.ma-bs-rec-line-evidence__status{margin:8px 0 0;font-size:12px}@media(max-width:768px){.ma-bs-rec-details__body{grid-template-columns:1fr}}.ma-bs-rec-table__support-input{max-width:120px;width:100%;padding:6px 8px;font-size:13px}.ma-bs-rec-table__indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ma-bs-rec-indicator{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4}.ma-bs-rec-indicator--notes{color:#1e4a7a;background:#e8f1fb;border:1px solid #c5daf2}.ma-bs-rec-indicator--files,.ma-bs-rec-indicator--documents{color:#3d4a2f;background:#eef3e8;border:1px solid #d0dcc4}.ma-bs-rec-table__note-preview,.ma-bs-rec-table__notes-readonly p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.ma-bs-rec-table__notes-field{display:block;margin-bottom:12px;max-width:36rem}.ma-bs-rec-table__files{margin-top:8px}.ma-bs-rec-table-wrap{margin-top:4px;overflow:visible}.ma-bs-rec-table.table{overflow:visible;contain:none}.ma-banking-panel--bs-rec{overflow:visible}.ma-bs-rec-line-evidence__empty{margin:8px 0 0;font-size:13px}.ma-bs-rec-table .table-row>div{min-width:0}.ma-bs-rec-table .table-row>div:last-child{overflow:visible;min-width:44px}.ma-bs-rec-table__actions-head{width:44px}.ma-bs-rec-table__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.ma-bs-rec-table__actions .btn{flex:0 0 auto;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.25;min-height:32px}@media(max-width:900px){.ma-bs-rec-table .table-row{grid-template-columns:1fr 1fr}.ma-bs-rec-table .table-row>div:nth-child(1){grid-column:1 / -1}.ma-bs-rec-table__actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}.ma-pack-meta__inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.ma-pack-meta__actions{display:flex;gap:8px}.ma-version-picker{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:14px}.ma-drift-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-drift-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.ma-drift-item__actions{display:flex;gap:8px}.ma-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ma-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.ma-kpi span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.ma-signoff-list{list-style:none;margin:0;padding:0}.ma-signoff-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.ma-signoff-list li:last-child{border-bottom:none}.ma-pack-sections{display:flex;flex-direction:column;gap:16px;margin-top:16px}.ma-muted{font-size:13px;color:var(--text-muted)}.ma-error{color:var(--error);font-size:14px;margin:12px 0}.ma-banking-close-decision{margin-bottom:1rem;border-left:4px solid var(--ma-border, #d0d5dd)}.ma-banking-close-decision--ready_to_close{border-left-color:#12b76a}.ma-banking-close-decision--not_ready{border-left-color:#f79009}.ma-banking-close-decision--blocked{border-left-color:#f04438}.ma-banking-close-decision__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ma-banking-close-decision__eyebrow{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ma-muted, #667085)}.ma-banking-close-decision__title{margin:0;font-size:1.125rem}.ma-banking-close-decision__status{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;white-space:nowrap}.ma-banking-close-decision__status--ready_to_close{background:#ecfdf3;color:#027a48}.ma-banking-close-decision__status--not_ready{background:#fffaeb;color:#b54708}.ma-banking-close-decision__status--blocked{background:#fef3f2;color:#b42318}.ma-banking-close-decision__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem}.ma-banking-close-decision__facts dt{font-size:.75rem;color:var(--ma-muted, #667085)}.ma-banking-close-decision__facts dd{margin:.125rem 0 0;font-weight:600}.ma-banking-close-decision__blockers h3,.ma-banking-close-decision__actions h3{margin:0 0 .5rem;font-size:.875rem}.ma-banking-close-decision__blockers ul,.ma-banking-close-decision__actions ol{margin:0;padding-left:1.25rem}.ma-banking-timeline-list--nested{margin-top:.5rem;padding-left:1rem}.ma-area-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.ma-area-nav__item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease;min-width:0}.ma-area-nav__item:hover{background:var(--surface-soft);color:var(--text-strong)}.ma-area-nav__item--active{background:linear-gradient(180deg,#2563eb1a,#2563eb0a);color:var(--text-strong);box-shadow:inset 0 0 0 1px #2563eb38}.ma-area-nav__label{font-size:14px;font-weight:600;letter-spacing:-.01em}.ma-area-nav__hint{font-size:11px;line-height:1.35;opacity:.85;display:none}@media(min-width:900px){.ma-area-nav__hint{display:block}}.ma-command-header{margin-bottom:24px;padding:24px 28px 22px;border-radius:16px;color:var(--text);background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0d,0 8px 28px #0f172a12}.ma-command-header__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:start;gap:24px}.ma-command-header--command-hub .ma-command-header__top{grid-template-columns:minmax(0,1fr) minmax(300px,480px)}.ma-command-header__aside{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0}.ma-command-header--command-hub .ma-command-header__status-row{margin-top:0;justify-content:flex-end}.ma-command-header__identity h1{margin:8px 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.ma-command-header__back{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.ma-command-header__back:hover{color:var(--primary-600);text-decoration:underline}.ma-command-header__range,.ma-command-header__tagline,.ma-command-header__area-desc{margin:8px 0 0;font-size:14px;color:var(--text-muted);line-height:1.45;max-width:52ch}.ma-command-header__area{margin:12px 0 0;display:flex;flex-direction:column;gap:4px}.ma-command-header__area-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:fit-content}.ma-metric-strip{width:100%;max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:stretch;padding:18px 4px;border-radius:14px;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a0a}.ma-metric-strip__item{flex:1 1 88px;min-width:0;margin:0;padding:2px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:6px}.ma-metric-strip__item:not(:first-child){box-shadow:-1px 0 #e5e7eb}.ma-metric-strip__label{margin:0;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);line-height:1.3}.ma-metric-strip__value{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong);line-height:1}.ma-metric-strip__value[data-tone=ready]{color:#15803d}.ma-metric-strip__value[data-tone=attention]{color:#b45309}.ma-metric-strip__value[data-tone=blocked]{color:#b91c1c}@media(max-width:900px){.ma-command-header__top{grid-template-columns:1fr}.ma-command-header--command-hub .ma-command-header__status-row{justify-content:flex-start}}@media(max-width:640px){.ma-metric-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 8px}.ma-metric-strip__item{padding:12px 10px;box-shadow:none;border-top:1px solid #eef0f3}.ma-metric-strip__item:nth-child(-n+2){border-top:none}.ma-metric-strip__item:nth-child(odd):not(:last-child){box-shadow:inset -1px 0 #e5e7eb}}.ma-command-header--compact{margin-bottom:0;padding:12px 0 16px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.ma-command-header--compact .ma-command-header__top{grid-template-columns:1fr}.ma-command-header--compact .ma-command-header__identity h1{font-size:1.125rem;font-weight:600;margin-top:6px;color:var(--text-muted, #6b7280)}.ma-command-header--compact .ma-command-header__back{font-size:13px;font-weight:500}.ma-command-header--compact .ma-command-header__range{margin-top:2px;font-size:13px}.ma-command-header--breadcrumb{margin-bottom:8px;padding:8px 0 12px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.ma-command-header--breadcrumb .ma-command-header__identity h1,.ma-command-header--breadcrumb .ma-command-header__range,.ma-command-header--breadcrumb .ma-command-header__tagline{display:none}.ma-command-header__area--solo{margin-top:8px}.ma-banking-ageing-prior{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-size:13px}.ma-banking-ageing-prior__label{font-weight:600}.ma-banking-ageing-prior__value{font-variant-numeric:tabular-nums;font-weight:600}.ma-banking-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px 20px;margin-top:12px;border:2px dashed var(--border);border-radius:10px;background:var(--bg-secondary, #f9fafb);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.ma-banking-dropzone--active{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 6%,transparent)}.ma-banking-dropzone--disabled{opacity:.6;cursor:not-allowed}.ma-banking-dropzone__input{display:none}.ma-banking-dropzone__icon{font-size:28px}.ma-banking-dropzone__title{font-size:14px;font-weight:600}.ma-banking-dropzone__sub{font-size:12px;color:var(--text-muted)}.ma-banking-external-evidence__hint{margin:0 0 4px;font-size:13px}.ma-banking-external-evidence__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-banking-external-evidence__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff)}.ma-banking-external-evidence__name{font-weight:500;color:var(--primary, #2563eb);text-decoration:none}.ma-banking-external-evidence__name:hover{text-decoration:underline}.ma-banking-external-evidence__remove{margin-left:auto;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.ma-command-header__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:0}.ma-header-chip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid #e5e7eb;background:var(--surface-soft);color:var(--text-muted)}.ma-header-chip--success{background:var(--success-bg);border-color:#16a34a33;color:var(--success-text)}.ma-header-chip--warning{background:var(--warning-bg);border-color:#d9770638;color:var(--warning-text)}.ma-header-chip--muted{color:var(--text-muted)}.ma-command-panels{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.ma-command-panel{padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ma-command-panel--ma{border-color:#2563eb26;background:linear-gradient(180deg,rgba(37,99,235,.03) 0%,var(--surface) 48px)}.ma-command-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ma-command-panel__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-command-panel__lead{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:48ch}.ma-command-panel__head a{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.ma-command-activity-preview{padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ma-pack-hub{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.ma-pack-hub__readiness{margin:-8px 0 0}.ma-pack-console{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:14px;background:linear-gradient(180deg,rgba(15,23,42,.04) 0%,var(--surface) 64px);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-pack-console--drift{border-color:#ef444466;background:linear-gradient(180deg,rgba(239,68,68,.06) 0%,var(--surface) 72px)}.ma-pack-console__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ma-pack-console__main h2{margin:4px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ma-pack-console__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.ma-pack-console__meta{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.ma-pack-console__sync-warn{color:#b91c1c;font-weight:600}.ma-pack-console__primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;align-self:center;flex-shrink:0;transition:background .12s ease,box-shadow .12s ease}.ma-pack-console__primary:hover{background:var(--primary-600, #1d4ed8);box-shadow:0 4px 12px #2563eb59}.ma-pack-focus,.ma-pack-alerts,.ma-pack-gov-areas{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-pack-focus__head h2,.ma-pack-alerts__head h2,.ma-pack-gov-areas__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-pack-focus__head .ma-muted,.ma-pack-alerts__head .ma-muted,.ma-pack-gov-areas__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-pack-focus__empty{margin-top:16px;padding:20px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.ma-pack-focus__list{margin:16px 0 0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ma-pack-focus__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background .12s ease}.ma-pack-focus__list li:last-child .ma-pack-focus__row{border-bottom:none}.ma-pack-focus__row:hover{background:#f8fafc}.ma-pack-focus__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.ma-pack-focus__row--blocked .ma-pack-focus__icon{background:#fee2e2;color:#b91c1c}.ma-pack-focus__row--attention .ma-pack-focus__icon{background:#fef3c7;color:#b45309}.ma-pack-focus__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ma-pack-focus__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ma-pack-focus__label{font-size:15px;font-weight:600}.ma-pack-focus__status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-pack-focus__status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-pack-focus__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-pack-focus__headline{font-size:13px;line-height:1.45}.ma-pack-focus__chevron{color:var(--text-muted);margin-top:4px}.ma-pack-alerts__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ma-pack-alerts__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:7.5rem;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ma-pack-alerts__chip:hover{border-color:#94a3b8;background:#fff}.ma-pack-alerts__chip--active{border-color:var(--primary);background:#2563eb0f;box-shadow:0 0 0 2px #2563eb26}.ma-pack-alerts__chip--has-items .ma-pack-alerts__chip-count{color:#b45309}.ma-pack-alerts__chip-count{font-size:1.25rem;font-weight:700;color:var(--text-strong);line-height:1}.ma-pack-alerts__chip-label{font-size:11px;font-weight:600;color:var(--text-muted);line-height:1.3}.ma-pack-alerts__drawer{margin-top:16px;padding:18px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.ma-pack-alerts__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ma-pack-alerts__drawer-head h3{margin:0;font-size:1rem;font-weight:600}.ma-pack-alerts__list{margin:12px 0 0;padding:0;list-style:none}.ma-pack-alerts__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0}.ma-pack-alerts__row:last-child{border-bottom:none}.ma-pack-gov-areas__groups{display:flex;flex-direction:column;gap:22px;margin-top:18px}.ma-pack-gov-areas__group-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ma-pack-gov-areas__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-pack-gov-areas__tiles--single{grid-template-columns:1fr;max-width:360px}.ma-pack-gov-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:7rem;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ma-pack-gov-tile:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.ma-pack-gov-tile--locked{cursor:default;opacity:.88}.ma-pack-gov-tile--locked:hover{transform:none;box-shadow:none}.ma-pack-gov-tile--blocked{border-color:#ef444459;background:#fef2f2}.ma-pack-gov-tile--attention{border-color:#f59e0b59;background:#fffbeb}.ma-pack-gov-tile--ready{border-color:#10b9814d;background:#f0fdf4}.ma-pack-gov-tile__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-pack-gov-tile__status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-pack-gov-tile__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-pack-gov-tile__status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-pack-gov-tile__label{font-size:15px;font-weight:600;line-height:1.3;color:var(--text-strong)}.ma-pack-gov-tile__headline{font-size:12px;line-height:1.4;color:var(--text-muted);flex:1}.ma-pack-gov-tile__cta{font-size:13px;font-weight:600;color:var(--primary);margin-top:auto}.ma-pack-gov-tile__cta--muted{color:var(--text-muted)}.ma-pack-on-track{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-pack-on-track__head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ma-pack-on-track__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-pack-on-track__head .ma-muted{margin:0;font-size:13px}.ma-pack-on-track__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.ma-pack-on-track__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit}.ma-pack-on-track__card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.ma-pack-on-track__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ma-pack-on-track__card-head h3{margin:0;font-size:14px;font-weight:600}.ma-pack-on-track__status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#d1fae5;color:#047857}.ma-pack-on-track__status[data-tone=monitoring]{background:#e0f2fe;color:#0369a1}.ma-pack-on-track__headline{margin:0;font-size:12px;color:var(--text-muted);flex:1}.ma-pack-on-track__cta{font-size:12px;font-weight:600;color:var(--primary)}@media(max-width:768px){.ma-pack-console{flex-direction:column;align-items:stretch}.ma-pack-console__primary{align-self:stretch;text-align:center}.ma-pack-gov-areas__tiles{grid-template-columns:1fr}.ma-pack-gov-areas__tiles--single{max-width:none}}.ma-review-hub{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.ma-review-snapshot{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:14px;background:linear-gradient(180deg,rgba(37,99,235,.06) 0%,var(--surface) 72px);border:1px solid rgba(37,99,235,.2);box-shadow:0 1px 2px #0f172a0a}.ma-review-snapshot--locked{background:#fffbeb;border-color:#f59e0b59;align-items:flex-start}.ma-review-snapshot__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fef3c7;color:#b45309;font-size:18px;flex-shrink:0}.ma-review-snapshot__text h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-review-snapshot__text .ma-muted{margin:8px 0 0;font-size:13px;max-width:56ch;line-height:1.45}.ma-review-snapshot__cta{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.ma-review-snapshot__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ma-review-snapshot__title{margin:4px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ma-review-snapshot__meta{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.ma-review-snapshot__link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;align-self:center}.ma-review-focus{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-review-focus__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-review-focus__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-review-focus__empty{margin-top:16px;padding:20px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.ma-review-focus__list{margin:16px 0 0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ma-review-focus__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background .12s ease}.ma-review-focus__list li:last-child .ma-review-focus__row{border-bottom:none}.ma-review-focus__row:hover{background:#f8fafc}.ma-review-focus__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.ma-review-focus__row--blocked .ma-review-focus__icon{background:#fee2e2;color:#b91c1c}.ma-review-focus__row--attention .ma-review-focus__icon{background:#fef3c7;color:#b45309}.ma-review-focus__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ma-review-focus__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ma-review-focus__label{font-size:15px;font-weight:600;color:var(--text-strong)}.ma-review-focus__status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-review-focus__status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-review-focus__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-review-focus__headline{font-size:13px;line-height:1.45;color:var(--text)}.ma-review-focus__chevron{color:var(--text-muted);font-size:14px;flex-shrink:0;margin-top:4px}.ma-review-areas{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-review-areas__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-review-areas__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-review-areas__groups{display:flex;flex-direction:column;gap:22px;margin-top:18px}.ma-review-areas__group-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ma-review-areas__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-review-areas__tiles--planning{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-review-area-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:7rem;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ma-review-area-tile:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.ma-review-area-tile--locked{cursor:default;opacity:.88;background:#f1f5f9}.ma-review-area-tile--locked:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.ma-review-area-tile--attention{border-color:#f59e0b59;background:#fffbeb}.ma-review-area-tile--ready{border-color:#10b9814d;background:#f0fdf4}.ma-review-area-tile__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-review-area-tile__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-review-area-tile__status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-review-area-tile__status[data-tone=monitoring]{background:#e0f2fe;color:#0369a1}.ma-review-area-tile__label{font-size:15px;font-weight:600;line-height:1.3;color:var(--text-strong)}.ma-review-area-tile__headline{font-size:12px;line-height:1.4;color:var(--text-muted);flex:1}.ma-review-area-tile__cta{font-size:13px;font-weight:600;color:var(--primary);margin-top:auto}.ma-review-area-tile__cta--muted{color:var(--text-muted)}.ma-review-areas__checkpoint-wrap{display:flex;flex-direction:column;gap:8px}.ma-review-areas__checkpoint-wrap .ma-workstream-card{height:100%}.ma-review-areas__checkpoint-review-link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;padding-left:4px}.ma-review-on-track{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-review-on-track__head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.ma-review-on-track__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-review-on-track__head .ma-muted{margin:0;font-size:13px}.ma-review-on-track__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.ma-review-on-track__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ma-review-on-track__card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.ma-review-on-track__card--ready{border-color:#10b98140}.ma-review-on-track__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ma-review-on-track__card-head h3{margin:0;font-size:14px;font-weight:600}.ma-review-on-track__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;white-space:nowrap}.ma-review-on-track__status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-review-on-track__headline{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);flex:1}.ma-review-on-track__cta{font-size:12px;font-weight:600;color:var(--primary);margin-top:4px}@media(max-width:900px){.ma-review-areas__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-review-snapshot{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.ma-review-areas__tiles,.ma-review-areas__tiles--planning,.ma-review-on-track__grid{grid-template-columns:1fr}}.ma-close-hub{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.ma-close-pulse{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-close-pulse__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-close-pulse__head .ma-muted{margin:6px 0 0;font-size:13px;max-width:52ch}.ma-close-pulse__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.ma-close-pulse__segment{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:7.5rem;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.ma-close-pulse__segment:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.ma-close-pulse__segment--blocked{border-color:#ef444459;background:#fef2f2}.ma-close-pulse__segment--attention{border-color:#f59e0b59;background:#fffbeb}.ma-close-pulse__segment--monitoring{border-color:#38bdf859;background:#f0f9ff}.ma-close-pulse__segment--ready{border-color:#10b9814d;background:#f0fdf4}.ma-close-pulse__segment-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-close-pulse__segment-status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-close-pulse__segment-status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-close-pulse__segment-status[data-tone=monitoring]{background:#e0f2fe;color:#0369a1}.ma-close-pulse__segment-status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-close-pulse__segment-label{font-size:15px;font-weight:600;line-height:1.3;color:var(--text-strong);flex:1}.ma-close-pulse__segment-cta{font-size:13px;font-weight:600;color:var(--primary);margin-top:auto}.ma-close-pulse__rollup{margin:16px 0 0;padding-top:16px;border-top:1px solid #f1f5f9;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-close-pulse__rollup strong{color:var(--text-strong);font-weight:700}.ma-close-actions{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-close-actions__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-close-actions__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-close-actions__empty{margin-top:16px;padding:20px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.ma-close-actions__list{margin:16px 0 0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ma-close-actions__row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background .12s ease}.ma-close-actions__list li:last-child .ma-close-actions__row{border-bottom:none}.ma-close-actions__row:hover{background:#f8fafc}.ma-close-actions__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.ma-close-actions__row--blocked .ma-close-actions__icon{background:#fee2e2;color:#b91c1c}.ma-close-actions__row--attention .ma-close-actions__icon{background:#fef3c7;color:#b45309}.ma-close-actions__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ma-close-actions__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ma-close-actions__label{font-size:15px;font-weight:600;color:var(--text-strong)}.ma-close-actions__status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b}.ma-close-actions__status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-close-actions__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-close-actions__headline{font-size:13px;line-height:1.45;color:var(--text)}.ma-close-actions__stats{font-size:12px;color:var(--text-muted)}.ma-close-actions__chevron{color:var(--text-muted);font-size:14px;flex-shrink:0;margin-top:4px}.ma-close-on-track{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-close-on-track__head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.ma-close-on-track__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-close-on-track__head .ma-muted{margin:0;font-size:13px}.ma-close-on-track__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.ma-close-on-track__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ma-close-on-track__card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.ma-close-on-track__card--ready{border-color:#10b98140}.ma-close-on-track__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ma-close-on-track__card-head h3{margin:0;font-size:14px;font-weight:600}.ma-close-on-track__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#0369a1;white-space:nowrap}.ma-close-on-track__status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-close-on-track__headline{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);flex:1}.ma-close-on-track__meta{margin:0;font-size:11px;color:var(--text-muted)}.ma-close-on-track__cta{font-size:12px;font-weight:600;color:var(--primary);margin-top:4px}@media(max-width:900px){.ma-close-pulse__segments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ma-close-pulse__segments,.ma-close-on-track__grid{grid-template-columns:1fr}}.ma-command-centre{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.ma-command-header__stepper{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.ma-command-phase-stepper__list{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.ma-command-phase-stepper__item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;position:relative;font-size:13px;font-weight:600;color:var(--text-muted)}.ma-command-phase-stepper__item--complete{color:#047857}.ma-command-phase-stepper__item--active{color:var(--text-strong)}.ma-command-phase-stepper__dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.ma-command-phase-stepper__item--complete .ma-command-phase-stepper__dot{background:#10b981;box-shadow:0 0 0 3px #10b98133}.ma-command-phase-stepper__item--active .ma-command-phase-stepper__dot{background:var(--primary);box-shadow:0 0 0 3px #2563eb38}.ma-command-phase-stepper__connector{flex:1;height:2px;margin:0 12px;background:#e2e8f0;border-radius:1px}.ma-command-phase-stepper__item--complete .ma-command-phase-stepper__connector{background:#a7f3d0}.ma-command-priority{padding:22px 24px;border-radius:14px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-command-priority__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-command-priority__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-command-priority__empty{margin-top:16px;padding:20px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.ma-command-priority__phases{display:flex;flex-direction:column;gap:20px;margin-top:18px}.ma-command-priority__phase-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ma-command-priority__phase-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ma-command-priority__list{margin:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ma-command-priority__row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background .12s ease}.ma-command-priority__list li:last-child .ma-command-priority__row{border-bottom:none}.ma-command-priority__row:hover{background:#f8fafc}.ma-command-priority__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0}.ma-command-priority__row--blocked .ma-command-priority__icon{background:#fee2e2;color:#b91c1c}.ma-command-priority__row--attention .ma-command-priority__icon{background:#fef3c7;color:#b45309}.ma-command-priority__row--monitoring .ma-command-priority__icon{background:#e0f2fe;color:#0369a1}.ma-command-priority__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ma-command-priority__label{font-size:14px;font-weight:600;color:var(--text-strong)}.ma-command-priority__detail{font-size:12px;color:var(--text-muted);line-height:1.4}.ma-command-priority__chevron{color:var(--text-muted);font-size:14px}.ma-command-hubs__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-command-hubs__head .ma-muted{margin:6px 0 0;font-size:13px}.ma-command-hubs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.ma-command-hub-card{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:12px;background:var(--surface);border:1px solid #e2e8f0;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ma-command-hub-card:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.ma-command-hub-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ma-command-hub-card__top h3{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.ma-command-hub-card__status{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;white-space:nowrap}.ma-command-hub-card__status[data-tone=ready]{background:#d1fae5;color:#047857}.ma-command-hub-card__status[data-tone=attention]{background:#fef3c7;color:#b45309}.ma-command-hub-card__status[data-tone=blocked]{background:#fee2e2;color:#b91c1c}.ma-command-hub-card__summary{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted);flex:1}.ma-command-hub-card__cta{font-size:13px;font-weight:600;color:var(--primary);margin-top:4px}.ma-board-readiness-card__checklist-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:0;margin:0 0 12px}.ma-board-readiness-card__checklist-summary::-webkit-details-marker{display:none}.ma-board-readiness-card__checklist-summary:before{content:"▸";margin-right:8px;font-size:12px;color:var(--text-muted);transition:transform .15s ease}.ma-board-readiness-card__checklist[open] .ma-board-readiness-card__checklist-summary:before{transform:rotate(90deg)}.ma-board-readiness-card__checklist-hint{font-size:12px;color:var(--text-muted);font-weight:500}@media(max-width:900px){.ma-command-hubs__grid{grid-template-columns:1fr}.ma-command-phase-stepper__label{font-size:12px}}.ma-workstream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ma-workstream-grid--compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ma-workstream-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid #e2e8f0;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.ma-workstream-card:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a0f}.ma-workstream-card__body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;flex:1}.ma-workstream-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ma-workstream-card__head h3{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-strong)}.ma-workstream-card__status{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid #e5e7eb;background:var(--surface-soft);color:var(--text-muted);white-space:nowrap}.ma-workstream-card__status[data-tone=ready]{background:var(--success-bg);border-color:#16a34a33;color:var(--success-text)}.ma-workstream-card__status[data-tone=attention]{background:var(--warning-bg);border-color:#d9770638;color:var(--warning-text)}.ma-workstream-card__status[data-tone=blocked]{background:#fee2e2a6;border-color:#dc262633;color:#b91c1c}.ma-workstream-card__status[data-tone=monitoring]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.ma-workstream-card__desc{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-workstream-card__headline{margin:0;font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.4}.ma-workstream-card__headline[data-tone=attention],.ma-workstream-card__headline[data-tone=blocked]{font-weight:600;color:var(--text-strong)}.ma-workstream-card__headline[data-tone=blocked]{color:#b91c1c}.ma-workstream-card__headline[data-tone=attention]{color:#b45309}.ma-workstream-card__foot{display:flex;flex-direction:column;align-items:stretch;margin-top:auto;border-top:1px solid #f1f5f9;background:#f8fafc}.ma-workstream-card__stats{display:flex;width:100%;margin:0;min-width:0}.ma-workstream-card__stat{flex:1 1 0;min-width:0;margin:0;padding:10px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}.ma-workstream-card__stat:not(:first-child){box-shadow:-1px 0 #e5e7eb}.ma-workstream-card__stat dt{margin:0;font-size:10px;font-weight:500;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-workstream-card__stat dd{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-workstream-card__stat dd[data-tone=attention]{color:#b45309}.ma-workstream-card__stat dd[data-tone=blocked]{color:#b91c1c}.ma-workstream-card__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:12px;font-weight:600;color:var(--primary);border-top:1px solid #e5e7eb;white-space:nowrap;box-sizing:border-box}.ma-workstream-card--no-stats .ma-workstream-card__cta{border-top:none;padding:12px 18px}.ma-readiness{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:6px;white-space:nowrap}.ma-readiness--ready{background:#16a34a1f;color:#15803d}.ma-readiness--attention{background:#d977061f;color:#b45309}.ma-readiness--blocked{background:#dc26261a;color:#b91c1c}.ma-readiness--monitoring{background:#64748b1f;color:#475569}.ma-banner{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:14px;line-height:1.45}.ma-banner--attention{background:#d977061a;border:1px solid rgba(217,119,6,.3)}.ma-banner--info{background:#2563eb14;border:1px solid rgba(37,99,235,.25)}.ma-orchestration-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;margin-bottom:20px;border-radius:12px;background:var(--surface);border:1px dashed var(--border)}.ma-orchestration-bar__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ma-orchestration-bar__links{display:flex;flex-wrap:wrap;gap:8px}.ma-orchestration-link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;padding:6px 12px;border-radius:8px;background:#2563eb14}.ma-orchestration-link:hover{background:#2563eb24}.ma-workstream-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.ma-workstream-detail__section{margin-top:28px}.ma-workstream-detail__section-title{margin:0 0 12px;font-size:1.0625rem;font-weight:600}.ma-op-queue__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ma-op-queue__head h2{margin:0;font-size:1.0625rem;font-weight:600}.ma-op-queue__empty{padding:24px;border-radius:12px;background:var(--surface-soft);border:1px dashed var(--border)}.ma-op-queue__empty p{margin:0;font-size:14px;color:var(--text-muted)}.ma-op-queue__items{display:flex;flex-direction:column;gap:14px}.ma-task-card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.ma-task-card__body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px}.ma-task-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ma-task-card__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--text-strong)}.ma-task-card__status{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:var(--surface-soft);color:var(--text-muted);white-space:nowrap}.ma-task-card__status[data-tone=ready]{background:var(--success-bg);border-color:#16a34a33;color:var(--success-text)}.ma-task-card__status[data-tone=attention]{background:var(--warning-bg);border-color:#d9770638;color:var(--warning-text)}.ma-task-card__status[data-tone=blocked]{background:#fee2e2a6;border-color:#dc262633;color:#b91c1c}.ma-task-card__status[data-tone=monitoring]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.ma-task-card__messages{display:flex;flex-direction:column;gap:8px}.ma-task-card__messages p{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.ma-task-card__bank-accounts{margin:4px 0 0;padding-left:1.25rem;font-size:14px;line-height:1.5;color:var(--text-muted)}.ma-task-card__bank-accounts li+li{margin-top:4px}.ma-task-card__foot{display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid #f1f5f9;background:#f8fafc}.ma-task-card__cta{flex:1 1 220px;display:flex;align-items:center;min-height:52px;padding:14px 20px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.ma-task-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-left:1px solid #e5e7eb}.ma-task-card--no-cta .ma-task-card__actions{margin-left:auto;border-left:none}.ma-task-card--no-actions .ma-task-card__cta{flex:1 1 100%}@media(max-width:640px){.ma-task-card__actions{flex:1 1 100%;border-left:none;border-top:1px solid #e5e7eb;justify-content:flex-end}}.ma-activity-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ma-activity-item{display:grid;grid-template-columns:12px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.ma-activity-item:last-child{border-bottom:none}.ma-activity-item__marker{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#94a3b8}.ma-activity-item--critical .ma-activity-item__marker{background:#dc2626}.ma-activity-item--warning .ma-activity-item__marker{background:#d97706}.ma-activity-item--success .ma-activity-item__marker{background:#16a34a}.ma-activity-item__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--text-muted);margin-bottom:4px}.ma-activity-item__area{font-weight:600;color:var(--primary)}.ma-activity-item__body strong{font-size:14px}.ma-activity-item__body p{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.ma-review-snapshot{display:flex;flex-direction:column;gap:16px}.ma-review-snapshot__card{padding:20px 22px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ma-review-snapshot__stale{margin:0 0 16px}.ma-review-snapshot__as-at{margin:0 0 10px;font-size:12px}.ma-review-snapshot__total{margin:10px 0 0;font-weight:600;color:var(--text-strong)}.ma-review-snapshot--aged{gap:20px}.ma-review-snapshot-panel .ma-aged-snapshot+.ma-aged-snapshot{margin-top:4px;padding-top:20px;border-top:1px solid var(--border)}.ma-aged-snapshot__head{margin-bottom:14px}.ma-aged-snapshot__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-strong)}.ma-aged-snapshot__meta{margin:0;font-size:13px;color:var(--text-muted)}.ma-aged-snapshot-table{margin-bottom:0}.ma-aged-snapshot-table .table-row{grid-template-columns:minmax(140px,1.4fr) minmax(100px,.9fr) 120px;gap:10px 12px;align-items:center}.ma-aged-snapshot-table__header{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ma-aged-snapshot-table__row{align-items:center}.ma-aged-snapshot-table__party{font-weight:500;color:var(--text-strong)}.ma-aged-snapshot-table__doc{font-variant-numeric:tabular-nums}.ma-aged-snapshot-table__amount-head,.ma-aged-snapshot-table__amount{text-align:right;font-variant-numeric:tabular-nums}.ma-aged-snapshot__doc-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:500;text-decoration:none}.ma-aged-snapshot__doc-link:hover{text-decoration:underline}.ma-aged-snapshot__external{font-size:11px;opacity:.75}.ma-aged-snapshot__foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ma-aged-snapshot__total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;color:var(--text-strong)}.ma-aged-snapshot__total-row strong{font-size:16px;font-variant-numeric:tabular-nums}.ma-aged-snapshot__note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.ma-aged-snapshot__note+.ma-aged-snapshot__note{margin-top:6px}.ma-aged-snapshot__empty,.ma-aged-snapshot__truncated{margin:0 0 8px;font-size:13px}.ma-workstream-card--checkpoint{cursor:default}.ma-workstream-card--checkpoint:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a0f}.ma-workstream-card__foot--checkpoint{flex-direction:column;align-items:stretch;gap:0;padding:0}.ma-ledger-checkpoint-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb}.ma-ledger-checkpoint-toggle__label{line-height:1.35}.ma-ledger-checkpoint-toggle input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--primary)}.ma-ledger-checkpoint-toggle input:disabled{cursor:not-allowed;opacity:.55}.ma-workstream-card__cta--ledger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 18px;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;border-top:none;white-space:nowrap;box-sizing:border-box;transition:background .15s ease,color .15s ease}.ma-workstream-card__cta--ledger:hover{background:#2563eb14;color:var(--primary)}.ma-workstream-card__cta--ledger[aria-disabled=true]{opacity:.5;pointer-events:none}.ma-workstream-card__cta-arrow{font-size:13px;line-height:1;opacity:.85}.ma-workstream-card--checkpoint-reviewed{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.ma-workstream-card--checkpoint-reviewed .ma-ledger-checkpoint-toggle{color:var(--success-text)}.ma-review-account-table .table-row{grid-template-columns:minmax(160px,1.35fr) 88px 88px 88px 96px 96px 44px;gap:10px 12px;align-items:start}.ma-review-account-table__note-preview{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.4}.ma-review-account-panel{padding:12px 4px 4px}.ma-review-account-panel__actions{display:flex;justify-content:flex-end;margin-top:8px}.ma-review-account-panel__files{margin-top:16px}.ma-review-metrics-table .table-row{grid-template-columns:minmax(140px,1.4fr) repeat(5,minmax(72px,1fr))}.ma-review-commentary-aggregate{margin-bottom:16px}.ma-review-commentary-aggregate__title{margin:16px 0 8px;font-size:14px;font-weight:650}.ma-review-commentary-aggregate__board{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc);overflow:auto}.ma-financial-commentary__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.ma-financial-commentary__readiness{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.ma-financial-commentary__readiness-detail{font-size:13px;color:var(--text-muted, #64748b)}.ma-financial-commentary__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ma-financial-commentary__mirror{display:flex;gap:8px;align-items:center;font-size:13px}.ma-financial-commentary__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px}@media(max-width:960px){.ma-financial-commentary__layout{grid-template-columns:1fr}}.ma-financial-commentary__section{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px;background:var(--surface, #fff)}.ma-financial-commentary__section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.ma-financial-commentary__section-header h3{margin:0;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-financial-commentary__required,.ma-financial-commentary__edited{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--surface-soft, #f1f5f9)}.ma-financial-commentary__section-actions{display:flex;flex-wrap:wrap;gap:8px}.ma-financial-commentary__textarea{width:100%;min-height:180px;font:inherit;line-height:1.5;padding:12px;border-radius:10px;border:1px solid var(--border);resize:vertical}.ma-financial-commentary__structured-item{padding:10px 0;border-top:1px solid var(--border)}.ma-financial-commentary__structured-item:first-child{border-top:0}.ma-financial-commentary__structured-form{display:grid;gap:10px}.ma-financial-commentary__structured-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted, #64748b)}.ma-financial-commentary__structured-form input,.ma-financial-commentary__structured-form textarea,.ma-financial-commentary__structured-form select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;color:inherit;background:var(--surface, #fff)}.ma-financial-commentary__structured-form-actions{display:flex;justify-content:flex-end}.ma-financial-commentary__feed{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-soft, #f8fafc);align-self:start;position:sticky;top:12px}.ma-financial-commentary__feed-list{list-style:none;margin:0;padding:0}.ma-financial-commentary__feed-list li{padding:10px 0;border-top:1px solid var(--border)}.ma-financial-commentary__feed-list li.is-highlighted{border-left:3px solid var(--accent, #2563eb);padding-left:8px}.ma-financial-commentary__feed-list li strong{display:block}.ma-financial-commentary__feed-list li span{font-size:12px;color:var(--text-muted, #64748b)}.ma-financial-commentary__pack-preview pre{white-space:pre-wrap;font-size:12px;max-height:200px;overflow:auto}.ma-activity-panel{padding:8px 4px}.ma-banking-workspace{display:flex;flex-direction:column;gap:20px;margin-top:8px;width:100%;max-width:none}.ma-banking-shell{border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f;overflow:hidden}.ma-banking-shell--ready-to-close{border-color:#16a34a47}.ma-banking-shell--blocked{border-color:#dc262638}.ma-banking-shell__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px 24px;align-items:center;padding:24px 28px 20px}.ma-banking-shell__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ma-banking-shell__crumb{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--text-muted)}.ma-banking-shell__title{margin:0;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--text-strong, #0f172a);max-width:40rem}.ma-banking-shell__question{margin:8px 0 0;font-size:14px;color:var(--text-muted)}.ma-banking-shell__question .is-yes{color:#15803d}.ma-banking-shell__question .is-no{color:#c2410c}.ma-banking-shell__gauge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ma-banking-shell__ring{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--primary, #2563eb) calc(var(--score, 0) * 1%),#e2e8f0 calc(var(--score, 0) * 1%))}.ma-banking-shell__ring-value{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--surface);font-size:20px;font-weight:700;letter-spacing:-.02em}.ma-banking-shell__status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.ma-banking-shell__status--ready-to-close{background:var(--success-bg, #dcfce7);border-color:#16a34a40;color:var(--success-text, #166534)}.ma-banking-shell__status--blocked{background:#fee2e2b3;border-color:#dc262633;color:#b91c1c}.ma-banking-shell__status--not-ready{background:var(--warning-bg, #ffedd5);border-color:#d9770638;color:var(--warning-text, #9a3412)}.ma-banking-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border)}.ma-banking-kpi{margin:0;padding:16px 20px;border-right:1px solid var(--border)}.ma-banking-kpi:last-child{border-right:none}.ma-banking-kpi dt{margin:0;font-size:12px;font-weight:500;color:var(--text-muted)}.ma-banking-kpi dd{margin:6px 0 0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong, #0f172a)}.ma-banking-kpi dd[data-tone=attention]{color:#b45309}.ma-banking-kpi dd[data-tone=blocked]{color:#b91c1c}.ma-banking-kpi-strip--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-top:1px solid var(--border)}.ma-banking-kpi-strip--metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ma-banking-kpi--tile{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-right:1px solid var(--border);border-bottom:none}.ma-banking-kpi--tile:last-child{border-right:none}.ma-banking-kpi--tile dt{margin:0;font-size:12px;font-weight:500;color:var(--text-muted)}.ma-banking-kpi--tile dd{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong, #0f172a)}.ma-banking-kpi__meta{font-size:12px!important;font-weight:500!important;color:var(--text-muted)!important}.ma-banking-kpi__label,.ma-banking-kpi__value,.ma-banking-kpi__delta{display:block}.ma-banking-kpi__label{font-size:12px;font-weight:500;color:var(--text-muted)}.ma-banking-kpi__value{font-size:1.125rem;font-weight:700;color:var(--text-strong, #0f172a)}.ma-banking-kpi__delta{font-size:12px;font-weight:500;color:var(--text-muted)}.ma-kpi-rag-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ma-wc-findings{display:grid;gap:12px}.ma-wc-finding{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft, #f8fafc)}.ma-wc-finding strong{font-size:14px}.ma-wc-finding p{margin:0;font-size:13px;color:var(--text-muted)}.ma-financial-commentary__toolbar .ma-financial-commentary__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.ma-financial-commentary__metrics{margin:0}.ma-financial-commentary__readiness-list{margin:8px 0 0;padding-left:1.25rem;font-size:13px;color:var(--text-muted)}.ma-financial-commentary__readiness-list li+li{margin-top:4px}.ma-pl-trend-grid.ma-banking-kpi-strip--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ma-banking-shell__controls-bar{display:flex;align-items:center;gap:14px;padding:12px 28px 16px;border-top:1px solid var(--border);background:var(--surface-soft, #f8fafc)}.ma-banking-shell__controls-label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted)}.ma-banking-shell__controls-track{flex:1;display:flex;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ma-banking-shell__controls-fill--pass{background:#16a34a}.ma-banking-shell__controls-fill--warn{background:#ca8a04}.ma-banking-shell__controls-meta{flex-shrink:0;font-size:12px;color:var(--text-muted)}.ma-banking-alert{padding:14px 28px 18px;border-top:1px solid rgba(220,38,38,.15);background:#fef2f2a6}.ma-banking-alert strong{display:block;font-size:12px;font-weight:600;color:#991b1b;margin-bottom:8px}.ma-banking-alert ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:#7f1d1d}.ma-banking-stack{display:flex;flex-direction:column;gap:16px;width:100%}.ma-banking-panel{width:100%;min-width:0;box-sizing:border-box;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:20px 22px;box-shadow:0 1px 2px #0f172a0a}.ma-banking-panel--warn{border-color:#d9770659;background:linear-gradient(180deg,#fffbeb 0%,var(--surface) 56px)}.ma-banking-panel--compact{padding-bottom:18px}.ma-banking-panel--evidence{padding-top:16px}.ma-banking-panel__head--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.ma-banking-panel__title{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.ma-banking-panel__lead{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:52rem}.ma-banking-panel__lead--tight{margin:8px 0 0}.ma-banking-cert-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.ma-banking-cert-card{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--surface-soft, #f8fafc)}.ma-banking-cert-card .ma-banking-cert-line__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ma-banking-cert-card .ma-banking-cert-line__amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;font-size:12px}.ma-banking-passed-controls{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.ma-banking-passed-controls__toggle{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.ma-banking-passed-controls__toggle:hover{text-decoration:underline}.ma-banking-controls-list--passed .ma-banking-controls-list__item{opacity:.88}.ma-banking-controls-list__empty{margin:0;font-size:13px}.ma-banking-collapsible__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;border:none;background:none;padding:0;cursor:pointer;text-align:left}.ma-banking-collapsible__trigger .ma-banking-panel__title{margin:0}.ma-banking-collapsible__chevron{font-size:12px;color:var(--text-muted)}.ma-banking-aside-card__lead--tight{margin-bottom:0}.ma-banking-panel--accounts{padding-top:20px}.ma-banking-account-rows{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.ma-banking-account-rows__head,.ma-banking-account-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(88px,.85fr) minmax(100px,.9fr) repeat(2,minmax(80px,.75fr)) minmax(100px,.85fr) minmax(72px,.5fr);gap:12px 16px;align-items:center;padding:12px 18px}.ma-banking-account-rows__head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft, #f8fafc);border-bottom:1px solid var(--border)}.ma-banking-account-row{border-bottom:1px solid var(--border);font-size:13px}.ma-banking-account-row:last-child{border-bottom:none}.ma-banking-account-row--blocked{background:linear-gradient(90deg,rgba(254,242,242,.5) 0%,transparent 48%)}.ma-banking-account-row__name{min-width:0;display:flex;flex-direction:column;gap:2px}.ma-banking-account-row__name strong{font-size:14px;font-weight:600}.ma-banking-account-row__name span{font-size:12px;color:var(--text-muted);line-height:1.35}.ma-banking-account-rows__num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ma-banking-account-rows__num.is-warn{color:#b91c1c}.ma-banking-account-row__recon{display:flex;flex-direction:column;gap:4px;min-width:0}.ma-banking-account-row__recon-pct{font-size:12px;font-weight:600;text-align:right}.ma-banking-account-row__recon-track{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ma-banking-account-row__recon-track span{display:block;height:100%;background:var(--primary, #2563eb);border-radius:inherit}.ma-banking-account-row--blocked .ma-banking-account-row__recon-track span{background:#dc2626}.ma-banking-account-rows__action{text-align:right}.ma-banking-account-row__link{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap}.ma-banking-account-row__link:hover{text-decoration:underline}.ma-banking-account-row__done{font-size:12px;font-weight:500;color:var(--success-text, #15803d)}.ma-banking-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ma-banking-accounts--solo{grid-template-columns:minmax(0,1fr);max-width:520px}.ma-banking-account{border-radius:12px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc);padding:18px 20px;display:flex;flex-direction:column;gap:0;min-height:100%;height:100%}.ma-banking-account--blocked{border-color:#dc262633;background:linear-gradient(180deg,#fff,#fef2f2)}.ma-banking-account__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.ma-banking-account__identity{min-width:0;flex:1}.ma-banking-account__head h3{margin:0;font-size:15px;font-weight:600}.ma-banking-account__head p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4;min-height:2.8em}.ma-banking-account__body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto}.ma-banking-account__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);min-height:44px;display:flex;align-items:center}.ma-banking-account__footer-done{font-size:12px;font-weight:500;color:var(--success-text, #15803d)}.ma-banking-account__hero-label{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:2px}.ma-banking-account__hero-value{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.ma-banking-account__hero-value.is-warn{color:#b91c1c}.ma-banking-account__progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:4px}.ma-banking-account__progress-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ma-banking-account__progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary, #2563eb);transition:width .2s ease}.ma-banking-account--blocked .ma-banking-account__progress-track span{background:#dc2626}.ma-banking-account__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;font-size:12px}.ma-banking-account__stats dt{margin:0;color:var(--text-muted);font-size:11px}.ma-banking-account__stats dd{margin:2px 0 0;font-weight:600}.ma-banking-account__cert-link{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.ma-banking-account__cert-link:hover{text-decoration:underline}.ma-banking-controls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-banking-controls-list__item{display:flex;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc)}.ma-banking-controls-list__item--fail{border-color:#dc26262e;background:#fffbfb}.ma-banking-control-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:5px}.ma-banking-control-dot--pass{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.ma-banking-control-dot--warning{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.ma-banking-control-dot--fail{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.ma-banking-controls-list__body strong{display:block;font-size:14px;font-weight:600;line-height:1.35;margin-bottom:4px}.ma-banking-controls-list__body p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-banking-controls-list__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ma-banking-tag{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);max-width:100%}.ma-banking-ageing-viz__bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0;margin-bottom:16px}.ma-banking-ageing-viz__seg--low{background:#94a3b8}.ma-banking-ageing-viz__seg--medium{background:#f59e0b}.ma-banking-ageing-viz__seg--high,.ma-banking-ageing-viz__seg--critical{background:#dc2626}.ma-banking-ageing-viz{width:100%}.ma-banking-ageing-viz__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.ma-banking-ageing-viz__legend li{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc);min-height:72px}.ma-banking-ageing-viz__legend-label{display:block;font-size:12px;color:var(--text-muted)}.ma-banking-ageing-viz__legend-value{display:block;font-size:15px;font-weight:700;margin-top:2px}.ma-banking-ageing-viz__legend-count{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.ma-banking-exception-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-banking-exception{border-radius:12px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc);padding:14px 16px}.ma-banking-exception--critical{border-color:#dc262638}.ma-banking-exception__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ma-banking-exception__badges{display:flex;flex-wrap:wrap;gap:6px}.ma-banking-exception__aside{display:flex;align-items:center;gap:8px;flex-shrink:0}.ma-banking-exception__amount{font-size:14px;font-weight:700;white-space:nowrap}.ma-banking-exception__title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35}.ma-banking-exception__desc{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-banking-exception__account{margin:8px 0 0;font-size:12px;font-weight:500;color:var(--text-muted)}.ma-banking-exception__note,.ma-banking-exception__saved-note{margin-top:10px;font-size:13px}.ma-banking-exception__note textarea{width:100%;margin-bottom:8px}.ma-banking-exception__note-actions{display:flex;gap:8px}.ma-banking-aside-card{border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:18px 20px;box-shadow:0 1px 2px #0f172a0a;width:100%;box-sizing:border-box}.ma-banking-aside-card--actions{border-color:#d9770647;background:linear-gradient(180deg,#fff,#fffbeb)}.ma-banking-aside-card__title{margin:0;font-size:.9375rem;font-weight:650}.ma-banking-aside-card__lead{margin:4px 0 14px;font-size:12px;color:var(--text-muted);line-height:1.45}.ma-banking-aside-card--evidence .ma-banking-timeline-list{max-height:280px;overflow-y:auto}.ma-banking-hero{border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f8fafc 48%,#f1f5f9);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;overflow:hidden}.ma-banking-hero--ready-to-close{border-color:#16a34a59;background:linear-gradient(135deg,#fff,#f0fdf4 55%,#ecfdf5)}.ma-banking-hero--not-ready{border-color:#ea580c40}.ma-banking-hero--blocked{border-color:#dc262647;background:linear-gradient(135deg,#fff,#fef2f2,#fff7ed)}.ma-banking-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(280px,1fr);gap:24px 28px;padding:24px 28px;align-items:center}.ma-banking-hero__eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ma-banking-hero__title{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0f172a;max-width:36rem}.ma-banking-hero__question{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--text-muted)}.ma-banking-hero__verdict--yes{display:block;margin-top:4px;font-weight:600;color:#15803d}.ma-banking-hero__verdict--no{display:block;margin-top:4px;font-weight:600;color:#c2410c}.ma-banking-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.ma-banking-hero__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.ma-banking-hero__badge--ready-to-close{background:#dcfce7;color:#166534}.ma-banking-hero__badge--not-ready{background:#ffedd5;color:#9a3412}.ma-banking-hero__badge--blocked{background:#fee2e2;color:#991b1b}.ma-banking-hero__meta-item{font-size:13px;color:var(--text-muted)}.ma-banking-hero__score{text-align:center;justify-self:center}.ma-banking-hero__ring{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:conic-gradient(#2563eb calc(var(--score, 0) * 1%),#e2e8f0 calc(var(--score, 0) * 1%));box-shadow:inset 0 0 0 1px #0f172a0f}.ma-banking-hero__ring-value{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#fff;font-size:22px;font-weight:700;color:#0f172a}.ma-banking-hero__ring-label{font-size:12px;font-weight:600;color:var(--text-muted)}.ma-banking-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.ma-banking-hero__stat{padding:12px 14px;border-radius:10px;background:#ffffffd9;border:1px solid rgba(15,23,42,.08)}.ma-banking-hero__stat dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ma-banking-hero__stat dd{margin:6px 0 0;font-size:17px;font-weight:700;color:#0f172a;line-height:1.2}.ma-banking-hero__stat--action dd{font-size:inherit;font-weight:inherit}.ma-banking-hero__blockers{padding:14px 28px 18px;border-top:1px solid rgba(15,23,42,.06);background:#fef2f280}.ma-banking-hero__blockers-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#991b1b;margin-bottom:8px}.ma-banking-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ma-banking-chip{display:inline-block;max-width:100%;padding:6px 12px;border-radius:8px;font-size:12px;line-height:1.35;background:#fff;border:1px solid rgba(220,38,38,.2);color:#7f1d1d}.ma-banking-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}.ma-banking-dashboard__main{display:flex;flex-direction:column;gap:20px;min-width:0}.ma-banking-dashboard__rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}.ma-banking-panel{border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);box-shadow:0 1px 2px #0f172a0a;padding:20px 22px}.ma-banking-panel__head{margin-bottom:16px}.ma-banking-panel__title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;color:#0f172a}.ma-banking-panel__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45}.ma-banking-metrics-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr) minmax(160px,.55fr);gap:16px;align-items:stretch}.ma-banking-panel--closing{min-width:0}.ma-banking-recon-stack{display:flex;flex-direction:column;gap:10px}.ma-banking-ageing-stack{display:flex;flex-direction:column;gap:8px}.ma-banking-controls__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-banking-control-card{display:flex;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#fafbfc;transition:box-shadow .15s ease}.ma-banking-control-card:hover{box-shadow:0 2px 8px #0f172a0f}.ma-banking-control-card--pass{border-left:3px solid #16a34a}.ma-banking-control-card--warning{border-left:3px solid #ca8a04}.ma-banking-control-card--fail{border-left:3px solid #dc2626;background:#fffbfb}.ma-banking-control-card__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:700;background:#fff;border:1px solid var(--border)}.ma-banking-control-card--pass .ma-banking-control-card__icon{color:#16a34a;border-color:#16a34a4d}.ma-banking-control-card--fail .ma-banking-control-card__icon{color:#dc2626;border-color:#dc26264d}.ma-banking-control-card__body strong{display:block;font-size:13px;font-weight:600;line-height:1.35;margin-bottom:4px}.ma-banking-control-card__body p{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.ma-banking-control-card__accounts{margin:8px 0 0;padding-left:16px;font-size:11px;color:var(--text-muted)}.ma-banking-closing-table__account strong{display:block;font-size:14px}.ma-banking-action-list{margin:0;padding-left:20px;font-size:13px;line-height:1.5;color:#334155}.ma-banking-action-list li+li{margin-top:8px}.ma-banking-panel--warn .ma-banking-action-list--spread{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ma-banking-panel--warn .ma-banking-action-list--spread li{margin:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(217,119,6,.22);background:#ffffffe6;font-size:13px;line-height:1.45;color:#334155}@media(min-width:1200px){.ma-banking-panel--warn .ma-banking-action-list--spread{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ma-banking-panel--warn .ma-banking-action-list--spread{grid-template-columns:1fr}}.ma-banking-panel--queue{padding-bottom:16px}.ma-banking-panel--evidence .ma-banking-timeline-list{max-height:320px;overflow-y:auto}.ma-banking-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(29,78,216,.25);background:#1d4ed80f;font-size:14px;line-height:1.45}.ma-banking-feedback p{margin:0}.ma-banking-feedback__dismiss{flex-shrink:0;border:none;background:transparent;color:var(--primary, #1d4ed8);font-size:13px;font-weight:600;cursor:pointer;padding:2px 4px}.ma-banking-readiness__inner{display:flex;flex-direction:column;gap:16px}.ma-banking-readiness__top{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(280px,1fr) auto;gap:20px 24px;align-items:center;width:100%}.ma-banking-readiness--strong{border-left:4px solid #16a34a}.ma-banking-readiness--moderate{border-left:4px solid #ca8a04}.ma-banking-readiness--low{border-left:4px solid #ea580c}.ma-banking-readiness--critical{border-left:4px solid #dc2626}.ma-banking-readiness__main{min-width:0}.ma-banking-readiness__headline{margin:0;font-size:20px;font-weight:700;line-height:1.3;max-width:none}.ma-banking-readiness__eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.ma-banking-readiness__question{margin:8px 0 0;font-size:14px;color:var(--text-muted, #6b7280)}.ma-banking-readiness__score-block{text-align:center;justify-self:center}.ma-banking-readiness__score-ring{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--primary, #1d4ed8) calc(var(--score, 0) * 1%),#e5e7eb calc(var(--score, 0) * 1%));margin:0 auto 6px}.ma-banking-readiness__score-value{font-size:20px;font-weight:700;background:#fff;width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ma-banking-readiness__band{display:block;font-size:12px;font-weight:600;color:var(--text-muted)}.ma-banking-readiness__score-hint{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.ma-banking-readiness__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;align-self:stretch}.ma-banking-readiness__toolbar{display:flex;align-items:center;justify-content:flex-end;align-self:stretch}.ma-banking-readiness__kpis>div{padding:12px 14px;border-radius:10px;background:#00000008;border:1px solid var(--border)}.ma-banking-readiness__kpis dt{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ma-banking-readiness__kpis dd{margin:6px 0 0;font-size:18px;font-weight:700}.ma-banking-readiness__reasons{margin:0;padding:12px 14px 12px 28px;font-size:13px;color:var(--text-muted);background:#00000005;border-radius:10px;border:1px solid var(--border);width:100%}.ma-banking-readiness__can-close{color:var(--success-text, #16a34a);font-weight:600}.ma-banking-readiness__cannot-close{color:var(--warning-text, #ea580c);font-weight:600}.ma-banking-controls h3{margin:0 0 4px}.ma-banking-controls__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-banking-controls__item{display:flex;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc)}.ma-banking-controls__item--pass{border-left:4px solid #16a34a}.ma-banking-controls__item--warning{border-left:4px solid #ca8a04}.ma-banking-controls__item--fail{border-left:4px solid #dc2626}.ma-banking-controls__icon{font-size:18px;font-weight:700;width:1.5rem;text-align:center;flex-shrink:0}.ma-banking-controls__body strong{display:block;font-size:14px;margin-bottom:4px}.ma-banking-controls__body p{margin:0;font-size:13px;color:var(--text-muted)}.ma-banking-controls__accounts{margin:8px 0 0;padding-left:18px;font-size:12px}.ma-banking-closing-table__header,.ma-banking-closing-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(72px,.7fr)) minmax(100px,.8fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.ma-banking-closing-table__header{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.ma-banking-closing-table__primary{margin:4px 0 0;font-size:13px;font-weight:600}.ma-banking-recon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.ma-banking-recon-card{padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft, #f8fafc)}.ma-banking-recon-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ma-banking-recon-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;font-size:13px}.ma-banking-recon-card dt{color:var(--text-muted);font-size:11px}.ma-banking-ageing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.ma-banking-ageing-card{padding:14px;border-radius:10px;border:1px solid var(--border);text-align:center}.ma-banking-ageing-card__label{display:block;font-size:12px;font-weight:600;color:var(--text-muted)}.ma-banking-ageing-card__value{display:block;font-size:18px;font-weight:700;margin:6px 0}.ma-banking-cert-line__reopen{margin:0 0 8px;font-size:13px}.ma-banking-evidence-tabs{display:flex;gap:8px;margin:12px 0}.ma-banking-queue__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ma-banking-queue__head h3{margin:0 0 4px;font-size:17px}.ma-banking-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ma-banking-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ma-banking-tabs__tab{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text)}.ma-banking-tabs__tab.is-active{border-color:var(--primary, #1d4ed8);background:#1d4ed814;font-weight:600;color:var(--primary, #1d4ed8)}.ma-banking-table__header,.ma-banking-table__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) 100px 44px;gap:12px;align-items:start}.ma-banking-table__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 8px;border-bottom:1px solid var(--border)}.ma-banking-table__row{padding:14px 0;border-bottom:1px solid var(--border)}.ma-banking-table__row:last-child{border-bottom:none}.ma-banking-table__issue strong{display:block;font-size:14px;margin:6px 0 4px;line-height:1.35}.ma-banking-table__issue p{margin:0;font-size:13px;line-height:1.4}.ma-banking-table__badges{display:flex;flex-wrap:wrap;gap:6px}.ma-banking-table__num{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ma-banking-table__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.ma-banking-actions-menu{position:relative;display:inline-block}.ma-banking-actions-menu__trigger{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--surface, #fff);border-radius:8px;width:2rem;height:2rem;padding:0;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.ma-banking-actions-menu__trigger:hover{background:var(--surface-soft, #f8fafc);color:var(--text)}.ma-banking-actions-menu__trigger:disabled{opacity:.6;cursor:not-allowed}.ma-banking-actions-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:200;display:flex;flex-direction:column;gap:2px;min-width:168px;padding:6px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #ffffff);box-shadow:0 4px 6px #0f172a0f,0 16px 40px #0f172a29;isolation:isolate}.ma-banking-table__row:has(.ma-banking-actions-menu__trigger[aria-expanded=true]){position:relative;z-index:30}.ma-banking-actions-menu__panel button{text-align:left;border:none;background:var(--surface, #ffffff);padding:8px 10px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;border-radius:6px}.ma-banking-actions-menu__panel button:hover{background:#f3f4f6}.ma-banking-table__note{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin-top:8px}.ma-banking-table__note textarea{width:100%;min-height:56px;font-size:13px}.ma-banking-table__note-actions{display:flex;gap:8px;justify-content:flex-end}.ma-banking-resolved{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.ma-banking-resolved__toggle{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;font-size:15px;font-weight:700;cursor:pointer;color:var(--text)}.ma-banking-resolved__hint{margin:6px 0 12px;font-size:13px;max-width:52rem}.ma-banking-table--resolved .ma-banking-table__row--resolved{background:var(--surface-soft, #f8fafc);margin:0 -4px;padding-left:4px;padding-right:4px;border-radius:8px}.ma-banking-table__saved-note{grid-column:1 / -1;margin:0;font-size:12px;padding:8px 10px;background:#f9fafb;border-radius:6px}.ma-banking-load-more{width:100%;margin-top:12px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--primary)}.ma-banking-severity{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.ma-banking-severity--critical{background:#fef2f2;color:#b91c1c}.ma-banking-severity--high{background:#fff7ed;color:#c2410c}.ma-banking-severity--medium{background:#fffbeb;color:#b45309}.ma-banking-severity--low{background:#f0fdf4;color:#15803d}.ma-banking-side{display:flex;flex-direction:column;gap:16px}.ma-banking-side h3{margin:0 0 4px;font-size:16px}.ma-banking-account-cards{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-banking-account-card{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#fff}.ma-banking-account-card--warn{border-color:#d9770673;background:#fffbeb80}.ma-banking-account-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ma-banking-account-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;font-size:12px}.ma-banking-account-card dt{margin:0;font-size:10px;text-transform:uppercase;color:var(--text-muted)}.ma-banking-account-card dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.ma-banking-cert__intro{margin:0 0 8px;font-size:13px}.ma-banking-cert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ma-banking-cert-line{padding:12px 0;border-top:1px solid var(--border)}.ma-banking-cert-line:first-child{border-top:none;padding-top:0}.ma-banking-cert-line__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ma-banking-cert-line__amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;font-size:12px}.ma-banking-cert-line__amounts dt{font-size:10px;text-transform:uppercase;color:var(--text-muted);margin:0}.ma-banking-cert-line__amounts dd{margin:2px 0 0;font-weight:600}.ma-banking-cert-line__form input{width:100%;margin-bottom:8px}.ma-banking-cert-line__btns{display:flex;gap:8px}.ma-banking-timeline-list{list-style:none;margin:10px 0 0;padding:0;font-size:12px}.ma-banking-timeline-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.ma-banking-timeline-list li:last-child{border-bottom:none}.ma-banking-timeline__title{font-weight:600;line-height:1.35}@media(max-width:1100px){.ma-banking-account-rows__head{display:none}.ma-banking-account-row{grid-template-columns:1fr 1fr;gap:10px 14px}.ma-banking-account-row__name{grid-column:1 / -1}.ma-banking-account-rows__action{grid-column:1 / -1;text-align:left}.ma-banking-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-banking-kpi:nth-child(2){border-right:none}.ma-banking-kpi:nth-child(1),.ma-banking-kpi:nth-child(2){border-bottom:1px solid var(--border)}.ma-banking-ageing-viz__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ma-banking-shell__row{grid-template-columns:1fr}.ma-banking-shell__gauge{flex-direction:row;justify-content:flex-start;gap:14px}.ma-banking-shell__controls-bar{flex-wrap:wrap}.ma-banking-kpi-strip{grid-template-columns:1fr}.ma-banking-kpi{border-right:none;border-bottom:1px solid var(--border)}.ma-banking-kpi:last-child{border-bottom:none}.ma-banking-ageing-viz__legend{grid-template-columns:1fr}.ma-banking-table__header{display:none}.ma-banking-table__row{grid-template-columns:1fr;gap:8px}.ma-banking-table__num{text-align:left}}.ma-revenue-workspace .ma-revenue-doc-link{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:6px;text-decoration:none;white-space:nowrap}.ma-revenue-workspace .ma-revenue-doc-link:hover{background:color-mix(in srgb,var(--primary) 16%,transparent);text-decoration:none}.ma-revenue-recon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 16px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft, #f8fafc)}.ma-revenue-recon-grid__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.ma-revenue-stat-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline;margin-bottom:12px;font-size:14px}.ma-revenue-table__header,.ma-revenue-table__row{grid-template-columns:minmax(120px,1.2fr) minmax(88px,.8fr) minmax(88px,.75fr) minmax(80px,.7fr) minmax(72px,.55fr) minmax(108px,.9fr)}.ma-revenue-table__header--cutoff,.ma-revenue-table__row--cutoff{grid-template-columns:minmax(100px,1fr) minmax(72px,.7fr) minmax(72px,.65fr) minmax(80px,.7fr) minmax(1fr,1.4fr) minmax(108px,.85fr)}.ma-revenue-table__header--pastdue,.ma-revenue-table__row--pastdue{grid-template-columns:minmax(110px,1.1fr) minmax(80px,.75fr) minmax(80px,.7fr) minmax(72px,.55fr) minmax(88px,.75fr) minmax(108px,.85fr)}.ma-revenue-table__action{display:flex;justify-content:flex-end}.ma-revenue-cutoff-reason{font-size:12px;color:var(--text-muted);line-height:1.35}.ma-revenue-concentration{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.ma-revenue-concentration__title{margin:0 0 8px;font-size:13px;font-weight:600}.ma-revenue-concentration ul{margin:0;padding-left:1.1rem;font-size:13px}.ma-revenue-exception__open{margin:6px 0 0;font-size:13px}@media(max-width:900px){.ma-revenue-recon-grid{grid-template-columns:1fr}.ma-revenue-table__header{display:none}.ma-revenue-table__row{grid-template-columns:1fr;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ma-revenue-table__action{justify-content:flex-start}}@media(max-width:768px){.ma-area-nav{grid-template-columns:1fr 1fr}.ma-area-nav__hint{display:none}}.ma-working-capital__summary .ma-working-capital__methodology{margin-top:12px;font-size:13px;color:var(--ma-muted, #64748b)}.ma-working-capital__subheading{margin:16px 0 8px;font-size:14px}.ma-working-capital-bridge{display:grid;gap:8px}.ma-working-capital-bridge__row{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:8px}.ma-working-capital-bridge__row--total{background:#94a3b814;font-weight:600}.ma-working-capital__kpi-movement,.ma-working-capital__kpi-formula{display:block;margin-top:4px;font-size:12px}.ma-working-capital-actions{display:grid;gap:10px}.ma-working-capital-actions__row{display:grid;grid-template-columns:2fr 1fr 140px 140px;gap:8px}.ma-working-capital-exposure-table .table-row{grid-template-columns:1.5fr 1fr .8fr .8fr .8fr}.ma-working-capital-risk-table .table-row{grid-template-columns:1.5fr .8fr 1fr 1fr .8fr .8fr 1fr}@media(max-width:900px){.ma-working-capital-actions__row{grid-template-columns:1fr}}.ma-profit-loss .ma-pl-drivers{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.ma-review-data-table .table-row{align-items:start}.ma-review-data-table.ma-pl-revenue-grid .table-row{grid-template-columns:minmax(160px,2fr) repeat(4,minmax(88px,1fr))}.ma-review-data-table.ma-pl-movement-grid .table-row{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(88px,1fr))}.ma-review-data-table.ma-kpi-strip-grid .table-row,.ma-review-data-table.ma-kpi-threshold-grid .table-row{grid-template-columns:minmax(140px,1.6fr) repeat(5,minmax(72px,1fr))}.ma-review-data-table.ma-kpi-contrib-grid .table-row{grid-template-columns:minmax(140px,2fr) minmax(80px,.8fr) minmax(120px,1.2fr)}.ma-review-data-table.ma-bs-factor-grid .table-row{grid-template-columns:minmax(140px,1.4fr) 100px minmax(160px,2fr)}.ma-review-data-table.ma-bs-tieout-grid .table-row{grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(88px,1fr))}.ma-review-data-table.ma-bs-movement-grid .table-row{grid-template-columns:minmax(140px,1.6fr) repeat(3,minmax(88px,1fr))}.ma-review-panel__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-review-collapsible{padding:0}.ma-review-collapsible__summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-review-collapsible__summary::-webkit-details-marker{display:none}.ma-review-collapsible__summary:after{content:"▾";font-size:12px;color:var(--text-muted);transition:transform .15s ease}.ma-review-collapsible:not([open]) .ma-review-collapsible__summary:after{transform:rotate(-90deg)}.ma-review-collapsible__titles{display:flex;flex-direction:column;gap:4px}.ma-review-collapsible__titles .ma-banking-panel__title{margin:0}.ma-review-collapsible__body{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.ma-review-health-hero{margin-bottom:16px;border-radius:12px}.ma-review-health-hero .ma-banking-readiness__headline{font-size:1.25rem}.ma-review-bridge-panel+.ma-review-bridge-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle, #e8edf2)}.ma-review-management-actions__row{grid-template-columns:minmax(160px,2.2fr) minmax(100px,1fr) 140px 140px;align-items:center}.ma-review-management-actions__input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle, #d8dee6);border-radius:8px;font-size:14px;background:var(--surface, #fff)}.ma-balance-sheet-review .ma-banner--info{margin-bottom:0}.ma-review-data-table.ma-budget-perf-grid .table-row{grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(88px,1fr))}.ma-pl-revenue-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.ma-pl-movement-grid{grid-template-columns:2fr 1fr 1fr}.ma-review-driver-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.ma-review-driver-grid__title{margin:0 0 8px;font-size:13px;font-weight:650}.ma-review-driver-grid ul{margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45}.ma-banking-workspace .ma-banking-panel--nested{margin-top:12px;padding:16px 18px;background:var(--surface-soft, #f8fafc)}.ma-financial-commentary.ma-banking-workspace .ma-financial-commentary__layout{gap:16px}.ma-financial-commentary.ma-banking-workspace .ma-financial-commentary__section{margin-bottom:0}.ma-financial-commentary__metrics.ma-variance-workflow-metrics{margin:0}.ma-pl-trend-grid{gap:0}.ma-working-capital-bridge__summary{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.ma-pl-footnote{margin:16px 0 24px}.ma-kpi-review .ma-kpi-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.ma-kpi-summary-list h4{margin:0 0 8px;font-size:13px;font-weight:600}.ma-kpi-summary-list--positive ul{color:var(--ma-positive, #0d7a4f)}.ma-kpi-summary-list--negative ul{color:var(--ma-attention, #b45309)}.ma-kpi-strip-grid{grid-template-columns:2fr 1fr 1fr 1fr .6fr 1fr;align-items:center}.ma-kpi-contrib-grid{grid-template-columns:2fr 1fr 1.5fr}.ma-kpi-threshold-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.ma-kpi-rag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase}.ma-kpi-rag--green{background:#dcfce7;color:#166534}.ma-kpi-rag--amber{background:#fef3c7;color:#92400e}.ma-kpi-rag--red{background:#fee2e2;color:#991b1b}.ma-kpi-rag--grey{background:#f3f4f6;color:#4b5563}.ma-kpi-breach-tag{margin-left:6px}.ma-kpi-health-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}.ma-kpi-trend-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ma-kpi-trend-card{border:1px solid var(--ma-border, #e5e7eb);border-radius:8px;padding:12px}.ma-kpi-trend-card h4{margin:0 0 4px;font-size:14px}.ma-kpi-trend-metrics{list-style:none;margin:8px 0 0;padding:0}.ma-kpi-trend-metrics li{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-top:1px solid var(--ma-border, #e5e7eb)}@media(max-width:900px){.ma-kpi-strip-grid,.ma-kpi-threshold-grid{grid-template-columns:1fr}}.ma-balance-sheet-review .ma-bs-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.ma-bs-summary-block h4{margin:0 0 8px;font-size:13px;font-weight:600}.ma-bs-health-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}.ma-bs-factor-grid{grid-template-columns:1.5fr .7fr 2fr}.ma-bs-tieout-grid{grid-template-columns:2fr 1fr 1fr 1fr .8fr}.ma-bs-movement-grid{grid-template-columns:2fr 1fr 1fr 1fr}.ma-bs-pack-snapshot{border-top:2px dashed var(--ma-border, #d1d5db)}.ma-banner--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:10px 14px;border-radius:8px;margin-bottom:16px}@media(max-width:900px){.ma-bs-tieout-grid,.ma-bs-movement-grid,.ma-board-readiness-card__hero{grid-template-columns:1fr}.ma-board-readiness-card__ring{grid-row:auto;justify-self:start}.ma-board-readiness-card__stat-row{grid-column:1}}.ma-board-readiness-card{border:1px solid var(--ma-border, #e2e8f0);border-radius:12px;padding:20px 22px;margin-bottom:24px;background:#fff}.ma-board-readiness-card--ready{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 40%)}.ma-board-readiness-card--attention{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 40%)}.ma-board-readiness-card--blocked{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff 40%)}.ma-board-readiness-card__hero{display:grid;grid-template-columns:auto 1fr;gap:16px 20px;align-items:center;margin-bottom:18px}.ma-board-readiness-card__ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;grid-row:span 2}.ma-board-readiness-card__ring-inner{width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.ma-board-readiness-card__ring-score{font-size:22px;font-weight:700;line-height:1;color:#0f172a}.ma-board-readiness-card__summary{min-width:0}.ma-board-readiness-card__eyebrow{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b}.ma-board-readiness-card__title{margin:0;font-size:20px;font-weight:700;line-height:1.25}.ma-board-readiness-card__meta{margin:6px 0 0;font-size:13px;color:#64748b}.ma-board-readiness-card__stat-row{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.ma-board-readiness-stat{flex:1 1 88px;min-width:0;padding:8px 10px;border-radius:8px;background:#ffffffd9;border:1px solid #e2e8f0;text-align:center}.ma-board-readiness-stat strong{display:block;font-size:18px;line-height:1.2;color:#0f172a}.ma-board-readiness-stat span{display:block;font-size:11px;color:#64748b;margin-top:2px}.ma-board-readiness-stat--critical strong{color:#b91c1c}.ma-board-readiness-card__section-label{margin:0 0 10px;font-size:13px;font-weight:600;color:#475569}.ma-board-readiness-card__actions{margin-bottom:18px;padding-top:16px;border-top:1px solid #e2e8f0}.ma-board-readiness-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-board-readiness-action-list__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.ma-board-readiness-action-list__link:hover{border-color:#94a3b8;background:#fff}.ma-board-readiness-action-list__link--static{cursor:default}.ma-board-readiness-action-list__label{font-size:14px;font-weight:600;color:#0f172a;flex:0 0 auto}.ma-board-readiness-action-list__detail{font-size:13px;color:#64748b;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-board-readiness-action-list__chevron{flex-shrink:0;color:#64748b;font-size:14px}.ma-board-readiness-card__checklist{padding-top:16px;border-top:1px solid #e2e8f0}.ma-board-readiness-chip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.ma-board-readiness-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;min-height:64px;transition:border-color .15s,box-shadow .15s}.ma-board-readiness-chip:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0f172a0f}.ma-board-readiness-chip__icon{font-size:13px;font-weight:700;line-height:1}.ma-board-readiness-chip__label{font-size:13px;font-weight:600;line-height:1.3;color:#0f172a}.ma-board-readiness-chip__badge{font-size:11px;color:#64748b;line-height:1.2}.ma-board-readiness-chip--complete{border-color:#bbf7d0;background:#f0fdf4}.ma-board-readiness-chip--complete .ma-board-readiness-chip__icon{color:#15803d}.ma-board-readiness-chip--attention{border-color:#fde68a;background:#fffbeb}.ma-board-readiness-chip--attention .ma-board-readiness-chip__icon{color:#b45309}.ma-board-readiness-chip--blocked{border-color:#fecaca;background:#fef2f2}.ma-board-readiness-chip--blocked .ma-board-readiness-chip__icon{color:#b91c1c}.ma-board-readiness-chip--pending .ma-board-readiness-chip__icon{color:#94a3b8}.ma-board-readiness-card__links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;font-size:14px}.ma-board-readiness-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px}.ma-board-readiness-strip.ma-board-readiness--attention{border-color:#fcd34d;background:#fffbeb}.ma-board-readiness-strip.ma-board-readiness--blocked{border-color:#fca5a5;background:#fef2f2}.ma-board-readiness-strip.ma-board-readiness--ready{border-color:#86efac;background:#f0fdf4}.ma-pack-action-list{margin:0;padding-left:20px}@media(max-width:900px){.ma-bs-factor-grid{grid-template-columns:1fr}}.ma-board-pack-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 20px}.ma-command-board-pack{margin-bottom:20px}.ma-board-pack-preview__toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ma-board-pack-preview__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-board-pack-preview__warning{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:12px 16px;border-radius:8px;margin-bottom:16px}.ma-board-pack-preview__document{background:#f8fafc;padding:24px;border-radius:12px}.ma-board-pack-preview--presentation .ma-board-pack-preview__document{max-width:960px;margin:0 auto}.ma-board-pack-page{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:32px 40px;margin-bottom:24px;min-height:200px}.ma-board-pack-cover{text-align:center;padding:48px 40px}.ma-board-pack-cover h1{margin:0 0 8px;font-size:28px}.ma-board-pack-cover__subtitle{font-size:18px;color:#475569}.ma-board-pack-cover__oos{color:#b45309;font-weight:700;margin-top:16px}.ma-board-pack-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.ma-board-pack-metric{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.ma-board-pack-metric__label{display:block;font-size:12px;color:#64748b}.ma-board-pack-metric__value{font-size:18px;font-weight:600}.ma-board-pack-prose{line-height:1.55;color:#334155}.ma-board-pack-checklist{list-style:none;padding:0;margin:0}.ma-board-pack-checklist li{padding:6px 0;border-bottom:1px solid #f1f5f9}.ma-segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.ma-segmented button{border:none;background:#fff;padding:8px 12px;cursor:pointer;font-size:13px}.ma-segmented button.active{background:#0f172a;color:#fff}.ma-budget-perf-grid,.ma-budget-var-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px 12px;align-items:center}.ma-budget-checkpoint-panel{border:1px solid var(--ma-border, #e5e7eb)}.ma-governance-dashboard__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ma-governance-dashboard__tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--ma-border, #e2e8f0);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.ma-governance-dashboard__tile--active{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.ma-governance-dashboard__tile-count{font-size:22px;font-weight:700;line-height:1.1}.ma-governance-dashboard__tile-label{font-size:12px;color:var(--text-muted, #64748b)}.ma-governance-dashboard__drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ma-governance-dashboard__list{list-style:none;margin:12px 0 0;padding:0}.ma-governance-dashboard__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.ma-pack-governance__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.ma-pack-governance__step{padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;text-align:center;color:#64748b}.ma-pack-governance__step--active{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}.ma-pack-governance__step--done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ma-pack-governance__banner{padding:12px 14px;margin-bottom:16px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;font-size:14px}.ma-pack-governance__assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.ma-pack-governance__assign-grid label{display:block;font-size:14px}.ma-pack-governance__assign-grid select,.ma-pack-governance__assign-grid input{display:block;width:100%;margin-top:4px}.ma-pack-governance__sod-warnings{margin:0 0 12px;padding-left:18px;color:#b45309;font-size:13px}.ma-pack-governance__actions{display:flex;flex-wrap:wrap;gap:8px}.ma-status-pill--workflow-published{background:#e0f2fe;color:#0369a1}.ma-status-pill--workflow-in_review{background:#fef3c7;color:#b45309}.ma-status-pill--workflow-pending_approval{background:#ede9fe;color:#6d28d9}.ma-status-pill--workflow-finalised{background:#dcfce7;color:#166534}.ma-governance-audit-table .table-row{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.9fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(80px,.5fr)}@media print{.no-print{display:none!important}.ma-board-pack-preview__document{background:#fff;padding:0}.ma-board-pack-page{page-break-after:always;border:none;box-shadow:none}}.ma-review-app{--ma-rs-radius: 12px;--ma-rs-radius-lg: 16px;--ma-rs-border: rgba(15, 23, 42, .08);--ma-rs-border-strong: rgba(15, 23, 42, .12);--ma-rs-surface: #ffffff;--ma-rs-surface-muted: #f8fafc;--ma-rs-surface-subtle: #f1f5f9;--ma-rs-text: #0f172a;--ma-rs-text-secondary: #475569;--ma-rs-text-muted: #64748b;--ma-rs-primary: #2563eb;--ma-rs-primary-soft: #eff6ff;--ma-rs-success: #059669;--ma-rs-success-soft: #ecfdf5;--ma-rs-warning: #d97706;--ma-rs-warning-soft: #fffbeb;--ma-rs-danger: #dc2626;--ma-rs-danger-soft: #fef2f2;--ma-rs-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--ma-rs-shadow: 0 4px 24px rgba(15, 23, 42, .06);display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;margin-top:4px;color:var(--ma-rs-text);font-size:14px;line-height:1.5}.ma-review-app *{box-sizing:border-box}.ma-rs-hero{background:var(--ma-rs-surface);border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius-lg);box-shadow:var(--ma-rs-shadow-sm);overflow:hidden}.ma-rs-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px}.ma-rs-hero__text{flex:1 1 280px;min-width:0}.ma-rs-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;color:var(--ma-rs-text-muted);letter-spacing:.01em}.ma-rs-eyebrow__pill{display:inline-flex;padding:2px 8px;border-radius:6px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border);font-size:11px;font-weight:600;color:var(--ma-rs-text-secondary)}.ma-rs-hero__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;color:var(--ma-rs-text)}.ma-rs-hero__subtitle{margin:8px 0 0;font-size:15px;color:var(--ma-rs-text-secondary);max-width:42rem}.ma-rs-hero__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-rs-hero--embedded .ma-rs-hero__top{padding:16px 22px}.ma-rs-hero__embedded-lead{margin:0;font-size:14px;color:var(--ma-rs-text-secondary);max-width:40rem;line-height:1.45}.ma-rs-hero--embedded .ma-rs-metric__label,.ma-review-app .ma-rs-metric__label,.ma-review-app .ma-rs-mini-card__label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.ma-review-app .ma-rs-insight__title,.ma-review-app .ma-rs-datagrid__head{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.ma-review-app .ma-rs-insights--two-up .ma-rs-insight{flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px)}@media(max-width:640px){.ma-review-app .ma-rs-insights--two-up .ma-rs-insight{flex:1 1 100%;max-width:100%}}.ma-rs-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-rs-simple-list li{padding:10px 12px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted);font-size:13px;color:var(--ma-rs-text-secondary)}.ma-financial-commentary-review .ma-financial-commentary__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:16px;align-items:start}@media(max-width:1024px){.ma-financial-commentary-review .ma-financial-commentary__layout{grid-template-columns:1fr}}.ma-financial-commentary-review .ma-financial-commentary__section:not(.ma-bs-panel){background:var(--ma-rs-surface);border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius-lg);padding:16px 18px;margin-bottom:12px}.ma-financial-commentary-review .ma-financial-commentary__sections.ma-bs-notes-stack{gap:16px}.ma-financial-commentary-review .ma-financial-commentary__section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ma-financial-commentary-review .ma-financial-commentary__section-header h3{margin:0;font-size:15px;font-weight:650}.ma-financial-commentary-review .ma-financial-commentary__section-actions{display:flex;flex-wrap:wrap;gap:8px}.ma-financial-commentary-review .ma-financial-commentary__textarea{width:100%;min-height:140px;padding:12px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);font-size:14px;line-height:1.5;resize:vertical}.ma-financial-commentary-review .ma-financial-commentary__structured-item{padding:14px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted);margin-bottom:10px}.ma-financial-commentary-review .ma-financial-commentary__structured-form label{display:block;margin-bottom:10px;font-size:12px;font-weight:500;color:var(--ma-rs-text-secondary)}.ma-financial-commentary-review .ma-financial-commentary__structured-form input,.ma-financial-commentary-review .ma-financial-commentary__structured-form textarea,.ma-financial-commentary-review .ma-financial-commentary__structured-form select{display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--ma-rs-border);font-size:13px}.ma-financial-commentary-review .ma-financial-commentary__feed{padding:16px 18px;border-radius:var(--ma-rs-radius-lg);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted);position:sticky;top:12px}.ma-financial-commentary-review .ma-financial-commentary__feed h3{margin:0 0 8px;font-size:15px;font-weight:650}.ma-financial-commentary-review .ma-financial-commentary__feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-financial-commentary-review .ma-financial-commentary__feed-list li{padding:10px 12px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface);font-size:13px}.ma-financial-commentary-review .ma-financial-commentary__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:var(--ma-rs-radius-lg);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface)}.ma-financial-commentary-review .ma-financial-commentary__mirror{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-financial-commentary-review .ma-financial-commentary__required{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ma-rs-danger)}.ma-financial-commentary-review .ma-financial-commentary__edited{margin-left:8px;font-size:11px;color:var(--ma-rs-text-muted)}.ma-rs-metrics{display:flex;flex-wrap:wrap;gap:1px;background:var(--ma-rs-border);border-top:1px solid var(--ma-rs-border)}.ma-rs-metric{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:0;padding:14px 18px;background:var(--ma-rs-surface-muted);min-height:72px}.ma-rs-metric__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ma-rs-text-muted)}.ma-rs-metric__value{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;color:var(--ma-rs-text);font-variant-numeric:tabular-nums}.ma-rs-metric__hint{font-size:12px;color:var(--ma-rs-text-muted);line-height:1.35}.ma-rs-metric--warning .ma-rs-metric__value{color:var(--ma-rs-warning)}.ma-rs-metric--critical .ma-rs-metric__value{color:var(--ma-rs-danger)}.ma-rs-metric--success .ma-rs-metric__value{color:var(--ma-rs-success)}.ma-rs-alert{padding:14px 16px 14px 18px;border-radius:var(--ma-rs-radius);border:1px solid rgba(217,119,6,.25);border-left:4px solid var(--ma-rs-warning);background:var(--ma-rs-warning-soft)}.ma-rs-narrative-details{margin-top:16px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted)}.ma-rs-narrative-details summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:var(--ma-rs-text-secondary);list-style:none}.ma-rs-narrative-details summary::-webkit-details-marker{display:none}.ma-rs-narrative-details summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.ma-rs-narrative-details[open] summary:before{transform:rotate(90deg)}.ma-rs-narrative-details .ma-rs-prose{margin:0;padding:0 16px 14px;font-size:13px}.ma-balance-sheet-review.ma-review-app,.ma-kpi-review.ma-review-app,.ma-budget-review.ma-review-app,.ma-working-capital-review.ma-review-app,.ma-profit-loss-review.ma-review-app,.ma-variance-queue-review.ma-review-app,.ma-financial-commentary-review.ma-review-app,.ma-close-workstream-review.ma-review-app{gap:0}.ma-close-workstream-review .ma-bs-body .ma-banking-panel{margin:0;border-radius:var(--ma-rs-radius)}.ma-close-workstream-review .ma-bs-body .ma-banking-stack{gap:16px}.ma-close-workstream-review .ma-bs-stat-tiles{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch;width:100%;min-width:0}.ma-close-workstream-review .ma-bs-stat-tile{flex:1 1 0;min-width:0;gap:2px;padding:8px 10px}.ma-close-workstream-review .ma-bs-stat-tile__label{font-size:10px;line-height:1.2;letter-spacing:.01em}.ma-close-workstream-review .ma-bs-stat-tile__value{font-size:.8125rem;line-height:1.2;letter-spacing:-.02em}.ma-close-workstream-review .ma-bs-stat-tile__hint{font-size:10px;line-height:1.2;color:var(--ma-rs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.ma-close-workstream-review .ma-bs-header{grid-template-columns:minmax(0,200px) minmax(0,1fr)}}.ma-bs{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;background:var(--ma-rs-surface-muted);border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius-lg);overflow:hidden;box-shadow:var(--ma-rs-shadow-sm)}.ma-bs-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;align-items:start;padding:20px 24px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--ma-rs-border)}@media(min-width:900px){.ma-bs-header{grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-rows:auto auto}.ma-bs-header__lead{grid-column:1;grid-row:1 / 3}.ma-bs-stat-tiles{grid-column:2;grid-row:1}.ma-bs-header__actions{grid-column:2;grid-row:2}}.ma-bs-header__lead{display:flex;flex-direction:column;gap:10px;min-width:0}.ma-bs-header__question{margin:0;font-size:13px;line-height:1.45;color:var(--ma-rs-text-secondary)}.ma-bs-health-dial{display:flex;align-items:center;gap:14px}.ma-bs-health-dial__ring{width:64px;height:64px;flex-shrink:0}.ma-bs-health-dial__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ma-bs-health-dial__track{fill:none;stroke:var(--ma-rs-surface-subtle);stroke-width:3}.ma-bs-health-dial[data-band=good] .ma-bs-health-dial__progress{stroke:var(--ma-rs-success)}.ma-bs-health-dial[data-band=watch] .ma-bs-health-dial__progress{stroke:var(--ma-rs-warning)}.ma-bs-health-dial[data-band=risk] .ma-bs-health-dial__progress{stroke:var(--ma-rs-danger)}.ma-bs-health-dial__progress{fill:none;stroke-width:3;stroke-linecap:round}.ma-bs-health-dial__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ma-bs-health-dial__score{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ma-bs-health-dial__band{font-size:14px;font-weight:650;color:var(--ma-rs-text)}.ma-bs-health-dial__label{font-size:11px;color:var(--ma-rs-text-muted)}.ma-bs-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;width:100%}@media(max-width:720px){.ma-bs-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ma-bs-stat-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:#fff}.ma-bs-stat-tile--primary{border-color:#2563eb33;background:var(--ma-rs-primary-soft)}.ma-bs-stat-tile__label{font-size:11px;font-weight:500;color:var(--ma-rs-text-muted)}.ma-bs-stat-tile__value{font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ma-rs-text);overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.ma-bs-stat-tile--primary .ma-bs-stat-tile__value{color:var(--ma-rs-primary)}.ma-bs-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;width:100%}.ma-bs-header__actions .btn:first-of-type{margin-left:auto}.ma-bs-pack-tag{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border);color:var(--ma-rs-text-secondary)}.ma-bs-pack-tag--muted{color:var(--ma-rs-text-muted)}.ma-bs-banner{margin:0;padding:12px 24px;font-size:13px;border-bottom:1px solid var(--ma-rs-border)}.ma-bs-banner--warn{background:var(--ma-rs-warning-soft);color:var(--ma-rs-text-secondary)}.ma-bs-banner--blockers{background:var(--ma-rs-danger-soft);color:var(--ma-rs-text)}.ma-bs-banner--blockers strong{display:block;margin-bottom:6px}.ma-bs-banner--blockers ul{margin:0;padding-left:1.15rem}.ma-bs-nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--ma-rs-border)}.ma-bs-nav__item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:550;color:var(--ma-rs-text-secondary);cursor:pointer;transition:background .12s,color .12s}.ma-bs-nav__item:hover{background:var(--ma-rs-surface-subtle);color:var(--ma-rs-text)}.ma-bs-nav__item.is-active{background:var(--ma-rs-primary-soft);color:var(--ma-rs-primary);font-weight:600}.ma-bs-nav__badge{font-size:11px;font-weight:700;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--ma-rs-danger);color:#fff;text-align:center}.ma-bs-nav__item.is-active .ma-bs-nav__badge{background:var(--ma-rs-primary)}.ma-bs-body{padding:20px 24px 28px;min-height:320px;min-width:0;max-width:100%}.ma-bs-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 24px;font-size:12px;color:var(--ma-rs-text-muted);border-top:1px solid var(--ma-rs-border);background:#fff}.ma-bs-link{color:var(--ma-rs-primary);font-weight:550;text-decoration:none}.ma-bs-link:hover{text-decoration:underline}.ma-bs-muted{font-size:12px;color:var(--ma-rs-text-muted)}.ma-bs-empty{margin:0;padding:16px;text-align:center;font-size:13px;color:var(--ma-rs-text-muted);background:var(--ma-rs-surface-subtle);border-radius:var(--ma-rs-radius)}.ma-bs-panel-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;align-items:start}.ma-bs-panel--wide{grid-column:1 / -1}@media(max-width:900px){.ma-bs-panel-grid{grid-template-columns:1fr}}.ma-bs-controls-stack{display:flex;flex-direction:column;gap:16px}.ma-bs-controls-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.ma-bs-controls-duo{grid-template-columns:1fr}}.ma-bs-cert-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:800px){.ma-bs-cert-layout{grid-template-columns:1fr}}.ma-bs-cert-layout__summary{display:flex;flex-direction:column;gap:12px}.ma-bs-cert-layout__accounts{min-width:0}.ma-bs-cert-layout__accounts .ma-bs-table-wrap{max-height:320px;overflow-y:auto}.ma-bs-code{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border)}.ma-bs-panel{background:#fff;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);padding:18px 20px;min-width:0;max-width:100%}.ma-bs-panel--flush{padding:0;overflow:hidden}.ma-bs-panel--flush .ma-bs-panel__toolbar{padding:16px 20px;border-bottom:1px solid var(--ma-rs-border)}.ma-review-app .ma-bs-panel--flush>.ma-variance-thresholds,.ma-review-app .ma-bs-panel--flush>.ma-variance-tabs,.ma-review-app .ma-bs-panel--flush>.ma-variance-empty,.ma-review-app .ma-bs-panel--flush>.ma-variance-workflow-metrics,.ma-review-app .ma-bs-panel--flush>.ma-variance-investigation-table,.ma-review-app .ma-bs-panel--flush>.table.ma-variance-investigation-table{margin-left:20px;margin-right:20px;max-width:calc(100% - 40px);box-sizing:border-box}.ma-review-app .ma-bs-panel--flush>.ma-variance-thresholds:first-child,.ma-review-app .ma-bs-panel--flush>.ma-variance-tabs:first-child,.ma-review-app .ma-bs-panel--flush>.ma-variance-workflow-metrics:first-child{margin-top:16px}.ma-bs-panel__title{margin:0 0 4px;font-size:15px;font-weight:650;letter-spacing:-.02em}.ma-bs-panel__lead{margin:0 0 16px;font-size:13px;color:var(--ma-rs-text-secondary);line-height:1.45}.ma-bs-panel__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.ma-bs-panel__toolbar-actions{display:flex;gap:8px}.ma-bs-subtitle{margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--ma-rs-text-secondary)}.ma-bs-statement{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:720px){.ma-bs-statement{grid-template-columns:1fr}}.ma-bs-statement__col h3{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ma-rs-text-muted)}.ma-bs-statement__equity-head{margin-top:20px!important}.ma-bs-lines{list-style:none;margin:0;padding:0}.ma-bs-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--ma-rs-border);font-size:13px}.ma-bs-line:last-child{border-bottom:none}.ma-bs-line__label{color:var(--ma-rs-text)}.ma-bs-line__value{font-variant-numeric:tabular-nums;font-weight:600}.ma-bs-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:right}.ma-bs-delta--up{color:var(--ma-rs-danger)}.ma-bs-delta--down{color:var(--ma-rs-success)}.ma-bs-delta--flat,.ma-bs-delta--na{color:var(--ma-rs-text-muted)}.ma-bs-statement__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:2px solid var(--ma-rs-text);font-size:13px}.ma-bs-statement__total strong{font-size:1rem;font-variant-numeric:tabular-nums}.ma-bs-statement__total--net{border-top-color:var(--ma-rs-primary);color:var(--ma-rs-primary)}.ma-bs-waterfall{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);overflow:hidden}.ma-bs-waterfall--compact{margin-bottom:16px}.ma-bs-waterfall__bookend,.ma-bs-waterfall__step{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--ma-rs-border);background:#fff}.ma-bs-waterfall__bookend{background:var(--ma-rs-surface-subtle);font-weight:600}.ma-bs-waterfall__step strong{font-variant-numeric:tabular-nums}.ma-bs-waterfall li:last-child{border-bottom:none}.ma-bs-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ma-bs-tags li{padding:6px 10px;border-radius:8px;font-size:12px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border);color:var(--ma-rs-text-secondary)}.ma-bs-tags--positive li{background:var(--ma-rs-success-soft);color:var(--ma-rs-success);border-color:#16a34a40}.ma-bs-kpi-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media(max-width:720px){.ma-bs-kpi-insights{grid-template-columns:1fr}}.ma-bs-kpi-insight .ma-bs-subtitle{margin-top:0}.ma-bs-kpi-health-pack-panel{display:flex;flex-direction:column;gap:20px}.ma-bs-kpi-health-pack-panel .ma-bs-panel__title{margin:0}.ma-bs-kpi-health-pack__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:4px}.ma-bs-kpi-health-pack__intro{flex:1;min-width:0}.ma-bs-kpi-health-pack__meta{margin:6px 0 0;font-size:13px;color:var(--ma-rs-text-secondary);line-height:1.45}.ma-bs-health-dial--panel{flex-shrink:0}.ma-bs-kpi-health-pack__methodology{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;color:var(--ma-rs-text-secondary);background:var(--ma-rs-surface-muted);border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius)}@media(max-width:720px){.ma-bs-kpi-health-pack__top{flex-direction:column;align-items:stretch}.ma-bs-health-dial--panel{align-self:flex-start}}.ma-bs-kpi-health-stack{display:flex;flex-direction:column;gap:16px;width:100%}.ma-bs-kpi-health-block{display:flex;flex-direction:column;width:100%;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);overflow:hidden;background:#fff}.ma-bs-kpi-health-block__head{padding:12px 14px;background:var(--ma-rs-surface-subtle);border-bottom:1px solid var(--ma-rs-border)}.ma-bs-kpi-health-block__title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ma-rs-text-muted)}.ma-bs-kpi-health-block__lead{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ma-rs-text-secondary);font-weight:400;text-transform:none;letter-spacing:normal}.ma-bs-kpi-health-block__body{flex:1;min-width:0}.ma-bs-kpi-health-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ma-bs-kpi-health-duo .ma-bs-kpi-health-block{height:100%}@media(max-width:720px){.ma-bs-kpi-health-duo{grid-template-columns:1fr}}.ma-bs-kpi-health-empty{margin:0}.ma-bs-kpi-health-block__body--padded{padding:12px 14px}.ma-bs-table-wrap--flat{border:none;border-radius:0}.ma-bs-table--contrib .ma-bs-table__kpi-col{width:50%}.ma-bs-table--contrib .ma-bs-table__status{width:25%;white-space:nowrap}.ma-bs-kpi-health-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.45;color:var(--ma-rs-text)}.ma-bs-kpi-health-list li{padding:8px 0;border-bottom:1px solid var(--ma-rs-border)}.ma-bs-kpi-health-list li:last-child{border-bottom:none;padding-bottom:0}.ma-bs-kpi-health-list li:first-child{padding-top:0}.ma-bs-kpi-health-list--positive li{color:var(--ma-rs-success)}.ma-bs-kpi-health-stack .ma-bs-table-wrap{border:none;border-radius:0}.ma-bs-table--compact th,.ma-bs-table--compact td{padding:8px 10px;font-size:12px}.ma-bs-table__trend{text-align:center;width:2.5rem}.ma-bs-table__rag{white-space:nowrap}.ma-bs-table__badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start}.ma-bs-table__status .ma-bs-table__badges{justify-content:flex-start}.ma-bs-kpi-overview-strip__row{display:flex;align-items:flex-start;gap:20px}.ma-bs-kpi-overview-strip__copy{flex:1;min-width:0}.ma-bs-kpi-overview-strip__copy .ma-bs-subtitle{margin-top:0}.ma-bs-kpi-overview-strip__links{margin:12px 0 0;font-size:13px}.ma-bs-link--as-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.ma-bs-link--as-btn:hover{text-decoration:underline}.ma-bs-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.ma-bs-trend-grid{grid-template-columns:1fr}}.ma-bs-trend-card{padding:14px 16px;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-muted)}.ma-bs-trend-card .ma-bs-subtitle{margin-top:0}.ma-bs-tags--risk li{background:var(--ma-rs-warning-soft);border-color:#d9770633;color:#92400e}.ma-bs-checklist{margin:0;padding-left:1.1rem;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-bs-segment{display:inline-flex;padding:3px;margin-bottom:16px;border-radius:10px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border)}.ma-bs-segment__btn{border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:550;color:var(--ma-rs-text-secondary);cursor:pointer}.ma-bs-segment__btn.is-active{background:#fff;color:var(--ma-rs-text);font-weight:600;box-shadow:var(--ma-rs-shadow-sm)}.ma-bs-table-wrap{overflow-x:auto;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius)}.ma-bs-table{width:100%;border-collapse:collapse;font-size:13px}.ma-bs-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--ma-rs-text-muted);background:var(--ma-rs-surface-subtle);border-bottom:1px solid var(--ma-rs-border)}.ma-bs-table td{padding:10px 14px;border-bottom:1px solid var(--ma-rs-border);vertical-align:middle}.ma-bs-table tr:last-child td{border-bottom:none}.ma-bs-table th.ma-bs-table__num,.ma-bs-table td.ma-bs-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ma-bs-table th.ma-bs-table__status,.ma-bs-table td.ma-bs-table__status,.ma-bs-table th.ma-bs-table__kpi-col,.ma-bs-table td.ma-bs-table__kpi-col{text-align:left}.ma-bs-table th.ma-bs-table__trend,.ma-bs-table td.ma-bs-table__trend{text-align:center}.ma-bs-table--threshold{width:100%;table-layout:fixed}.ma-bs-threshold-col-kpi{width:24%}.ma-bs-threshold-col-num{width:15%}.ma-bs-threshold-col-breach{width:16%}.ma-bs-table--threshold .ma-bs-table__kpi-col{text-align:left}.ma-bs-table-wrap:has(.ma-bs-table--threshold),.ma-bs-table-wrap:has(.ma-bs-table--scorecard){width:100%}.ma-bs-table--scorecard{width:100%;table-layout:fixed}.ma-bs-scorecard-col-kpi{width:22%}.ma-bs-scorecard-col-num{width:16%}.ma-bs-scorecard-col-trend{width:6%}.ma-bs-scorecard-col-status{width:24%}.ma-bs-table--scorecard .ma-bs-table__status .ma-bs-table__badges{justify-content:flex-start}.ma-bs-table-wrap:has(.ma-bs-table--budget-perf),.ma-bs-table-wrap:has(.ma-bs-table--budget-var){width:100%}.ma-bs-table--budget-perf,.ma-bs-table--budget-var{width:100%;table-layout:fixed}.ma-bs-budget-col-line{width:24%}.ma-bs-budget-col-account{width:28%}.ma-bs-budget-col-num,.ma-bs-budget-col-pct{width:19%}.ma-bs-inline-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ma-muted, #64748b);background:var(--ma-surface-2, #f1f5f9);border-radius:4px}.ma-bs-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}.ma-bs-bar{display:block;height:3px;margin-top:4px;margin-left:auto;max-width:80px;border-radius:2px;background:var(--ma-rs-text-muted)}.ma-bs-bar[data-tone=up]{background:var(--ma-rs-danger)}.ma-bs-bar[data-tone=down]{background:var(--ma-rs-success)}.ma-bs-table--tieout .ma-bs-table__control{min-width:160px}.ma-bs-table__hint{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--ma-rs-text-muted)}.ma-bs-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ma-bs-status-pill--pass{background:var(--ma-rs-success-soft);color:#047857}.ma-bs-status-pill--fail{background:var(--ma-rs-danger-soft);color:#b91c1c}.ma-bs-status-pill--warn{background:var(--ma-rs-warning-soft);color:#b45309}.ma-bs-table--tieout tbody tr[data-status=pass]{background:#ecfdf559}.ma-bs-table--tieout tbody tr[data-status=fail]{background:#fef2f280}.ma-bs-meter{height:8px;border-radius:999px;background:var(--ma-rs-surface-subtle);overflow:hidden;margin-bottom:8px}.ma-bs-meter--thin{height:4px}.ma-bs-meter__fill{height:100%;border-radius:999px;background:var(--ma-rs-primary);transition:width .2s ease}.ma-bs-meter__label{margin:0 0 12px;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-bs-compact-list{list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:var(--ma-rs-text-secondary)}.ma-bs-compact-list li{padding:6px 0;border-top:1px solid var(--ma-rs-border)}.ma-bs-compact-list code{font-size:11px}.ma-bs-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-bs-issue{display:flex;gap:12px;padding:12px 14px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:#fff}.ma-bs-issue__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--ma-rs-warning)}.ma-bs-issue[data-severity=critical] .ma-bs-issue__dot{background:var(--ma-rs-danger)}.ma-bs-issue strong{display:block;font-size:13px;margin-bottom:4px}.ma-bs-issue p{margin:0;font-size:13px;color:var(--ma-rs-text-secondary);overflow-wrap:anywhere}.ma-bs-issue>div{min-width:0;flex:1}.ma-bs-inline-stats{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;color:var(--ma-rs-text-secondary);margin-bottom:8px}.ma-bs-inline-stats strong{color:var(--ma-rs-text);font-variant-numeric:tabular-nums}.ma-bs-factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ma-bs-factors__head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.ma-bs-work{display:flex;flex-direction:column;gap:16px}.ma-bs-actions-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-subtle);border:1px dashed var(--ma-rs-border)}.ma-bs-actions-empty p{margin:0;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-bs-actions-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--ma-rs-border)}.ma-bs-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ma-bs-action-card{padding:16px;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);background:#fff}.ma-bs-action-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ma-bs-action-card__index{font-size:12px;font-weight:650;color:var(--ma-rs-text-muted);text-transform:uppercase;letter-spacing:.04em}.ma-bs-action-card__remove{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--ma-rs-danger);cursor:pointer;padding:4px 8px;border-radius:6px}.ma-bs-action-card__remove:hover:not(:disabled){background:var(--ma-rs-danger-soft)}.ma-bs-action-card__remove:disabled{opacity:.5;cursor:not-allowed}.ma-bs-action-card__row{display:grid;grid-template-columns:1fr 160px 140px;gap:12px;margin-top:12px}@media(max-width:720px){.ma-bs-action-card__row{grid-template-columns:1fr}}.ma-bs-field{display:flex;flex-direction:column;gap:6px}.ma-bs-field__label{font-size:11px;font-weight:600;color:var(--ma-rs-text-muted)}.ma-bs-input,.ma-bs-textarea{width:100%;padding:8px 10px;border:1px solid var(--ma-rs-border);border-radius:8px;font-size:13px;font-family:inherit}.ma-bs-textarea{margin-bottom:12px;resize:vertical;min-height:120px}.ma-bs-pre{margin:0 0 12px;padding:12px;border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-subtle);font-size:12px;white-space:pre-wrap;max-height:280px;overflow:auto}.ma-bs-narrative{margin:0;font-size:13px;line-height:1.55;color:var(--ma-rs-text-secondary)}.ma-bs-notes-stack{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.ma-bs-callout{margin:16px 0 0;padding:12px 14px;border-radius:var(--ma-rs-radius);font-size:13px;line-height:1.5;color:var(--ma-rs-text-secondary);border:1px solid var(--ma-rs-border);overflow-wrap:anywhere}.ma-bs-callout--warn{background:var(--ma-rs-warning-soft);border-color:#d9770640}.ma-bs-callout p{margin:0}.ma-bs-callout p+p{margin-top:8px}.ma-bs-kpi-health-duo>.ma-bs-panel{min-width:0}.ma-bs-panel--commentary{padding-bottom:22px}.ma-bs-narrative-block{padding:14px 16px;border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-muted);border:1px solid var(--ma-rs-border)}.ma-bs-narrative-block .ma-bs-subtitle{margin-top:0}.ma-bs-analysis-narrative{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.55;color:var(--ma-rs-text-secondary)}.ma-bs-analysis-narrative p{margin:0}.ma-bs-analysis-narrative__lead{margin-bottom:4px!important}.ma-bs-movement-lines{list-style:none;margin:0;padding:0;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);overflow:hidden}.ma-bs-movement-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;border-bottom:1px solid var(--ma-rs-border);font-size:13px}.ma-bs-movement-line:last-child{border-bottom:none}.ma-bs-movement-line__label{color:var(--ma-rs-text)}.ma-bs-movement-line__amount{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ma-rs-text);white-space:nowrap}.ma-bs-statement__col>.ma-bs-stat-tile{margin-top:12px}.ma-bs-commentary-divider{height:1px;margin:20px 0;background:var(--ma-rs-border)}.ma-bs-commentary-pane{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ma-bs-commentary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-bs-commentary-actions--wrap{padding-top:4px}.ma-bs-pre--ai{min-height:160px;max-height:360px;line-height:1.5;white-space:pre-wrap}.ma-bs-more{border-top:1px solid var(--ma-rs-border)}.ma-bs-more summary{padding:14px 20px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.ma-bs-more summary::-webkit-details-marker{display:none}.ma-bs-more__body{padding:0 20px 20px}.ma-bs-more__body h4{margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--ma-rs-text-muted)}.ma-rs-alert__body strong{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.ma-rs-alert__body ul{margin:0;padding-left:1.15rem;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-rs-callout{padding:12px 16px;border-radius:var(--ma-rs-radius);font-size:13px;border:1px solid var(--ma-rs-border);background:var(--ma-rs-primary-soft);color:var(--ma-rs-text-secondary)}.ma-rs-callout strong{color:var(--ma-rs-text)}.ma-rs-callout--warn{background:var(--ma-rs-warning-soft);border-color:#d9770633}.ma-rs-stack{display:flex;flex-direction:column;gap:16px}.ma-rs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:960px){.ma-rs-grid-2{grid-template-columns:1fr}}.ma-rs-section{background:var(--ma-rs-surface);border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius-lg);box-shadow:var(--ma-rs-shadow-sm);overflow:hidden}.ma-rs-section--accent{border-color:#2563eb33;box-shadow:var(--ma-rs-shadow)}.ma-rs-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:18px 22px;border-bottom:1px solid var(--ma-rs-border);background:linear-gradient(180deg,#fafbfc 0%,var(--ma-rs-surface) 100%)}.ma-rs-section__head--plain{background:var(--ma-rs-surface)}.ma-rs-section__title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--ma-rs-text)}.ma-rs-section__lead{margin:4px 0 0;font-size:13px;color:var(--ma-rs-text-muted);max-width:48rem;line-height:1.45}.ma-rs-section__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ma-rs-section__body{padding:20px 22px}.ma-rs-section__body--flush{padding:0}.ma-rs-section__body--tight{padding:16px 22px}.ma-rs-prose{margin:0 0 16px;font-size:14px;color:var(--ma-rs-text-secondary);line-height:1.55}.ma-rs-prose:last-child{margin-bottom:0}.ma-rs-table-wrap{overflow-x:auto;margin:0 -2px}.ma-rs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ma-rs-table thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ma-rs-text-muted);background:var(--ma-rs-surface-muted);border-bottom:1px solid var(--ma-rs-border);white-space:nowrap}.ma-rs-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ma-rs-border);color:var(--ma-rs-text);vertical-align:middle;font-variant-numeric:tabular-nums}.ma-rs-table tbody tr:last-child td{border-bottom:none}.ma-rs-table tbody tr:hover td{background:#f1f5f999}.ma-rs-table a{color:var(--ma-rs-primary);font-weight:500;text-decoration:none}.ma-rs-table a:hover{text-decoration:underline}.ma-rs-datagrid{display:flex;flex-direction:column;min-width:min(100%,640px)}.ma-rs-datagrid__head,.ma-rs-datagrid__row{display:grid;align-items:center;gap:8px 12px;padding:10px 16px 10px 14px}.ma-rs-datagrid__head>div:last-child,.ma-rs-datagrid__row>div:last-child{padding-right:4px}.ma-rs-datagrid__head{background:var(--ma-rs-surface-muted);border-bottom:1px solid var(--ma-rs-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ma-rs-text-muted)}.ma-rs-datagrid__row{border-bottom:1px solid var(--ma-rs-border);font-size:13px}.ma-rs-datagrid__row:last-child{border-bottom:none}.ma-rs-datagrid__row:hover{background:#f1f5f980}.ma-rs-datagrid--kpi{--ma-rs-cols: minmax(140px, 1.5fr) repeat(5, minmax(72px, 1fr))}.ma-rs-datagrid--movement{--ma-rs-cols: minmax(140px, 1.6fr) repeat(3, minmax(88px, 1fr))}.ma-rs-datagrid--tieout{--ma-rs-cols: minmax(120px, 1.3fr) repeat(4, minmax(80px, 1fr))}.ma-rs-datagrid--factor{--ma-rs-cols: minmax(140px, 1.4fr) 72px minmax(160px, 2fr)}.ma-rs-datagrid--actions{--ma-rs-cols: minmax(180px, 2.2fr) minmax(100px, 1fr) 130px 120px}.ma-rs-datagrid--exposure{--ma-rs-cols: minmax(140px, 1.5fr) repeat(4, minmax(72px, 1fr))}.ma-rs-datagrid--wide{--ma-rs-cols: minmax(120px, 1.4fr) repeat(5, minmax(72px, 1fr))}.ma-rs-datagrid--budget{--ma-rs-cols: minmax(140px, 1.6fr) repeat(4, minmax(80px, 1fr))}.ma-rs-datagrid__head,.ma-rs-datagrid__row{grid-template-columns:var(--ma-rs-cols)}.ma-rs-health{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}@media(max-width:720px){.ma-rs-health{grid-template-columns:1fr}}.ma-rs-health__gauge{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 16px}.ma-rs-health__ring{--score: 50;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--ma-rs-ring-color, var(--ma-rs-primary)) calc(var(--score) * 1%),var(--ma-rs-surface-subtle) calc(var(--score) * 1%))}.ma-rs-health__ring-inner{width:76px;height:76px;border-radius:50%;background:var(--ma-rs-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--ma-rs-shadow-sm)}.ma-rs-health__score{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1}.ma-rs-health__band{font-size:12px;font-weight:600;color:var(--ma-rs-text-muted);margin-top:2px}.ma-rs-health__band-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid var(--ma-rs-border)}.ma-rs-health__band-pill--good{background:var(--ma-rs-success-soft);color:var(--ma-rs-success);border-color:#05966933}.ma-rs-health__band-pill--watch{background:var(--ma-rs-warning-soft);color:var(--ma-rs-warning);border-color:#d9770633}.ma-rs-health__band-pill--risk{background:var(--ma-rs-danger-soft);color:var(--ma-rs-danger);border-color:#dc262633}.ma-rs-health__factors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-rs-health__factor{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px 12px;align-items:center}.ma-rs-health__factor-label{font-size:13px;font-weight:500;color:var(--ma-rs-text)}.ma-rs-health__factor-detail{grid-column:1;font-size:12px;color:var(--ma-rs-text-muted)}.ma-rs-health__factor-bar-wrap{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--ma-rs-surface-subtle);overflow:hidden}.ma-rs-health__factor-bar{height:100%;border-radius:999px;background:var(--ma-rs-primary)}.ma-rs-health__factor-score{font-size:12px;font-weight:600;color:var(--ma-rs-text-secondary);text-align:right}.ma-rs-insights{display:flex;flex-wrap:wrap;gap:12px}.ma-rs-insight{flex:1 1 220px;min-width:min(100%,200px);max-width:100%;padding:14px 16px;border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-muted);border:1px solid var(--ma-rs-border)}.ma-profit-loss-review .ma-rs-insights .ma-rs-insight{flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px)}@media(max-width:640px){.ma-profit-loss-review .ma-rs-insights .ma-rs-insight{flex:1 1 100%;max-width:100%}}.ma-rs-insight__title{margin:0 0 10px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ma-rs-text-muted)}.ma-rs-insight ul{margin:0;padding:0;list-style:none;font-size:13px;color:var(--ma-rs-text-secondary)}.ma-rs-insight li{padding:6px 0;border-bottom:1px solid var(--ma-rs-border);line-height:1.4}.ma-rs-insight li:last-child{border-bottom:none;padding-bottom:0}.ma-rs-insight--risk{border-left:3px solid var(--ma-rs-danger)}.ma-rs-insight--positive{border-left:3px solid var(--ma-rs-success)}.ma-rs-bridge{border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);overflow:hidden;background:var(--ma-rs-surface)}.ma-rs-bridge__ends{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(180deg,var(--ma-rs-surface-muted) 0%,var(--ma-rs-surface) 100%);border-bottom:1px solid var(--ma-rs-border)}.ma-rs-bridge__end{display:flex;flex-direction:column;gap:4px;min-width:0}.ma-rs-bridge__end--closing{text-align:right;align-items:flex-end}.ma-rs-bridge__end-label{font-size:12px;font-weight:500;color:var(--ma-rs-text-muted)}.ma-rs-bridge__end-value{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ma-rs-text)}.ma-rs-bridge__arrow{flex-shrink:0;font-size:18px;color:var(--ma-rs-text-muted);opacity:.7}.ma-rs-bridge__movements{display:flex;flex-direction:column}.ma-rs-bridge__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--ma-rs-border);font-size:13px}.ma-rs-bridge__line-label{color:var(--ma-rs-text-secondary)}.ma-rs-bridge__amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ma-rs-text);white-space:nowrap}.ma-review-app .ma-rs-pl-performance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.ma-review-app .ma-rs-pl-performance{grid-template-columns:1fr}}.ma-review-app .ma-rs-pl-block{margin-top:16px}.ma-review-app .ma-rs-pl-block:first-child{margin-top:0}.ma-rs-accordion{border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius-lg);background:var(--ma-rs-surface);overflow:hidden}.ma-rs-accordion+.ma-rs-accordion{margin-top:12px}.ma-rs-accordion__trigger{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:650;font-size:14px;color:var(--ma-rs-text);background:var(--ma-rs-surface-muted);border-bottom:1px solid transparent}.ma-rs-accordion__trigger::-webkit-details-marker{display:none}.ma-rs-accordion__trigger:after{content:"";width:8px;height:8px;border-right:2px solid var(--ma-rs-text-muted);border-bottom:2px solid var(--ma-rs-text-muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.ma-rs-accordion:not([open]) .ma-rs-accordion__trigger:after{transform:rotate(-45deg)}.ma-rs-accordion[open] .ma-rs-accordion__trigger{border-bottom-color:var(--ma-rs-border)}.ma-rs-accordion__lead{display:block;font-size:12px;font-weight:400;color:var(--ma-rs-text-muted);margin-top:4px}.ma-rs-accordion__content{padding:20px;display:flex;flex-direction:column;gap:20px}.ma-rs-accordion__content>.ma-rs-section{border:none;box-shadow:none}.ma-rs-accordion__content>.ma-rs-section .ma-rs-section__head{padding:0 0 10px;border-bottom:none;background:transparent}.ma-rs-accordion__content>.ma-rs-section .ma-rs-section__body{padding:0}.ma-rs-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ma-rs-finding{padding:14px 16px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface)}.ma-rs-finding--critical{border-color:#dc262640;background:var(--ma-rs-danger-soft)}.ma-rs-finding__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ma-rs-badge{display:inline-flex;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ma-rs-badge--critical{background:var(--ma-rs-danger-soft);color:var(--ma-rs-danger)}.ma-rs-badge--warning{background:var(--ma-rs-warning-soft);color:var(--ma-rs-warning)}.ma-rs-badge--medium{background:var(--ma-rs-surface-subtle);color:var(--ma-rs-text-secondary)}.ma-rs-finding__title{margin:0 0 4px;font-size:14px;font-weight:650;color:var(--ma-rs-text)}.ma-rs-finding__desc{margin:0;font-size:13px;color:var(--ma-rs-text-secondary);line-height:1.45}.ma-rs-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--ma-rs-surface-subtle);border:1px solid var(--ma-rs-border);gap:2px}.ma-rs-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ma-rs-text-muted);cursor:pointer;transition:background .12s,color .12s}.ma-rs-tabs__btn:hover{color:var(--ma-rs-text)}.ma-rs-tabs__btn.is-active{background:var(--ma-rs-surface);color:var(--ma-rs-text);font-weight:600;box-shadow:var(--ma-rs-shadow-sm)}.ma-rs-textarea{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--ma-rs-border-strong);border-radius:var(--ma-rs-radius);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;background:var(--ma-rs-surface);color:var(--ma-rs-text)}.ma-rs-textarea:focus{outline:none;border-color:var(--ma-rs-primary);box-shadow:0 0 0 3px #2563eb1f}.ma-rs-textarea:disabled{opacity:.6;background:var(--ma-rs-surface-muted)}.ma-rs-pre{margin:0;padding:14px 16px;border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-muted);border:1px solid var(--ma-rs-border);font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--ma-rs-text-secondary)}.ma-rs-form-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ma-rs-actions-form .ma-rs-datagrid__row{align-items:stretch}.ma-rs-input{width:100%;padding:9px 11px;border:1px solid var(--ma-rs-border-strong);border-radius:8px;font-size:13px;font-family:inherit;background:var(--ma-rs-surface);color:var(--ma-rs-text)}.ma-rs-input:focus{outline:none;border-color:var(--ma-rs-primary);box-shadow:0 0 0 2px #2563eb1a}.ma-rs-rag{display:inline-flex;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ma-rs-rag--green{background:var(--ma-rs-success-soft);color:var(--ma-rs-success)}.ma-rs-rag--amber{background:var(--ma-rs-warning-soft);color:var(--ma-rs-warning)}.ma-rs-rag--red{background:var(--ma-rs-danger-soft);color:var(--ma-rs-danger)}.ma-rs-rag--grey{background:var(--ma-rs-surface-subtle);color:var(--ma-rs-text-muted)}.ma-rs-layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}@media(max-width:1100px){.ma-rs-layout-split{grid-template-columns:1fr}}.ma-rs-mini-cards{display:flex;flex-wrap:wrap;gap:10px}.ma-rs-mini-card{flex:1 1 150px;min-width:0;max-width:100%;padding:14px 16px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted)}.ma-rs-mini-card__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ma-rs-text-muted);margin-bottom:6px}.ma-rs-mini-card__value{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ma-rs-mini-card__sub{display:block;margin-top:4px;font-size:12px;color:var(--ma-rs-text-muted)}.ma-rs-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ma-rs-status:before{content:"";width:8px;height:8px;border-radius:50%}.ma-rs-status--pass:before{background:var(--ma-rs-success)}.ma-rs-status--fail:before{background:var(--ma-rs-danger)}.ma-rs-status--warn:before{background:var(--ma-rs-warning)}.ma-rs-snapshot{display:flex;flex-direction:column;gap:16px}.ma-rs-snapshot>*{padding:16px;border:1px solid var(--ma-rs-border);border-radius:var(--ma-rs-radius);background:var(--ma-rs-surface-muted)}.ma-rs-footnote{margin:0;padding:12px 0 0;font-size:12px;color:var(--ma-rs-text-muted)}.ma-rs-empty{margin:0;padding:24px;text-align:center;font-size:13px;color:var(--ma-rs-text-muted);background:var(--ma-rs-surface-muted);border-radius:var(--ma-rs-radius);border:1px dashed var(--ma-rs-border)}.ma-rs-link{font-size:13px;font-weight:500;color:var(--ma-rs-primary);text-decoration:none}.ma-rs-link:hover{text-decoration:underline}.ma-rs-trend-grid{display:flex;flex-wrap:wrap;gap:12px}.ma-rs-trend-grid .ma-rs-trend-card{flex:1 1 200px;min-width:0;max-width:100%}.ma-rs-trend-card{padding:14px 16px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted)}.ma-rs-trend-card h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ma-rs-text)}.ma-rs-trend-card ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ma-rs-trend-card li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ma-rs-text-secondary)}.ma-rs-trend-card li strong{font-size:13px;color:var(--ma-rs-text);font-variant-numeric:tabular-nums}.ma-rs-recon-grid{display:flex;flex-wrap:wrap;gap:12px}.ma-rs-recon-grid .ma-rs-recon-card{flex:1 1 280px;min-width:0;max-width:100%}.ma-rs-recon-card{padding:16px;border-radius:var(--ma-rs-radius);border:1px solid var(--ma-rs-border);background:var(--ma-rs-surface-muted)}.ma-rs-recon-card__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600}.ma-rs-recon-card dl{display:grid;gap:8px;margin:0}.ma-rs-recon-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ma-rs-text-muted)}.ma-rs-recon-card dd{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ma-review-app .ma-review-account-table-wrap{overflow-x:auto;margin:0 -4px;padding:4px 8px 8px}.ma-review-app .ma-review-account-table .table-row{gap:10px 14px;padding-right:8px}.ma-review-app .ma-review-account-table .table-row>div{padding-right:10px;min-width:0;overflow-wrap:anywhere}.ma-review-app .ma-review-account-table .table-row>div:last-child{padding-right:4px}.ma-review-app .ma-review-account-table--with-prior-year .table-row{grid-template-columns:minmax(150px,1.25fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(80px,.75fr) minmax(80px,.75fr) 44px}.ma-review-app .ma-review-account-table:not(.ma-review-account-table--with-prior-year) .table-row{grid-template-columns:minmax(150px,1.35fr) minmax(76px,.75fr) minmax(76px,.75fr) minmax(76px,.75fr) minmax(84px,.8fr) minmax(84px,.8fr) 44px}.ma-review-app .ma-banking-panel--bs-rec{border-radius:var(--ma-rs-radius-lg);border:1px solid rgba(37,99,235,.18);box-shadow:var(--ma-rs-shadow)}html,body{overflow-x:hidden;max-width:100%;box-sizing:border-box}*{box-sizing:border-box}:root{color-scheme:light;--bg: #f7f8fc;--surface: #ffffff;--surface-soft: #fbfbfd;--text: #111827;--text-muted: #6b7280;--primary: #2563EB;--primary-600: #1E40AF;--primary-soft: rgba(17, 24, 39, .05);--brand-accent: #2563EB;--brand-accent-hover: #1E40AF;--success: #10b981;--success-bg: #eaf7ef;--success-text: #166534;--error: #ef4444;--warning-bg: #fff7ed;--warning-text: #9a3412;--danger-bg: #feecec;--danger-text: #991b1b;--border: #e7eaf3;--divider: #eef1f7;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 24px rgba(17, 24, 39, .08);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .03), 0 6px 16px rgba(17, 24, 39, .08);--radius: 14px}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);z-index:10000;padding:12px 24px;background:var(--primary);color:#fff;font-weight:600;border-radius:var(--radius);box-shadow:var(--shadow);transition:top .2s ease}.skip-link:focus{top:12px;outline:3px solid #fff;outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);transition:opacity .18s ease,filter .18s ease,transform .18s ease;will-change:opacity,filter,transform;opacity:1;filter:blur(0);transform:scale(1);position:relative}body.is-switching .app-shell{opacity:.65;filter:blur(1px);transform:scale(.995);pointer-events:none}body.is-switching{overflow:hidden}html,body{overflow-x:hidden;max-width:100vw}.top-nav{position:sticky;top:0;z-index:60;width:100%;max-width:100%;background:var(--primary);border-bottom:1px solid rgba(15,23,42,.12);padding:10px clamp(22px,5.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;position:relative;overflow:visible}.top-nav:not(.top-nav--payroll):not(.top-nav--income-mtd):not(.top-nav--monthend-ma){display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;column-gap:12px;row-gap:8px;justify-content:initial}.top-nav-links{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0;overflow:visible;width:100%}.nav-link{white-space:nowrap;flex-shrink:0;min-width:0}@media(max-width:1400px){.top-nav-links{gap:12px;font-size:14px}}@media(max-width:1200px){.top-nav-links{gap:10px;font-size:13px}}@media(max-width:1100px){.top-nav__center{min-width:0;padding-inline:0}.top-nav-links{gap:8px;font-size:12px}.nav-link{padding:6px 8px}}.nav-dropdown{position:relative;display:inline-flex;align-items:center;z-index:2000}.nav-dropdown-trigger{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-dropdown-trigger:after{content:"▾";font-size:11px;color:#fffc}.nav-dropdown-trigger:focus,.nav-dropdown-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #fffc;border-radius:6px}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:2000;box-sizing:border-box}.nav-dropdown:last-child .nav-dropdown-menu{left:auto;right:0}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu .nav-dropdown-link:hover,.nav-dropdown-menu .nav-dropdown-item:hover{background:#11182714!important}.nav-dropdown-link{display:block;padding:8px 10px;border-radius:8px;color:var(--text);font-size:.875rem;font-weight:400;line-height:1.5}@media(min-width:1024px){.nav-dropdown-menu .nav-dropdown-link{font-size:.8125rem;font-weight:500;line-height:1.35}}.nav-dropdown-link:hover{background:#11182714!important;color:var(--text)}.nav-dropdown-divider{height:1px;background:var(--divider);margin:6px}.nav-actions{display:inline-flex;align-items:center;gap:8px}.nav-icon-btn{background:transparent;border:none;color:#fff;font-size:15px;line-height:1;padding:5px;border-radius:8px;cursor:pointer}.nav-icon-btn:hover{background:#ffffff1f}.ask-numedge-nav-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-inline-end:0;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;isolation:isolate}.ask-numedge-nav-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:999px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,#faf5ff 48%,transparent),0 0 9px color-mix(in srgb,#e9d5ff 42%,transparent),0 0 15px color-mix(in srgb,#c4b5fd 34%,transparent),0 0 18px color-mix(in srgb,#f472b6 11%,transparent);opacity:.97;transition:none}.ask-numedge-nav-trigger:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.ask-numedge-nav-trigger:focus-visible:after{opacity:.95;box-shadow:0 0 0 1px color-mix(in srgb,#faf5ff 55%,transparent),0 0 16px color-mix(in srgb,#e9d5ff 52%,transparent)}.ask-numedge-nav-trigger__glow{display:none}.ask-numedge-nav-trigger__face{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:calc(15px * 42 / 46);color:#fafafa;background:transparent;transform-origin:center center;overflow:visible;transition:filter .22s ease}.ask-numedge-nav-trigger:hover:after{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 52%,transparent),0 0 11px color-mix(in srgb,#e9d5ff 48%,transparent),0 0 18px color-mix(in srgb,#c4b5fd 40%,transparent),0 0 22px color-mix(in srgb,#f472b6 14%,transparent),0 0 24px color-mix(in srgb,#22d3ee 8%,transparent)}.ask-numedge-nav-trigger:hover .ask-numedge-nav-trigger__glow,.ask-numedge-nav-trigger[aria-expanded=true] .ask-numedge-nav-trigger__glow{display:none}.ask-numedge-nav-trigger[aria-expanded=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:999px;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,white 52%,transparent),0 0 0 2px color-mix(in srgb,#ddd6fe 52%,transparent),0 0 9px color-mix(in srgb,#a78bfa 42%,transparent),0 0 14px color-mix(in srgb,#22d3ee 16%,transparent)}.ask-numedge-nav-trigger[aria-expanded=true]:after{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 58%,transparent),0 0 11px color-mix(in srgb,#ede9fe 55%,transparent),0 0 17px color-mix(in srgb,#a78bfa 34%,transparent),0 0 22px color-mix(in srgb,#22d3ee 12%,transparent)}.ask-numedge-nav-trigger.ask-numedge-nav-trigger--sheet-clone{margin-inline-end:0;cursor:default;pointer-events:none;background:var(--primary)}.ask-numedge-nav-trigger--sheet-clone:hover:after{opacity:.97;box-shadow:0 0 0 1px color-mix(in srgb,#faf5ff 48%,transparent),0 0 9px color-mix(in srgb,#e9d5ff 42%,transparent),0 0 15px color-mix(in srgb,#c4b5fd 34%,transparent),0 0 18px color-mix(in srgb,#f472b6 11%,transparent)}.ask-numedge-nav-trigger--sheet-clone:hover .ask-numedge-nav-trigger__glow{display:none}.ask-numedge-nav-trigger__face--sheet{width:40px;height:40px;border-radius:calc(15px * 40 / 42)}@media(prefers-reduced-motion:reduce){.ask-numedge-nav-trigger__glow{display:none!important}.ask-numedge-nav-trigger__face,.ask-numedge-nav-trigger:hover .ask-numedge-nav-trigger__face{transform:none!important}.ask-numedge-ai-mark__orbit,.ask-numedge-ai-mark__ribbon--main{animation:none!important}}.ask-numedge-ai-mark{display:block;overflow:visible}.ask-numedge-ai-mark__orbit{pointer-events:none;stroke-dasharray:3.25 38;opacity:.72;animation:ask-ai-orbit-linger 28s linear infinite}.ask-numedge-ai-mark__orbit--static{animation:none;stroke-dasharray:none;opacity:.55}.ask-numedge-ai-mark__ribbon{pointer-events:none;fill:none}.ask-numedge-ai-mark__ribbon--glow{pointer-events:none}.ask-numedge-ai-mark__ribbon--main{stroke-dasharray:7 34;animation:ask-ai-n-wave 12s ease-in-out infinite}.ask-numedge-ai-mark--nav{filter:drop-shadow(0 0 7px color-mix(in srgb,#e9d5ff 36%,transparent)) drop-shadow(0 0 13px color-mix(in srgb,#c4b5fd 30%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,#22d3ee 13%,transparent))}.ask-numedge-nav-trigger[aria-expanded=true] .ask-numedge-ai-mark--nav{filter:drop-shadow(0 0 6px color-mix(in srgb,#faf5ff 38%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,#c4b5fd 28%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,#22d3ee 12%,transparent))}@keyframes ask-ai-n-wave{to{stroke-dashoffset:-41}}@keyframes ask-ai-orbit-linger{to{stroke-dashoffset:-123}}.logo,.numedge-logo,.n-icon,.brand-mark svg,.mk-logo-mark svg,.auth-page-brand-mark svg{transform:none!important;animation:none!important}.nav-search-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:500;padding:5px 9px;border-radius:999px;cursor:pointer}.nav-search-btn:hover{background:#fff3}.create-menu{min-width:220px}.nav-dropdown-group{padding:6px}.nav-dropdown-group+.nav-dropdown-group{border-top:1px solid var(--divider)}.nav-dropdown-group-title{font-size:13px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 6px 4px}.nav-dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text);font-size:15px;font-weight:400;cursor:pointer}.nav-dropdown-item:hover{background:#11182714!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:200}.modal-overlay.modal-overlay--anchor-top{align-items:flex-start;justify-content:center;padding-top:max(24px,env(safe-area-inset-top,0px) + 16px);padding-bottom:48px;z-index:11000}.modal{width:min(720px,100%);background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.uk-date-field{position:relative;display:flex;align-items:center;width:100%}.uk-date-field__input{width:100%;padding-right:2.25rem}.uk-date-field__input--error{border-color:var(--error, #dc2626)}.uk-date-field__picker{position:absolute;right:.35rem;width:1.75rem;height:1.75rem;opacity:0;cursor:pointer}.uk-date-field__error{margin-top:.25rem;font-size:.75rem;color:var(--error, #dc2626)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-search{width:100%;margin-bottom:16px}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.modal-results{display:grid;gap:12px}.modal-section-title{font-size:14px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.modal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--divider)}.table-link{color:var(--text);font-weight:400}.table-link:hover{color:var(--primary)}.row-actions{position:relative;display:flex;justify-content:flex-end;z-index:1}.table .row-actions{z-index:10001;position:relative}.menu-button{background:transparent;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-muted);padding:4px 6px;border-radius:6px}.menu-button:hover{background:#0f172a14;color:var(--text)}.menu-dropdown{position:fixed;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-soft);padding:6px;z-index:10002;overflow:visible}.menu-dropdown button{font-weight:400}.menu-dropdown button{width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer}.menu-dropdown button:hover{background:#11182714!important}.menu-dropdown a.menu-dropdown-item{display:block;width:100%;box-sizing:border-box;text-align:left;padding:6px 8px;border-radius:8px;font-size:14px;font-weight:400;color:var(--text);cursor:pointer}.menu-dropdown a.menu-dropdown-item:hover{background:#11182714}.vat-saved-returns-table .table-row{grid-template-columns:minmax(0,1.6fr) minmax(72px,.55fr) minmax(0,1fr) auto;align-items:center}.vat-saved-returns-menu-inner{width:max-content;max-width:min(260px,calc(100vw - 24px))}.new-dropdown{position:relative}.new-dropdown .nav-dropdown-menu{right:0;left:auto}.asset-register .table-row{grid-template-columns:minmax(90px,.6fr) minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(120px,1fr) minmax(90px,.6fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(40px,.3fr)}.asset-drawer{position:fixed;top:88px;right:24px;width:min(520px,94vw);max-height:calc(100vh - 120px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px;z-index:120}.asset-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}@media(max-width:900px){.asset-drawer{left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 96px)}}.status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.status-tab{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:400;cursor:pointer}.status-tab.active{background:#11182714!important;color:var(--primary);border-color:#2563eb59!important}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.table-search{min-width:240px;width:min(420px,100%)}.list-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.list-date-range__field{display:flex;flex-direction:column;gap:4px}.list-date-range__field label{font-size:12px;color:var(--text-muted)}.list-date-range__field input{min-width:140px}.list-date-range__clear{align-self:flex-end}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.sales-invoices-table .table-row>div{text-align:center}.bills-table .table-row{grid-template-columns:minmax(160px,1.4fr) repeat(6,minmax(120px,1fr)) minmax(140px,1fr)}.more-page-section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.more-page-link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.more-page-link-list li{margin:0}.more-page-link{display:block;padding:10px 12px;color:var(--text);text-decoration:none;border-radius:8px;font-size:15px;transition:background .15s}.more-page-link:hover{background:var(--surface-soft);color:var(--primary)}.more-page-hub-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}@media(min-width:900px){.more-page-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.more-page-hub-card{padding:20px 22px 22px;display:flex;flex-direction:column;min-height:100%}.more-page-hub-card__title{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.more-page-hub-card__desc{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--text-muted);flex:1 1 auto}.more-page-hub-card__cta{align-self:flex-start;text-decoration:none}.journal-entries-table .table-row{grid-template-columns:minmax(160px,1.5fr) 96px minmax(120px,1.4fr) 110px 88px 100px 88px 52px;gap:12px;align-items:center;min-width:0}.journal-entries-table .table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.journal-entries-table .table-row>div.row-actions{overflow:visible;min-width:auto}.journal-entries-table .table-row.table-header{font-size:13px;font-weight:600;color:var(--text-muted)}.journal-entries-table .table-row.table-header>div{overflow:visible}.audit-trail-table .table-row{grid-template-columns:160px 140px minmax(120px,1.2fr) 120px minmax(80px,1fr);gap:12px;align-items:center;min-width:0}.audit-trail-table .table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-trail-table .table-row.table-header{font-size:13px;font-weight:600;color:var(--text-muted)}.audit-trail-table .table-row.table-header>div{overflow:visible}.credit-notes-table .table-row{grid-template-columns:minmax(120px,1.2fr) minmax(120px,1.6fr) 110px 100px 90px minmax(90px,1fr) 48px;gap:8px 12px;align-items:center}.credit-notes-table .table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-notes-table .table-row>div:nth-child(3){text-align:left}.credit-notes-table .table-row>div:nth-child(4){text-align:right}.credit-notes-table .table-row>div.row-actions{overflow:visible;white-space:normal}.credit-notes-table .table-row.table-header{font-size:13px;font-weight:600;color:var(--text-muted)}.credit-notes-table .table-row.table-header>div:nth-child(4){text-align:right}.recurring-template-detail{max-width:min(1440px,100%);width:100%;margin:0 auto;padding:24px 32px 48px;box-sizing:border-box}.recurring-template-detail__top{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media(min-width:960px){.recurring-template-detail__top{grid-template-columns:1.05fr 1fr;align-items:stretch}}.recurring-template-detail__ledger-card{padding:22px 26px;background:color-mix(in srgb,var(--primary, #2563eb) 6%,white);border:1px solid color-mix(in srgb,var(--primary, #2563eb) 18%,var(--border));border-radius:12px}.recurring-template-detail__schedule-card{padding:22px 26px;border-radius:12px;border:1px solid var(--border)}.recurring-template-detail__card-title{margin:0 0 12px;font-size:16px;font-weight:600}.recurring-template-detail__ledger-copy{margin:0;font-size:15px;line-height:1.6;color:var(--text);max-width:52rem}.recurring-template-detail__schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px 28px;margin:0}@media(min-width:1100px){.recurring-template-detail__schedule-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}.recurring-template-detail__history-card{padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--border)}.recurring-template-detail__history-header{padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface-soft, #f9fafb)}.recurring-template-detail__history-sub{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.recurring-template-detail__empty{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px}.recurring-template-detail__history-table{margin:0;border:none}.recurring-template-detail__history-row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1.1fr) minmax(200px,1.4fr);gap:12px 20px;padding:14px 24px;align-items:flex-start}.recurring-template-detail__history-table .table-row.table-header{font-size:13px;font-weight:600;color:var(--text-muted)}.recurring-template-detail__status-cell{font-size:14px;line-height:1.45;min-width:0}.recurring-template-detail__status-failed{color:var(--error);font-weight:600}.recurring-template-detail__error-detail{margin-top:6px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.recurring-template-detail__doc-cell{min-width:0}.recurring-template-detail__doc-link{font-weight:600;font-size:15px;white-space:nowrap}.table-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;color:var(--text-muted)}.top-nav__left{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0;max-width:360px}.top-nav:not(.top-nav--payroll):not(.top-nav--income-mtd) .top-nav__left{max-width:220px}.brand{flex-shrink:0}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:inline-flex;flex-shrink:0;color:#fff}.brand-mark svg{width:32px;height:32px;display:block}.nav-org{display:flex;align-items:center;min-width:0;flex-shrink:1}.top-nav__ask-host{display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-nav__center{position:relative;left:auto;transform:none;display:flex;align-items:center;gap:16px;min-width:0;max-width:none;width:100%;overflow:visible;pointer-events:auto;box-sizing:border-box;padding-inline:0;justify-self:stretch;justify-content:center}.top-nav__right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:248px;padding-inline-end:10px;box-sizing:content-box}.top-nav--payroll{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left center right";align-items:center;column-gap:12px}.top-nav--payroll .top-nav__left{grid-area:left;max-width:none;justify-self:start}.top-nav--payroll .nav-org{display:none}.top-nav--payroll .top-nav__center{grid-area:center;position:static;left:auto;transform:none;justify-self:center;max-width:min(100%,64rem);width:auto;padding-inline-start:0;flex-wrap:wrap;justify-content:center;gap:8px 12px}.top-nav--payroll .top-nav__center>.nav-link,.top-nav--payroll .top-nav__center>.nav-dropdown>.nav-dropdown-trigger{padding:7px 12px}.top-nav--payroll .top-nav__center>.nav-link{display:inline-flex;align-items:center;gap:6px}.payroll-nav-link__text{line-height:1.3}.payroll-nav-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 5px;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.01em;color:#fff;background:#ef4444;box-shadow:0 0 0 1px #0000001f}.payroll-mobile-nav-link--badge{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-nav-unread-badge--mobile{flex-shrink:0}.top-nav--payroll .nav-dropdown-menu{z-index:120;min-width:11.5rem;padding:8px}.top-nav--payroll .nav-dropdown-menu .nav-dropdown-link{padding:11px 16px;margin-bottom:3px;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.45}.top-nav--payroll .nav-dropdown-menu .nav-dropdown-link:last-child{margin-bottom:0}.payroll-back-to-businesses{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#ffffffeb;text-decoration:none;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.28);white-space:nowrap;line-height:1.3}.payroll-back-to-businesses:hover,.payroll-back-to-businesses.active{color:#fff;background:#ffffff1a;text-decoration:none}.mobile-nav-link--emphasis{font-weight:650;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:.35rem;padding-bottom:.65rem}.top-nav--payroll .top-nav__right{grid-area:right;justify-self:end}.top-nav--income-mtd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px}.top-nav--income-mtd .top-nav__left{max-width:none;justify-self:start}.top-nav--income-mtd .top-nav__center{position:static;left:auto;transform:none;justify-self:center;max-width:none;width:auto;padding-inline-start:0}.top-nav--income-mtd .top-nav__right{justify-self:end}.top-nav--income-mtd .brand-text-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.top-nav--income-mtd .brand--income-mtd .brand-title{font-size:1rem;font-weight:700;line-height:1.15}.top-nav--income-mtd .brand-subtitle{font-size:.7rem;font-weight:600;color:#ffffffe6;letter-spacing:.02em}.income-mtd-nav-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:18px;row-gap:8px}.top-nav--income-mtd .income-mtd-nav-cluster .nav-dropdown{margin-inline:2px}.income-mtd-top-nav__left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.income-mtd-back-to-taxpayers{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#ffffffeb;text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.28);white-space:nowrap}.income-mtd-back-to-taxpayers:hover{color:#fff;background:#ffffff1a;text-decoration:none}.income-mtd-mobile-overview{margin-top:6px;font-weight:600}.top-nav--income-mtd .income-mtd-nav-cluster .nav-dropdown-trigger.active{font-weight:700;color:#fff;border-bottom:2px solid #ffffff}.payroll-breadcrumbs{margin-bottom:1.25rem}.payroll-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--muted, #64748b)}.payroll-breadcrumbs__link{color:var(--accent, #2563eb);text-decoration:none;font-weight:500}.payroll-breadcrumbs__link:hover{text-decoration:underline}.payroll-breadcrumbs__sep{color:var(--border-strong, #cbd5e1);-webkit-user-select:none;user-select:none}.payroll-breadcrumbs__current{color:var(--text, #0f172a);font-weight:500}.payroll-breadcrumbs__name-skeleton{display:inline-block;width:8rem;max-width:min(8rem,42vw);height:.95em;min-height:14px;border-radius:4px;vertical-align:middle}.payroll-summary-hero__title-skeleton{display:block;width:min(20rem,85vw);height:1.15em;min-height:1.65rem;border-radius:8px}.payroll-overview-hero{border-radius:12px;border:1px solid var(--border, #e2e8f0);background:linear-gradient(135deg,#f8fafc,#fff);padding:1.5rem 1.5rem 1.25rem;margin-bottom:1.5rem}.payroll-overview-hero__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #0f172a)}.payroll-overview-hero__lede{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--muted, #64748b);max-width:42rem}.payroll-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.payroll-overview-stat{border-radius:10px;background:#fff;border:1px solid var(--border, #e2e8f0);padding:.85rem 1rem}.payroll-overview-stat__label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:.25rem}.payroll-overview-stat__value{font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text, #0f172a);word-break:break-word}.payroll-setup-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.payroll-setup-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:500;border:1px solid var(--border, #e2e8f0);background:#fff}.payroll-setup-chip--ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.payroll-setup-chip--off{border-color:#e2e8f0;background:#f8fafc;color:var(--muted, #64748b)}.payroll-page-shell{background:linear-gradient(180deg,#eef2f7,#f4f6f9 24%,#fafbfc);min-height:100%}.payroll-page-inner{max-width:1160px;margin-left:auto;margin-right:auto;padding-bottom:2.5rem}.payroll-business-summary{font-weight:400;color:var(--text, #0f172a);-webkit-font-smoothing:antialiased}.payroll-business-summary .payroll-breadcrumbs__current{font-weight:500}.payroll-business-summary .payroll-breadcrumbs__list{color:#475569}.payroll-business-summary .kpi-inline-muted{color:#334155;font-size:.875rem;line-height:1.55}.payroll-summary-hero{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:1.5rem 1.5rem 1.4rem;margin-bottom:1.35rem;box-shadow:0 1px 2px #0f172a0a,0 12px 40px -12px #0f172a1f}.payroll-summary-hero__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.35rem}.payroll-summary-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#475569}.payroll-summary-hero__title{margin:0;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:var(--text, #0f172a)}.payroll-summary-hero__meta{margin:.65rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payroll-summary-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#fff;border:1px solid var(--border, #e2e8f0);color:var(--text, #0f172a)}.payroll-summary-badge--soft{background:#f1f5f9;border-color:#e2e8f0;color:var(--muted, #475569)}.payroll-summary-badge--accent{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.payroll-summary-hero__aside{text-align:right;min-width:160px}.payroll-summary-aside-label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.35rem}.payroll-summary-link-out{font-weight:500;color:var(--accent, #2563eb);text-decoration:none}.payroll-summary-link-out:hover{text-decoration:underline}.payroll-summary-aside-hint{display:block;margin-top:.35rem;font-size:.8125rem;color:#475569;max-width:220px;margin-left:auto;line-height:1.45}.payroll-summary-kpi-grid,.payroll-summary-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem}.payroll-summary-kpi{border-radius:10px;background:#fff;border:1px solid var(--border, #e2e8f0);padding:.85rem 1rem;min-height:92px;display:flex;flex-direction:column;gap:.2rem}.payroll-summary-kpi--skeleton{min-height:88px}.payroll-summary-kpi__label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#475569}.payroll-summary-kpi__value{font-size:1.15rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text, #0f172a);line-height:1.2}.payroll-summary-kpi__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:400;color:#0f172a}.payroll-summary-kpi__value--sm{font-size:1rem;font-weight:400;color:#0f172a}.payroll-summary-kpi__hint{font-size:.8125rem;color:#64748b;margin-top:auto;line-height:1.4}.payroll-summary-kpi__hint a{color:var(--accent, #2563eb);font-weight:500;text-decoration:none}.payroll-summary-kpi__hint a:hover{text-decoration:underline}.payroll-summary-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.payroll-summary-layout--triple{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.payroll-panel{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;padding:1.2rem 1.25rem 1.1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 28px -8px #0f172a1a}.payroll-panel--setup{margin-bottom:1.25rem}.payroll-panel__head{margin-bottom:.85rem}.payroll-panel__title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;color:var(--text, #0f172a)}.payroll-panel__sub{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:#475569}.payroll-panel__footer{margin:.85rem 0 0;font-size:.875rem;color:#475569}.payroll-panel__footer a{color:var(--accent, #2563eb);font-weight:500;text-decoration:none}.payroll-panel__footer a:hover{text-decoration:underline}.payroll-panel__sep{margin:0 .35rem;opacity:.5}.payroll-page-shell .section-title{font-weight:600;font-size:1rem;letter-spacing:-.015em;color:#0f172a}.payroll-inset-card__title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;margin-bottom:.35rem}.payroll-table-header-row{font-weight:500}.payroll-text-label{font-weight:500;color:#0f172a}.payroll-figure{font-weight:400;font-variant-numeric:tabular-nums}.payroll-entity-title{font-weight:500;color:#0f172a}.payroll-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.85rem 1rem}.payroll-metric-row>div{min-width:0}.payroll-metric-row--emphasis .payroll-metric-row__value{font-size:1.1rem;font-weight:400}.payroll-metric-row__label{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.payroll-metric-row__value{font-size:1rem;font-weight:400;color:var(--text, #0f172a);overflow-wrap:anywhere;word-break:break-word}.payroll-empty-hint{margin:0;font-size:.9rem;color:#334155;line-height:1.55}.payroll-run-card-list,.payroll-rti-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.payroll-run-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:0 1px #ffffffe6 inset;transition:border-color .15s ease,box-shadow .15s ease}.payroll-run-card:hover{border-color:#93c5fda6;box-shadow:0 4px 16px -4px #2563eb1f}.payroll-run-card__primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.payroll-run-card__pay-date{font-weight:500;font-size:.95rem;color:var(--text, #0f172a);letter-spacing:-.01em}.payroll-run-card__period{font-size:.875rem;color:#475569;line-height:1.5}.payroll-run-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem;margin-top:.15rem;border-top:1px solid #f1f5f9}.payroll-run-card__net{font-size:1.05rem;font-weight:400;font-variant-numeric:tabular-nums;color:#0f172a}.payroll-run-card__link{font-size:.875rem;font-weight:500;color:var(--accent, #2563eb);text-decoration:none}.payroll-run-card__link:hover{text-decoration:underline}.payroll-rti-card{padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fafbfc}.payroll-rti-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.payroll-rti-card__type{font-weight:500;font-size:.9rem;color:var(--text, #0f172a)}.payroll-rti-card__meta{font-size:.8125rem;color:#475569;margin-top:.35rem;line-height:1.45}.payroll-rti-card__action{margin-top:.5rem}.payroll-rti-card__dash{color:#94a3b8}.payroll-table{display:flex;flex-direction:column;gap:0;font-size:.875rem}.payroll-table--compact .payroll-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto minmax(0,.7fr) auto;gap:.5rem .65rem;align-items:center}.payroll-table--rti .payroll-table__row{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.5fr) auto}.payroll-table--compact .payroll-table__row--head{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8);font-weight:500;padding-bottom:.35rem;border-bottom:1px solid var(--border, #e2e8f0)}.payroll-table__row{display:grid;padding:.45rem 0;border-bottom:1px solid #f1f5f9}.payroll-table__row:last-child{border-bottom:none}.payroll-table__muted{color:var(--muted, #64748b);font-size:.82rem}.payroll-table__num{text-align:right;font-variant-numeric:tabular-nums}.payroll-inline-link{color:var(--accent, #2563eb);font-weight:500;text-decoration:none;white-space:nowrap}.payroll-inline-link:hover{text-decoration:underline}.payroll-pill{display:inline-flex;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.payroll-pill--success{background:#ecfdf5;color:#047857}.payroll-pill--info{background:#eff6ff;color:#1d4ed8}.payroll-pill--warn{background:#fffbeb;color:#b45309}.payroll-pill--muted{background:#f8fafc;color:#64748b}.payroll-pill--danger{background:#fef2f2;color:#b91c1c}.payroll-deadline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.payroll-deadline-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}.payroll-deadline-list__date{font-weight:500;color:var(--text, #0f172a)}.payroll-setup-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:.35rem}.payroll-setup-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .35s ease}.payroll-setup-bar__label{font-size:.8125rem;font-weight:500;color:#475569;margin-bottom:.75rem}.payroll-setup-chips--grid{margin-top:.5rem}.payroll-nav-tiles{margin-top:.5rem;margin-bottom:2rem}.payroll-nav-tiles__heading{margin:0 0 .75rem;font-size:1.0625rem;font-weight:500;letter-spacing:-.015em;color:var(--text, #0f172a)}.payroll-nav-tiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.payroll-nav-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.05rem 1.1rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;text-decoration:none;color:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.payroll-nav-tile:hover{border-color:#93c5fdd9;box-shadow:0 8px 28px -6px #2563eb26;transform:translateY(-1px)}.payroll-nav-tile__title{font-weight:500;font-size:.95rem;color:var(--text, #0f172a)}.payroll-nav-tile__body{font-size:.875rem;line-height:1.5;color:#475569;flex:1}.payroll-nav-tile__cta{font-size:.8rem;font-weight:500;color:var(--accent, #2563eb);margin-top:.35rem}.payroll-page-intro{border-radius:12px;border:1px solid var(--border, #e2e8f0);background:linear-gradient(135deg,#fafbfc,#fff);padding:1rem 1.15rem;margin-bottom:.25rem}.payroll-page-shell .payroll-page-intro{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:1.35rem 1.4rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 28px -8px #0f172a14}.payroll-page-intro__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.payroll-page-shell .payroll-page-intro__title{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:#0f172a}.payroll-page-intro__lede{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted, #64748b);max-width:52rem}.payroll-page-shell .payroll-page-intro__lede{font-size:.95rem;line-height:1.55;color:#475569;max-width:48rem}.payroll-page-intro__stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.payroll-page-intro__stat{min-width:120px}.payroll-page-intro__stat-label{display:block;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8)}.payroll-page-shell .payroll-page-intro__stat-label{font-weight:500;color:#475569}.payroll-page-intro__stat-value{font-size:1.1rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text, #0f172a)}.payroll-page-shell .payroll-page-intro__stat-value{font-weight:400;font-size:1.05rem}.income-mtd-page-shell{background:linear-gradient(180deg,#eef2f7,#f4f6f9 24%,#fafbfc);min-height:100%;overflow-x:clip}.income-mtd-page-inner{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding:.75rem max(.75rem,env(safe-area-inset-left)) 2rem max(.75rem,env(safe-area-inset-right));box-sizing:border-box}@media(min-width:640px){.income-mtd-page-inner{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.income-mtd-page-inner .card{min-width:0;max-width:100%}.income-mtd-home-add-form{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.income-mtd-home-add-form .button{width:100%}@media(min-width:640px){.income-mtd-home-add-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.income-mtd-home-add-form .button{width:auto}}.income-mtd-taxpayer-link{display:block;overflow-wrap:anywhere;word-break:break-word}.income-mtd-field-hint{display:block;margin-top:.25rem;font-size:.8rem;line-height:1.4;color:var(--muted, #64748b)}.income-mtd-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.5rem}@media(min-width:480px){.income-mtd-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.income-mtd-form-grid--tight{grid-template-columns:1fr}@media(min-width:480px){.income-mtd-form-grid--tight{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.income-mtd-stack{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:640px){.income-mtd-stack--md-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.income-mtd-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.income-mtd-page-intro{border-radius:12px;border:1px solid var(--border, #e2e8f0);background:linear-gradient(135deg,#fafbfc,#fff);padding:.85rem 1rem;margin-bottom:.75rem}.income-mtd-page-shell .income-mtd-page-intro{border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:1rem 1.1rem;margin-bottom:.85rem;box-shadow:0 1px 2px #0f172a0a}@media(min-width:900px){.income-mtd-page-shell .income-mtd-page-intro{border-radius:16px;padding:1.35rem 1.4rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 28px -8px #0f172a14}}.income-mtd-page-intro__title{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.income-mtd-page-shell .income-mtd-page-intro__title{font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:#0f172a}@media(min-width:640px){.income-mtd-page-intro__title{font-size:1.35rem}.income-mtd-page-shell .income-mtd-page-intro__title{font-size:1.5rem}}.income-mtd-page-intro__lede{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted, #64748b);max-width:52rem}.income-mtd-page-shell .income-mtd-page-intro__lede{font-size:.9rem;line-height:1.55;color:#475569;max-width:48rem}@media(min-width:640px){.income-mtd-page-shell .income-mtd-page-intro__lede{font-size:.95rem}}.income-mtd-page-shell .section-title{font-weight:600;font-size:.95rem;letter-spacing:-.015em;color:#0f172a}@media(min-width:640px){.income-mtd-page-shell .section-title{font-size:1rem}}.income-mtd-card-elevated{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px 2px #0f172a0a,0 10px 36px -18px #0f172a1f}.income-mtd-card-title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.income-mtd-dash-hero{margin-bottom:1rem}.income-mtd-dash-hero__row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:720px){.income-mtd-dash-hero__row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}}.income-mtd-dash-hero__title{margin-bottom:.25rem}.income-mtd-dash-hero__subtitle{margin:0}.income-mtd-dash-hero__dot{margin:0 .35rem;color:#94a3b8}.income-mtd-dash-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem}.income-mtd-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.income-mtd-pill--ok{background:#22c55e24;color:#166534}.income-mtd-pill--warn{background:#eab3082e;color:#854d0e}.income-mtd-pill--neutral{background:#94a3b833;color:#475569}.income-mtd-dash-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:520px){.income-mtd-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.income-mtd-dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.income-mtd-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:inherit;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.income-mtd-stat-card:hover{border-color:#3b82f659;box-shadow:0 8px 28px -12px #2563eb40;transform:translateY(-1px)}.income-mtd-stat-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.income-mtd-stat-card__value{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.income-mtd-stat-card__hint{font-size:.78rem;color:#64748b}.income-mtd-dash-steps{margin-bottom:1rem}.income-mtd-dash-steps__list{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.65;color:#334155}.income-mtd-dash-steps__list-item--done{color:#0f172a}.income-mtd-dash-steps__list-item--done::marker{color:#16a34a;font-weight:700}.income-mtd-dash-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.income-mtd-dash-table-wrap{margin-top:.5rem;border-radius:10px;border:1px solid rgba(226,232,240,.95);overflow:hidden}.income-mtd-dash-table{width:100%;border-collapse:collapse;font-size:.875rem}.income-mtd-dash-table th,.income-mtd-dash-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid #f1f5f9}.income-mtd-dash-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.income-mtd-dash-table__type{font-size:.82rem;color:#475569}.income-mtd-details-panel{margin-top:.75rem;padding:.65rem .85rem;border-radius:12px;border:1px dashed rgba(148,163,184,.55);background:#f8fafcd9}.income-mtd-details-panel summary{cursor:pointer;font-weight:600;color:#475569}.income-mtd-q-form-grid{display:grid;gap:1rem;max-width:920px}.income-mtd-q-form-card .form-control,.income-mtd-q-form-card select{min-width:0}.income-mtd-q-period-row{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:560px){.income-mtd-q-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.income-mtd-tech-details{margin-top:.35rem;border-radius:10px;border:1px solid #e2e8f0;padding:.35rem .65rem;background:#f8fafc}.income-mtd-tech-details summary{cursor:pointer;font-weight:600;font-size:.85rem;color:#475569}.income-mtd-json-pre{margin:.5rem 0 0;padding:.65rem .75rem;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.75rem;line-height:1.45;overflow:auto;max-height:280px}.income-mtd-obligation-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.income-mtd-obligation-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.income-mtd-obligation-list__main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.income-mtd-obligation-list__dates{font-size:.88rem;font-weight:500;color:#0f172a}.income-mtd-obligation-list__due{font-size:.8rem}.income-mtd-result-card--ok{border-left:4px solid #22c55e}.income-mtd-result-card--err{border-left:4px solid #ef4444}.income-mtd-outcome-banner{margin-top:.5rem;padding:.95rem 1.1rem;border-radius:10px;font-size:.95rem;line-height:1.55}.income-mtd-outcome-banner--ok{background:#ecfdf5;border:1px solid #6ee7b7;color:#064e3b}.income-mtd-outcome-banner--err{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.income-mtd-outcome-banner__headline{margin:0 0 .65rem;font-weight:600;font-size:1.08rem}.income-mtd-outcome-banner__list{margin:0;padding-left:1.2rem}.income-mtd-outcome-banner__code{font-size:.82rem;word-break:break-all}.income-mtd-outcome-banner__actions{margin:.85rem 0 0}.payroll-admin-hero{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:1.25rem 1.35rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #0f172a0a,0 8px 28px -8px #0f172a14}.payroll-admin-hero__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.payroll-admin-hero__lede{margin:0;font-size:.9rem;color:var(--muted, #64748b);max-width:40rem;line-height:1.5}.payroll-business-card{border-radius:12px;border:1px solid var(--border, #e2e8f0);background:#fff;padding:1rem 1.1rem;transition:box-shadow .15s ease}.payroll-business-card:hover{box-shadow:0 4px 18px #0f172a0f}.payroll-business-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.payroll-business-card__name{font-weight:600;font-size:1.05rem;margin-bottom:.35rem}.payroll-business-card__meta{font-size:.85rem;color:var(--muted, #64748b);display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.payroll-runs-section{margin-bottom:2rem}.payroll-run-list{display:flex;flex-direction:column;gap:.85rem}.payroll-run-block{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.payroll-run-block--open{border-color:#93c5fda6;box-shadow:0 8px 28px -8px #2563eb1f}.payroll-run-block__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.payroll-run-block__titles{min-width:0}.payroll-run-block__period{font-size:1.05rem;font-weight:600;color:#0f172a;letter-spacing:-.015em}.payroll-run-block__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;font-size:.875rem;color:#475569}.payroll-run-block__totals{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.payroll-run-block__total-label{display:block;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.payroll-run-block__total-value{font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums;color:#0f172a}.payroll-run-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem .85rem;background:#fff}.payroll-run-detail{padding:0 1rem 1.15rem;border-top:1px solid #f1f5f9;background:#fafbfc}.payroll-run-detail__section{margin-top:1rem}.payroll-run-detail__section:first-child{margin-top:.65rem}.payroll-run-detail__heading{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#475569}.payroll-lines-scroll{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.payroll-lines-table{width:100%;border-collapse:collapse;font-size:.8125rem}.payroll-lines-table thead th{text-align:left;padding:.55rem .65rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:500;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.payroll-lines-table td{padding:.5rem .65rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.payroll-lines-table tbody tr:last-child td{border-bottom:none}.payroll-lines-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-lines-table__num--strong{font-weight:400;color:#0f172a}.payroll-lines-table__name{display:block;font-weight:500;color:#0f172a}.payroll-lines-table__sub{display:block;font-size:.75rem;color:#64748b;margin-top:.15rem}.payroll-flash-status{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;font-size:.875rem;line-height:1.45}.payroll-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem}.payroll-form-row__field{display:flex;flex-direction:column;gap:.35rem}.payroll-form-row__label{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.payroll-submissions-stack{display:flex;flex-direction:column;gap:.65rem}.payroll-submission-card{border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:.75rem .9rem}.payroll-submission-card__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.payroll-submission-card__type{font-weight:500;color:#0f172a}.payroll-submission-card__meta{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem;font-size:.78rem;color:#475569}.payroll-submission-evidence{margin-top:.5rem}.payroll-submission-evidence__summary{cursor:pointer;font-weight:500;font-size:.85rem;color:#2563eb}.payroll-submission-evidence__hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.payroll-submission-evidence__pre{margin:.5rem 0 0;padding:.75rem;background:#f8fafc;border-radius:8px;overflow:auto;max-height:320px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid #e2e8f0}.payroll-panel--ae .payroll-panel__head{margin-bottom:1rem}.payroll-ae-disclaimer{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:#475569}.payroll-ae-letter-wrap{margin-bottom:1.25rem}.payroll-ae-letter-wrap:last-child{margin-bottom:0}.payroll-ae-letter-head{margin-bottom:.5rem}.payroll-ae-letter-kicker{display:block;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.25rem}.payroll-ae-letter-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.payroll-ae-letter-document{border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:inset 0 1px #ffffffe6;padding:1.35rem 1.5rem 1.5rem;min-height:120px}.payroll-ae-letter-body{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.65;color:#1e293b;white-space:pre-wrap}.company-switcher{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:15px;background:#fff;color:var(--text)}.company-switcher.mobile-only{width:100%}.desktop-only{display:inline-flex}.mobile-only{display:none}.app-bar{position:sticky;top:0;z-index:50;background:#f7f8fb;border-bottom:1px solid #e6e8ee;padding:14px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:12px}.app-bar-left .brand{display:inline-flex;flex-direction:column;gap:2px;color:inherit}.brand-title{font-weight:700;font-size:18px;color:#fff}.brand-subtitle{font-size:13px;color:#ffffffb8}.app-bar-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.nav-link{padding:6px 2px;color:#ffffffe0;font-weight:400;border-radius:0;font-size:15px}.nav-link:hover{color:#fff;background:transparent;border-bottom:2px solid rgba(255,255,255,.6)}.nav-link.active{font-weight:700;color:#fff;background:transparent;border-bottom:2px solid #ffffff}.app-bar-actions{display:inline-flex;align-items:center;gap:12px;justify-self:end}.settings-link{color:var(--text-muted);font-weight:400}.settings-link:hover{color:var(--text)}.user-menu{position:relative}.user-menu-trigger{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text);padding:0;border-radius:0;background:transparent;border:none}.user-menu-trigger:after{content:"▾";font-size:11px;color:#6b7280}.user-menu-trigger:hover{background:transparent}.user-menu-trigger:focus,.user-menu-trigger:focus-visible{outline:none;box-shadow:none}.user-menu-trigger::-webkit-details-marker{display:none}.user-avatar{width:28px;height:28px;border-radius:50%;background:#e5e7eb;border:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#374151}.user-name{font-size:15px;color:var(--text-muted)}.user-menu-panel{position:absolute;right:0;top:40px;background:var(--surface);border:1px solid #e6e8ee;border-radius:10px;padding:6px;min-width:150px;box-shadow:0 8px 24px #00000014}.user-menu-item{display:block;width:100%;padding:6px 10px;border-radius:8px;color:var(--text);background:transparent;border:none;text-align:left;font:inherit;font-size:14px}.user-menu-item:hover{background:#f3f4f6}.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;gap:4px;padding:6px}.nav-toggle span{display:block;width:20px;height:2px;background:#fff}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlayFadeIn .15s ease}.mobile-nav-drawer{position:fixed;top:52px;left:0;right:0;bottom:0;max-height:calc(100vh - 52px);background:var(--surface);box-shadow:0 0 24px #00000026;display:flex;flex-direction:column;animation:drawerSlideIn .2s ease;overflow:hidden}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-nav-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.mobile-nav-close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--text-muted);cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease}.mobile-nav-close:hover{background:var(--primary-soft)}.mobile-nav-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0}.mobile-nav-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:12px 0 4px;padding:0 4px}.mobile-nav-content>.mobile-nav-group-title:first-child{margin-top:0}.mobile-nav-link{padding:12px 16px;border-radius:10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);text-decoration:none;font-size:15px;font-weight:500;transition:background .15s ease}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--primary-soft);color:var(--brand-accent)}.app-content{flex:1;padding:32px 24px 56px;max-width:1240px;width:100%;margin:0 auto}.app-main{min-height:0;overflow:visible;position:relative}.app-loading-screen{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text-muted, #64748b)}.app-loading-screen__nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 24px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #e7eaf3);box-shadow:0 1px #0f172a0a}.app-loading-screen__nav-brand{display:inline-block;width:min(140px,36vw);height:22px;border-radius:6px}.app-loading-screen__nav-right{display:flex;align-items:center;gap:10px}.app-loading-screen__nav-chip{display:inline-block;width:72px;height:14px;border-radius:999px}.app-loading-screen__nav-chip--short{width:48px}.app-loading-screen__nav-avatar{width:34px;height:34px;border-radius:999px}.app-loading-screen__main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 48px;box-sizing:border-box}.app-loading-screen__message{margin:0 auto 20px;max-width:28rem;text-align:center;font-size:.9375rem;line-height:1.45;color:var(--text-muted, #64748b)}.app-loading-screen__hero{width:100%;height:112px;border-radius:12px;margin-bottom:22px}.app-loading-screen__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:22px}.app-loading-screen__kpi{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:#fff;box-shadow:var(--shadow-soft, 0 1px 2px rgba(15, 23, 42, .05))}.app-loading-screen__kpi-line{display:block;border-radius:4px}.app-loading-screen__kpi-line--label{width:55%;height:11px}.app-loading-screen__kpi-line--value{width:72%;height:22px}.app-loading-screen__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.app-loading-screen__card{padding:20px 22px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:#fff;box-shadow:var(--shadow-soft, 0 1px 2px rgba(15, 23, 42, .05));display:flex;flex-direction:column;gap:10px;min-height:120px}.app-loading-screen__card-title{display:block;width:48%;height:16px;border-radius:4px}.app-loading-screen__card-line{display:block;width:100%;height:12px;border-radius:4px}.app-loading-screen__card-line--short{width:66%}.app-footer{padding:14px 24px 24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:var(--text-muted);font-size:13px;background:transparent;border-top:1px solid var(--divider)}.app-footer span,.app-footer a{display:inline;margin:0;color:var(--text-muted)}.app-footer span[aria-hidden]{margin:0 2px}.app-footer a:hover{color:var(--text)}.page{background:transparent;padding:0;border-radius:0;border:none;box-shadow:none;overflow:visible;position:relative}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-header-card{background:var(--surface);padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.page--billing-plan .billing-page__intro{width:100%}.page--billing-plan .billing-page__title{margin:8px 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.page--billing-plan .billing-page__subtitle{color:var(--text-muted);font-size:13px;line-height:1.45}.page-title{font-size:28px;font-weight:700;margin:0}.page-subtitle{font-size:14px;color:var(--text-muted);margin:6px 0 0}.page-actions{display:inline-flex;gap:10px}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.section-title{font-size:16px;font-weight:500;margin:0 0 10px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.section-icon{width:10px;height:10px;border-radius:999px;background:var(--primary);opacity:.6;box-shadow:0 0 0 4px #2563eb24;display:inline-block}.section-subtitle{font-size:15px;color:var(--text-muted)}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);padding:16px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:visible;position:relative}.kpi-card{display:grid;gap:6px}.kpi-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.kpi-money,.kpi-stat{font-size:inherit;color:#111827;opacity:1;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;letter-spacing:-.01em}.kpi-money{font-size:1.5rem;color:#111827;opacity:1;font-weight:600}.kpi-stat{font-size:1.25rem;color:#111827;opacity:1;font-weight:600}.kpi-unit{font-size:.875rem;color:#111827;opacity:1;font-weight:500;margin-left:6px;letter-spacing:0}@media(max-width:900px){.kpi-money{font-size:1.25rem}.kpi-stat{font-size:1.125rem}.kpi-unit{font-size:.75rem}}.dashboard .kpi-money,.dashboard .kpi-stat,.financial-reality .kpi-money,.bank-summary .kpi-stat,.vat-grid .kpi-money{opacity:1!important;color:#111827!important;font-size:inherit}.kpi-value{font-weight:600;font-variant-numeric:tabular-nums;color:#111827;opacity:1}.kpi-value--large{font-size:1.5rem;line-height:1.2;opacity:1;color:#111827;font-weight:600;letter-spacing:-.01em}.kpi-value--medium{font-size:1.25rem;line-height:1.2;opacity:1;color:#111827;font-weight:600;letter-spacing:-.01em}.kpi-value--zero{font-size:1.25rem;color:#111827!important;font-weight:600;opacity:1!important}.kpi-meta{margin-top:6px;font-size:12px;color:var(--text-muted)}.kpi-meta.kpi-meta--tooltip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.ask-numedge-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none}.ask-numedge-popover__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent;cursor:default}.ask-numedge-sheet{border:1px solid color-mix(in srgb,var(--border) 82%,#818cf8 18%);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.ask-numedge-panel--dropdown.ask-numedge-sheet{position:absolute;top:max(66px,calc(env(safe-area-inset-top,0px) + 50px));right:16px;width:min(600px,calc(100vw - 24px));max-width:620px;height:min(calc(100vh - 58px),94vh);max-height:min(calc(100vh - 58px),94vh);z-index:1;pointer-events:auto;background:color-mix(in srgb,var(--surface) 70%,rgba(255,255,255,.14));backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12);border:1px solid color-mix(in srgb,rgba(196,181,253,.42) 55%,rgba(255,255,255,.16));box-shadow:0 1px 3px color-mix(in srgb,var(--text) 4%,transparent),0 22px 56px #0f172a13,0 10px 26px #4c1d950b,0 0 0 1px color-mix(in srgb,#ede9fe 14%,transparent),0 0 48px color-mix(in srgb,#a78bfa 12%,transparent),inset 0 1px color-mix(in srgb,white 54%,transparent);animation:ask-numedge-panel-open 165ms ease-out forwards}@keyframes ask-numedge-panel-open{0%{opacity:0;transform:scale(.96);transform-origin:top right}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ask-numedge-panel--dropdown.ask-numedge-sheet{animation:none}}.ask-numedge-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 22px 12px;flex-shrink:0}.ask-numedge-sheet__head--brand{align-items:center;padding-top:22px;padding-bottom:14px}.ask-numedge-sheet__brand{display:flex;align-items:center;gap:11px;min-width:0}.ask-numedge-sheet__brand-host{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;opacity:1;mix-blend-mode:normal;transform:translateZ(0)}.ask-numedge-sheet__brand-host .ask-numedge-nav-trigger--sheet-clone{opacity:1;mix-blend-mode:normal}.ask-numedge-sheet__brand-host .ask-numedge-ai-mark,.ask-numedge-sheet__brand-host .ask-numedge-ai-mark--nav{mix-blend-mode:normal}.ask-numedge-sheet__brand-host .ask-numedge-nav-trigger__glow{display:none}.ask-numedge-sheet__brand-text{min-width:0}.ask-numedge-sheet__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:4px;min-width:0}.ask-numedge-sheet__title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.ask-numedge-beta-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;font-size:9px;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px;border-radius:4px;color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%);background:color-mix(in srgb,var(--text-muted) 7%,var(--surface-soft) 93%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.ask-numedge-sheet__subtitle{margin:3px 0 0;font-size:12px;font-weight:500;line-height:1.35;color:var(--text-muted);letter-spacing:-.01em}.ask-numedge-sheet__beta-footnote{margin:5px 0 0;font-size:10.5px;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 82%,transparent);letter-spacing:-.01em;max-width:40ch}.ask-numedge-sheet__tagline{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-muted);letter-spacing:-.01em;max-width:44ch}.ask-numedge-sheet__close{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease}.ask-numedge-sheet__close:hover{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 70%,var(--primary) 8%)}.ask-numedge-sheet__composer{padding:8px 22px 18px;gap:12px;display:flex;flex-direction:column}.ask-numedge-command{width:100%;margin:0;display:flex;flex-direction:column;gap:5px}.ask-numedge-panel__status{font-size:12px;color:var(--text-muted);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}.ask-numedge-panel__status--ai{gap:10px;padding:2px 0;color:color-mix(in srgb,var(--text-muted) 72%,#7c3aed 28%)}.ask-numedge-panel__status-label{font-weight:500;letter-spacing:.03em}.ask-numedge-ai-pulse{position:relative;width:26px;height:26px;flex-shrink:0}.ask-numedge-ai-pulse__halo{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:9999px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,#a78bfa 55%,transparent) 0%,color-mix(in srgb,#6366f1 22%,transparent) 42%,transparent 72%);opacity:.55;animation:ask-numedge-ai-halo 2.2s ease-in-out infinite}.ask-numedge-ai-pulse__core{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:9999px;background:linear-gradient(145deg,#c4b5fd,#7c3aed 48%,#4f46e5);box-shadow:0 0 0 1px color-mix(in srgb,white 35%,transparent),0 0 12px color-mix(in srgb,#7c3aed 45%,transparent);animation:ask-numedge-ai-core 1.6s ease-in-out infinite}@keyframes ask-numedge-ai-halo{0%,to{opacity:.38;transform:scale(.92)}50%{opacity:.72;transform:scale(1.06)}}@keyframes ask-numedge-ai-core{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.ask-numedge-ai-pulse__halo,.ask-numedge-ai-pulse__core{animation:none}.ask-numedge-ai-pulse__halo{opacity:.45}}.ask-numedge-panel__status--thinking{color:color-mix(in srgb,var(--text-muted) 55%,#8b5cf6 45%);font-weight:500;letter-spacing:.04em;animation:ask-numedge-thinking-text 2.4s ease-in-out infinite}@keyframes ask-numedge-thinking-text{0%,to{opacity:.82}50%{opacity:1}}.ask-numedge-panel__status-dots{display:inline-flex;gap:3px;align-items:center}.ask-numedge-panel__status-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,#8b5cf6 70%,var(--text-muted) 30%);animation:ask-numedge-thinking-dot 1.1s ease-in-out infinite}.ask-numedge-panel__status-dot:nth-child(2){animation-delay:.15s}.ask-numedge-panel__status-dot:nth-child(3){animation-delay:.3s}@keyframes ask-numedge-thinking-dot{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ask-numedge-input-shell{display:flex;flex-direction:column;gap:0;border:2px solid color-mix(in srgb,var(--border) 82%,#a78bfa 18%);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 97%,white 3%);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 6%,transparent);transition:border-color .18s ease,box-shadow .2s ease}.ask-numedge-input-shell:focus-within{border-color:color-mix(in srgb,#8b5cf6 48%,var(--border) 52%);box-shadow:0 0 0 4px color-mix(in srgb,#6366f1 18%,transparent),0 0 28px color-mix(in srgb,#8b5cf6 14%,transparent),0 2px 8px color-mix(in srgb,var(--text) 8%,transparent)}.ask-numedge-modal-input{width:100%;min-height:clamp(160px,28vh,192px);max-height:min(44vh,320px);resize:vertical;padding:26px 28px;font-size:18px;line-height:1.55;border:none;background:transparent;font-family:inherit;color:var(--text);text-align:start}.ask-numedge-modal-input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.ask-numedge-modal-input:focus{outline:none}.ask-numedge-ghost.ask-numedge-ghost--modal{padding:26px 28px;font-size:18px;line-height:1.55;text-align:start}.ask-numedge-input-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px 8px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--surface-soft) 6%)}.ask-numedge-input-toolbar__spacer{flex:1;min-width:8px}.ask-numedge-lang-select select{max-width:11rem;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.75rem;line-height:1.2;cursor:pointer}.ask-numedge-lang-select select:disabled{opacity:.5;cursor:not-allowed}.ask-numedge-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.ask-numedge-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft) 90%);color:var(--text)}.ask-numedge-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ask-numedge-icon-btn--on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-soft) 88%)}.ask-numedge-send-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.ask-numedge-send-btn:hover:not(:disabled){transform:scale(1.04)}.ask-numedge-send-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.ask-numedge-send-btn__spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,white 35%,transparent);border-top-color:#fff;border-radius:50%;animation:ask-numedge-spin .7s linear infinite}@keyframes ask-numedge-spin{to{transform:rotate(360deg)}}.ask-numedge-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ask-numedge-suggestions.ask-numedge-suggestions--composer{margin-top:0;gap:6px}.ask-numedge{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border)}.ask-numedge__messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface) 45%);-webkit-overflow-scrolling:touch}.ask-numedge__messages--empty{min-height:min(200px,36vh)}.ask-numedge-thread-starter-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:min(220px,42vh);position:relative;z-index:1}.ask-numedge-thread-starter{margin:0;max-width:22rem;text-align:center;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--text-muted) 82%,var(--text) 18%)}.ask-numedge-thread-starter-typing{margin:0;max-width:24rem;text-align:center;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--text-muted) 70%,var(--text) 30%);white-space:pre-wrap;word-break:break-word;min-height:calc(1.55em + 4px)}.ask-numedge-thread-starter-typing__text{vertical-align:baseline}.ask-numedge-thread-starter-typing__cursor{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:color-mix(in srgb,var(--primary) 55%,var(--text-muted) 45%);animation:ask-numedge-thread-caret-blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.ask-numedge-thread-starter-typing__cursor{animation:none;opacity:1}}@keyframes ask-numedge-thread-caret-blink{50%{opacity:0}}.ask-numedge__input{flex-shrink:0;position:sticky;bottom:0;z-index:10;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 20px color-mix(in srgb,var(--text) 5%,transparent)}.ask-numedge__input .ask-numedge-composer-input{min-height:48px;max-height:min(200px,32vh);padding:10px 12px;font-size:15px;line-height:1.45}.ask-numedge__input .ask-numedge-ghost.ask-numedge-ghost--modal{padding:10px 12px;font-size:15px;line-height:1.45}.ask-numedge-staged-spreadsheet{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--surface-soft) 92%,var(--border))}.ask-numedge-staged-spreadsheet__main{display:flex;align-items:flex-start;gap:10px}.ask-numedge-staged-spreadsheet__icon{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.ask-numedge-staged-spreadsheet__text{flex:1;min-width:0}.ask-numedge-staged-spreadsheet__kicker{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.ask-numedge-staged-spreadsheet__filename{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.ask-numedge-staged-spreadsheet__meta{margin-top:4px;font-size:13px;color:var(--text-muted)}.ask-numedge-staged-spreadsheet__hint,.ask-numedge-staged-spreadsheet__warn{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.ask-numedge-staged-spreadsheet__warn{color:var(--warning, #b45309)}.ask-numedge-staged-spreadsheet__remove{flex-shrink:0;margin-left:auto;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.ask-numedge-staged-spreadsheet__remove:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.ask-numedge-staged-spreadsheet__remove:disabled{opacity:.5;cursor:not-allowed}.ask-numedge-staged-spreadsheet__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ask-numedge-msg--card{padding:0;border:none;background:transparent}.ask-numedge-chat-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-soft);font-size:13px;line-height:1.4}.ask-numedge-chat-card__lead{margin:0 0 10px;font-weight:600;color:var(--text)}.ask-numedge-chat-card__miss{margin:0 0 10px;font-size:13px;color:var(--text)}.ask-numedge-chat-card__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ask-numedge-chat-card__edit{margin-top:8px}@media(max-width:640px){.ask-numedge-panel--dropdown.ask-numedge-sheet{right:10px;left:auto;width:calc(100vw - 20px);max-width:min(620px,calc(100vw - 20px));top:max(62px,calc(env(safe-area-inset-top,0px) + 48px));height:min(calc(100vh - 72px),92vh);max-height:min(calc(100vh - 72px),92vh)}}.ask-numedge-panel__meta{font-size:11px;color:var(--text-muted)}.ask-numedge-panel__close{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;width:28px;height:28px;line-height:24px;font-size:18px;cursor:pointer}.ask-numedge-panel__messages{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:180px}.ask-numedge-panel__empty{font-size:13px;color:var(--text-muted)}.ask-numedge-msg{padding:9px 10px;border-radius:10px;border:1px solid var(--border);font-size:13px;line-height:1.35}.ask-numedge-msg--assistant{background:transparent;border-color:transparent}.ask-numedge-msg--assistant.ask-assistant-message{align-self:flex-start;max-width:min(100%,46rem);margin-right:auto}.ask-numedge-msg--user{background:color-mix(in srgb,var(--primary) 10%,white)}.ask-numedge-msg--user.ask-user-message{align-self:flex-end;max-width:min(100%,42rem);margin-left:auto;padding:12px 14px;border-radius:18px 18px 6px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(160deg,#e6f0ff,color-mix(in srgb,#e6f0ff 90%,var(--primary) 10%));color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 14%,transparent)}.ask-numedge-insight-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn, #b45309) 35%,var(--border));background:color-mix(in srgb,var(--surface-soft) 92%,var(--warn, #fef3c7) 8%)}.ask-numedge-insight-strip__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.25;cursor:pointer;text-align:left;color:var(--text)}.ask-numedge-insight-strip__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.ask-numedge-insight-strip__icon{flex-shrink:0}.ask-numedge-assistant-card{margin:0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.ask-numedge-assistant-card__text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55;color:var(--text);letter-spacing:-.01em}.ask-numedge-assistant-card--insight{border:1px solid color-mix(in srgb,var(--border) 85%,var(--primary) 15%);background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%) 0%,var(--surface-soft) 42%,var(--surface-soft) 100%);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent),inset 0 1px color-mix(in srgb,white 55%,transparent)}.ask-numedge-assistant-card--recommendation{border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary) 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 94%,var(--primary) 6%) 0%,var(--surface-soft) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 8%,transparent)}.ask-numedge-assistant-card--action-plan{border:1px dashed color-mix(in srgb,var(--border) 75%,var(--text-muted) 25%);background:var(--surface-soft);box-shadow:none}.ask-numedge-assistant-card__actions{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 92%,var(--text-muted) 8%);display:flex;flex-wrap:wrap;gap:8px}button.ask-numedge-chip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1.25;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));color:color-mix(in srgb,var(--text) 92%,var(--primary) 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 78%,var(--primary) 22%),color-mix(in srgb,var(--surface-soft) 88%,var(--primary) 12%));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}button.ask-numedge-chip-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent)}button.ask-numedge-chip-btn:active:not(:disabled){transform:translateY(1px)}button.ask-numedge-chip-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}button.ask-numedge-chip-btn:disabled{opacity:.55;cursor:not-allowed}.ask-numedge-plan-block__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}button.ask-numedge-plan-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button.ask-numedge-plan-btn--muted{border-color:color-mix(in srgb,var(--border) 70%,var(--primary) 30%);color:var(--text);background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}button.ask-numedge-plan-btn--muted:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%)}button.ask-numedge-plan-btn--primary{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,black),color-mix(in srgb,var(--primary) 100%,black 12%));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 28%,transparent)}button.ask-numedge-plan-btn--primary:hover:not(:disabled){filter:brightness(1.05)}button.ask-numedge-plan-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:2px}button.ask-numedge-plan-btn:disabled{opacity:.5;cursor:not-allowed}.ask-numedge-msg--assistant.ask-numedge-msg--kind-analysis,.ask-numedge-msg--assistant.ask-numedge-msg--kind-recommendation,.ask-numedge-msg--assistant.ask-numedge-msg--kind-action_plan,.ask-numedge-msg--assistant.ask-numedge-msg--kind-command{padding:0;border:none;background:transparent}.ask-numedge-plan-block{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-soft)}.ask-numedge-plan-block__lead{margin:0 0 8px;font-weight:600;font-size:13px;color:var(--text)}.ask-numedge-plan-block__list{margin:0 0 12px;padding-left:1.25rem;font-size:13px;line-height:1.45;color:var(--text)}.ask-numedge-plan-block__item{margin-bottom:4px}.ask-numedge-panel__preview{padding:10px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;max-height:min(420px,52vh);overflow:auto}.ask-numedge-panel__preview-title{font-size:12px;font-weight:700}.ask-numedge-action-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.ask-numedge-action-card__top{display:flex;justify-content:space-between;gap:8px}.ask-numedge-action-card__tool{margin-top:4px;color:var(--text-muted)}.ask-numedge-action-card__check{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:11px}.ask-numedge-action-card__preview-json{margin-top:6px;padding:8px;font-size:11px;border-radius:6px;background:var(--surface-soft);border:1px solid var(--border);overflow:auto;max-height:140px}.ask-numedge-action-card__edit{margin-top:6px;width:100%;min-height:78px;font-size:11px}.ask-numedge-action-card__error{margin-top:4px;color:var(--error)}.ask-numedge-action-card__warn{margin-top:6px;color:#9a6700;font-size:11px}.ask-numedge-action-card__blocked{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--text);background:color-mix(in srgb,var(--warning-bg) 92%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--warning-text) 22%,transparent)}.ask-numedge-action-card__next-action{margin-top:8px}.ask-numedge-suggestion-chip--inline{max-width:100%}.ask-numedge-action-card__technical{margin-top:8px;font-size:11px}.ask-numedge-action-card__technical summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.ask-numedge-report__actions{display:flex;justify-content:flex-end;margin-top:6px}.ask-numedge-report__empty{margin-top:6px;font-size:11px;color:var(--text-muted)}.ask-numedge-report__table{width:100%;margin-top:6px;border-collapse:collapse;font-size:11px}.ask-numedge-report__table th,.ask-numedge-report__table td{border:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top}.ask-numedge-journal-preview__meta{margin-bottom:6px;font-size:11px;color:var(--text-muted)}.ask-numedge-prose{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--text)}.ask-numedge-prose--lead{font-weight:600;color:var(--text)}.ask-numedge-report__summary{margin:0 0 8px 16px;padding:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.ask-numedge-report__summary li{margin-bottom:2px}.ask-numedge-report__guidance{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--primary-600);font-style:italic}.ask-numedge-draft-fields{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);font-size:11px}.ask-numedge-draft-fields__row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:6px 10px;padding:3px 0;border-bottom:1px dashed var(--divider)}.ask-numedge-draft-fields__row:last-child{border-bottom:none}.ask-numedge-draft-fields dt{margin:0;font-weight:600;color:var(--text-muted)}.ask-numedge-draft-fields dd{margin:0;color:var(--text);word-break:break-word}.ask-numedge-result{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.ask-numedge-result__head{font-size:12px;font-weight:700;margin-bottom:4px}.ask-numedge-result__table{margin-top:6px}.ask-numedge-result__raw{margin-top:8px;font-size:11px;color:var(--text-muted)}.ask-numedge-result__raw summary{cursor:pointer;font-weight:600;color:var(--text)}.ask-numedge-preview-fallback-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 2px}.ask-numedge-panel__confirm-row{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.ask-numedge-panel__composer{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ask-numedge-panel__error{color:var(--error);font-size:12px}.ask-numedge-panel__success{color:var(--success);font-size:12px}.ask-numedge-panel__composer textarea{width:100%;min-height:74px;resize:vertical}.ask-numedge-input-wrap{position:relative}.ask-numedge-input-wrap .ask-numedge-composer-input{position:relative;z-index:1}.ask-numedge-ghost{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px;pointer-events:none;white-space:pre-wrap;overflow:hidden;font-size:14px;line-height:1.4;font-family:inherit}.ask-numedge-ghost__typed{color:transparent}.ask-numedge-ghost__suffix{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.ask-numedge-panel__composer-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.ask-numedge-voice-toggle{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.ask-numedge-panel__composer-actions{display:inline-flex;gap:8px}.ask-numedge-suggestions-wrap{padding:0 14px 8px}.ask-numedge-suggestions__label{margin-top:8px;margin-bottom:8px;font-size:11px;color:var(--text-muted);font-weight:600}.ask-numedge-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ask-numedge-suggestion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border) 82%,var(--text-muted) 18%);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.25;cursor:pointer;transition:transform .12s ease,background .12s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ask-numedge-suggestion-chip:hover:not(:disabled){background:color-mix(in srgb,var(--surface-soft) 72%,var(--primary) 10%);border-color:color-mix(in srgb,var(--primary) 32%,var(--border) 68%)}.ask-numedge-suggestion-chip:active:not(:disabled){transform:scale(.97);background:color-mix(in srgb,var(--surface-soft) 62%,var(--primary) 14%);border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%)}.ask-numedge-suggestion-chip--action{padding:7px 11px 7px 9px}.ask-numedge-suggestion-chip__inner{display:inline-flex;align-items:center;gap:8px}.ask-numedge-suggestion-chip__label{text-align:left}.ask-numedge-chip-glyph{flex-shrink:0;color:color-mix(in srgb,var(--primary) 88%,var(--text-muted) 12%);opacity:.92}.ask-numedge-suggestion-chip:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 56%,var(--border) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.ask-numedge-suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.ask-numedge-sticky-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px;margin-bottom:2px}.ask-numedge-suggestion-chip--subtle{font-size:11px;padding:4px 10px;color:var(--text-muted);border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.ask-numedge-suggestion-chip--subtle:hover:not(:disabled){color:var(--text)}@media(max-width:640px){.ask-numedge-suggestions{gap:6px}.ask-numedge-suggestion-chip{max-width:100%;font-size:11px;padding:6px 10px}.ask-numedge-suggestion-chip--subtle{padding:4px 8px;font-size:10px}}.kpi-inline-muted{font-size:13px;color:var(--text-muted);font-weight:400}.metric-negative{color:var(--danger-text)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-main{min-width:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:24px}.dashboard-layout.dashboard-layout--stacked{display:flex;flex-direction:column;gap:24px}.dashboard-left,.dashboard-right{min-width:0}.financial-reality{background:var(--surface);border:none;position:relative;overflow:hidden;padding-left:26px}.financial-reality:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:#1118270d}.financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.financial-metrics>div{padding-right:12px;border-right:1px solid var(--border)}.financial-metrics>div:last-child{border-right:none}.financial-metrics .kpi-label{position:relative;display:inline-block;padding-bottom:8px}.financial-metrics .kpi-label:after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;background:#1118270d;border-radius:999px}.financial-reality .kpi-value{font-size:24px;font-variant-numeric:tabular-nums}.kpi-emphasis .kpi-value{display:inline-flex;align-items:center;gap:8px;font-size:24px}.kpi-icon{width:10px;height:10px;border-radius:999px;background:var(--primary);opacity:.6;display:inline-block}.financial-metrics .kpi-metric-lines{display:flex;flex-direction:column;gap:4px;margin-top:6px}.financial-metrics .kpi-metric-line{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;line-height:1.4}.financial-metrics .kpi-metric-line:hover{color:var(--accent)}.dashboard-actions{display:flex;flex-direction:column;gap:10px}.bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:center;margin-bottom:12px}.stat-item{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--divider)}.stat-item:last-of-type{border-bottom:none;padding-bottom:0}.receivables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:center;margin-bottom:12px}.vat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px}.health-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-weight:400;font-size:14px;margin-bottom:10px;border:1px solid var(--border)}.health-badge.good{background:var(--success-bg);color:var(--success-text)}.health-badge.attention{background:var(--warning-bg);color:var(--warning-text)}.health-badge.risk{background:var(--danger-bg);color:var(--danger-text)}.health-list{display:grid;gap:6px}.health-item{display:flex;justify-content:space-between;color:var(--text-muted);padding:6px 0;border-bottom:1px solid var(--divider);font-size:13px}.health-item span:last-child{font-variant-numeric:tabular-nums}.health-item:last-child{border-bottom:none}.attention-section{border-color:var(--border)}.attention-rows{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--divider);border-left:3px solid transparent;transition:box-shadow .2s ease,background .2s ease}.attention-row:last-child{border-bottom:none}.attention-row.active{background:var(--surface-soft);border-left-color:var(--primary)}.attention-row:hover{background:var(--surface-soft)}.attention-row-title{font-weight:400;color:var(--text);display:inline-flex;align-items:center;gap:8px;font-size:15px}.attention-row-main{display:flex;flex-direction:column}.attention-row-meta{font-size:14px;color:var(--text-muted);margin-top:4px}.row-icon{width:10px;height:10px;border-radius:999px;background:var(--primary);opacity:.35;display:inline-block}.attention-action{color:var(--text-muted);font-weight:400}.attention-row.active .attention-action{color:var(--primary)}.button-link,.attention-action.button-link{padding:7px 10px;border-radius:10px;background:#1118270d!important;color:var(--primary)!important;font-size:13px}.button-link:hover,.attention-action.button-link:hover{background:#11182714!important;color:var(--primary)!important}.dashboard-table .table-row{grid-template-columns:140px minmax(0,2fr) 120px 140px}.dashboard-table .table-row>div:last-child{text-align:right}.dashboard-table .table-row{min-width:520px}.cash-visual{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.cash-row{display:flex;justify-content:space-between;color:var(--text-muted);font-size:14px;font-weight:400}.cash-row.total{font-weight:600;color:var(--text)}.status-good{color:var(--success-text)}.status-attention{color:var(--warning-text)}.status-risk{color:var(--danger-text)}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:13px;font-weight:400;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.status-pill.status-good{background:var(--success-bg);color:var(--success-text)}.status-pill.status-attention{background:var(--warning-bg);color:var(--warning-text)}.status-pill.status-risk{background:var(--danger-bg);color:var(--danger-text)}.health-details summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:500;color:var(--text);margin-bottom:0}.form-input{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);font-size:16px;background:#fff;color:var(--text);width:100%}.form-input-error{border-color:var(--danger-text)}.form-input-error:focus{border-color:var(--danger-text);box-shadow:0 0 0 3px #991b1b1a}.form-error{font-size:13px;color:var(--danger-text);margin-top:4px}.form-hint{font-size:13px;color:var(--text-muted);margin-top:4px}.form-checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.form-checkbox-label input[type=checkbox]{width:auto;margin:0}.card-header{font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-body{display:flex;flex-direction:column;gap:0;overflow:visible;position:relative}label{display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--text-muted)}label.inline{flex-direction:row;align-items:center;gap:10px}input,select,textarea{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);font-size:16px;background:#fff;color:var(--text)}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}textarea{min-height:80px}.btn{padding:10px 14px;border-radius:var(--radius);border:none;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 2px #0000000f}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb14}.btn.primary{background:var(--primary);color:#f8fafc;box-shadow:0 6px 14px #2563eb33}.btn.primary:hover{background:var(--primary-600)}.btn.primary:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.btn.secondary{background:transparent;color:var(--primary);border:1px solid rgba(37,99,235,.25)}.btn.secondary:hover{background:#1118270d!important}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.ghost:hover{background:#f8fafc}.btn.danger{background:#dc2626;color:#fef2f2;box-shadow:0 6px 14px #dc262638}.btn.danger:hover:not(:disabled){background:#b91c1c}.btn.danger:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.btn.disabled{cursor:not-allowed;opacity:.6}.table{margin-top:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow-x:auto;overflow-y:visible;position:relative;contain:layout style}.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:visible;gap:8px;font-size:15px}.table-row:not(.table-header):nth-child(2n){background:var(--surface-soft)}.table-row[data-clickable=true]:hover,.dashboard-table .table-row[data-clickable=true]:hover,.dashboard-table .table-row:hover{background:#1118270d!important;cursor:pointer}.table-header{background:var(--surface-soft);font-weight:400;font-size:14px;color:var(--text-muted)}.activity-section .table{margin-bottom:12px}.journal-detail-card{overflow:hidden}.journal-detail-meta{padding:22px 24px;border-bottom:1px solid var(--border)}.journal-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 28px}.journal-detail-meta-label{font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em}.journal-detail-meta-value{font-size:16px;font-weight:600;line-height:1.45;color:var(--text)}.table.journal-detail-lines{margin-top:0;border-radius:0;border:none;border-top:1px solid var(--border)}.table.journal-detail-lines .table-row{grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.25rem) minmax(7.5rem,9.25rem);gap:16px 20px;padding:14px 22px;align-items:center}.table.journal-detail-lines .table-row.table-header{padding:14px 22px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.table.journal-detail-lines .table-row>div:first-child{min-width:0;padding-right:12px}.table.journal-detail-lines .table-row>div:nth-child(2),.table.journal-detail-lines .table-row>div:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.table.journal-detail-lines .table-row.journal-detail-totals-row{font-weight:600;background:var(--surface-soft);border-top:1px solid var(--border)}.journal-detail-balance-footer{padding:16px 22px 20px;font-size:14px;line-height:1.5}.journal-detail-page-header{width:100%}.journal-detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:1 1 280px}.journal-detail-toolbar__link{display:inline-flex;align-items:center;padding:8px 16px;border-radius:6px;background:var(--bg-subtle);color:var(--text);text-decoration:none;font-size:14px;font-weight:500;border:1px solid var(--border);white-space:nowrap}.journal-detail-toolbar__link:hover{background:#1118270f}.journal-correction-list{display:flex;flex-direction:column;gap:16px}.journal-correction-entry{border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle, #f9fafb);overflow:hidden}.journal-correction-entry__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fff}.journal-correction-entry__header-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.journal-correction-entry__sep{color:var(--text-muted);font-weight:400}.journal-correction-entry__body{padding:14px 16px 16px}.journal-correction-entry__summary{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text)}.journal-correction-entry__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.journal-correction-entry__toggle:hover{color:color-mix(in srgb,var(--primary) 80%,black)}.journal-correction-entry__section{margin-top:14px}.journal-correction-entry__section-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.journal-correction-entry__line-groups{display:flex;flex-direction:column;gap:12px}.journal-correction-entry__line-group{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff}.journal-correction-entry__line-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.journal-correction-entry__field-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text)}.journal-correction-entry__field-label{font-weight:600;color:var(--text-muted)}.journal-correction-entry__when{font-size:14px;font-weight:600;color:var(--text)}.journal-correction-entry__who{font-size:13px;color:var(--text-muted)}.journal-correction-entry__empty{margin:0;padding:14px 16px;font-size:14px;color:var(--text-muted)}.journal-correction-entry__table-wrap{overflow-x:auto}.journal-correction-entry__table{width:100%;border-collapse:collapse;font-size:13px}.journal-correction-entry__table th,.journal-correction-entry__table td{padding:10px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.journal-correction-entry__table thead th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);background:#11182705}.journal-correction-entry__table tbody th[scope=row]{font-weight:500;color:var(--text);min-width:120px;white-space:nowrap}.journal-correction-entry__table tbody td{color:var(--text);word-break:break-word}.journal-correction-entry__table tbody tr:last-child th,.journal-correction-entry__table tbody tr:last-child td{border-bottom:none}.journal-reverse-panel{box-sizing:border-box;width:100%;margin-top:20px;padding:22px 24px 24px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(180deg,rgba(37,99,235,.05) 0%,var(--surface) 48px);border-radius:12px;box-shadow:var(--shadow-soft)}.journal-reverse-panel__header{margin-bottom:20px;max-width:none}@media(min-width:880px){.journal-reverse-panel__header--split{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 40px;align-items:start}.journal-reverse-panel__header--split .journal-reverse-panel__title{margin-bottom:0;padding-top:2px}.journal-reverse-panel__header--split .journal-reverse-panel__lede{margin:0}}.journal-reverse-panel__title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text)}.journal-reverse-panel__lede{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.journal-reverse-panel__lede strong{color:var(--text);font-weight:600}.journal-reverse-panel__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:20px 28px;align-items:start;margin-bottom:8px}@media(max-width:720px){.journal-reverse-panel__fields{grid-template-columns:1fr}}.journal-reverse-panel__field{display:flex;flex-direction:column;gap:6px;min-width:0}.journal-reverse-panel__field--full{width:100%}.journal-reverse-panel__label{font-size:13px;font-weight:600;color:var(--text)}.journal-reverse-panel__hint{margin-top:6px;display:block;font-size:13px;color:var(--muted-2, var(--text-muted, #64748b));line-height:1.45}.journal-reverse-panel__textarea,.journal-reverse-panel__field input[type=date]{font:inherit;font-size:15px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;max-width:100%;box-sizing:border-box}.journal-reverse-panel__textarea{resize:vertical;min-height:104px}.journal-reverse-panel__field input[type=date]{max-width:none;width:100%}.journal-reverse-panel__error{margin:8px 0 0;font-size:14px;color:var(--error, #b91c1c)}.journal-reverse-panel__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.table.bank-statement-table{min-width:960px;border-radius:12px;overflow:hidden}.table.bank-statement-table .table-row{display:grid;grid-template-columns:5.75rem minmax(0,1.6fr) minmax(5.5rem,.75fr) 5.75rem 5.75rem 7.25rem 4.5rem minmax(6.5rem,.95fr);gap:12px;padding:10px 16px;font-size:14px;align-items:center}.table.bank-statement-table .table-row>div{min-width:0}.table.bank-statement-table .table-row.table-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 16px}.table.bank-statement-table .table-row .col-date{text-align:center;font-variant-numeric:tabular-nums}.table.bank-statement-table .table-row .col-desc{text-align:left}.table.bank-statement-table .table-row .col-ref{text-align:center}.table.bank-statement-table .table-row .col-money{text-align:right;font-variant-numeric:tabular-nums}.table.bank-statement-table .table-row .col-status,.table.bank-statement-table .table-row .col-source{text-align:center}.table.bank-statement-table .table-row.table-header .col-money{text-align:right}.table.ledger-account-transactions-table{min-width:880px;border-radius:12px;overflow:hidden}.table.ledger-account-transactions-table .table-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) minmax(0,1.8fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(100px,.75fr) minmax(0,.9fr);gap:12px;padding:10px 16px;font-size:14px;align-items:center}.table.ledger-account-transactions-table .table-row>div{min-width:0}.table.ledger-account-transactions-table .table-row.table-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border)}.table.ledger-account-transactions-table .table-row:not(.table-header):nth-child(2n){background:var(--surface-soft)}.table.ledger-account-transactions-table .table-row>div:nth-child(4),.table.ledger-account-transactions-table .table-row>div:nth-child(5),.table.ledger-account-transactions-table .table-row .col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-accounts-table{min-width:920px}.banking-accounts-table .table-row{grid-template-columns:minmax(0,1.75fr) minmax(0,1.15fr) 52px 92px minmax(88px,.95fr) minmax(208px,1.1fr);gap:12px;font-size:14px;padding:12px 14px;align-items:start}.banking-accounts-table .table-row.table-header{align-items:center}.banking-accounts-table .table-row>div{min-width:0}.banking-accounts-table .table-row>div:nth-child(3),.banking-accounts-table .table-row>div:nth-child(4){align-self:center}.banking-accounts-table .table-row>div:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;align-self:center}.banking-accounts-table .table-row>div:nth-child(6){min-width:200px}.banking-accounts-table .table-row:not(.table-header)>div:nth-child(1),.banking-accounts-table .table-row:not(.table-header)>div:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.bank-statement-table .table-row .col-linked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconciliation-lines-list,.reconciliation-line-card__panel{min-width:0}.banking-line-card-elevated.card.reconciliation-line-card{border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px #0f172a12;background:#fff}.banking-card-list,.banking-card-list--ledger-tx,.banking-card-list--bank-statement{min-width:0}.banking-card-list--ledger-tx .reconciliation-lines-legend.reconciliation-list-header,.banking-card-list--ledger-tx .reconciliation-line-card .reconciliation-list-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) minmax(0,1.8fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(100px,.75fr) minmax(0,.9fr);gap:12px;padding:10px 16px;font-size:14px}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row{display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1.65fr) minmax(5rem,.75fr) minmax(5.25rem,.55fr) minmax(5.25rem,.55fr) minmax(6.5rem,.65fr) minmax(4.5rem,.45fr) minmax(6.5rem,1fr);gap:10px 14px;padding:10px 16px;align-items:center;font-size:14px;box-sizing:border-box}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.banking-card-list--bank-statement .reconciliation-line-card.card,.banking-card-list--reconcile-queue .reconciliation-line-card.card{padding:0}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header>div,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-date,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-date{text-align:center;font-variant-numeric:tabular-nums}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-money,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-status,.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-source,.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-linked,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-status,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-source,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-linked{text-align:center;font-size:13px}.banking-card-list--bank-statement .reconciliation-lines-legend.reconciliation-list-header .col-linked,.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-linked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.banking-card-list--bank-statement .reconciliation-line-card .reconciliation-list-row>div.col-status{overflow:visible;white-space:normal}.banking-card-list--bank-statement.banking-card-list--unified,.banking-card-list--ledger-tx.banking-card-list--unified{display:flex;flex-direction:column;gap:0;min-width:0}.banking-card-list--bank-statement.banking-card-list--unified .reconciliation-lines-legend.reconciliation-list-header{border-radius:0;border:none;border-bottom:1px solid var(--border)}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row{display:grid;grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1.65fr) minmax(5rem,.75fr) minmax(5.25rem,.55fr) minmax(5.25rem,.55fr) minmax(6.5rem,.65fr) minmax(4.5rem,.45fr) minmax(6.5rem,1fr);gap:10px 14px;padding:10px 16px;align-items:center;font-size:14px;box-sizing:border-box;background:var(--surface)}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface) 8%)}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row+.banking-unified-list__row{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-date{text-align:center;font-variant-numeric:tabular-nums}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-status,.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-source,.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-linked{text-align:center;font-size:13px}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-linked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-status{overflow:visible;white-space:normal}.banking-card-list--bank-statement .banking-unified-list__row.reconciliation-list-row>div.col-desc{white-space:normal;overflow:visible}.banking-card-list--ledger-tx.banking-card-list--unified .reconciliation-lines-legend.reconciliation-list-header{border-radius:0;border:none;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft)}.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) minmax(0,1.8fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(100px,.75fr) minmax(0,.9fr);gap:12px;padding:10px 16px;font-size:14px;box-sizing:border-box;background:var(--surface)}.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface) 8%)}.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row+.banking-unified-list__row{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row>div:nth-child(4),.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row>div:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row>div:nth-child(3),.banking-card-list--ledger-tx .banking-unified-list__row.reconciliation-list-row>div:nth-child(7){white-space:normal;overflow:visible}.banking-card-list--reconcile-queue.banking-card-list--unified{display:flex;flex-direction:column;gap:0;min-width:0}.banking-card-list--reconcile-queue.banking-card-list--unified .reconciliation-lines-legend.reconciliation-list-header{border-radius:0;border:none;border-bottom:1px solid var(--border);align-items:end}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr);gap:10px 14px;padding:10px 16px;align-items:start;font-size:14px;box-sizing:border-box;background:var(--surface)}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row:hover{background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface) 8%)}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row .col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row>div.col-status{overflow:visible;white-space:normal;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row>div.col-status .status-badge{white-space:nowrap}.banking-card-list--reconcile-queue.banking-card-list--unified .reconciliation-lines-legend.reconciliation-list-header .col-status{display:flex;align-items:center;justify-content:center;text-align:center}.banking-card-list--reconcile-queue .banking-unified-list__row.reconciliation-list-row>div.col-desc{white-space:normal;overflow:visible}.banking-card-list--reconcile-queue{min-width:0}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header,.banking-card-list--reconcile-queue .reconciliation-line-card .reconciliation-list-row{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr);gap:10px 14px;padding:10px 16px;align-items:center;font-size:14px;box-sizing:border-box}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header .col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header .col-status{text-align:center}.banking-card-list--reconcile-queue .reconciliation-lines-legend.reconciliation-list-header .col-date{font-variant-numeric:tabular-nums}.banking-card-list--reconcile-queue .reconciliation-line-card .reconciliation-list-row .col-money{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.banking-card-list--reconcile-queue .reconciliation-line-card .reconciliation-list-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.banking-card-list--reconcile-queue .reconciliation-line-card .reconciliation-list-row>div.col-status{overflow:visible;white-space:normal}.banking-card-list--ledger-tx .reconciliation-line-card .reconciliation-list-row>div:nth-child(4),.banking-card-list--ledger-tx .reconciliation-line-card .reconciliation-list-row>div:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.reconciliation-line-card__panel .reconciliation-detail-card{margin:8px 10px 10px;box-shadow:0 2px 8px #0000000f}.reconciliation-detail-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:#fff}.reconciliation-detail-card__header{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.reconciliation-detail-card__header--success{background:linear-gradient(180deg,#ecfdf3,#f0fdf4)}.reconciliation-detail-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.reconciliation-detail-card__body{flex:1;overflow:auto;padding:10px 12px;max-height:min(50vh,320px);min-height:120px}.reconciliation-list-table{width:100%;min-width:0;overflow-x:visible}.reconciliation-list-table .reconciliation-list-header,.reconciliation-lines-legend.reconciliation-list-header,.reconciliation-list-table .reconciliation-list-row,.reconciliation-line-card .reconciliation-list-row{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,2.4fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr);gap:10px 14px;padding:10px 14px;align-items:center;font-size:13px;box-sizing:border-box}.reconciliation-list-table .reconciliation-list-header,.reconciliation-lines-legend.reconciliation-list-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-soft)}.reconciliation-list-table .reconciliation-list-header{border-bottom:1px solid var(--border)}.reconciliation-lines-legend.reconciliation-list-header{border:1px solid var(--border);border-radius:10px}.reconciliation-list-table .reconciliation-list-row .col-money,.reconciliation-line-card .reconciliation-list-row .col-money{text-align:right;font-variant-numeric:tabular-nums}.reconciliation-list-table .reconciliation-list-header .col-money,.reconciliation-list-table .reconciliation-list-row .col-money,.reconciliation-lines-legend.reconciliation-list-header .col-money,.reconciliation-line-card .reconciliation-list-row .col-money{justify-self:end}.reconciliation-list-table .reconciliation-list-row>div,.reconciliation-list-table .reconciliation-list-header>div,.reconciliation-lines-legend.reconciliation-list-header>div,.reconciliation-line-card .reconciliation-list-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reconciliation-list-table .reconciliation-list-row>div:first-child,.reconciliation-list-table .reconciliation-list-header>div:first-child,.reconciliation-lines-legend.reconciliation-list-header>div:first-child,.reconciliation-line-card .reconciliation-list-row>div:first-child{min-width:78px}.reconciliation-list-table .reconciliation-list-row>div:nth-child(6),.reconciliation-line-card .reconciliation-list-row>div:nth-child(6){overflow:visible;white-space:normal}.reconciliation-list-table .reconciliation-list-row>div:nth-child(2),.reconciliation-list-table .reconciliation-list-row>div:nth-child(3),.reconciliation-line-card .reconciliation-list-row>div:nth-child(2),.reconciliation-line-card .reconciliation-list-row>div:nth-child(3){min-width:0}.view-all-link{color:var(--primary);font-weight:400;font-size:14px}.table-footer{background:var(--surface-soft);font-weight:400}.empty-state{padding:20px;color:var(--text-muted);display:grid;gap:8px;font-size:14px}.empty-state .view-all-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#1118270d;color:var(--primary);width:fit-content;font-size:14px}.notice{background:#1118270d;color:var(--text);padding:10px;border-radius:8px;margin-bottom:12px;border:1px solid rgba(37,99,235,.2)}.notice--error{background:#b91c1c14;border-color:#b91c1c59;color:var(--text)}.notice--success{background:#0596691a;border-color:#05966959;color:var(--text)}.billing-plan-card{max-width:560px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden}.billing-plan-card--trial-wide{max-width:100%;width:100%}.billing-plan-header--trial{padding:16px 20px 14px;background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%)}.billing-plan-card--trial-wide .billing-plan-title{font-size:1.125rem;margin:0 0 4px}.billing-plan-card--trial-wide .billing-plan-desc{font-size:13px;line-height:1.45}.billing-plan-card--trial-wide .billing-plan-badge{font-size:11px;padding:4px 10px;margin-bottom:8px}.billing-plan-body--trial-unified{display:flex;flex-direction:column;gap:18px;padding:16px 18px 20px}.billing-trial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.billing-trial-metrics{grid-template-columns:1fr}}.billing-trial-metric{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:2px}.billing-trial-metric--highlight{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--surface)) 0%,var(--surface-soft) 100%);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.billing-trial-metric__value{font-size:clamp(1.45rem,3.2vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.billing-trial-metric__label{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.35}.billing-trial-metric__eyebrow{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.billing-trial-metric__emphasis{font-size:13px;font-weight:700;color:var(--text);line-height:1.35}.billing-trial-metric--perk{flex-direction:row;align-items:flex-start;gap:12px;text-align:left}.billing-trial-metric__perk-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--success-text, #047857) 14%,transparent);color:var(--success-text, #047857);font-size:12px;font-weight:800}.billing-trial-metric__perk-text{font-size:12px;color:var(--text);line-height:1.4}.billing-trial-compare-head{text-align:center;max-width:440px;margin:0 auto;padding:0 4px}.billing-trial-compare-head__kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.billing-trial-compare-head__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.billing-trial-compare-head__lead{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.billing-trial-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:640px){.billing-trial-compare-grid{grid-template-columns:1fr}}.billing-trial-plan-pick{min-width:0;display:flex}.billing-trial-plan-pick__card{position:relative;flex:1;display:flex;flex-direction:column;width:100%;padding:16px 14px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 8px 22px #0f172a0d}.billing-trial-plan-pick--featured .billing-trial-plan-pick__card{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-soft) 85%,var(--surface)) 0%,var(--surface) 55%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent),0 10px 26px #2563eb14}.billing-trial-plan-pick__top{flex:1;display:flex;flex-direction:column;gap:6px}.billing-trial-plan-pick__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:4px}.billing-trial-plan-pick__pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.billing-trial-plan-pick__name{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.billing-trial-plan-pick__tagline{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.billing-trial-plan-pick__price{margin-top:8px;font-size:clamp(1.25rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.billing-trial-plan-pick__period{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-left:2px}.billing-trial-plan-pick__vat{margin:2px 0 0;font-size:10px;color:var(--text-muted);line-height:1.35}.billing-trial-plan-pick__cta{margin-top:14px;padding-top:2px}.billing-trial-plan-pick__btn{width:100%;justify-content:center;text-align:center}.billing-info-block--trial-foot{margin-top:4px;max-width:none;width:100%;padding:14px 16px;border-radius:12px}.billing-info-block--trial-foot h3{font-size:12px;font-weight:700;margin:0 0 6px;letter-spacing:.02em}.billing-info-block--trial-foot p{font-size:12px;line-height:1.45}.billing-trial-plan-pick__btn.btn{padding:9px 14px;font-size:13px}.billing-trial-price-callout--stacked{margin-top:4px;margin-bottom:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft)}.billing-trial-price-callout__title{margin:0 0 12px;font-weight:700;font-size:14px;color:var(--text)}.billing-trial-price-callout__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.billing-trial-price-callout__tier{font-size:13px;color:var(--text-muted)}.billing-trial-price-callout__amount{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.billing-trial-price-callout__meta{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.35}.billing-plan-header{padding:24px 24px 20px;border-bottom:1px solid var(--border)}.billing-plan-badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);margin-bottom:12px}.billing-plan-badge.paid{background:var(--success-bg);color:var(--success-text)}.billing-plan-title{font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em}.billing-plan-desc{font-size:15px;color:var(--text-muted);margin:0;line-height:1.5}.billing-plan-body{padding:24px}.billing-plan-detail{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.55}.billing-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.billing-info-block{padding:16px 18px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border)}.billing-info-block h3{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--text)}.billing-info-block p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.billing-alert{padding:12px 16px;border-radius:10px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}.billing-alert.dismissible{justify-content:space-between;align-items:center}.billing-alert.warning{background:var(--warning-bg, #fef3c7);border:1px solid var(--warning, #d97706);color:var(--warning-text, #92400e)}.billing-alert.error{background:var(--danger-bg);border:1px solid var(--error);color:var(--danger-text)}.billing-alert button{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.error{background:#b91c1c1a;color:#b91c1c;padding:10px;border-radius:8px;border:1px solid rgba(185,28,28,.2)}.muted{color:var(--text-muted);font-size:13px}.list-item{display:block;width:100%;background:var(--surface);border:1px solid var(--border);padding:8px 10px;border-radius:8px;margin-bottom:8px;text-align:left;color:var(--text)}.tabs{display:inline-flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:12px}.tab{padding:8px 12px;border-radius:10px 10px 0 0;color:var(--text-muted)}.tab.active{color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom:1px solid transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:20px;width:min(640px,100%);box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-title{font-size:20px;font-weight:500;margin:0}.modal-close{background:transparent;border:none;cursor:pointer;font-size:20px;color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:100}.drawer{width:min(420px,100%);background:var(--surface);border-left:1px solid var(--border);padding:20px;height:100%;overflow-y:auto;box-shadow:var(--shadow)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;height:fit-content;position:sticky;top:88px}.settings-nav-title{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.settings-nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--text-muted)}.settings-nav-link.active,.settings-nav-link:hover{background:#1118270d!important;color:var(--text)}.settings-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;overflow-x:hidden}.auth-page-main{flex:1;display:flex;width:100%;box-sizing:border-box}@media(min-width:1024px){.auth-page-main{flex-direction:row;height:100%}.auth-page-brand{width:50%;display:flex;align-items:center;justify-content:center;background:transparent;padding:80px 60px;position:relative}.auth-page-brand-content{max-width:480px;position:relative;z-index:1}.auth-page--register .auth-page-brand-content{transform:translateY(-110px)}.auth-page-brand-logo{font-size:48px;font-weight:700;color:var(--text);margin:0 0 24px;letter-spacing:-.02em;line-height:1.2}.auth-page-brand-logo-inner{display:flex;align-items:center;gap:14px}.auth-page-brand-mark{display:inline-flex;flex-shrink:0;color:var(--primary)}.auth-page-brand-mark svg{width:56px;height:56px;display:block}.auth-page-brand-name{font:inherit;color:inherit;letter-spacing:inherit}.auth-page-brand-name--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.15}.auth-page-brand-name__sub{font-size:.72em;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.auth-page-brand-tagline{font-size:40px;font-weight:600;color:var(--text);margin:0 0 16px;line-height:1.15;letter-spacing:-.02em}.auth-page-brand-subheading{font-size:17px;font-weight:400;color:var(--text-muted);margin:0 0 48px;line-height:1.5}.auth-page-brand-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}.auth-page-brand-list li{font-size:16px;color:var(--text-muted);line-height:1.5;padding-left:20px;position:relative;font-weight:400}.auth-page-brand-list li:before{content:"•";position:absolute;left:0;color:var(--text-muted);font-weight:400;font-size:14px;line-height:1.5}.auth-page-brand-trust{font-size:13px;color:var(--text-muted);line-height:1.5;padding-top:32px;border-top:1px solid var(--border)}.auth-page-auth{width:50%;display:flex;align-items:center;justify-content:center;padding:40px;background:transparent}.auth-page-auth-inner{width:100%;max-width:420px;background:transparent}.auth-mobile-brand{display:none!important}}@media(max-width:1023px){.auth-page-main{flex-direction:column;padding:0}.auth-page-auth{width:100%;padding:24px;background:transparent}.auth-page-auth-inner{width:100%;max-width:100%;background:transparent}.auth-page-brand{display:none!important}.auth-mobile-brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0 0 20px;padding:12px 8px 0;width:100%;box-sizing:border-box}.auth-mobile-brand-logo{margin:0;width:100%;max-width:100%}.auth-page-brand-logo-inner--mobile{display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,2.5vw,12px);flex-wrap:wrap;max-width:100%;margin:0 auto}.auth-page-brand-logo-inner--mobile .auth-page-brand-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.auth-page-brand-logo-inner--mobile .auth-page-brand-mark svg{width:clamp(32px,9vw,42px);height:clamp(32px,9vw,42px);display:block}.auth-page-brand-logo-inner--mobile .auth-page-brand-name{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);text-align:center;word-break:break-word}}.auth-card{background:linear-gradient(145deg,#3b82f6,#2563eb 45%,#1d4ed8);padding:40px;border-radius:16px;box-shadow:0 4px 6px #1e40af40,0 16px 40px #1e3a8a59;border:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;gap:32px;width:100%;animation:authCardFadeIn .25s ease-out;position:relative}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-card .auth-title{color:#fff}.auth-card .auth-subtitle{color:#ffffffe0}.auth-card .auth-field-hint{color:#ffffffd9;font-weight:400;line-height:1.5}.auth-card .auth-trial-hint{margin:10px 0 0;font-size:13px;font-weight:600;color:#ffffffeb}.auth-card .auth-field-hint--block{display:block;margin-top:6px;font-size:13px}.auth-card .auth-field{color:#fffffff2}.auth-card .auth-toggle-inline{color:var(--text-muted)}.auth-card .auth-toggle-inline:hover{color:var(--text)}.auth-card .auth-toggle-inline:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.auth-card .auth-link{color:#fff;text-decoration:underline;text-underline-offset:2px}.auth-card .auth-link:hover{color:#fff;opacity:.92}.auth-card .auth-secondary-action{color:#ffffffe0;border-top-color:#ffffff38}.auth-card .auth-secondary-text{color:#ffffffd1}.auth-card .auth-trust{border-top-color:#ffffff38}.auth-card .auth-trust-text{color:#ffffffc7}.auth-card .auth-info{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.28)}.auth-card .auth-error{background:#ffffff24;color:#fff;border:1px solid rgba(252,165,165,.55)}.auth-card .auth-error.auth-server-unavailable{background:#fef3c7;color:#78350f;border:1px solid #d97706}.auth-card .auth-field-error{color:#fffffff2}.auth-card .auth-terms-label{color:#ffffffeb}.auth-card .auth-terms-checkbox{accent-color:#ffffff}.auth-card .auth-password-rules{color:#ffffffd1}.auth-card .auth-password-rules li:before{color:#ffffff8c}.auth-card .auth-password-rules li.auth-rule-met:before{color:#bbf7d0}.auth-card .auth-back-link{color:#ffffffe0}.auth-card .btn.primary{background:#fff;color:var(--primary);box-shadow:0 4px 14px #0000001f}.auth-card .btn.primary:hover{background:#f8fafc;color:var(--primary-600)}.auth-card .btn.primary:focus-visible{box-shadow:0 0 0 3px #ffffff73}.auth-card .btn.primary:disabled{background:#ffffff8c;color:#2563ebb3}.auth-card .btn.secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none}.auth-card .btn.secondary:hover{background:#fff3;color:#fff}.auth-card .auth-actions>button.auth-button:not(.btn){width:100%;min-height:48px;font-size:15px;font-weight:600;border-radius:8px;border:none;cursor:pointer;font-family:inherit;background:#fff;color:var(--primary);box-shadow:0 4px 14px #0000001f;transition:background .2s ease,color .2s ease}.auth-card .auth-actions>button.auth-button:not(.btn):hover:not(:disabled){background:#f8fafc;color:var(--primary-600)}.auth-card .auth-actions>button.auth-button:not(.btn):disabled{opacity:.65;cursor:not-allowed}@media(max-width:480px){.auth-page-main{padding:24px 16px}.auth-card{padding:32px 24px;border-radius:12px}}.auth-header{text-align:center;margin-bottom:4px}.auth-title{margin:0;font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.3}.auth-subtitle{margin:8px 0 0;font-size:14px;color:var(--text-muted);font-weight:400;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}.auth-input-row{display:flex;gap:8px;align-items:stretch}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:13px 44px 13px 16px;border-radius:8px;border:1.5px solid var(--border);font-size:15px;background:#fff;color:var(--text);min-height:48px;box-sizing:border-box;transition:all .2s ease;font-family:inherit;line-height:1.5}.auth-input-wrapper .auth-input{padding-right:44px}.auth-input:hover{border-color:#cbd5e1;background:#fafbfc}.auth-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f;background:#fff}.auth-input::placeholder{color:#9ca3af;font-weight:400}.auth-field-error{font-size:13px;color:#dc2626;margin-top:4px;font-weight:400}.auth-toggle{border:1.5px solid var(--border);background:#fff;color:var(--text-muted);padding:0 16px;border-radius:8px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-height:48px;display:flex;align-items:center;justify-content:center}.auth-toggle:hover{border-color:#cbd5e1;color:var(--text);background:#fafbfc}.auth-toggle:active{background:#f1f5f9}.auth-toggle-inline{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.auth-toggle-inline:hover{color:var(--text)}.auth-toggle-inline:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.auth-toggle-inline svg{display:block;width:16px;height:16px}.auth-forgot{margin-top:-2px;margin-bottom:2px;text-align:right}.auth-forgot .auth-link{font-size:13px;font-weight:500}.auth-error{background:#dc262614;color:#dc2626;padding:12px 16px;border-radius:8px;border:1px solid rgba(220,38,38,.2);font-size:14px;line-height:1.5}.auth-info{background:#2563eb0a;color:var(--text);padding:12px 16px;border-radius:8px;border:1px solid rgba(37,99,235,.1);font-size:14px;line-height:1.5;text-align:center}.auth-link{color:var(--primary);font-weight:500;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:var(--primary-600)}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-button{width:100%;min-height:48px;font-size:15px;font-weight:600;border-radius:8px;transition:all .2s ease}.auth-secondary-action{text-align:center;font-size:14px;color:var(--text-muted);margin-top:4px;padding-top:16px;border-top:1px solid var(--divider)}.auth-secondary-text{color:var(--text-muted)}.auth-trust{margin-top:4px;padding-top:16px;border-top:1px solid var(--divider)}.auth-trust-text{font-size:12px;color:var(--text-muted);margin:0;font-weight:400;text-align:center;line-height:1.5}.auth-password-rules{list-style:none;padding:0;margin:6px 0 0;font-size:13px;color:var(--text-muted)}.auth-password-rules li{padding:2px 0 2px 20px;position:relative}.auth-password-rules li:before{content:"○";position:absolute;left:0;color:var(--text-muted)}.auth-password-rules li.auth-rule-met:before{content:"✓";color:var(--success);font-weight:600}.auth-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:4px;font-size:14px;color:var(--text)}.auth-terms-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.auth-terms-text{line-height:1.5}.auth-back-link{margin:16px 0 0;font-size:14px;text-align:center}.auth-page-footer{padding:32px 24px;background:transparent;width:100%;box-sizing:border-box;flex-shrink:0;text-align:center;margin-top:auto}.auth-page-footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1.5}.auth-page-footer-copyright{color:var(--text-muted);font-weight:400}.auth-page-footer-separator{color:var(--text-muted);margin:0 4px}.auth-page-footer-link{color:var(--text-muted);text-decoration:none;font-weight:400;transition:all .2s ease}.auth-page-footer-link:hover{color:var(--primary);text-decoration:underline}.auth-page-footer-link:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.verification-banner{background:linear-gradient(135deg,#2563eb1f,#2563eb0f);border-bottom:1px solid rgba(37,99,235,.2);padding:10px 20px}.verification-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.verification-banner-text{font-size:14px;color:var(--text);flex:1;min-width:200px}.verification-banner-actions{display:flex;align-items:center;gap:12px}.verification-banner-msg{font-size:13px;color:var(--success)}.verification-banner-cooldown{font-size:13px;color:var(--text-muted)}.verification-banner-resend{background:transparent;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.verification-banner-resend:hover:not(:disabled){text-decoration:underline}.verification-banner-resend:disabled{opacity:.7;cursor:not-allowed}.verification-banner-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}.verification-banner-dismiss:hover{color:var(--text)}.trial-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.trial-gate-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:48px 40px;max-width:420px;width:100%;text-align:center}.trial-gate-title{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--text)}.trial-gate-text{margin:0 0 24px;font-size:15px;color:var(--text-muted);line-height:1.5}.trial-gate-cta{display:inline-block;background:var(--primary);color:#fff;font-weight:600;font-size:16px;padding:14px 28px;border-radius:10px;text-decoration:none;transition:background .2s ease}.trial-gate-cta:hover{background:var(--primary-600)}.trial-gate-footer{margin:24px 0 0;font-size:14px}.trial-gate-link{color:var(--primary);font-weight:500}.trial-gate--subscribe{min-height:100vh;align-items:flex-start;justify-content:flex-start;padding:28px 20px 56px;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(37,99,235,.08),transparent 55%),linear-gradient(180deg,var(--surface-soft) 0%,var(--bg) 42%)}.trial-gate-shell{width:100%;max-width:900px;margin:0 auto}.trial-gate-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.trial-gate-brand__mark{width:36px;height:36px;color:var(--primary)}.trial-gate-brand__name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.trial-gate-hero{text-align:center;max-width:640px;margin:0 auto 28px}.trial-gate-hero__kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.trial-gate-hero__title{margin:0 0 12px;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--text)}.trial-gate-hero__lead{margin:0 0 10px;font-size:16px;line-height:1.55;color:var(--text-muted)}.trial-gate-hero__reassure{margin:0;display:inline-block;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:#22c55e1a;border:1px solid rgba(34,197,94,.22)}.trial-gate-benefits{list-style:none;margin:0 auto 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-width:760px}@media(max-width:640px){.trial-gate-benefits{grid-template-columns:1fr}}.trial-gate-benefits__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px;line-height:1.45;color:var(--text);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.trial-gate-benefits__icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb1f;color:var(--primary);font-size:12px;font-weight:800}.trial-gate-plans{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:24px 20px 20px}@media(min-width:720px){.trial-gate-plans{padding:28px 28px 24px}}.trial-gate-plans .billing-trial-compare-head{margin-bottom:18px}.trial-gate-plan-features{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;text-align:left}.trial-gate-plan-features li{position:relative;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text-muted)}.trial-gate-plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:700;font-size:12px}.trial-gate-alert{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;color:var(--text);background:#ef444414;border:1px solid rgba(239,68,68,.22)}.trial-gate-alert--muted{background:#eab3081a;border-color:#eab30847}.trial-gate-loading{margin:0;text-align:center;color:var(--text-muted);font-size:14px}.trial-gate-trust{margin-top:18px;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.trial-gate-trust p{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.trial-gate-trust__meta{margin-top:6px!important;font-size:12px!important}.trial-gate-footer--subscribe{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:8px}.trial-gate-link--button{background:none;border:none;padding:0;cursor:pointer;font:inherit}.trial-gate-footer__email{font-size:12px;color:var(--text-muted)}.dashboard-checklist-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.dashboard-checklist-row:last-child{border-bottom:none}.onboarding-shell{max-width:960px;margin:0 auto;padding:8px 12px 40px;box-sizing:border-box}.onboarding-shell--narrow{max-width:560px}@media(min-width:768px){.onboarding-shell{padding:12px 24px 48px}}.onboarding-cards-stack{display:flex;flex-direction:column;gap:18px}.onboarding-form-grid{display:grid;gap:0 20px;grid-template-columns:1fr}@media(min-width:768px){.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form-grid .form-group--full{grid-column:1 / -1}}.onboarding-field-hint{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.onboarding-banner-error{padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(220,38,38,.35);background:#fee2e280;color:var(--danger-text, #991b1b);font-size:14px;margin-bottom:20px}.onboarding-actions-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:4px}.onboarding-migration-stack{display:flex;flex-direction:column;gap:16px}.onboarding-migration-primary-cta{width:100%;padding:14px 20px;font-size:15px;font-weight:600;justify-content:center}.onboarding-chart-preview{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:14px}.onboarding-chart-preview-header,.onboarding-chart-preview-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:baseline}.onboarding-chart-preview-header{padding:10px 12px;background:#1118270a;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.onboarding-chart-preview-row{padding:9px 12px;border-top:1px solid var(--border)}.onboarding-chart-preview-row:nth-child(2n){background:#11182705}.onboarding-chart-preview-more{padding:10px 12px;font-size:13px;color:var(--text-muted);border-top:1px solid var(--border);background:#11182705}.onboarding-heading{font-size:26px;font-weight:700;margin:0 0 10px;letter-spacing:-.02em;color:var(--text)}.onboarding-subheading{font-size:15px;color:var(--text-muted);margin:0 0 20px;line-height:1.55}@media(max-width:900px){.top-nav{padding:8px clamp(18px,4.5vw,44px);gap:8px}.top-nav:not(.top-nav--payroll):not(.top-nav--income-mtd):not(.top-nav--monthend-ma){display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}.top-nav__left{max-width:none;gap:8px}.nav-org{display:none}.top-nav__center{display:none!important;position:static!important;transform:none!important;left:auto!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important}.top-nav{min-height:auto;height:auto}.top-nav>*{flex-shrink:0}.top-nav__right{gap:6px;max-width:none;padding-inline-end:12px}.nav-toggle{display:inline-flex;flex-direction:column;gap:4px;padding:4px}.nav-toggle span{width:18px;height:2px}.mobile-nav-org{width:100%;margin-bottom:12px}.mobile-nav-content .organisation-menu{display:block;width:100%}.mobile-nav-content .organisation-menu__trigger{width:100%;justify-content:flex-start;max-width:none;height:44px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.mobile-nav-content .organisation-menu__trigger:hover{background:var(--primary-soft);border-color:var(--border)}.mobile-nav-content .organisation-menu__name{max-width:none;color:var(--text)}.mobile-nav-content .organisation-menu__badge{background:var(--primary-soft);color:var(--brand-accent, var(--primary))}.mobile-nav-content .organisation-menu__chevron{color:var(--text-muted)}.desktop-only{display:none}.mobile-only{display:inline-flex}.dashboard-layout{grid-template-columns:1fr}.financial-metrics>div{border-right:none;padding-right:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.financial-metrics>div:last-child{border-bottom:none;padding-bottom:0}.kpiValue--lg{font-size:22px}.kpiValue--md{font-size:18px}.kpiUnit{font-size:14px}.dashboard-table .table-header{display:none}.dashboard-table .table-row{grid-template-columns:1fr;min-width:unset;gap:6px}.dashboard-table .table-row>div{display:flex;justify-content:space-between;font-size:14px}.dashboard-table .table-row>div:before{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.dashboard-table .table-row>div:nth-child(1):before{content:"Date"}.dashboard-table .table-row>div:nth-child(2):before{content:"Description"}.dashboard-table .table-row>div:nth-child(3):before{content:"Type"}.dashboard-table .table-row>div:nth-child(4):before{content:"Amount"}.app-bar{grid-template-columns:1fr auto}.app-bar-nav,.mobile-toggle{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.onboarding-actions-bar{justify-content:stretch}.onboarding-actions-bar .btn.primary{width:100%}.section canvas{touch-action:pan-x pan-y}}.chart-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}@media(min-width:1024px){.chart-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.chart-card{min-height:260px;display:flex;flex-direction:column}.chart-card__body{flex:1;min-height:0;display:flex;flex-direction:column}@media(min-width:1024px){.chart-card{min-height:320px}}.organisation-menu{position:relative}.organisation-menu__trigger{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px 0 12px;height:34px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:13px;font-weight:600;color:#fff;transition:all .2s;flex-shrink:0}.organisation-menu__trigger:hover{background:#ffffff29;border-color:#ffffff40}.organisation-menu__trigger:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.organisation-menu__name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;color:#fff;flex-shrink:1;min-width:0}@media(max-width:1200px){.organisation-menu__name{max-width:180px}}@media(max-width:1100px){.organisation-menu__name{max-width:140px}}.organisation-menu__badge{display:inline-block;padding:2px 6px;border-radius:10px;background:#fff3;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.organisation-menu__chevron{transition:transform .2s;flex-shrink:0;color:#fff;opacity:.9}.organisation-menu__trigger[aria-expanded=true] .organisation-menu__chevron{transform:rotate(180deg)}.organisation-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;transform:none;width:280px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1000;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch!important;padding:0;text-align:left!important}@media(max-width:320px){.organisation-menu__dropdown{left:0;transform:none;width:calc(100vw - 16px)}}.organisation-menu__header{padding:8px 16px;background:var(--surface-soft);text-align:left!important;margin:0}.organisation-menu__header-content{display:flex;flex-direction:row;align-items:flex-start!important;justify-content:flex-start!important;gap:12px;margin:0;padding:0}.organisation-menu__header-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.organisation-menu__header-name{font-weight:600;font-size:15px;color:var(--text);display:flex;align-items:center!important;justify-content:flex-start!important;gap:8px;text-align:left!important}.organisation-menu__header-hint{font-size:12px;color:var(--text-muted);text-align:left!important}.organisation-menu__divider{height:1px;background:var(--divider);margin:0;border:none;padding:0}.organisation-menu__section{padding:0;margin:0}.organisation-menu__section-title{padding:12px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;margin:0}.organisation-menu__item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:var(--text);background:transparent;border:none;cursor:pointer;transition:background .15s;margin:0}.organisation-menu__item:hover{background:var(--primary-soft);color:var(--primary)}.organisation-menu__item--button{font-family:inherit}.organisation-menu__item:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.organisation-menu__dropdown{left:0;transform:none;width:calc(100vw - 32px);max-width:320px}}.organisation-menu__hint{padding:8px 16px;font-size:12px;color:var(--text-muted);margin:0;line-height:1.4;text-align:left}.workspace-switch-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .15s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.workspace-switch-overlay__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-width:240px;text-align:center;animation:contentSlideIn .2s ease}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-switch-overlay__spinner{display:flex;align-items:center;justify-content:center}.workspace-switch-overlay__ring{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:workspaceSwitchSpin .85s linear infinite}@keyframes workspaceSwitchSpin{to{transform:rotate(360deg)}}.workspace-switch-overlay__message{margin:0;font-size:16px;font-weight:600;color:var(--text);line-height:1.4}.workspace-switch-overlay__pill{display:inline-block;padding:4px 12px;background:var(--primary-soft);color:var(--primary);border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.organisation-menu__dropdown .organisation-menu__header{text-align:left!important;padding-left:16px!important;padding-right:16px!important}.organisation-menu__dropdown .organisation-menu__header-content{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.organisation-menu__dropdown .organisation-menu__header-info{align-items:flex-start!important;text-align:left!important;width:100%!important}.organisation-menu__dropdown .organisation-menu__header-name{justify-content:flex-start!important;text-align:left!important;width:100%!important}.organisation-menu__dropdown .organisation-menu__header-hint{text-align:left!important;width:100%!important}.organisation-menu__dropdown *,.organisation-menu__dropdown .organisation-menu__header *{text-align:left!important}.skeleton,.skeleton-loading{background:linear-gradient(90deg,#f0f0f0,#f0f0f0 40%,#e0e0e0,#f0f0f0 60%,#f0f0f0);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bankingToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.journal-new-page{background:#f9fafb;min-height:100vh}.journal-new-page__masthead{background:#fff;padding:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.journal-new-page__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.journal-new-page__subtitle{margin-top:8px;color:var(--text-muted);font-size:14px;max-width:42rem;line-height:1.45}.journal-new-page__content{max-width:1120px;margin:0 auto;padding:0 24px 40px;width:100%;box-sizing:border-box}.journal-new-page__card{padding:24px}.journal-entry-header-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px}.journal-entry-field--wide{grid-column:1 / -1}@media(min-width:720px){.journal-entry-header-fields{grid-template-columns:1fr 1fr}.journal-entry-field--wide{grid-column:span 2}}.journal-entry-field{display:flex;flex-direction:column;gap:6px;min-width:0}.journal-entry-field--grow{min-width:0}.journal-entry-field__label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.journal-entry-lines-toolbar{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.journal-entry-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.journal-entry-toggle input{margin:0}.journal-entry-toggle__hint{font-size:12px;color:var(--text-muted)}.journal-entry-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.journal-entry-line-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.journal-entry-line-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.journal-entry-line-card__index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.journal-entry-line-card__actions{display:flex;flex-wrap:wrap;gap:4px}.journal-entry-line-card__actions .menu-button{padding:4px 8px;font-size:12px}.journal-entry-line-card__grid{display:flex;flex-direction:column;gap:8px}.journal-entry-line-card .journal-entry-field__label{font-size:10px}.journal-entry-line-card .journal-entry-field{gap:4px}.journal-entry-line-card select,.journal-entry-line-card .journal-entry-field input[type=text]{padding:6px 8px!important;font-size:14px;min-height:34px;box-sizing:border-box}.journal-entry-dr-cr{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px}@media(max-width:520px){.journal-entry-dr-cr{grid-template-columns:1fr;max-width:none}}.journal-entry-money{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);overflow:hidden}.journal-entry-money__sym{padding:0 7px;font-size:12px;font-weight:600;color:var(--text-muted);border-right:1px solid var(--border);background:color-mix(in srgb,var(--border) 35%,transparent)}.journal-entry-money input{border:none!important;flex:1;min-width:0;padding:6px 8px!important;font-size:14px}.journal-entry-analysis{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.journal-entry-analysis__title{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.journal-entry-analysis__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(min-width:900px){.journal-entry-line-card__grid{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(14rem,2fr) minmax(16rem,1.5fr);gap:10px;align-items:end}.journal-entry-line-card__grid .journal-entry-field--grow{min-width:0}.journal-entry-dr-cr{max-width:none;margin-left:auto}.journal-entry-analysis__grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}.journal-entry-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.journal-entry-template-select{min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:14px}.journal-entry-totals{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px;background:var(--surface)}.journal-entry-totals__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 14px;font-size:14px}.journal-entry-totals__row--header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:color-mix(in srgb,var(--border) 40%,transparent)}.journal-entry-totals__row--values span{font-variant-numeric:tabular-nums;font-weight:600}.journal-entry-totals__ok{color:var(--success, #15803d)}.journal-entry-totals__bad{color:var(--error, #b91c1c)}.journal-entry-balance-msg{padding:12px 14px;border-radius:8px;margin-bottom:12px;font-size:14px;background:color-mix(in srgb,#f59e0b 14%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border))}.journal-entry-balance-msg--ok{background:color-mix(in srgb,#22c55e 12%,var(--surface));border-color:color-mix(in srgb,#22c55e 30%,var(--border))}.journal-entry-submit{margin-top:8px}.journal-detail-lines{max-width:100%}.journal-detail-lines .table-row{display:grid;grid-template-columns:1fr minmax(6rem,auto) minmax(6rem,auto);gap:12px}.journal-detail-lines .table-row:not(.table-header)>div:nth-child(2),.journal-detail-lines .table-row:not(.table-header)>div:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}@media print{.no-print,.banking-toast{display:none!important}}.data-imports-layout{max-width:min(1180px,100%);margin:0 auto;padding:0 12px 40px;display:flex;flex-direction:column;gap:24px}.data-imports-header{margin-bottom:0}.data-imports-header .page-title{margin-top:10px}.data-imports-lede{max-width:85ch;line-height:1.55}.data-imports-details{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.data-imports-details summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--text-muted);list-style:none}.data-imports-details summary::-webkit-details-marker{display:none}.data-imports-details summary:before{content:"▸ ";color:var(--text-muted)}.data-imports-details[open] summary:before{content:"▾ "}.data-imports-details p{margin:10px 0 0;font-size:14px;color:var(--text-muted);line-height:1.55;max-width:85ch}.data-imports-page-inner{max-width:1180px;margin:0 auto}.data-imports-columns{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.data-imports-sidebar{flex:1 1 300px;min-width:260px;max-width:420px;display:flex;flex-direction:column;gap:16px}.data-imports-main{flex:2 1 360px;min-width:260px;display:flex;flex-direction:column;gap:20px}.data-imports-section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.data-imports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:14px}.data-imports-card .card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-imports-step{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-size:12px;font-weight:700;background:#64748b24;color:var(--text-muted)}.data-imports-card-actions{display:flex;flex-direction:column;gap:8px}.data-imports-card-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-imports-ledger-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px;align-items:end}.data-imports-ledger-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-imports-footer-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.data-imports-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 10px);box-shadow:var(--shadow-soft);overflow:hidden}.data-imports-panel--imports{order:0}.data-imports-panel-head{padding:18px 20px 0}.data-imports-panel-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text)}.data-imports-panel-lead{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:none}.data-imports-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);margin-top:14px}.data-imports-import-name{font-weight:600;color:var(--text);font-size:14px}.data-imports-consolidated{margin:0}.data-imports-consolidated-body{padding:0}.data-imports-tools-section{padding:18px 20px;border-top:1px solid var(--border)}.data-imports-tools-section:first-child{border-top:none}.data-imports-tools-heading{margin:0 0 10px;font-size:1rem;font-weight:600;color:var(--text)}.data-imports-tools-section .data-imports-footer-desc:last-child{margin-bottom:0}.data-imports-ref-desc{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-muted)}.data-imports-ordered-list{margin:0;padding-left:1.25rem;font-size:14px;line-height:1.7;color:var(--text)}.data-imports-field-label{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px}.data-imports-field-input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:14px}.data-imports-inline-link{text-decoration:none;display:inline-flex;align-items:center}.data-imports-ledger-result{font-size:13px;line-height:1.55;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.data-imports-ledger-ok{margin-top:6px;color:var(--success)}.data-imports-ledger-bad{color:var(--error)}.data-imports-ledger-warn{margin-top:6px;color:var(--warning, #b45309)}.data-imports-issues-card{margin:0}.data-imports-issues-posting{border-left:4px solid var(--warning, #f59e0b)}.data-imports-issue-block{margin-bottom:16px}.data-imports-issue-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.data-imports-issue-footnote{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.data-imports-issue-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.data-imports-footer-desc{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-muted)}.data-imports-footer-cta{text-decoration:none;display:inline-flex;align-items:center}.data-imports-export-buttons{display:flex;flex-wrap:wrap;gap:8px}.data-imports-last-headline{margin:8px 0 0;font-size:14px;line-height:1.45}.data-imports-last-links{margin:10px 0 0;font-size:13px}.data-imports-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:16px}.data-imports-section-card{margin-bottom:0}.data-imports-last-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius, 10px);margin:0;border:1px solid var(--border)}.data-imports-last-banner.success{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.data-imports-last-banner.warning{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border-color:color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--border))}.data-imports-last-banner-text strong{display:block;font-size:15px}.data-imports-last-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.data-imports-last-dismiss{flex-shrink:0}.data-imports-table{width:100%;border-collapse:collapse;font-size:14px}.data-imports-table th,.data-imports-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.data-imports-table th{font-weight:600;font-size:13px;letter-spacing:0;color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.data-imports-table tbody tr:last-child td{border-bottom:none}.data-imports-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 5%,transparent)}.data-imports-table-hint{color:var(--text-muted);font-size:13px;line-height:1.5;max-width:none}.data-imports-table-actions-col{width:8rem;text-align:right}.data-imports-table-actions{width:1%;white-space:nowrap;text-align:right}@media(max-width:760px){.data-imports-table thead{display:none}.data-imports-table tbody tr{display:block;padding:14px 16px;border-bottom:1px solid var(--border)}.data-imports-table tbody tr:last-child{border-bottom:none}.data-imports-table tbody td{display:block;padding:6px 0;border:none;text-align:left}.data-imports-table-actions-col{width:auto;text-align:left}.data-imports-table-actions{text-align:left;padding-top:10px}.data-imports-table tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}}.data-imports-issue-pre{margin:0;white-space:pre-wrap;font-size:13px;font-family:ui-monospace,monospace;max-height:220px;overflow:auto}.data-import-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.data-import-wizard-dialog{width:min(560px,100%);max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--text);border-radius:12px;box-shadow:0 25px 50px -12px #00000038;border:1px solid var(--border)}.data-import-wizard-dialog--wide{width:min(920px,100%);max-height:min(92vh,800px)}.data-import-wizard-page{width:100%}.data-import-wizard-dialog--page{width:100%;max-width:min(1180px,100%);margin:0 auto;max-height:none;box-shadow:var(--shadow-soft)}.data-import-wizard-back-link{flex-shrink:0;align-self:flex-start;font-size:14px;font-weight:500;text-decoration:none;color:var(--primary);padding:6px 10px;border-radius:8px;white-space:nowrap}.data-import-wizard-back-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.data-import-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.data-import-wizard-title{margin:0;font-size:1.15rem;font-weight:600}.data-import-wizard-steps{margin-top:8px;font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.data-import-wizard-steps .active{color:var(--primary);font-weight:600}.data-import-wizard-steps .sep{opacity:.45}.data-import-wizard-close{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 4px}.data-import-wizard-close:hover{color:var(--text)}.data-import-wizard-body{padding:18px;overflow-y:auto}.data-import-wizard-panel{display:flex;flex-direction:column;gap:14px}.data-import-wizard-center{align-items:center;text-align:center;padding:24px 8px}.data-import-wizard-lead{margin:0;font-size:15px}.data-import-wizard-muted{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.data-import-wizard-warning{margin:0;font-size:14px;color:var(--warning, #b45309)}.data-import-wizard-success-inline{margin:0;font-size:14px;color:var(--success)}.data-import-wizard-success-title{margin:0;font-size:16px;font-weight:600;color:var(--success)}.data-import-wizard-error-title{margin:0;font-size:16px;font-weight:600;color:var(--error)}.data-import-wizard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.data-import-wizard-summary{display:grid;gap:8px;font-size:14px}.data-import-wizard-ob{font-size:13px;color:var(--text-muted)}.data-import-wizard-errors pre{margin:0;padding:10px;font-size:12px;font-family:ui-monospace,monospace;white-space:pre-wrap;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:8px;max-height:180px;overflow:auto}.data-import-wizard-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2%,transparent)}.data-import-wizard-browse{cursor:pointer;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface, #fff);font-size:14px}.data-import-wizard-filename{font-size:13px;color:var(--text-muted);word-break:break-all}.data-import-wizard-sample-block{margin:4px 0 14px}.data-import-wizard-sample-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.data-import-wizard-sample-caption{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:72ch}.data-import-wizard-sample-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,transparent);max-height:min(42vh,340px)}.data-import-wizard-sample-table{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.data-import-wizard-sample-table th,.data-import-wizard-sample-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word;max-width:260px}.data-import-wizard-sample-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-elevated, #fff) 96%,transparent);box-shadow:0 1px 0 var(--border);font-weight:600;font-size:11px;text-transform:none;color:var(--text)}.data-import-wizard-sample-rownum{color:var(--text-muted);white-space:nowrap;width:52px;font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--border)}.data-import-wizard-sample-table tbody tr:nth-child(2n) td:not(.data-import-wizard-sample-rownum){background:color-mix(in srgb,var(--text) 2%,transparent)}.data-import-wizard-sample-table tbody tr:nth-child(2n) td.data-import-wizard-sample-rownum{background:color-mix(in srgb,var(--text) 4%,transparent)}.cash-forecast-summary-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}@media(max-width:1024px){.cash-forecast-summary-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cash-forecast-summary-kpi-grid{grid-template-columns:1fr}}.vat-review-section-heading{font-size:18px;font-weight:600;margin:0;flex:1 1 200px;min-width:0}.vat-review-supporting-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:16px}.vat-review-txn-search{flex:0 1 min(320px,100%);min-width:200px;max-width:100%}.vat-review-selected-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:8px;font-size:15px}.vat-review-selected-total{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.vat-review-nine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 18px}button.vat-review-nine-cell{display:block;width:100%;margin:0;padding:12px 14px;border-radius:10px;border:2px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}button.vat-review-nine-cell:hover{background:var(--surface);border-color:#11182738}button.vat-review-nine-cell:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.vat-review-nine-cell--selected{border-color:#2563eb8c!important;background:#2563eb0f;box-shadow:0 0 0 1px #2563eb1f}.vat-review-box-picker{display:flex;flex-wrap:wrap;gap:10px}.vat-review-box-chip{display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font:inherit;font-size:14px;cursor:pointer;color:inherit}.vat-review-box-chip:hover{background:var(--surface)}.vat-review-box-chip--selected{border-color:#2563eb8c;background:#2563eb14;font-weight:600}.vat-review-box-chip-amount{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.vat-review-nine-label{font-size:12px;color:var(--text-muted);margin-bottom:6px;line-height:1.35}.vat-review-nine-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.vat-review-supporting-table-wrap{border-radius:10px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.vat-supporting-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.vat-supporting-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:13px;color:var(--text-muted);background:var(--surface-soft);border-bottom:1px solid var(--border)}.vat-supporting-table tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--border);word-break:break-word}.vat-supporting-table tbody tr:nth-child(2n){background:#11182708}.vat-supporting-table .col-type{width:22%}.vat-supporting-table .col-ref{width:38%}.vat-supporting-table .col-date{width:22%}.vat-supporting-table .col-amount{width:18%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vat-supporting-table thead th.col-amount{text-align:right}.vat-supporting-table tbody tr.vat-supporting-row-nav:hover{background:#2563eb14}.vat-supporting-table .vat-review-ref-as-link{color:var(--link, #2563eb);text-decoration:underline;text-underline-offset:2px}.app-help-dock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none}.app-help-panel{position:fixed;top:56px;right:0;width:min(428px,calc(100vw - max(8px,env(safe-area-inset-right,0px))));height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-right:none;border-radius:16px 0 0 16px;box-shadow:-12px 0 44px #0f172a29;overflow:hidden;pointer-events:auto;animation:app-help-slide-in .22s ease-out}@media(prefers-reduced-motion:reduce){.app-help-panel{animation:none}}@keyframes app-help-slide-in{0%{transform:translate(100%);opacity:.96}to{transform:translate(0);opacity:1}}.app-help-suggest{margin-bottom:4px}.app-help-suggest__title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.app-help-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.app-help-panel__head-main{display:flex;gap:12px;min-width:0}.app-help-panel__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--link, #2563eb) 12%,transparent);color:var(--link, #2563eb);flex-shrink:0}.app-help-panel__icon-svg{display:block}.app-help-panel__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.app-help-panel__lede{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.app-help-panel__close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.app-help-panel__close:hover{background:var(--surface-soft);color:var(--text)}.app-help-panel__body{padding:12px 16px 16px;overflow-y:auto;flex:1;min-height:0}.app-help-panel__foot{padding:12px 16px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-soft)}.app-help-panel__foot .app-help-contact-support{width:100%;justify-content:center}.app-help-search{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:14px;margin-bottom:12px}.app-help-results{list-style:none;margin:0;padding:0}.app-help-result-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.app-help-result-row:hover{border-color:color-mix(in srgb,var(--link, #2563eb) 45%,var(--border));background:color-mix(in srgb,var(--link, #2563eb) 5%,var(--surface))}.app-help-result-row__title{font-weight:600;font-size:14px}.app-help-result-row__desc{font-size:13px;color:var(--text-muted);line-height:1.35}.app-help-result-row__meta{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.app-help-empty{margin:8px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45}.app-help-back{display:inline-flex;margin-bottom:12px;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--link, #2563eb);cursor:pointer}.app-help-back:hover{text-decoration:underline}.app-help-article__crumb{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.app-help-article__title{margin:0 0 8px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.app-help-article__meta{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.app-help-article__summary{margin:0 0 16px;font-size:14px;line-height:1.45;color:var(--text)}.app-help-article .res-body{font-size:14px;line-height:1.5}.app-help-article .res-body h2{font-size:1rem;margin-top:1.25rem}.app-help-support__note{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.45}.app-help-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.app-help-support__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font:inherit;font-size:14px;line-height:1.45;resize:vertical;min-height:120px;margin-bottom:12px}.app-help-support__error{margin:0 0 10px;font-size:13px;color:var(--danger, #b91c1c)}.app-help-support__success{margin:0 0 10px;font-size:13px;color:var(--success, #15803d)}.nav-help-btn{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:8px;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.nav-help-btn:hover{background:#fff3}.nav-help-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.mobile-nav-help{display:block;width:100%;text-align:left;padding:12px 16px;margin-bottom:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mobile-nav-help:hover{background:var(--surface)}.demo-mode-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;width:100%;box-sizing:border-box;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#1e3a5f;background:linear-gradient(90deg,#bfdbfe,#dbeafe,#bfdbfe);border-bottom:1px solid #93c5fd}.demo-mode-banner__label{text-align:center}.demo-mode-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.demo-mode-banner__btn{padding:4px 12px;font:inherit;font-size:12px;font-weight:600;color:#1e3a5f;background:#ffffffa6;border:1px solid #93c5fd;border-radius:6px;cursor:pointer}.demo-mode-banner__btn:hover:not(:disabled){background:#fff}.demo-mode-banner__btn:disabled{opacity:.6;cursor:not-allowed}.aged-summary-card{padding:20px 24px;margin-bottom:20px}.aged-summary-card-expanded{width:100%}.aged-summary-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.aged-summary-card-title{font-size:14px;font-weight:600;color:var(--text)}.aged-summary-card-meta{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aged-summary-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}@media(max-width:720px){.aged-summary-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.aged-summary-bucket-label{font-size:13px;color:var(--text-muted);margin-bottom:4px}.aged-summary-bucket-value{font-size:15px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.aged-summary-bucket-total{grid-column:1 / -1;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.aged-summary-total-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.aged-summary-bucket-total .aged-summary-bucket-label{margin-bottom:0}.aged-summary-bucket-total .aged-summary-bucket-value{font-weight:600;font-size:16px}.aged-summary-total-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.aged-report-table .table-row{grid-template-columns:minmax(130px,1.35fr) minmax(88px,.85fr) minmax(102px,.9fr) minmax(100px,.9fr) repeat(5,minmax(78px,.8fr)) minmax(108px,auto);align-items:center;gap:10px 12px}.aged-report-table .table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.aged-report-table .table-row.table-header>div:last-child,.aged-report-table .table-row>.aged-report-actions{justify-self:start}[dir=rtl] .top-nav,[dir=rtl] .page,[dir=rtl] .form-field,[dir=rtl] .ask-numedge-sheet__head,[dir=rtl] .ask-numedge-input-toolbar{text-align:right}[dir=rtl] .top-nav__right,[dir=rtl] .ask-numedge-input-toolbar{flex-direction:row-reverse}[dir=rtl] input:not([type=checkbox]):not([type=radio]),[dir=rtl] select,[dir=rtl] textarea{direction:rtl}[dir=rtl] .table-row,[dir=rtl] .amount,[dir=rtl] .mk-price,[dir=rtl] [data-ltr=true]{direction:ltr;unicode-bidi:embed}.public-invoice-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2ff);padding:24px 16px 48px;color:#0f172a}.public-invoice-shell{max-width:880px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #0f172a14;padding:28px}.public-invoice-error{text-align:center;padding:48px 28px}.public-invoice-error h1{margin:16px 0 8px;font-size:1.75rem}.public-invoice-error p{margin:0;color:#64748b;line-height:1.6}.public-invoice-brand{font-weight:700;color:#2563eb;letter-spacing:-.02em}.public-invoice-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.public-invoice-brand-row{display:flex;gap:16px;align-items:center}.public-invoice-logo{width:56px;height:56px;object-fit:contain;border-radius:8px}.public-invoice-business{font-size:1.25rem;font-weight:700}.public-invoice-meta{color:#64748b;margin-top:4px}.public-invoice-status{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:600;white-space:nowrap}.public-invoice-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#eff6ff;border-radius:12px;padding:20px;margin-bottom:24px}.public-invoice-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;font-weight:600}.public-invoice-amount{font-size:2rem;font-weight:700;margin-top:4px}.public-invoice-submeta{color:#64748b;margin-top:6px}.public-invoice-download{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:600;white-space:nowrap}.public-invoice-download:hover{background:#1d4ed8}.public-invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.public-invoice-field-label{font-size:.75rem;color:#64748b;margin-bottom:4px}.public-invoice-field-value{font-weight:600}.public-invoice-table-wrap{overflow-x:auto;margin-bottom:24px}.public-invoice-table{width:100%;border-collapse:collapse;font-size:.9375rem}.public-invoice-table th,.public-invoice-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:left}.public-invoice-table th:last-child,.public-invoice-table td:last-child,.public-invoice-table th:nth-child(n+2),.public-invoice-table td:nth-child(n+2){text-align:right}.public-invoice-table th{color:#64748b;font-weight:600;font-size:.8125rem}.public-invoice-totals{max-width:360px;margin-left:auto;display:grid;gap:8px}.public-invoice-total-row{display:flex;justify-content:space-between;gap:16px}.public-invoice-total-row-strong{font-weight:700;font-size:1.05rem;padding-top:8px;border-top:1px solid #e2e8f0}.public-invoice-notes h2{font-size:1rem;margin:24px 0 8px}.public-invoice-notes p{margin:0;color:#334155;line-height:1.6;white-space:pre-wrap}.public-invoice-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.8125rem;text-align:center}@media(max-width:640px){.public-invoice-shell{padding:20px 16px}.public-invoice-header,.public-invoice-hero{flex-direction:column;align-items:stretch}.public-invoice-download{width:100%}}.public-quote-shell{max-width:860px}.public-quote-hero{background:linear-gradient(135deg,#f8fbff,#eef4ff)}.public-quote-actions{margin:24px 0;padding:20px;border-radius:16px;border:1px solid #dbeafe;background:#f8fbff}.public-quote-actions-copy{margin:0 0 16px;color:#475569;line-height:1.55;font-size:.9375rem}.public-quote-actions-row{display:flex;flex-wrap:wrap;gap:12px}.public-quote-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:12px 20px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.public-quote-btn:disabled{opacity:.65;cursor:wait}.public-quote-btn-accept{background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb38}.public-quote-btn-decline{background:#fff;color:#334155;border:1px solid #cbd5e1}.public-quote-banner{margin:20px 0;padding:14px 16px;border-radius:12px;font-size:.9375rem;line-height:1.5}.public-quote-banner-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.public-quote-banner-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@media(max-width:640px){.public-quote-actions-row{flex-direction:column}.public-quote-btn{width:100%}}
