.p2p-app-shell{--p2p-navy:#0b1220;--p2p-slate:#101a2e;--p2p-slate-light:#344054;--p2p-nav-blue:#2b3990;--p2p-nav-blue-tint:#eef0fa;--p2p-bg:#f4f6fa;--p2p-surface:#fff;--p2p-surface-2:#f8f9fc;--p2p-surface-sunken:var(--p2p-surface-2);--p2p-border:#e4e8ef;--p2p-border-strong:#cdd4df;--p2p-text:#101828;--p2p-text-muted:#475467;--p2p-text-soft:#626c80;--p2p-accent:#2f55e0;--p2p-accent-hover:#2442bd;--p2p-accent-press:#1c3598;--p2p-accent-soft:#eef2ff;--p2p-accent-ring:rgba(47,85,224,.22);--p2p-accent-tint:#f5f7ff;--p2p-accent-line:#c7d2fe;--p2p-success:#067647;--p2p-success-bg:#ecfdf3;--p2p-success-line:#abefc6;--p2p-warning:#b54708;--p2p-warning-bg:#fffaeb;--p2p-warning-line:#fedf89;--p2p-danger:#b42318;--p2p-danger-bg:#fef3f2;--p2p-danger-line:#fecdca;--p2p-neutral:#344054;--p2p-neutral-bg:#f2f4f7;--p2p-neutral-line:#e4e7ec;--p2p-font:var(--font-inter,Inter),"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--p2p-fs-xs:0.75rem;--p2p-fs-sm:0.8125rem;--p2p-fs-md:0.875rem;--p2p-fs-lg:1rem;--p2p-fs-xl:1.25rem;--p2p-fs-2xl:1.5rem;--p2p-fs-3xl:1.875rem;--p2p-lh-xs:1rem;--p2p-lh-sm:1.125rem;--p2p-lh-md:1.25rem;--p2p-lh-lg:1.5rem;--p2p-lh-xl:1.75rem;--p2p-lh-2xl:2rem;--p2p-space-1:4px;--p2p-space-2:8px;--p2p-space-3:12px;--p2p-space-4:16px;--p2p-space-5:20px;--p2p-space-6:24px;--p2p-space-8:32px;--p2p-space-10:40px;--p2p-space-12:48px;--p2p-radius-sm:8px;--p2p-radius:12px;--p2p-radius-pill:999px;--p2p-shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.03);--p2p-shadow-md:0 10px 24px -10px rgba(16,24,40,.18),0 2px 6px rgba(16,24,40,.06);--p2p-shadow-lg:0 24px 48px -16px rgba(16,24,40,.28);--p2p-z-sticky:10;--p2p-z-header:20;--p2p-z-dropdown:30;--p2p-z-drawer:40;--p2p-z-modal:50;--p2p-z-toast:60;--p2p-sidebar-width:256px;--p2p-sidebar-collapsed:72px;--p2p-header-h:60px;--p2p-content-max:1280px;--primary:var(--p2p-accent);--primary-hover:var(--p2p-accent-hover);--accent:var(--p2p-accent);--text:var(--p2p-text);--text-primary:var(--p2p-text);--text-muted:var(--p2p-text-muted);--content-bg:var(--p2p-bg);--app-bg:var(--p2p-bg);--card-bg:var(--p2p-surface);--card-border:var(--p2p-border);--border:var(--p2p-border);--surface-muted:var(--p2p-surface-2);--danger:var(--p2p-danger);--welcome-card-bg:var(--p2p-accent-soft);--welcome-card-border:#c7d2fe;--step-done:var(--p2p-success);--step-pending:var(--p2p-text-soft);--p2p-text-slate:var(--p2p-text-muted);display:flex;min-height:100vh;background:var(--p2p-bg);color:var(--p2p-text)}.p2p-sidebar{width:var(--p2p-sidebar-width);min-width:var(--p2p-sidebar-width);height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;background:linear-gradient(180deg,var(--p2p-navy) 0,var(--p2p-slate) 100%);color:#e2e8f0;border-right:1px solid hsla(0,0%,100%,.06);transition:width .2s ease,min-width .2s ease;overflow:hidden}.p2p-sidebar__header{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);min-height:64px}.p2p-sidebar--collapsed .p2p-sidebar__header{flex-direction:column;padding:12px 8px}.p2p-sidebar__brand{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.p2p-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(37,99,235,.2);color:#93c5fd;font-size:var(--p2p-fs-xs);font-weight:800;letter-spacing:.04em;flex-shrink:0}.p2p-sidebar__brand-mark--solo{margin:0 auto}.p2p-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.p2p-sidebar__brand-text strong{font-size:var(--p2p-fs-md);font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2p-sidebar__brand-text small{font-size:var(--p2p-fs-xs);color:#94a3b8;margin-top:2px}.p2p-sidebar__toggle{flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:hsla(0,0%,100%,.06);color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.p2p-sidebar__toggle:hover{background:hsla(0,0%,100%,.12);color:#fff}.p2p-sidebar__toggle svg{width:18px;height:18px}.p2p-sidebar__nav{flex:1 1;overflow-y:auto;padding:12px 10px}.p2p-sidebar__group+.p2p-sidebar__group{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.06)}.p2p-sidebar__group-label{display:block;padding:0 10px 8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.p2p-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;color:#cbd5e1;text-decoration:none;transition:background .15s ease,color .15s ease}.p2p-sidebar__link:hover{color:#f8fafc}.p2p-sidebar__link--active{background:rgba(37,99,235,.22);box-shadow:inset 0 0 0 1px rgba(147,197,253,.2)}.p2p-sidebar__link-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex}.p2p-sidebar__link-icon svg{width:20px;height:20px}.p2p-sidebar--collapsed .p2p-sidebar__link{justify-content:center;padding:10px 8px}.p2p-sidebar--collapsed .p2p-sidebar__brand-text,.p2p-sidebar--collapsed .p2p-sidebar__group-label,.p2p-sidebar--collapsed .p2p-sidebar__link-label{display:none}.p2p-sidebar__footer{padding:12px 10px 16px;border-top:1px solid hsla(0,0%,100%,.08)}.p2p-sidebar__logout{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;font-size:var(--p2p-fs-md);transition:background .15s ease,color .15s ease}.p2p-sidebar__logout:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}.p2p-sidebar__logout svg{width:18px;height:18px;flex-shrink:0}.p2p-sidebar--collapsed .p2p-sidebar__logout{justify-content:center}.p2p-sidebar--collapsed .p2p-sidebar__logout span{display:none}.p2p-main-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column}.p2p-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 28px;box-shadow:var(--p2p-shadow)}.p2p-topbar__product{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-accent);margin-bottom:2px}.p2p-topbar__title{font-size:var(--p2p-fs-xl);font-weight:700;color:var(--p2p-text);letter-spacing:-.02em}.p2p-topbar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.p2p-topbar__user{display:flex;flex-direction:column;align-items:flex-end;padding:8px 12px;border-radius:var(--p2p-radius-sm);background:var(--p2p-bg);border:1px solid var(--p2p-border)}.p2p-topbar__user-name{font-size:var(--p2p-fs-md);color:var(--p2p-text)}.p2p-topbar__user-role{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-content{flex:1 1;padding:24px 28px 32px;max-width:1440px;width:100%}.p2p-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.p2p-page-header__eyebrow{margin:0 0 4px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p2p-page-header__title{margin:0;font-size:var(--p2p-fs-3xl);font-weight:700;letter-spacing:-.03em;color:var(--p2p-text)}.p2p-page-header__desc{margin:8px 0 0;max-width:640px;font-size:var(--p2p-fs-lg);line-height:1.55}.p2p-page-header__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p2p-app-shell .p2p-company-pill,.p2p-context-badge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:999px;background:var(--p2p-accent-soft);border:1px solid #bfdbfe;font-size:var(--p2p-fs-md);color:#1e40af}.p2p-context-badge__label{color:#3b82f6;font-weight:600}.p2p-context-badge__value{font-weight:700;color:var(--p2p-navy)}.p2p-app-shell .card,.p2p-app-shell .p2p-panel{padding:20px 22px}.p2p-app-shell .card,.p2p-app-shell .p2p-panel,.p2p-app-shell .p2p-section-card{background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow);margin-bottom:16px}.p2p-app-shell .p2p-section-card{padding:22px 24px}.p2p-app-shell .p2p-section-card__title{margin:0 0 6px;font-size:var(--p2p-fs-lg);font-weight:700;color:var(--p2p-text)}.p2p-app-shell .p2p-section-card__subtitle{margin:0 0 16px;font-size:var(--p2p-fs-md);line-height:1.5}.p2p-app-shell .p2p-section-divider{margin:18px 0;border:none;border-top:1px solid var(--p2p-border)}.p2p-app-shell :is(.btn,.p2p-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--p2p-space-2);min-height:36px;padding:7px var(--p2p-space-4);border:1px solid transparent;border-radius:var(--p2p-radius-sm);font:inherit;font-size:var(--p2p-fs-md);font-weight:600;line-height:var(--p2p-lh-md);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .06s ease}.p2p-app-shell :is(.btn,.p2p-btn):focus-visible{outline:none;box-shadow:0 0 0 4px var(--p2p-accent-ring)}.p2p-app-shell :is(.btn,.p2p-btn):active:not(:disabled){transform:translateY(.5px)}.p2p-app-shell :is(.btn,.p2p-btn):disabled,.p2p-app-shell :is(.btn,.p2p-btn)[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.p2p-app-shell :is(.btn-primary,.p2p-btn--primary){background:var(--p2p-accent);border-color:var(--p2p-accent-hover);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12),inset 0 1px 0 hsla(0,0%,100%,.14)}.p2p-app-shell :is(.btn-primary,.p2p-btn--primary):hover:not(:disabled){background:var(--p2p-accent-hover);border-color:var(--p2p-accent-hover)}.p2p-app-shell :is(.btn-primary,.p2p-btn--primary):active:not(:disabled){background:var(--p2p-accent-press)}.p2p-app-shell :is(.btn-secondary,.p2p-btn--secondary){background:var(--p2p-surface);border-color:var(--p2p-border-strong);color:var(--p2p-text);box-shadow:var(--p2p-shadow)}.p2p-app-shell :is(.btn-secondary,.p2p-btn--secondary):hover:not(:disabled){background:var(--p2p-surface-2);border-color:#98a2b3}.p2p-app-shell :is(.btn-ghost,.p2p-btn--ghost){background:transparent;border-color:transparent;color:var(--p2p-accent);box-shadow:none}.p2p-app-shell :is(.btn-ghost,.p2p-btn--ghost):hover:not(:disabled){background:var(--p2p-accent-soft)}.p2p-app-shell :is(.btn-danger,.p2p-btn--danger-ghost){background:var(--p2p-surface);border-color:var(--p2p-danger-line);color:var(--p2p-danger);box-shadow:var(--p2p-shadow)}.p2p-app-shell :is(.btn-danger,.p2p-btn--danger-ghost):hover:not(:disabled){background:var(--p2p-danger-bg);border-color:#fda29b}.p2p-app-shell :is(.btn-danger-solid,.p2p-btn--danger){background:var(--p2p-danger);border-color:var(--p2p-danger);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}.p2p-app-shell :is(.btn-danger-solid,.p2p-btn--danger):hover:not(:disabled){background:#912018;border-color:#912018}.p2p-app-shell :is(.btn-sm,.p2p-btn--sm){min-height:32px;padding:5px var(--p2p-space-3);font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm)}.p2p-app-shell :is(.btn,.p2p-btn)[aria-busy=true]{cursor:progress}.p2p-app-shell :is(.btn,.p2p-btn)[aria-busy=true]:before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:p2p-btn-spin .7s linear infinite}@keyframes p2p-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.p2p-app-shell :is(.btn,.p2p-btn)[aria-busy=true]:before{animation-duration:2s}}.p2p-app-shell .p2p-alert,.p2p-app-shell .users-banner{padding:12px 14px;border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-md);margin-bottom:14px;border:1px solid transparent}.p2p-app-shell .p2p-alert--error,.p2p-app-shell .users-banner--err{color:var(--p2p-danger);border-color:#fecaca}.p2p-app-shell .p2p-alert--success,.p2p-app-shell .users-banner--ok{color:var(--p2p-success);border-color:#bbf7d0}.p2p-app-shell .p2p-alert--info{color:#1d4ed8;border-color:#bfdbfe}.p2p-loading{display:flex;align-items:center;gap:12px;padding:28px 16px;color:var(--p2p-text-muted);font-size:var(--p2p-fs-md)}.p2p-loading__spinner{width:18px;height:18px;border:2px solid var(--p2p-border);border-top-color:var(--p2p-accent);border-radius:50%;animation:p2p-spin .7s linear infinite}@keyframes p2p-spin{to{transform:rotate(1turn)}}.p2p-app-shell .p2p-empty-state,.p2p-app-shell .users-empty{text-align:center;padding:36px 24px}.p2p-app-shell .p2p-empty-state__icon{width:48px;height:48px;margin:0 auto 14px;color:var(--p2p-text-soft)}.p2p-app-shell .p2p-empty-state__icon svg{width:48px;height:48px}.p2p-app-shell .p2p-empty-state h3,.p2p-app-shell .p2p-empty-state__title{margin:0 0 8px;font-size:var(--p2p-fs-lg);font-weight:700}.p2p-app-shell .p2p-empty-state p,.p2p-app-shell .p2p-empty-state__message{margin:0 auto 16px;max-width:420px;line-height:1.5}.p2p-app-shell .p2p-empty-state__actions,.p2p-app-shell .p2p-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.p2p-app-shell .p2p-lines-wrap,.p2p-app-shell .users-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.p2p-app-shell .p2p-lines-table,.p2p-app-shell .users-table{width:100%;border-collapse:separate;border-spacing:0}.p2p-app-shell .p2p-lines-table thead th,.p2p-app-shell .users-table thead th{padding:10px 14px;text-align:left;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p2p-text-muted);background:#f8fafc}.p2p-app-shell .p2p-lines-table tbody td,.p2p-app-shell .users-table tbody td{padding:14px;border-bottom:1px solid var(--p2p-border);vertical-align:middle}.p2p-app-shell .p2p-lines-table tbody tr:hover td,.p2p-app-shell .users-table tbody tr:hover td{background:#f8fafc}.p2p-app-shell .p2p-lines-table tbody tr:last-child td,.p2p-app-shell .users-table tbody tr:last-child td{border-bottom:none}.p2p-app-shell .users-td-user .users-name{display:block;font-weight:600;color:var(--p2p-text)}.p2p-app-shell .users-td-user .users-email,.p2p-app-shell .users-td-user .users-mobile{display:block;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-app-shell .p2p-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--p2p-navy)}.p2p-app-shell input[type=email],.p2p-app-shell input[type=number],.p2p-app-shell input[type=password],.p2p-app-shell input[type=tel],.p2p-app-shell input[type=text],.p2p-app-shell select,.p2p-app-shell textarea{width:100%;padding:9px 12px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-md);color:var(--p2p-text);background:var(--p2p-surface);transition:border-color .15s ease,box-shadow .15s ease}.p2p-app-shell input:focus,.p2p-app-shell select:focus,.p2p-app-shell textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.p2p-app-shell .profile-field label,.p2p-app-shell label{display:block;margin-bottom:6px;font-size:var(--p2p-fs-sm);font-weight:600;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--p2p-border)}.p2p-app-shell .p2p-filter-bar label{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-filter-bar select{width:auto;min-width:220px}.p2p-app-shell .p2p-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--p2p-fs-xs);font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.p2p-app-shell .p2p-status-chip--draft,.p2p-app-shell .p2p-status-chip--extracting,.p2p-app-shell .p2p-status-chip--needs_review,.p2p-app-shell .p2p-status-chip--ocr_processing,.p2p-app-shell .p2p-status-chip--ready_to_submit,.p2p-app-shell .p2p-status-chip--uploading{background:var(--p2p-warning-bg);color:var(--p2p-warning);border-color:#fde68a}.p2p-app-shell .p2p-status-chip--extraction_failed,.p2p-app-shell .p2p-status-chip--failed{background:var(--p2p-danger-bg);color:var(--p2p-danger);border-color:#fecaca}.p2p-app-shell .p2p-status-chip--ready_to_sync,.p2p-app-shell .p2p-status-chip--submitted,.p2p-app-shell .p2p-status-chip--syncing{color:#1d4ed8;border-color:#bfdbfe}.p2p-app-shell .p2p-status-chip--approved,.p2p-app-shell .p2p-status-chip--synced{background:var(--p2p-success-bg);color:var(--p2p-success);border-color:#bbf7d0}.p2p-app-shell .p2p-status-chip--vendor_pending{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.p2p-app-shell .p2p-status-chip--po_pending_approval{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.p2p-app-shell .role-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:var(--p2p-fs-xs);font-weight:700;border:1px solid transparent}.p2p-app-shell .role-badge--admin{color:#1d4ed8;border-color:#bfdbfe}.p2p-app-shell .role-badge--approver{background:var(--p2p-success-bg);color:var(--p2p-success);border-color:#bbf7d0}.p2p-app-shell .role-badge--data{background:#f8fafc;color:var(--p2p-text-muted);border-color:var(--p2p-border)}.p2p-app-shell .p2p-back{margin:0 0 16px}.p2p-app-shell .p2p-muted,.p2p-app-shell .users-hint{color:var(--p2p-text-muted);font-size:var(--p2p-fs-md);line-height:1.5}.p2p-app-shell .users-warning{color:var(--p2p-warning);font-weight:600}.p2p-app-shell .p2p-page-hero{margin-bottom:20px;flex-wrap:wrap}.p2p-app-shell .p2p-page-hero,.p2p-app-shell .users-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.p2p-app-shell .users-page-hero{margin-bottom:16px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow);padding:22px 24px}.p2p-app-shell .users-page-title{margin:0;font-size:var(--p2p-fs-2xl);font-weight:700;letter-spacing:-.02em}.p2p-app-shell .users-page-sub{margin:8px 0 0;color:var(--p2p-text-muted);line-height:1.5}.p2p-app-shell .p2p-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.p2p-app-shell .p2p-summary-card{background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:16px 18px;box-shadow:var(--p2p-shadow)}.p2p-app-shell .p2p-summary-card h3{margin:0 0 8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-summary-card__value{font-size:var(--p2p-fs-lg);font-weight:700;color:var(--p2p-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-app-shell .p2p-summary-card__hint{margin:6px 0 0;font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-app-shell .p2p-intake-progress,.p2p-app-shell .p2p-stepper{margin-bottom:16px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:16px 18px;box-shadow:var(--p2p-shadow)}.p2p-app-shell .p2p-detail-header h2{margin:0;font-size:var(--p2p-fs-2xl);font-weight:700;letter-spacing:-.02em}.p2p-app-shell .p2p-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.p2p-app-shell .p2p-panel h3,.p2p-app-shell .p2p-section-card h3{margin:0 0 8px;font-size:var(--p2p-fs-lg);font-weight:700}.p2p-app-shell .p2p-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.p2p-app-shell .p2p-choice-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--p2p-border);background:var(--p2p-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.p2p-app-shell .p2p-choice-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.p2p-app-shell .p2p-choice-card--primary{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f8fbff)}.p2p-app-shell .p2p-choice-kicker{font-size:var(--p2p-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.p2p-app-shell .modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.p2p-app-shell .modal-card,.p2p-app-shell .users-modal{background:var(--p2p-surface);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow-md);padding:22px 24px;width:min(560px,100%);max-height:90vh;overflow-y:auto}.p2p-app-shell .modal-card--wide{width:min(720px,100%)}.p2p-app-shell .users-modal-head h3{margin:0 0 6px;font-size:var(--p2p-fs-xl)}.p2p-app-shell .users-modal-head p{margin:0 0 16px;color:var(--p2p-text-muted);font-size:var(--p2p-fs-md)}.p2p-app-shell .users-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.p2p-app-shell .users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.p2p-app-shell .users-span-2{grid-column:span 2}.p2p-app-shell .users-company-picker{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:#f8fafc}.p2p-app-shell .users-company-row{display:flex;align-items:center;gap:8px;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-settings-grid{display:grid;grid-gap:16px;gap:16px}.p2p-app-shell .p2p-settings-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.p2p-app-shell .p2p-settings-section__head h3{margin:0}.p2p-app-shell .p2p-sync-block{padding:16px 0;border-top:1px solid var(--p2p-border)}.p2p-app-shell .p2p-sync-block:first-of-type{border-top:none;padding-top:0}.p2p-app-shell .p2p-sync-block__title{font-weight:700;color:var(--p2p-text);margin-bottom:6px}.p2p-app-shell .profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.p2p-app-shell .profile-section-title{margin:0;font-size:var(--p2p-fs-xl);font-weight:700}.p2p-app-shell .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.p2p-app-shell .profile-field-full{grid-column:span 2}.p2p-app-shell .profile-verified{font-size:var(--p2p-fs-xs);font-weight:600;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.p2p-app-shell .p2p-stat-card{background:var(--p2p-surface);border:1px solid var(--p2p-border);padding:14px 16px}.p2p-app-shell .p2p-stat-card__label{font-size:var(--p2p-fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-stat-card__value{margin-top:6px;font-size:var(--p2p-fs-xl);font-weight:700;color:var(--p2p-navy)}@media (max-width:1024px){.p2p-app-shell .p2p-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.p2p-content{padding:16px}.p2p-topbar{padding:12px 16px;align-items:flex-start}.p2p-app-shell .p2p-page-hero,.p2p-app-shell .users-page-hero,.p2p-page-header,.p2p-topbar{flex-direction:column}.p2p-app-shell .p2p-choice-grid,.p2p-app-shell .p2p-summary-grid,.p2p-app-shell .profile-grid,.p2p-app-shell .users-form-grid{grid-template-columns:1fr}.p2p-app-shell .profile-field-full,.p2p-app-shell .users-span-2{grid-column:span 1}}.p2p-issues{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.p2p-issue{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;font-size:var(--p2p-fs-md)}.p2p-issue--error{background:#fef2f2;color:#991b1b}.p2p-issue--warn{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-fix{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.p2p-fix input{min-width:180px}.p2p-receive-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.p2p-receive-actions textarea{flex:1 1 100%}.p2p-receive-review{margin-top:12px;padding-top:12px;border-top:1px solid var(--p2p-border,#e5e7eb)}.p2p-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--p2p-fs-xs);background:#f3f4f6;color:#374151}.p2p-pill--complete{background:#ecfdf5;color:#047857}.p2p-pill--partial{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-grn-list{margin-top:16px}.p2p-workqueue{margin-bottom:16px}.p2p-workqueue__head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.p2p-invoice,.p2p-workqueue__item{background:#f9fafb}.p2p-invoice{flex-direction:column;align-items:stretch}.p2p-invoice__head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.p2p-app-shell .p2p-alert--warning{color:var(--p2p-warning);border-color:#fde68a}.p2p-pill--danger{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-dropzone{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px;border:2px dashed var(--p2p-border-strong);background:#f8fafc}.p2p-dropzone--busy{opacity:.75}.p2p-paste{display:flex;flex-direction:column;gap:8px;width:100%}.p2p-paste textarea{width:100%}.p2p-upload-list .p2p-issue{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p2p-upload-list__name{font-weight:600}.p2p-tabs{gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding-bottom:8px}.p2p-tab{border:1px solid transparent;border-radius:var(--p2p-radius-sm);padding:6px 10px;font:inherit}.p2p-tab--active{background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:#bfdbfe;font-weight:600}.p2p-tab__count{margin-left:6px;font-size:var(--p2p-fs-xs);background:#e2e8f0;border-radius:999px;padding:1px 7px;color:var(--p2p-slate-light)}.p2p-tabs__search{margin-left:auto;min-width:220px}.p2p-row-link{cursor:pointer}.p2p-row-link:hover td{background:#f8fafc}.p2p-review{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:16px;gap:16px;align-items:start}.p2p-review--doc-right{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.p2p-review--doc-right>.p2p-doc-view{order:2}.p2p-review>*{min-width:0}.p2p-review__side{display:flex;flex-direction:column;gap:16px;min-width:0}.p2p-review__side .card{margin:0;min-width:0}.p2p-doc-view{position:-webkit-sticky;position:sticky;top:calc(var(--p2p-header-h, 60px) + 16px);margin:0}.p2p-doc-view__frame{width:100%;height:78vh;background:#fff}.p2p-doc-view__frame,.p2p-doc-view__img{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-doc-view__img{max-width:100%}@media (max-width:1320px){.p2p-review{grid-template-columns:1fr}.p2p-doc-view{position:static}.p2p-doc-view__frame{height:60vh}}.p2p-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.p2p-conf{display:inline-block;font-size:var(--p2p-fs-xs);font-weight:600;border-radius:999px;padding:1px 8px;margin-left:4px;vertical-align:middle}.p2p-conf--high{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-conf--medium{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-conf--low{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-conf--none{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:12px 0}.p2p-form-grid>label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md);color:var(--p2p-slate-light)}.p2p-form-grid input,.p2p-form-grid select,.p2p-pick{width:100%}.p2p-lines-table td,.p2p-lines-table th{vertical-align:top}.p2p-lines-table input{min-width:70px;width:100%}.p2p-lines-table .p2p-pick{min-width:160px}.p2p-tds{margin:8px 0;padding:10px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:#f8fafc}.p2p-check{display:flex;gap:8px;align-items:center;font-weight:600}.p2p-ok{color:var(--p2p-success);font-weight:600;margin:10px 0}.p2p-drcr .num{text-align:right;white-space:nowrap}.p2p-drcr__total td{font-weight:700;border-top:2px solid var(--p2p-border-strong)}.p2p-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:var(--p2p-fs-md)}.p2p-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px 14px;gap:10px 14px}.p2p-settings-grid>label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md)}.p2p-phase-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.p2p-phase-card{background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:14px;box-shadow:var(--p2p-shadow);min-width:0;display:flex;flex-direction:column;gap:10px}.p2p-phase-card header{display:flex;gap:10px;align-items:flex-start}.p2p-phase-card h3{margin:0;font-size:var(--p2p-fs-lg)}.p2p-phase-card h3 a{color:var(--p2p-text);text-decoration:none}.p2p-phase-card header p{margin:2px 0 0;font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-phase-card__step{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--p2p-navy);color:#fff;font-size:var(--p2p-fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.p2p-phase-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.p2p-phase-stage a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 8px;border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-sm);color:var(--p2p-text);text-decoration:none}.p2p-phase-stage a:hover{background:var(--p2p-accent-soft)}.p2p-phase-stage b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.6em;text-align:center;border-radius:999px;padding:0 7px;background:var(--p2p-bg);color:var(--p2p-text-muted)}.p2p-phase-stage--todo b{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-phase-stage--bad b{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-phase-stage--done b{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-phase-stage--idle a{color:var(--p2p-text-muted)}.p2p-journey{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;counter-reset:j}.p2p-journey__step>a,.p2p-journey__step>div{display:flex;flex-direction:column;gap:4px;height:100%;padding:10px 12px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-top:3px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);color:var(--p2p-text);text-decoration:none;min-width:0}.p2p-journey__label{font-weight:700;font-size:var(--p2p-fs-md)}.p2p-journey__detail{font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted);overflow-wrap:anywhere}.p2p-journey__step--done>a,.p2p-journey__step--done>div{border-top-color:var(--p2p-success)}.p2p-journey__step--active>a,.p2p-journey__step--active>div{border-top-color:var(--p2p-accent)}.p2p-journey__step--bad>a,.p2p-journey__step--bad>div{border-top-color:var(--p2p-danger)}.p2p-journey .p2p-pill{align-self:flex-start}.p2p-tally-panel{border-left:4px solid var(--p2p-border-strong)}.p2p-tally-panel--ok{border-left-color:var(--p2p-success)}.p2p-tally-panel--wait{border-left-color:var(--p2p-warning)}.p2p-tally-panel--bad{border-left-color:var(--p2p-danger)}.p2p-tally-panel__msg{margin:6px 0}.p2p-tally-panel__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0}.p2p-tally-panel__facts dt{font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--p2p-text-muted)}.p2p-tally-panel__facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.p2p-override{margin:12px 0;padding:12px 14px;border:1px solid var(--p2p-warning);background:var(--p2p-warning-bg);border-radius:var(--p2p-radius-sm);display:flex;flex-direction:column;gap:8px}.p2p-override p{margin:0}.p2p-override label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md)}.p2p-override .btn{align-self:flex-start}.p2p-inline-select{display:inline-flex;gap:8px;align-items:center;font-size:var(--p2p-fs-md)}.p2p-setup-note{margin:0 0 12px;max-width:90ch}.p2p-cell-wrap{max-width:420px;overflow-wrap:anywhere}.p2p-log-detail summary{cursor:pointer;color:var(--p2p-accent);font-size:var(--p2p-fs-sm)}.p2p-log-detail p{margin:6px 0 0;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-chip-filter{display:flex;gap:6px;flex-wrap:wrap}.p2p-card-title{margin:0 0 10px;font-size:var(--p2p-fs-lg)}.p2p-budget-hint{margin:6px 0 0;font-size:var(--p2p-fs-sm)}.p2p-budget-hint--bad{color:var(--p2p-danger);font-weight:600}.p2p-budget-hint--warn{color:var(--p2p-warning)}.p2p-meter{display:inline-block;width:110px;height:8px;border-radius:999px;background:var(--p2p-bg);vertical-align:middle;overflow:hidden}.p2p-meter__bar{display:block;height:100%;background:var(--p2p-success)}.p2p-meter__bar--near{background:var(--p2p-warning)}.p2p-meter__bar--exceeded{background:var(--p2p-danger)}.p2p-neg{color:var(--p2p-danger);font-weight:600}.p2p-vendor-form{margin:0 0 16px;padding:14px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-bg)}.p2p-vendor-form h3{margin:0 0 4px}.p2p-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.p2p-tile{background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--p2p-shadow)}.p2p-tile b{font-size:var(--p2p-fs-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.p2p-tile span{font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-tile--warn{border-color:var(--p2p-warning)}.p2p-tile--warn b{color:var(--p2p-warning)}.p2p-tile--bad{border-color:var(--p2p-danger)}.p2p-tile--bad b{color:var(--p2p-danger)}.p2p-nextstep{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-left:4px solid var(--p2p-border-strong)}.p2p-nextstep h3{margin:2px 0 4px}.p2p-nextstep p{margin:0;max-width:70ch}.p2p-nextstep .eyebrow{font-size:var(--p2p-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-muted);font-weight:700}.p2p-nextstep--ok{border-left-color:var(--p2p-success)}.p2p-nextstep--wait{border-left-color:var(--p2p-warning)}.p2p-nextstep--bad{border-left-color:var(--p2p-danger)}.p2p-nextstep--todo{border-left-color:var(--p2p-accent)}.p2p-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.p2p-app-shell .p2p-pagehead__back{color:var(--p2p-accent);font-weight:600;text-decoration:none;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-pagehead__back:hover{text-decoration:underline}.p2p-facts{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 12px;padding:8px 14px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-fact{display:flex;flex-direction:column;min-width:0}.p2p-fact dt{font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--p2p-text-muted);font-weight:700}.p2p-fact dd{margin:0;font-size:var(--p2p-fs-md);font-weight:600;overflow-wrap:anywhere}.p2p-nextbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;background:var(--p2p-accent-soft);border:1px solid var(--p2p-border);border-left:4px solid var(--p2p-accent);border-radius:var(--p2p-radius-sm)}.p2p-nextbar--wait{background:var(--p2p-warning-bg);border-left-color:var(--p2p-warning)}.p2p-nextbar__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;flex:1 1 320px}.p2p-nextbar__eyebrow{font-size:var(--p2p-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-muted);font-weight:700}.p2p-nextbar__hint,.p2p-nextbar__why{color:var(--p2p-text-muted);font-size:var(--p2p-fs-md)}.p2p-stagebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px}.p2p-stage-line{margin:0;font-size:var(--p2p-fs-md);color:var(--p2p-text-muted)}.p2p-stage-line strong{color:var(--p2p-text)}.p2p-linkbtn{font-weight:600;font-size:inherit}.p2p-linkbtn:hover{text-decoration:underline}.p2p-collapse>summary{cursor:pointer;font-weight:600}.p2p-lines-editor input{width:100%;box-sizing:border-box}.p2p-row--diff td{background:var(--p2p-warning-bg)}.p2p-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--p2p-border);overflow-x:auto}.p2p-tab{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;font-weight:600;color:var(--p2p-text-muted);cursor:pointer;white-space:nowrap}.p2p-tab:hover{color:var(--p2p-text)}.p2p-tab--on{color:var(--p2p-accent);border-bottom-color:var(--p2p-accent)}.p2p-tab-note{margin:0 0 10px}.p2p-help{margin:0 0 12px;padding:8px 14px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-md)}.p2p-help summary{cursor:pointer;font-weight:600;color:var(--p2p-accent)}.p2p-help ul{margin:8px 0;padding-left:20px}.p2p-help li{margin:4px 0}.p2p-inline-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:8px 14px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-panel{margin-bottom:12px}.p2p-app-shell .p2p-stepper{margin-bottom:10px;padding:10px 14px}.p2p-app-shell .p2p-intake-progress{margin-bottom:10px;padding:8px 14px}.p2p-vt-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.p2p-vt-card__head h3{margin:0}.p2p-vt-card__head p{margin:2px 0 0}.p2p-vt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px 16px;gap:12px 16px}.p2p-vt-field{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md)}.p2p-vt-field__label{font-weight:600}.p2p-vt-field input,.p2p-vt-field select{width:100%;box-sizing:border-box}.p2p-vt-tag{margin-left:6px;font-style:normal;font-weight:600;font-size:var(--p2p-fs-xs);color:var(--p2p-accent);background:var(--p2p-accent-soft);border-radius:999px;padding:1px 7px}.p2p-help .users-table{margin:8px 0}.p2p-case{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.p2p-case__main{min-width:0}.p2p-rail{position:-webkit-sticky;position:sticky;top:calc(var(--p2p-header-h, 60px) + 12px);width:280px;box-sizing:border-box;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow);padding:12px 14px;max-height:calc(100vh - var(--p2p-header-h, 60px) - 24px);overflow-y:auto}.p2p-rail--closed{width:56px;padding:8px 6px}.p2p-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.p2p-rail--closed .p2p-rail__head{justify-content:center;margin-bottom:8px}.p2p-rail__head strong{font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--p2p-text-muted)}.p2p-rail__toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--p2p-border);border-radius:8px;background:var(--p2p-surface);color:var(--p2p-text-muted);cursor:pointer}.p2p-rail__toggle:hover{color:var(--p2p-text);border-color:var(--p2p-border-strong)}.p2p-rail__toggle svg{width:16px;height:16px}.p2p-rail__sub{margin:16px 0 8px;font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-rail .p2p-stepper{background:transparent;border:0;box-shadow:none;padding:0;margin:0;overflow:visible}.p2p-rail .p2p-stepper__list{flex-direction:column;align-items:stretch;min-width:0;gap:2px}.p2p-rail .p2p-stepper__item{flex:none;flex-direction:row;align-items:stretch;text-align:left;padding:0}.p2p-rail .p2p-stepper__item:not(:last-child):after{top:36px;bottom:-4px;left:17px;right:auto;width:2px;height:auto}.p2p-rail .p2p-stepper__button,.p2p-rail .p2p-stepper__static{flex-direction:row;align-items:center;gap:10px;text-align:left;padding:6px 8px}.p2p-rail .p2p-stepper__label{margin-top:0;font-size:var(--p2p-fs-md)}.p2p-rail .p2p-stepper__meta{margin:0 0 0 auto;font-size:var(--p2p-fs-xs);max-width:none;white-space:nowrap}.p2p-stepper__dots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px}.p2p-stepper__dots .p2p-stepper__dot{border:0;cursor:pointer}.p2p-stepper__dots .p2p-stepper__dot:disabled{cursor:default;opacity:.55}.p2p-stepper__dots .p2p-stepper__dot--viewing{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.p2p-rail .p2p-journey{grid-template-columns:1fr;margin:0}@media (max-width:1100px){.p2p-case{grid-template-columns:minmax(0,1fr)}.p2p-rail{position:static;max-height:none;order:-1}.p2p-rail,.p2p-rail--closed{width:auto}.p2p-rail--closed .p2p-rail__head{justify-content:flex-end}.p2p-stepper__dots{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}.p2p-email-test{margin-top:20px;padding-top:14px;border-top:1px solid var(--p2p-border)}.p2p-email-test h4{margin:12px 0 4px}.p2p-sidebar__group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin:0 0 4px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:#94a3b8}.p2p-sidebar__group-toggle:hover{background:hsla(0,0%,100%,.05);color:#e2e8f0}.p2p-sidebar__group-toggle .p2p-sidebar__group-label{padding:0;color:inherit}.p2p-sidebar__chevron{width:14px;height:14px;flex:0 0 auto;transition:transform .18s ease;transform:rotate(-90deg)}.p2p-sidebar__group--open>.p2p-sidebar__group-toggle .p2p-sidebar__chevron{transform:rotate(0deg)}.p2p-sidebar__group-items{display:block}.p2p-sidebar__group+.p2p-sidebar__group{margin-top:8px;padding-top:8px}.p2p-dt{min-width:0}.p2p-dt__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.p2p-dt__count{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-dt__export{position:relative}.p2p-dt__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:150px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);box-shadow:var(--p2p-shadow-md);padding:4px;display:flex;flex-direction:column}.p2p-dt__menu button{text-align:left;background:transparent;border:0;padding:7px 10px;border-radius:4px;font-size:var(--p2p-fs-md);color:var(--p2p-text);cursor:pointer}.p2p-dt__menu button:hover{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-dt__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--p2p-border);font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-dt__pager label{display:inline-flex;align-items:center;gap:6px}.p2p-dt__pager select{padding:3px 6px}.p2p-dt__pages{display:inline-flex;align-items:center;gap:6px}.p2p-dt__pages .btn{min-width:30px;padding:3px 8px}.p2p-secnav{position:-webkit-sticky;position:sticky;top:var(--p2p-header-h,60px);z-index:25;display:flex;align-items:center;gap:12px;margin:-8px 0 14px;padding:8px 0;background:var(--p2p-bg);border-bottom:1px solid var(--p2p-border)}.p2p-secnav__title{flex:0 0 auto;font-size:var(--p2p-fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--p2p-text-muted)}.p2p-secnav__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;min-width:0}.p2p-secnav__tab{flex:0 0 auto;white-space:nowrap;padding:5px 12px;border-radius:999px;border:1px solid var(--p2p-border);background:var(--p2p-surface);font-size:var(--p2p-fs-sm);color:var(--p2p-text);cursor:pointer}.p2p-secnav__tab:hover{border-color:var(--p2p-accent);color:var(--p2p-accent)}.p2p-secnav__tab--active{background:var(--p2p-accent);border-color:var(--p2p-accent);color:#fff}.p2p-content [id^=p2p-sec-]{scroll-margin-top:calc(var(--p2p-header-h, 60px) + 52px)}.p2p-phase-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.p2p-phase-card{height:100%}.p2p-phase-card ul{flex:1 1 auto}@media (max-width:1100px){.p2p-phase-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.p2p-phase-board{grid-template-columns:minmax(0,1fr)}}.p2p-app-shell .p2p-settings-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}.p2p-app-shell .p2p-vt-row>td{background:var(--p2p-accent-soft);padding:14px 16px}.p2p-vt-card--inline{background:transparent;border:0;box-shadow:none;padding:0}.p2p-vt-card--inline h4{margin:0}.p2p-ss{position:relative;display:inline-block;min-width:0;max-width:100%;vertical-align:middle}.p2p-form-grid .p2p-ss,.p2p-vt-field .p2p-ss,.profile-field .p2p-ss,.users-form-grid .p2p-ss{display:block;width:100%}.p2p-app-shell .p2p-filter-bar .p2p-ss{min-width:220px}.p2p-ss__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:9px 12px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);font:inherit;font-size:var(--p2p-fs-md);color:var(--p2p-text);cursor:pointer}.p2p-ss__btn:focus{outline:none;border-color:var(--p2p-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.p2p-ss__btn:disabled{opacity:.6;cursor:not-allowed}.p2p-ss__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-ss__label--empty{color:var(--p2p-text-soft)}.p2p-ss__chev{width:14px;height:14px;flex:0 0 auto;color:var(--p2p-text-muted)}.p2p-ss__pop{z-index:1000;background:var(--p2p-surface);border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);box-shadow:var(--p2p-shadow-md);padding:6px}.p2p-ss__search{width:100%;box-sizing:border-box;margin-bottom:6px}.p2p-ss__list{max-height:260px;overflow-y:auto}.p2p-ss__opt{padding:7px 10px;border-radius:4px;font-size:var(--p2p-fs-md);cursor:pointer;color:var(--p2p-text)}.p2p-ss__opt--hi{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-ss__opt--on{font-weight:700}.p2p-ss__opt--off{opacity:.45;cursor:not-allowed}.p2p-ss__none{padding:8px 10px;color:var(--p2p-text-muted);font-size:var(--p2p-fs-sm)}.p2p-ss__group{padding:6px 10px 2px;font-size:var(--p2p-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-muted)}.p2p-recon-banner{margin:12px 0;padding:12px 14px;font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md,20px);border-radius:var(--p2p-radius-sm);background:var(--p2p-accent-soft);color:var(--p2p-text);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.p2p-recon-banner--ok{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-recon-banner--bad{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-recon-review{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:8px 0 12px}.p2p-recon-vendor{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:10px 12px}.p2p-recon-extra{margin-top:14px}.p2p-recon-extra summary{cursor:pointer;font-weight:600}.p2p-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:2px 6px;background:var(--p2p-bg);border-radius:4px;font-size:var(--p2p-fs-sm)}.p2p-pay-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px}.p2p-pay-mode{text-align:left;padding:10px 12px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);cursor:pointer;font:inherit;color:var(--p2p-text)}.p2p-pay-mode strong{display:block;font-size:var(--p2p-fs-md)}.p2p-pay-mode span{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-pay-mode--on{border-color:var(--p2p-accent);background:var(--p2p-accent-soft);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.p2p-pay-mode:disabled{opacity:.55;cursor:not-allowed}.p2p-pay-amount{font-size:var(--p2p-fs-2xl);font-weight:700;margin:4px 0}.p2p-pay-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.p2p-pay-qr img{width:180px;height:180px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:#fff;padding:6px}.p2p-agent-meter{height:6px;border-radius:3px;background:var(--p2p-border);margin-top:6px;overflow:hidden}.p2p-agent-meter>span{display:block;height:100%;background:var(--p2p-accent)}.p2p-agent-list{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.p2p-agent-list li>label{display:flex;align-items:center;gap:8px;margin:0;color:var(--p2p-text);font-size:var(--p2p-fs-md);flex-wrap:wrap}.p2p-agent-list li>div{margin:2px 0 0 26px;font-size:var(--p2p-fs-sm)}.p2p-agent-list__off{opacity:.6}.p2p-agent-note{border-left:3px solid var(--p2p-accent)}.p2p-agent-note__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.p2p-agent-note__draft{white-space:pre-wrap;background:var(--p2p-bg);border-radius:var(--p2p-radius-sm);padding:10px;font:inherit;font-size:var(--p2p-fs-md)}.p2p-drawer-backdrop,.p2p-topbar__menu{display:none}@media (max-width:900px){.p2p-app-shell{display:block}.p2p-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;width:min(84vw,300px);min-width:0;height:100dvh;transform:translateX(-102%);transition:transform .22s ease;overflow-y:auto}.p2p-app-shell--drawer-open .p2p-sidebar{transform:none;box-shadow:var(--p2p-shadow-md)}.p2p-drawer-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;padding:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.p2p-app-shell--drawer-open .p2p-drawer-backdrop{opacity:1;pointer-events:auto}.p2p-topbar__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--p2p-radius-sm);border:1px solid var(--p2p-border);background:var(--p2p-surface);color:var(--p2p-text);cursor:pointer}.p2p-topbar{flex-direction:row;align-items:center;gap:10px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.p2p-topbar__lead{flex:1 1}.p2p-topbar__title{font-size:var(--p2p-fs-lg)}.p2p-topbar__user-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-sidebar__group-toggle,.p2p-sidebar__link{min-height:44px}.p2p-content{padding:12px}.p2p-app-shell table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.p2p-dt__bar{flex-wrap:wrap}.p2p-app-shell input,.p2p-app-shell select,.p2p-app-shell textarea{font-size:var(--p2p-fs-lg);max-width:100%}.p2p-app-shell .btn{min-height:40px}.p2p-tabs__search{margin-left:0}.p2p-fix input,.p2p-tabs__search{min-width:0;width:100%}}@media (max-width:700px){.p2p-app-shell table{display:block;overflow:visible}.p2p-app-shell table thead{display:none}.p2p-app-shell table tbody,.p2p-app-shell table tfoot{display:block}.p2p-app-shell table tr{display:block;margin:0 0 10px;padding:6px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);background:var(--p2p-surface)}.p2p-app-shell table td{display:block;width:auto;padding:7px 0;border:0;border-bottom:1px solid var(--p2p-border);text-align:left;overflow-wrap:anywhere}.p2p-app-shell table td input[type=checkbox],.p2p-app-shell table td input[type=radio]{max-width:none}.p2p-app-shell table td:last-child{border-bottom:0}.p2p-app-shell table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;margin-bottom:2px;text-align:left;font-size:var(--p2p-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--p2p-text-muted)}.p2p-app-shell table td[colspan]{display:block;text-align:left}.p2p-app-shell .p2p-dt__pager{justify-content:center}.p2p-app-shell .grid-2,.p2p-app-shell .row{flex-wrap:wrap}.p2p-app-shell .p2p-form-grid,.p2p-app-shell .p2p-settings-grid{grid-template-columns:minmax(0,1fr)}.p2p-app-shell .p2p-form-grid>*,.p2p-app-shell .p2p-section-card,.p2p-app-shell .p2p-settings-grid>*{min-width:0}.p2p-app-shell .p2p-section-card{padding-left:14px;padding-right:14px}.p2p-app-shell iframe,.p2p-app-shell img,.p2p-app-shell pre{max-width:100%}.p2p-app-shell pre{overflow-x:auto}.p2p-app-shell .p2p-filter-bar label{flex-direction:column;align-items:stretch;width:100%;gap:4px}.p2p-app-shell .p2p-filter-bar .p2p-ss,.p2p-app-shell .p2p-filter-bar input,.p2p-app-shell .p2p-filter-bar select{min-width:0;width:100%}}.p2p-agent-run{display:grid;grid-gap:10px;gap:10px}.p2p-agent-run__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.p2p-agent-details{margin-top:6px}.p2p-agent-details>summary{cursor:pointer;color:var(--p2p-accent);font-size:var(--p2p-fs-md)}.p2p-chat{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;margin:10px 0}.p2p-chat__msg{padding:8px 12px;border-radius:12px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.p2p-chat__msg--user{align-self:flex-end;background:var(--p2p-accent);color:#fff}.p2p-chat__msg--assistant{align-self:flex-start;background:var(--p2p-surface-2,hsla(0,0%,50%,.12))}.p2p-chat__form{display:flex;gap:8px}.p2p-chat__form input{flex:1 1 auto;min-width:0}@media (max-width:700px){.p2p-chat__msg{max-width:100%}.p2p-chat__form{flex-direction:column}.p2p-agent-run__item .btn{width:100%}}.p2p-tallyfix{margin:10px 0}.p2p-tallyfix__steps{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.p2p-tallyfix code{background:hsla(0,0%,50%,.15);padding:0 4px;border-radius:3px;overflow-wrap:anywhere}.p2p-gstcheck{margin:8px 0 14px;padding:10px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius)}.p2p-gstcheck--bad{border-color:#e0a100;background:rgba(224,161,0,.07)}.p2p-gstset{display:inline-flex;gap:6px;align-items:center;margin-left:8px;flex-wrap:wrap}.p2p-gstset select{min-width:140px}.p2p-empty-state__steps{text-align:left;max-width:520px;margin:8px auto 12px;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.p2p-billfix{margin-top:8px;padding:8px 10px;border:1px dashed var(--p2p-border);border-radius:var(--p2p-radius);display:grid;grid-gap:6px;gap:6px}.p2p-billfix input{width:100%}.p2p-steps{margin:8px 0 12px;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.p2p-steps li{line-height:1.45}.p2p-sales-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.p2p-sales-tiles .card{display:grid;grid-gap:2px;gap:2px}.p2p-sales-tiles strong{font-size:var(--p2p-fs-xl)}.p2p-sales-chips{margin:10px 0 14px}.p2p-sales-chips,.p2p-sales-steps{display:flex;flex-wrap:wrap;gap:8px}.p2p-sales-steps{list-style:none;margin:12px 0;padding:0}.p2p-sales-steps li{padding:6px 12px;border-radius:999px;background:var(--surface-2,#eef1f6);color:var(--text-muted,#5b6472);font-size:var(--p2p-fs-md)}.p2p-sales-steps li.is-done{background:#e3f4e8;color:#1d6b3a}.p2p-sales-steps li.is-now{background:#1d4ed8;color:#fff;font-weight:600}.p2p-sales-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.p2p-sales-list>li{border:1px solid var(--border,#dfe3ea);border-radius:10px;padding:12px;display:grid;grid-gap:8px;gap:8px}.p2p-sales-accept,.p2p-sales-sub{border-top:1px dashed var(--border,#dfe3ea);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.p2p-topbar__company select{font:inherit;font-size:var(--p2p-fs-md);max-width:210px;padding:6px 28px 6px 10px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);color:var(--p2p-text)}.p2p-topbar__company--single{font-size:var(--p2p-fs-md);font-weight:600;color:var(--p2p-text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-topbar__sync{display:inline-flex;align-items:center;gap:6px;font-size:var(--p2p-fs-xs);font-weight:600;text-decoration:none;padding:5px 10px;border-radius:999px;border:1px solid var(--p2p-border);background:var(--p2p-surface);color:var(--p2p-text-muted)}.p2p-topbar__dot{width:8px;height:8px;border-radius:50%;background:var(--p2p-text-soft)}.p2p-topbar__sync--ok{color:var(--p2p-success);border-color:#bbf7d0;background:var(--p2p-success-bg)}.p2p-topbar__sync--ok .p2p-topbar__dot{background:var(--p2p-success)}.p2p-topbar__sync--warn{color:var(--p2p-warning);border-color:#fde68a;background:var(--p2p-warning-bg)}.p2p-topbar__sync--warn .p2p-topbar__dot{background:var(--p2p-warning)}.p2p-topbar__bell{position:relative}.p2p-topbar__bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--p2p-border);border-radius:50%;background:var(--p2p-surface);color:var(--p2p-text-muted);cursor:pointer}.p2p-topbar__bell-btn:hover{color:var(--p2p-text);border-color:var(--p2p-border-strong)}.p2p-topbar__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--p2p-danger);color:#fff;font-size:var(--p2p-fs-xs);font-weight:700;line-height:18px;text-align:center}.p2p-topbar__panel{position:absolute;right:0;top:44px;z-index:60;width:280px;padding:12px;display:grid;grid-gap:6px;gap:6px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow-md)}.p2p-topbar__panel-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--p2p-radius-sm);color:var(--p2p-text);text-decoration:none;font-size:var(--p2p-fs-md)}.p2p-topbar__panel-row:hover{background:var(--p2p-accent-soft)}.p2p-topbar__panel-count{font-weight:700;color:var(--p2p-accent)}@media (max-width:700px){.p2p-topbar__sync{font-size:0;gap:0;padding:8px}.p2p-topbar__company select{max-width:130px}.p2p-topbar__user{display:none}}.p2p-ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.p2p-ws-card{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:12px 14px;background:var(--p2p-surface);cursor:pointer;display:grid;grid-gap:4px;gap:4px;text-align:left;font:inherit;color:inherit}.p2p-ws-card--on{border-color:var(--p2p-accent);background:var(--p2p-accent-soft)}.p2p-ws-card strong{font-size:var(--p2p-fs-lg)}.p2p-ws-modules{display:grid;grid-gap:8px;gap:8px}.p2p-ws-module{font-size:var(--p2p-fs-md)}.p2p-co-switch,.p2p-ws-module{display:flex;align-items:center;gap:10px}.p2p-co-switch{flex-wrap:wrap;margin:0 0 14px}.p2p-co-switch__label{font-weight:600;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-co-switch>:nth-child(2){min-width:260px}.p2p-mod-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.p2p-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.p2p-mod-group{padding:14px 16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.p2p-mod-group--off{background:var(--p2p-surface-muted,var(--p2p-surface))}.p2p-mod-group__head{display:flex;align-items:center;gap:10px;margin:0!important;cursor:pointer}.p2p-mod-group__head .p2p-muted{margin-left:auto;font-size:var(--p2p-fs-xs)}.p2p-mod-group__items{display:grid;grid-gap:8px;gap:8px;padding-left:26px}.p2p-mod-group__note{margin:0;padding-left:26px;font-size:var(--p2p-fs-sm)}.p2p-mod-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 0;background:var(--p2p-bg);border-top:1px solid var(--p2p-border)}.p2p-mod-bar>.p2p-muted{margin-right:auto}.p2p-ws-fields{width:100%;border-collapse:collapse}.p2p-ws-fields td,.p2p-ws-fields th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--p2p-border);font-size:var(--p2p-fs-md);vertical-align:middle}.p2p-ws-fields input,.p2p-ws-fields select{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface)}.p2p-custom{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.p2p-custom label{display:grid;grid-gap:4px;gap:4px;font-size:var(--p2p-fs-md);color:var(--p2p-text-muted)}.p2p-custom input,.p2p-custom select{padding:8px 10px;color:var(--p2p-text)}.p2p-custom input,.p2p-custom select,.p2p-tabs__kind{font:inherit;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface)}.p2p-tabs__kind{padding:6px 8px;margin-left:6px}.p2p-pill--local{background:#f1f5f9;color:var(--p2p-text-muted);border:1px solid var(--p2p-border);font-size:var(--p2p-fs-xs);font-weight:600;vertical-align:middle;margin-left:6px}.p2p-gate{max-width:640px;margin:24px auto;text-align:left}.p2p-gate__path{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--p2p-fs-md);background:var(--p2p-bg);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:6px 10px;margin:4px 0 12px}.p2p-lifecycle{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 4px;padding:0}.p2p-lifecycle__step{font-size:var(--p2p-fs-xs);padding:4px 10px;border-radius:999px;border:1px solid var(--p2p-border);color:var(--p2p-text-muted);background:var(--p2p-surface)}.p2p-lifecycle__step+.p2p-lifecycle__step:before{content:"›";margin-right:8px;color:var(--p2p-text-soft)}.p2p-lifecycle__step--here{border-color:var(--p2p-accent);color:var(--p2p-accent);background:var(--p2p-accent-soft);font-weight:600}.p2p-lifecycle__step--done{color:var(--p2p-success)}.p2p-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--p2p-accent);cursor:pointer;text-decoration:underline}.p2p-gs-collapsed{margin:0 0 12px}.p2p-gs__bar{height:8px;background:var(--p2p-border);border-radius:999px;overflow:hidden;margin:6px 0 14px}.p2p-gs__bar>span{display:block;height:100%;background:var(--p2p-accent);border-radius:999px;transition:width .3s ease}.p2p-gs__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.p2p-gs__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);background:var(--p2p-surface)}.p2p-gs__item--next{border-color:var(--p2p-accent);background:var(--p2p-accent-soft)}.p2p-gs__item--done{opacity:.75}.p2p-gs__tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--p2p-border-strong);flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--p2p-fs-sm);color:#fff}.p2p-gs__item--done .p2p-gs__tick{background:var(--p2p-success);border-color:var(--p2p-success)}.p2p-gs__text{flex:1 1;display:grid;grid-gap:2px;gap:2px;font-size:var(--p2p-fs-md)}.p2p-topbar__search{position:relative;flex:1 1 260px;min-width:160px}.p2p-topbar__search input{width:100%;font:inherit;font-size:var(--p2p-fs-md);padding:7px 12px;border:1px solid var(--p2p-border-strong);border-radius:999px;background:var(--p2p-surface);color:var(--p2p-text)}.p2p-topbar__panel--search{left:0;right:auto;top:42px;width:100%;min-width:320px;max-height:60vh;overflow-y:auto}.p2p-topbar__panel button.p2p-topbar__panel-row{border:0;background:none;font:inherit;text-align:left;cursor:pointer}.p2p-topbar__kind{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted);white-space:nowrap}@media (max-width:900px){.p2p-topbar__search{order:5;flex-basis:100%;max-width:none}}.p2p-form-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px -4px 0;padding:12px 16px;background:var(--p2p-surface);border-top:1px solid var(--p2p-border-strong);box-shadow:0 -4px 12px rgba(15,23,42,.06)}.p2p-form-footer__summary{font-size:var(--p2p-fs-md);font-weight:600;color:var(--p2p-text)}.p2p-form-footer__actions{display:inline-flex;gap:8px}.p2p-reports{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.p2p-reports__list{position:-webkit-sticky;position:sticky;top:calc(var(--p2p-header-h, 60px) + 12px);display:grid;grid-gap:4px;gap:4px}.p2p-reports__cat{margin:10px 0 4px;font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--p2p-text-muted)}.p2p-reports__item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:var(--p2p-radius-sm);padding:7px 10px;font:inherit;font-size:var(--p2p-fs-md);color:var(--p2p-text);cursor:pointer}.p2p-reports__item:hover{background:var(--p2p-bg)}.p2p-reports__item--on{background:var(--p2p-accent-soft);color:var(--p2p-accent);font-weight:600}.p2p-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.p2p-reports{grid-template-columns:1fr}.p2p-reports__list{position:static}}@media print{.p2p-filter-bar,.p2p-reports__list,.p2p-secnav,.p2p-sidebar,.p2p-topbar,.p2p-topnav{display:none!important}.p2p-reports{display:block}}.p2p-inline-form{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-bg)}.p2p-inline-form label{display:grid;grid-gap:2px;gap:2px;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-claim-error{max-width:340px;white-space:normal;color:var(--p2p-danger)}.sc{display:flex;flex-direction:column;gap:12px}.sc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.sc-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-left-width:4px;border-radius:var(--p2p-radius);font:inherit;color:var(--p2p-text);cursor:pointer}.sc-kpi--plain{cursor:default;border-left-color:var(--p2p-border-strong)}.sc-kpi--bad{border-left-color:var(--p2p-danger)}.sc-kpi--wait{border-left-color:var(--p2p-warning)}.sc-kpi--ok{border-left-color:var(--p2p-success)}.sc-kpi.is-active{box-shadow:0 0 0 2px var(--p2p-accent)}.sc-drawer__tab:focus-visible,.sc-json pre:focus-visible,.sc-kpi:focus-visible,.sc-row:focus-visible,.sc-search:focus-visible,.sc-select:focus-visible{outline:2px solid var(--p2p-accent);outline-offset:1px}.sc-kpi__label{font-size:var(--p2p-fs-xs);font-weight:600;color:var(--p2p-text-muted);text-transform:uppercase;letter-spacing:.04em}.sc-kpi__value{font-size:var(--p2p-fs-2xl);font-weight:700;line-height:1.2}.sc-kpi__hint{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.sc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-tabs{margin:0;flex:1 1 auto;border-bottom:0;padding-bottom:0}.sc-search,.sc-select{font:inherit;padding:6px 8px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);color:var(--p2p-text)}.sc-search{min-width:240px}.sc-help{background:var(--p2p-accent-soft);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);padding:10px 14px}.sc-help dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:4px 20px;gap:4px 20px;margin:8px 0 0}.sc-help dl>div{display:flex;gap:10px;align-items:baseline}.sc-help dt{min-width:150px}.sc-help dd{margin:0}.sc-help kbd{background:var(--p2p-surface);border:solid var(--p2p-border-strong);border-width:1px 1px 2px;border-radius:4px;padding:0 6px;font:.8rem ui-monospace,monospace}.sc-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--p2p-accent-soft);border:1px solid var(--p2p-accent);border-radius:var(--p2p-radius);padding:8px 12px}.sc-scroll{max-height:calc(100vh - 360px);min-height:260px;overflow:auto;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);background:var(--p2p-surface)}.sc-table{width:100%;border-collapse:collapse;font-size:var(--p2p-fs-md)}.sc-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;text-align:left;font-size:var(--p2p-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--p2p-text-muted);padding:7px 10px;border-bottom:1px solid var(--p2p-border-strong);white-space:nowrap}.sc-table td{padding:5px 10px;border-bottom:1px solid var(--p2p-border);vertical-align:middle}.sc-table--dense td{padding-top:4px;padding-bottom:4px}.sc-col-check{width:34px}.sc-num{text-align:right}.sc-nowrap{white-space:nowrap}.sc-row{cursor:default}.sc-row:hover{background:#f8fafc}.sc-row.is-failed{background:snow}.sc-row.is-cursor{box-shadow:inset 3px 0 0 var(--p2p-accent);background:var(--p2p-accent-soft)}.sc-row.is-selected{background:#e0ecff}.sc-msg{max-width:420px}.sc-msg>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-code{display:inline-block;margin-top:2px;padding:0 6px;border-radius:4px;background:#f1f5f9;border:1px solid var(--p2p-border);font:.74rem ui-monospace,monospace;color:var(--p2p-text-muted)}.sc-actions{display:flex}.sc-actions,.sc-badge{white-space:nowrap;gap:4px}.sc-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--p2p-fs-xs);font-weight:600}.sc-badge--ok{background:var(--p2p-success-bg);color:var(--p2p-success)}.sc-badge--bad{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.sc-badge--wait{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.sc-badge--muted{background:#f1f5f9;color:var(--p2p-text-muted)}.sc-foot{margin:0;font-size:var(--p2p-fs-sm)}.sc-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:90}.sc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--p2p-surface);z-index:100;box-shadow:-8px 0 24px rgba(15,23,42,.18);display:flex;flex-direction:column}.sc-drawer__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--p2p-border)}.sc-drawer__title{font-size:var(--p2p-fs-lg);font-weight:700}.sc-drawer__tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--p2p-border)}.sc-drawer__tab{background:none;border:0;border-bottom:3px solid transparent;padding:9px 12px;font:inherit;font-weight:600;color:var(--p2p-text-muted);cursor:pointer}.sc-drawer__tab.is-active{color:var(--p2p-accent);border-bottom-color:var(--p2p-accent)}.sc-drawer__body{padding:16px 18px;overflow:auto;flex:1 1;display:flex;flex-direction:column;gap:10px}.sc-drawer__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sc-kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}.sc-kv dt{color:var(--p2p-text-muted)}.sc-kv dd{margin:0;overflow-wrap:anywhere}.sc-h{margin:8px 0 4px;font-size:var(--p2p-fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--p2p-text-muted)}.sc-timeline{margin:0;padding-left:18px}.sc-timeline span{font-family:ui-monospace,monospace;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted);margin-right:8px}.sc-json{position:relative}.sc-error,.sc-json pre{margin:0;max-height:52vh;overflow:auto;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:var(--p2p-radius-sm);font:.8rem/1.45 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.sc-error{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.sc-json__copy{position:absolute;top:6px;right:6px;z-index:1}.sc-verdict{padding:8px 12px;border-radius:var(--p2p-radius-sm);border:1px solid var(--p2p-border);background:#f8fafc}.sc-verdict--ready{background:var(--p2p-success-bg);border-color:var(--p2p-success)}.sc-verdict--blocked{background:var(--p2p-danger-bg);border-color:var(--p2p-danger)}.sc-modal{position:fixed;z-index:100;top:8vh;left:50%;transform:translateX(-50%);width:min(760px,94vw);max-height:84vh;display:flex;flex-direction:column;gap:8px;background:var(--p2p-surface);border-radius:var(--p2p-radius);padding:18px 20px;box-shadow:var(--p2p-shadow-md)}.sc-modal h3{margin:0}.sc-modal__list{overflow:auto;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.sc-modal__foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width:900px){.sc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-scroll{max-height:none}.sc-search{min-width:0;flex:1 1 100%}}.p2p-app-shell{font-family:var(--p2p-font);font-feature-settings:"cv11","ss01","tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5}.p2p-app-shell--sidebar-collapsed{--p2p-sidebar-width:var(--p2p-sidebar-collapsed)}:where(.p2p-app-shell) h1{font-size:var(--p2p-fs-2xl);line-height:var(--p2p-lh-2xl)}:where(.p2p-app-shell) h2{font-size:var(--p2p-fs-xl);line-height:var(--p2p-lh-xl)}:where(.p2p-app-shell) h3{font-size:var(--p2p-fs-lg);line-height:var(--p2p-lh-lg)}:where(.p2p-app-shell) h4,:where(.p2p-app-shell) h5,:where(.p2p-app-shell) h6{font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md)}.p2p-app-shell ::selection{background:rgba(47,85,224,.18)}.p2p-app-shell :focus-visible{outline:2px solid var(--p2p-accent);outline-offset:2px}.p2p-app-shell input:focus-visible,.p2p-app-shell select:focus-visible,.p2p-app-shell textarea:focus-visible{outline:none}.p2p-sidebar{background:linear-gradient(180deg,#0b1220,#0e1729);border-right:1px solid hsla(0,0%,100%,.05)}.p2p-sidebar__header{padding:18px 16px;border-bottom-color:hsla(0,0%,100%,.06)}.p2p-sidebar__brand-mark{background:linear-gradient(135deg,#3b63f0,#2442bd);color:#fff;border-radius:10px;box-shadow:0 4px 10px -2px rgba(47,85,224,.5),inset 0 1px 0 hsla(0,0%,100%,.25)}.p2p-sidebar__brand-text strong{font-weight:650;letter-spacing:-.01em}.p2p-sidebar__brand-text small{color:#8b97b1}.p2p-sidebar__nav{padding:14px 12px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.14) transparent}.p2p-sidebar__group+.p2p-sidebar__group{margin-top:14px;padding-top:14px;border-top-color:hsla(0,0%,100%,.05)}.p2p-sidebar__group-label{color:#7f8cab;font-size:var(--p2p-fs-xs);letter-spacing:.1em;padding:0 12px 6px}.p2p-sidebar__link{position:relative;padding:8px 12px;margin-bottom:2px;border-radius:8px;color:#b6c0d6;font-size:var(--p2p-fs-md);font-weight:500;transition:background .12s ease,color .12s ease}.p2p-sidebar__link:hover{background:hsla(0,0%,100%,.06);color:#f3f6fc}.p2p-sidebar__link-icon{opacity:.75;transition:opacity .12s ease}.p2p-sidebar__link:hover .p2p-sidebar__link-icon{opacity:1}.p2p-sidebar__link--active{background:rgba(110,140,255,.14);color:#fff;box-shadow:none;font-weight:600}.p2p-sidebar__link--active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#7f98ff}.p2p-sidebar__link--active .p2p-sidebar__link-icon{opacity:1;color:#a9bbff}.p2p-sidebar--collapsed .p2p-sidebar__link--active:before{left:-8px}.p2p-sidebar__footer{border-top-color:hsla(0,0%,100%,.06)}.p2p-sidebar :focus-visible{outline-color:#9db0ff;outline-offset:-2px}.p2p-topbar{background:var(--p2p-surface);box-shadow:none;border-bottom:1px solid var(--p2p-border)}.p2p-topbar__product{color:var(--p2p-text-soft);font-size:var(--p2p-fs-xs);letter-spacing:.1em}.p2p-topbar__title{font-weight:650;letter-spacing:-.01em}.p2p-topbar__user{background:var(--p2p-surface);border-color:var(--p2p-border);border-radius:10px;padding:6px 12px}.p2p-topbar__user-name{font-weight:600}.p2p-content{padding:28px 32px 40px;animation:p2p-rise .18s ease-out both}@keyframes p2p-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.p2p-content{animation:none}.p2p-app-shell *{transition-duration:.01ms!important}}.p2p-page-header{margin-bottom:24px;gap:24px}.p2p-page-header__eyebrow{color:var(--p2p-accent);font-size:var(--p2p-fs-xs);letter-spacing:.1em;font-weight:650;margin-bottom:6px}.p2p-page-header__title{font-size:var(--p2p-fs-2xl);font-weight:650;letter-spacing:-.025em;line-height:1.2}.p2p-page-header__desc{margin-top:8px;font-size:var(--p2p-fs-md);color:var(--p2p-text-muted);line-height:1.6;max-width:680px}.p2p-app-shell .p2p-company-pill,.p2p-context-badge{background:var(--p2p-surface);border:1px solid var(--p2p-border-strong);color:var(--p2p-text);font-weight:500;box-shadow:var(--p2p-shadow)}.p2p-context-badge__label{color:var(--p2p-text-soft)}.p2p-context-badge__value{color:var(--p2p-text)}.p2p-app-shell .card,.p2p-app-shell .p2p-intake-progress,.p2p-app-shell .p2p-panel,.p2p-app-shell .p2p-section-card,.p2p-app-shell .p2p-stepper,.p2p-app-shell .p2p-summary-card{background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow)}.p2p-app-shell .card,.p2p-app-shell .p2p-panel{padding:22px 24px;margin-bottom:18px}.p2p-app-shell .p2p-section-card{padding:24px 26px;margin-bottom:18px}.p2p-app-shell .p2p-panel h3,.p2p-app-shell .p2p-section-card h3,.p2p-app-shell .p2p-section-card__title{font-size:var(--p2p-fs-lg);font-weight:650;letter-spacing:-.01em;color:var(--p2p-text)}.p2p-app-shell .p2p-section-card__subtitle{color:var(--p2p-text-muted)}.p2p-app-shell .p2p-muted,.p2p-app-shell .users-hint{color:var(--p2p-text-soft)}.p2p-app-shell .p2p-summary-grid{gap:16px}.p2p-app-shell .p2p-summary-card{padding:18px 20px}.p2p-app-shell .p2p-summary-card h3{color:var(--p2p-text-soft);font-size:var(--p2p-fs-xs);letter-spacing:.08em;font-weight:650}.p2p-app-shell .p2p-summary-card__value{font-size:var(--p2p-fs-2xl);font-weight:650;letter-spacing:-.02em;line-height:1.25}.p2p-app-shell .p2p-summary-card__hint{color:var(--p2p-text-soft)}.p2p-app-shell .p2p-stat-card{box-shadow:var(--p2p-shadow)}.p2p-app-shell .p2p-choice-card,.p2p-app-shell .p2p-stat-card{border-radius:var(--p2p-radius);border-color:var(--p2p-border)}.p2p-app-shell .p2p-choice-card{transition:border-color .15s ease,box-shadow .2s ease,transform .2s ease}.p2p-app-shell .p2p-choice-card:hover{border-color:#b2c0ff;box-shadow:var(--p2p-shadow-md);transform:translateY(-2px)}.p2p-app-shell .p2p-choice-card--primary{border-color:#b2c0ff;background:linear-gradient(180deg,#fff,#f5f7ff)}.p2p-app-shell .p2p-choice-kicker{color:var(--p2p-accent);letter-spacing:.08em}.p2p-app-shell input:not([type]),.p2p-app-shell input[type=date],.p2p-app-shell input[type=email],.p2p-app-shell input[type=number],.p2p-app-shell input[type=password],.p2p-app-shell input[type=search],.p2p-app-shell input[type=tel],.p2p-app-shell input[type=text],.p2p-app-shell select,.p2p-app-shell textarea{min-height:38px;padding:8px 12px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);font-family:inherit;font-size:var(--p2p-fs-md);color:var(--p2p-text);background:var(--p2p-surface);box-shadow:var(--p2p-shadow);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.p2p-app-shell textarea{line-height:1.5}.p2p-app-shell input::placeholder,.p2p-app-shell textarea::placeholder{color:#98a2b3}.p2p-app-shell input:hover:not(:disabled):not(:focus),.p2p-app-shell select:hover:not(:disabled):not(:focus),.p2p-app-shell textarea:hover:not(:disabled):not(:focus){border-color:#98a2b3}.p2p-app-shell input:focus,.p2p-app-shell select:focus,.p2p-app-shell textarea:focus{border-color:var(--p2p-accent);box-shadow:0 0 0 4px var(--p2p-accent-ring)}.p2p-app-shell input:disabled,.p2p-app-shell select:disabled,.p2p-app-shell textarea:disabled{background:#f2f4f7;color:var(--p2p-text-soft);cursor:not-allowed;box-shadow:none}.p2p-app-shell input[type=checkbox],.p2p-app-shell input[type=radio]{accent-color:var(--p2p-accent);width:16px;height:16px;min-height:0;box-shadow:none}.p2p-app-shell label{font-size:var(--p2p-fs-sm);font-weight:600;color:var(--p2p-text-slate,#344054);margin-bottom:6px}.p2p-app-shell .p2p-filter-bar{border-bottom-color:var(--p2p-border)}.p2p-app-shell .p2p-lines-table input,.p2p-app-shell .p2p-lines-table select,.p2p-app-shell .users-table input:not([type=checkbox]),.p2p-app-shell .users-table select{min-height:32px;padding:5px 8px;box-shadow:none;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-lines-wrap,.p2p-app-shell .users-table-wrap{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);margin:0;padding:0;background:var(--p2p-surface)}.p2p-app-shell .p2p-lines-table,.p2p-app-shell .users-table{font-size:var(--p2p-fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-app-shell .p2p-lines-table thead th,.p2p-app-shell .users-table thead th{background:var(--p2p-surface-2);color:var(--p2p-text-soft);font-size:var(--p2p-fs-xs);font-weight:650;letter-spacing:.07em;padding:10px 16px;border-bottom:1px solid var(--p2p-border);white-space:nowrap}.p2p-app-shell .p2p-lines-table tbody td,.p2p-app-shell .users-table tbody td{padding:12px 16px;border-bottom:1px solid #eef0f3;color:var(--p2p-text)}.p2p-app-shell .p2p-lines-table tbody tr,.p2p-app-shell .users-table tbody tr{transition:background .1s ease}.p2p-app-shell .p2p-lines-table tbody tr:hover td,.p2p-app-shell .users-table tbody tr:hover td,.p2p-row-link:hover td{background:#f8f9fc}.p2p-app-shell .p2p-amount{color:var(--p2p-text);font-weight:600}.p2p-app-shell .p2p-back a,.p2p-app-shell .p2p-table-action,.p2p-app-shell .p2p-title-link{color:var(--p2p-accent);font-weight:600;text-decoration:none}.p2p-app-shell .p2p-back a:hover,.p2p-app-shell .p2p-table-action:hover,.p2p-app-shell .p2p-title-link:hover{color:var(--p2p-accent-hover);text-decoration:underline;text-underline-offset:3px}.p2p-app-shell .card .p2p-lines-wrap,.p2p-app-shell .card .users-table-wrap,.p2p-app-shell .p2p-panel .p2p-lines-wrap,.p2p-app-shell .p2p-panel .users-table-wrap,.p2p-app-shell .p2p-section-card .p2p-lines-wrap,.p2p-app-shell .p2p-section-card .users-table-wrap{border:0;border-radius:0;background:transparent}.p2p-app-shell .p2p-status-chip,.p2p-app-shell .role-badge,.p2p-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;font-size:var(--p2p-fs-xs);font-weight:600;letter-spacing:0;line-height:1.5;border:1px solid var(--p2p-border);background:#f2f4f7;color:var(--p2p-slate-light)}.p2p-app-shell .p2p-status-chip:before,.p2p-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex:none}.p2p-app-shell .p2p-status-chip--draft,.p2p-app-shell .p2p-status-chip--extracting,.p2p-app-shell .p2p-status-chip--needs_review,.p2p-app-shell .p2p-status-chip--ocr_processing,.p2p-app-shell .p2p-status-chip--ready_to_submit,.p2p-app-shell .p2p-status-chip--uploading,.p2p-pill--partial{background:var(--p2p-warning-bg);color:var(--p2p-warning);border-color:var(--p2p-warning-line)}.p2p-app-shell .p2p-status-chip--extraction_failed,.p2p-app-shell .p2p-status-chip--failed,.p2p-pill--danger{background:var(--p2p-danger-bg);color:var(--p2p-danger);border-color:var(--p2p-danger-line)}.p2p-app-shell .p2p-status-chip--ready_to_sync,.p2p-app-shell .p2p-status-chip--submitted,.p2p-app-shell .p2p-status-chip--syncing{background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:#c7d2fe}.p2p-app-shell .p2p-status-chip--approved,.p2p-app-shell .p2p-status-chip--synced,.p2p-pill--complete{background:var(--p2p-success-bg);color:var(--p2p-success);border-color:var(--p2p-success-line)}.p2p-app-shell .p2p-alert,.p2p-app-shell .users-banner{padding:12px 16px;border-radius:10px;font-weight:500;line-height:1.5}.p2p-app-shell .p2p-alert--error,.p2p-app-shell .users-banner--err{background:var(--p2p-danger-bg);color:#912018;border-color:var(--p2p-danger-line)}.p2p-app-shell .p2p-alert--success,.p2p-app-shell .users-banner--ok{background:var(--p2p-success-bg);color:#05603a;border-color:var(--p2p-success-line)}.p2p-app-shell .p2p-alert--info{background:var(--p2p-accent-soft);color:#1c3598;border-color:#c7d2fe}.p2p-app-shell .p2p-alert--warning{background:var(--p2p-warning-bg);color:#93370d}.p2p-app-shell .p2p-tabs{gap:2px;margin-bottom:16px;padding-bottom:0}.p2p-app-shell .p2p-tab{border-radius:0;padding:10px 14px;margin-bottom:-1px;font-weight:600;color:var(--p2p-text-soft);transition:color .12s ease,border-color .12s ease}.p2p-app-shell .p2p-tab--active,.p2p-app-shell .p2p-tab[aria-selected=true]{background:none;color:var(--p2p-accent);border-bottom-color:var(--p2p-accent)}.p2p-app-shell .p2p-tab__count{background:#f2f4f7;margin-left:8px}.p2p-app-shell .p2p-tab--active .p2p-tab__count,.p2p-app-shell .p2p-tab[aria-selected=true] .p2p-tab__count{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-app-shell .p2p-empty-state,.p2p-app-shell .users-empty{background:var(--p2p-surface);border:1px dashed var(--p2p-border-strong);border-radius:var(--p2p-radius);padding:40px 24px}.p2p-app-shell .p2p-empty-state h3,.p2p-app-shell .p2p-empty-state__title{font-weight:650;letter-spacing:-.01em}.p2p-app-shell .p2p-empty-state p,.p2p-app-shell .p2p-empty-state__message{color:var(--p2p-text-muted)}.p2p-app-shell .modal-overlay{background:rgba(16,24,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.p2p-app-shell .modal-card,.p2p-app-shell .users-modal{border-radius:16px;box-shadow:var(--p2p-shadow-lg);border:1px solid var(--p2p-border)}.p2p-dropzone{background:var(--p2p-surface-2);border-color:var(--p2p-border-strong);border-radius:var(--p2p-radius);transition:border-color .15s ease,background .15s ease}.p2p-dropzone:hover{border-color:var(--p2p-accent);background:var(--p2p-accent-soft)}.p2p-app-shell .sc-kpi{border-radius:var(--p2p-radius);border-left-width:1px;border-top:3px solid var(--p2p-border-strong);box-shadow:var(--p2p-shadow);padding:14px 16px;transition:box-shadow .15s ease,transform .15s ease}.p2p-app-shell button.sc-kpi:hover{box-shadow:var(--p2p-shadow-md);transform:translateY(-1px)}.p2p-app-shell .sc-kpi--bad{border-top-color:var(--p2p-danger);border-left-color:var(--p2p-border)}.p2p-app-shell .sc-kpi--wait{border-top-color:#f79009;border-left-color:var(--p2p-border)}.p2p-app-shell .sc-kpi--ok{border-top-color:#12b76a;border-left-color:var(--p2p-border)}.p2p-app-shell .sc-kpi__value{font-size:var(--p2p-fs-2xl);font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-app-shell .sc-kpi__label{color:var(--p2p-text-soft);letter-spacing:.08em;font-weight:650}.p2p-app-shell .sc-kpi__hint{color:var(--p2p-text-soft)}.p2p-app-shell .sc-scroll{border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow)}.p2p-app-shell .sc-table th{background:var(--p2p-surface-2);color:var(--p2p-text-soft);font-weight:650;padding:10px 14px}.p2p-app-shell .sc-table td{padding:8px 14px;border-bottom-color:#eef0f3}.p2p-app-shell .sc-row:hover{background:#f8f9fc}.p2p-app-shell .sc-row.is-cursor{background:var(--p2p-accent-soft);box-shadow:inset 3px 0 0 var(--p2p-accent)}.p2p-app-shell .sc-row.is-failed{background:#fffbfa}.p2p-app-shell .sc-badge{font-weight:600;padding:2px 10px}.p2p-app-shell .sc-badge--ok{background:var(--p2p-success-bg);color:var(--p2p-success);box-shadow:inset 0 0 0 1px var(--p2p-success-line)}.p2p-app-shell .sc-badge--bad{background:var(--p2p-danger-bg);color:var(--p2p-danger);box-shadow:inset 0 0 0 1px var(--p2p-danger-line)}.p2p-app-shell .sc-badge--wait{background:var(--p2p-warning-bg);color:var(--p2p-warning);box-shadow:inset 0 0 0 1px var(--p2p-warning-line)}.p2p-app-shell .sc-drawer{box-shadow:var(--p2p-shadow-lg);border-left:1px solid var(--p2p-border)}.p2p-app-shell .sc-modal{border-radius:16px;box-shadow:var(--p2p-shadow-lg);border:1px solid var(--p2p-border)}.p2p-app-shell .sc-backdrop{background:rgba(16,24,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.p2p-app-shell .sc-search,.p2p-app-shell .sc-select{min-height:36px;border-radius:var(--p2p-radius-sm)}.p2p-app-shell .sc-bulk,.p2p-app-shell .sc-help{background:var(--p2p-accent-soft);border-color:#c7d2fe}.p2p-app-shell *{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}.p2p-app-shell ::-webkit-scrollbar{width:10px;height:10px}.p2p-app-shell ::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px;border:3px solid transparent;background-clip:padding-box}.p2p-app-shell ::-webkit-scrollbar-thumb:hover{background:#98a2b3;background-clip:padding-box;border:3px solid transparent}.p2p-sidebar ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:3px solid transparent}@media (max-width:768px){.p2p-content{padding:18px 16px 32px}.p2p-page-header__title{font-size:var(--p2p-fs-xl)}}.p2p-app-shell .p2p-secnav__title{color:var(--p2p-text-soft);font-weight:650;letter-spacing:.1em}.p2p-app-shell .p2p-secnav__tab{background:var(--p2p-surface);border-color:var(--p2p-border);color:var(--p2p-text-muted);font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease}.p2p-app-shell .p2p-secnav__tab:hover{background:#f2f4f7;border-color:var(--p2p-border-strong);color:var(--p2p-text)}.p2p-app-shell .p2p-secnav__tab--active,.p2p-app-shell .p2p-secnav__tab--active:focus,.p2p-app-shell .p2p-secnav__tab--active:hover{background:var(--p2p-accent-soft);border-color:#b2c0ff;color:var(--p2p-accent);font-weight:600}.p2p-app-shell .p2p-secnav__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-app-shell .p2p-dt__menu button:hover,.p2p-app-shell .p2p-phase-stage a:hover,.p2p-app-shell .p2p-reports__item:hover,.p2p-app-shell .p2p-stepper__button:hover,.p2p-app-shell .p2p-topbar__panel-row:hover{background:#f2f4f7;color:var(--p2p-text)}.p2p-app-shell .p2p-rail__toggle:hover,.p2p-app-shell .p2p-topbar__bell-btn:hover{background:#f2f4f7;color:var(--p2p-text);border-color:var(--p2p-border-strong)}.p2p-app-shell .p2p-linkbtn:hover{color:var(--p2p-accent-hover)}.p2p-acc{display:flex;flex-direction:column;gap:0}.p2p-acc__nav{gap:10px;flex-wrap:nowrap;margin-bottom:14px;align-items:flex-start}.p2p-acc__nav .p2p-secnav__tabs{flex:1 1 auto;flex-wrap:wrap;overflow:visible}.p2p-acc__actions{display:flex;gap:6px;flex:0 0 auto}.p2p-acc .p2p-settings-grid{display:flex;flex-direction:column;align-items:stretch;gap:12px;grid-template-columns:none;max-width:1040px}.p2p-acc .p2p-settings-grid>*{width:100%;box-sizing:border-box}.p2p-acc>section[data-acc]{max-width:1040px;margin:0 0 12px}.p2p-acc section[data-acc]{padding:24px 26px;margin-bottom:12px;scroll-margin-top:calc(var(--p2p-header-h, 60px) + 52px);transition:box-shadow .15s ease,border-color .15s ease}.p2p-acc .p2p-settings-grid>section[data-acc]{margin-bottom:0}.p2p-acc section[data-acc][data-open=true]{border-color:var(--p2p-border-strong);box-shadow:var(--p2p-shadow-md)}.p2p-acc section[data-acc][data-open=false]{padding:0}.p2p-acc section[data-acc][data-open=false]>:not([data-acc-head]){display:none!important}.p2p-acc [data-acc] [data-acc-primary]{position:relative;cursor:pointer;transition:background .12s ease}.p2p-acc [data-acc] [data-acc-primary]:hover{background:#f2f4f7}.p2p-acc [data-acc] [data-acc-primary]:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--p2p-accent-ring)}.p2p-acc [data-acc] [data-acc-primary]:after{content:"";position:absolute;right:26px;top:50%;width:8px;height:8px;border-right:2px solid var(--p2p-text-soft);border-bottom:2px solid var(--p2p-text-soft);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.p2p-acc [data-acc][data-open=true] [data-acc-primary]:after{transform:translateY(-30%) rotate(-135deg)}.p2p-acc [data-acc]>[data-acc-head]:not(h2):not(h3):not(p){margin:0;padding:16px 56px 16px 26px;background:transparent}.p2p-acc [data-acc][data-open=true]>[data-acc-head]:not(h2):not(h3):not(p){margin:-24px -26px 20px;background:var(--p2p-surface-2);border-bottom:1px solid var(--p2p-border);border-radius:11px 11px 0 0}.p2p-acc [data-acc]>[data-acc-head]:is(h2,h3){margin:0;padding:16px 56px 16px 26px}.p2p-acc [data-acc]>p[data-acc-head]{margin:0;padding:0 56px 14px 26px}.p2p-acc [data-acc]:has(>p[data-acc-head])>[data-acc-head]:is(h2,h3){padding-bottom:2px}.p2p-acc [data-acc][data-open=true]>[data-acc-head]:is(h2,h3){margin:-24px -26px 0;background:var(--p2p-surface-2);border-radius:11px 11px 0 0}.p2p-acc [data-acc][data-open=true]>p[data-acc-head]{margin:0 -26px 20px;background:var(--p2p-surface-2);border-bottom:1px solid var(--p2p-border)}.p2p-acc [data-acc][data-open=true]:not(:has(>p[data-acc-head]))>[data-acc-head]:is(h2,h3){margin-bottom:20px;border-bottom:1px solid var(--p2p-border)}.p2p-acc [data-acc][data-open=false]>p[data-acc-head]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.p2p-acc__nav{flex-wrap:wrap}.p2p-acc__actions{width:100%}}.p2p-acc h4[data-acc-sub]{position:relative;display:block;margin:20px 0 10px;padding:12px 36px 12px 0;border-top:1px solid var(--p2p-border);font-size:var(--p2p-fs-md);font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p2p-acc h4[data-acc-sub]:hover{color:var(--p2p-accent)}.p2p-acc h4[data-acc-sub]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring);border-radius:6px}.p2p-acc h4[data-acc-sub]:after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;border-right:2px solid var(--p2p-text-soft);border-bottom:2px solid var(--p2p-text-soft);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.p2p-acc h4[data-acc-sub][data-sub-open=true]:after{transform:translateY(-30%) rotate(-135deg)}.p2p-acc h4[data-acc-sub][data-sub-open=false]{margin-bottom:0}.p2p-acc [data-acc-in][data-sub-open=false]{display:none!important}.p2p-toasts{position:fixed;right:var(--p2p-space-5);bottom:var(--p2p-space-5);z-index:2200;display:flex;flex-direction:column;gap:var(--p2p-space-2);width:min(360px,calc(100vw - 32px));pointer-events:none}.p2p-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:var(--p2p-space-3);padding:var(--p2p-space-3) var(--p2p-space-3) var(--p2p-space-3) var(--p2p-space-4);border:1px solid var(--p2p-border);border-left:4px solid var(--p2p-accent);border-radius:var(--p2p-radius);background:var(--p2p-surface);color:var(--p2p-text);box-shadow:var(--p2p-shadow-md);font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md);animation:p2p-toast-in .2s ease-out both}.p2p-toast--success{border-left-color:var(--p2p-success)}.p2p-toast--error{border-left-color:var(--p2p-danger)}.p2p-toast__glyph{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--p2p-fs-xs);font-weight:800}.p2p-toast--success .p2p-toast__glyph{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-toast--error .p2p-toast__glyph{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-toast--info .p2p-toast__glyph{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-toast__text{flex:1 1;min-width:0;overflow-wrap:anywhere;padding-top:0}.p2p-toast__close{flex:none;width:24px;height:24px;display:inline-grid;place-items:center;background:none;border:0;color:var(--p2p-text-soft);font-size:var(--p2p-fs-lg);line-height:1;cursor:pointer;padding:0;border-radius:var(--p2p-radius-sm)}.p2p-toast__close:hover{color:var(--p2p-text);background:var(--p2p-surface-2)}.p2p-toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring)}@media (max-width:600px){.p2p-toasts{left:50%;right:auto;bottom:var(--p2p-space-4);transform:translateX(-50%)}}.p2p-ask__backdrop{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.p2p-ask{width:min(440px,100%);background:var(--p2p-surface);border-radius:16px;padding:22px 24px 18px;box-shadow:var(--p2p-shadow-lg);border:1px solid var(--p2p-border);animation:p2p-toast-in .16s ease-out both}.p2p-ask__title{margin:0 0 8px;font-size:var(--p2p-fs-lg);font-weight:650;letter-spacing:-.01em}.p2p-ask__text{margin:0 0 8px;color:var(--p2p-text-muted);font-size:var(--p2p-fs-md);line-height:1.55}.p2p-ask__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.p2p-app-shell .p2p-loading--skeleton{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 2px;min-height:0;color:var(--p2p-text-soft)}.p2p-skel{display:block;height:14px;width:100%;border-radius:6px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fb 37%,#eef0f3 63%);background-size:400% 100%;animation:p2p-shimmer 1.4s ease infinite}.p2p-skel--title{height:20px;width:38%}.p2p-skel--short{width:62%}.p2p-loading__caption{font-size:var(--p2p-fs-xs);color:var(--p2p-text-soft);margin-top:2px}@keyframes p2p-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.p2p-ask,.p2p-skel,.p2p-toast{animation:none}}@media (min-width:901px){.p2p-main-wrap:has(.p2p-page-header) .p2p-topbar__lead{display:none}}.p2p-main-wrap:has(.p2p-topbar__company:not(.p2p-topbar__company--single)) .p2p-page-header__actions .p2p-inline-select{display:none}.p2p-app-shell input[type=file]{width:100%;min-height:0;padding:8px 10px;border:1px dashed var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface-2);color:var(--p2p-text-muted);font-size:var(--p2p-fs-md);box-shadow:none;cursor:pointer}.p2p-app-shell input[type=file]:hover{border-color:var(--p2p-accent);background:var(--p2p-accent-soft)}.p2p-app-shell input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:6px 12px;border:1px solid var(--p2p-border-strong);border-radius:6px;background:var(--p2p-surface);color:var(--p2p-text);font:inherit;font-weight:600;font-size:var(--p2p-fs-sm);cursor:pointer;-webkit-transition:background .12s ease;transition:background .12s ease}.p2p-app-shell input[type=file]::file-selector-button{margin-right:12px;padding:6px 12px;border:1px solid var(--p2p-border-strong);border-radius:6px;background:var(--p2p-surface);color:var(--p2p-text);font:inherit;font-weight:600;font-size:var(--p2p-fs-sm);cursor:pointer;transition:background .12s ease}.p2p-app-shell input[type=file]::-webkit-file-upload-button:hover{background:var(--p2p-surface-2)}.p2p-app-shell input[type=file]::file-selector-button:hover{background:var(--p2p-surface-2)}.p2p-app-shell label:has(>input[type=checkbox]),.p2p-app-shell label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:var(--p2p-fs-md);font-weight:500;line-height:1.45;color:var(--p2p-text);cursor:pointer}.p2p-app-shell label>input[type=checkbox],.p2p-app-shell label>input[type=radio]{flex:none;margin-top:2px}.p2p-app-shell select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.p2p-app-shell .p2p-lines-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--p2p-border)}.p2p-app-shell .p2p-lines-undo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:10px;background:var(--p2p-warning-bg);border:1px solid var(--p2p-warning-line);color:#93370d;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-lines-empty{padding:14px;border:1px dashed var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);text-align:center}.p2p-app-shell .p2p-line-editor{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:12px 14px 8px;margin-bottom:12px;background:var(--p2p-surface-2)}.p2p-app-shell .p2p-line-editor__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.p2p-app-shell .p2p-line-editor__remove{margin-left:auto}.p2p-picker{position:relative}.p2p-picker__list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--p2p-surface);border:1px solid var(--p2p-border-strong);border-radius:10px;box-shadow:var(--p2p-shadow-md)}.p2p-picker__opt{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:var(--p2p-fs-md)}.p2p-picker__opt.is-active{background:var(--p2p-accent-soft)}.p2p-picker__name{font-weight:600;color:var(--p2p-text);overflow-wrap:anywhere}.p2p-picker__meta{flex:none;font-size:var(--p2p-fs-xs);color:var(--p2p-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-picker__empty{padding:10px 12px;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-app-shell .p2p-item-matched-badge{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:var(--p2p-success-bg);color:var(--p2p-success);border:1px solid var(--p2p-success-line);font-size:var(--p2p-fs-xs);font-weight:600}.p2p-app-shell .p2p-lines-select{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;border-radius:10px;background:var(--p2p-surface-2);border:1px solid var(--p2p-border)}.p2p-app-shell .p2p-line-editor__head input[type=checkbox],.p2p-app-shell .p2p-lines-select__all{margin:0}.p2p-app-shell .p2p-num{text-align:right;white-space:nowrap}.p2p-progress{height:6px;width:100%;min-width:80px;max-width:160px;border-radius:999px;background:#eef0f3;overflow:hidden;margin:6px 0 2px}.p2p-progress>span{display:block;height:100%;border-radius:999px;background:var(--p2p-accent)}.p2p-subform{max-width:980px}.p2p-app-shell .p2p-dir-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.p2p-app-shell .p2p-dir-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius);background:var(--p2p-surface);cursor:pointer;font:inherit;color:var(--p2p-text);transition:border-color .12s ease,box-shadow .12s ease}.p2p-app-shell .p2p-dir-card span{color:var(--p2p-text-muted);font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-dir-card:hover{border-color:#98a2b3}.p2p-app-shell .p2p-dir-card.is-on{border-color:var(--p2p-accent);background:var(--p2p-accent-soft);box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-app-shell .p2p-term{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.p2p-app-shell .p2p-term input{width:90px}.p2p-app-shell .p2p-subhead{margin:18px 0 4px;font-size:var(--p2p-fs-lg)}.p2p-app-shell .p2p-parts{display:flex;flex-direction:column;gap:10px;margin-top:8px}.p2p-app-shell .p2p-part{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(220px,2fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface-2)}.p2p-app-shell .p2p-part__remove{margin-top:24px}.p2p-app-shell .p2p-parts__foot{display:flex;align-items:center;gap:12px;margin:10px 0}.p2p-app-shell .p2p-share-bad{color:var(--p2p-danger);font-weight:600;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-initial{margin-top:12px}.p2p-app-shell .p2p-stickybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:12px 0;background:linear-gradient(0deg,var(--p2p-bg) 70%,rgba(246,247,249,0))}@media (max-width:760px){.p2p-app-shell .p2p-dir-cards{grid-template-columns:1fr}.p2p-app-shell .p2p-part{grid-template-columns:1fr 1fr}.p2p-app-shell .p2p-part__ledger{grid-column:1/-1}}.p2p-app-shell .ct-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:10px}.p2p-app-shell .ct-form label{display:grid;grid-gap:4px;gap:4px;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted);min-width:170px;flex:1 1 170px}.p2p-app-shell .ct-form input,.p2p-app-shell .ct-form select{width:100%}.p2p-app-shell .ct-form .btn{flex:0 0 auto}.p2p-app-shell .ct-filters{margin-top:0}.p2p-app-shell .p2p-rowform>td{background:var(--p2p-accent-soft);padding:10px 14px}.p2p-app-shell .ct-tabbody{padding:16px 4px 6px}.p2p-app-shell .ct-switches{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.p2p-app-shell .p2p-totalrow>td{border-top:2px solid var(--p2p-border-strong);background:var(--p2p-bg)}.p2p-app-shell .p2p-picker__input{padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.p2p-app-shell .p2p-picker__input:focus{cursor:text}.p2p-app-shell .ct-chain{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.p2p-app-shell .ct-chain li{padding:8px 12px;border:1px solid var(--p2p-border);border-radius:8px;background:var(--p2p-surface)}.p2p-app-shell tr.is-selected>td{background:var(--p2p-accent-soft)}.p2p-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none;opacity:0;transition:opacity .15s ease;overflow:hidden}.p2p-nav-progress.is-on{opacity:1}.p2p-nav-progress.is-on:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#7f98ff,#a9bbff);animation:p2p-nav-slide 1s ease-in-out infinite}@keyframes p2p-nav-slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.p2p-sidebar__link--active{background:rgba(110,140,255,.22)}.p2p-sidebar__link--pending{background:rgba(110,140,255,.12);color:#fff}.p2p-sidebar__link--pending:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:rgba(127,152,255,.55)}.p2p-sidebar__here{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#7f98ff;vertical-align:middle}.p2p-sidebar__group--current>.p2p-sidebar__group-toggle .p2p-sidebar__group-label{color:#dfe6ff}.p2p-sidebar__nav{scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){.p2p-nav-progress.is-on:after{animation:none;width:100%}}.p2p-topbar__panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.p2p-lbl{display:inline-flex;align-items:center;gap:6px}.p2p-dot{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;vertical-align:middle;cursor:help;flex:none;outline-offset:3px}.p2p-dot--static{margin-left:0;margin-right:4px;cursor:default}.p2p-dot--high{background:var(--p2p-success)}.p2p-dot--medium{background:var(--p2p-accent)}.p2p-dot--low{background:var(--p2p-warning)}.p2p-dot--none{background:var(--p2p-danger)}.p2p-dot__tip{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:260px;padding:6px 10px;border-radius:6px;background:#1f2937;color:#fff;font-size:var(--p2p-fs-xs);font-weight:400;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}.p2p-dot:focus-visible>.p2p-dot__tip,.p2p-dot:focus>.p2p-dot__tip,.p2p-dot:hover>.p2p-dot__tip{opacity:1;visibility:visible}.p2p-dot-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:6px 0 0;font-size:var(--p2p-fs-sm);color:var(--p2p-slate-light)}.p2p-cols-panel{margin:12px 0;padding:14px 16px;border:1px solid var(--p2p-border)}.p2p-cols-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:4px 20px;gap:4px 20px}.p2p-cols-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:4px 0;border-bottom:1px solid var(--p2p-border)}.p2p-cols-actions{display:inline-flex;gap:4px;flex-wrap:wrap}.p2p-cols-edit{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0 4px}.p2p-cols-edit label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md)}.p2p-cell-edit{background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:4px;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:3rem}.p2p-cell-edit:hover:not(.p2p-cell-edit--ro){background:var(--p2p-accent-soft)}.p2p-cell-edit--ro{cursor:default}.p2p-cell-input{font:inherit;padding:3px 6px;max-width:14rem}.p2p-cell-editing{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.p2p-facet-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.p2p-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--p2p-border);border-radius:999px;background:#fff;font:inherit;font-size:var(--p2p-fs-sm);color:var(--p2p-slate-light);cursor:pointer}.p2p-chip--on,.p2p-chip:hover{border-color:var(--p2p-accent)}.p2p-chip--on{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-facet-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:8px 0 12px}.p2p-facet{display:flex;flex-direction:column;gap:3px;font-size:var(--p2p-fs-sm);min-width:150px;max-width:260px}.p2p-app-shell .p2p-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--p2p-space-4);min-width:0}.p2p-app-shell .p2p-field__label{font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);font-weight:500;color:var(--p2p-text)}.p2p-app-shell .p2p-field__required{font-size:var(--p2p-fs-xs);font-weight:500;color:var(--p2p-text-soft)}.p2p-app-shell .p2p-field__hint{margin:0;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);color:var(--p2p-text-soft)}.p2p-app-shell .p2p-field__error{margin:0;display:flex;gap:6px;align-items:baseline;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);color:var(--p2p-danger)}.p2p-app-shell .p2p-field__error:before{content:"!";display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:var(--p2p-danger);color:#fff;font-size:10px;font-weight:700;line-height:1}.p2p-app-shell .p2p-field--error :is(input,select,textarea,.p2p-ss__btn){border-color:var(--p2p-danger)}.p2p-app-shell .p2p-field--error :is(input,select,textarea,.p2p-ss__btn):focus{box-shadow:0 0 0 4px rgba(180,35,24,.16)}.p2p-app-shell [aria-invalid=true]:is(input,select,textarea){border-color:var(--p2p-danger)}.p2p-app-shell input.p2p-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.p2p-app-shell label:has(>input.p2p-file-input){position:relative}.p2p-app-shell label:has(>input.p2p-file-input:focus-visible){box-shadow:0 0 0 4px var(--p2p-accent-ring)}.p2p-app-shell label:has(>input.p2p-file-input:disabled){opacity:.45;cursor:not-allowed;box-shadow:none}.p2p-app-shell .p2p-field-group{margin-bottom:var(--p2p-space-4)}.p2p-app-shell .p2p-field-group>.p2p-field--tight{margin-bottom:6px}.p2p-app-shell .p2p-field-group>p{margin:0}.p2p-app-shell .p2p-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.p2p-app-shell .p2p-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--p2p-space-10) var(--p2p-space-6)}.p2p-app-shell :is(.card,.p2p-panel,.p2p-section-card,.p2p-card) .p2p-empty-state{background:transparent;border:0;border-radius:0;box-shadow:none}.p2p-app-shell .p2p-empty-state__icon{width:40px;height:40px;margin:0 auto var(--p2p-space-3);display:grid;place-items:center;border-radius:50%;background:var(--p2p-neutral-bg);color:var(--p2p-text-muted);box-shadow:none;border:0}.p2p-app-shell .p2p-empty-state__icon svg{width:20px;height:20px}.p2p-app-shell .p2p-empty-state--done .p2p-empty-state__icon{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-app-shell .p2p-empty-state--off .p2p-empty-state__icon{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-app-shell .p2p-empty-state :is(h3,.p2p-empty-state__title){margin:0 0 var(--p2p-space-1);font-size:var(--p2p-fs-lg);line-height:var(--p2p-lh-lg);font-weight:600}.p2p-app-shell .p2p-empty-state :is(p,.p2p-empty-state__message){margin:0 auto;max-width:440px;font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md);color:var(--p2p-text-muted)}.p2p-app-shell .p2p-empty-state__actions{display:flex;gap:var(--p2p-space-2);justify-content:center;flex-wrap:wrap;margin-top:var(--p2p-space-4)}.p2p-app-shell .p2p-empty-state--compact{flex-direction:row;text-align:left;align-items:center;gap:var(--p2p-space-3);padding:var(--p2p-space-3) 0}.p2p-app-shell .p2p-empty-state--compact .p2p-empty-state__icon{width:32px;height:32px;margin:0;flex:0 0 32px}.p2p-app-shell .p2p-empty-state--compact .p2p-empty-state__icon svg{width:16px;height:16px}.p2p-app-shell .p2p-empty-state--compact :is(h3,.p2p-empty-state__title){font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md);margin:0}.p2p-app-shell .p2p-empty-state--compact :is(p,.p2p-empty-state__message){margin:0;font-size:var(--p2p-fs-sm);max-width:none}.p2p-app-shell .p2p-loading--inline,.p2p-app-shell .p2p-loading--table{display:flex;flex-direction:column;gap:var(--p2p-space-2);padding:var(--p2p-space-2) 0}.p2p-app-shell .p2p-skel--head{height:32px;border-radius:var(--p2p-radius-sm)}.p2p-app-shell .p2p-skel--row{height:40px;border-radius:var(--p2p-radius-sm);opacity:.7}.p2p-app-shell .p2p-loading--inline .p2p-skel{height:12px}.p2p-app-shell :is(.p2p-kpis,.p2p-summary-grid,.p2p-tiles,.p2p-sales-tiles,.p2p-stat-row,.sc-kpis){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--p2p-space-4);gap:var(--p2p-space-4);margin:0 0 var(--p2p-space-4)}.p2p-app-shell :is(.p2p-kpi,.p2p-summary-card,.p2p-tile,.p2p-sales-tiles>.card,.p2p-stat-card,.sc-kpi){display:flex;flex-direction:column;gap:var(--p2p-space-1);min-width:0;margin:0;padding:var(--p2p-space-4) var(--p2p-space-5);text-align:left;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow);color:var(--p2p-text);font:inherit;text-decoration:none}.p2p-app-shell :is(.p2p-kpi__label,.p2p-summary-card h3,.p2p-tile>span,.p2p-sales-tiles>.card>span:first-child,.p2p-stat-card__label,.sc-kpi__label){order:0;margin:0;display:flex;align-items:center;gap:6px;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--p2p-text-muted)}.p2p-app-shell :is(.p2p-kpi__value,.p2p-summary-card__value,.p2p-tile>b,.p2p-sales-tiles>.card>strong,.p2p-stat-card__value,.sc-kpi__value){order:1;margin:0;font-size:var(--p2p-fs-xl);line-height:var(--p2p-lh-xl);font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--p2p-text);overflow-wrap:anywhere}.p2p-app-shell :is(.p2p-kpi__hint,.p2p-summary-card__hint,.p2p-sales-tiles>.card>span:last-child:not(:first-child),.sc-kpi__hint){order:2;margin:0;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);color:var(--p2p-text-soft)}.p2p-app-shell .p2p-kpi__dot,.p2p-app-shell :is(.p2p-tile--warn,.p2p-tile--bad,.sc-kpi--bad,.sc-kpi--wait,.sc-kpi--ok) :is(.p2p-tile>span,.sc-kpi__label):before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--p2p-text-soft)}.p2p-app-shell .p2p-kpi__dot--warn,.p2p-app-shell :is(.p2p-tile--warn,.sc-kpi--wait) :is(span,.sc-kpi__label):before{background:var(--p2p-warning)}.p2p-app-shell .p2p-kpi__dot--bad,.p2p-app-shell :is(.p2p-tile--bad,.sc-kpi--bad) :is(span,.sc-kpi__label):before{background:var(--p2p-danger)}.p2p-app-shell .p2p-kpi__dot--good,.p2p-app-shell .sc-kpi--ok .sc-kpi__label:before{background:var(--p2p-success)}.p2p-app-shell .sc-kpi--plain .sc-kpi__label:before{display:none}.p2p-app-shell :is(.p2p-tile--warn,.p2p-tile--bad)>b{color:var(--p2p-text)}.p2p-app-shell :is(.p2p-tile--warn,.p2p-tile--bad,.sc-kpi--bad,.sc-kpi--wait,.sc-kpi--ok,.sc-kpi--plain){border-color:var(--p2p-border);border-top-width:1px;border-left-width:1px}.p2p-app-shell :is(.p2p-kpi--action,button.sc-kpi){cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.p2p-app-shell :is(.p2p-kpi--action,button.sc-kpi):hover{border-color:var(--p2p-border-strong);box-shadow:var(--p2p-shadow-md);transform:none}.p2p-app-shell :is(.p2p-kpi,.sc-kpi).is-active{border-color:var(--p2p-accent);box-shadow:0 0 0 1px var(--p2p-accent)}.p2p-app-shell :is(.p2p-kpi--action,button.sc-kpi):focus-visible{outline:none;box-shadow:0 0 0 4px var(--p2p-accent-ring)}@media (max-width:600px){.p2p-app-shell :is(.p2p-kpis,.p2p-summary-grid,.p2p-tiles,.p2p-sales-tiles,.p2p-stat-row,.sc-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--p2p-space-2)}.p2p-app-shell :is(.p2p-kpi,.p2p-summary-card,.p2p-tile,.p2p-sales-tiles>.card,.p2p-stat-card,.sc-kpi){padding:var(--p2p-space-3)}}.p2p-app-shell :is(.p2p-pill,.sc-badge,.p2p-status-chip,.role-badge){display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:1px 10px 1px 8px;border-radius:var(--p2p-radius-pill);font-size:var(--p2p-fs-xs);line-height:var(--p2p-lh-xs);font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid var(--p2p-neutral-line);background:var(--p2p-neutral-bg);color:var(--p2p-neutral);box-shadow:none;vertical-align:middle}.p2p-app-shell :is(.p2p-pill,.sc-badge,.p2p-status-chip):before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.p2p-app-shell :is(.p2p-pill--success,.p2p-pill--complete,.sc-badge--ok){background:var(--p2p-success-bg);color:var(--p2p-success);border-color:var(--p2p-success-line)}.p2p-app-shell :is(.p2p-pill--warning,.p2p-pill--partial,.sc-badge--wait){background:var(--p2p-warning-bg);color:var(--p2p-warning);border-color:var(--p2p-warning-line)}.p2p-app-shell :is(.p2p-pill--danger,.sc-badge--bad){background:var(--p2p-danger-bg);color:var(--p2p-danger);border-color:var(--p2p-danger-line)}.p2p-app-shell :is(.p2p-pill--info){background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:#c7d2fe}.p2p-app-shell :is(.p2p-pill--neutral,.p2p-pill--local,.sc-badge--muted){background:var(--p2p-neutral-bg);color:var(--p2p-neutral);border-color:var(--p2p-neutral-line)}.p2p-app-shell .role-badge:before{display:none}.p2p-app-shell .role-badge--admin{background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:#c7d2fe}.p2p-app-shell .sc-badge:before{display:none}.p2p-app-shell .p2p-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--p2p-space-2) var(--p2p-space-3);margin:0 0 var(--p2p-space-4);padding:0;border-bottom:1px solid var(--p2p-border)}.p2p-app-shell .p2p-tabs__strip{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.p2p-app-shell .p2p-tabs__strip::-webkit-scrollbar{display:none}.p2p-app-shell .p2p-tabs__tools{display:flex;align-items:center;gap:var(--p2p-space-2);margin-left:auto;padding-bottom:var(--p2p-space-2)}.p2p-app-shell .p2p-tabs__search{margin-left:0;width:240px;min-width:0}.p2p-app-shell .p2p-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--p2p-space-2);margin:0 0 -1px;padding:10px var(--p2p-space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--p2p-radius-sm) var(--p2p-radius-sm) 0 0;background:none;font:inherit;font-size:var(--p2p-fs-md);line-height:var(--p2p-lh-md);font-weight:500;color:var(--p2p-text-muted);white-space:nowrap;cursor:pointer}.p2p-app-shell .p2p-tab:hover{color:var(--p2p-text);background:none}.p2p-app-shell :is(.p2p-tab--active,.p2p-tab--on,.p2p-tab[aria-selected=true]){color:var(--p2p-accent);border-bottom-color:var(--p2p-accent);font-weight:600;background:none}.p2p-app-shell .p2p-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--p2p-accent)}.p2p-app-shell .p2p-tab__count{margin:0;padding:0 7px;min-width:20px;text-align:center;border-radius:var(--p2p-radius-pill);background:var(--p2p-neutral-bg);color:var(--p2p-text-muted);font-size:var(--p2p-fs-xs);line-height:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-app-shell :is(.p2p-tab--active,.p2p-tab[aria-selected=true]) .p2p-tab__count{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-app-shell .p2p-tabs--segmented{border-bottom:0;align-items:center}.p2p-app-shell .p2p-tabs--segmented .p2p-tabs__strip{flex:0 1 auto;gap:2px;padding:3px;border-radius:var(--p2p-radius-sm);background:var(--p2p-neutral-bg);border:1px solid var(--p2p-border)}.p2p-app-shell .p2p-tabs--segmented .p2p-tab{margin:0;padding:5px var(--p2p-space-3);border:0;border-radius:6px;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm)}.p2p-app-shell .p2p-tabs--segmented :is(.p2p-tab--active,.p2p-tab[aria-selected=true]){background:var(--p2p-surface);color:var(--p2p-text);box-shadow:0 1px 2px rgba(16,24,40,.1);border:0}.p2p-app-shell .p2p-tabs--segmented :is(.p2p-tab--active,.p2p-tab[aria-selected=true]) .p2p-tab__count{background:var(--p2p-neutral-bg);color:var(--p2p-text)}.p2p-app-shell .p2p-tabs--segmented .p2p-tabs__tools{padding-bottom:0}@media (max-width:600px){.p2p-app-shell .p2p-tabs__strip{flex-basis:100%;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.p2p-app-shell .p2p-tabs__tools{flex:1 1 100%;margin-left:0}.p2p-app-shell .p2p-tabs__search{width:100%;flex:1 1 auto}}.p2p-app-shell :is(.users-table-wrap,.p2p-lines-wrap){overflow-x:auto}.p2p-app-shell :is(.users-table-wrap,.p2p-lines-wrap)[data-scroll=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.p2p-app-shell :is(.users-table-wrap,.p2p-lines-wrap)[data-scroll=middle]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.p2p-app-shell :is(.users-table-wrap,.p2p-lines-wrap)[data-scroll=end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.p2p-app-shell :is(.users-table,.p2p-lines-table) td.p2p-nowrap{white-space:nowrap}.p2p-app-shell .users-table tbody td:first-child{min-width:160px}.p2p-app-shell :is(.users-table,.p2p-lines-table) tbody td{font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm);vertical-align:middle}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th{font-size:var(--p2p-fs-xs);line-height:var(--p2p-lh-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-soft);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th :is(button,a){font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit!important;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th button:hover{color:var(--p2p-text)!important}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th button:not(:has(*)):after{content:" ↕";opacity:0}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th button:hover:after{opacity:.6}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th[aria-sort] button:after{content:none}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring);border-radius:4px}.p2p-app-shell .p2p-dt__fields{display:none;margin-left:auto;margin-right:var(--p2p-space-2)}@media (max-width:700px){.p2p-app-shell .p2p-dt__fields{display:inline-flex}.p2p-app-shell td.p2p-nowrap{white-space:normal}.p2p-app-shell .users-table tbody td:first-child{min-width:0}.p2p-app-shell .p2p-dt table:not(:has(td input,td select,td textarea)) tr>td:first-child{font-weight:600;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-dt table:not(:has(td input,td select,td textarea)) tr>td:first-child:before{display:none}.p2p-app-shell .p2p-dt:not(.p2p-dt--full) table:not(:has(td input,td select,td textarea)) tr>td:nth-child(n+6):not(:last-child):not(:has(.p2p-pill,.sc-badge,.p2p-status-chip)){display:none}.p2p-app-shell .p2p-dt table:not(:has(td input,td select,td textarea)) tr>td{padding:6px 0}.p2p-app-shell .p2p-dt table:not(:has(td input,td select,td textarea)) tr>td:not(:first-child)[data-label]:not([data-label=""]):before{display:inline;margin:0 6px 0 0;text-transform:none;letter-spacing:0;font-weight:500}}.p2p-app-shell :is(.users-table,.p2p-lines-table) td .btn{white-space:nowrap}.p2p-topbar{flex-wrap:nowrap;gap:var(--p2p-space-3);min-width:0;min-height:60px;padding:10px var(--p2p-space-6);position:-webkit-sticky;position:sticky;top:0;z-index:30}.p2p-topbar__lead{min-width:0;flex:0 1 auto}.p2p-topbar__title{margin:0;font-size:var(--p2p-fs-lg);line-height:var(--p2p-lh-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2p-main-wrap:has(.p2p-page-header) .p2p-topbar__lead{display:none}.p2p-topbar__search{order:0;flex:1 1 220px;min-width:120px;max-width:420px}.p2p-topbar__actions{min-width:0;flex-shrink:1;gap:var(--p2p-space-2);margin-left:auto}.p2p-topbar__new{gap:4px}.p2p-topbar__company select,.p2p-topbar__company--single{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-topbar__sync{white-space:nowrap}.p2p-topbar__icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);color:var(--p2p-text-muted);cursor:pointer}.p2p-topbar__icon-btn:hover{color:var(--p2p-text);border-color:var(--p2p-border-strong)}.p2p-topbar__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-topbar__search-toggle{display:none}@media (max-width:1279px){.p2p-topbar__sync{padding:8px;gap:0}.p2p-topbar__sync-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p2p-topbar__company select,.p2p-topbar__company--single{max-width:170px}}@media (max-width:900px){.p2p-topbar{padding:8px 12px;gap:var(--p2p-space-2)}.p2p-topbar__search{order:0;flex:1 1 160px;flex-basis:160px;max-width:none}.p2p-topbar__lead{flex:1 1 auto}.p2p-topbar__user{display:none}}@media (max-width:600px){.p2p-topbar__search{display:none}.p2p-topbar__search-toggle{display:inline-grid}.p2p-topbar.is-search-open .p2p-topbar__search{display:block;position:absolute;left:0;right:0;top:0;z-index:2;min-width:0;max-width:none;padding:10px 60px 10px 12px;background:var(--p2p-surface);border-bottom:1px solid var(--p2p-border)}.p2p-topbar.is-search-open .p2p-topbar__search-toggle{position:absolute;right:12px;top:10px;z-index:3}.p2p-topbar.is-search-open .p2p-topbar__panel--search{left:12px;right:12px;width:auto;min-width:0;top:54px}.p2p-topbar__new{width:40px;min-height:40px;padding:0;font-size:var(--p2p-fs-xl)}.p2p-topbar__new-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p2p-topbar__company select,.p2p-topbar__company--single{max-width:110px}.p2p-topbar__company--single{font-size:var(--p2p-fs-sm)}.p2p-topbar__lead{flex:1 1}.p2p-topbar__title{font-size:var(--p2p-fs-md)}}.p2p-app-shell .p2p-topbar__user{font:inherit;cursor:pointer;text-align:right}.p2p-app-shell .p2p-topbar__user:hover{border-color:var(--p2p-border-strong)}.p2p-app-shell .p2p-topbar__user:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-app-shell .p2p-topbar__panel--user{right:0;left:auto;min-width:220px}.p2p-app-shell .p2p-topbar__panel button.p2p-topbar__panel-row{width:100%}.p2p-app-shell .p2p-topbar__user-initial{display:none}@media (min-width:601px) and (max-width:900px){.p2p-app-shell .p2p-topbar__usermenu .p2p-topbar__user{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}.p2p-app-shell .p2p-topbar__usermenu :is(.p2p-topbar__user-name,.p2p-topbar__user-role){display:none}.p2p-app-shell .p2p-topbar__user-initial{display:block;font-weight:600}}.p2p-sidebar{height:100dvh}.p2p-app-shell .p2p-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 var(--p2p-space-1);font-size:var(--p2p-fs-xs);line-height:var(--p2p-lh-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-soft)}.p2p-app-shell .p2p-breadcrumb__sep{color:var(--p2p-border-strong)}.p2p-app-shell .p2p-breadcrumb__link{color:var(--p2p-accent);text-decoration:none}.p2p-app-shell .p2p-breadcrumb__link:hover{text-decoration:underline;text-underline-offset:3px}.p2p-app-shell .p2p-breadcrumb__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring);border-radius:4px}.p2p-app-shell .p2p-content:has(.p2p-page-header)>.p2p-breadcrumb--shell{display:none}.p2p-app-shell .p2p-content>.p2p-breadcrumb--shell{margin-bottom:var(--p2p-space-3)}.p2p-app-shell .p2p-refreshing{opacity:.55;transition:opacity .15s ease;pointer-events:none}.p2p-app-shell [aria-busy=true]:not(.p2p-refreshing):not(.btn):not(.p2p-btn){cursor:progress}.p2p-content{animation:none}.p2p-app-shell .p2p-loading--table{min-height:260px}.p2p-app-shell .p2p-loading--skeleton{min-height:120px}.p2p-app-shell .p2p-main-wrap{background:linear-gradient(180deg,#eef1fb 0,var(--p2p-bg) 260px)}.p2p-app-shell .p2p-content{background:transparent}.p2p-app-shell .p2p-breadcrumb__section{color:var(--p2p-accent)}.p2p-app-shell .p2p-breadcrumb__link{color:var(--p2p-accent-hover)}.p2p-app-shell .p2p-page-header__title{color:#0f1729}.p2p-app-shell :is(.card,.p2p-panel,.p2p-section-card){border-color:var(--p2p-border);box-shadow:var(--p2p-shadow)}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th{background:#f6f8fc;color:var(--p2p-text-muted);border-bottom-color:var(--p2p-border)}.p2p-app-shell :is(.users-table,.p2p-lines-table) tbody tr:hover td{background:var(--p2p-accent-tint)}.p2p-app-shell :is(.users-table,.p2p-lines-table) tbody td{border-bottom-color:#edf0f5}.p2p-app-shell :is(.users-table,.p2p-lines-table) td a:not(.btn){color:var(--p2p-accent);font-weight:500}.p2p-app-shell .p2p-alert{border:1px solid transparent;border-left-width:3px}.p2p-app-shell .p2p-alert--info{border-color:var(--p2p-accent-line);border-left-color:var(--p2p-accent)}.p2p-app-shell .p2p-alert--warning{border-color:var(--p2p-warning-line);border-left-color:var(--p2p-warning)}.p2p-app-shell .p2p-alert--error{border-color:var(--p2p-danger-line);border-left-color:var(--p2p-danger)}.p2p-app-shell .p2p-alert--success{border-color:var(--p2p-success-line);border-left-color:var(--p2p-success)}.p2p-app-shell .p2p-empty-state--first-use .p2p-empty-state__icon{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-app-shell .p2p-empty-state--filtered .p2p-empty-state__icon{background:var(--p2p-neutral-bg);color:var(--p2p-text-muted)}.p2p-app-shell :is(.sc-row.is-open,.sc-row[aria-selected=true],tr.is-selected) td{background:var(--p2p-accent-soft)}.p2p-app-shell .p2p-secnav__tab--active{background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:var(--p2p-accent-line)}.p2p-app-shell :is(.p2p-kpi--action,button.sc-kpi):hover{border-color:var(--p2p-accent-line)}.p2p-app-shell .p2p-skel{background:linear-gradient(90deg,#e9edf5 25%,#f4f6fb 37%,#e9edf5 63%);background-size:400% 100%}.p2p-sidebar__link{color:#c1cadd}.p2p-sidebar__group-label{color:#8a96b4}@media (max-width:600px){.p2p-topbar__lead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.p2p-app-shell .p2p-tabs__tools{flex-shrink:0}.p2p-app-shell .p2p-tabs__kind{width:auto;max-width:200px;flex:0 0 auto;margin:0;min-height:36px}.p2p-app-shell .p2p-tabs__search{flex:0 0 240px}.p2p-app-shell :is(.users-table,.p2p-lines-table) :is(th,td).p2p-num-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.p2p-app-shell :is(.users-table,.p2p-lines-table) td.p2p-num-col{text-align:left}.p2p-app-shell .p2p-tabs__search{flex:1 1 auto}.p2p-app-shell .p2p-tabs__tools{flex-shrink:1}}.p2p-app-shell .p2p-filter-bar:empty{display:none}.p2p-app-shell .p2p-content:has(>.p2p-secnav) .p2p-acc__nav :is(.p2p-secnav__title,.p2p-secnav__tabs){display:none}.p2p-app-shell .p2p-content:has(>.p2p-secnav) .p2p-acc__nav{justify-content:flex-end;border:0;background:transparent;padding:0;margin-bottom:var(--p2p-space-3)}.p2p-app-shell .p2p-decision-reason{flex:1 1 260px;margin:0}.p2p-app-shell .p2p-receive-actions:has(.p2p-decision-reason){align-items:flex-end}.p2p-app-shell .p2p-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--p2p-space-2);flex-wrap:nowrap}.p2p-app-shell .p2p-rowmenu{position:relative}.p2p-app-shell .p2p-rowmenu__btn{width:32px;padding:0;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-rowmenu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:180px;padding:4px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);box-shadow:var(--p2p-shadow-md)}.p2p-app-shell .p2p-rowmenu__item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:var(--p2p-fs-sm);text-align:left;color:var(--p2p-text);cursor:pointer;white-space:nowrap}.p2p-app-shell .p2p-rowmenu__item:focus-visible,.p2p-app-shell .p2p-rowmenu__item:hover{background:var(--p2p-surface-2);outline:none}.p2p-app-shell .p2p-rowmenu__item--danger{color:var(--p2p-danger)}.p2p-app-shell .p2p-rowmenu__item--danger:hover{background:var(--p2p-danger-bg)}.p2p-app-shell .p2p-rowmenu__item:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.p2p-app-shell .p2p-row-actions{justify-content:flex-start}.p2p-app-shell .p2p-rowmenu__panel{left:0;right:auto}}.p2p-app-shell .p2p-overview-reqs .p2p-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--p2p-space-4);flex-wrap:wrap}.p2p-app-shell .p2p-overview-reqs .p2p-card-title{margin:0 0 var(--p2p-space-1)}.p2p-app-shell .p2p-pagehead__related{font-size:var(--p2p-fs-sm);font-weight:500;color:var(--p2p-accent);text-decoration:none}.p2p-app-shell .p2p-pagehead__related:after{content:" →"}.p2p-app-shell .p2p-pagehead__related:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.p2p-app-shell .p2p-case .p2p-rail{order:1}}.p2p-app-shell .p2p-tabs:not(:has(>.p2p-tabs__strip)){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.p2p-app-shell .p2p-tabs:not(:has(>.p2p-tabs__strip))::-webkit-scrollbar{display:none}.p2p-app-shell .p2p-line-editor__remove{color:var(--p2p-danger)}.p2p-app-shell .p2p-line-editor__remove:hover:not(:disabled){background:var(--p2p-danger-bg)}.p2p-app-shell .p2p-pagehead{justify-content:flex-end}.p2p-app-shell .p2p-clamp summary{list-style:none;cursor:pointer}.p2p-app-shell .p2p-clamp summary::-webkit-details-marker{display:none}.p2p-app-shell .p2p-clamp__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.p2p-app-shell .p2p-clamp__more{display:inline-block;margin-top:4px;font-size:var(--p2p-fs-sm);font-weight:600;color:var(--p2p-accent)}.p2p-app-shell .p2p-clamp[open] summary{display:none}.p2p-app-shell .p2p-pagehead:has(.p2p-pagehead__related){justify-content:space-between}.p2p-app-shell .p2p-acc .p2p-settings-grid,.p2p-app-shell .p2p-acc>section[data-acc]{max-width:none}.p2p-app-shell .p2p-acc__nav .p2p-secnav__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.p2p-app-shell .p2p-acc__nav .p2p-secnav__tabs::-webkit-scrollbar{display:none}.p2p-app-shell .p2p-acc__nav .p2p-secnav__tab{flex:0 0 auto;max-width:none}.p2p-app-shell .p2p-acc__actions{flex:0 0 auto;display:flex;gap:var(--p2p-space-2)}.p2p-app-shell .p2p-field__warn{display:block;margin-top:4px;font-size:var(--p2p-fs-sm);color:var(--p2p-warning)}.p2p-app-shell input[list][aria-invalid=true]:not(:focus){border-color:var(--p2p-warning)}.p2p-app-shell .p2p-savebar{align-items:center;margin-top:var(--p2p-space-3);padding:var(--p2p-space-3) var(--p2p-space-4);background:var(--p2p-surface);border:1px solid var(--p2p-accent-line);border-radius:var(--p2p-radius);box-shadow:var(--p2p-shadow-md)}.p2p-app-shell .p2p-savebar__count{margin-right:auto;font-weight:600;color:var(--p2p-accent-press)}.p2p-app-shell .p2p-input--changed{border-color:var(--p2p-accent);background:var(--p2p-accent-tint)}.p2p-app-shell .p2p-notices{display:flex;flex-direction:column;gap:var(--p2p-space-2);margin-bottom:var(--p2p-space-4)}.p2p-app-shell .p2p-notices .p2p-alert{margin:0}.p2p-app-shell .p2p-notices__toggle{align-self:flex-start;font-size:var(--p2p-fs-sm)}@keyframes p2p-toast-in{0%{transform:translateY(6px)}to{transform:none}}.p2p-app-shell .p2p-reports__list .p2p-reports__cat{margin:var(--p2p-space-3) 0 var(--p2p-space-1);padding:0 10px;font-size:var(--p2p-fs-xs);line-height:var(--p2p-lh-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--p2p-text-soft)}.p2p-app-shell .p2p-reports__list .p2p-reports__cat:first-child{margin-top:0}.p2p-app-shell :is(th,td).p2p-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:700px){.p2p-app-shell td.p2p-num{text-align:left}.p2p-app-shell table tfoot tr{display:block;margin:0 0 10px;padding:6px 12px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius);background:var(--p2p-surface-2)}}@media (max-width:700px){.p2p-app-shell table tfoot :is(th,td){display:block;padding:6px 0;border:0;text-align:left;white-space:normal}.p2p-app-shell table tfoot :is(th,td)[data-label]:not([data-label=""]):before{content:attr(data-label);margin-right:6px;font-weight:500;color:var(--p2p-text-muted)}.p2p-app-shell table tfoot :is(th,td):first-child:before{content:none}}@media (max-width:700px){.p2p-app-shell table tfoot tr>:is(th,td):is(.p2p-num,.p2p-num-col,*){text-align:left}.p2p-app-shell table tfoot tr>:first-child[data-label]:before{content:none;display:none}}.p2p-app-shell .p2p-inline-field{display:inline-flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm);font-weight:500}.p2p-app-shell input[type=month]{min-height:36px;padding:6px 10px;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);color:var(--p2p-text);font:inherit;font-size:var(--p2p-fs-md)}.p2p-app-shell input[type=month]:focus{outline:none;border-color:var(--p2p-accent);box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th{white-space:normal;overflow-wrap:normal;vertical-align:bottom}@media (min-width:768px){.p2p-app-shell .users-table:has(thead th:nth-child(8)) :is(th,td){padding-left:12px;padding-right:12px}}.p2p-app-shell .sc-toolbar .sc-tabs{flex:1 1 100%}.p2p-app-shell .sc-toolbar .sc-select{width:auto;flex:0 1 280px;max-width:280px}.p2p-app-shell .sc-toolbar .sc-search{flex:0 1 240px;width:240px}@media (max-width:600px){.p2p-app-shell .sc-toolbar .sc-search,.p2p-app-shell .sc-toolbar .sc-select{flex:1 1 100%;max-width:none;width:100%}}@media (max-width:700px){.p2p-app-shell .sc-table tr.sc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"record result" "doc doc" "party party" "msg msg" "time actions";grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:12px 14px}.p2p-app-shell .sc-table tr.sc-row>td{padding:0;border:0}.p2p-app-shell .sc-table tr.sc-row>td:before{display:none!important}.p2p-app-shell .sc-table tr.sc-row>td:first-child,.p2p-app-shell .sc-table tr.sc-row>td:nth-child(7){display:none}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(2){grid-area:result;justify-self:end}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(3){grid-area:doc;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(4){grid-area:record;font-weight:600;font-size:var(--p2p-fs-md);overflow-wrap:anywhere;white-space:normal}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(5){grid-area:party;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(6){grid-area:msg;max-width:none;margin-top:6px;font-size:var(--p2p-fs-sm)}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(8){grid-area:time;align-self:center;margin-top:8px;font-size:var(--p2p-fs-xs);color:var(--p2p-text-soft)}.p2p-app-shell .sc-table tr.sc-row>td:nth-child(9){grid-area:actions;margin-top:8px;display:flex;gap:6px;justify-content:flex-end}.p2p-app-shell .sc-toolbar>button[aria-expanded]{display:none}}.p2p-app-shell .p2p-page-header__actions:empty,.p2p-app-shell .p2p-page-header__actions:not(:has(:is(a,button,input,select,label,span,img,svg))),.p2p-app-shell .p2p-receive-actions:empty{display:none}.p2p-app-shell .p2p-dt__tools{display:inline-flex;gap:8px;margin-left:auto}.p2p-app-shell .p2p-dt__tools+.p2p-dt__export{margin-left:0}@media (max-width:600px){.p2p-app-shell .p2p-tabs__tools{flex-wrap:wrap}.p2p-app-shell .p2p-tabs__tools>.p2p-tabs__filter{flex:1 1 100%;margin-left:0!important}.p2p-app-shell .p2p-tabs__tools>.p2p-tabs__filter>:last-child{flex:1 1 auto}.p2p-app-shell .p2p-tabs__tools>.p2p-tabs__search{flex:1 1 100%;width:100%}.p2p-app-shell .p2p-dt__bar{flex-wrap:nowrap;gap:6px}.p2p-app-shell .p2p-dt__bar .p2p-dt__count{margin-right:auto;white-space:nowrap}.p2p-app-shell .p2p-dt__bar .p2p-dt__tools{margin-left:0}.p2p-app-shell .p2p-dt__bar .btn{white-space:nowrap;padding-left:8px;padding-right:8px}}.p2p-app-shell .p2p-acc [data-acc][data-open=false]>p[data-acc-head]{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:unset}.p2p-app-shell .p2p-breadcrumb__current{display:none}@media (max-width:600px){.p2p-app-shell .p2p-breadcrumb--shell .p2p-breadcrumb__current{display:inline-flex;gap:6px;color:var(--p2p-text);font-weight:600;text-transform:none;letter-spacing:0}}.p2p-app-shell .auth-error{color:var(--p2p-danger);background:var(--p2p-danger-bg);border-color:var(--p2p-danger-line)}.p2p-app-shell span.p2p-nowrap{white-space:nowrap}@media (min-width:701px) and (max-width:1199px){.p2p-app-shell :is(.users-table,.p2p-lines-table) td.p2p-nowrap:not(.p2p-num-col):not(.p2p-num):not(.p2p-date-col){white-space:normal}.p2p-app-shell :is(.users-table,.p2p-lines-table) :is(th,td){padding-left:10px;padding-right:10px}}.p2p-app-shell .p2p-skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:8px 14px;border-radius:var(--p2p-radius-sm);background:var(--p2p-accent);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-200%)}.p2p-app-shell .p2p-skip-link:focus{transform:none;outline:2px solid #fff;box-shadow:0 0 0 4px var(--p2p-accent-ring)}.p2p-app-shell .p2p-content:focus{outline:none}.p2p-app-shell .p2p-secnav__tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:28px}.p2p-app-shell .p2p-secnav__tabs::-webkit-scrollbar{display:none}.p2p-app-shell .p2p-secnav__tab{flex:0 0 auto;max-width:none}@media (min-width:701px) and (max-width:1199px){.p2p-app-shell .users-table td:not(.p2p-nowrap):not(.p2p-num-col):not(:has(>.btn:only-child)){min-width:10em}}.p2p-app-shell td.p2p-date-col{white-space:nowrap}.p2p-app-shell button.p2p-topbar__sync{font:inherit;font-size:var(--p2p-fs-xs);font-weight:600;cursor:pointer}.p2p-app-shell .p2p-topbar__sync--bad{color:var(--p2p-danger);border-color:var(--p2p-danger-line);background:var(--p2p-danger-bg)}.p2p-app-shell .p2p-topbar__sync--bad .p2p-topbar__dot{background:var(--p2p-danger)}.p2p-app-shell .p2p-topbar__panel--tally{width:320px;right:0;left:auto;padding:var(--p2p-space-3) var(--p2p-space-4)}.p2p-app-shell .p2p-tally-status{margin:var(--p2p-space-2) 0;display:grid;grid-gap:6px;gap:6px;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-tally-status>div{display:flex;justify-content:space-between;gap:12px}.p2p-app-shell .p2p-tally-status dt{color:var(--p2p-text-muted)}.p2p-app-shell .p2p-tally-status dd{margin:0;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-app-shell .p2p-tally-status__ok{color:var(--p2p-success)}.p2p-app-shell .p2p-tally-status__bad{color:var(--p2p-danger)}.p2p-app-shell .p2p-tally-status__next{margin:var(--p2p-space-2) 0;font-size:var(--p2p-fs-sm);line-height:var(--p2p-lh-sm,18px)}.p2p-app-shell .p2p-tally-status__links{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:600px){.p2p-app-shell .p2p-topbar__panel--tally{position:fixed;left:12px;right:12px;top:60px;width:auto}}.p2p-app-shell .p2p-netbar{position:-webkit-sticky;position:sticky;top:var(--p2p-header-h,60px);z-index:40;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:var(--p2p-fs-sm);background:var(--p2p-warning-bg);color:var(--p2p-warning);border-bottom:1px solid var(--p2p-warning-line)}.p2p-app-shell .p2p-netbar--back{background:var(--p2p-success-bg);color:var(--p2p-success);border-bottom-color:var(--p2p-success-line)}.p2p-app-shell .p2p-netbar__dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.p2p-app-shell .p2p-btn-danger-text{color:var(--p2p-danger)}.p2p-app-shell .p2p-btn-danger-text:hover:not(:disabled){background:var(--p2p-danger-bg)}.p2p-app-shell .p2p-notused-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.p2p-app-shell .p2p-notused-note{margin:0 0 var(--p2p-space-3)}.p2p-app-shell .p2p-upload-list__actions{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}.p2p-app-shell .p2p-upload-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@keyframes p2p-row-flash{0%{background:var(--p2p-accent-soft)}to{background:transparent}}.p2p-app-shell tr.p2p-row--flash td{animation:p2p-row-flash 3.5s ease-out;background:var(--p2p-accent-soft)}@media (prefers-reduced-motion:reduce){.p2p-app-shell tr.p2p-row--flash td{animation:none}}.p2p-app-shell .p2p-fx{margin:0 0 var(--p2p-space-4);padding:var(--p2p-space-3) var(--p2p-space-4);border:1px solid var(--p2p-warning-line);background:var(--p2p-warning-bg);border-radius:var(--p2p-radius-sm);display:grid;grid-gap:8px;gap:8px}.p2p-app-shell .p2p-fx--set{border-color:var(--p2p-border);background:var(--p2p-surface-sunken,#f9fafb)}.p2p-app-shell .p2p-fx__head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.p2p-app-shell .p2p-fx__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p2p-app-shell .p2p-fx__input{display:inline-flex;align-items:center;gap:8px;font-weight:600}.p2p-app-shell .p2p-fx__input input{width:140px}.p2p-app-shell .p2p-fx__calc,.p2p-app-shell .p2p-fx__hint{margin:0;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-pay-amount__inr{display:block;font-size:var(--p2p-fs-sm);font-weight:400}.p2p-app-shell .p2p-pay-fx{margin-top:var(--p2p-space-2);padding:var(--p2p-space-3);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface-sunken,#f9fafb);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.p2p-app-shell .p2p-pay-fx p{margin:0;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-pay-fx__loss{color:var(--p2p-danger)}.p2p-app-shell .p2p-pay-fx__gain{color:var(--p2p-success)}.p2p-app-shell .p2p-fxreval-preview{margin-top:var(--p2p-space-3);display:grid;grid-gap:8px;gap:8px}.p2p-app-shell .p2p-fxreval-preview p{margin:0}.p2p-app-shell .p2p-notused-intro{margin:0 0 var(--p2p-space-3)}.p2p-app-shell .p2p-notused-list{list-style:none;margin:0;padding:0;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-app-shell .p2p-notused-item{display:flex;align-items:center;gap:var(--p2p-space-3);padding:12px 16px;border-bottom:1px solid var(--p2p-border)}.p2p-app-shell .p2p-notused-item:last-child{border-bottom:0}.p2p-app-shell .p2p-notused-item.p2p-row--flash{animation:p2p-row-flash 3.5s ease-out}.p2p-app-shell .p2p-notused-item__icon{flex:0 0 auto;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-app-shell .p2p-notused-item__main{flex:1 1 auto;min-width:0;display:grid;grid-gap:4px;gap:4px}.p2p-app-shell .p2p-notused-item__name{font-weight:600;color:var(--p2p-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0}.p2p-app-shell .p2p-notused-item__name:hover{color:var(--p2p-accent);text-decoration:underline}.p2p-app-shell .p2p-notused-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-notused-item__why{margin:0;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-notused-item__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}@media (max-width:700px){.p2p-app-shell .p2p-notused-item{flex-wrap:wrap}.p2p-app-shell .p2p-notused-item__actions{width:100%;justify-content:flex-end}}.p2p-app-shell .p2p-rcm{margin:var(--p2p-space-3) 0;padding:var(--p2p-space-3) var(--p2p-space-4);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);display:grid;grid-gap:8px;gap:8px}.p2p-app-shell .p2p-rcm--on{border-color:var(--p2p-accent-line,#c7d2fe);background:var(--p2p-accent-soft)}.p2p-app-shell .p2p-rcm p{margin:0;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-rcm__row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.p2p-app-shell .p2p-rcm__table input{width:100%;min-width:220px}.p2p-app-shell .p2p-rcm__hint{display:block;font-size:var(--p2p-fs-xs);margin-top:2px}.p2p-app-shell .p2p-journey--bad{border-color:var(--p2p-warning-line);background:var(--p2p-warning-bg)}.p2p-app-shell .p2p-journey__steps{list-style:none;margin:var(--p2p-space-2) 0;padding:0;display:grid;grid-gap:8px;gap:8px}.p2p-app-shell .p2p-journey__step{display:flex;align-items:center;gap:10px;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-journey__dot{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--p2p-border-strong);color:var(--p2p-text-soft);background:var(--p2p-surface)}.p2p-app-shell .p2p-journey__step.is-done .p2p-journey__dot{border-color:var(--p2p-success);background:var(--p2p-success);color:#fff}.p2p-app-shell .p2p-journey__step.is-bad .p2p-journey__dot{border-color:var(--p2p-warning);background:var(--p2p-warning);color:#fff}.p2p-app-shell .p2p-journey__help{display:grid;grid-gap:6px;gap:6px;font-size:var(--p2p-fs-sm)}.p2p-app-shell .p2p-journey__help p,.p2p-app-shell .p2p-journey__help ul{margin:0}.p2p-app-shell .p2p-journey__help ul{padding-left:20px}.p2p-app-shell .p2p-exception{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0;font-size:var(--p2p-fs-md)}.p2p-app-shell .p2p-exception dt{font-weight:700;color:var(--p2p-text)}.p2p-app-shell .p2p-exception dd{margin:0;color:var(--p2p-text-muted);overflow-wrap:anywhere}.p2p-app-shell .p2p-exception-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;max-width:560px}.p2p-app-shell .p2p-exception-form input,.p2p-app-shell .p2p-exception-form select{width:100%}@media (max-width:640px){.p2p-app-shell .p2p-exception{grid-template-columns:1fr;gap:2px}.p2p-app-shell .p2p-exception dd{margin-bottom:8px}}.p2p-app-shell .p2p-cc-tree{list-style:none;margin:0;padding:0}.p2p-app-shell .p2p-cc-tree__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--p2p-border);min-width:0}.p2p-app-shell .p2p-cc-tree__leaf{display:inline-block;width:30px;text-align:center;color:var(--p2p-text-muted)}.p2p-app-shell .p2p-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.p2p-app-shell .p2p-cca{display:grid;grid-gap:12px;gap:12px;min-width:0}.p2p-app-shell .p2p-cca__line{border:1px solid var(--p2p-border);border-left:3px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);padding:10px 12px;min-width:0}.p2p-app-shell .p2p-cca__line--ok{border-left-color:var(--p2p-success)}.p2p-app-shell .p2p-cca__line--bad{border-left-color:var(--p2p-danger)}.p2p-app-shell .p2p-cca__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:6px}.p2p-app-shell .p2p-cca__table select{min-width:140px;max-width:100%}.p2p-app-shell .p2p-cca__value{width:110px}.p2p-app-shell .p2p-cca__totals{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0}.p2p-app-shell .p2p-cca__save{display:grid;grid-gap:8px;gap:8px;max-width:560px}@media (max-width:640px){.p2p-app-shell .p2p-cca__table thead{display:none}.p2p-app-shell .p2p-cca__table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 8px;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--p2p-border)}.p2p-app-shell .p2p-cca__table td{padding:0;border:0}.p2p-app-shell .p2p-cca__table td:first-child{grid-column:1/-1}.p2p-app-shell .p2p-cca__table select{width:100%}}.p2p-app-shell .p2p-readiness{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.p2p-app-shell .p2p-readiness__item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-app-shell .p2p-readiness__item>span{font-weight:700;width:18px;text-align:center}.p2p-app-shell .p2p-readiness__item--ok>span{color:var(--p2p-success)}.p2p-app-shell .p2p-readiness__item--warn>span{color:var(--p2p-warning,#b45309)}.p2p-app-shell .p2p-readiness__item--bad{border-color:var(--p2p-danger)}.p2p-app-shell .p2p-readiness__item--bad>span{color:var(--p2p-danger)}.p2p-app-shell .p2p-attach-list{list-style:none;padding:0;margin:0 0 8px}.p2p-app-shell .p2p-attach-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #eef1f5}.p2p-app-shell .p2p-journal-lines input,.p2p-app-shell .p2p-journal-lines select{width:100%}.p2p-app-shell .p2p-audit-cat{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:8px 12px;margin:8px 0;background:#fff}.p2p-app-shell .p2p-audit-cat summary{cursor:pointer}.p2p-app-shell .p2p-audit-cat table{margin-top:8px}.p2p-app-shell .p2p-audit-finding{border-left:3px solid var(--p2p-accent)}.p2p-app-shell .p2p-dl{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:8px 0}.p2p-app-shell .p2p-dl dt{color:var(--p2p-text-muted);font-weight:600}.p2p-app-shell .p2p-timeline{list-style:none;padding:0;margin:0}.p2p-app-shell .p2p-timeline li{padding:6px 0;border-bottom:1px solid #eef1f5}.p2p-app-shell .p2p-timeline__internal{background:#fffbeb}.p2p-app-shell .p2p-fieldset{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:8px 12px}@media (max-width:700px){.p2p-app-shell .p2p-dl{grid-template-columns:1fr}}.p2p-app-shell .p2p-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--p2p-z-dropdown)}.p2p-app-shell .p2p-header>.p2p-topbar{position:relative;top:auto;z-index:2}.p2p-app-shell .p2p-header>.p2p-topnav{position:relative;z-index:1}@media (min-width:901px){.p2p-app-shell{--p2p-header-h:116px;flex-direction:column}.p2p-app-shell>.p2p-drawer-backdrop,.p2p-app-shell>.p2p-sidebar{display:none}.p2p-app-shell .p2p-content{margin-inline:auto}}@media (max-width:900px){.p2p-app-shell .p2p-topbar__brand,.p2p-app-shell .p2p-topnav{display:none}}.p2p-app-shell .p2p-topbar__brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-right:var(--p2p-space-2);color:var(--p2p-text);text-decoration:none}.p2p-app-shell .p2p-topbar__brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--p2p-nav-blue);color:#fff;font-size:var(--p2p-fs-xs);font-weight:800;letter-spacing:.04em}.p2p-app-shell .p2p-topbar__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.p2p-app-shell .p2p-topbar__brand-text strong{font-size:var(--p2p-fs-md);font-weight:700;color:var(--p2p-text);white-space:nowrap}.p2p-app-shell .p2p-topbar__brand-text small{font-size:var(--p2p-fs-xs);color:var(--p2p-text-soft);white-space:nowrap}.p2p-app-shell .p2p-topbar__brand:hover .p2p-topbar__brand-text strong{color:var(--p2p-nav-blue)}.p2p-app-shell .p2p-topbar__brand:focus-visible{outline:2px solid var(--p2p-nav-blue);outline-offset:3px;border-radius:10px}@media (max-width:1099px){.p2p-app-shell .p2p-topbar__brand-text{display:none}}.p2p-app-shell .p2p-topnav{background:var(--p2p-nav-blue);color:#fff;box-shadow:0 2px 6px rgba(16,24,40,.14)}.p2p-app-shell .p2p-topnav__inner{display:flex;flex-wrap:wrap;align-items:stretch;min-height:56px;padding:0 var(--p2p-space-3)}.p2p-app-shell .p2p-topnav__group{position:relative;display:flex}.p2p-app-shell .p2p-topnav__item{position:relative;display:inline-flex;align-items:center;gap:6px;height:56px;padding:0 20px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease}.p2p-app-shell .p2p-topnav__item--open,.p2p-app-shell .p2p-topnav__item:hover{background:hsla(0,0%,100%,.08);color:#fff;text-decoration:none}.p2p-app-shell .p2p-topnav__item--current:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#fff}.p2p-app-shell .p2p-topnav__item:focus-visible{outline:2px solid #fff;outline-offset:-5px;box-shadow:none}.p2p-app-shell .p2p-topnav__chevron{width:14px;height:14px;flex:0 0 14px;opacity:.85;transition:transform .15s ease}.p2p-app-shell .p2p-topnav__item--open .p2p-topnav__chevron{transform:rotate(180deg)}.p2p-app-shell .p2p-topnav__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--p2p-radius-pill);background:#fff;color:var(--p2p-nav-blue);font-size:var(--p2p-fs-xs);font-weight:700;line-height:1}@media (min-width:901px) and (max-width:1199px){.p2p-app-shell .p2p-topnav__inner{padding:0 var(--p2p-space-2)}.p2p-app-shell .p2p-topnav__item{padding:0 14px}.p2p-app-shell .p2p-topnav__item--current:after{left:14px;right:14px}}.p2p-app-shell .p2p-topnav__panel{position:absolute;top:100%;left:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:240px;max-width:340px;max-height:calc(100vh - var(--p2p-header-h, 116px) - 16px);overflow-y:auto;padding:6px;background:var(--p2p-surface);border:1px solid var(--p2p-border);border-radius:8px;box-shadow:var(--p2p-shadow-lg)}.p2p-app-shell .p2p-topnav__panel--end{left:auto;right:0}.p2p-app-shell .p2p-topnav__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--p2p-text);font-size:var(--p2p-fs-md);font-weight:500;line-height:var(--p2p-lh-md);text-decoration:none;white-space:nowrap}.p2p-app-shell .p2p-topnav__link:hover{background:var(--p2p-nav-blue-tint);color:var(--p2p-nav-blue);text-decoration:none}.p2p-app-shell .p2p-topnav__link:focus-visible{outline:none;background:var(--p2p-nav-blue-tint);color:var(--p2p-nav-blue);box-shadow:inset 0 0 0 2px var(--p2p-nav-blue)}.p2p-app-shell .p2p-topnav__link--active{background:var(--p2p-nav-blue-tint);color:var(--p2p-nav-blue);font-weight:600}.p2p-app-shell .p2p-topnav__link--pending{background:#f5f6fc;color:var(--p2p-nav-blue)}.p2p-app-shell .p2p-topnav__link-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:var(--p2p-text-soft)}.p2p-app-shell .p2p-topnav__link-icon svg{width:18px;height:18px}.p2p-app-shell .p2p-topnav__link--active .p2p-topnav__link-icon,.p2p-app-shell .p2p-topnav__link:hover .p2p-topnav__link-icon{color:var(--p2p-nav-blue)}.p2p-app-shell .p2p-topnav__link-label{flex:1 1 auto;min-width:0}.p2p-app-shell .p2p-topnav__badge{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;border-radius:var(--p2p-radius-pill);background:var(--p2p-nav-blue);color:#fff;font-size:var(--p2p-fs-xs);font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.p2p-app-shell .p2p-topnav__chevron{transition:none}}.p2p-app-shell .p2p-segmented{display:inline-flex;gap:2px;padding:3px;margin:8px 0;border:1px solid var(--p2p-border);border-radius:8px;background:#f8fafc}.p2p-app-shell .p2p-segmented button{padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--p2p-text-muted);font-weight:600;font-size:var(--p2p-fs-sm);cursor:pointer}.p2p-app-shell .p2p-segmented button.is-active{background:#fff;color:var(--p2p-accent);box-shadow:0 1px 2px rgba(15,23,42,.08)}.p2p-app-shell .p2p-segmented button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--p2p-accent-ring)}.p2p-app-shell .p2p-part__method{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2p-app-shell .p2p-part__method label{margin:0}.p2p-app-shell .p2p-part__method select{width:auto;min-width:220px}.p2p-app-shell .p2p-part__units{display:inline-flex;gap:8px}.p2p-app-shell .p2p-part__units input{width:120px}.p2p-udyam-cell{display:inline-flex;align-items:center;gap:8px}.p2p-app-shell .p2p-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--p2p-border);border-radius:6px;background:#fff;color:var(--p2p-accent);cursor:pointer}.p2p-app-shell .p2p-icon-btn:hover{background:#eef2ff}.p2p-app-shell .p2p-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--p2p-accent-ring)}.p2p-app-shell .p2p-link-btn{color:var(--p2p-accent);font-size:var(--p2p-fs-sm);cursor:pointer;text-decoration:underline}.p2p-app-shell .p2p-lines-table--grid{border:1px solid #e6eaf0;border-radius:var(--p2p-radius-sm)}.p2p-app-shell .p2p-lines-table--grid thead th{padding:8px 10px;border-bottom:1px solid #e6eaf0}.p2p-app-shell .p2p-lines-table--grid tbody td{padding:8px 10px;border-bottom:1px solid #eef1f5}.p2p-app-shell .p2p-lines-table--grid td+td,.p2p-app-shell .p2p-lines-table--grid th+th{border-left:1px solid #eef1f5}.p2p-app-shell .p2p-lines-table--grid tbody tr:last-child td{border-bottom:none}.p2p-ledger-group{display:block;margin-top:4px;font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-lines-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border:1px dashed #dfe4ec;border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted)}.p2p-lines-more strong{color:var(--p2p-text)}.p2p-lines-more__warn{color:#b45309}.p2p-issue__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.p2p-vdrawer{width:min(760px,100vw)}.p2p-vdrawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:99}.p2p-billtax{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--p2p-border);border-radius:8px;background:var(--p2p-surface)}.p2p-billtax__row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.p2p-billtax__row label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm,13px);min-width:120px}.p2p-billtax__row label input,.p2p-billtax__row label select{min-width:110px}.p2p-billtax__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.p2p-app-shell .p2p-reports__list{gap:8px}.p2p-reports__box{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;border-radius:10px;background:var(--p2p-nav-blue);color:#fff;font:inherit;font-weight:700;font-size:var(--p2p-fs-md);text-align:left;cursor:pointer;box-shadow:0 1px 3px rgba(16,24,40,.16)}.p2p-reports__box:hover{filter:brightness(1.12);color:#fff;text-decoration:none}.p2p-reports__box:focus-visible{outline:2px solid var(--p2p-nav-blue);outline-offset:2px}.p2p-reports__box--link{justify-content:space-between}.p2p-reports__count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:hsla(0,0%,100%,.2);font-size:var(--p2p-fs-xs);display:inline-grid;place-items:center}.p2p-reports__chev{transition:transform .15s ease}.p2p-reports__box.is-open .p2p-reports__chev{transform:rotate(180deg)}.p2p-reports__sub{display:grid;grid-gap:2px;gap:2px;padding:6px 4px 4px 10px;margin-left:6px;border-left:2px solid var(--p2p-nav-blue-tint)}.p2p-check-col{width:34px;text-align:center}.p2p-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--p2p-nav-blue-tint);border-radius:8px;background:var(--p2p-nav-blue-tint)}.p2p-manualbill{margin-top:12px;padding:14px 16px;flex-direction:column;text-align:left}.p2p-ccloc__form,.p2p-manualbill{border:1px solid var(--p2p-border);border-radius:10px;background:var(--p2p-surface);display:flex;gap:10px}.p2p-ccloc__form{flex-wrap:wrap;align-items:flex-end;margin:4px 0 12px;padding:12px 14px}.p2p-ccloc__form label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm,13px);min-width:160px;flex:1 1 160px}.p2p-ccloc__form .p2p-ccloc__wide{flex:2 1 280px}.p2p-ccloc__actions{display:flex;gap:8px}.p2p-ccloc__rowactions{white-space:nowrap;text-align:right}.p2p-ccloc__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.p2p-ccloc__cell select{min-width:150px;max-width:220px}.p2p-ccloc__hint a{color:var(--p2p-nav-blue)}@media (max-width:640px){.p2p-ccloc__form label{min-width:100%}.p2p-ccloc__rowactions{text-align:left}}.p2p-pg{display:flex;flex-direction:column;gap:12px;padding-top:8px;text-align:left}.p2p-pg .num{text-align:right;white-space:nowrap}.p2p-pg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p2p-pg-toolbar>label{display:inline-flex;align-items:center;gap:6px}.p2p-pg-panel{padding:14px 16px;border:1px solid var(--p2p-border);border-radius:10px;background:var(--p2p-surface);display:flex;flex-direction:column;gap:10px}.p2p-pg-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.p2p-pg-panel__head h3{margin:0}.p2p-pg-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.p2p-pg-suggestions>li{padding:10px 12px;border:1px solid var(--p2p-border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.p2p-pg-suggestions__name{display:flex;flex-direction:column;gap:4px;max-width:420px}.p2p-pg-picker{display:flex;flex-direction:column;gap:8px}.p2p-pg-picker__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p2p-pg-picker__tools input[type=search]{flex:1 1 220px;min-width:0}.p2p-pg-picker__list{list-style:none;margin:0;padding:4px 8px;max-height:320px;overflow-y:auto;border:1px solid var(--p2p-border);border-radius:8px}.p2p-pg-picker__list>li{padding:4px 0}.p2p-pg-picker__taken{opacity:.6}.p2p-pg-badge{margin-left:6px;font-size:.75em;vertical-align:middle;cursor:pointer;border:0}.p2p-pg-card{padding:14px 16px;border:1px solid var(--p2p-border);border-radius:10px;background:var(--p2p-surface);display:flex;flex-direction:column;gap:10px}.p2p-pg-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.p2p-pg-card__title{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2p-pg-card__edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.p2p-pg-card__edit label{display:flex;flex-direction:column;gap:4px}.p2p-pg-card__totals{display:flex;gap:20px}.p2p-pg-card__totals>div{display:flex;flex-direction:column;align-items:flex-end}.p2p-pg-card__totals strong{font-size:1.1em}@media (max-width:640px){.p2p-pg-card__totals>div{align-items:flex-start}}.p2p-currencies{display:flex;flex-direction:column;gap:12px}.p2p-currencies td input{width:100%;min-width:120px}.p2p-currencies td.p2p-num input{max-width:140px;text-align:right}.p2p-currencies__default{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.p2p-currencies__pick{list-style:none;margin:0;padding:4px 8px;max-height:320px;overflow-y:auto;border:1px solid var(--p2p-border);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 16px;gap:4px 16px}.p2p-currencies__pick>li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;min-width:0}.p2p-currencies__sym{display:inline-block;min-width:2.2em;color:var(--p2p-text-muted)}.p2p-currencies__other{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.p2p-currencies__other label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm)}.p2p-currencies__other input{width:160px;max-width:100%}.p2p-currency-fx{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0}@media (max-width:640px){.p2p-currencies__pick{grid-template-columns:1fr}.p2p-currencies__other input{width:100%}}.p2p-doc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.p2p-doc-tab{border:1px solid var(--p2p-border,#d8dce6);background:var(--p2p-surface,#fff);color:inherit;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.p2p-doc-tab--on{background:#2b3a8f;border-color:#2b3a8f;color:#fff}.p2p-doc-tab__n{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:rgba(0,0,0,.08);font-size:12px;text-align:center}.p2p-doc-tab--on .p2p-doc-tab__n{background:hsla(0,0%,100%,.25)}.p2p-approvals-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px;align-items:start}.p2p-approvals-filters{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--p2p-border,#d8dce6);border-radius:10px;position:-webkit-sticky;position:sticky;top:12px}.p2p-approvals-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px}.p2p-approvals-filters label.p2p-initial{flex-direction:row;align-items:center}@media (max-width:900px){.p2p-approvals-layout{grid-template-columns:1fr}.p2p-approvals-filters{position:static;order:-1}}.p2p-chain-table td{vertical-align:top;min-width:150px}.p2p-chain-table input,.p2p-chain-table select{width:100%;margin-bottom:4px}.p2p-chain-cell{display:flex;flex-direction:column;gap:2px}.p2p-inline-edit{display:flex;gap:6px;align-items:center}.p2p-ccbs__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2p-ccbs__controls{display:flex;flex-direction:column;gap:12px}.p2p-ccbs__buttons,.p2p-ccbs__date,.p2p-ccbs__filters,.p2p-ccbs__period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.p2p-ccbs__controls label:not(.p2p-ccbs__check){display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm)}.p2p-ccbs__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--p2p-fs-sm);white-space:nowrap}.p2p-ccbs__buttons{justify-content:flex-end}.p2p-ccbs__pick{position:relative;font-size:var(--p2p-fs-sm)}.p2p-ccbs__pick>summary{cursor:pointer;padding:6px 10px}.p2p-ccbs__pick>summary,.p2p-ccbs__picklist{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface)}.p2p-ccbs__picklist{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:300px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--p2p-shadow-md)}.p2p-ccbs__default{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.p2p-ccbs__tie{display:flex;flex-direction:column;gap:8px;margin:12px 0}.p2p-ccbs__linkbtn{border:0;padding:0;background:none;color:var(--p2p-accent);text-decoration:underline;cursor:pointer;font:inherit}.p2p-ccbs__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:10px}.p2p-ccbs--busy{opacity:.6}.p2p-ccbs__scroll{overflow-x:auto;max-width:100%;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-ccbs__table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--p2p-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-ccbs__table td,.p2p-ccbs__table th{padding:6px 10px;border-bottom:1px solid var(--p2p-border);white-space:nowrap;background:var(--p2p-surface)}.p2p-ccbs__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--p2p-surface-sunken);font-weight:600}.p2p-ccbs__table td.p2p-num,.p2p-ccbs__table th.p2p-num{text-align:right;min-width:120px}.p2p-ccbs__table .p2p-ccbs__label{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;min-width:260px;max-width:360px;white-space:normal;font-weight:400;border-right:1px solid var(--p2p-border)}.p2p-ccbs__table thead .p2p-ccbs__label{z-index:3}.p2p-ccbs__toggle{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.p2p-ccbs__toggle:focus-visible{outline:2px solid var(--p2p-accent-ring);outline-offset:2px}.p2p-ccbs__row--section td,.p2p-ccbs__row--section th{background:var(--p2p-accent-tint);font-weight:700}.p2p-ccbs__row--group .p2p-ccbs__label{font-weight:600}.p2p-ccbs__row--subgroup .p2p-ccbs__label{font-style:italic}.p2p-ccbs__row--total td,.p2p-ccbs__row--total th{font-weight:700;border-top:1px solid var(--p2p-border-strong);border-bottom:3px double var(--p2p-border-strong)}.p2p-ccbs__row--check td,.p2p-ccbs__row--check th{color:var(--p2p-danger);background:var(--p2p-danger-bg)}.p2p-ccbs__total{background:var(--p2p-surface-sunken)!important}.p2p-ccbs__prev{color:var(--p2p-text-muted)}.p2p-ccbs__sub{font-weight:500!important;font-size:var(--p2p-fs-xs)}.p2p-ccbs__neg{color:var(--p2p-danger)}.p2p-ccbs__nil{color:var(--p2p-text-muted)}.p2p-ccbs__tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--p2p-radius-pill);background:var(--p2p-accent-soft);font-size:var(--p2p-fs-xs);font-weight:500}.p2p-ccbs__foot{margin-top:8px}.p2p-ccbs__how{margin-top:12px;font-size:var(--p2p-fs-sm)}.p2p-ccbs__how ul{margin:8px 0 0 18px;display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.p2p-ccbs__table .p2p-ccbs__label{min-width:160px}.p2p-ccbs__buttons{justify-content:flex-start}}.p2p-3w-table td,.p2p-3w-table th{vertical-align:top;white-space:nowrap}.p2p-3w-table td.p2p-3w-item{white-space:normal;min-width:200px}.p2p-3w-row--flag td{background:var(--p2p-surface-2)}.p2p-3w-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--p2p-accent);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.p2p-3w-link:focus-visible{outline:2px solid var(--p2p-accent);outline-offset:2px}.p2p-3w-sub{display:block}.p2p-3w-sub,.p2p-3w-why{font-size:var(--p2p-fs-xs)}.p2p-3w-why{color:var(--p2p-text-muted);margin-top:2px;max-width:380px}.p2p-3w-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--p2p-fs-xs);font-weight:600;border:1px solid var(--p2p-border);white-space:nowrap}.p2p-3w-pill--ok{background:var(--p2p-success-bg);color:var(--p2p-success);border-color:var(--p2p-success-line)}.p2p-3w-pill--warn{background:var(--p2p-warning-bg);color:var(--p2p-warning);border-color:var(--p2p-warning-line)}.p2p-3w-pill--bad{background:var(--p2p-danger-bg);color:var(--p2p-danger);border-color:var(--p2p-danger-line)}.p2p-3w-foot{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-top:8px;font-size:var(--p2p-fs-sm)}.p2p-3w-plain{margin:6px 0 0;padding-left:18px}.p2p-line-drawer{width:min(560px,100vw)}.p2p-line-drawer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-line-drawer__grid label,.p2p-line-drawer__grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.p2p-line-drawer__wide{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}.p2p-line-drawer__pair{display:flex;gap:6px}.p2p-line-drawer__pair>input:first-child{flex:1 1 auto;min-width:0}.p2p-line-drawer__unit{flex:0 0 76px;width:76px}.p2p-line-drawer__value{font-weight:700;padding:6px 0}.p2p-line-drawer__block{border:1px solid var(--p2p-border);border-radius:8px;padding:8px 10px}.p2p-line-drawer__track{margin:4px 0 0;padding-left:18px;font-size:var(--p2p-fs-sm)}.p2p-line-drawer__facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:var(--p2p-fs-sm)}.p2p-line-drawer__facts dt{color:var(--p2p-text-muted)}.p2p-line-drawer__facts dd{margin:0;font-weight:600}@media (max-width:560px){.p2p-line-drawer__grid{grid-template-columns:1fr}}.p2p-brs-in{color:var(--p2p-success)}.p2p-brs-diff,.p2p-brs-out{color:var(--p2p-danger)}.p2p-brs-diff{font-weight:700}.p2p-brs-amt{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-brs-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.p2p-brs-bar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.p2p-brs-inline{display:inline-flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md);color:var(--p2p-slate-light);min-width:150px}.p2p-brs-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}.p2p-brs-toolbar .p2p-brs-inline{flex-direction:row;align-items:center;min-width:0}.p2p-brs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.p2p-brs-tiles>.card{display:flex;flex-direction:column;gap:4px}.p2p-brs-tiles strong{font-size:var(--p2p-fs-xl,1.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-brs-note{margin:4px 0 10px}.p2p-brs-foot{display:flex;justify-content:flex-end;margin-top:8px}.p2p-brs-password{max-width:220px;margin-left:8px}.p2p-brs-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.p2p-brs-account{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:1px solid var(--p2p-border);font:inherit;color:inherit}.p2p-brs-account:focus-visible,.p2p-brs-account:hover{border-color:var(--p2p-accent);box-shadow:var(--p2p-shadow)}.p2p-brs-accounts__note{grid-column:1/-1}.p2p-brs-table td{vertical-align:top}.p2p-brs-click{cursor:pointer}.p2p-brs-click:hover td{background:var(--p2p-accent-tint,#f5f7ff)}.p2p-brs-row--open td:first-child{box-shadow:inset 3px 0 0 var(--p2p-danger)}.p2p-brs-row--diff td,.p2p-brs-row--diff th{background:var(--p2p-danger-bg)}.p2p-brs-row--skip td{opacity:.5}.p2p-brs-narr-cell{max-width:420px;overflow-wrap:anywhere}.p2p-brs-actions{white-space:nowrap}.p2p-brs-panel{width:min(720px,100vw)}.p2p-brs-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--p2p-border)}.p2p-brs-h{font-size:var(--p2p-fs-md);font-weight:700;margin:0}.p2p-brs-card{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:3px;background:var(--p2p-surface)}.p2p-brs-card--compact{padding:8px 10px}.p2p-brs-card__top{display:flex;justify-content:space-between;gap:10px;font-weight:600}.p2p-brs-cands tbody tr{cursor:pointer}.p2p-brs-picked td{background:var(--p2p-accent-tint,#eef2ff)}.p2p-brs-totals{display:flex;flex-wrap:wrap;gap:14px;padding:8px 10px;border-radius:var(--p2p-radius-sm);background:var(--p2p-surface-muted,#f8fafc)}.p2p-brs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.p2p-brs-form>label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-md)}.p2p-brs-daytable th[scope=row]{text-align:left;font-weight:600}.p2p-brs-dayline{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);font:inherit;color:inherit;cursor:pointer}.p2p-brs-dayline.is-open{border-color:var(--p2p-danger-line);background:var(--p2p-danger-bg)}.p2p-brs-dayline__text{overflow-wrap:anywhere}.p2p-brs-review{margin:12px 0}.p2p-brs-review__head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.p2p-brs-review__table{max-height:60vh;overflow:auto}.p2p-brs-review__table td{padding:4px 6px}.p2p-app-shell .p2p-brs-review__table input[type=text],.p2p-app-shell .p2p-brs-review__table textarea{padding:5px 7px}.p2p-brs-date{min-width:104px}.p2p-brs-narr{min-width:260px;resize:vertical}.p2p-brs-ref{min-width:120px}.p2p-brs-num{min-width:110px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-brs-brs-table th[scope=row]{text-align:left;font-weight:500}.p2p-brs-brs-total td,.p2p-brs-brs-total th{font-weight:700}.p2p-brs-brs-head th{font-weight:600}.p2p-brs-brs-item td:first-child{padding-left:44px}@media (max-width:720px){.p2p-brs-bar__actions{margin-left:0}.p2p-brs-inline{min-width:0;width:100%}}.p2p-brs-signoff{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:6px 2px;margin:4px 0 2px}.p2p-brs-signoff.is-changed{padding:6px 10px;border-radius:var(--p2p-radius-sm);background:var(--p2p-danger-bg)}.p2p-brs-signoff__text{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.p2p-brs-signoff__actions{display:inline-flex;gap:6px;margin-left:auto}.p2p-brs-dlg{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.p2p-brs-dlg__figs th[scope=row]{text-align:left;font-weight:500}.p2p-brs-dlg__note{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--p2p-fs-md)}.p2p-brs-why{display:inline-flex;flex-wrap:wrap;gap:4px}.p2p-brs-whyline{font-size:.8rem;color:var(--p2p-success)}.p2p-brs-orig{font-size:.8rem;overflow-wrap:anywhere}.p2p-brs-att__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.p2p-brs-att__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:8px 10px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface)}.p2p-brs-att__item--amount_diff,.p2p-brs-att__item--duplicate{border-left:3px solid var(--p2p-danger)}.p2p-brs-att__item--missing,.p2p-brs-att__item--to_check{border-left:3px solid var(--p2p-warning-line,#f59e0b)}.p2p-brs-att__item.is-aside{opacity:.75}.p2p-brs-att__main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.p2p-brs-att__date{font-weight:600;min-width:84px}.p2p-brs-att__reason,.p2p-brs-att__what{overflow-wrap:anywhere}.p2p-brs-att__what{grid-column:1;font-size:.85rem}.p2p-brs-att__actions{grid-column:2;grid-row:1/span 2;display:flex;gap:6px;align-items:center}.p2p-brs-att__dismiss{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.p2p-brs-att__dismiss input{flex:1 1 220px}.p2p-brs-att__days{flex-direction:row!important;align-items:center;gap:6px}.p2p-brs-att__daysin{width:70px}.p2p-brs-att__aside{margin-top:10px}.p2p-brs-map__grid{max-height:42vh;overflow:auto;margin-bottom:6px}.p2p-brs-map__grid td,.p2p-brs-map__grid th{padding:3px 6px;font-size:.8rem;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.p2p-brs-map__head td{background:var(--p2p-accent-tint,#eef2ff);font-weight:700}.p2p-brs-map__mode{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0}.p2p-brs-map__preview{margin-top:10px}.p2p-bank-sum{margin-bottom:12px}.p2p-bank-sum__head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between;margin-bottom:6px}.p2p-bank-sum__table td{vertical-align:top}@media (max-width:720px){.p2p-brs-att__item{grid-template-columns:1fr}.p2p-brs-att__actions{grid-column:1;grid-row:auto}.p2p-brs-signoff__actions{margin-left:0}}.p2p-bank-entry__top{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:12px}.p2p-bank-entry__account label,.p2p-bank-entry__top label{display:flex;flex-direction:column;gap:4px;font-weight:600}.p2p-bank-entry__account select{max-width:420px}.p2p-bank-entry__acinfo{margin-top:6px;font-size:.9rem;color:var(--p2p-text)}.p2p-bank-entry__acask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;padding:8px 10px;border:1px dashed var(--p2p-warning-line);background:var(--p2p-warning-bg);border-radius:8px}.p2p-bank-entry__acask input{width:180px}.p2p-bank-entry__lines td{vertical-align:top}.p2p-bank-entry__lines input[type=number]{text-align:right}.p2p-bank-entry__mode{margin-top:12px}.p2p-bank-entry__keys{font-size:.8rem;margin-top:4px}.p2p-bank-entry__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:8px 0 12px}.p2p-bank-entry__filters label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.p2p-bank-entry__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.p2p-bank-entry__facts dt{font-size:.8rem;color:var(--p2p-text-muted)}.p2p-bank-entry__facts dd{margin:2px 0 0;font-weight:600}.p2p-billwise__row>td{background:var(--p2p-surface-sunken,var(--p2p-bg));padding:0!important}.p2p-billwise{margin:4px 0 8px 24px;padding:10px 12px;border-left:3px solid var(--p2p-accent-line);background:var(--p2p-accent-tint);border-radius:0 8px 8px 0}.p2p-billwise__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px}.p2p-billwise__note{font-size:.85rem;margin-bottom:6px}.p2p-billwise__table{background:var(--p2p-surface)}.p2p-billwise__table input[type=number]{text-align:right;max-width:140px}.p2p-billwise__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-top:6px}.p2p-billwise__actions{display:inline-flex;gap:6px;flex-wrap:wrap}.p2p-billwise__open{margin-top:6px;font-size:.85rem}.p2p-billwise__list,.p2p-billwise__open ul{margin:4px 0 0;padding-left:18px}@media (max-width:720px){.p2p-bank-entry__top{grid-template-columns:1fr}.p2p-billwise{margin-left:0}.p2p-bank-entry__acask input{width:100%}}.p2p-bix-back{margin-bottom:8px}.p2p-bix-head__title{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:10px}.p2p-bix-head__title .p2p-muted{flex-basis:100%}.p2p-bix-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:0}.p2p-bix-facts dt{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-bix-facts dd{margin:2px 0 0;font-weight:600}.p2p-bix-warn{color:var(--p2p-warning);font-size:var(--p2p-fs-sm)}.p2p-bix-err{max-width:260px;white-space:normal}.p2p-bix-pw{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.p2p-bix-pw input[type=password]{width:220px}.p2p-bix-check{display:inline-flex;gap:6px;align-items:center;font-weight:500;margin:6px 0}.p2p-bix-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.p2p-bix-chip{border:1px solid var(--p2p-border);background:var(--p2p-surface);color:var(--p2p-text);border-radius:var(--p2p-radius-pill);padding:3px 10px;font-size:var(--p2p-fs-sm);cursor:pointer}.p2p-bix-chip span{margin-left:4px;color:var(--p2p-text-muted);font-weight:600}.p2p-bix-chip.is-on{background:var(--p2p-accent-tint);border-color:var(--p2p-accent-line);color:var(--p2p-accent)}.p2p-bix-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:10px}.p2p-bix-filters input[type=search]{width:min(320px,100%)}.p2p-bix-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;margin-bottom:10px;border:1px solid var(--p2p-accent-line);background:var(--p2p-accent-tint);border-radius:var(--p2p-radius-sm)}.p2p-bix-bulk input[type=text]{width:220px}.p2p-bix-table td{vertical-align:top}.p2p-bix-table td:nth-child(2){white-space:nowrap}.p2p-bix-table .p2p-brs-narr-cell{min-width:280px;max-width:420px}.p2p-bix-table .p2p-brs-narr-cell .p2p-muted{font-size:var(--p2p-fs-sm)}.p2p-bix-selcol{width:32px}.p2p-bix-in{width:180px;min-width:120px}.p2p-bix-in--wide{width:240px}.p2p-bix-basis{font-size:var(--p2p-fs-xs)}.p2p-bix-row--skip td{opacity:.5;text-decoration:line-through}.p2p-bix-row--skip td button,.p2p-bix-row--skip td input{text-decoration:none}.p2p-bix-row--weak>td:first-child{box-shadow:inset 3px 0 0 var(--p2p-warning)}.p2p-bix-conf{display:inline-block;margin-top:3px;padding:0 6px;border-radius:var(--p2p-radius-pill);font-size:var(--p2p-fs-xs);font-weight:600}.p2p-bix-conf--high{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-bix-conf--mid{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-bix-conf--low{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-bix-conf--hand{background:var(--p2p-neutral-bg);color:var(--p2p-neutral)}.p2p-app-shell .p2p-pill.p2p-bix-cat--in{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-app-shell .p2p-pill.p2p-bix-cat--out{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-app-shell .p2p-pill.p2p-bix-cat--charge,.p2p-app-shell .p2p-pill.p2p-bix-cat--tax{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-app-shell .p2p-pill.p2p-bix-cat--cash,.p2p-app-shell .p2p-pill.p2p-bix-cat--transfer{background:var(--p2p-accent-tint);color:var(--p2p-accent)}.p2p-app-shell .p2p-pill.p2p-bix-cat--other{background:var(--p2p-neutral-bg);color:var(--p2p-neutral)}.p2p-bix-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 24px}.p2p-bix-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.p2p-bix-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.p2p-bix-upload input[type=password]{width:180px}.p2p-bix-h{font-size:var(--p2p-fs-md);margin:12px 0 6px}.p2p-bix-note{font-size:var(--p2p-fs-sm);margin:4px 0 8px}.p2p-bix-wide{grid-column:1/-1}.p2p-bix-test{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0 6px;padding-top:10px;border-top:1px solid var(--p2p-border)}.p2p-bix-test label{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:240px}.p2p-bix-testres{margin-bottom:10px}.p2p-bix-mailgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:12px;gap:12px}.p2p-bix-mailcard__head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.p2p-bix-mailcard textarea{width:100%;resize:vertical}.p2p-bix-suggest{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}@media (max-width:720px){.p2p-bix-mailgrid{grid-template-columns:1fr}.p2p-bix-bulk input[type=text],.p2p-bix-in,.p2p-bix-in--wide,.p2p-bix-pw input[type=password]{width:100%}}.users-company-search{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid var(--p2p-border,#d8dce6);border-radius:8px;font:inherit}.p2p-cmp-nav{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;margin:0 0 14px;padding-bottom:2px;border-bottom:1px solid var(--p2p-border);scrollbar-width:thin}.p2p-cmp-nav__link{padding:8px 12px;white-space:nowrap;font-weight:600;font-size:var(--p2p-fs-md);color:var(--p2p-text-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}.p2p-cmp-nav__link:hover{color:var(--p2p-text)}.p2p-cmp-nav__link.is-here{color:var(--p2p-accent);border-bottom-color:var(--p2p-accent)}.p2p-cmp-scope{display:inline-flex;border:1px solid var(--p2p-border-strong);border-radius:var(--p2p-radius-sm);overflow:hidden;max-width:100%}.p2p-cmp-scope__btn{background:var(--p2p-surface);border:0;padding:6px 12px;font:inherit;font-size:var(--p2p-fs-md);color:var(--p2p-text-muted);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-cmp-scope__btn+.p2p-cmp-scope__btn{border-left:1px solid var(--p2p-border-strong)}.p2p-cmp-scope__btn.is-on{background:var(--p2p-accent-soft);color:var(--p2p-accent);font-weight:600}.p2p-cmp-scope__btn:focus-visible{outline:2px solid var(--p2p-accent);outline-offset:-2px}.p2p-cmp-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--p2p-radius-pill);font-size:var(--p2p-fs-xs);font-weight:600;white-space:nowrap}.p2p-cmp-status--pending{background:var(--p2p-warning-bg);color:var(--p2p-warning)}.p2p-cmp-status--progress{background:var(--p2p-accent-soft);color:var(--p2p-accent)}.p2p-cmp-status--overdue{background:var(--p2p-danger-bg);color:var(--p2p-danger)}.p2p-cmp-status--done{background:var(--p2p-success-bg);color:var(--p2p-success)}.p2p-cmp-status--na{background:var(--p2p-neutral-bg);color:var(--p2p-text-muted)}.p2p-cmp-status__late{font-weight:500}.p2p-cmp-moved{cursor:help}.p2p-cmp-due,.p2p-cmp-moved{color:var(--p2p-text-soft);font-size:var(--p2p-fs-xs)}.p2p-cmp-due.is-soon{color:var(--p2p-warning);font-weight:600}.p2p-cmp-due.is-late{color:var(--p2p-danger);font-weight:600}.p2p-cmp-bad{color:var(--p2p-danger);font-weight:700}.p2p-cmp-table td.p2p-nowrap{white-space:nowrap}.p2p-cmp-row--late>td:first-child{box-shadow:inset 3px 0 0 var(--p2p-danger)}.p2p-cmp-row--off td{opacity:.6}.p2p-app-shell .p2p-cmp-kpis .p2p-summary-card{text-decoration:none;color:inherit}.p2p-app-shell .p2p-cmp-kpis a.p2p-summary-card:hover{border-color:var(--p2p-accent-line)}.p2p-app-shell .p2p-summary-card.p2p-cmp-kpi--bad .p2p-summary-card__value{color:var(--p2p-danger)}.p2p-cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.p2p-cmp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-cmp-grid>.card{margin:0;min-width:0}.p2p-cmp-bars{display:flex;flex-direction:column;gap:8px}.p2p-cmp-bars__row{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:center;font-size:var(--p2p-fs-sm)}.p2p-cmp-bars__label{color:var(--p2p-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-cmp-bars__track{display:flex;height:14px;background:var(--p2p-neutral-bg);border-radius:4px;overflow:hidden}.p2p-cmp-bars__seg{display:block;height:100%}.p2p-cmp-bars__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.p2p-cmp-seg--done{background:#12b76a}.p2p-cmp-seg--open{background:#f79009}.p2p-cmp-seg--progress{background:var(--p2p-accent)}.p2p-cmp-seg--late,.p2p-cmp-seg--overdue{background:#f04438}.p2p-cmp-seg--na{background:#d0d5dd}.p2p-cmp-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-cmp-legend span{display:inline-flex;align-items:center;gap:5px}.p2p-cmp-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.p2p-cmp-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:end;height:150px}.p2p-cmp-cols__col{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.p2p-cmp-cols__num{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted);min-height:16px}.p2p-cmp-cols__bar{flex:1 1;width:70%;max-width:26px;display:flex;flex-direction:column-reverse;background:var(--p2p-neutral-bg);border-radius:4px 4px 0 0;overflow:hidden}.p2p-cmp-cols__bar>span{display:block;width:100%}.p2p-cmp-cols__label{font-size:11px;color:var(--p2p-text-soft);margin-top:4px}.p2p-cmp-filters{margin:10px 0}.p2p-cmp-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 12px;margin:8px 0;background:var(--p2p-accent-tint);border:1px solid var(--p2p-accent-line);border-radius:var(--p2p-radius-sm)}.p2p-cmp-bulk label{display:inline-flex;gap:6px;align-items:center;font-size:var(--p2p-fs-sm)}.p2p-cmp-panel{width:min(680px,100vw)}.p2p-cmp-panel__pills{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.p2p-cmp-facts{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:0}.p2p-cmp-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px;gap:8px}.p2p-cmp-facts dt{color:var(--p2p-text-muted);font-size:var(--p2p-fs-sm)}.p2p-cmp-facts dd{margin:0}.p2p-cmp-latefee{padding:10px 12px;background:var(--p2p-danger-bg);border:1px solid var(--p2p-danger-line);border-radius:var(--p2p-radius-sm);color:var(--p2p-danger);font-size:var(--p2p-fs-sm)}.p2p-cmp-latefee div{color:var(--p2p-text-muted);margin-top:2px}.p2p-cmp-sec{border-top:1px solid var(--p2p-border);padding-top:10px}.p2p-cmp-h{font-size:var(--p2p-fs-md);font-weight:700;margin:6px 0 8px}.p2p-cmp-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px}.p2p-cmp-notes{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:var(--p2p-fs-md);color:var(--p2p-slate-light)}.p2p-cmp-notes textarea{width:100%;resize:vertical}.p2p-cmp-mini{width:100%;border-collapse:collapse;font-size:var(--p2p-fs-sm);margin:6px 0}.p2p-cmp-mini td,.p2p-cmp-mini th{padding:5px 6px;border-bottom:1px solid var(--p2p-border);text-align:left;vertical-align:top}.p2p-cmp-mini th{font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted)}.p2p-cmp-mini td.p2p-num{text-align:right}.p2p-cmp-mini__total td{font-weight:700}.p2p-cmp-preview{margin:8px 0;padding:10px 12px;background:var(--p2p-surface-2,#f8fafc);border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm)}.p2p-cmp-preview pre,.p2p-cmp-std pre{white-space:pre-wrap;font:inherit;font-size:var(--p2p-fs-sm);margin:6px 0}.p2p-cmp-preview__item+.p2p-cmp-preview__item{border-top:1px solid var(--p2p-border);margin-top:8px;padding-top:8px}.p2p-cmp-sendnow{display:flex;flex-direction:column;gap:8px;margin:8px 0}.p2p-cmp-sendnow>label{display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm)}.p2p-cmp-sendnow__dests{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--p2p-fs-sm)}.p2p-cmp-history{list-style:none;padding:0;margin:0 0 8px;font-size:var(--p2p-fs-sm);display:flex;flex-direction:column;gap:4px}.p2p-cmp-cal__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.p2p-cmp-cal__nav{display:flex;gap:6px;align-items:center}.p2p-cmp-cal__title{font-size:var(--p2p-fs-lg);margin:0 6px;min-width:150px;text-align:center}.p2p-cmp-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--p2p-border);border-left:1px solid var(--p2p-border);margin-top:8px}.p2p-cmp-cal__wd{padding:6px;font-size:var(--p2p-fs-xs);font-weight:700;color:var(--p2p-text-muted);background:var(--p2p-neutral-bg)}.p2p-cmp-cal__day,.p2p-cmp-cal__wd{border-right:1px solid var(--p2p-border);border-bottom:1px solid var(--p2p-border)}.p2p-cmp-cal__day{min-height:104px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.p2p-cmp-cal__day.is-out{background:#fafbfc}.p2p-cmp-cal__day.is-out .p2p-cmp-cal__num{color:var(--p2p-text-soft);opacity:.6}.p2p-cmp-cal__day.is-today{box-shadow:inset 0 0 0 2px var(--p2p-accent)}.p2p-cmp-cal__num{font-size:var(--p2p-fs-xs);font-weight:700;color:var(--p2p-text-muted)}.p2p-cmp-cal__more{font-size:var(--p2p-fs-xs);text-align:left}.p2p-cmp-chip{display:block;width:100%;text-align:left;border:0;border-left:3px solid transparent;border-radius:4px;padding:2px 5px;font:inherit;font-size:11.5px;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-cmp-chip:focus-visible{outline:2px solid var(--p2p-accent);outline-offset:1px}.p2p-cmp-chip--pending{background:var(--p2p-warning-bg);border-left-color:#f79009;color:var(--p2p-warning)}.p2p-cmp-chip--progress{background:var(--p2p-accent-soft);border-left-color:var(--p2p-accent);color:var(--p2p-accent)}.p2p-cmp-chip--overdue{background:var(--p2p-danger-bg);border-left-color:#f04438;color:var(--p2p-danger)}.p2p-cmp-chip--done{background:var(--p2p-success-bg);border-left-color:#12b76a;color:var(--p2p-success)}.p2p-cmp-chip--na{background:var(--p2p-neutral-bg);border-left-color:#d0d5dd;color:var(--p2p-text-muted)}.p2p-cmp-legend i.p2p-cmp-chip--done,.p2p-cmp-legend i.p2p-cmp-chip--na,.p2p-cmp-legend i.p2p-cmp-chip--overdue,.p2p-cmp-legend i.p2p-cmp-chip--pending,.p2p-cmp-legend i.p2p-cmp-chip--progress{border-left-width:3px;border-left-style:solid}.p2p-cmp-chip__co{font-weight:700;margin-right:4px}.p2p-cmp-src{display:block;font-size:var(--p2p-fs-xs);color:var(--p2p-text-soft)}.p2p-cmp-applylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px 14px;gap:6px 14px;font-size:var(--p2p-fs-sm)}.p2p-cmp-overrides{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.p2p-cmp-overrides label{display:inline-flex;flex-direction:column;gap:2px;font-size:var(--p2p-fs-sm)}.p2p-cmp-variants{margin:6px 0 10px;font-size:var(--p2p-fs-sm)}.p2p-cmp-variants ul{margin:4px 0 6px 18px;padding:0}.p2p-cmp-applies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.p2p-cmp-applies fieldset{border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);padding:8px 10px;margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--p2p-fs-sm);min-width:0}.p2p-cmp-applies legend{font-weight:600;font-size:var(--p2p-fs-xs);color:var(--p2p-text-muted);padding:0 4px}.p2p-cmp-applies fieldset>label:not(.p2p-cmp-check){display:flex;flex-direction:column;gap:2px;margin-top:4px}.p2p-cmp-rulepreview{margin-top:12px;padding:10px 12px;background:var(--p2p-accent-tint);border:1px solid var(--p2p-accent-line);border-radius:var(--p2p-radius-sm);font-size:var(--p2p-fs-sm)}.p2p-cmp-rulepreview ul{margin:6px 0 0 18px;padding:0}.p2p-cmp-ph{display:inline-block;margin:2px 4px 2px 0;padding:0 6px;border:1px solid var(--p2p-border);border-radius:4px;background:var(--p2p-neutral-bg);font:.78rem ui-monospace,monospace;color:var(--p2p-text);cursor:default}button.p2p-cmp-ph{cursor:pointer}.p2p-cmp-std{margin:6px 0;font-size:var(--p2p-fs-sm)}.p2p-cmp-std summary{cursor:pointer;font-weight:600}.p2p-cmp-wide{grid-column:1/-1}.p2p-cmp-steps{margin:4px 0 12px 18px;padding:0;font-size:var(--p2p-fs-sm);color:var(--p2p-text-muted);display:flex;flex-direction:column;gap:4px}@media (max-width:1024px){.p2p-cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.p2p-cmp-applies,.p2p-cmp-grid,.p2p-cmp-grid--2{grid-template-columns:1fr}.p2p-cmp-scope{width:100%}.p2p-cmp-scope__btn{flex:1 1;max-width:none}.p2p-cmp-facts>div{grid-template-columns:1fr;gap:0}.p2p-cmp-cal__day{min-height:64px;padding:2px}.p2p-cmp-chip{font-size:10px;padding:1px 3px}.p2p-cmp-chip__co{display:none}.p2p-cmp-cal__wd{padding:4px 2px;font-size:10px}.p2p-cmp-bars__row{grid-template-columns:80px minmax(0,1fr) 30px}.p2p-cmp-bulk label{width:100%}}.p2p-ccsetup-toggle{display:flex;gap:14px}.p2p-ccsetup-toggle label{display:inline-flex;align-items:center;gap:4px;margin:0}.p2p-ccsetup-form{margin-top:14px;padding:12px;border:1px solid var(--p2p-border,#d8dce6);border-radius:10px}.p2p-bank-entry__top{grid-template-columns:minmax(150px,170px) minmax(220px,2fr) minmax(120px,140px) minmax(160px,1fr) minmax(150px,170px);gap:12px 14px;align-items:start;padding:12px 14px;border:1px solid var(--p2p-border,#e2e6ef);border-radius:12px;background:var(--p2p-surface-sunken,#f8f9fc)}.p2p-bank-entry__narr label,.p2p-bank-entry__top label{font-size:.82rem;font-weight:600;color:var(--p2p-text-muted,#5b6478)}.p2p-bank-entry__top input,.p2p-bank-entry__top select{width:100%;font-weight:400;color:var(--p2p-text,#1c2333)}.p2p-bank-entry__account select{max-width:none}.p2p-bank-entry__acinfo{margin-top:4px;font-size:.8rem;font-weight:400;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.p2p-bank-entry__setup{margin-left:6px;font-weight:600}.p2p-bank-entry__lines{table-layout:fixed;width:100%}.p2p-bank-entry__lines th:first-child{width:52%}.p2p-bank-entry__lines th:nth-child(2),.p2p-bank-entry__lines th:nth-child(3){width:18%}.p2p-bank-entry__lines td input{width:100%}.p2p-bank-entry__lines td:nth-child(2) input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-bank-entry__narr{margin-top:12px}.p2p-bank-entry__narr label{display:flex;flex-direction:column;gap:4px}.p2p-bank-entry__narr textarea{width:100%;font-weight:400}.p2p-billwise{margin-left:12px}.p2p-billwise__table th:first-child{width:18%}.p2p-billwise__table th:nth-child(2){width:26%}@media (max-width:1100px){.p2p-bank-entry__top{grid-template-columns:repeat(3,minmax(0,1fr))}.p2p-bank-entry__top .p2p-bank-entry__account{grid-column:span 2}}@media (max-width:720px){.p2p-bank-entry__top{grid-template-columns:1fr}.p2p-bank-entry__top .p2p-bank-entry__account{grid-column:auto}.p2p-bank-entry__lines{table-layout:auto}}.p2p-banksetup input,.p2p-banksetup select{width:100%;min-width:120px}.p2p-bix-row--ignored td{color:var(--p2p-text-muted,#6b7280)}.p2p-bulk-all{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:500}.p2p-bulkbar .btn{white-space:nowrap}.p2p-check-col input[type=checkbox]{cursor:pointer}.p2p-vnos{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.3}.p2p-vnos__ours{font-weight:600;overflow-wrap:anywhere}.p2p-vnos__tally{font-size:var(--p2p-fs-xs,12px);color:var(--p2p-text-muted);overflow-wrap:anywhere}.p2p-vnos__none,.p2p-vnos__same{color:var(--p2p-text-muted);font-weight:400}.p2p-vnos__same{font-size:var(--p2p-fs-xs,12px)}.p2p-vnos-facts{margin-bottom:10px}.p2p-g2b-top{justify-content:space-between;gap:12px 24px;padding:12px 16px;margin-bottom:14px}.p2p-g2b-top,.p2p-g2b-upload{display:flex;flex-wrap:wrap;align-items:center}.p2p-g2b-upload{gap:10px}.p2p-g2b-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--p2p-fs-sm,13px)}.p2p-g2b-settings label{font-weight:600}.p2p-g2b-settings .p2p-ss{min-width:200px;max-width:280px}.p2p-g2b-settings .p2p-muted{flex-basis:100%;font-size:var(--p2p-fs-xs,12px)}.p2p-g2b-clash{display:flex;gap:8px;margin-top:8px}.p2p-g2b-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px}.p2p-g2b-head strong{font-size:var(--p2p-fs-lg,16px)}.p2p-g2b-counts{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.p2p-g2b-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--p2p-fs-xs,12px);font-weight:600;line-height:18px;white-space:nowrap;border:1px solid transparent}.p2p-g2b-chip--ok{background:var(--p2p-success-bg);color:var(--p2p-success);border-color:var(--p2p-success-line)}.p2p-g2b-chip--info{background:var(--p2p-accent-soft);color:var(--p2p-accent);border-color:var(--p2p-accent-line)}.p2p-g2b-chip--warn{background:var(--p2p-warning-bg);color:var(--p2p-warning);border-color:var(--p2p-warning-line,#fde68a)}.p2p-g2b-chip--bad{background:var(--p2p-danger-bg);color:var(--p2p-danger);border-color:var(--p2p-danger-line,#fecaca)}.p2p-g2b-chip--btn{cursor:pointer;font-family:inherit}.p2p-g2b-chip--btn:hover{filter:brightness(.96)}.p2p-g2b-chip--btn[aria-pressed=true]{box-shadow:0 0 0 2px currentColor}.p2p-g2b-only{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--p2p-fs-sm)}.p2p-g2b-bad-text{color:var(--p2p-danger);font-size:var(--p2p-fs-xs,12px);font-weight:600;margin-top:2px}.p2p-g2b-chip--muted{background:#f1f5f9;color:var(--p2p-text-muted);border-color:var(--p2p-border)}.p2p-g2b-panel{padding:0}.p2p-g2b-table td{vertical-align:middle}.p2p-g2b-check{width:28px;text-align:center}.p2p-g2b-vendor{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--p2p-text,inherit);cursor:pointer;text-align:left}.p2p-g2b-vendor:hover{color:var(--p2p-accent);text-decoration:underline;text-underline-offset:3px}.p2p-g2b-gstin{font-size:var(--p2p-fs-xs,12px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-g2b-ledger .p2p-ss{min-width:180px;max-width:240px}.p2p-g2b-warn{color:var(--p2p-warning)}.p2p-g2b-ok-text,.p2p-g2b-warn{font-size:var(--p2p-fs-xs,12px);font-weight:600}.p2p-g2b-ok-text{color:var(--p2p-success)}.p2p-tally-co{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0 0 12px;font-size:var(--p2p-fs-md)}.p2p-tally-co dt{color:var(--p2p-text-muted);font-weight:500}.p2p-tally-co dd{margin:0}.p2p-g2b-gstin-input,.p2p-mono{font-family:var(--p2p-font-mono,ui-monospace,monospace);letter-spacing:.02em}.p2p-g2b-gstin-input{width:190px;max-width:100%}.p2p-g2b-detail>td,.p2p-g2b-row--open>td{background:var(--p2p-accent-tint)}.p2p-g2b-detail>td{padding:0 0 8px 36px}.p2p-g2b-docs{width:100%;border-collapse:collapse;font-size:var(--p2p-fs-sm,13px);background:var(--p2p-surface,#fff);border:1px solid var(--p2p-border);border-radius:6px}.p2p-g2b-docs th{text-align:left;font-size:var(--p2p-fs-xs,12px);color:var(--p2p-text-muted);font-weight:600;white-space:nowrap}.p2p-g2b-docs td,.p2p-g2b-docs th{padding:6px 8px;border-bottom:1px solid var(--p2p-border)}.p2p-g2b-docs td{vertical-align:top}.p2p-g2b-docs tr:last-child td{border-bottom:0}.p2p-g2b-docs .p2p-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-g2b-doc--quiet td{color:var(--p2p-text-muted)}.p2p-g2b-status{min-width:180px}.p2p-g2b-note{margin-top:3px;font-size:var(--p2p-fs-xs,12px);color:var(--p2p-text-muted);max-width:360px}.p2p-g2b-outcome{margin:4px 0 0;padding-left:18px}.p2p-g2b-outcome li{margin:2px 0}.p2p-app-shell .p2p-g2b-bar{align-items:center;flex-wrap:wrap}.p2p-g2b-settings-grid{display:flex;flex-direction:column;gap:10px;min-width:0}.p2p-g2b-imports td,.p2p-g2b-notes td{vertical-align:top}.p2p-g2b-bar .p2p-g2b-ledger .p2p-ss{min-width:200px}.p2p-g2b-strong{font-weight:600}.p2p-g2b-link{min-width:220px}.p2p-g2b-linkpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.p2p-g2b-linkpick .p2p-ss{min-width:180px;max-width:260px}.p2p-g2b-empty{padding:18px 16px}.p2p-g2b-tabnote{font-size:var(--p2p-fs-xs,12px)}.p2p-g2b-bar__count{margin-right:auto;font-size:var(--p2p-fs-sm,13px);color:var(--p2p-text-muted)}@media (max-width:720px){.p2p-g2b-counts{margin-left:0}.p2p-g2b-detail>td{padding-left:0}.p2p-g2b-ledger .p2p-ss,.p2p-g2b-settings .p2p-ss{min-width:0;max-width:100%}}.p2p-brs-waiting{margin:6px 0 0;padding-left:18px}.p2p-brs-waiting li{margin:4px 0}.p2p-bix-idgrid{display:grid;grid-template-columns:max-content 1fr;grid-gap:2px 12px;gap:2px 12px;margin:6px 0;font-size:13px}.p2p-bix-idgrid span:nth-child(odd){color:var(--p2p-muted,#5b6b80)}.p2p-bix-reason{width:100%;max-width:520px;margin-top:4px}.p2p-billwise__pending{margin-top:10px;border:1px solid var(--p2p-border,#dfe4ec);border-radius:8px;overflow:hidden}.p2p-billwise__pending-head{padding:6px 10px;background:#2c5aa0;color:#fff;font-weight:600;font-size:13px}.p2p-billwise__pending-head .p2p-muted{color:#dbe6f7;font-weight:400}.p2p-billwise__pending table{margin:0}.p2p-billwise__pick{cursor:pointer}.p2p-billwise__pick:focus,.p2p-billwise__pick:hover{background:#ffe6a6;outline:none}.p2p-billwise__pick.is-used{cursor:default;opacity:.55}.p2p-cmp-groupbtns{display:flex;gap:10px;margin:0 0 6px}.p2p-cmp-groupbtns .btn-link{padding:0;font-size:13px}svg.p2p-brand-mark{display:block;background:none!important;box-shadow:none!important;padding:0}.p2p-photo{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:16px}.p2p-photo__box{width:min(720px,100%);padding:16px;display:grid;grid-gap:10px;gap:10px}.p2p-photo__view{background:#000;border-radius:var(--p2p-radius);overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}.p2p-photo__view img,.p2p-photo__view video{width:100%;height:100%;object-fit:contain}.p2p-sales-kind{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--p2p-border)}.p2p-direct-lines input{min-width:0}.p2p-direct-lines td:first-child input{min-width:220px}.p2p-mod-sub summary{cursor:pointer;color:var(--p2p-accent);font-size:var(--p2p-fs-sm);font-weight:600;padding-left:26px;list-style-position:inside}.p2p-mod-sub[open] summary{margin-bottom:8px}.p2p-sales-wa{display:inline-flex;gap:6px;align-items:center;flex:1 1 260px}.p2p-sales-wa input{flex:1 1 140px;min-width:0}.btn-whatsapp{background:#1fa855;border-color:#1fa855;color:#fff}.btn-whatsapp:hover:not(:disabled){background:#178a45;border-color:#178a45;color:#fff}.p2p-mt-1{margin-top:var(--p2p-space-1,4px)!important}.p2p-mt-2{margin-top:var(--p2p-space-2,8px)!important}.p2p-mt-3{margin-top:var(--p2p-space-3,12px)!important}.p2p-mt-4{margin-top:var(--p2p-space-4,16px)!important}.p2p-mb-2{margin-bottom:var(--p2p-space-2,8px)!important}.p2p-ml-1{margin-left:var(--p2p-space-1,4px)!important}.p2p-ml-2{margin-left:var(--p2p-space-2,8px)!important}.p2p-m-0{margin:0!important}.p2p-w-70{width:70px}.p2p-w-80{width:80px}.p2p-w-90{width:90px}.p2p-w-100{width:100px}.p2p-w-110{width:110px}.p2p-w-120{width:120px}.p2p-w-130{width:130px}.p2p-w-160{width:160px}.p2p-w-200{width:200px}.p2p-g2b-register{align-items:center;margin-top:var(--p2p-space-3,12px)}.p2p-g2b-register,.p2p-lanes-pick{display:flex;flex-wrap:wrap;gap:var(--p2p-space-2,8px) var(--p2p-space-3,12px)}.p2p-lanes-pick{align-items:flex-start;margin:var(--p2p-space-3,12px) 0}.p2p-lanes-pick__box{flex:0 1 360px;min-width:240px}.p2p-lanes-pick__chips{display:flex;flex-wrap:wrap;gap:var(--p2p-space-2,8px);align-items:center;flex:1 1 300px}.p2p-lanes-pick .p2p-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--p2p-accent-soft);color:var(--p2p-accent);font-size:var(--p2p-fs-sm);font-weight:500}.p2p-lanes-pick .p2p-chip__x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.p2p-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.p2p-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.p2p-toolbar-row .p2p-segmented{margin:0}.p2p-toolbar-row .p2p-toolbar-search{width:min(280px,100%)}.p2p-span-all{grid-column:1/-1}.p2p-new-vendor{padding:10px 12px;border:1px dashed var(--p2p-border);border-radius:8px;background:#f8fafc}.p2p-new-vendor>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2p-new-vendor .p2p-vendor-form{margin:0}.p2p-upload-list{margin-top:10px;font-size:var(--p2p-fs-sm,13px)}.p2p-number-choice{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc}.p2p-import-results,.p2p-number-choice{margin:8px 0;border:1px solid var(--p2p-border);border-radius:8px}.p2p-import-results{padding:10px 12px}.p2p-import-lines input{width:100%;min-width:64px}.p2p-import-lines td:nth-child(2){min-width:220px}.p2p-approval-banner{margin:0 0 12px;padding:10px 14px;border:1px solid #f5d38a;border-left:4px solid #d97706;border-radius:8px;background:#fffbeb;color:#78350f}.p2p-approval-banner p{margin:0}.p2p-approval-banner p+p{margin-top:6px}.p2p-approval-banner__refused{color:#7f1d1d}.p2p-ready-input{width:min(260px,100%)}.p2p-g2b-split{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:var(--p2p-fs-sm,13px)}.p2p-colf{gap:4px}.p2p-colf,.p2p-colf__btn{display:inline-flex;align-items:center}.p2p-colf__btn{justify-content:center;width:20px;height:20px;border-radius:4px;opacity:.55}.p2p-colf__btn.is-active,.p2p-colf__btn:hover,.p2p-colf__btn[aria-expanded=true]{opacity:1}.p2p-colf__btn.is-active svg{color:var(--p2p-accent);fill:currentColor}.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th .p2p-colf__btn:hover,.p2p-app-shell :is(.users-table,.p2p-lines-table) thead th .p2p-colf__btn[aria-expanded=true]{background:var(--p2p-accent-soft)}.p2p-colf__pop{z-index:1000;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:8px;background:var(--p2p-surface,#fff);border:1px solid var(--p2p-border-strong,#cbd5e1);border-radius:var(--p2p-radius-sm,6px);box-shadow:var(--p2p-shadow-md,0 8px 24px rgba(15,23,42,.12));font-size:var(--p2p-fs-sm,13px);font-weight:400;color:var(--p2p-text);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left}.p2p-colf__pop .p2p-colf__search{width:100%;box-sizing:border-box;min-height:32px;padding:6px 10px;border:1px solid var(--p2p-border);border-radius:6px;font:inherit;box-shadow:none}.p2p-colf__opts{display:flex;flex-direction:column;gap:1px}.p2p-colf__opts--long{max-height:280px;overflow-y:auto}.p2p-colf__pop .p2p-colf__opt{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;border:0;border-radius:4px;background:transparent;font:inherit;color:var(--p2p-text);text-align:left;cursor:pointer}.p2p-colf__pop .p2p-colf__opt:hover{background:var(--p2p-accent-soft)}.p2p-colf__pop .p2p-colf__opt.is-on{color:var(--p2p-accent);font-weight:600}.p2p-colf__pop .p2p-colf__opt input{margin:0;flex:none}.p2p-colf__tick{width:12px;flex:none}.p2p-colf__opt-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.p2p-colf__opt-hint{flex:none;color:var(--p2p-text-muted);font-size:var(--p2p-fs-xs,12px);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p2p-colf__sep{height:1px;margin:4px 0;background:var(--p2p-border)}.p2p-colf__none{margin:4px 8px;color:var(--p2p-text-muted)}.p2p-colf__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--p2p-border);color:var(--p2p-text-muted)}.p2p-colf__clear,.users-clear-filters,.users-cos__more{padding:0;border:0;background:none;font:inherit;font-size:var(--p2p-fs-sm,13px);color:var(--p2p-accent);cursor:pointer}.p2p-colf__clear:hover,.users-clear-filters:hover,.users-cos__more:hover{text-decoration:underline}.users-filter-count{color:var(--p2p-text-muted);font-size:var(--p2p-fs-sm,13px);white-space:nowrap}.users-no-match{text-align:center;color:var(--p2p-text-muted)}.users-cos{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.users-cos__all{font-weight:600;color:var(--p2p-text)}.users-cos__chips{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}.users-cos__chips--long{max-height:180px;overflow-y:auto;padding-right:4px}.users-co-chip{display:inline-block;max-width:200px;padding:2px 8px;border:1px solid var(--p2p-border);border-radius:999px;background:var(--p2p-surface-2,#f8fafc);color:var(--p2p-text);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-co-chip,.users-cos__more{font-size:var(--p2p-fs-xs,12px)}.users-co-group{margin-top:var(--p2p-space-4,16px)}.users-co-group__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:var(--p2p-fs-md,14px);font-weight:650;color:var(--p2p-text)}.users-co-group__count{font-size:var(--p2p-fs-sm,13px);font-weight:400;color:var(--p2p-text-muted)}.p2p-lanes-all{display:flex;align-items:center;gap:6px;margin-top:6px;text-transform:none;letter-spacing:0;font-weight:500}.p2p-recon-rounding{display:flex;align-items:center;gap:8px;font-size:var(--p2p-fs-sm,13px)}.p2p-bix-lines{min-width:0;max-width:100%}.p2p-bix-wrap{max-width:100%}.p2p-bix-toolbar{gap:8px 14px;margin-bottom:10px}.p2p-bix-toolbar .p2p-bix-check{margin:0}.p2p-bix-toolbar .p2p-bix-bulk{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 0 auto;padding:0;border:0;background:none}.p2p-bix-bulk__who{width:240px}.p2p-bix-bulk__kind{width:170px}.p2p-app-shell :is(.p2p-bix-toolbar,.p2p-bix-table) .p2p-ss__btn{min-height:32px;padding:5px 8px;font-size:var(--p2p-fs-sm)}.p2p-bix-postbar{display:flex;flex-direction:column;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--p2p-border);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface-2)}.p2p-bix-postbar__btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p2p-bix-postbar__hint{font-size:var(--p2p-fs-sm)}.p2p-bix-postbar .p2p-alert{margin:0}.p2p-bix-outcome{padding:8px 10px;border:1px solid var(--p2p-success-line);border-radius:var(--p2p-radius-sm);background:var(--p2p-surface);font-size:var(--p2p-fs-sm)}.p2p-bix-outcome--issues{border-color:var(--p2p-warning-line)}.p2p-bix-outcome__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.p2p-bix-outcome__list{max-height:260px;overflow-y:auto;margin:6px 0 0;padding:0;list-style:none}.p2p-bix-outcome__list li{display:grid;grid-template-columns:max-content minmax(150px,max-content) minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;padding:5px 0;border-top:1px solid var(--p2p-border)}.p2p-bix-outcome__line{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--p2p-accent);cursor:pointer}.p2p-bix-outcome__line:hover{text-decoration:underline}.p2p-app-shell .users-table.p2p-bix-table tbody td,.p2p-app-shell .users-table.p2p-bix-table thead th{padding:8px 10px}.p2p-bix-table td:nth-child(2){white-space:normal}.p2p-app-shell .users-table.p2p-bix-table tbody td:first-child{min-width:0}.p2p-app-shell .p2p-bix-table .p2p-bix-selcol{width:36px}.p2p-bix-table .p2p-brs-narr-cell{width:250px;min-width:200px;max-width:320px}.p2p-app-shell .p2p-bix-table .p2p-bix-in{width:100%;min-width:130px;max-width:180px;min-height:32px;padding:5px 8px;font-size:var(--p2p-fs-sm);box-shadow:none}.p2p-bix-table .p2p-ss{width:100%;min-width:130px;max-width:165px}.p2p-bix-status{min-width:170px}.p2p-bix-status__list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.p2p-bix-status__list a.p2p-pill{text-decoration:none}.p2p-bix-why{display:block;max-width:220px;font-size:var(--p2p-fs-xs);line-height:1.35;white-space:normal}.p2p-bix-colf-range{display:flex;gap:6px}.p2p-bix-colf-field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--p2p-fs-xs)}@media (max-width:720px){.p2p-bix-toolbar .p2p-bix-bulk{margin-left:0;width:100%}.p2p-bix-bulk__kind,.p2p-bix-bulk__who{width:100%}.p2p-bix-outcome__list li{grid-template-columns:1fr}}