:root{--brand-900: #00234a;--brand-800: #002a58;--brand-700: #003a70;--brand-600: #004080;--brand-500: #0b56a4;--brand-400: #3b82c4;--brand-100: #e6eefa;--brand-50: #f2f6fd;--accent-700: #005152;--accent-600: #00696b;--accent-400: #5cd8da;--accent-50: #effbfb;--ink-900: #0b1c30;--ink-800: #1f2937;--ink-700: #374151;--ink-600: #4b5563;--ink-500: #5b6473;--ink-400: #67707e;--ink-300: #9ca3af;--line-300: #d0d7e2;--line-200: #e2e8f0;--line-100: #eef2f7;--surface-0: #fff;--surface-1: #f8fafc;--surface-2: #f1f5f9;--canvas: #f5f7fb;--success-700: #046c4e;--success-600: #047857;--success-500: #10b981;--success-100: #d1fae5;--success-50: #ecfdf5;--warn-700: #92400e;--warn-600: #b45309;--warn-500: #f59e0b;--warn-100: #fef3c7;--warn-50: #fffbeb;--danger-700: #991b1b;--danger-600: #b91c1c;--danger-500: #dc2626;--danger-100: #fee2e2;--danger-50: #fef2f2;--info-700: #1d4ed8;--info-600: #2563eb;--info-500: #3b82f6;--info-100: #dbeafe;--info-50: #eff6ff;--cat-1: #2563eb;--cat-2: #b45309;--cat-3: #047857;--cat-4: #7c3aed;--cat-5: #0891b2;--cat-6: #be185d;--cat-7: #4d7c0f;--cat-8: #c2410c;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-sans: inter, system-ui, -apple-system, sans-serif;--font-display: "Public Sans", inter, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-full: 999px;--e-1: 0 1px 2px rgb(15 23 42 / 6%);--e-2: 0 2px 8px rgb(15 23 42 / 8%);--e-3: 0 8px 24px rgb(15 23 42 / 10%);--e-4: 0 20px 48px rgb(15 23 42 / 16%);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--ease: cubic-bezier(.2, 0, .2, 1);--focus-ring: 0 0 0 2px var(--surface-0), 0 0 0 4px var(--brand-600);--sidebar-w-collapsed: 56px;--sidebar-w-expanded: 216px;--topbar-h: 54px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{.no-print{display:none!important}}@media print{:root{--canvas: #fff}body{background:#fff;font-size:11pt}.sb,.mn,.tb,.u-toasts,.u-bulkbar,.no-print{display:none!important}.shell__main{margin-left:0!important}.shell__content,.u-table-wrap{overflow:visible!important}.u-card,.u-table-wrap{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid}.u-table th{position:static!important}tr{break-inside:avoid}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink-700);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}:root{--blue: #1d4ed8;--blue-hover: #1e40af;--blue-light: #eff6ff;--blue-mid: #dbeafe;--blue-text: #2563eb;--sidebar-bg: #1e3a8a;--sidebar-active: #2563eb;--sidebar-text: #bfdbfe;--sidebar-text-hover: #fff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--green: #10b981;--green-light: #d1fae5;--red: #ef4444;--red-light: #fee2e2;--yellow: #f59e0b;--yellow-light: #fef3c7;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 4px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08)}input,button,select,textarea{font-family:inherit}button{cursor:pointer}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.u-btn:disabled{opacity:.55;cursor:not-allowed}.u-btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.u-btn--md{height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.u-btn--lg{height:44px;padding:0 var(--sp-5);font-size:var(--fs-md)}.u-btn--primary{background:var(--brand-600);color:var(--surface-0)}.u-btn--primary:hover:not(:disabled){background:var(--brand-700)}.u-btn--secondary{background:var(--surface-0);color:var(--ink-700);border-color:var(--line-200)}.u-btn--secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--line-300)}.u-btn--ghost{background:transparent;color:var(--ink-600)}.u-btn--ghost:hover:not(:disabled){background:var(--surface-1);color:var(--ink-800)}.u-btn--danger{background:var(--danger-600);color:var(--surface-0)}.u-btn--danger:hover:not(:disabled){background:var(--danger-700)}.u-btn--success{background:var(--success-700);color:var(--surface-0)}.u-btn--success:hover:not(:disabled){background:var(--success-600)}.u-btn--block{width:100%}.u-loading-mark{display:inline-grid;place-items:center;flex:0 0 auto;animation:u-onsumm-rotate 1.65s linear infinite}.u-loading-mark img{display:block;width:100%;height:100%}@keyframes u-onsumm-rotate{to{transform:rotate(360deg)}}:is(svg.spin,svg.u-spin,svg.bp__spin,svg.vp__spin,svg.fg-spin,svg.rp__spin,svg.ah-spin){background:url(/brand/onsumm-mark.svg) center / contain no-repeat;color:transparent!important;stroke:transparent!important;fill:transparent!important;animation:u-onsumm-rotate 1.65s linear infinite!important}:is(svg.spin,svg.u-spin,svg.bp__spin,svg.vp__spin,svg.fg-spin,svg.rp__spin,svg.ah-spin) *{stroke:transparent!important}@media(prefers-reduced-motion:reduce){.u-loading-mark,:is(svg.spin,svg.u-spin,svg.bp__spin,svg.vp__spin,svg.fg-spin,svg.rp__spin,svg.ah-spin){animation:none!important}}.u-iconbtn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-500);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.u-iconbtn--sm{width:28px;height:28px}.u-iconbtn--md{width:32px;height:32px}.u-iconbtn--lg{width:44px;height:44px}.u-iconbtn:hover:not(:disabled){background:var(--surface-1);color:var(--ink-800)}.u-iconbtn--danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-600)}.u-iconbtn:disabled{opacity:.5;cursor:not-allowed}.u-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.u-field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-600)}.u-field__req{color:var(--danger-600);margin-left:2px}.u-field__hint{font-size:var(--fs-2xs);color:var(--ink-500)}.u-field__error{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--danger-600)}.u-input,.u-select,.u-textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line-300);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.u-input,.u-select{height:36px;padding:0 var(--sp-3)}.u-textarea{padding:var(--sp-2) var(--sp-3);line-height:var(--lh-normal);resize:vertical}.u-input::placeholder,.u-textarea::placeholder{color:var(--ink-400)}.u-input:hover:not(:disabled),.u-select:hover:not(:disabled),.u-textarea:hover:not(:disabled){border-color:var(--ink-300)}.u-input:disabled,.u-select:disabled,.u-textarea:disabled{background:var(--surface-1);color:var(--ink-500);cursor:not-allowed}.u-input--invalid,.u-select--invalid,.u-textarea--invalid{border-color:var(--danger-600);background:var(--danger-50)}.u-input--mono{font-family:var(--font-mono)}.u-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer}.u-check input{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer;flex-shrink:0}.u-check--disabled{opacity:.55;cursor:not-allowed}.u-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;padding:0;background:var(--ink-300);border:none;border-radius:var(--r-full);cursor:pointer;flex-shrink:0;transition:background var(--dur-base) var(--ease)}.u-switch[aria-checked=true]{background:var(--brand-600)}.u-switch:disabled{opacity:.55;cursor:not-allowed}.u-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--surface-0);border-radius:var(--r-full);box-shadow:var(--e-1);transition:transform var(--dur-base) var(--ease)}.u-switch[aria-checked=true] .u-switch__thumb{transform:translate(18px)}.u-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;border:1px solid transparent;border-radius:var(--r-full)}.u-badge--neutral{color:var(--ink-600);background:var(--surface-2);border-color:var(--line-200)}.u-badge--info{color:var(--info-700);background:var(--info-50);border-color:var(--info-100)}.u-badge--success{color:var(--success-700);background:var(--success-50);border-color:var(--success-100)}.u-badge--warn{color:var(--warn-700);background:var(--warn-50);border-color:var(--warn-100)}.u-badge--danger{color:var(--danger-700);background:var(--danger-50);border-color:var(--danger-100)}.u-badge--brand{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-100)}.u-card{background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--r-lg);box-shadow:var(--e-1)}.u-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0}.u-card__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-900)}.u-card__sub{font-size:var(--fs-xs);color:var(--ink-500);margin-top:2px}.u-card__body{padding:var(--sp-5)}.u-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.u-pagehead__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.02em;margin:0}.u-pagehead__sub{font-size:var(--fs-sm);color:var(--ink-500);margin:2px 0 0}.u-pagehead__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.u-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#0b1c3073;animation:u-fade var(--dur-base) var(--ease)}.u-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--sp-8));background:var(--surface-0);border-radius:var(--r-lg);box-shadow:var(--e-4);animation:u-pop var(--dur-base) var(--ease)}.u-modal--sm{max-width:420px}.u-modal--md{max-width:640px}.u-modal--lg{max-width:900px}.u-modal--xl{max-width:1280px;height:calc(100vh - var(--sp-8))}.u-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line-100);flex-shrink:0}.u-modal__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-900);margin:0}.u-modal__desc{font-size:var(--fs-xs);color:var(--ink-500);margin:var(--sp-1) 0 0;line-height:var(--lh-normal)}.u-modal__body{padding:var(--sp-5);overflow-y:auto;flex:1}.u-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-100);background:var(--surface-1);border-radius:0 0 var(--r-lg) var(--r-lg);flex-shrink:0}@keyframes u-fade{0%{opacity:0}to{opacity:1}}@keyframes u-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.u-confirm__impact{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--surface-1);border:1px solid var(--line-200);border-radius:var(--r-md)}.u-confirm__impact-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-700)}.u-confirm__impact-row+.u-confirm__impact-row{margin-top:var(--sp-2)}.u-confirm__impact-value{font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums}.u-confirm__list{max-height:180px;overflow-y:auto;margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-xs);color:var(--ink-600);line-height:var(--lh-relaxed)}.u-toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(400px,calc(100vw - var(--sp-8)))}.u-toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-0);border:1px solid var(--line-200);border-left:3px solid var(--ink-400);border-radius:var(--r-md);box-shadow:var(--e-3);animation:u-slide-in var(--dur-base) var(--ease)}.u-toast--success{border-left-color:var(--success-600)}.u-toast--error{border-left-color:var(--danger-600)}.u-toast--warn{border-left-color:var(--warn-600)}.u-toast__body{flex:1;min-width:0}.u-toast__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.u-toast__msg{font-size:var(--fs-xs);color:var(--ink-600);margin-top:2px;line-height:var(--lh-normal)}@keyframes u-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.u-skel{background:linear-gradient(90deg,var(--line-100) 25%,var(--line-200) 50%,var(--line-100) 75%);background-size:400% 100%;border-radius:var(--r-sm);animation:u-shimmer 1.4s ease infinite}@keyframes u-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.u-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5);text-align:center}.u-state__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--sp-1);color:var(--ink-400);background:var(--surface-1);border-radius:var(--r-full)}.u-state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-800)}.u-state__msg{font-size:var(--fs-sm);color:var(--ink-500);max-width:46ch;line-height:var(--lh-normal)}.u-tip-wrap{position:relative;display:inline-flex}.u-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:var(--z-dropdown);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--surface-0);background:var(--ink-900);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;transform:translate(-50%);box-shadow:var(--e-2)}.u-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--surface-0);border:1px solid var(--line-200);border-radius:var(--r-lg)}.u-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.u-table th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--line-200)}.u-table td{padding:var(--sp-3) var(--sp-4);color:var(--ink-700);border-bottom:1px solid var(--line-100);vertical-align:middle}.u-table tbody tr:last-child td{border-bottom:none}.u-table__row--clickable{cursor:pointer}.u-table__row--clickable:hover td{background:var(--surface-1)}.u-table__row--selected td{background:var(--brand-50)}.u-table__sort{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:none;cursor:pointer}.u-table__sort:hover{color:var(--ink-700)}.u-table__sort-icon{opacity:.35}.u-table__sort--active .u-table__sort-icon{opacity:1;color:var(--brand-600)}.u-table__num{text-align:right;font-variant-numeric:tabular-nums}.u-table--compact td,.u-table--compact th{padding:var(--sp-2) var(--sp-3)}.u-bulkbar{position:fixed;bottom:var(--sp-5);left:50%;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--ink-900);border-radius:var(--r-lg);box-shadow:var(--e-4);transform:translate(-50%);animation:u-slide-in var(--dur-base) var(--ease)}.u-bulkbar__count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--surface-0);white-space:nowrap}.u-bulkbar__sep{width:1px;height:20px;background:#fff3}.u-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:26px;padding:0 var(--sp-1) 0 var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-full)}.u-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--brand-600);background:none;border:none;border-radius:var(--r-full);cursor:pointer}.u-chip__remove:hover{background:var(--brand-100)}@media(max-width:1024px){.u-hide-lg-down{display:none!important}}@media(max-width:768px){.u-hide-md-down{display:none!important}.u-modal{max-height:calc(100vh - var(--sp-4))}.u-toasts{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);max-width:none}}.u-xl-th{cursor:pointer}.u-xl-th__btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.u-xl-th:hover{color:var(--brand-600)}.u-xl-th__btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--r-sm)}.u-xl-th--on{background:var(--brand-100)!important;color:var(--brand-700)!important;box-shadow:inset 0 -2px 0 var(--brand-500)}.u-xl-th--sorted{box-shadow:inset 0 -2px 0 var(--line-300)}.u-xl{position:fixed;z-index:var(--z-modal);width:264px;border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface-0);box-shadow:var(--e-3);font-family:var(--font-sans);overflow:hidden}.u-xl__body{display:flex;flex-direction:column;max-height:min(460px,80vh)}.u-xl__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--ink-800);text-align:start;cursor:pointer}.u-xl__item:hover:not(:disabled){background:var(--brand-50)}.u-xl__item:disabled{color:var(--ink-400);cursor:default}.u-xl__item--on{font-weight:var(--fw-semibold);color:var(--brand-600)}.u-xl__item-more{margin-inline-start:auto;color:var(--ink-500)}.u-xl__sep{height:1px;margin:var(--sp-1) 0;background:var(--line-100)}.u-xl__back{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) 0;border:0;background:none;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);cursor:pointer}.u-xl__back:hover{color:var(--brand-600)}.u-xl__search{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) var(--sp-3) 0;padding:var(--sp-2);border:1px solid var(--line-300);border-radius:var(--r-sm);color:var(--ink-500)}.u-xl__search:focus-within{border-color:var(--brand-500)}.u-xl__search input{width:100%;border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--ink-900);outline:none}.u-xl__list{flex:1;min-height:0;margin:var(--sp-2) 0;padding-inline:var(--sp-2);overflow:auto}.u-xl__opt{display:flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-800);cursor:pointer}.u-xl__opt:hover{background:var(--surface-1)}.u-xl__opt--all{margin-bottom:2px;padding-bottom:var(--sp-1);border-bottom:1px solid var(--line-100);font-weight:var(--fw-semibold)}.u-xl__opt input{flex:0 0 auto;accent-color:var(--brand-600);cursor:pointer}.u-xl__opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-xl__opt-label--blank{color:var(--ink-500)}.u-xl__opt-count{flex:0 0 auto;font-size:var(--fs-2xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.u-xl__none{margin:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-500)}.u-xl__form{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.u-xl__form--pair{grid-template-columns:1fr 1fr}.u-xl__lbl{display:grid;gap:2px;font-size:var(--fs-2xs);color:var(--ink-500)}.u-xl__input,.u-xl__lbl select{width:100%;padding:var(--sp-2);border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface-0);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-900)}.u-xl__input:focus,.u-xl__lbl select:focus{outline:2px solid var(--brand-500);outline-offset:-1px}.u-xl__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line-200);background:var(--surface-1)}.u-xl__cancel,.u-xl__ok{min-width:64px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface-0);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700);cursor:pointer}.u-xl__ok{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.u-xl-status{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-600)}.u-xl-status strong{color:var(--ink-900);font-variant-numeric:tabular-nums}.u-xl-status button{padding:0;border:0;background:none;font:inherit;font-weight:var(--fw-semibold);color:var(--brand-600);text-decoration:underline;cursor:pointer}.adm{display:flex;min-height:100vh;background:var(--canvas)}.adm__rail{width:220px;flex-shrink:0;border-right:1px solid var(--line-200);background:var(--surface-100);display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3);gap:var(--sp-1)}.adm__brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-2);color:var(--ink-900);margin-bottom:var(--sp-4);padding:0 var(--sp-2)}.adm__brand-tag{font-size:var(--fs-0);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-700, var(--ink-500));background:var(--warn-100, var(--surface-200));border-radius:var(--radius-1);padding:2px 6px}.adm__navitem{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-2);border:none;background:none;color:var(--ink-700);font:inherit;font-size:var(--fs-1);cursor:pointer;text-align:left;width:100%}.adm__navitem:hover{background:var(--surface-200)}.adm__navitem--active{background:var(--brand-100);color:var(--brand-700);font-weight:600}.adm__main{flex:1;min-width:0;display:flex;flex-direction:column}.adm__body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5)}.adm__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-200);background:var(--surface-100)}.adm__who{font-size:var(--fs-1);color:var(--ink-600)}.adm__tablewrap{overflow-x:auto}.adm__table{width:100%;border-collapse:collapse;font-size:var(--fs-1)}.adm__table th{text-align:left;font-weight:600;color:var(--ink-600);padding:var(--sp-2);border-bottom:1px solid var(--line-200);white-space:nowrap}.adm__table td{padding:var(--sp-2);border-bottom:1px solid var(--line-100)}.adm__table tbody tr:hover{background:var(--surface-200)}.adm__row-link{cursor:pointer}.adm__tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line-200);margin-bottom:var(--sp-4)}.adm__tab{padding:var(--sp-2) var(--sp-3);border:none;background:none;font:inherit;font-size:var(--fs-1);color:var(--ink-600);cursor:pointer;border-bottom:2px solid transparent}.adm__tab--active{color:var(--brand-700);border-bottom-color:var(--brand-500);font-weight:600}.adm__svc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm__svc-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-100)}.adm__svc-row:last-child{border-bottom:none}.adm__svc-meta{flex:1;min-width:0}.adm__svc-name{font-weight:600;color:var(--ink-900);font-size:var(--fs-1)}.adm__svc-desc{color:var(--ink-500);font-size:var(--fs-0);margin:2px 0 0}.adm__svc-limit{width:120px;flex-shrink:0}.adm__savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);background:var(--surface-100);border:1px solid var(--line-200);border-radius:var(--radius-3);box-shadow:var(--shadow-2, 0 -2px 8px rgb(0 0 0 / 8%))}.adm__savebar-summary{font-size:var(--fs-1);color:var(--ink-700)}.adm__grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm__stat-label{font-size:var(--fs-0);color:var(--ink-500)}.adm__stat-value{font-size:var(--fs-3);font-weight:700;color:var(--ink-900)}.adm__form{display:flex;flex-direction:column;gap:var(--sp-3);max-width:560px}.adm__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.adm__login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--canvas)}.adm__login-card{width:min(400px,92vw)}.adm__boot{display:flex;align-items:center;justify-content:center;min-height:100vh}.adm__problem{color:var(--danger-700, var(--ink-900));font-size:var(--fs-0)}.adm__warn{color:var(--warn-700, var(--ink-600));font-size:var(--fs-0)}.adm__json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-0);color:var(--ink-600);white-space:pre-wrap;word-break:break-word;max-width:320px}.adm-imp{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0;padding:var(--sp-2) var(--sp-4);background:var(--warn-100, #fef3c7);color:var(--warn-700, #92400e);border-left:3px solid var(--warn-500, #f59e0b);font-size:var(--fs-1);font-weight:500}@media(max-width:720px){.adm__rail{display:none}.adm__body{padding:var(--sp-3)}.adm__form-row{grid-template-columns:1fr}}.sb{position:fixed;top:0;left:0;z-index:var(--z-sticky);display:flex;flex-direction:column;width:var(--sidebar-w-collapsed);height:100vh;overflow:hidden;background:var(--surface-0);border-right:1px solid var(--line-200);transition:width var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.sb--open{width:var(--sidebar-w-expanded);box-shadow:var(--e-3)}.sb__logo{position:relative;display:flex;align-items:center;height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--line-200);font-family:var(--font-display)}.sb__logo-mark{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;justify-content:center;width:var(--sidebar-w-collapsed);transform-origin:center;transition:opacity .3s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.sb__logo-mark img{width:27px;height:27px}.sb__logo-word{position:absolute;left:14px;top:50%;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .26s ease .17s,transform .62s cubic-bezier(.2,.8,.2,1)}.sb__logo-word img{display:block;width:130px;height:28px}.sb--open .sb__logo-word{opacity:1;transform:translateY(-50%)}.sb--open .sb__logo-mark{opacity:0;transform:translate(-8px) rotate(-150deg) scale(.72)}@media(prefers-reduced-motion:reduce){.sb__logo-mark,.sb__logo-word{transition:opacity .12s ease;transform:translateY(-50%)}.sb__logo-mark,.sb--open .sb__logo-mark{transform:none}}.sb__logo-dot{color:var(--accent-600)}.sb__nav{flex:1;padding:8px 8px 12px;overflow:hidden auto}.sb__group{display:flex;flex-direction:column;gap:1px}.sb__group+.sb__group{margin-top:2px;padding-top:0;border-top:none;transition:margin-top var(--dur-base) var(--ease),padding-top var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}.sb--open .sb__group+.sb__group{margin-top:4px}.sb:not(.sb--open) .sb__group+.sb__group{margin-top:0;padding-top:0;border-top:none}.sb__group-title{display:inline-flex;align-items:center;width:fit-content;max-width:calc(var(--sidebar-w-expanded) - 46px);height:14px;padding:0 6px;margin:0;font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400);white-space:nowrap;opacity:0;transform:translateY(-4px);max-height:14px;overflow:hidden;visibility:hidden;background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:200% 100%;background-position:200% 0;border-radius:4px;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),max-height var(--dur-base) var(--ease),height var(--dur-base) var(--ease),padding var(--dur-base) var(--ease),margin var(--dur-base) var(--ease),visibility 0s linear var(--dur-base),background-position .24s ease-out}.sb:not(.sb--open) .sb__group-title{max-height:14px;height:14px;padding:0 6px;margin:0;opacity:0;visibility:hidden;transform:translateY(-4px)}.sb--open .sb__group-title{max-height:24px;height:14px;opacity:1;visibility:visible;transform:translateY(0);background-position:0 0;animation:sb__title-spawn .18s ease-out both}@keyframes sb__title-spawn{0%{opacity:0;transform:translate(-8px);background-position:200% 0}to{opacity:1;transform:translate(0);background-position:0 0}}.sb__list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.sb__item{display:flex;align-items:center;width:100%;height:32px;padding:0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-600);text-align:left;white-space:nowrap;background:none;border:none;border-radius:var(--r-md);cursor:pointer;overflow:hidden;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb__item:hover{background:var(--brand-50);color:var(--brand-700)}.sb__item--active{background:var(--brand-600);color:var(--surface-0);font-weight:var(--fw-semibold)}.sb__item--active:hover{background:var(--brand-700);color:var(--surface-0)}.sb__item-icon{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--sidebar-w-collapsed) - var(--sp-4));min-width:calc(var(--sidebar-w-collapsed) - var(--sp-4));flex-shrink:0}.sb__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-6px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.sb--open .sb__item-label{opacity:1;transform:translate(0)}.sb__dot{position:absolute;top:-1px;right:8px;width:7px;height:7px;background:var(--danger-500);border:1.5px solid var(--surface-0);border-radius:var(--r-full)}.sb__count{display:none;min-width:20px;height:18px;margin-right:var(--sp-2);padding:0 6px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:18px;text-align:center;color:var(--surface-0);background:var(--danger-600);border-radius:var(--r-full)}.sb--open .sb__count{display:block}.sb__item--active .sb__count{color:var(--danger-700);background:var(--surface-0)}.sb__footer{flex-shrink:0;padding:var(--sp-2);border-top:1px solid var(--line-200)}.sb__help{display:flex;align-items:center;width:100%;height:32px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-600);text-decoration:none;white-space:nowrap;border-radius:var(--r-md);overflow:hidden}.sb__help:hover{background:var(--brand-50);color:var(--brand-700)}.sb__user{display:flex;align-items:center;gap:var(--sp-2);height:44px;margin-top:var(--sp-1);padding-left:calc((var(--sidebar-w-collapsed) - var(--sp-4) - 30px) / 2);overflow:hidden;white-space:nowrap}.sb__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--surface-0);background:var(--brand-600);border-radius:var(--r-full)}.sb__user-meta{flex:1;min-width:0;opacity:0;transition:opacity var(--dur-base) var(--ease)}.sb--open .sb__user-meta{opacity:1}.sb__user-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis}.sb__user-role{font-size:var(--fs-2xs);color:var(--ink-500)}.sb__user .u-iconbtn{opacity:0;transition:opacity var(--dur-base) var(--ease)}.sb--open .sb__user .u-iconbtn{opacity:1}.sb__pin{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--sp-1);padding:4px 0 2px;opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease)}.sb__pin .u-iconbtn{width:32px;height:32px;border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.sb__pin .u-iconbtn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.sb--open .sb__pin{opacity:1}@media(max-width:768px){.sb{display:none}}.shell{display:flex;height:100vh;overflow:hidden}.shell__main{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;margin-left:var(--sidebar-w-collapsed);transition:margin-left var(--dur-slow) var(--ease)}.sb--open+.shell__main{margin-left:var(--sidebar-w-expanded)}.shell__content{position:relative;flex:1;min-height:0;overflow:hidden;transition:padding-left var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.shell__content--scroll{overflow-y:auto}.mn{display:none}.mn__sheet-item{padding:var(--sp-3) var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-700);text-align:left;background:none;border:none;border-bottom:1px solid var(--line-100);border-radius:var(--r-sm);cursor:pointer}.mn__sheet-item:hover{background:var(--surface-1)}@media(max-width:768px){.shell__main{margin-left:0;padding-bottom:58px}.mn{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:flex;height:58px;background:var(--surface-0);border-top:1px solid var(--line-200);box-shadow:0 -2px 8px #0f172a0f}.mn__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-500);background:none;border:none;cursor:pointer}.mn__item--active{color:var(--brand-600);font-weight:var(--fw-semibold)}.mn__icon{position:relative;display:flex}.mn__dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;background:var(--danger-500);border:1.5px solid var(--surface-0);border-radius:var(--r-full)}}.gg{--gg-azure: 37 99 235;--gg-ink: 15 23 42;--gg-x: 50%;--gg-y: 50%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background-color:var(--surface-1);background-image:linear-gradient(to right,rgb(var(--gg-ink) / 6%) 0 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--gg-ink) / 6%) 0 1px,transparent 1px);background-size:var(--gg-cell) var(--gg-cell);z-index:0}.gg__wash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-slow) var(--ease);background:radial-gradient(circle calc(var(--gg-reach) * 1.6) at var(--gg-x) var(--gg-y),rgb(var(--gg-azure) / 7%) 0%,rgb(var(--gg-azure) / 3%) 45%,transparent 75%)}.gg__lit{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-slow) var(--ease);background-image:linear-gradient(to right,rgb(var(--gg-azure) / 55%) 0 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--gg-azure) / 55%) 0 1px,transparent 1px);background-size:var(--gg-cell) var(--gg-cell);-webkit-mask-image:radial-gradient(circle var(--gg-reach) at var(--gg-x) var(--gg-y),rgb(0 0 0 / 100%) 0%,rgb(0 0 0 / 62%) 30%,rgb(0 0 0 / 22%) 58%,transparent 100%);mask-image:radial-gradient(circle var(--gg-reach) at var(--gg-x) var(--gg-y),rgb(0 0 0 / 100%) 0%,rgb(0 0 0 / 62%) 30%,rgb(0 0 0 / 22%) 58%,transparent 100%)}.gg[data-lit=on] .gg__wash,.gg[data-lit=on] .gg__lit{opacity:1}.gg__cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--gg-cols),var(--gg-cell));grid-auto-rows:var(--gg-cell)}.gg__cell{--gg-l: 0;width:calc(100% + 1px);height:calc(100% + 1px);border-radius:var(--r-sm);opacity:0;background:linear-gradient(160deg,#fffffff7,#ffffffd1);box-shadow:0 1px 2px rgb(var(--gg-ink) / 5%),0 10px 22px rgb(var(--gg-ink) / 10%);will-change:transform,opacity}:root{--bp-ease: cubic-bezier(.32, .72, 0, 1);--bp-spring: cubic-bezier(.34, 1.26, .64, 1);--bp-press: .1s ease-out}.bp{display:flex;flex-direction:column;height:100%;padding:var(--sp-5) var(--sp-8) var(--sp-4);overflow:hidden;background:var(--canvas);font-family:var(--font-sans)}.bp__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-shrink:0;margin-bottom:var(--sp-4)}.bp__title{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.024em;color:var(--ink-900)}.bp__sub{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-500)}.bp__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-full);background:var(--danger-600);color:var(--surface-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 4px 10px #b91c1c38}.bp__refresh{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-full);background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),border-color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bp__refresh:hover:not(:disabled){background:var(--surface-0);border-color:var(--line-300)}.bp__refresh:active:not(:disabled){transform:scale(.97)}.bp__refresh:disabled{opacity:.6;cursor:not-allowed}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp__spin{animation:bp-spin .8s linear infinite}.bp__error{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-100);border-left:3px solid var(--danger-600);border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700);font-size:var(--fs-sm);line-height:var(--lh-normal)}.bp__filterbar{padding:0 2px var(--sp-3)}.bp__wrap{flex:1;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1)}.bp__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.bp__table th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--sp-3) var(--sp-4);background:#f8fafcd1;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);text-align:left;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600)}.bp__table th:after{content:"";position:absolute;inset:100% 0 auto;height:8px;background:linear-gradient(to bottom,#0f172a12,#0f172a00);pointer-events:none}.bp__table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100);vertical-align:middle;color:var(--ink-700);transition:background var(--dur-fast) var(--bp-ease)}.bp__row:last-child td{border-bottom:none}.bp__row:hover td{background:var(--surface-1)}.bp__row:hover td:first-child{box-shadow:inset 2px 0 0 var(--brand-400)}.bp__vendor{font-weight:var(--fw-semibold);color:var(--ink-900)}.bp__gstn{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.01em;color:var(--ink-500)}.bp__filter-group{margin-bottom:var(--sp-3)}.bp__filter-label{margin-bottom:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.bp__category{display:inline-block;padding:2px var(--sp-2);border:1px solid var(--info-100);border-radius:var(--r-full);background:var(--info-50);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;color:var(--info-700)}.bp__id{padding:2px 7px;border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-600)}.bp__uploaded{display:flex;flex-direction:column;gap:1px;max-width:160px;font-size:var(--fs-xs);color:var(--ink-700)}.bp__uploaded-role{font-size:var(--fs-2xs);text-transform:capitalize;color:var(--ink-500)}.bp__doc{display:inline-flex;padding:6px;border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-600);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--bp-ease),background-color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bp__doc:hover{background:var(--info-50);color:var(--info-600)}.bp__doc:active{transform:scale(.92)}.bp__tally-badge{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.01em}.bp__tally-badge--queued{background:#ede9fe;color:#5b21b6}.bp__tally-badge--no{color:var(--ink-400)}.bp__th-check,.bp__td-check{width:36px;padding:0 var(--sp-1) 0 var(--sp-2);text-align:center}.bp__chk{width:15px;height:15px;accent-color:var(--brand-600);cursor:pointer}.bp__row--checked td{background:var(--brand-50)}.bp__row--checked td:first-child{box-shadow:inset 2px 0 0 var(--brand-600)}.bp__row--checked:hover td{background:var(--brand-100)}.bp__tip-wrap{position:relative}.bp__tip{position:absolute;bottom:calc(100% + 5px);left:50%;z-index:var(--z-dropdown);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--ink-900);color:var(--surface-0);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%) translateY(3px) scale(.96);transform-origin:bottom center;transition:opacity var(--dur-fast) var(--bp-ease),transform var(--dur-fast) var(--bp-ease)}.bp__tip:after{content:"";position:absolute;top:100%;left:50%;border:4px solid transparent;border-top-color:var(--ink-900);transform:translate(-50%)}.bp__tip-wrap:hover .bp__tip,.bp__tip-wrap:focus-within .bp__tip{opacity:1;transform:translate(-50%) translateY(0) scale(1)}@keyframes bp-bulk-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.bp__bulk-bar{position:fixed;bottom:var(--sp-6);left:50%;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid rgb(255 255 255 / 10%);border-top-color:#ffffff2e;border-radius:var(--r-lg);background:#0f172ae0;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--e-4);color:var(--surface-0);white-space:nowrap;transform:translate(-50%);animation:bp-bulk-in var(--dur-slow) var(--bp-spring) both}.bp__bulk-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em}.bp__bulk-clear{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid rgb(255 255 255 / 22%);border-radius:var(--r-sm);background:none;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:#ffffffb8;cursor:pointer;transition:color var(--dur-fast) var(--bp-ease),background var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bp__bulk-clear:hover{background:#ffffff1a;color:var(--surface-0)}.bp__bulk-clear:active{transform:scale(.96)}.bp__bulk-sep{width:1px;height:20px;background:#ffffff26}.bp__bulk-btn{display:flex;align-items:center;gap:5px;padding:7px var(--sp-4);border:none;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),opacity var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bp__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bp__bulk-btn:not(:disabled):active{transform:scale(.96)}.bp__bulk-btn--approve{background:var(--success-600);color:var(--surface-0)}.bp__bulk-btn--approve:not(:disabled):hover{background:var(--success-700)}.bp__bulk-btn--tally{background:#6d28d9;color:var(--surface-0)}.bp__bulk-btn--tally:not(:disabled):hover{background:#5b21b6}.bp__bulk-btn--paid{background:var(--info-600);color:var(--surface-0)}.bp__bulk-btn--paid:not(:disabled):hover{background:var(--info-700)}.bp__bulk-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / 30%);border-top-color:var(--surface-0);border-radius:50%;animation:bp-spin .7s linear infinite}.bp__toast{position:fixed;bottom:88px;left:50%;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);box-shadow:var(--e-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transform:translate(-50%);animation:bp-bulk-in var(--dur-base) var(--bp-spring) both}.bp__toast--ok{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.bp__toast--warn{border-color:var(--warn-100);background:var(--warn-50);color:var(--warn-700)}.bp__toast--err{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-700)}.bp__toast-close{display:flex;align-items:center;padding:0 0 0 var(--sp-1);border:none;background:none;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bp__toast-close:hover{opacity:1}.bp__toast-close:active{transform:scale(.9)}@keyframes bp-skel-shine{0%{background-position:-400px 0}to{background-position:400px 0}}.bp__skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-200) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:bp-skel-shine 1.4s infinite linear}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bm-zoom-open{0%{opacity:.7;transform:translate(var(--bm-dx, 0),var(--bm-dy, 0)) scale(.028);border-radius:50%}55%{opacity:1;transform:translate(0) scale(1.018);border-radius:20px}75%{transform:translate(0) scale(.992);border-radius:16px}to{transform:translate(0) scale(1);border-radius:16px}}@keyframes bm-materialize{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0b1c3075;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);animation:bm-fade-in .35s ease}.bm__card{display:flex;width:100%;max-width:1400px;height:100%;border-radius:16px;background:var(--surface-0);box-shadow:var(--e-4);overflow:hidden;transform-origin:center center;will-change:transform,opacity;animation:bm-zoom-open .65s cubic-bezier(.34,1.06,.64,1) forwards}.bm__left{display:flex;flex:0 0 58%;flex-direction:column;min-width:0;border-right:1px solid var(--line-200);background:var(--surface-0)}.bm__hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-shrink:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line-100)}.bm__vendor{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.011em;color:var(--ink-900)}.bm__gstn{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-500)}.bm__close{display:flex;flex-shrink:0;margin-top:2px;padding:var(--sp-1);border:none;border-radius:var(--r-sm);background:none;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__close:hover{background:var(--surface-2);color:var(--ink-800)}.bm__close:active{transform:scale(.9)}.bm__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.bm__body{padding:var(--sp-5) var(--sp-6)}.bm__hero{margin-bottom:var(--sp-5)}.bm__hero-lbl{margin-bottom:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.bm__hero-val{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.028em;font-variant-numeric:tabular-nums;color:var(--ink-900)}.bm__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4) var(--sp-5)}.bm__section{grid-column:1 / -1;margin-top:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-200);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-700)}.bm__lbl{margin-bottom:3px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.bm__val{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);word-break:break-word;color:var(--ink-800)}.bm__input{box-sizing:border-box;width:100%;padding:5px var(--sp-2);border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-900);outline:none;transition:border-color var(--dur-fast) var(--bp-ease),box-shadow var(--dur-fast) var(--bp-ease)}.bm__input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801f}.bm__field{position:relative}.bm__input--err{padding-right:26px;border-color:var(--danger-500);background:var(--danger-50);color:var(--danger-700)}.bm__input--err:focus{border-color:var(--danger-600);box-shadow:0 0 0 3px #dc262624}.bm__val--err{color:var(--danger-700)}.bm__warn{position:absolute;top:50%;right:7px;display:flex;color:var(--danger-600);pointer-events:none;transform:translateY(-50%)}.bm__warn--inline{position:static;margin-left:var(--sp-2);transform:none}.bm__badge{position:absolute;top:-6px;right:-6px;z-index:5;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--surface-0);border-radius:50%;background:var(--success-600);color:var(--surface-0);box-shadow:var(--e-1)}.bm__badge--inline{position:static;width:15px;height:15px;margin-left:var(--sp-2);border:none;box-shadow:none}.bm__tip{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);max-width:260px;padding:var(--sp-2) 9px;border-radius:var(--r-sm);background:var(--danger-700);box-shadow:var(--e-3);font-size:var(--fs-2xs);line-height:1.45;white-space:normal;color:var(--surface-0);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity var(--dur-fast) var(--bp-ease),transform var(--dur-fast) var(--bp-ease),visibility var(--dur-fast)}.bm__field--err:hover .bm__tip,.bm__field--err:focus-within .bm__tip{opacity:1;visibility:visible;transform:translateY(0)}.bm__merge-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#0b1c308c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bm-fade-in var(--dur-base) var(--bp-ease)}.bm__merge-dialog{width:100%;max-width:420px;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-4);animation:bm-materialize var(--dur-base) var(--bp-ease) both}.bm__merge-title{margin-bottom:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.011em;color:var(--ink-900)}.bm__merge-body{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--ink-700)}.bm__merge-target{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1)}.bm__merge-target-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.bm__merge-target-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:3px;font-size:var(--fs-2xs);color:var(--ink-500)}.bm__merge-err{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--danger-700)}.bm__merge-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.bm__merge-keep,.bm__merge-confirm{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__merge-keep{border:1px solid var(--line-300);background:var(--surface-0);color:var(--ink-700)}.bm__merge-keep:hover:not(:disabled){background:var(--surface-1)}.bm__merge-confirm{border:none;background:var(--brand-600);color:var(--surface-0)}.bm__merge-confirm:hover:not(:disabled){background:var(--brand-700)}.bm__merge-keep:not(:disabled):active,.bm__merge-confirm:not(:disabled):active{transform:scale(.97)}.bm__merge-keep:disabled,.bm__merge-confirm:disabled{opacity:.6;cursor:default}.bm__stepper-wrap{display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid var(--line-100)}.bm__stepper{display:flex;align-items:flex-start;gap:0;padding:var(--sp-3) var(--sp-5) var(--sp-2)}.bm__step{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);flex-shrink:0;min-width:0}.bm__step-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--ink-500)}.bm__step-lbl--active{color:var(--info-700)}.bm__step-lbl--back{color:var(--danger-600)}.bm__step-lbl--done{color:var(--success-600)}.bm__step-actor{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:1px;max-width:96px}.bm__step-actor-name,.bm__step-actor-role{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm__step-actor-name{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-700)}.bm__step-actor-role{font-size:var(--fs-2xs);text-transform:capitalize;color:var(--ink-500)}.bm__dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:2px solid var(--line-200);border-radius:50%;background:var(--surface-0)}.bm__dot--ok{border-color:var(--success-600);background:var(--success-600);color:var(--surface-0)}.bm__dot--active{border-color:var(--info-600);background:var(--info-600);animation:bm-pulse-dot 1.8s var(--bp-ease) infinite}.bm__dot--back{border-color:var(--danger-500);background:var(--danger-50);color:var(--danger-600)}.bm__dot--idle{border-color:var(--line-200);background:var(--surface-1)}@keyframes bm-pulse-dot{0%,to{box-shadow:0 0 #2563eb52}50%{box-shadow:0 0 0 5px #2563eb00}}.bm__connector{flex:1;min-width:12px;height:2px;align-self:flex-start;margin-top:11px;background:var(--line-200)}.bm__connector--done{background:var(--success-600)}.bm__connector--revised{background:repeating-linear-gradient(90deg,var(--success-600) 0,var(--success-600) 6px,var(--warn-500) 6px,var(--warn-500) 10px)}.bm__view-chain{align-self:flex-end;margin:0 var(--sp-5) var(--sp-2);padding:3px var(--sp-3);border:none;border-radius:var(--r-sm);background:var(--info-50);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--info-700);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__view-chain:hover{background:var(--info-100)}.bm__view-chain:active{transform:scale(.96)}.bm__history{flex-shrink:0;max-height:320px;padding:var(--sp-3) var(--sp-5) var(--sp-1);overflow-y:auto;border-bottom:1px solid var(--line-200);background:var(--surface-1)}.bm__attach-section{margin-top:var(--sp-1);padding:var(--sp-4) var(--sp-5) 0;border-top:1px solid var(--line-100)}.bm__attach-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.bm__attach-empty{padding:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-500)}.bm__attach-row{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);transition:border-color var(--dur-fast) var(--bp-ease),background var(--dur-fast) var(--bp-ease)}.bm__attach-row:hover{border-color:var(--line-300);background:var(--surface-0)}.bm__attach-info{flex:1;min-width:0}.bm__attach-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.bm__attach-meta{font-size:var(--fs-2xs);color:var(--ink-500)}.bm__attach-dl,.bm__attach-del{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__attach-dl{border:none;background:var(--info-50);color:var(--info-600)}.bm__attach-dl:hover{background:var(--info-100)}.bm__attach-del{border:1px solid var(--danger-100);background:var(--danger-50);color:var(--danger-600)}.bm__attach-del:hover{background:var(--danger-100)}.bm__attach-dl:active,.bm__attach-del:active{transform:scale(.92)}.bm__attach-upload{padding-bottom:var(--sp-4)}.bm__attach-btn{padding:var(--sp-2) var(--sp-4);border:1.5px dashed var(--line-300);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-600);cursor:pointer;transition:border-color var(--dur-fast) var(--bp-ease),color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__attach-btn:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-600)}.bm__attach-btn:not(:disabled):active{transform:scale(.97)}.bm__attach-btn:disabled{opacity:.5;cursor:not-allowed}.bm__timeline{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--line-100)}.bm__timeline-hdr{margin-bottom:var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.bm__tl-row{display:flex;gap:var(--sp-3)}.bm__tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:22px}.bm__tl-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%}.bm__tl-line{flex:1;width:2px;min-height:10px;margin:3px 0;background:var(--line-100)}.bm__tl-body{flex:1;min-width:0;padding-bottom:var(--sp-4)}.bm__tl-headline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:2px}.bm__tl-actor{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.bm__tl-role{padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-2xs);text-transform:capitalize;color:var(--ink-500)}.bm__tl-verb{font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.bm__tl-comment{margin:var(--sp-1) 0;padding:3px var(--sp-2);border-left:2px solid var(--line-300);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-1);font-size:var(--fs-xs);font-style:italic;line-height:var(--lh-normal);color:var(--ink-700)}.bm__tl-ts{margin-top:2px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-500)}.bm__tl-diff-toggle{padding:2px 0;border:none;background:none;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:#6d28d9;cursor:pointer}.bm__tl-diff-toggle:hover{text-decoration:underline}.bm__tl-diffs{display:flex;flex-direction:column;gap:3px;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:#faf5ff}.bm__tl-diff-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-2xs)}.bm__tl-diff-field{min-width:70px;font-weight:var(--fw-semibold);color:var(--ink-700)}.bm__tl-diff-old{font-family:var(--font-mono);font-size:var(--fs-2xs);text-decoration:line-through;color:var(--danger-600)}.bm__tl-diff-arrow{color:var(--ink-500)}.bm__tl-diff-new{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--success-600)}.bm__actions{flex-shrink:0;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-200);background:var(--surface-0)}.bm__comment{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-800);resize:none;outline:none;transition:border-color var(--dur-fast) var(--bp-ease),box-shadow var(--dur-fast) var(--bp-ease)}.bm__comment:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801a}.bm__btn{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),opacity var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__btn:disabled{opacity:.55;cursor:not-allowed}.bm__btn:not(:disabled):active{transform:scale(.96)}.bm__btn--primary{background:var(--brand-600);color:var(--surface-0)}.bm__btn--primary:hover:not(:disabled){background:var(--brand-700)}.bm__btn--secondary{background:var(--surface-2);color:var(--ink-700)}.bm__btn--secondary:hover:not(:disabled){background:var(--line-200)}.bm__btn--approve{background:var(--success-600);color:var(--surface-0)}.bm__btn--approve:hover:not(:disabled){background:var(--success-700)}.bm__btn--sendback{background:var(--danger-50);color:var(--danger-700);box-shadow:inset 0 0 0 1px var(--danger-100)}.bm__btn--sendback:hover:not(:disabled){background:var(--danger-100)}.bm__edit-btn{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__edit-btn:hover{background:var(--surface-2);color:var(--ink-800)}.bm__edit-btn:active{transform:scale(.97)}.bm__right{display:flex;flex:1;flex-direction:column;min-width:0;background:var(--surface-1)}.bm__right--nopdf{border-left:1px solid var(--line-200);background:var(--surface-0)}.bm__pdfbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-200);background:#ffffffd6;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}.bm__pdfbody{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-5);overflow:auto;overscroll-behavior:contain}.bm__pctrl{display:flex;align-items:center;padding:5px 7px;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),color var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.bm__pctrl:hover:not(:disabled){background:var(--surface-2);color:var(--ink-900)}.bm__pctrl:not(:disabled):active{transform:scale(.92)}.bm__pctrl:disabled{opacity:.35;cursor:not-allowed}@keyframes nt-slide-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.nt__stack{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.nt__toast{display:flex;align-items:center;gap:var(--sp-3);min-width:300px;max-width:360px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-left:3px solid var(--brand-600);border-radius:var(--r-md);background:#ffffffeb;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--e-3);pointer-events:all;animation:nt-slide-in var(--dur-slow) var(--bp-spring) both}.nt__icon{flex-shrink:0;font-size:var(--fs-lg)}.nt__body{flex:1;min-width:0}.nt__title{margin-bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-600)}.nt__vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.nt__amount{margin-top:1px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-600)}.nt__status{text-transform:capitalize}.nt__btns{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.nt__view{padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--r-sm);background:var(--brand-600);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),transform var(--bp-press)}.nt__view:hover{background:var(--brand-700)}.nt__view:active{transform:scale(.95)}.nt__dismiss{display:flex;align-items:center;padding:2px var(--sp-1);border:none;border-radius:var(--r-sm);background:none;font-size:var(--fs-sm);line-height:1;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--bp-ease),color var(--dur-fast) var(--bp-ease)}.nt__dismiss:hover{background:var(--surface-2);color:var(--ink-800)}@media(prefers-reduced-motion:reduce){.bm__card,.bm__merge-dialog,.bp__bulk-bar,.bp__toast,.nt__toast{animation-name:bm-fade-in}.bp__bulk-bar,.bp__toast{transform:translate(-50%)}.bp__skel,.bm__dot--active{animation:none}.bp__tip{transform:translate(-50%)}}@media(prefers-reduced-transparency:reduce){.bp__refresh,.bp__table th,.bm__pdfbar,.nt__toast{background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.bp__table th{background:var(--surface-2)}.bp__bulk-bar{background:var(--ink-900);-webkit-backdrop-filter:none;backdrop-filter:none}.bm__overlay,.bm__merge-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.bp__table th,.bp__bulk-bar,.nt__toast,.bm__pdfbar{-webkit-backdrop-filter:none;backdrop-filter:none}.bp__table th{background:var(--surface-2);color:var(--ink-700)}.bp__table td{border-bottom-color:var(--line-300)}.bp__category,.bp__tally-badge,.bp__id{border:1px solid currentcolor}}@keyframes priorityFadeIn{0%{opacity:0}to{opacity:1}}@keyframes priorityCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pay{display:flex;align-items:stretch;height:100%;overflow:hidden;background:var(--canvas);font-family:var(--font-sans)}.pay__scroll{flex:1;min-width:0;height:100%;overflow:auto;padding:var(--sp-5) var(--sp-6) var(--sp-10)}.pay--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--canvas)}.pay__inner{max-width:880px;margin-inline:auto}.pay__side{flex:0 0 288px;display:flex;flex-direction:column;height:100%;overflow:auto;padding-bottom:var(--sp-6);border-right:1px solid var(--line-200);background:var(--surface-0)}.pay-side__sec{padding:var(--sp-4)}.pay-side__sec+.pay-side__sec{border-top:1px solid var(--line-200)}.pay-side__head{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.pay-side__accts{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pay-side__acct{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1)}.pay-side__acct--sel{border-color:var(--brand-100);background:var(--brand-50)}.pay-side__acct-bank{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900);overflow-wrap:anywhere}.pay-side__acct-num{grid-row:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-600);font-variant-numeric:tabular-nums}.pay-side__acct-bal{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-side__rows{display:grid;gap:var(--sp-2)}.pay-side__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs)}.pay-side__key{color:var(--ink-500)}.pay-side__val{min-width:0;font-weight:var(--fw-semibold);color:var(--ink-800);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-side__tally{display:flex;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-100);font-size:var(--fs-2xs);color:var(--ink-600);flex-wrap:wrap}.pay-side__ok{color:var(--success-700)}.pay-side__fail{color:var(--danger-700)}.pay-side__wait{color:var(--warn-700)}.pay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.pay__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-900)}.pay__sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-600)}.pay__head-actions{display:flex;align-items:center;gap:var(--sp-2)}.pay__steps{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0;list-style:none}.pay__step{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);white-space:nowrap}.pay__step-num{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-300);border-radius:var(--r-full);background:var(--surface-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--ink-500)}.pay__step--current{color:var(--brand-600)}.pay__step--current .pay__step-num{border-color:var(--brand-600);background:var(--brand-600);color:var(--surface-0)}.pay__step--done{color:var(--success-700)}.pay__step--done .pay__step-num{border-color:var(--success-600);background:var(--success-50);color:var(--success-700)}.pay__step-sep{flex:1;min-width:var(--sp-3);height:1px;background:var(--line-200)}.pay__steps-compact{display:none;margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-600)}.pay-card{padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1)}.pay-card+.pay-card{margin-top:var(--sp-4)}.pay-card__title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900)}.pay-label{margin-bottom:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.pay-bene{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.pay-bene__rows{display:grid;gap:var(--sp-2)}.pay-bene__row{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm)}.pay-bene__key{flex:0 0 108px;font-size:var(--fs-xs);color:var(--ink-500)}.pay-bene__val{min-width:0;font-weight:var(--fw-medium);color:var(--ink-800);overflow-wrap:anywhere}.pay-bene__val--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pay-bene__total{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1)}.pay-bene__amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-900);font-variant-numeric:tabular-nums}.pay-bene__count{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-600)}.pay-warn{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--warn-100);border-radius:var(--r-md);background:var(--warn-50);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--warn-700)}.pay-warn--danger{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-700)}.pay-warn__icon{flex-shrink:0;margin-top:1px}.pay-bills{display:grid;gap:var(--sp-2)}.pay-bill{display:grid;gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pay-bill--sel{border-color:var(--success-600);background:var(--success-50)}.pay-bill__meta{min-width:0;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-600)}.pay-bill__id{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--ink-900)}.pay-bill__due--overdue{font-weight:var(--fw-semibold);color:var(--danger-600)}.pay-bill__amt{justify-self:end;min-width:140px}.pay-bill__out{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-800);font-variant-numeric:tabular-nums;text-align:end}.pay-total{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-200);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums}.pay-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.pay-actions__right{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.pay-otp{display:grid;gap:var(--sp-3);max-width:420px}.pay-otp__input input{max-width:180px;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.3em;font-variant-numeric:tabular-nums}.pay-otp__timer{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-600);font-variant-numeric:tabular-nums}.pay-otp__timer--soon{color:var(--warn-700)}.pay-otp__timer--out{color:var(--danger-700)}.pay-demo{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-100);border-radius:var(--r-md);background:var(--warn-50);font-size:var(--fs-xs);color:var(--warn-700);flex-wrap:wrap}.pay-demo__code{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.15em}.pay-summary{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-700);flex-wrap:wrap}.pay-result{display:grid;gap:var(--sp-2) var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0)}.pay-result+.pay-result{margin-top:var(--sp-2)}.pay-result--ok{border-color:var(--success-100);background:var(--success-50)}.pay-result--wait{border-color:var(--warn-100);background:var(--warn-50)}.pay-result--fail{border-color:var(--danger-100);background:var(--danger-50)}.pay-result__icon--ok{color:var(--success-700)}.pay-result__icon--wait{color:var(--warn-700)}.pay-result__icon--fail{color:var(--danger-700)}.pay-result__head{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.pay-result__msg{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-700)}.pay-result__amt{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-ref{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-600);flex-wrap:wrap}.pay-ref__val{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--ink-900);-webkit-user-select:all;user-select:all}.pay-receipt{padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);animation:pay-receipt-pop .42s var(--ease) both}@keyframes pay-receipt-pop{0%{opacity:0;transform:scale(.94) translateY(10px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}.pay-receipt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--line-300)}.pay-receipt__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.pay-receipt__amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-900);font-variant-numeric:tabular-nums}.pay-receipt__to{font-size:var(--fs-sm);color:var(--ink-700)}.pay-receipt__grid{display:grid;gap:var(--sp-1);margin:var(--sp-3) 0}.pay-receipt__row{display:grid;gap:var(--sp-3);grid-template-columns:116px minmax(0,1fr);font-size:var(--fs-xs)}.pay-receipt__row dt{color:var(--ink-500)}.pay-receipt__row dd{margin:0;font-weight:var(--fw-medium);color:var(--ink-800);overflow-wrap:anywhere}.pay-receipt__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pay-receipt__section{padding-top:var(--sp-3);border-top:1px dashed var(--line-300)}.pay-receipt__bill{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-100)}.pay-receipt__billid{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.pay-receipt__billmeta{font-size:var(--fs-2xs);color:var(--ink-600)}.pay-receipt__billamt{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-receipt__summary{margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700)}.pay-receipt__note{margin:var(--sp-3) 0 0;font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--ink-500)}@media(max-width:640px){.pay-receipt__row{grid-template-columns:minmax(0,1fr);gap:0}}.pay-log{margin-top:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1);overflow:hidden}.pay-log__toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:0;background:none;font:inherit;color:var(--ink-500);text-align:start;cursor:pointer}.pay-log__toggle:hover{background:var(--surface-1)}.pay-log__toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.pay-log__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.pay-log__summary{margin-inline-start:auto;padding-inline-start:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-600);text-align:end}.pay-log__summary b{font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums}.pay-log__rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-200)}.pay-log__row{display:grid;grid-template-columns:152px minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.pay-log__row+.pay-log__row{border-top:1px solid var(--line-100)}.pay-log__row:hover{background:var(--surface-1)}.pay-log__row--void .pay-log__amt{font-weight:var(--fw-medium);color:var(--ink-500)}.pay-log__row--void .pay-log__when{color:var(--ink-500)}.pay-log__meta{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-width:0;font-size:var(--fs-xs);color:var(--ink-600);flex-wrap:wrap}.pay-log__when{color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-log__ref{padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-700);font-variant-numeric:tabular-nums}.pay-log__why{color:var(--danger-700)}.pay-log__amt{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}@media(max-width:640px){.pay-log__row{grid-template-columns:minmax(0,1fr) auto}.pay-log__meta{grid-column:1 / -1;grid-row:2}.pay-log__summary{display:none}}.pay-hist{display:grid;gap:var(--sp-2) var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;padding:var(--sp-2) 0;border-top:1px solid var(--line-100);font-size:var(--fs-xs);color:var(--ink-700)}.pay-hist__amt{font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums}.pay-skel{display:grid;gap:var(--sp-3)}@media(max-width:1024px){.pay{flex-direction:column-reverse;overflow:auto}.pay__scroll,.pay__side{flex:none;height:auto;overflow:visible}.pay__side{padding-bottom:0;border-right:none;border-top:1px solid var(--line-200)}}@media(max-width:768px){.pay-bene{grid-template-columns:minmax(0,1fr)}.pay__steps{display:none}.pay__steps-compact{display:block}}@media(max-width:640px){.pay{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.pay-card{padding:var(--sp-3) var(--sp-4)}.pay-bill{grid-template-columns:minmax(0,1fr)}.pay-bill__amt{justify-self:stretch;min-width:0}.pay-bill__out{text-align:start}.pay-bene__key{flex-basis:84px}.pay-result{grid-template-columns:auto minmax(0,1fr)}.pay-result__amt{grid-column:2}.pay-actions{position:sticky;bottom:0;margin-inline:calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--e-2)}.pay-actions__right{width:100%}.pay-actions__right>*{flex:1}}.pay-proc{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-5);text-align:center}.pay-proc__stage{width:min(320px,72vw);margin-bottom:var(--sp-2)}.pay-proc__atom{display:block;width:100%;height:auto}.pay-proc__core{transform-box:fill-box;transform-origin:center;animation:pay-core-pulse 2.6s var(--ease) infinite}.pay-proc__halo{transform-box:fill-box;transform-origin:center;animation:pay-halo-pulse 2.6s var(--ease) infinite}@keyframes pay-core-pulse{0%{transform:scale(1)}50%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes pay-halo-pulse{0%{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}to{opacity:.75;transform:scale(.97)}}.pay-proc__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-900)}.pay-proc__sub{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-800);font-variant-numeric:tabular-nums}.pay-proc__meta{max-width:42ch;margin:var(--sp-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-500);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.pay-proc__core,.pay-proc__halo{animation:none}}.rcpt-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:center;padding:clamp(16px,6vh,64px) 16px 0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;cursor:pointer;animation:rcpt-fade .22s var(--ease) both}@keyframes rcpt-fade{0%{opacity:0}to{opacity:1}}.rcpt-machine{display:flex;flex-direction:column;align-items:center;width:min(340px,100%)}.rcpt-printer{position:relative;z-index:2;width:100%;height:46px;border-radius:10px 10px 4px 4px;background:linear-gradient(#3f4654,#262b36 62%,#1b1f27);box-shadow:0 10px 22px #0006,inset 0 1px #ffffff24;display:flex;align-items:center;gap:8px;padding:0 12px}.rcpt-printer__name{font-size:9px;font-weight:700;letter-spacing:.18em;color:#ffffff6b}.rcpt-led{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;animation:rcpt-blink .38s steps(2,end) infinite}.rcpt-led--idle{animation:none;background:#14532d;box-shadow:none}@keyframes rcpt-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.rcpt-slit{position:absolute;left:10px;right:10px;bottom:-3px;height:6px;border-radius:3px;background:#0b0e13;box-shadow:inset 0 2px 4px #000000d9,0 1px #ffffff14}.rcpt-sway{width:calc(100% - 22px);transform-origin:50% 0}.rcpt-sway--settle{animation:rcpt-settle .62s var(--ease) both}.rcpt-window{position:relative;width:100%;height:var(--rcpt-h, 480px);overflow:hidden}.rcpt-window:before{content:"";position:absolute;inset:0 0 auto;height:16px;z-index:2;background:linear-gradient(rgba(15,23,42,.22),transparent);pointer-events:none}@keyframes rcpt-feed{0%{transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes rcpt-settle{0%{transform:translateY(-3px) rotate(0)}35%{transform:translateY(0) rotate(.35deg)}65%{transform:translateY(0) rotate(-.22deg)}to{transform:translateY(0) rotate(0)}}.rcpt-paper{animation:rcpt-feed var(--rcpt-feed, .9s) linear both;will-change:transform;backface-visibility:hidden;background:#fbfbf8;color:#14181f;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.55}.rcpt-doc{padding:14px 15px 18px}.rcpt-perf{position:relative;height:14px;background:#fbfbf8}.rcpt-perf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.01) 0%,rgba(0,0,0,.035) 30%,rgba(0,0,0,.062) 46%,rgba(0,0,0,.075) 50%,rgba(255,255,255,.97) 54%,rgba(255,255,255,.62) 66%,rgba(255,255,255,.1) 84%,transparent 100%);pointer-events:none}.rcpt-perf:after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background-image:repeating-linear-gradient(90deg,rgba(251,251,248,.92) 0 2.5px,transparent 2.5px 41px),repeating-linear-gradient(90deg,rgba(146,150,159,.78) 0 5.5px,transparent 5.5px 8px),repeating-linear-gradient(90deg,rgba(146,150,159,.22) 0 5.5px,transparent 5.5px 8px);background-size:41px 3px,8px 1px,8px 3px;background-position:0 50%,0 50%,0 50%;background-repeat:repeat-x,repeat-x,repeat-x;pointer-events:none}.rcpt-next{height:28px;background:#fbfbf8}.rcpt-brand{text-align:center;font-weight:700;letter-spacing:.3em;font-size:12px}.rcpt-kind{text-align:center;letter-spacing:.16em;font-size:9px;color:#4b5563;margin-top:1px}.rcpt-demo{text-align:center;font-weight:700;font-size:9px;letter-spacing:.1em;color:#92400e}.rcpt-rule{border-top:1px dashed #b9bcc2;margin:8px 0}.rcpt-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.rcpt-total__amt{font-size:14px}.rcpt-line{display:flex;justify-content:space-between;gap:10px}.rcpt-line__k{color:#565e6b;text-transform:uppercase;font-size:9px;letter-spacing:.06em;flex:none}.rcpt-line__v{text-align:right;word-break:break-word}.rcpt-head{font-weight:700;font-size:9px;letter-spacing:.14em}.rcpt-bill{margin-top:4px}.rcpt-sub{font-size:9px;color:#565e6b;text-transform:uppercase;letter-spacing:.04em}.rcpt-foot{text-align:center;font-size:8.5px;letter-spacing:.1em;color:#4b5563}.rcpt-foot--dim{color:#8b909a}.rcpt-stars{text-align:center;letter-spacing:.5em;margin-top:6px;color:#8b909a}.rcpt-window--done .rcpt-paper{filter:drop-shadow(0 12px 18px rgba(0,0,0,.26));will-change:auto}.rcpt-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-top:18px;padding-bottom:40px;animation:rcpt-actions-in .3s var(--ease) both}@keyframes rcpt-actions-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--vp-ease: cubic-bezier(.32, .72, 0, 1);--vp-spring: cubic-bezier(.34, 1.26, .64, 1);--vp-press: .1s ease-out}.vp{display:flex;flex-direction:column;height:100%;padding:var(--sp-6) var(--sp-8) var(--sp-4);overflow:hidden;background:var(--canvas);font-family:var(--font-sans)}.vp__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-shrink:0;margin-bottom:var(--sp-5)}.vp__title{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.024em;color:var(--ink-900)}.vp__sub{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-500)}.vp__cached{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--success-600)}.vp__search{width:260px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-800);outline:none;transition:border-color var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease)}.vp__search::placeholder{color:var(--ink-400)}.vp__search:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801f}.vp__refresh{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-full);background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vp__refresh:hover:not(:disabled){background:var(--surface-0);border-color:var(--line-300)}.vp__refresh:active:not(:disabled){transform:scale(.97)}.vp__refresh:disabled{opacity:.6;cursor:not-allowed}.vp__add{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:none;border-radius:var(--r-full);background:var(--brand-600);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vp__add:hover{background:var(--brand-700)}.vp__add:active{transform:scale(.97)}@keyframes vp-spin{to{transform:rotate(360deg)}}@keyframes vp-bar-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vp__spin{animation:vp-spin .8s linear infinite}.vp__error{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-100);border-left:3px solid var(--danger-600);border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700);font-size:var(--fs-sm);line-height:var(--lh-normal)}.vp__filterbar{padding:0 2px var(--sp-3)}.vp__wrap{flex:1;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1)}.vp__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.vp__table th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--sp-3) var(--sp-4);background:#f8fafcd1;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);text-align:left;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600)}.vp__table th:after{content:"";position:absolute;inset:100% 0 auto;height:8px;background:linear-gradient(to bottom,#0f172a12,#0f172a00);pointer-events:none}.vp__table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100);vertical-align:middle;color:var(--ink-700);transition:background var(--dur-fast) var(--vp-ease)}.vp__row:last-child td{border-bottom:none}.vp__row:hover td{background:var(--surface-1)}.vp__row:hover td:first-child{box-shadow:inset 2px 0 0 var(--brand-400)}.vp__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--brand-50);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--brand-600)}.vp__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--ink-900)}.vp__source{margin-top:1px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.vp__status-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.vp__metric{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ink-700)}.vp__money{display:inline-block;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.vp__money--strong{color:var(--ink-900)}.vp__money--danger{color:var(--danger-600)}.vp__money--muted{color:var(--ink-500)}.vp__meta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-600)}.vp__category-name{font-weight:var(--fw-medium);color:var(--ink-800)}.vp__tds-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.vp__tds-badge--ready{border:1px solid var(--success-100);background:var(--success-50);color:var(--success-700)}.vp__tds-badge--warn{border:1px solid var(--warn-100);background:var(--warn-50);color:var(--warn-700)}.vp__mono{padding:2px 7px;border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-600)}.vp__dedup-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--warn-100);border-radius:var(--r-full);background:var(--warn-50);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.6;white-space:nowrap;color:var(--warn-700);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vp__dedup-btn:hover{background:var(--warn-100)}.vp__dedup-btn:active{transform:scale(.95)}.vp__dedup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#0b1c308c;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);animation:vd-scrim-in var(--dur-base) var(--vp-ease)}.vp__dedup-dialog{width:100%;max-width:420px;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-4);animation:vd-materialize var(--dur-base) var(--vp-ease) both}.vp__dedup-title{margin-bottom:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.011em;color:var(--ink-900)}.vp__dedup-body{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--ink-700)}.vp__dedup-target{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1)}.vp__dedup-target-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.vp__dedup-target-meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:3px;font-size:var(--fs-2xs);color:var(--ink-500)}.vp__dedup-err{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--danger-700)}.vp__dedup-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.vp__dedup-cancel,.vp__dedup-confirm{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vp__dedup-cancel{border:1px solid var(--line-300);background:var(--surface-0);color:var(--ink-700)}.vp__dedup-cancel:hover:not(:disabled){background:var(--surface-1)}.vp__dedup-confirm{border:none;background:var(--brand-600);color:var(--surface-0)}.vp__dedup-confirm:hover:not(:disabled){background:var(--brand-700)}.vp__dedup-cancel:not(:disabled):active,.vp__dedup-confirm:not(:disabled):active{transform:scale(.97)}.vp__dedup-cancel:disabled,.vp__dedup-confirm:disabled{opacity:.6;cursor:default}@keyframes vd-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes vd-zoom-open{0%{opacity:.6;transform:scale(.04);border-radius:50%}55%{opacity:1;transform:scale(1.022);border-radius:20px}75%{transform:scale(.992);border-radius:16px}to{transform:scale(1);border-radius:16px}}@keyframes vd-materialize{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vd-unfold{0%{opacity:0;transform:scaleY(.94) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.vd__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0b1c3075;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);animation:vd-scrim-in var(--dur-slow) var(--vp-ease)}.vd__panel{display:flex;flex-direction:column;width:640px;max-width:96vw;height:660px;max-height:90vh;border-radius:16px;background:var(--surface-0);box-shadow:var(--e-4);overflow:hidden;transform-origin:center center;will-change:transform,opacity;animation:vd-zoom-open .6s cubic-bezier(.34,1.06,.64,1) forwards}.vd__topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-shrink:0;padding:var(--sp-3) var(--sp-4) 0}.vd__icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__icon-btn:hover{background:var(--surface-2);color:var(--ink-900)}.vd__icon-btn:active{transform:scale(.92)}.vd__close{border:none}.vd__hero{display:flex;align-items:flex-start;gap:var(--sp-4);flex-shrink:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);border-bottom:1px solid var(--line-100)}.vd__avatar-lg{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand-100) 0%,var(--accent-50) 100%);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--brand-600)}.vd__tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 9px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.01em}.vd__tag--gray{background:var(--surface-2);color:var(--ink-600)}.vd__tag--green{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.vd__tag--amber{border-color:var(--warn-100);background:var(--warn-50);color:var(--warn-700)}.vd__stats-row{display:flex;align-items:center;flex-shrink:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-100)}.vd__stat-box{flex:1;text-align:center}.vd__stat-box-val{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:var(--ink-900)}.vd__stat-box-lbl{margin-top:3px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-500)}.vd__stat-divider{flex-shrink:0;width:1px;height:36px;background:var(--line-200)}.vd__tabs{display:flex;flex-shrink:0;padding:0 var(--sp-5);border-bottom:1px solid var(--line-200);overflow-x:auto;scrollbar-width:none}.vd__tabs::-webkit-scrollbar{display:none}.vd__tab{flex-shrink:0;margin-bottom:-1px;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;color:var(--ink-600);cursor:pointer;transition:color var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease)}.vd__tab:hover:not(.vd__tab--active){color:var(--ink-800)}.vd__tab--active{border-bottom-color:var(--brand-600);font-weight:var(--fw-semibold);color:var(--ink-900)}.vd__body{flex:1;padding:0 var(--sp-5) var(--sp-8);overflow-y:auto;overscroll-behavior:contain}.vd__section-title{margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--ink-900)}.vd__detail-card{padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-1)}.vd__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.vd__field-lbl{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:3px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--ink-500)}.vd__field-val{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-900)}.vd__mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.vd__alert{display:flex;align-items:center;gap:7px;flex-shrink:0;margin:0 var(--sp-5);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-medium);animation:vd-unfold var(--dur-base) var(--vp-ease)}.vd__alert--error{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-700)}.vd__alert--info{border-color:var(--info-100);background:var(--info-50);color:var(--info-700)}.vd__alert-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd__alert-close{flex-shrink:0;padding:0 2px;border:none;background:none;font-size:var(--fs-lg);line-height:1;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--dur-fast) var(--vp-ease)}.vd__alert-close:hover{opacity:1}.vd__edit-inp{box-sizing:border-box;width:100%;padding:7px var(--sp-3);border:1px solid var(--brand-100);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-900);outline:none;transition:border-color var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease)}.vd__edit-inp::placeholder{color:var(--ink-400)}.vd__edit-inp:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801f}.vd__ghost-btn{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-200);border-radius:var(--r-sm);background:var(--surface-1);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__ghost-btn:hover{border-color:var(--line-300);background:var(--surface-2);color:var(--ink-900)}.vd__ghost-btn:active{transform:scale(.96)}.vd__ghost-btn--danger{border-color:var(--danger-100);background:var(--danger-50);color:var(--danger-600)}.vd__ghost-btn--danger:hover{border-color:var(--danger-500);background:var(--danger-100);color:var(--danger-700)}.vd__verify-btn{padding:5px var(--sp-3);border:1px solid var(--brand-600);border-radius:var(--r-md);background:var(--brand-600);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__verify-btn:hover:not(:disabled){background:var(--brand-700)}.vd__verify-btn:not(:disabled):active{transform:scale(.96)}.vd__verify-btn:disabled{opacity:.6;cursor:not-allowed}.vd__badge{display:inline-flex;align-items:center;padding:2px var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}.vd__badge--blue{border-color:var(--info-100);background:var(--info-50);color:var(--info-700)}.vd__badge--green{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.vd__badge--amber{border-color:var(--warn-100);background:var(--warn-50);color:var(--warn-700)}.vd__poc-sub{margin-top:3px;font-size:var(--fs-xs);color:var(--ink-500)}.vd__poc-add-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-md);background:var(--brand-600);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__poc-add-btn:hover{background:var(--brand-700)}.vd__poc-add-btn:active{transform:scale(.97)}.vd__poc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.vd__poc-card{position:relative;padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);transition:box-shadow var(--dur-base) var(--vp-ease),border-color var(--dur-base) var(--vp-ease),transform var(--dur-fast) var(--vp-ease)}.vd__poc-card:hover{border-color:var(--line-300);box-shadow:var(--e-2);transform:translateY(-1px)}.vd__poc-card--primary{border-color:var(--brand-100);box-shadow:inset 3px 0 0 var(--brand-600)}.vd__poc-head{display:flex;align-items:center;gap:11px}.vd__poc-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.01em}.vd__poc-idblock{flex:1;min-width:0}.vd__poc-name-row{display:flex;align-items:center;gap:7px}.vd__poc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--ink-900)}.vd__poc-primary-badge{flex-shrink:0;padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--brand-100);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--brand-700)}.vd__poc-role{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-500)}.vd__poc-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--dur-base) var(--vp-ease)}.vd__poc-card:hover .vd__poc-actions,.vd__poc-card:focus-within .vd__poc-actions{opacity:1}.vd__poc-star,.vd__poc-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__poc-star{font-size:var(--fs-lg);line-height:1}.vd__poc-star:hover{background:var(--warn-50);color:var(--warn-700)}.vd__poc-del:hover{background:var(--danger-50);color:var(--danger-600)}.vd__poc-star:active,.vd__poc-del:active{transform:scale(.9)}.vd__poc-contacts{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.vd__poc-chip{display:inline-flex;align-items:center;gap:7px;overflow:hidden;padding:7px var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-xs);text-decoration:none;color:var(--ink-700);transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease)}.vd__poc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd__poc-chip svg{flex-shrink:0;color:var(--ink-400)}a.vd__poc-chip:hover{background:var(--info-50);color:var(--info-700)}a.vd__poc-chip:hover svg{color:var(--info-600)}.vd__poc-chip--empty{color:var(--ink-500)}.vd__poc-empty{display:flex;flex-direction:column;align-items:center;padding:var(--sp-10) var(--sp-5);border:1px dashed var(--line-300);border-radius:var(--r-lg);background:var(--surface-1);text-align:center}.vd__poc-empty-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:var(--sp-3);border-radius:var(--r-lg);background:var(--brand-50);color:var(--brand-600)}.vd__poc-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-800)}.vd__poc-empty-text{max-width:280px;margin-top:3px;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-500)}.vd__mailbox-strip{display:flex;align-items:center;gap:9px;margin-bottom:var(--sp-4);padding:9px var(--sp-3);border:1px solid var(--warn-100);border-radius:var(--r-md);background:var(--warn-50);font-size:var(--fs-xs);color:var(--warn-700)}.vd__mailbox-strip--on{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.vd__mailbox-strip svg{flex-shrink:0}.vd__mailbox-txt{flex:1}.vd__mailbox-connect{padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-md);background:var(--brand-600);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__mailbox-connect:hover:not(:disabled){background:var(--brand-700)}.vd__mailbox-connect:not(:disabled):active{transform:scale(.96)}.vd__mailbox-connect:disabled{opacity:.6;cursor:default}.vd__mailbox-link{border:none;background:none;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;text-decoration:underline;color:inherit;cursor:pointer}.vd__mailbox-note{font-size:var(--fs-2xs);white-space:nowrap;color:var(--success-600)}.vd__poc-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-3);padding:var(--sp-2);border:1px solid var(--info-100);border-radius:var(--r-md);background:var(--info-50);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--info-700);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__poc-send:hover{border-color:var(--info-500);background:var(--info-100)}.vd__poc-send:active{transform:scale(.98)}.vd__compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#0b1c3075;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);animation:vd-scrim-in var(--dur-base) var(--vp-ease)}.vd__compose{display:flex;flex-direction:column;width:100%;max-width:560px;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-4);overflow:hidden;animation:vd-materialize var(--dur-slow) var(--vp-ease) both}.vd__compose-overlay--full{padding:0;background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.vd__compose--full{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none!important;border-radius:0!important;box-shadow:none!important}.vd__compose--full .vd__compose-head{flex-shrink:0}.vd__compose--full .vd__thread-list,.vd__compose--full .vd__chat{flex:1 1 auto;height:auto;min-height:0}.vd__compose--full .vd__ncompose{flex:1 1 auto;min-height:0}.vd__compose--full .vd__ncompose-body{flex:1 1 auto;min-height:0;resize:none}.vd__compose-split{display:flex;flex:1 1 auto;min-height:0}.vd__compose-side{display:flex;flex-direction:column;flex-shrink:0;width:380px;min-height:0;border-right:1px solid var(--line-200);background:var(--surface-1)}.vd__compose-side .vd__thread-list{background:transparent}.vd__compose-side .vd__chat-composer{border-top:1px solid var(--line-200)}.vd__compose-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.vd__compose-main-empty{display:flex;flex-direction:column;align-items:center;max-width:360px;margin:auto;padding:var(--sp-8);text-align:center;color:var(--ink-600)}@media(max-width:720px){.vd__compose-side{width:300px}}.vd__compose-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100);background:#ffffffd6;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}.vd__compose-head-id{display:flex;flex-direction:column}.vd__compose-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--ink-900)}.vd__compose-sub{font-size:var(--fs-xs);color:var(--ink-500)}.vd__compose-x,.vd__compose-refresh{display:flex;padding:5px;border:none;border-radius:7px;background:none;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__compose-x:hover,.vd__compose-refresh:hover{background:var(--surface-2);color:var(--ink-900)}.vd__compose-x:active,.vd__compose-refresh:active{transform:scale(.9)}.vd__compose-subject{box-sizing:border-box;width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--line-100);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900);outline:none}.vd__compose-connect{display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) var(--sp-6);text-align:center}.vd__ncompose{display:flex;flex-direction:column}.vd__ncompose-to{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100)}.vd__ncompose-to-lbl{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500)}.vd__ncompose-chip{padding:var(--sp-1) 11px;border:1px solid var(--info-100);border-radius:var(--r-full);background:var(--info-50);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--info-700)}.vd__ncompose-subject{box-sizing:border-box;width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--line-100);font-family:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.008em;color:var(--ink-900);outline:none}.vd__ncompose-subject::placeholder{font-weight:var(--fw-normal);color:var(--ink-400)}.vd__ncompose-body{box-sizing:border-box;width:100%;min-height:200px;padding:var(--sp-4);border:none;font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink-900);resize:vertical;outline:none}.vd__ncompose-body::placeholder{color:var(--ink-400)}.vd__ncompose-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line-100)}.vd__ncompose-cancel{padding:9px var(--sp-5);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__ncompose-cancel:hover{background:var(--surface-1);color:var(--ink-800)}.vd__ncompose-cancel:active{transform:scale(.97)}.vd__ncompose-send{display:inline-flex;align-items:center;gap:7px;padding:9px var(--sp-5);border:none;border-radius:var(--r-md);background:var(--brand-600);box-shadow:0 2px 8px -2px #00408073;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__ncompose-send:hover:not(:disabled){background:var(--brand-700)}.vd__ncompose-send:not(:disabled):active{transform:scale(.97)}.vd__ncompose-send:disabled{opacity:.6;box-shadow:none;cursor:default}.vd__attach-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-200);border-radius:9px;background:var(--surface-0);color:var(--ink-600);cursor:pointer;transition:color var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease),background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__attach-btn:hover{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-600)}.vd__attach-btn:active{transform:scale(.92)}.vd__attach-btn--chat{flex-shrink:0;width:40px;height:40px}.vd__attach-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-3)}.vd__attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:var(--sp-1) var(--sp-2) var(--sp-1) 9px;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-xs);color:var(--ink-700)}.vd__attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd__attach-chip svg:first-child{flex-shrink:0;color:var(--ink-400)}.vd__attach-chip button{display:inline-flex;padding:2px;border:none;border-radius:var(--r-sm);background:none;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease)}.vd__attach-chip button:hover{background:var(--danger-50);color:var(--danger-600)}.vd__thread-list{height:360px;padding:var(--sp-3);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1)}.vd__thread-item{margin-bottom:9px;border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);overflow:hidden;transition:border-color var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease)}.vd__thread-item:hover{border-color:var(--brand-100);box-shadow:var(--e-2)}.vd__thread-item.vd__thread-item--active{border-color:var(--brand-400);box-shadow:inset 3px 0 0 var(--brand-600),var(--e-2)}.vd__thread-main{display:flex;align-items:center;gap:11px;width:100%;padding:var(--sp-3);border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:transform var(--vp-press)}.vd__thread-main:active{transform:scale(.995)}.vd__thread-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--brand-50);color:var(--brand-600)}.vd__thread-text{flex:1;min-width:0}.vd__thread-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.vd__thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--ink-900)}.vd__thread-count{flex-shrink:0;padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-600)}.vd__thread-preview{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-500)}.vd__thread-chev{flex-shrink:0;color:var(--ink-300);transition:color var(--dur-fast) var(--vp-ease),transform var(--dur-fast) var(--vp-ease)}.vd__thread-main:hover .vd__thread-chev{color:var(--brand-600);transform:translate(2px)}.vd__thread-foot{padding:0 var(--sp-3) 11px}.vd__thread-ai{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 11px;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__thread-ai:hover:not(:disabled){background:var(--surface-2)}.vd__thread-ai:not(:disabled):active{transform:scale(.96)}.vd__thread-ai:disabled{opacity:.7;cursor:default}.vd__ai-box{margin:0 11px var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);animation:vd-unfold var(--dur-base) var(--vp-ease);transform-origin:top center}.vd__ai-hdr{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600)}.vd__ai-summary{margin-top:7px;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-700)}.vd__ai-actions{margin-top:11px;padding-top:var(--sp-3);border-top:1px dashed var(--line-200)}.vd__ai-actions-lbl{margin-bottom:7px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.vd__ai-action{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2)}.vd__ai-action-dot{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--ink-600)}.vd__ai-action-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.vd__ai-action-detail{margin-top:1px;font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--ink-600)}.vd__thread-new{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:none;border-radius:var(--r-md);background:var(--brand-600);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__thread-new:hover{background:var(--brand-700)}.vd__thread-new:active{transform:scale(.98)}.vd__chat{display:flex;flex-direction:column;gap:var(--sp-3);height:340px;padding:var(--sp-4);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1)}.vd__chat-empty{margin:auto;font-size:var(--fs-sm);color:var(--ink-500)}.vd__bubble-row{display:flex}.vd__bubble-row--out{justify-content:flex-end}.vd__bubble{max-width:78%;padding:9px var(--sp-3);border-radius:14px;font-size:var(--fs-sm);line-height:var(--lh-normal)}.vd__bubble--in{border:1px solid var(--line-200);border-bottom-left-radius:var(--r-sm);background:var(--surface-0);color:var(--ink-900)}.vd__bubble--out{border-bottom-right-radius:var(--r-sm);background:var(--brand-600);color:var(--surface-0)}.vd__bubble-subject{margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.vd__bubble-body{white-space:pre-wrap;word-break:break-word}.vd__bubble-meta{margin-top:5px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;opacity:.7}.vd__bubble--out .vd__bubble-meta{color:var(--brand-100);opacity:.9}.vd__bubble-attachments{display:flex;flex-direction:column;gap:5px;margin-top:7px}.vd__bubble-attach{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:5px 9px;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-xs);text-decoration:none;color:var(--ink-700);transition:background var(--dur-fast) var(--vp-ease)}.vd__bubble-attach:hover{background:var(--surface-2)}.vd__bubble-attach svg{flex-shrink:0;color:var(--ink-500)}.vd__bubble-attach--out{border-color:#ffffff47;background:#ffffff2e;color:var(--surface-0)}.vd__bubble-attach--out:hover{background:#ffffff47}.vd__bubble-attach--out svg{color:var(--brand-100)}.vd__chat-composer{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line-100)}.vd__chat-inputrow{display:flex;align-items:flex-end;gap:var(--sp-2)}.vd__chat-input{flex:1;padding:9px var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-lg);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-900);resize:none;outline:none;transition:border-color var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease)}.vd__chat-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801a}.vd__chat-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:none;border-radius:var(--r-lg);background:var(--brand-600);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__chat-send:hover:not(:disabled){background:var(--brand-700)}.vd__chat-send:not(:disabled):active{transform:scale(.92)}.vd__chat-send:disabled{opacity:.6;cursor:default}.vd__bank-card{padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-1)}.vd__bank-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-200)}.vd__bank-verified-strip{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--success-100);border-radius:var(--r-md);background:var(--success-50);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--success-700)}.vd__bank-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.vd__bank-item{display:flex;flex-direction:column;padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);transition:border-color var(--dur-base) var(--vp-ease),box-shadow var(--dur-base) var(--vp-ease)}.vd__bank-item:hover{border-color:var(--line-300);box-shadow:var(--e-2)}.vd__bank-item-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-100)}@keyframes vd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.vd__bank-skeleton{margin-top:var(--sp-3)}.vd__skel-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-1)}.vd__skel-line{height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-200) 50%,var(--surface-2) 75%);background-size:400px 100%;animation:vd-shimmer 1.4s ease infinite}.vd__skel-line--w60{width:60%}.vd__skel-line--w40{width:40%}.vd__add-bank-card{margin-top:var(--sp-4);padding:var(--sp-4);border:1.5px dashed var(--brand-100);border-radius:var(--r-lg);background:var(--brand-50);animation:vd-unfold var(--dur-slow) var(--vp-ease) both;transform-origin:top center}.vd__add-bank-header{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand-700)}.vd__add-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.vd__add-bank-field{display:flex;flex-direction:column;gap:var(--sp-1)}.vd__add-bank-field--full{grid-column:1 / -1}.vd__add-bank-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-600)}.vd__add-bank-input{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-900);outline:none;transition:border-color var(--dur-fast) var(--vp-ease),box-shadow var(--dur-fast) var(--vp-ease)}.vd__add-bank-input::placeholder{color:var(--ink-400)}.vd__add-bank-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #0040801f}.vd__add-bank-primary-toggle{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-700);-webkit-user-select:none;user-select:none;cursor:pointer}.vd__toggle{position:relative;flex-shrink:0;width:34px;height:18px;border-radius:var(--r-full);background:var(--line-300);cursor:pointer;transition:background var(--dur-base) var(--vp-ease)}.vd__toggle--on{background:var(--brand-600)}.vd__toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-0);box-shadow:var(--e-1);transition:transform var(--dur-base) var(--vp-ease)}.vd__toggle--on .vd__toggle-thumb{transform:translate(16px)}.vd__add-bank-error{display:flex;align-items:center;gap:5px;margin-top:var(--sp-3);padding:7px var(--sp-3);border:1px solid var(--danger-100);border-radius:var(--r-md);background:var(--danger-50);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--danger-700)}.vd__add-bank-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.vd__add-bank-save{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-md);background:var(--brand-600);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--surface-0);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__add-bank-save:hover:not(:disabled){background:var(--brand-700)}.vd__add-bank-save:not(:disabled):active{transform:scale(.97)}.vd__add-bank-save:disabled{opacity:.6;cursor:not-allowed}.vd__add-bank-cancel{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--vp-ease),border-color var(--dur-fast) var(--vp-ease),color var(--dur-fast) var(--vp-ease),transform var(--vp-press)}.vd__add-bank-cancel:hover{border-color:var(--line-300);background:var(--surface-1);color:var(--ink-800)}.vd__add-bank-cancel:active{transform:scale(.97)}.vd__stmt-pane{animation:vd-unfold var(--dur-slow) var(--vp-ease) both;transform-origin:top center}.vd__stmt-table-wrap{border:1px solid var(--line-200);border-radius:var(--r-md);overflow-x:auto}.vd__stmt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-xs)}.vd__stmt-table thead tr{background:var(--surface-1)}.vd__stmt-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-200);text-align:left;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600)}.vd__stmt-table td{padding:9px var(--sp-3);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-900)}.vd__stmt-row{border-bottom:1px solid var(--line-100);transition:background var(--dur-fast) var(--vp-ease)}.vd__stmt-row:hover{background:var(--surface-1)}.vd__stmt-total{border-top:2px solid var(--line-200);background:var(--surface-1)}.vd__stmt-total td{padding:9px var(--sp-3);font-weight:var(--fw-semibold);color:var(--ink-900)}.doc-preview-trigger{transition:color var(--dur-fast) var(--vp-ease)}.doc-preview-trigger:hover{color:var(--brand-600)!important;text-decoration:underline}.doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0b1c3075;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);animation:vd-scrim-in var(--dur-base) var(--vp-ease)}.doc-preview-content{display:flex;flex-direction:column;width:90%;max-width:800px;height:80vh;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-4);overflow:hidden;animation:vd-materialize var(--dur-slow) var(--vp-ease) both}@media(prefers-reduced-motion:reduce){.vd__panel,.vd__compose,.vp__dedup-dialog,.doc-preview-content,.vd__add-bank-card,.vd__stmt-pane,.vd__ai-box,.vd__alert{animation-name:vd-scrim-in;transform:none}.vd__skel-line{animation:none}.vd__poc-card:hover,.vd__thread-main:hover .vd__thread-chev{transform:none}}@media(prefers-reduced-transparency:reduce){.vp__refresh,.vp__table th,.vd__compose-head{background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.vp__table th{background:var(--surface-2)}.vd__overlay,.vd__compose-overlay,.vp__dedup-backdrop,.doc-preview-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1c30ad}}@media(prefers-contrast:more){.vp__table th,.vd__compose-head{-webkit-backdrop-filter:none;backdrop-filter:none}.vp__table th{background:var(--surface-2);color:var(--ink-700)}.vp__table td{border-bottom-color:var(--line-300)}.vp__mono,.vp__tds-badge,.vd__badge,.vd__tag,.vd__thread-count{border:1px solid currentcolor}.vd__poc-card,.vd__bank-item,.vd__thread-item{border-color:var(--line-300)}}.rp{--rp-c1: var(--cat-1);--rp-c2: var(--cat-2);--rp-c3: var(--cat-3);--rp-c4: var(--cat-4);--rp-c5: var(--cat-5);--rp-c6: var(--cat-6);--rp-c7: var(--cat-7);--rp-c8: var(--cat-8);--rp-c9: #6d28d9;--rp-c10: #0f766e;--rp-ease: cubic-bezier(.32, .72, 0, 1);--rp-spring: cubic-bezier(.34, 1.26, .64, 1);--rp-rail-h: 41px;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--canvas);font-family:var(--font-sans)}.rp--embed{height:auto;overflow:visible;background:none;gap:var(--sp-5)}.rp__scroll{flex:1;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth}.rp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8) var(--sp-5)}.rp__title{margin:0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.028em;color:var(--ink-900)}.rp__sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-500)}.rp__refresh{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-full);background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform .1s ease-out}.rp__refresh:hover:not(:disabled){background:var(--surface-0);border-color:var(--line-300)}.rp__refresh:active:not(:disabled){transform:scale(.97)}.rp__refresh:disabled{opacity:.6;cursor:progress}@keyframes rp-rotate{to{transform:rotate(360deg)}}.rp__spin{animation:rp-rotate .8s linear infinite}.rp__rail{position:sticky;top:0;z-index:var(--z-sticky);padding:0 var(--sp-8);background:#f5f7fbc7;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.rp__rail:before{content:"";position:absolute;inset:auto 0 -14px;height:14px;background:linear-gradient(#f5f7fbe5,#f5f7fb00);pointer-events:none}.rp__rail:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line-200)}.rp__tabs{position:relative;display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none}.rp__tabs::-webkit-scrollbar{display:none}.rp__tab{position:relative;flex-shrink:0;height:40px;padding:0 var(--sp-4);border:0;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.005em;color:var(--ink-500);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),transform .1s ease-out}.rp__tab:hover{color:var(--ink-800)}.rp__tab:active{transform:scale(.96)}.rp__tab[aria-selected=true]{color:var(--brand-600)}.rp__ind{position:absolute;bottom:0;left:0;height:2px;border-radius:var(--r-full);background:var(--brand-600);transition:transform .34s var(--rp-ease),width .34s var(--rp-ease);pointer-events:none}.rp__body{padding:var(--sp-5) var(--sp-8) var(--sp-10)}@keyframes rp-materialize{0%{opacity:0;transform:translateY(8px) scale(.994);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.rp__panel{display:flex;flex-direction:column;gap:var(--sp-5)}@keyframes rp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rp__panel>*{animation:rp-rise .42s var(--rp-ease) both}.rp__panel>:nth-child(1){animation-delay:0ms}.rp__panel>:nth-child(2){animation-delay:45ms}.rp__panel>:nth-child(3){animation-delay:90ms}.rp__panel>:nth-child(4){animation-delay:.13s}.rp__panel>:nth-child(n+5){animation-delay:165ms}.rp__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3)}.rp__duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}@media(max-width:1080px){.rp__duo{grid-template-columns:1fr}}.rp__kpi{position:relative;overflow:hidden;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1);transition:transform var(--dur-slow) var(--rp-ease),box-shadow var(--dur-slow) var(--rp-ease)}.rp__kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,currentcolor,color-mix(in srgb,currentcolor 8%,transparent))}.rp__kpi:after{content:"";position:absolute;top:-55%;right:-12%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,currentcolor 14%,transparent),transparent 70%);pointer-events:none}.rp__kpi:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.rp__kpi-lbl{position:relative;margin-bottom:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500)}.rp__kpi-val{position:relative;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:currentcolor}.rp__kpi-val--sm{font-size:var(--fs-xl)}.rp__kpi-sub{position:relative;display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-500)}.rp__delta{display:inline-flex;align-items:center;gap:3px;padding:2px var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb,currentcolor 12%,transparent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.rp__card{padding:var(--sp-5);border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--e-1)}.rp__card--flush{padding:var(--sp-5) 0 0}.rp__card-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.rp__card--flush .rp__card-hdr{padding:0 var(--sp-5)}.rp__card-title{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--ink-900)}.rp__card-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;color:var(--ink-500)}.rp__card-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-500)}.rp__hdr-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.rp__export,.rp__link{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform .1s ease-out}.rp__export:hover,.rp__link:hover{background:var(--surface-1);border-color:var(--line-300)}.rp__export:active,.rp__link:active{transform:scale(.96)}.rp__link{border-color:transparent;background:none;color:var(--brand-600)}.rp__link:hover{background:var(--brand-50);border-color:transparent}.rp__trend{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb,currentcolor 12%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.rp__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.rp__toolbar-note{font-size:var(--fs-xs);color:var(--ink-500)}.rp__seg{position:relative;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;border:1px solid var(--line-200);border-radius:var(--r-full);background:var(--surface-2)}.rp__seg-thumb{position:absolute;top:3px;left:3px;bottom:3px;border-radius:var(--r-full);background:var(--surface-0);box-shadow:var(--e-1);transition:transform .32s var(--rp-ease);pointer-events:none}.rp__seg-btn{position:relative;z-index:1;height:28px;padding:0 var(--sp-4);border:0;border-radius:var(--r-full);background:none;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);cursor:pointer;transition:color var(--dur-fast) var(--ease),transform .1s ease-out}.rp__seg-btn:active{transform:scale(.96)}.rp__seg-btn[aria-pressed=true]{color:var(--ink-900)}@keyframes rp-col{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rp__col{fill:currentcolor;animation:rp-col .5s var(--rp-ease) both;transition:opacity var(--dur-fast) var(--ease)}.rp__col--running{opacity:.45;stroke:currentcolor;stroke-width:1.5;stroke-dasharray:3 2.5}.rp__col--muted{opacity:.32}.rp__zero{stroke:var(--ink-300);stroke-width:1}.rp__overlay{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rp__overlay-dot{fill:var(--surface-0);stroke:currentcolor;stroke-width:2}.rp__band{fill:color-mix(in srgb,currentcolor 8%,transparent)}.rp__chart-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-500)}.rp__keys{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3)}.rp__key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-600)}.rp__key-mark{width:10px;height:10px;flex-shrink:0;border-radius:2px;background:currentcolor}.rp__key-mark--line{height:3px;width:14px;border-radius:2px}.rp__kpi-spark{position:relative;margin-top:var(--sp-3);height:30px}.rp__kpi-spark svg{display:block;width:100%;height:30px;overflow:visible}.rp__spark-line{fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.rp__spark-area{fill:color-mix(in srgb,currentcolor 14%,transparent)}.rp__spark-tip{fill:currentcolor}.rp__hint{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-600)}.rp__hint svg{flex-shrink:0;margin-top:1px;color:var(--ink-400)}.rp__chart{position:relative;touch-action:pan-y}.rp__chart svg{display:block;width:100%;overflow:visible}.rp__grid-line{stroke:var(--line-100);stroke-width:1}.rp__axis{font-size:var(--fs-2xs);fill:var(--ink-500)}.rp__line{fill:none;stroke:currentcolor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;transition:opacity var(--dur-base) var(--ease)}.rp__area{transition:opacity var(--dur-base) var(--ease)}@keyframes rp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rp__line--enter{stroke-dasharray:1;stroke-dashoffset:1;animation:rp-draw 1.1s var(--rp-ease) both}.rp__series--dim .rp__line,.rp__series--dim .rp__area{opacity:.12}.rp__crosshair{stroke:var(--ink-300);stroke-width:1;stroke-dasharray:3 3}.rp__dot{fill:var(--surface-0);stroke:currentcolor;stroke-width:2}.rp__tip{position:absolute;top:0;z-index:var(--z-dropdown);min-width:148px;max-width:240px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-200);border-radius:var(--r-md);background:#ffffffeb;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:var(--e-3);pointer-events:none}.rp__tip-day{margin-bottom:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.rp__tip-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);line-height:1.7;color:var(--ink-700)}.rp__tip-row span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp__tip-val{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-900)}.rp__swatch{width:9px;height:9px;flex-shrink:0;border-radius:2px;background:currentcolor}.rp__legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-3)}.rp__legend-item{display:inline-flex;align-items:center;gap:6px;padding:3px var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);background:none;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),transform .1s ease-out}.rp__legend-item:hover{background:var(--surface-1);color:var(--ink-800)}.rp__legend-item:active{transform:scale(.95)}.rp__legend-item[aria-pressed=false]{opacity:.45}.rp__legend-item[aria-pressed=false] .rp__legend-mark{background:var(--ink-300)}.rp__legend-mark{width:12px;height:3px;flex-shrink:0;border-radius:2px;background:currentcolor}.rp__legend-hint{align-self:center;margin-left:var(--sp-1);font-size:var(--fs-2xs);color:var(--ink-400)}.rp__spark{display:flex;align-items:flex-end;gap:var(--sp-2);height:132px}.rp__spark-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;height:100%;padding:0;border:0;background:none;font-family:inherit;cursor:default}.rp__spark-track{display:flex;align-items:flex-end;width:100%;flex:1}@keyframes rp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rp__spark-bar{width:100%;border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:linear-gradient(to top,color-mix(in srgb,currentcolor 55%,white),currentcolor);transform-origin:bottom;animation:rp-grow .55s var(--rp-spring) both;transition:filter var(--dur-fast) var(--ease)}.rp__spark-col:hover .rp__spark-bar{filter:brightness(1.08) saturate(1.1)}.rp__spark-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-500)}.rp__spark-col--now .rp__spark-lbl{font-weight:var(--fw-bold);color:var(--ink-800)}.rp__spark-amt{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-500)}.rp__donut{position:relative;flex-shrink:0}.rp__donut-seg{fill:none;stroke:currentcolor;stroke-linecap:round;transition:stroke-width var(--dur-base) var(--rp-ease),opacity var(--dur-base) var(--ease)}.rp__donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.rp__donut-val{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink-900)}.rp__donut-lbl{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.rp__rows{display:flex;flex-direction:column;gap:var(--sp-3)}.rp__rows--scroll{max-height:420px;overflow-y:auto;padding-right:var(--sp-1)}.rp__row{display:block;width:100%;padding:0;border:0;background:none;font-family:inherit;text-align:left}.rp__row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:5px}.rp__row-id{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.rp__row-name{overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap}.rp__row-amt{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-900)}.rp__row-pct{flex-shrink:0;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-500)}.rp__mono{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--r-md);background:color-mix(in srgb,currentcolor 14%,transparent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:currentcolor}.rp__mono--lg{width:30px;height:30px;font-size:var(--fs-xs)}.rp__meter{height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--line-100)}.rp__meter--thin{height:5px}@keyframes rp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rp__meter-fill{height:100%;border-radius:var(--r-full);background:currentcolor;transform-origin:left;animation:rp-fill .7s var(--rp-ease) both;transition:width .6s var(--rp-ease)}.rp__dotmark{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentcolor;box-shadow:0 0 0 3px color-mix(in srgb,currentcolor 14%,transparent)}.rp__sqmark{width:8px;height:8px;flex-shrink:0;border-radius:2px;background:currentcolor}.rp__aging-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-1);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.rp__aging-row:hover{background:var(--surface-1)}.rp__aging-lbl{flex:1;font-size:var(--fs-xs);color:var(--ink-700)}.rp__aging-amt{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:currentcolor}.rp__aging-amt--zero{color:var(--ink-500);font-weight:var(--fw-medium)}.rp__aging-n{min-width:52px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-500)}.rp__buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.rp__bucket{position:relative;overflow:hidden;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,currentcolor 24%,transparent);border-radius:var(--r-lg);background:linear-gradient(160deg,color-mix(in srgb,currentcolor 9%,var(--surface-0)),color-mix(in srgb,currentcolor 3%,var(--surface-0)));transition:transform var(--dur-slow) var(--rp-ease),box-shadow var(--dur-slow) var(--rp-ease)}.rp__bucket:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.rp__bucket-lbl{display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:currentcolor}.rp__bucket-val{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink-900)}.rp__bucket-sub{margin-top:var(--sp-1);font-size:var(--fs-2xs);color:var(--ink-500)}.rp__tblwrap{overflow:auto;border-top:1px solid var(--line-100)}.rp__tblwrap--tall{max-height:min(62vh,680px)}.rp__tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.rp__tbl thead th{position:sticky;top:0;z-index:1;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-200);background:#f1f5f9e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ink-600);white-space:nowrap}.rp__tbl td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100);color:var(--ink-700);vertical-align:middle}.rp__tbl tbody tr{transition:background var(--dur-fast) var(--ease)}.rp__tbl tbody tr:hover td{background:var(--surface-1)}.rp__num{text-align:right;font-variant-numeric:tabular-nums}.rp__cell-strong{font-weight:var(--fw-semibold);color:var(--ink-900)}.rp__cell-amt{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-900);text-align:right}.rp__cell-muted{color:var(--ink-500)}.rp__rank{width:44px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-400)}.rp__group td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-200);background:var(--brand-50)}.rp__tbl tbody tr.rp__group:hover td{background:var(--brand-50)}.rp__group-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rp__group-tag{display:inline-block;padding:3px var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,currentcolor 12%,transparent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:currentcolor}.rp__group-amt{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--ink-900)}.rp__indent{padding-left:var(--sp-8)}.rp__tbl tfoot td{position:sticky;bottom:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-200);border-bottom:0;background:#f8fafcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:var(--fw-bold);color:var(--ink-900)}.rp__pill{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--r-full);background:color-mix(in srgb,currentcolor 13%,transparent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:currentcolor;white-space:nowrap}.rp__pill+.rp__pill{margin-left:var(--sp-1)}.rp__bar-cell{display:flex;align-items:center;gap:var(--sp-2);min-width:120px}.rp__bar-cell .rp__meter{flex:1}.rp__deck{position:relative;overflow:hidden;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 90% -30%,rgb(92 216 218 / 24%) 0%,transparent 55%),linear-gradient(135deg,var(--brand-900) 0%,var(--brand-700) 60%,var(--brand-600) 100%);box-shadow:var(--e-2);color:#fff}.rp__deck:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 45%),transparent)}.rp__deck-eyebrow{position:relative;margin-bottom:var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8}.rp__deck-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5)}.rp__deck-lbl{margin-bottom:var(--sp-1);font-size:var(--fs-2xs);letter-spacing:.04em;color:#ffffffad}.rp__deck-val{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rp__deck-val--up{color:#ffc9c9}.rp__deck-val--down{color:#a7f3c4}.rp__spreads{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.rp__note{display:flex;align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--danger-700)}.rp__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:260px;padding:var(--sp-8);color:var(--ink-500);text-align:center}.rp__empty svg{margin-bottom:var(--sp-1);color:var(--ink-300)}.rp__empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-700)}.rp__empty-sub{font-size:var(--fs-sm);color:var(--ink-500)}@keyframes rp-shimmer{to{background-position:200% 0}}.rp__skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--line-100) 25%,var(--surface-2) 37%,var(--line-100) 63%);background-size:200% 100%;animation:rp-shimmer 1.3s linear infinite}.rp-t--brand{color:var(--brand-600)}.rp-t--info{color:var(--info-600)}.rp-t--violet{color:var(--cat-4)}.rp-t--success{color:var(--success-600)}.rp-t--warn{color:var(--warn-600)}.rp-t--orange{color:var(--cat-8)}.rp-t--danger{color:var(--danger-600)}.rp-t--crit{color:var(--danger-700)}.rp-t--muted{color:var(--ink-500)}.rp-t--indigo{color:var(--cat-4)}.rp-c1{color:var(--rp-c1)}.rp-c2{color:var(--rp-c2)}.rp-c3{color:var(--rp-c3)}.rp-c4{color:var(--rp-c4)}.rp-c5{color:var(--rp-c5)}.rp-c6{color:var(--rp-c6)}.rp-c7{color:var(--rp-c7)}.rp-c8{color:var(--rp-c8)}.rp-c9{color:var(--rp-c9)}.rp-c10{color:var(--rp-c10)}@media(prefers-reduced-motion:reduce){.rp__panel,.rp__panel>*,.rp__line--enter,.rp__spark-bar,.rp__meter-fill{animation:none;filter:none;opacity:1;transform:none;stroke-dasharray:none}.rp__scroll{scroll-behavior:auto}.rp__refresh:active,.rp__tab:active,.rp__export:active,.rp__link:active,.rp__legend-item:active,.rp__kpi:hover,.rp__bucket:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.rp__rail,.rp__refresh,.rp__tip{background:var(--surface-0);-webkit-backdrop-filter:none;backdrop-filter:none}.rp__rail{background:var(--canvas)}.rp__tbl thead th{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.rp__tbl tfoot td{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.rp__card,.rp__kpi,.rp__bucket,.rp__tip{border-color:var(--ink-600)}.rp__kpi-sub,.rp__card-sub,.rp__aging-n,.rp__row-pct,.rp__spark-amt{color:var(--ink-700)}}@media print{.rp{height:auto;overflow:visible}.rp__scroll,.rp__tblwrap,.rp__tblwrap--tall{max-height:none;overflow:visible}.rp__rail,.rp__refresh,.rp__export{display:none}.rp__card,.rp__kpi,.rp__bucket{box-shadow:none}}.ah{height:100%;overflow:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8);background:var(--canvas);font-family:var(--font-sans)}.ah-deck{position:relative;overflow:hidden;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 88% -30%,rgb(92 216 218 / 26%) 0%,transparent 55%),linear-gradient(135deg,var(--brand-900) 0%,var(--brand-700) 62%,var(--brand-600) 100%);box-shadow:var(--e-2)}.ah-deck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(105deg,#000 0%,transparent 72%);mask-image:linear-gradient(105deg,#000 0%,transparent 72%);pointer-events:none}.ah-deck__row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ah-deck__id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ah-deck__mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--r-md);color:var(--accent-400);background:#ffffff14;border:1px solid rgb(255 255 255 / 16%)}.ah-deck__title{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:#fff;line-height:var(--lh-tight)}.ah-deck__meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:3px;font-family:var(--font-mono);font-size:var(--fs-xs);color:#ffffffb8}.ah-deck__sep{color:#ffffff52}.ah-deck__actions{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ah-deck__btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);height:34px;border-radius:var(--r-md);border:1px solid rgb(255 255 255 / 22%);background:#ffffff1a;color:#fff;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ah-deck__btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff61}.ah-deck__btn:disabled{cursor:wait;opacity:.7}.ah-deck__btn--accent{background:var(--accent-400);border-color:var(--accent-400);color:var(--brand-900)}.ah-deck__btn--accent:hover:not(:disabled){background:#7fe6e7;border-color:#7fe6e7}.ah-deck__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-900),0 0 0 4px var(--accent-400)}.ah-label{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.ah-label__rule{flex:1;height:1px;background:var(--line-200)}.ah-fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--sp-3)}.ah-agent{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);text-align:left;border-radius:var(--r-lg);border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--e-1);font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ah-agent--sel{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600),var(--e-2)}.ah-agent--sel:after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:-1px;height:2px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--brand-600),var(--accent-400))}.ah-agent--soon{background:var(--surface-1);border-style:dashed;border-color:var(--line-300);box-shadow:none}.ah-agent__top{display:flex;align-items:center;gap:var(--sp-2)}.ah-agent__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-600)}.ah-agent--soon .ah-agent__icon{background:var(--surface-2);color:var(--ink-400)}.ah-agent__name{flex:1;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-agent--soon .ah-agent__name{color:var(--ink-600)}.ah-agent__desc{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-500)}.ah-agent__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.ah-agent__phase{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--ink-400);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);white-space:nowrap}.ah-dot{position:relative;width:8px;height:8px;flex-shrink:0;border-radius:var(--r-full);background:var(--ink-300)}.ah-dot--on{background:var(--success-500)}.ah-dot--on:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-full);border:1px solid var(--success-500);animation:ah-pulse 2s var(--ease) infinite}.ah-dot--deck{background:var(--accent-400)}.ah-dot--deck:after{border-color:var(--accent-400)}@keyframes ah-pulse{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.7)}}.ah-spin{animation:ah-spin .8s linear infinite}@keyframes ah-spin{to{transform:rotate(360deg)}}.ah-tele{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line-200);background:var(--line-200)}.ah-tele__cell{padding:var(--sp-3) var(--sp-4);background:var(--surface-0)}.ah-tele__val{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ah-tele__key{margin-top:2px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.ah-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.ah-panel{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--e-1)}.ah-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-100)}.ah-panel__title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}.ah-panel__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500)}.ah-panel__body{padding:var(--sp-2);overflow:auto}.ah-panel__body--tall{max-height:420px}.ah-empty{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-500)}.ah-ev{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--sp-2);align-items:start;width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;text-align:left;font-family:inherit;color:inherit}button.ah-ev{cursor:pointer}button.ah-ev:hover{background:var(--brand-50)}.ah-ev__icon{margin-top:2px}.ah-ev__head{font-size:var(--fs-sm);color:var(--ink-800)}.ah-ev__action{font-weight:var(--fw-semibold)}.ah-ev__who{color:var(--ink-500)}.ah-ev__sub{margin-top:1px;font-size:var(--fs-xs);color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-ev__time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-400);white-space:nowrap;padding-top:2px}.ah-poc{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md)}.ah-poc:hover{background:var(--surface-1)}.ah-poc__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-poc__org{font-weight:var(--fw-normal);color:var(--ink-500)}.ah-poc__mail{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-draft{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.ah-draft+.ah-draft{border-top:1px solid var(--line-100)}.ah-draft__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-draft__sub{font-size:var(--fs-xs);color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-draft__amt{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.ah-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ah{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.ah-deck{padding:var(--sp-4)}.ah-deck__actions{width:100%}.ah-deck__btn{flex:1;justify-content:center}}
