.pub{--brand: #0f62fe;--brand-hover: #0a4fd6;--brand-soft: #eef4ff;--ink: #0b1220;--ink-2: #475467;--ink-3: #667085;--line: #e4e7ec;--surface: #ffffff;--surface-soft: #f6f8fb;--ok: #067647;--ok-soft: #ecfdf3;--warn: #b54708;--warn-soft: #fffaeb;--danger: #b42318;--danger-soft: #fef3f2;--radius: 12px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-float: 0 24px 48px -12px rgba(16, 24, 40, .18);min-height:100vh;background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}:where(.pub) h1,:where(.pub) h2,:where(.pub) h3{color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}:where(.pub) p{margin:0}.pub-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.pub .pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;align-self:auto;transform:none;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pub .pub-btn:focus-visible,.pub .pub-link:focus-visible{outline:3px solid rgba(15,98,254,.35);outline-offset:2px}.pub .pub-btn-primary{background:var(--brand);color:#fff}.pub .pub-btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:none;transform:none}.pub .pub-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.pub .pub-btn-ghost:hover:not(:disabled){background:var(--surface-soft);box-shadow:none;transform:none}.pub .pub-btn-lg{padding:13px 22px;font-size:1rem}.pub .pub-btn-block{width:100%}.pub .pub-btn:disabled{opacity:.6;cursor:not-allowed}.pub .pub-link{margin:0;padding:0;background:none;border:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;align-self:auto}.pub .pub-link:hover:not(:disabled){background:none;color:var(--brand-hover);text-decoration:underline;box-shadow:none;transform:none}.pub-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.pub .pub-header{display:block;position:sticky;top:0;z-index:10;padding:0;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);box-shadow:none}.pub-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.pub-nav-actions{display:flex;align-items:center;gap:8px}.pub-logo-link{display:inline-flex;text-decoration:none}.pub .pub-nav-link{padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:.95rem;font-weight:600;text-decoration:none}.pub .pub-nav-link:hover{color:var(--ink);background:var(--surface-soft)}.pub .pub-nav-link:focus-visible,.pub .pub-logo-link:focus-visible,.pub-footer-links a:focus-visible{outline:3px solid rgba(15,98,254,.35);outline-offset:2px;border-radius:6px}.pub-hero{padding:72px 0 80px;background:radial-gradient(900px 400px at 85% -10%,var(--brand-soft),transparent 70%),var(--surface)}.pub-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.pub-eyebrow{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.85rem;font-weight:600}.pub-hero h1{font-size:clamp(2.1rem,3.8vw,2.8rem);font-weight:750}.pub-h1-line{display:block}.pub-lead{margin-top:20px;max-width:34em;font-size:1.15rem;color:var(--ink-2)}.pub-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.pub-fineprint{margin-top:14px;font-size:.875rem;color:var(--ink-3)}.pub-trust{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.9rem}.pub-trust span{display:inline-flex;align-items:center;gap:8px}.pub-trust svg{color:var(--ok)}.pub-section{padding:88px 0}.pub-section-soft{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pub-section-head{max-width:40em;margin-bottom:48px}.pub-section-head h2{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:700}.pub-section-head p{margin-top:12px;font-size:1.05rem;color:var(--ink-2)}.pub-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pub-feature{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.pub-feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.pub-feature h3{font-size:1.05rem;font-weight:650}.pub-feature p{margin-top:8px;color:var(--ink-2);font-size:.95rem}.pub .pub-feature-plan{margin-top:12px;color:var(--brand);font-size:.8rem;font-weight:600}.pub-cta-band{padding:72px 0;text-align:center}.pub-cta-band h2{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:700}.pub-cta-band p{margin:12px auto 28px;max-width:34em;color:var(--ink-2);font-size:1.05rem}.pub-footer{padding:40px 0 28px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.875rem}.pub-footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px}.pub-footer-tagline{margin-top:10px!important;max-width:22em;color:var(--ink-2)}.pub-footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-content:flex-start}.pub-footer-links a{color:var(--ink-2);font-weight:600;text-decoration:none}.pub-footer-links a:hover{color:var(--brand);text-decoration:underline}.pub-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:20px!important;border-top:1px solid var(--line)}.auth{display:flex;flex-direction:column;align-items:center;padding:32px 16px 48px;background:radial-gradient(800px 360px at 50% -120px,var(--brand-soft),transparent 70%),var(--surface-soft)}.auth-top{margin:8px 0 28px}.auth-card{width:100%;max-width:420px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.auth-card h1{font-size:1.6rem;font-weight:700}.auth-sub{margin-top:6px;color:var(--ink-2)}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:600;color:var(--ink)}.auth-field-label .pub-link{font-size:.85rem}.pub .auth-field input{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}.pub .auth-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0f62fe26}.auth-hint{font-size:.8rem;color:var(--ink-3)}.auth-code-input{text-align:center;letter-spacing:.25em;font-size:1.25rem!important;font-variant-numeric:tabular-nums}.auth-alert{margin-top:16px;padding:10px 12px;border-radius:8px;font-size:.9rem;background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.auth-alert-ok{background:var(--ok-soft);color:var(--ok);border-color:#abefc6}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:.9rem;color:var(--ink-2)}.auth-footer p+p{margin-top:8px}.auth-home{margin-top:20px;font-size:.9rem}.pub-contact-hero{padding:80px 0 48px;text-align:center}.pub-contact-hero h1{font-size:2.4rem;margin-bottom:12px}.pub-contact-hero p{font-size:1.125rem;color:var(--ink-2);max-width:600px;margin:0 auto}.pub-contact-body{padding:48px 0 80px}.pub-contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.pub-contact-info h3{font-size:1.25rem;margin-bottom:32px;color:var(--ink)}.pub-contact-item{margin-bottom:32px}.pub-contact-item strong{display:block;color:var(--ink);font-weight:600;margin-bottom:8px}.pub-contact-item p{color:var(--ink-2);font-size:.95rem;line-height:1.6}.pub-contact-item a{color:var(--brand);text-decoration:none}.pub-contact-item a:hover{text-decoration:underline}.pub-contact-form{display:flex;flex-direction:column;gap:24px}.pub-contact-field{display:flex;flex-direction:column;gap:8px}.pub-contact-field label{font-weight:600;font-size:.95rem;color:var(--ink)}.pub-contact-field input,.pub-contact-field textarea{padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}.pub-contact-field input:focus,.pub-contact-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0f62fe26}.pub-contact-field textarea{font-family:inherit;resize:vertical;min-height:120px}.pub-contact-error{padding:12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca;font-size:.9rem}.pub-contact-success{padding:12px;border-radius:8px;background:var(--ok-soft);color:var(--ok);border:1px solid #abefc6;font-size:.9rem}.pub-contact-error a{color:inherit;font-weight:600}.pub-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pub-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.pub-price-card{position:relative;padding:32px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;transition:all .2s ease}.pub-price-card:hover{box-shadow:var(--shadow-float);border-color:var(--brand)}.pub-price-card h3{font-size:1.4rem;margin-bottom:8px}.pub-price-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pub-price-tag{font-size:1rem;color:var(--ink-2);margin-bottom:24px}.pub-price-tag strong{display:block;font-size:2.4rem;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.pub-price-tag span{font-size:.95rem;color:var(--ink-3)}.pub-price-features{list-style:none;margin:0 0 24px;padding:0;flex:1}.pub-price-features li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.pub-price-features li:last-child{border-bottom:none}.pub-price-features strong{color:var(--ink);font-weight:600}.pub-price-starter{position:relative;border-color:var(--brand);background:linear-gradient(135deg,var(--brand-soft) 0%,var(--surface) 100%)}.pub-pain-points{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.pub-pain-point{display:flex;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pub-pain-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.pub-pain-text{flex:1}.pub-pain-problem{margin:0 0 12px;font-weight:600;color:var(--ink);font-size:1rem;line-height:1.4}.pub-pain-solution{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}.pub-pain-solution:before{content:"✓ ";color:var(--ok);font-weight:600;margin-right:4px}.pub-section-head-center{margin-left:auto;margin-right:auto;text-align:center}.pub-hero .pub-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.pub-hero .pub-scan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;max-width:none;margin:0;padding:24px}.pub-hero .pub-receipt{max-width:230px;padding:18px 14px 20px;font-size:.72rem}.pub-pricing-teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.pub-pricing-teaser h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.pub-pricing-teaser p{margin-top:10px;max-width:36em;color:var(--ink-2);font-size:1.05rem}.pub-legal{padding:56px 0 80px}.pub-legal-body{max-width:760px}.pub-legal-body h1{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:750}.pub-legal-meta{margin-top:8px!important;color:var(--ink-3)}.pub-legal-draft{margin-top:20px!important;padding:12px 16px;border:1px solid #fedf89;border-radius:10px;background:var(--warn-soft);color:var(--warn)}.pub-legal-body h2{margin-top:36px;font-size:1.25rem;font-weight:700}.pub-legal-body>p,.pub-legal-body ul{margin-top:12px;color:var(--ink-2)}.pub-legal-body ul{padding-left:1.2em}.pub-legal-body li+li{margin-top:8px}.pub-legal-body strong{color:var(--ink)}.pub-legal-body a{color:var(--brand);font-weight:600}.auth-legal{font-size:.85rem;color:var(--ink-3);text-align:center}.auth-legal a{color:var(--ink-2);font-weight:600}.pub-scan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;max-width:860px;margin:0 auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-float)}.pub-receipt{position:relative;overflow:hidden;width:100%;max-width:260px;margin:0 auto;padding:22px 20px 24px;background:#fffdf6;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-card);transform:rotate(-2deg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;color:#3a3f4b}.pub-receipt-line{margin:0 -6px;padding:1px 6px;border-radius:4px;transition:background-color .25s ease,box-shadow .25s ease}.pub-receipt-line.is-active{background:#0f62fe1f;box-shadow:0 0 0 1px #0f62fe66}.pub-receipt-head,.pub-receipt-center{text-align:center}.pub-receipt-head strong{display:block;font-size:.95rem;letter-spacing:.08em;color:var(--ink)}.pub-receipt-row{display:flex;justify-content:space-between;gap:12px}.pub-receipt-rule{margin:10px 0;border-top:1px dashed #c9ced6}.pub-receipt-total{margin-top:4px;font-size:.9rem;font-weight:700;color:var(--ink)}.pub-receipt-thanks{margin-top:12px;text-align:center;color:var(--ink-3)}.pub-receipt-scanline{position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(to bottom,#0f62fe00,#0f62fe40);border-bottom:2px solid var(--brand);opacity:0;pointer-events:none}.pub-receipt.is-scanning .pub-receipt-scanline{opacity:1;animation:pub-scan-sweep 1.6s ease-in-out forwards}@keyframes pub-scan-sweep{0%{top:-40px}to{top:100%}}.pub-scan-status{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.875rem;font-weight:600;color:var(--ink-2)}.pub-scan-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.pub-scan-status.is-busy .pub-scan-dot{background:var(--brand);animation:pub-scan-pulse .9s ease-in-out infinite}.pub-scan-status.is-done{color:var(--ok)}.pub-scan-status.is-done .pub-scan-dot{background:var(--ok)}@keyframes pub-scan-pulse{50%{opacity:.3}}.pub-scan-field+.pub-scan-field{margin-top:12px}.pub-scan-label{margin-bottom:4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pub-scan-input{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:500;transition:border-color .25s ease,background-color .25s ease}.pub-scan-input.is-filled{border-color:#0f62fe73;background:var(--brand-soft)}.pub-scan-value{animation:pub-scan-fill .35s ease-out}@keyframes pub-scan-fill{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pub-scan-ai{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--surface);font-size:.7rem;font-weight:700;color:var(--brand)}.pub-scan-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:20px;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;transition:background-color .3s ease}.pub-scan-submit.is-done{background:var(--ok)}.pub-scan-submit svg{width:18px;height:18px}@media (max-width: 760px){.pub-scan,.pub-hero .pub-scan{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 20px}}@media (prefers-reduced-motion: reduce){.pub-receipt-scanline,.pub-scan-value,.pub-scan-status.is-busy .pub-scan-dot{animation:none}}.pub-faq{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pub-faq-item+.pub-faq-item{border-top:1px solid var(--line)}.pub-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:600;cursor:pointer;list-style:none}.pub-faq-item summary::-webkit-details-marker{display:none}.pub-faq-item summary:after{content:"+";flex-shrink:0;font-size:1.4rem;font-weight:400;line-height:1;color:var(--ink-3);transition:transform .2s ease}.pub-faq-item[open] summary:after{transform:rotate(45deg)}.pub-faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius)}.pub-faq-item p{padding:0 22px 20px;color:var(--ink-2)}.pub-faq-more{margin-top:24px!important;text-align:center;color:var(--ink-2)}@media (max-width: 900px){.pub-hero{padding:48px 0 56px}.pub-hero-grid,.pub-hero .pub-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.pub-features{grid-template-columns:1fr 1fr}.pub-pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pub-pain-points{grid-template-columns:1fr}}@media (max-width: 600px){.pub-container{padding:0 16px}.pub-nav-actions .pub-btn-primary,.pub .pub-nav-link{display:none}.pub-section{padding:64px 0}.pub-features,.pub-pricing-grid{grid-template-columns:1fr}.pub-price-card{padding:24px 20px}.pub-price-card h3{font-size:1.2rem}.pub-price-tag strong{font-size:2rem}.pub-cta-row .pub-btn{flex:1 1 100%}.auth-card{padding:24px 20px}}.pub-pricing-hero{text-align:center;padding:60px 0;background:linear-gradient(135deg,var(--brand-soft) 0%,var(--surface) 100%)}.pub-pricing-hero h1{font-size:2.5rem;margin-bottom:12px;color:var(--ink)}.pub-pricing-hero p{font-size:1.1rem;color:var(--ink-2);margin:0}.pub-pricing-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0;margin-bottom:28px}.pub-pricing-page-grid .pub-btn{margin-top:auto}.pub-pricing-note{margin:0;text-align:center;color:var(--ink-2);font-size:.95rem}.pub-tier-description{color:var(--ink-2);font-size:.9rem;margin:12px 0 20px}.pub-tier-highlights{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 24px;padding:14px 16px;background:var(--surface-soft);border-radius:8px;color:var(--ink-2);font-size:.95rem}.pub-tier-highlights strong{color:var(--ink);font-size:1.05rem}.pub-price-popular-tier{border-color:var(--brand);background:linear-gradient(135deg,var(--brand-soft) 0%,var(--surface) 100%)}.pub-comparison-title{text-align:center;margin-bottom:40px;font-size:1.8rem}.pub-comparison-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.pub-comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.pub-comparison-table thead{background:var(--surface-soft);border-bottom:2px solid var(--line)}.pub-comparison-table th{padding:16px;text-align:center;font-weight:600;color:var(--ink);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.pub-comparison-table th.pub-comp-feature{text-align:left;text-transform:none;letter-spacing:normal;font-size:.95rem}.pub-comparison-table th.pub-comp-popular{background:var(--brand-soft);color:var(--brand);font-weight:700}.pub-comparison-table tbody tr{border-bottom:1px solid var(--line);transition:background-color .15s ease}.pub-comparison-table tbody tr:hover{background:var(--surface-soft)}.pub-comparison-table td{padding:14px 16px;text-align:center;color:var(--ink)}.pub-comparison-table tbody th.pub-comp-feature{text-align:left;font-weight:500;color:var(--ink);background:var(--surface);position:sticky;left:0;z-index:1;min-width:200px}.pub-comparison-table td.pub-comp-value{color:var(--ink)}.pub-comparison-table td.pub-comp-value svg{display:block;width:20px;height:20px;margin:0 auto}.pub-comparison-table .pub-comp-yes{color:var(--ok)}.pub-comparison-table .pub-comp-no{color:var(--danger)}.pub-comparison-table td.pub-comp-popular{background:var(--brand-soft)}.pub-comparison-table tr.pub-comp-group td{padding-top:20px;background:var(--surface-soft);color:var(--ink-3);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}@media (max-width: 1000px){.pub-pricing-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width: 900px){.pub-pricing-hero h1{font-size:2rem}.pub-pricing-hero p{font-size:1rem}.pub-comparison-table tbody th.pub-comp-feature{min-width:160px}.pub-comparison-table th.pub-comp-feature{font-size:.85rem}.pub-comparison-table td,.pub-comparison-table th{padding:12px}}@media (max-width: 600px){.pub-pricing-hero h1{font-size:1.6rem}.pub-pricing-hero{padding:40px 0}.pub-pricing-page-grid{grid-template-columns:minmax(0,1fr)}.pub-comparison-title{font-size:1.4rem;margin-bottom:24px}.pub-comparison-table th.pub-comp-feature,.pub-comparison-table tbody th.pub-comp-feature{min-width:140px;font-size:.85rem}.pub-comparison-table th{font-size:.75rem}.pub-comparison-table td,.pub-comparison-table th{padding:10px 8px}}.ui{--ink: #0b1220;--ink-2: #475467;--ink-3: #667085;--line: #e4e7ec;--line-strong: #d0d5dd;--surface: #ffffff;--surface-soft: #f6f8fb;--brand: var(--primary-blue, #0f62fe);--brand-hover: var(--primary-dark, #0353e9);--brand-soft: #eef4ff;--ok: #067647;--ok-soft: #ecfdf3;--ok-line: #abefc6;--warn: #b54708;--warn-soft: #fffaeb;--warn-line: #fedf89;--danger: #b42318;--danger-soft: #fef3f2;--danger-line: #fecdca;--radius: 12px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06);color:var(--ink)}.ui h1,.ui h2,.ui h3{margin:0;color:var(--ink);letter-spacing:-.01em;line-height:1.25}:where(.ui) p{margin:0}.ui-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.ui-page-head h1{font-size:1.6rem;font-weight:700}.ui-page-head p{margin-top:4px;color:var(--ink-2)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.ui-card-pad{padding:20px}.ui-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ui-stat{padding:16px}.ui-stat-label{color:var(--ink-3);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ui-stat-value{margin-top:6px;font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ui-stat-sub{margin-top:2px;color:var(--ink-3);font-size:.85rem}.ui .ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:9px 14px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;align-self:auto;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui .ui-btn:hover:not(:disabled){box-shadow:none;transform:none}.ui .ui-btn:focus-visible{outline:3px solid rgba(15,98,254,.35);outline-offset:2px}.ui .ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui .ui-btn-primary{background:var(--brand);color:#fff}.ui .ui-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ui .ui-btn-success{background:var(--ok);color:#fff}.ui .ui-btn-success:hover:not(:disabled){background:#05603a}.ui .ui-btn-danger{background:var(--danger);color:#fff}.ui .ui-btn-danger:hover:not(:disabled){background:#912018}.ui .ui-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.ui .ui-btn-ghost:hover:not(:disabled){background:var(--surface-soft)}.ui .ui-btn-ghost-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}.ui .ui-btn-ghost-danger:hover:not(:disabled){background:var(--danger-soft)}.ui .ui-btn-link{padding:0;background:none;color:var(--brand);border:none}.ui .ui-btn-link:hover:not(:disabled){background:none;text-decoration:underline}.ui .ui-btn-sm{padding:6px 10px;font-size:.85rem}.ui .ui-input,.ui .ui-textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}.ui .ui-textarea{min-height:72px;resize:vertical}.ui .ui-input:focus,.ui .ui-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0f62fe26}.ui-money-input{position:relative;display:inline-flex;align-items:center}.ui-money-input>span{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.ui .ui-money-input .ui-input{padding-left:24px;font-variant-numeric:tabular-nums}.ui-field-label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}.ui-help{color:var(--ink-3);font-size:.85rem}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--surface-soft);color:var(--ink-2);border:1px solid var(--line)}.ui-badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.ui-badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.ui-badge-brand{background:var(--brand-soft);color:var(--brand);border-color:#c7d7fe}.ui-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-2);font-size:.9rem}.ui-alert-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.ui-alert-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.ui-alert-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.ui-alert strong{color:inherit}.ui-alert-body{flex:1}.ui-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ui .ui-tab{margin:0 0 -1px;padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-2);font:inherit;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer;align-self:auto}.ui .ui-tab:hover:not(:disabled){background:none;color:var(--ink);box-shadow:none;transform:none}.ui .ui-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.ui-tab-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-soft);color:var(--ink-2);font-size:.75rem}.ui .ui-tab[aria-selected=true] .ui-tab-count{background:var(--brand-soft);color:var(--brand)}.ui-table-wrap{overflow-x:auto}.ui .ui-table{width:100%;border-collapse:collapse;font-size:.9rem}.ui .ui-table th{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-3);font-size:.75rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ui .ui-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.ui .ui-table tbody tr:last-child td{border-bottom:none}.ui .ui-table tbody tr:hover td{background:#fafbfc}.ui-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-empty{padding:40px 20px;text-align:center;color:var(--ink-2)}.ui-empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:1rem}@media (max-width: 900px){.ui-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ui-stat-value{font-size:1.2rem}}.ap-gap{margin-bottom:16px}.ap-section-title{font-size:1.1rem;font-weight:650;margin-bottom:6px!important}.ap-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ap-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-form-buttons{margin-top:12px}.ui .ap-money{width:140px}.ap-list{display:flex;flex-direction:column;gap:12px}.ap-card{overflow:hidden}.ap-card-flagged{border-left:4px solid #f79009}.ap-card-body{padding:16px 18px 12px}.ap-card-top{display:flex;justify-content:space-between;gap:16px}.ui .ap-vendor{font-size:1.05rem;font-weight:650}.ap-meta{margin-top:2px;color:var(--ink-3);font-size:.875rem}.ap-amount{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ap-flag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.85rem;font-weight:600}.ap-notes{margin-top:10px!important;padding-left:10px;border-left:3px solid var(--line);color:var(--ink-2);font-size:.9rem;white-space:pre-wrap}.ap-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--line);background:#fcfcfd}.ap-card-form{padding:14px 18px 16px;border-top:1px solid var(--line);background:#fcfcfd}.ap-form-error{margin-top:6px!important;color:var(--danger)}.ap-failed{margin-bottom:20px;padding:16px 18px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);text-align:left}.ap-failed-head h2{font-size:1rem;font-weight:700;color:var(--danger)}.ap-failed-head p{margin-top:4px;color:#7a271a;font-size:.9rem}.ap-failed .ui-alert{margin-top:12px}.ap-failed-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--danger-line)}.ap-failed-info{display:flex;flex-direction:column;min-width:0;font-size:.9rem;overflow-wrap:anywhere}.ap-failed-info span{color:#7a271a}.ap-failed .ap-inline-form{flex-basis:100%}.ui .ap-failed .ui-input{flex:1 1 200px;width:auto}.ap-check-col{width:40px}.ap-check-col input{width:16px;height:16px;cursor:pointer}.ap-selectable{cursor:pointer}.ap-cell-title{font-weight:600}.ap-badge-gap{margin-left:6px}.ap-paybar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#fffffff5;border-radius:0 0 var(--radius) var(--radius);font-variant-numeric:tabular-nums}.ap-confirm-total{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 8px;padding:14px 16px;border-radius:10px;background:var(--surface-soft)}.ap-confirm-total strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.ap-breakdown{margin:0 0 12px;padding:0;list-style:none}.ap-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:.95rem}.ap-results{margin:16px 0;padding:0;list-style:none}.ap-results li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.ap-result-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:700}.ap-result-ok .ap-result-icon{background:var(--ok-soft);color:var(--ok)}.ap-result-bad .ap-result-icon{background:var(--danger-soft);color:var(--danger)}.ap-limits{display:flex;flex-direction:column}.ap-limit-row{display:grid;grid-template-columns:1fr auto 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ap-limit-row:last-child{border-bottom:none}.ap-limit-name{font-weight:600;text-transform:capitalize}.ap-limit-action{text-align:right}@media (max-width: 600px){.ap-card-actions{flex-direction:column;align-items:stretch}.ui .ap-card-actions>.ui-btn-link{align-self:flex-start}.ap-card-actions .ap-row-actions{justify-content:stretch}.ap-card-actions .ap-row-actions .ui-btn{flex:1 1 auto}.ap-limit-row{grid-template-columns:1fr auto}.ap-limit-action{grid-column:1 / -1;text-align:left}}.submit{max-width:980px;margin:0 auto}.sr-gap{margin-top:16px}.sr-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border:2px dashed var(--line-strong);border-radius:16px;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sr-drop:hover,.sr-drop-active,.sr-drop:focus-within{border-color:var(--brand);background:var(--brand-soft)}.sr-file{position:absolute;width:1px;height:1px;opacity:0}.sr-drop-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.sr-drop strong{font-size:1.05rem}.ui .sr-drop-button{margin-top:8px;pointer-events:none}.sr-manual{margin-top:16px!important;color:var(--ink-2);text-align:center}.sr-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.sr-layout-single{grid-template-columns:minmax(0,620px);justify-content:center}.sr-preview{position:sticky;top:88px;overflow:hidden}.sr-preview img{display:block;width:100%;max-height:560px;object-fit:contain;background:var(--surface-soft)}.sr-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.sr-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-scanning{display:flex;align-items:center;gap:14px;padding:24px 4px}.sr-spinner{flex-shrink:0;width:28px;height:28px;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:sr-spin .8s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sr-spinner{animation-duration:2.4s}}.sr-form{display:flex;flex-direction:column;gap:16px}.sr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sr-money{display:flex}.sr-limit{margin-top:6px!important}.sr-limit-over{color:var(--warn);font-weight:600}.sr-actions{display:flex;flex-wrap:wrap;gap:8px}.sr-done{max-width:520px;margin:24px auto;text-align:center}.sr-done-icon{display:grid;place-items:center;width:52px;height:52px;margin:8px auto 16px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:1.5rem;font-weight:700}.ui .sr-done h1{font-size:1.4rem}.sr-done p{margin-top:8px!important;color:var(--ink-2)}.sr-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}@media (max-width: 760px){.sr-layout{grid-template-columns:1fr}.sr-preview{position:static}.sr-preview img{max-height:220px}}@media (max-width: 480px){.sr-drop{padding:32px 16px}.sr-row{grid-template-columns:1fr}.sr-actions .ui-btn{flex:1 1 100%}}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;overflow-y:auto;padding:24px 16px;background:#1018288c}.dlg{margin:auto;width:100%;max-width:460px;background:#fff;border-radius:16px;box-shadow:0 24px 48px -12px #1018284d;color:#0b1220}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.dlg-head h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.dlg .dlg-close{margin:-4px -8px 0 0;padding:2px 10px;background:none;color:#667085;font-size:1.5rem;line-height:1;font-weight:400;align-self:auto}.dlg .dlg-close:hover:not(:disabled){background:#f2f4f7;color:#0b1220;box-shadow:none;transform:none}.dlg-steps{margin:0;padding:8px 24px 0;list-style:none;counter-reset:dlg-step}.dlg-steps>li{position:relative;padding:16px 0 20px 40px;border-bottom:1px solid #eaecf0;counter-increment:dlg-step}.dlg-steps>li:last-child{border-bottom:none}.dlg-steps>li:before{content:counter(dlg-step);position:absolute;top:16px;left:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef4ff;color:var(--primary-blue);font-size:.85rem;font-weight:700}.dlg-steps h3{margin:2px 0 4px;font-size:1rem;font-weight:650}.dlg-steps p{margin:0;color:#475467;font-size:.9rem}.dlg-qr{display:block;width:168px;height:168px;margin:16px 0 12px;border:1px solid #eaecf0;border-radius:12px;padding:8px;background:#fff}.dlg-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f6f8fb}.dlg-key-label{flex-basis:100%;color:#475467;font-size:.8rem}.dlg-key code{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;letter-spacing:.02em;overflow-wrap:anywhere;color:#0b1220}.dlg-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:12px 0;padding:12px 16px;border:1px dashed #d0d5dd;border-radius:10px}.dlg-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;color:#0b1220}.dlg-row{display:flex;gap:8px}.dlg form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dlg .dlg-code-input{width:100%;max-width:220px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;letter-spacing:.3em;text-align:center}.dlg .dlg-code-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0f62fe26}.dlg-alert{padding:10px 12px;border-radius:8px;border:1px solid #fecdca;background:#fef3f2;color:#b42318;font-size:.9rem}.dlg .dlg-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;align-self:auto}.dlg .dlg-btn:hover:not(:disabled){box-shadow:none;transform:none}.dlg .dlg-btn-primary{background:var(--primary-blue);color:#fff}.dlg .dlg-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.dlg .dlg-btn-ghost{background:#fff;color:#0b1220;border-color:#d0d5dd}.dlg .dlg-btn-ghost:hover:not(:disabled){background:#f6f8fb}.dlg .dlg-btn-sm{padding:6px 12px;font-size:.85rem}.dlg .dlg-btn-block{width:100%}.dlg .dlg-btn:disabled{opacity:.55;cursor:not-allowed}.dlg-foot{padding:12px 24px 20px;text-align:center}.dlg .dlg-link{margin:0;padding:4px 8px;background:none;color:#475467;font:inherit;font-weight:600;align-self:auto}.dlg .dlg-link:hover:not(:disabled){background:none;color:#0b1220;text-decoration:underline;box-shadow:none;transform:none}@media (max-width: 480px){.dlg-overlay{padding:12px}.dlg-head,.dlg-steps,.dlg-foot{padding-left:18px;padding-right:18px}.dlg-steps>li{padding-left:36px}.dlg-codes{grid-template-columns:1fr 1fr;gap:6px 10px}}.em-gap{margin-bottom:16px}.em-gap-sm{margin-bottom:10px!important}.em-gap-top{margin-top:12px}.em-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}.em-list-card{position:sticky;top:88px;overflow:hidden}.em-search{padding:12px;border-bottom:1px solid var(--line)}.em-list{max-height:calc(100vh - 220px);margin:0;padding:6px;overflow-y:auto;list-style:none}.ui .em-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-self:auto}.ui .em-row:hover:not(:disabled){background:var(--surface-soft);box-shadow:none;transform:none}.ui .em-row-active,.ui .em-row-active:hover:not(:disabled){background:var(--brand-soft);border-color:#c7d7fe}.em-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e0eaff;color:#2c4bbd;font-size:.8rem;font-weight:700}.em-avatar-lg{width:52px;height:52px;font-size:1.05rem}.em-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.em-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row-meta{color:var(--ink-3);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.em-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.ui .em-back{display:none;align-self:flex-start}.em-placeholder{padding:64px 24px}.em-person{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.em-person-text{flex:1;min-width:180px}.ui .em-person-text h2{font-size:1.3rem;font-weight:700}.em-person-actions{display:flex;gap:8px}.em-edit{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.em-edit>*+*{margin-top:12px!important}.em-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.em-field-wide{grid-column:1 / -1}.em-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ui .em-section-head h3{font-size:1rem;font-weight:650}.em-table-head{margin-bottom:0;border-bottom:1px solid var(--line)}.em-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui .em-inline .ui-input{flex:1 1 220px;width:auto}.em-invite-result{flex-direction:column;align-items:stretch}.ui .em-link{font-size:.8rem}.em-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.em-payout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-soft)}.em-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.em-cell-title{font-weight:600}.em-dialog{max-width:520px}.em-dialog-body{display:flex;flex-direction:column;gap:16px;padding:12px 24px 4px}.em-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:20px 24px}@media (max-width: 860px){.em-layout{grid-template-columns:1fr}.em-list-card{position:static}.em-list{max-height:none}.em-placeholder,.em-has-selection .em-list-card{display:none}.ui .em-back{display:inline-flex}.em-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.em-fields{grid-template-columns:1fr}.em-dialog-body,.em-dialog-foot{padding-left:18px;padding-right:18px}.em-dialog-foot .ui-btn{flex:1}}.settings{max-width:1040px}.st-gap{margin-bottom:16px}.st-gap-top{margin-top:14px}.st-gap-sm{margin-bottom:10px!important}.st-strong{font-weight:600}.st-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--line)}.st-section:first-child{padding-top:4px;border-top:none}.ui .st-intro h2{font-size:1.05rem;font-weight:650}.st-intro .ui-help{margin-top:4px;line-height:1.5}.st-body{min-width:0}.st-actions{display:flex;flex-wrap:wrap;gap:8px}.st-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui .st-inline .ui-input{flex:1 1 220px;width:auto}.st-confirm{flex-direction:column;align-items:stretch;gap:12px}.st-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.st-plan-name{color:var(--ink-3);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.st-price{margin-top:4px;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.st-price span{color:var(--ink-3);font-size:.95rem;font-weight:500}.st-trial{margin-top:16px}.st-meter{height:8px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);overflow:hidden}.st-meter>div{height:100%;border-radius:inherit;background:var(--brand)}.st-trial-text{margin-top:8px!important;font-size:.9rem}.st-meter>div.st-meter-full{background:var(--danger)}.st-usage{display:grid;gap:12px}.st-usage-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9rem}.st-plan-options{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-plan-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.st-plan-option.st-plan-current{border-color:var(--ok-line);background:var(--ok-soft)}.st-plan-option-price{color:var(--ink-3);font-size:.9rem}.st-bank{display:flex;align-items:center;gap:14px}.st-bank-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.st-bank-text{flex:1;min-width:0}.st-members{margin:0;padding:0;list-style:none}.st-member{padding:14px 20px;border-bottom:1px solid var(--line)}.st-member-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.st-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e0eaff;color:#2c4bbd;font-size:.85rem;font-weight:700}.st-member-text{flex:1;min-width:160px}.st-email{font-size:.95rem;overflow-wrap:anywhere}.st-member-badges,.st-member-actions{display:flex;gap:6px;flex-shrink:0}.st-member-panel{margin-top:12px}.st-transfer{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.st-transfer p{margin-bottom:10px;font-size:.9rem}.st-card-foot{padding:20px}.st-card-foot>.ui-alert:first-child{margin-top:0;margin-bottom:16px}.ui .st-invite h3{margin-bottom:4px;font-size:.95rem;font-weight:650}.st-invite-result{flex-direction:column;align-items:stretch}.ui .st-link{font-size:.8rem}.st-block{padding:20px}.st-block+.st-block{border-top:1px solid var(--line)}.st-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui .st-block-head h3{font-size:.95rem;font-weight:650}.st-block-head .ui-help{margin-top:2px}.st-reveal{margin-top:14px}.st-password{display:flex;flex-direction:column;gap:12px;max-width:400px}@media (max-width: 860px){.st-section{grid-template-columns:1fr;gap:12px;padding:22px 0}}@media (max-width: 480px){.st-member{padding:14px 16px}.st-card-foot,.st-block{padding:16px}.st-member-main{row-gap:8px}.st-member-text{flex-basis:calc(100% - 48px)}.st-member-badges:empty{display:none}.st-member-badges,.st-member-actions{width:100%;padding-left:48px}.st-bank{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.st-bank-icon{width:38px;height:38px}.st-bank-text{flex-basis:calc(100% - 52px)}.st-bank .ui-badge{margin-left:52px}.st-price{font-size:1.4rem}}:root{--primary-blue: #0F62FE;--primary-dark: #0353E9;--accent-teal: #00D9FF;--success-green: #24A148;--warning-orange: #F1C21B;--error-red: #DA1E28;--gray-50: #F4F4F4;--gray-100: #E8E8E8;--gray-200: #D0D0D0;--gray-300: #B8B8B8;--gray-500: #8D8D8D;--gray-700: #525252;--gray-900: #161616;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6}header{background:#fff;border-bottom:1px solid var(--gray-100);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}header.app-header{display:block;padding:0}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:14px 16px}.table-scroll{overflow-x:auto}h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--gray-900)}nav{display:flex;gap:4px;align-items:center}nav button{background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--gray-700);transition:all .2s ease}nav button:hover{background:var(--gray-100);color:var(--primary-blue)}nav button.active{background:var(--primary-blue);color:#fff}.app{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.panel{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);margin-bottom:20px;transition:box-shadow .2s ease}.panel:hover{box-shadow:var(--shadow-md)}.panel h2{margin:0 0 20px;font-size:1.4rem;font-weight:700;color:var(--gray-900)}.panel h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--gray-900)}.fields{display:flex;flex-direction:column;gap:16px;margin-top:16px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;color:var(--gray-700)}input,select,textarea{padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--gray-900);background:#fff;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0f62fe1a}input::placeholder{color:var(--gray-500)}button{margin-top:8px;padding:10px 16px;border:none;border-radius:8px;background:var(--primary-blue);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}.approve-btn{background:var(--success-green);padding:8px 14px;font-size:.85rem;margin-top:0}.approve-btn:hover:not(:disabled){background:#1f8f3b}.reject-btn{background:var(--error-red);padding:8px 14px;font-size:.85rem;margin-top:0}.reject-btn:hover:not(:disabled){background:#a71d20}.partial-btn{background:var(--warning-orange);color:var(--gray-900);padding:8px 14px;font-size:.85rem;margin-top:0}.partial-btn:hover:not(:disabled){background:#d9a300}.view-receipt-btn{background:transparent;border:1.5px solid var(--primary-blue);color:var(--primary-blue);padding:6px 12px;font-size:.85rem;font-weight:500;margin-top:0}.view-receipt-btn:hover{background:#0f62fe14}.receipt-link{background:var(--primary-blue);color:#fff;padding:6px 12px;font-size:.85rem;margin:0}.receipt-link:hover{background:var(--primary-dark)}.history-toggle,.connect-btn,.disconnect-btn{margin-top:0;padding:8px 14px;font-size:.85rem}.history-toggle{background:var(--gray-700);margin-bottom:12px}.history-toggle:hover{background:var(--gray-900)}.connect-btn{background:var(--primary-blue)}.connect-btn:hover{background:var(--primary-dark)}.disconnect-btn{background:var(--error-red)}.disconnect-btn:hover{background:#a71d20}table{width:100%;border-collapse:collapse;margin-top:16px}thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}th{text-align:left;padding:12px;font-size:.85rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}td{padding:12px;border-bottom:1px solid var(--gray-100);font-size:.9rem;color:var(--gray-900)}tbody tr:hover{background:var(--gray-50)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#7f1d1d}.badge-partially_approved{background:#fef3c7;color:#92400e}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:20px;text-align:center;box-shadow:var(--shadow-sm);transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.stat-label{font-size:.85rem;color:var(--gray-700);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-value{font-size:1.8rem;font-weight:700;color:var(--gray-900);margin-bottom:4px}.stat-value.approved{color:var(--success-green)}.stat-value.rejected{color:var(--error-red)}.stat-value.pending{color:var(--warning-orange)}.approval-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.approval-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;overflow:hidden;transition:all .2s ease}.approval-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.approval-card.flagged{border-color:var(--warning-orange);background:#fffaf0}.approval-header{padding:16px;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .2s ease}.approval-card.flagged .approval-header{background:#fffaf0}.approval-header:hover{background:var(--gray-50)}.approval-toggle{background:none;border:none;padding:0;font-size:1.1rem;cursor:pointer;color:var(--gray-900);font-weight:600;width:100%;text-align:left;display:flex;align-items:center;gap:12px;margin:0;transition:color .2s ease}.approval-toggle:hover{color:var(--primary-blue)}.approval-details{padding:16px;border-bottom:1px solid var(--gray-100)}.approval-meta{font-size:.85rem;color:var(--gray-700);margin-bottom:8px}.approval-reason{font-size:.8rem;color:var(--error-red);font-style:italic;margin-bottom:8px;padding:8px 12px;background:#fee2e2;border-radius:6px;border-left:3px solid var(--error-red)}.approval-actions{display:flex;gap:8px;align-items:center;padding:16px;flex-wrap:wrap}.partial-input-group{display:flex;gap:8px;align-items:center}.partial-input{width:100px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:.9rem}.filter-bar{margin:16px 0 20px;padding:16px;background:#fff;border-radius:12px;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}.filter-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-controls input,.filter-controls select{font-size:.85rem;padding:8px 12px}.filter-search{flex:1 1 200px;min-width:0}.filter-date{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--gray-700)}.filter-clear{margin-top:0;padding:8px 12px;font-size:.8rem;background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.filter-clear:hover{background:var(--gray-50);border-color:var(--gray-400)}.filter-summary{margin-top:12px;font-size:.85rem;color:var(--gray-700);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#161616b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto;padding:0;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:12px;right:12px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-700);border-radius:6px;width:32px;height:32px;font-size:1.2rem;cursor:pointer;z-index:1001;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--gray-100);border-color:var(--gray-300)}.modal-receipt-image{max-width:100%;max-height:100%;display:block}.error{color:var(--error-red);background:#fee2e2;padding:12px;border-radius:8px;border-left:4px solid var(--error-red);margin-top:12px;font-size:.9rem}.preview{display:block;max-width:100%;max-height:320px;margin:16px 0;border-radius:8px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.integration-card{border:1px solid var(--gray-100);border-radius:12px;padding:20px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:16px}.integration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.integration-header h3{margin:0;font-size:1.1rem;color:var(--gray-900)}.integration-status{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.integration-status.connected{background:#d1fae5;color:#065f46}.integration-status.disconnected{background:#fee2e2;color:#7f1d1d}.integration-details{padding:12px 0}.integration-details p{margin:0 0 8px;font-size:.9rem;color:var(--gray-700)}.policies-table{display:flex;flex-direction:column;gap:10px;margin-top:16px}.policy-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;transition:all .2s ease}.policy-row:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.policy-category{flex:1;font-weight:500;text-transform:capitalize;color:var(--gray-900)}.policy-input-group{display:flex;gap:8px;align-items:center}.policy-input{width:100px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:.9rem}.policy-save-btn{padding:6px 12px;background:var(--primary-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;margin:0;transition:all .2s ease}.policy-save-btn:hover:not(:disabled){background:var(--primary-dark)}.payments-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;margin-bottom:12px}.payment-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;transition:all .2s ease}.payment-row:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.payment-checkbox{flex-shrink:0}.payment-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-blue)}.payment-details{flex:1}.payment-vendor{font-weight:600;color:var(--gray-900);margin-bottom:4px}.payment-amount{font-size:1rem;font-weight:700;color:var(--primary-blue);margin-bottom:4px}.payment-status{font-size:.75rem;color:var(--gray-700)}.payment-process-btn{background:var(--success-green);color:#fff;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:16px;align-self:flex-start;transition:all .2s ease}.payment-process-btn:hover:not(:disabled){background:#1f8f3b;box-shadow:var(--shadow-md)}.payment-process-btn:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.6}.payment-selection-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--gray-100);border-radius:8px}.select-btn{background:var(--primary-blue);color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.select-btn:hover{background:#0d4fcc;box-shadow:var(--shadow-sm)}.selection-count{font-size:.85rem;color:var(--gray-600);margin-left:auto}.payment-confirmation{background:var(--gray-50);border:2px solid var(--primary-blue);border-radius:12px;padding:24px;margin-top:16px}.payment-confirmation h3{color:var(--primary-blue);margin-bottom:16px;font-size:1.1rem}.confirm-summary{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item span{font-size:.9rem;color:var(--gray-600)}.summary-item strong{font-size:1.5rem;color:var(--primary-blue);font-weight:700}.employee-breakdown{margin-bottom:20px;padding:16px;background:#fff;border-radius:8px}.employee-breakdown h4{margin-bottom:12px;font-size:.95rem;color:var(--gray-800)}.breakdown-item{padding:8px 12px;margin-bottom:8px;background:var(--gray-50);border-left:3px solid var(--primary-blue);border-radius:4px;font-size:.9rem}.confirm-buttons{display:flex;gap:12px}.cancel-btn{background:var(--gray-300);color:var(--gray-800);padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:var(--gray-400)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.payment-results{background:var(--gray-50);border-radius:12px;padding:24px;margin-top:16px}.payment-results h3{margin-bottom:20px;font-size:1.1rem;color:var(--gray-800)}.results-summary{display:flex;gap:24px;margin-bottom:24px}.result-stat{padding:16px;border-radius:8px;text-align:center;flex:1}.result-stat.success{background:#e8f5e9;border:1px solid var(--success-green)}.result-stat.failed{background:#ffebee;border:1px solid var(--error-red)}.stat-number{font-size:2rem;font-weight:700;margin-bottom:4px}.result-stat.success .stat-number{color:var(--success-green)}.result-stat.failed .stat-number{color:var(--error-red)}.stat-label{font-size:.85rem;color:var(--gray-700)}.results-details{max-height:300px;overflow-y:auto;margin-bottom:16px}.result-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:6px;font-size:.9rem}.result-item.success{background:#fff;border-left:3px solid var(--success-green)}.result-item.failed{background:#fff;border-left:3px solid var(--error-red)}.result-icon{font-size:1.1rem;font-weight:700}.result-item.success .result-icon{color:var(--success-green)}.result-item.failed .result-icon{color:var(--error-red)}.result-text{flex:1;color:var(--gray-800)}.payment-employee{font-size:.8rem;color:var(--gray-600);margin-top:4px}@media (max-width: 768px){.app{padding:16px 12px 60px}header{flex-direction:column;gap:12px;padding:12px 16px}.app-header-inner{flex-direction:column;align-items:stretch;gap:12px;padding:12px}nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.panel{padding:16px}.stats-container{grid-template-columns:1fr;gap:12px}.filter-controls{flex-direction:column;gap:8px}.filter-search,.filter-date{flex:1 1 100%}.approval-actions{flex-direction:column;gap:8px}.approval-actions button{width:100%;align-self:stretch}table{font-size:.85rem}th,td{padding:8px 6px}.payment-row{flex-direction:column;align-items:flex-start}.payment-details{width:100%}.modal-content{max-width:95vw;max-height:85vh}}@media (max-width: 480px){h1{font-size:1.2rem}.panel h2{font-size:1.1rem}nav button{padding:6px 10px;font-size:.8rem}.approval-toggle{font-size:.95rem}.stat-value{font-size:1.5rem}.filter-bar{padding:12px}.filter-controls input,.filter-controls select{font-size:.8rem;padding:6px 10px}}
