@media(max-width:768px){.navbar-responsive{box-sizing:border-box;width:100%}.navbar-responsive .navbar-content{position:relative;width:100%;min-width:0}.navbar-responsive .navbar-left{flex:1 1 auto;min-width:0}.navbar-responsive .navbar-right{display:none}.navbar-responsive .mobile-menu-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;position:relative;z-index:1001;color:var(--text-primary)}.navbar-responsive .mobile-menu-btn .hamburger span{background:var(--text-primary)}.navbar-responsive .nav-menu{display:none;position:absolute;top:calc(100% + .75rem);right:0;bottom:auto;left:0;box-sizing:border-box;width:auto;max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem);overflow-x:hidden;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;transition:none;z-index:1000}.navbar-responsive .nav-menu.mobile-open{display:flex}.navbar-responsive .nav-menu .nav-link{display:block;box-sizing:border-box;width:100%;padding:.85rem .25rem;border-bottom:1px solid var(--border-glass);color:var(--text-secondary);font-size:1rem;line-height:1.4;text-align:left}.navbar-responsive .nav-menu .nav-link:hover{color:var(--accent-blue)}.navbar-responsive .nav-menu .nav-link:after{display:block}.navbar-responsive .nav-menu-auth-mobile{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-glass)}.navbar-responsive .nav-menu-auth-mobile .btn{width:100%;justify-content:center;text-align:center}}.ledger-section{padding:4.5rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border-glass)}.home-page>.hero-enhanced{min-height:auto;padding:2rem 2rem 1rem}.home-page .hero-bg-effects{display:none}.home-page .hero-container{padding-top:1rem;padding-bottom:1rem}@media(min-width:969px){.home-page .hero-container{align-items:start;grid-template-rows:auto auto auto auto auto auto;row-gap:0;text-align:left}.home-page .hero-content{display:contents}.home-page .hero-badge{grid-column:1;grid-row:1}.home-page .hero-content h1{grid-column:1;grid-row:2}.home-page .hero-content .hero-subtitle{grid-column:1;grid-row:3}.home-page .hero-content>p[style]{grid-column:1;grid-row:4;max-width:none;margin:0 0 .75rem}.home-page .hero-ctas{grid-column:1;grid-row:5}.home-page .hero-trust-points{grid-column:1;grid-row:6;display:grid;justify-items:start;gap:.45rem;margin-top:0}.home-page .hero-content .hero-trust-points p{margin:0;text-align:left}.home-page .hero-mockup{grid-column:2;grid-row:2 / span 5;align-self:start}}.home-page>.ledger-section{padding-top:2.5rem;padding-bottom:2.5rem}.home-page>.home-content-sections{padding-top:.75rem}.ledger-intro,.ledger-page-hero{max-width:820px;margin:0 auto 2rem;text-align:center}.ledger-eyebrow{display:inline-block;margin-bottom:.65rem;color:var(--accent-blue);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ledger-intro h2,.ledger-page-hero h1{margin:0 0 .85rem}.ledger-intro p,.ledger-page-hero>p,.ledger-content-section>p,.ledger-section-heading p{color:var(--text-secondary);line-height:1.7}.ledger-page-hero>p a,.ledger-retention-note a,.ledger-security-note a{color:var(--accent-blue);text-underline-offset:.18em}.ledger-steps{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem auto}.ledger-step{display:flex;align-items:center;gap:.65rem;color:var(--text-primary);font-weight:600}.ledger-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;background:var(--accent-blue-tint);color:var(--accent-blue);font-weight:700}.ledger-step-arrow{margin-left:.3rem;color:var(--text-muted)}.ledger-sample{max-width:780px;margin:2rem auto;padding:1.4rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);box-shadow:var(--shadow-md)}.ledger-sample-heading,.ledger-sample-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ledger-sample-heading{padding-bottom:1rem;border-bottom:1px solid var(--border-glass)}.ledger-sample-heading h3,.ledger-sample-heading p{margin:0}.ledger-sample-heading h3 span,.ledger-sample-caption,.ledger-sample-status,.ledger-sample-note{color:var(--text-muted);font-size:.82rem}.ledger-sample-caption{display:block;margin-bottom:.35rem}.ledger-sample-rows{display:grid}.ledger-sample-row{min-height:3.15rem;padding:.65rem 0;border-bottom:1px solid var(--border-glass)}.ledger-sample-fail{justify-content:flex-start;flex-wrap:wrap}.ledger-badge{display:inline-flex;padding:.23rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.ledger-badge-pass{background:var(--success-tint);color:var(--success)}.ledger-badge-fail{background:var(--error-tint);color:var(--error)}.ledger-sample-fail>span:last-child{color:var(--error);font-weight:600}.ledger-sample-note{margin:.85rem 0 0}.ledger-actions,.ledger-page-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.ledger-secondary-link,.ledger-service-enterprise a,.ledger-use-case-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-blue);font-weight:600;text-decoration:none}.ledger-secondary-link:hover,.ledger-service-enterprise a:hover,.ledger-use-case-link:hover{text-decoration:underline}.ledger-comparison{margin:3rem auto 0;max-width:1200px}.ledger-comparison>h2,.ledger-comparison>p{text-align:center}.ledger-comparison>p{color:var(--text-secondary)}.ledger-table-wrap{overflow-x:auto;border:1px solid var(--border-glass);border-radius:var(--radius);background:var(--bg-glass)}.ledger-comparison-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.ledger-comparison-table th,.ledger-comparison-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-glass);vertical-align:top}.ledger-comparison-table thead th{color:var(--text-primary);background:var(--accent-blue-tint)}.ledger-comparison-table tbody th{min-width:190px;color:var(--text-primary)}.ledger-comparison-table td{color:var(--text-secondary);font-size:.9rem}.ledger-service-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:2rem;align-items:center;margin:3rem auto;padding:2rem;max-width:1100px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass)}.ledger-service-card h2,.ledger-service-enterprise h3{margin:0 0 .65rem}.ledger-service-card p,.ledger-service-enterprise p{color:var(--text-secondary);line-height:1.65}.ledger-service-price{margin:1rem 0 .3rem;color:var(--text-primary)!important;font-size:1.2rem;font-weight:700}.ledger-config-note{color:var(--text-muted)!important;font-size:.82rem}.ledger-service-card .btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem}.ledger-service-enterprise{padding:1.25rem;border-radius:var(--radius);background:var(--accent-blue-tint)}.ledger-page{max-width:1120px}.ledger-page-hero{margin-top:1rem;padding:1rem 0 2rem}.ledger-page-hero h1{font-size:clamp(2rem,4vw,3rem)}.ledger-page-actions{margin-top:1.5rem}.ledger-content-section{margin:2.75rem 0}.ledger-content-section>h2,.ledger-faq-section>h2{margin-bottom:1.25rem;text-align:center}.ledger-info-grid,.ledger-export-grid,.ledger-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.ledger-info-grid-two{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.ledger-info-card,.ledger-export-card,.ledger-security-card{padding:1.35rem;border:1px solid var(--border-glass);border-radius:var(--radius);background:var(--bg-glass)}.ledger-info-card h3,.ledger-export-card h3,.ledger-security-card h2{margin:0 0 .65rem}.ledger-info-card p,.ledger-export-card p,.ledger-security-card p,.ledger-security-card li{margin:0;color:var(--text-secondary);line-height:1.65}.ledger-section-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.ledger-section-heading>svg{width:1.7rem;height:1.7rem;flex:0 0 auto;color:var(--accent-blue)}.ledger-section-heading h2,.ledger-section-heading p{margin:0}.ledger-export-card h3{color:var(--accent-blue);font-size:1rem}.ledger-retention-note,.ledger-security-note{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;border:1px solid var(--accent-blue-border);border-radius:var(--radius);background:var(--accent-blue-tint)}.ledger-retention-note>svg,.ledger-security-note>svg{flex:0 0 auto;color:var(--accent-blue)}.ledger-retention-note h2,.ledger-security-note h2{margin:0 0 .4rem;font-size:1.1rem}.ledger-retention-note p,.ledger-security-note p{margin:0;color:var(--text-secondary);line-height:1.65}.ledger-retention-note a,.ledger-security-note a,.ledger-security-contact a{color:var(--accent-blue)}.ledger-faq-section details{padding:1rem 0;border-bottom:1px solid var(--border-glass)}.ledger-faq-section summary{cursor:pointer;color:var(--text-primary);font-weight:600}.ledger-faq-section details p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.65}.ledger-bottom-cta{margin:3rem 0;padding:2rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);text-align:center}.ledger-bottom-cta p,.ledger-security-contact{color:var(--text-secondary)}.ledger-security-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.ledger-security-card>svg{width:1.8rem;height:1.8rem;margin-bottom:.75rem;color:var(--accent-blue)}.ledger-security-card h2{font-size:1.15rem}.ledger-security-card p+p{margin-top:.85rem}.ledger-security-card ul{display:grid;gap:.7rem;padding-left:1.2rem}.ledger-security-contact{margin:1.5rem 0;text-align:center}.ledger-api-section{margin:2.5rem 0;padding:1.75rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass)}.ledger-api-section h2{margin:0 0 .75rem}.ledger-api-section h3{display:flex;align-items:center;gap:.65rem;margin:1.6rem 0 .6rem;font-size:1.05rem}.ledger-api-section p,.ledger-api-list{color:var(--text-secondary);line-height:1.65}.ledger-api-section pre{overflow-x:auto;padding:1rem;border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.ledger-api-section code{overflow-wrap:anywhere}.ledger-api-callout{display:grid;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--bg-surface)}.ledger-api-callout code{width:fit-content;max-width:100%;padding:.35rem .5rem;border-radius:var(--radius-sm);background:var(--bg-primary)}.ledger-api-callout span{color:var(--text-secondary);font-size:.88rem}.ledger-method{padding:.3rem .55rem;border-radius:4px;color:#fff;font-size:.72rem;font-weight:700}.ledger-method-post{background:var(--success)}.ledger-method-get{background:var(--accent-blue)}.ledger-api-list{display:grid;gap:.45rem;padding-left:1.25rem}.ledger-form-input{box-sizing:border-box;width:100%;padding:.75rem 1rem;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.ledger-form-grid label{display:block;margin-bottom:.5rem;font-size:.9rem}.ledger-form-error{padding:.8rem;border:1px solid var(--error);border-radius:var(--radius);background:var(--error-tint);color:var(--error)}.ledger-use-case-link{flex-basis:100%;justify-content:center;margin-top:.5rem}@media(max-width:700px){.ledger-service-card{grid-template-columns:1fr;padding:1.3rem}.ledger-form-grid{grid-template-columns:1fr}.ledger-sample{padding:1rem}.ledger-sample-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.home-page>.hero-enhanced{padding:1rem 1rem .75rem}.home-page .hero-container{padding-top:.75rem;padding-bottom:.75rem}.home-page>.ledger-section{padding-top:1.75rem;padding-bottom:1.5rem}.home-page>.home-content-sections{padding-top:.625rem}}.hero-trust-points{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;margin-top:1rem;animation:fadeInUp .6s ease .4s}.hero-trust-points p{margin:0;color:var(--text-secondary);font-size:.9rem}.hero-trust-points strong{color:var(--text-primary)}.pricing-entry-section{padding-top:1rem}.pricing-entry-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1050px;margin:0 auto}.pricing-entry-panel{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);box-shadow:var(--shadow-md)}.pricing-entry-panel h3{margin:0 0 1rem;font-size:1.2rem}.pricing-entry-plan-list{display:grid;gap:.65rem;width:100%;margin:0;padding:0;list-style:none}.pricing-entry-plan-list li{display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.92rem}.pricing-entry-plan-list li span:first-child{color:var(--text-primary);font-weight:600}.pricing-entry-enterprise,.pricing-entry-text-link,.bank-pricing-compare a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-blue);font-weight:600;text-decoration:none}.pricing-entry-enterprise{margin-top:.9rem}.pricing-entry-enterprise:hover,.pricing-entry-text-link:hover,.bank-pricing-compare a:hover{text-decoration:underline}.pricing-entry-page-packs{margin:1rem 0 1.25rem;color:var(--text-secondary);font-size:.9rem}.pricing-entry-panel>.btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}.pricing-entry-bookkeepers{background:var(--bg-surface)}.pricing-entry-bookkeepers p{margin:0 0 .65rem;color:var(--text-secondary);line-height:1.6}.pricing-entry-bookkeepers p strong{color:var(--text-primary)}.pricing-entry-bookkeepers .pricing-entry-text-link+p{margin-top:1rem}.pricing-entry-bookkeepers .pricing-entry-footnote{margin-top:auto;padding-top:1rem;color:var(--text-muted);font-size:.8rem}.bank-pricing-entry{padding:1.5rem;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-surface)}.bank-pricing-entry.pricing-page{color:var(--text-primary)}.bank-pricing-service{margin-top:1.5rem}.bank-pricing-compare{margin:1rem 0 0;text-align:center}.bank-pricing-compare a{justify-content:center}@media(max-width:700px){.hero-trust-points{flex-direction:column;align-items:center;gap:.5rem}.pricing-entry-panels{grid-template-columns:1fr}.pricing-entry-panel{padding:1.25rem}.pricing-entry-plan-list li{gap:.5rem;font-size:.85rem}.bank-pricing-entry{padding:1rem}}.security-settings{padding:1.5rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.security-settings-heading,.security-form-title{display:flex;align-items:center;gap:.75rem}.security-settings-heading{margin-bottom:1.5rem;color:var(--accent-blue)}.security-settings-heading h2,.security-settings-heading p,.security-form-title h3,.security-global-logout h3,.security-global-logout p{margin:0}.security-settings-heading h2{color:var(--text-primary);font-size:1.15rem}.security-settings-heading p,.security-global-logout p,.security-settings-hint{margin-top:.3rem;color:var(--text-secondary);font-size:.875rem}.security-password-form{display:grid;gap:1rem;max-width:560px}.security-form-title{color:var(--accent-blue)}.security-form-title h3,.security-global-logout h3{color:var(--text-primary);font-size:1rem}.security-password-form label{display:grid;gap:.45rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.security-password-form input{width:100%;padding:.75rem .9rem;border:1px solid var(--border-control);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.security-password-form input::placeholder{color:var(--action-border);opacity:1}.security-password-form input:focus{outline:2px solid var(--action-focus);outline-offset:1px}.security-settings-hint{margin:0;line-height:1.55}.security-submit{justify-self:start}.security-settings-alert{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--error);border-radius:8px;background:var(--error-tint);color:var(--error);font-size:.9rem}.security-global-logout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.security-global-logout p{line-height:1.5}.security-global-logout button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.security-global-logout button:disabled,.security-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:620px){.security-settings{padding:1rem}.security-global-logout{align-items:flex-start;flex-direction:column}.security-global-logout button,.security-submit{width:100%}}.promotion-codes{--pc-ink: #29251f;--pc-muted: #625c52;--pc-line: #ded7c9;--pc-paper: #f7f4ec;margin:1.5rem 0;padding:clamp(16px,2.5vw,24px);border:1px solid var(--pc-line);border-radius:9px;background:#fff;color:var(--pc-ink);font-family:DM Sans,system-ui,sans-serif}.promotion-codes *{box-sizing:border-box}.pc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pc-heading{min-width:0}.pc-kicker{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#775c31;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pc-heading h2{margin:0;color:var(--pc-ink);font-size:1.38rem;letter-spacing:-.035em}.pc-heading>p:last-child{margin:6px 0 0;color:var(--pc-muted);font-size:.82rem;line-height:1.5}.pc-button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #78716c;border-radius:5px;background:#fff;color:#29251f;font-family:inherit;font-size:.76rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap}.pc-button:hover:not(:disabled){background:#f8f6f0}.pc-button:disabled{cursor:not-allowed;opacity:.62}.pc-export{border-color:#29251f;background:#29251f;color:#fff}.pc-export:hover:not(:disabled){background:#454035}.pc-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 13px;padding:14px;border:1px solid var(--pc-line);border-radius:7px;background:var(--pc-paper)}.pc-range-controls{min-width:0;margin:0;padding:0;border:0}.pc-range-controls legend,.pc-month-form label{display:block;margin-bottom:7px;color:var(--pc-muted);font-size:.69rem;font-weight:700}.pc-segments{display:flex;flex-wrap:wrap;gap:5px}.pc-segment{min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--pc-muted);font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.2;cursor:pointer}.pc-segment[aria-pressed=true]{border-color:#c9c0ad;background:#fff;color:var(--pc-ink);box-shadow:0 1px 2px #29251f14}.pc-month-form{min-width:260px}.pc-month-actions{display:flex;gap:7px}.pc-month-actions input{min-width:0;min-height:36px;padding:6px 9px;border:1px solid #78716c;border-radius:5px;background:#fff;color:#29251f;font-family:inherit;font-size:.78rem;font-weight:500}.promotion-codes :is(input,button):focus-visible,.pc-table-scroll:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pc-policy{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e0d5bf;border-left:3px solid #97764b;border-radius:6px;background:#faf8f3}.pc-policy>svg{flex:none;margin-top:1px;color:#665638}.pc-policy strong{display:block;margin-bottom:3px;color:var(--pc-ink);font-size:.76rem}.pc-policy p{margin:0;color:#514b42;font-size:.75rem;line-height:1.5}.pc-report-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px;color:var(--pc-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.pc-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--pc-line);border-radius:6px}.pc-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;font-size:.75rem}.pc-table th,.pc-table td{padding:11px 10px;border-bottom:1px solid #ece7dd;text-align:left;white-space:nowrap}.pc-table thead th{background:#f6f3ec;color:#514b42;font-size:.64rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.pc-table tbody tr:last-child>*{border-bottom:0}.pc-table tbody tr:hover>*{background:#fbfaf7}.pc-table tbody th{color:var(--pc-ink);font-weight:650}.pc-code{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem}.pc-table tbody th small{display:block;margin-top:3px;color:var(--pc-muted);font-size:.65rem;font-weight:500}.pc-table .pc-numeric{text-align:right;font-variant-numeric:tabular-nums}.pc-table .pc-net{font-weight:700;color:var(--pc-ink)}.pc-skeleton{display:grid;gap:8px;padding:17px 0 5px}.pc-skeleton-caption{color:var(--pc-muted);font-size:.75rem}.pc-skeleton i{display:block;height:34px;border-radius:4px;background:linear-gradient(100deg,#ede8dd,#f9f7f2,#ede8dd);background-size:200% 100%;animation:pc-shimmer 1.5s ease infinite}.pc-error{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid #b91c1c;border-radius:6px;background:#fef2f2;color:#7f1d1d}.pc-error>svg{flex:none}.pc-error p{margin:0;font-size:.8rem;line-height:1.45}.pc-error .pc-button{margin-left:auto}.pc-empty{display:flex;align-items:center;gap:12px;margin-top:12px;padding:17px;border:1px dashed #cfc7b8;border-radius:6px;background:#fcfbf8}.pc-empty-mark{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:5px;background:#f0ece2;color:#665638}.pc-empty strong{color:var(--pc-ink);font-size:.81rem}.pc-empty p{margin:4px 0 0;color:var(--pc-muted);font-size:.74rem;line-height:1.45}.pc-readonly-note{margin:12px 0 0;color:var(--pc-muted);font-size:.69rem}@keyframes pc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.pc-header{flex-direction:column}.pc-export{width:100%}.pc-controls{align-items:stretch;flex-direction:column;gap:13px}.pc-month-form{min-width:0}.pc-month-actions input{flex:1}}@media(max-width:480px){.promotion-codes{padding:15px 12px}.pc-report-meta{flex-direction:column;gap:4px}.pc-segments{display:grid;grid-template-columns:1fr}.pc-segment{text-align:left}.pc-error{align-items:flex-start;flex-wrap:wrap}.pc-error .pc-button{margin-left:28px}}@media(prefers-reduced-motion:reduce){.pc-skeleton i{animation-duration:.01ms}}.ledger-page a[href^="/help/"]{color:var(--accent-blue);text-decoration:underline;text-underline-offset:.18em}.ledger-page a[href^="/help/"]:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}.ledger-page{padding-top:2.25rem;padding-bottom:4rem;min-height:70vh;color:var(--text-primary)}.ledger-page-heading,.ledger-section-title,.ledger-detail-heading,.ledger-transaction-header,.ledger-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ledger-page-heading{margin-bottom:1.5rem}.ledger-page-heading h1{margin:.45rem 0;font-size:clamp(1.75rem,4vw,2.25rem)}.ledger-page-heading p,.ledger-section-title p{margin:0;color:var(--text-secondary)}.ledger-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-blue);text-decoration:none;font-size:.875rem}.ledger-back:hover,.ledger-source-link:hover{color:var(--accent-blue-hover)}.ledger-panel{margin-bottom:1.25rem;padding:1.4rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.ledger-section-title{margin-bottom:1.15rem;color:var(--accent-blue)}.ledger-section-title h2{margin:0 0 .3rem;color:var(--text-primary);font-size:1.2rem}.ledger-section-title p{font-size:.875rem}.ledger-field{display:flex;flex-direction:column;gap:.45rem;color:var(--text-secondary);font-size:.875rem}.ledger-field input,.ledger-field select{width:100%;padding:.75rem .85rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit}.ledger-field input:focus,.ledger-field select:focus,.ledger-table input:focus{outline:2px solid var(--action-focus);outline-offset:1px}.ledger-dropzone{display:flex;min-height:150px;margin-top:1rem;padding:1.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:1px dashed var(--border-color-hover);border-radius:var(--radius-md);color:var(--accent-blue);background:var(--bg-surface-hover);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.ledger-dropzone:hover,.ledger-dropzone.is-active{border-color:var(--accent-blue);background:var(--accent-blue-tint)}.ledger-dropzone strong{color:var(--text-primary)}.ledger-dropzone span{color:var(--text-secondary);font-size:.82rem}.ledger-file-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem}.ledger-file-row{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem}.ledger-file-row>svg{flex:0 0 auto;color:var(--accent-blue)}.ledger-file-name{overflow:hidden;flex:1;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.ledger-file-details{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.ledger-file-details .ledger-file-name{flex:none}.ledger-file-details>span,.ledger-file-check-heading{color:var(--text-muted);font-size:.75rem}.ledger-file-check-progress{width:min(100%,360px);margin-top:.15rem}.ledger-file-check-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ledger-file-check-heading strong{color:var(--accent-blue)}.ledger-file-row button,.ledger-alert>button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:0;color:var(--text-secondary);background:transparent;cursor:pointer}.ledger-upload-actions{display:flex;align-items:center;gap:.85rem;margin-top:1rem}.ledger-upload-actions>span,.ledger-table-note,.ledger-progress-block small{color:var(--text-muted);font-size:.78rem}.ledger-preflight{margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.ledger-preflight.is-ready{border-color:var(--success);background:var(--success-tint)}.ledger-preflight.is-blocked{border-color:var(--error);background:var(--error-tint)}.ledger-preflight h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1rem}.ledger-preflight-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.ledger-preflight-stats span{padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem}.ledger-preflight-stats strong{color:var(--text-primary)}.ledger-preflight-stats .ledger-shortfall,.ledger-text-error{color:var(--error)}.ledger-preflight p{color:var(--error);font-size:.875rem}.ledger-gate-links{display:flex;gap:.6rem;flex-wrap:wrap}.ledger-gate-links a{display:inline-flex;text-decoration:none}.ledger-progress-block{margin-top:1rem}.ledger-progress-heading{margin-bottom:.4rem;color:var(--text-secondary);font-size:.85rem}.ledger-progress{height:7px;overflow:hidden;border-radius:99px;background:var(--action-primary-disabled)}.ledger-progress>span{display:block;height:100%;border-radius:inherit;background:var(--action-primary);transition:width .2s ease}.ledger-progress-block small{display:block;margin-top:.4rem}.ledger-count{display:inline-grid;min-width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--accent-blue);background:var(--accent-blue-tint);font-weight:700}.ledger-batch-list{display:flex;flex-direction:column;gap:.6rem}.ledger-batch-card{display:flex;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.ledger-batch-card:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover)}.ledger-batch-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--accent-blue);background:var(--accent-blue-tint)}.ledger-batch-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3rem}.ledger-batch-main span{color:var(--text-muted);font-size:.8rem}.ledger-status,.ledger-check-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:99px;color:var(--text-secondary);background:var(--bg-band);font-size:.75rem;font-weight:600;text-transform:capitalize}.status-processing,.status-queued,.status-running,.status-pending,.status-extracting{color:var(--accent-blue);background:var(--accent-blue-tint)}.status-completed,.status-done,.is-pass{color:var(--success);background:var(--success-tint)}.status-failed,.is-fail{color:var(--error);background:var(--error-tint)}.ledger-empty,.ledger-loading{display:flex;min-height:100px;align-items:center;justify-content:center;gap:.65rem;color:var(--text-secondary)}.ledger-empty{flex-direction:column;text-align:center}.ledger-empty strong{color:var(--text-primary)}.ledger-empty a{color:var(--accent-blue)}.ledger-alert{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid;border-radius:var(--radius-sm)}.ledger-alert>span{flex:1}.ledger-alert-error{color:var(--error);border-color:var(--error);background:var(--error-tint)}.ledger-alert-info{color:var(--accent-blue);border-color:var(--accent-blue-border);background:var(--accent-blue-tint)}.ledger-detail-heading{align-items:flex-start}.ledger-detail-heading h2{margin:.5rem 0;font-size:1.5rem}.ledger-detail-actions{display:flex;gap:.5rem}.ledger-retention{display:flex;align-items:center;gap:.55rem 1.2rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.85rem}.ledger-retention svg{color:var(--success)}.ledger-retention strong{color:var(--text-primary)}.ledger-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem}.ledger-metric-strip>div,.ledger-conversion-stats>div{display:flex;min-width:0;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface)}.ledger-metric-strip span,.ledger-conversion-stats span{color:var(--text-secondary);font-size:.78rem}.ledger-metric-strip strong,.ledger-conversion-stats strong{font-size:1.35rem}.ledger-account-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.6rem}.ledger-account-tabs button{display:flex;min-width:160px;flex-direction:column;gap:.28rem;padding:.65rem .8rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);text-align:left;cursor:pointer}.ledger-account-tabs button.is-selected{border-color:var(--accent-blue);color:var(--text-primary);background:var(--accent-blue-tint)}.ledger-account-tabs span{overflow:hidden;color:var(--text-muted);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.ledger-account-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem 0 .85rem}.ledger-account-summary h3{margin:0;font-size:.98rem}.ledger-account-summary>span{color:var(--text-muted);font-size:.8rem}.ledger-statement-list{display:flex;flex-direction:column;gap:.55rem}.ledger-statement-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.9fr) repeat(3,minmax(100px,1fr)) minmax(100px,auto);align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface)}.ledger-statement-card>div:not(.ledger-statement-file){display:flex;flex-direction:column;gap:.25rem}.ledger-statement-card>div>span:first-child:not(.ledger-check-badge){color:var(--text-muted);font-size:.73rem}.ledger-statement-card>div>strong{font-size:.81rem}.ledger-accuracy-notice,.ledger-sign-flip-hint{grid-column:1 / -1}.ledger-accuracy-notice{margin:0;padding:.7rem .8rem;border-left:3px solid var(--warning);color:var(--text-secondary);background:var(--warning-tint);font-size:.84rem}.ledger-sign-flip-hint{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.75rem .8rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-tint)}.ledger-sign-flip-hint p{margin:0;color:var(--text-primary);font-size:.84rem}.ledger-statement-file{display:flex;min-width:0;align-items:center;gap:.55rem;color:var(--accent-blue)}.ledger-statement-file>div{display:flex;min-width:0;flex-direction:column;gap:.25rem}.ledger-statement-file strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.ledger-statement-file span,.ledger-statement-check small{color:var(--text-muted);font-size:.72rem}.ledger-statement-check{align-items:flex-start}.ledger-statement-type{display:flex;flex-direction:column;gap:.25rem}.ledger-statement-type>span,.ledger-statement-type label>span{color:var(--text-muted);font-size:.73rem}.ledger-statement-type select{width:100%;min-width:115px;padding:.35rem .45rem;border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);background:var(--bg-primary);font:inherit;font-size:.78rem}.ledger-statement-type select:focus{outline:2px solid var(--action-focus);outline-offset:1px}.ledger-statement-type select:disabled{cursor:wait;opacity:.65}.ledger-statement-type label{display:flex;flex-direction:column;gap:.2rem}.ledger-statement-type-note{margin-top:.55rem}.ledger-check-badge{width:fit-content;padding:.3rem .45rem}.ledger-check-badge.is-pending{color:var(--warning);background:var(--warning-tint)}.ledger-continuity{margin-top:.9rem;padding:.8rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-tint)}.ledger-continuity h4{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;color:var(--warning);font-size:.9rem}.ledger-continuity-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.4rem 0;color:var(--text-secondary);font-size:.8rem}.ledger-continuity-row strong{color:var(--text-primary)}.ledger-transaction-header{flex-wrap:wrap}.ledger-flag-filter,.ledger-table-actions>label{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.ledger-flag-filter input,.ledger-table-actions input,.ledger-table input[type=checkbox]{accent-color:var(--accent-blue)}.ledger-table-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ledger-table-actions button,.ledger-save-button,.ledger-reviewed-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.ledger-table-scroll{width:100%;overflow-x:auto}.ledger-mobile-summary,.ledger-mobile-editor-label{display:none}.ledger-table{width:100%;border-collapse:collapse;font-size:.82rem}.ledger-table th{padding:.7rem .6rem;border-bottom:1px solid var(--border-color-hover);color:var(--text-muted);font-size:.72rem;font-weight:600;text-align:left;white-space:nowrap}.ledger-table td{min-width:90px;padding:.6rem;border-bottom:1px solid var(--border-glass);vertical-align:middle}.ledger-table tbody tr.is-flagged{background:var(--warning-tint)}.ledger-table tbody tr.is-duplicate{box-shadow:inset 3px 0 var(--accent-blue)}.ledger-table input:not([type=checkbox]){width:126px;padding:.45rem;border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);background:var(--bg-primary);font:inherit;font-size:.8rem}.ledger-table input[type=date]{width:135px}.ledger-table .ledger-description-input{width:100%;min-width:0;max-width:none}.ledger-table input.ledger-description-input:not([type=checkbox]){width:100%;min-width:0;max-width:none}.ledger-table .ledger-amount-input{width:100px}@media(min-width:640px){.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly){min-width:1160px;table-layout:fixed}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(1){width:40px;min-width:40px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(2){width:155px;min-width:155px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(3){width:auto;min-width:334px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(4){width:120px;min-width:120px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(5){width:105px;min-width:105px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(6){width:92px;min-width:92px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(7){width:92px;min-width:92px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(8){width:120px;min-width:120px}.ledger-transactions-panel .ledger-table:not(.ledger-review-readonly) :is(th,td):nth-child(9){width:80px;min-width:80px}.ledger-table-scroll .ledger-table.ledger-review-readonly{min-width:1000px;table-layout:fixed}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(1){width:120px;min-width:120px}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(2){width:auto;min-width:334px}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(3){width:105px;min-width:105px}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(4){width:130px;min-width:130px}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(5){width:170px;min-width:170px}.ledger-table-scroll .ledger-table.ledger-review-readonly :is(th,td):nth-child(6){width:110px;min-width:110px}}.ledger-row-subtext{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;color:var(--text-muted);font-size:.68rem}.ledger-row-flags{display:flex;max-width:180px;flex-wrap:wrap;gap:.25rem}.ledger-row-flags span,.ledger-duplicate-tag{padding:.18rem .35rem;border-radius:4px;color:var(--warning);background:var(--warning-tint);font-size:.68rem}.ledger-duplicate-tag{color:var(--accent-blue);background:var(--accent-blue-tint)}.ledger-source-link,.ledger-reviewed-button,.ledger-save-button{padding:.35rem .45rem;border:0;border-radius:5px;color:var(--accent-blue);background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.ledger-source-link,.ledger-reviewed-button,.ledger-save-button{display:inline-flex}.ledger-reviewed-button{color:var(--text-secondary)}.ledger-reviewed-button.is-reviewed{color:var(--success)}.ledger-reviewed-button:disabled{cursor:default}.ledger-save-button{color:var(--accent-blue);background:var(--accent-blue-tint)}.ledger-save-button:disabled{opacity:.5;cursor:not-allowed}.ledger-muted,.ledger-table-note{color:var(--text-muted)}.ledger-table-note{margin:.7rem 0 0}.ledger-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ledger-export-card{width:100%;display:flex;min-height:75px;align-items:flex-start;flex-direction:column;gap:.3rem;padding:.8rem 2.6rem .8rem .8rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--accent-blue);background:var(--bg-surface);text-align:left;cursor:pointer}.ledger-export-card:hover{border-color:var(--accent-blue)}.ledger-export-card span{color:var(--text-primary);font-size:.82rem}.ledger-export-card small{color:var(--text-muted);font-size:.7rem}.ledger-export-card.is-gated{color:var(--text-muted)}.ledger-export-card.is-unavailable{color:var(--warning);cursor:not-allowed;opacity:.8}.ledger-export-option{position:relative;min-width:0}.ledger-export-info{position:absolute;top:.45rem;right:.45rem;display:inline-grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--border-control);border-radius:50%;color:var(--accent-blue);background:var(--bg-surface)}.ledger-export-info:hover{color:var(--accent-blue-hover);border-color:var(--accent-blue)}.ledger-export-info:focus-visible,.ledger-export-help:focus-visible,.ledger-type-help:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}.ledger-export-help,.ledger-type-help{display:inline-block;margin-top:.55rem;color:var(--accent-blue);font-size:.8rem;text-decoration:underline;text-underline-offset:.16em}.ledger-export-help:hover,.ledger-type-help:hover{color:var(--accent-blue-hover)}.ledger-metric-note{margin:-.7rem 0 1.1rem;color:var(--text-muted);font-size:.78rem}.ledger-admin-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-admin-table td{min-width:100px}.ledger-conversion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ledger-modal-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1rem;background:var(--modal-backdrop)}.ledger-modal{position:relative;width:min(100%,520px);padding:1.5rem;border:1px solid var(--border-color-hover);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.ledger-modal h2{margin:0 2rem .75rem 0;font-size:1.25rem}.ledger-modal p{color:var(--text-secondary);line-height:1.55}.ledger-modal-close{position:absolute;top:.85rem;right:.85rem;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer}.ledger-modal-close:hover{background:var(--bg-surface-hover)}.ledger-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.ledger-modal-actions>a{display:inline-flex;align-items:center;text-decoration:none}.ledger-export-warning{display:flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.85rem;border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-tint);line-height:1.4}.ledger-upgrade-icon{margin-bottom:.65rem;color:var(--warning)}.ledger-delete-icon{margin-bottom:.65rem;color:var(--error)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--action-on-primary);background:var(--error);font:inherit;cursor:pointer}.btn-danger:disabled{opacity:.55;cursor:wait}.ledger-source-modal{width:min(100%,900px)}.ledger-source-image{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;margin:1rem auto;object-fit:contain;border-radius:4px;background:var(--bg-surface)}.ledger-source-modal .ledger-muted{font-size:.78rem}.ledger-metrics-page .ledger-panel{margin-bottom:1rem}.ledger-metrics-page .ledger-section-title{margin-bottom:.8rem}.ledger-diagnostics-panel,.ledger-health-panel{overflow:hidden}.ledger-diagnostics-table{min-width:1060px}.ledger-diagnostics-table td{vertical-align:top}.ledger-diagnostic-detail{min-width:310px;white-space:normal}.ledger-diagnostic-detail dl,.ledger-health-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.45rem .8rem;margin:0}.ledger-diagnostic-detail dl>div,.ledger-health-meta>div{min-width:0}.ledger-diagnostic-detail dt,.ledger-health-meta dt{color:var(--text-muted);font-size:.7rem;font-weight:600}.ledger-diagnostic-detail dd,.ledger-health-meta dd{margin:.1rem 0 0;color:var(--text-primary);font-size:.76rem;overflow-wrap:anywhere}.ledger-diagnostic-detail details{margin-top:.65rem;color:var(--text-secondary)}.ledger-diagnostic-detail summary{cursor:pointer;font-size:.76rem;font-weight:600}.ledger-diagnostic-attempts{min-width:1100px;margin-top:.5rem;font-size:.72rem}.ledger-health-panel .ledger-section-title{align-items:center}.ledger-health-result{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-hover)}.ledger-health-result.is-healthy{border-color:var(--success)}.ledger-health-result.is-unhealthy{border-color:var(--error)}.ledger-health-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:var(--text-primary)}.ledger-health-result.is-healthy .ledger-health-heading{color:var(--success)}.ledger-health-result.is-unhealthy .ledger-health-heading{color:var(--error)}.ledger-health-meta{grid-template-columns:repeat(4,minmax(100px,1fr));gap:.8rem}.ledger-health-diagnostics{grid-template-columns:repeat(3,minmax(120px,1fr));margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.ledger-health-attempts{margin-top:1rem}.ledger-health-attempts>strong{display:block;margin-bottom:.4rem;font-size:.8rem}.ledger-health-loading{min-height:80px}.ledger-quotes-table{min-width:1420px}.ledger-quotes-table td.ledger-quote-id{max-width:180px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow-wrap:anywhere}.ledger-quotes-table td.ledger-quote-banks,.ledger-quotes-table td.ledger-quote-message{min-width:160px;max-width:280px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.ledger-quotes-table td a{color:var(--accent-blue)}.ledger-quotes-table td a:hover{color:var(--accent-blue-hover)}.account-deletion-page{max-width:900px}.account-deletion-warning{border-color:var(--error);background:var(--bg-surface)}.account-deletion-warning-heading{display:flex;align-items:center;gap:.65rem;color:var(--error)}.account-deletion-warning-heading h2{margin:0;color:var(--text-primary);font-size:1.2rem}.account-deletion-warning>p,.account-subscription-notice p{color:var(--text-secondary);line-height:1.6}.account-subscription-notice{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.9rem;border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-tint)}.account-subscription-notice>svg{flex:0 0 auto;margin-top:.1rem}.account-subscription-notice strong{color:var(--text-primary)}.account-subscription-notice p{margin:.35rem 0 .75rem;font-size:.86rem}.account-subscription-notice .btn{display:inline-flex;align-items:center;gap:.45rem}.account-subscription-notice .account-portal-error{margin-bottom:0;color:var(--error);font-size:.8rem}.account-deletion-form{max-width:720px}.account-deletion-form h2{margin:0 0 1rem;font-size:1.15rem}.account-delete-phrase{margin-top:1rem}.account-delete-phrase input{max-width:260px;letter-spacing:.12em}.account-delete-understanding{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.15rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.account-delete-understanding input{margin-top:.2rem;accent-color:var(--error)}.account-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.account-delete-actions a{display:inline-flex;align-items:center;text-decoration:none}.account-delete-actions .btn-danger{gap:.45rem}.account-delete-actions .btn-danger:disabled{opacity:.45;cursor:not-allowed}.account-delete-hint{margin:.75rem 0 0;color:var(--text-muted);font-size:.78rem;text-align:right}@media(max-width:1000px){.ledger-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-statement-card{grid-template-columns:minmax(170px,1fr) repeat(2,minmax(100px,1fr))}}@media(max-width:700px){.ledger-page{padding-top:1.25rem}.ledger-page-heading,.ledger-detail-heading,.ledger-section-title{align-items:flex-start}.ledger-page-heading{flex-direction:column}.ledger-panel{padding:1rem}.ledger-upload-actions,.ledger-table-actions{align-items:flex-start;flex-direction:column}.ledger-metric-strip,.ledger-admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-health-panel .ledger-section-title{align-items:flex-start;flex-direction:column}.ledger-health-meta,.ledger-health-diagnostics,.ledger-diagnostic-detail dl,.ledger-statement-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-sign-flip-hint{align-items:flex-start;flex-direction:column}.ledger-statement-file{grid-column:1 / -1}.ledger-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-conversion-stats{grid-template-columns:1fr}.ledger-account-summary,.ledger-retention{align-items:flex-start;flex-direction:column}.ledger-detail-actions{width:100%}.ledger-modal-actions{flex-wrap:wrap}.account-delete-actions{justify-content:stretch}.account-delete-actions>*{flex:1}}@media(max-width:639px){.ledger-transactions-panel{min-width:0}.ledger-transactions-panel .ledger-table-scroll{overflow:visible}.ledger-transactions-panel .ledger-table{display:block;width:100%}.ledger-transactions-panel .ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ledger-transactions-panel .ledger-table tbody{display:grid;gap:.65rem;width:100%}.ledger-transactions-panel .ledger-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"mobile-date mobile-date mobile-amount" "mobile-description mobile-description mobile-description" "balance source flags" "edit-date edit-date edit-date" "edit-description edit-description edit-description" "edit-amount edit-amount edit-amount" "select select select" "review save save";gap:.15rem .5rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface)}.ledger-transactions-panel .ledger-table tbody tr.is-flagged{background:var(--warning-tint)}.ledger-transactions-panel .ledger-table td{display:block;min-width:0;padding:.25rem 0;border:0;overflow-wrap:anywhere;white-space:normal}.ledger-transactions-panel .ledger-table td.ledger-cell-date,.ledger-transactions-panel .ledger-table td.ledger-cell-description,.ledger-transactions-panel .ledger-table td.ledger-cell-amount{display:contents}.ledger-mobile-summary{display:block;min-width:0;overflow-wrap:anywhere}.ledger-mobile-summary-date{grid-area:mobile-date;align-self:center;font-weight:600}.ledger-mobile-summary-description{grid-area:mobile-description;color:var(--text-primary);font-weight:600}.ledger-mobile-summary-amount{grid-area:mobile-amount;justify-self:end;align-self:center;font-weight:700;text-align:right;white-space:nowrap}.ledger-desktop-value{display:none}.ledger-mobile-editor{display:flex;min-width:0;flex-direction:column;gap:.25rem}.ledger-mobile-editor-date{grid-area:edit-date}.ledger-mobile-editor-description{grid-area:edit-description}.ledger-mobile-editor-amount{grid-area:edit-amount}.ledger-mobile-editor-label{display:block;color:var(--text-muted);font-size:.68rem;font-weight:600}.ledger-transactions-panel .ledger-cell-balance{grid-area:balance;align-self:start;color:var(--text-secondary);font-size:.74rem}.ledger-transactions-panel .ledger-cell-balance:before,.ledger-transactions-panel .ledger-cell-source:before,.ledger-transactions-panel .ledger-cell-flags:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-balance:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-source:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-flags:before{display:block;margin-bottom:.12rem;color:var(--text-muted);font-size:.62rem;font-weight:500;line-height:1.2}.ledger-transactions-panel .ledger-cell-balance:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-balance:before{content:attr(data-label)}.ledger-transactions-panel .ledger-cell-source{grid-area:source;align-self:start;font-size:.74rem;text-align:center}.ledger-transactions-panel .ledger-cell-source:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-source:before{content:"Source"}.ledger-transactions-panel .ledger-cell-flags{grid-area:flags;justify-self:end;align-self:start}.ledger-transactions-panel .ledger-cell-flags:before,.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-flags:before{content:"Flags";text-align:right}.ledger-transactions-panel .ledger-cell-select{grid-area:select;border-top:1px solid var(--border-color);margin-top:.25rem;padding-top:.45rem}.ledger-transactions-panel .ledger-cell-select:before{content:"Select row";margin-left:.35rem;color:var(--text-muted);font-size:.72rem}.ledger-transactions-panel .ledger-cell-review{grid-area:review}.ledger-transactions-panel .ledger-cell-save{grid-area:save;justify-self:end}.ledger-transactions-panel .ledger-cell-review button,.ledger-transactions-panel .ledger-cell-save button{min-height:2.2rem}.ledger-transactions-panel .ledger-cell-review button{padding-left:0}.ledger-transactions-panel .ledger-table input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;padding:.45rem .4rem}.ledger-transactions-panel .ledger-table input[type=date]{min-width:0;width:100%}.ledger-transactions-panel .ledger-mobile-editor-date input{width:100%;max-width:100%}.ledger-transactions-panel .ledger-mobile-editor-amount input{width:7.5rem!important}.ledger-transactions-panel .ledger-mobile-editor-description .ledger-description-input{width:100%}.ledger-transactions-panel .ledger-row-flags{justify-content:flex-end;max-width:100%}.ledger-transactions-panel .ledger-row-subtext{flex-wrap:wrap}.ledger-table-scroll .ledger-table.ledger-review-readonly{display:block;width:100%;min-width:0}.ledger-table-scroll .ledger-table.ledger-review-readonly thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ledger-table-scroll .ledger-table.ledger-review-readonly tbody{display:grid;gap:.65rem;width:100%}.ledger-table-scroll .ledger-table.ledger-review-readonly tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"mobile-date mobile-date mobile-amount" "mobile-description mobile-description mobile-description" "balance source flags";gap:.15rem .5rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface)}.ledger-table-scroll .ledger-table.ledger-review-readonly tbody tr.is-flagged{background:var(--warning-tint)}.ledger-table-scroll .ledger-table.ledger-review-readonly td{display:block;min-width:0;padding:.25rem 0;border:0;overflow-wrap:anywhere;white-space:normal}.ledger-table-scroll .ledger-table.ledger-review-readonly td.ledger-cell-date,.ledger-table-scroll .ledger-table.ledger-review-readonly td.ledger-cell-description,.ledger-table-scroll .ledger-table.ledger-review-readonly td.ledger-cell-amount{display:contents}.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-desktop-value{display:none}.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-balance{grid-area:balance;align-self:start;color:var(--text-secondary);font-size:.74rem}.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-source{grid-area:source;align-self:start;font-size:.74rem;text-align:center}.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-cell-flags{grid-area:flags;justify-self:end;align-self:start}.ledger-table-scroll .ledger-table.ledger-review-readonly .ledger-row-flags{justify-content:flex-end;max-width:100%}.demo-ledger-panel .ledger-table-scroll{overflow:visible}}html.pdfdrill-admin .admin-dashboard{max-width:1400px;margin:0 auto;padding:2rem}html.pdfdrill-admin .admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}html.pdfdrill-admin .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.pdfdrill-admin .admin-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:2rem}html.pdfdrill-admin .admin-header-left{display:flex;align-items:center;gap:1rem}html.pdfdrill-admin .btn-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;color:var(--accent-blue);cursor:pointer;transition:all .2s ease}html.pdfdrill-admin .btn-back:hover{background:#eff6ff;border-color:var(--accent-blue);transform:translate(-2px)}html.pdfdrill-admin .admin-header h1{font-size:1.75rem;color:var(--text-primary)}html.pdfdrill-admin .admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);overflow-x:auto}html.pdfdrill-admin .admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap}html.pdfdrill-admin .admin-tab:hover{background:var(--surface-color);color:var(--text-primary)}html.pdfdrill-admin .admin-tab.active{background:var(--accent-color);color:#fff}html.pdfdrill-admin .admin-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #B91C1C;border-radius:8px;color:#b91c1c;margin-bottom:1rem}html.pdfdrill-admin .admin-error button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer}html.pdfdrill-admin .admin-toast{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;z-index:1000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}html.pdfdrill-admin .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}html.pdfdrill-admin .stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color)}html.pdfdrill-admin .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}html.pdfdrill-admin .stat-icon.users,html.pdfdrill-admin .stat-icon.pages{background:#eff6ff;color:var(--accent-blue)}html.pdfdrill-admin .stat-icon.jobs{background:#f0fdf4;color:var(--success)}html.pdfdrill-admin .stat-icon.keys{background:#fffbeb;color:var(--warning)}html.pdfdrill-admin .stat-info h3{font-size:1.5rem;margin:0;color:var(--text-primary)}html.pdfdrill-admin .stat-info p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}html.pdfdrill-admin .stats-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}html.pdfdrill-admin .breakdown-card{padding:1.5rem;background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color)}html.pdfdrill-admin .breakdown-card h4{margin:0 0 1rem;color:var(--text-primary)}html.pdfdrill-admin .breakdown-list{display:flex;flex-direction:column;gap:.75rem}html.pdfdrill-admin .breakdown-item{display:flex;justify-content:space-between;color:var(--text-secondary)}html.pdfdrill-admin .breakdown-item .value{font-weight:600;color:var(--text-primary)}html.pdfdrill-admin .breakdown-item .value.success{color:var(--success)}html.pdfdrill-admin .breakdown-item .value.info{color:var(--accent-blue)}html.pdfdrill-admin .breakdown-item .value.error{color:var(--error)}html.pdfdrill-admin .search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}html.pdfdrill-admin .search-bar input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1rem}html.pdfdrill-admin .search-bar input::placeholder{color:var(--text-secondary)}html.pdfdrill-admin .search-bar button{padding:.5rem 1rem;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer}html.pdfdrill-admin .billing-review-filter{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);white-space:nowrap;font-size:.875rem}html.pdfdrill-admin .billing-review-filter input{accent-color:var(--accent-color)}html.pdfdrill-admin .billing-review-flag{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .55rem;background:#fffbeb;color:var(--warning);font-size:.75rem;font-weight:650;white-space:nowrap}html.pdfdrill-admin .billing-review-flag.clear,html.pdfdrill-admin .billing-review-clear{color:var(--success);font-size:.8rem}html.pdfdrill-admin .credit-review-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-color)}html.pdfdrill-admin .credit-review-heading,html.pdfdrill-admin .credit-review-status,html.pdfdrill-admin .credit-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}html.pdfdrill-admin .credit-review-heading h4{margin:0 0 .25rem;color:var(--text-primary)}html.pdfdrill-admin .credit-review-heading p,html.pdfdrill-admin .credit-review-reasons p{margin:.25rem 0;color:var(--text-secondary);font-size:.85rem}html.pdfdrill-admin .credit-review-status{margin:1rem 0;flex-wrap:wrap}html.pdfdrill-admin .credit-balance-summary{display:flex;gap:1rem;color:var(--text-secondary)}html.pdfdrill-admin .credit-balance-summary strong{color:var(--text-primary)}html.pdfdrill-admin .credit-review-reasons{padding:.75rem;margin-bottom:1rem;border-left:3px solid var(--warning);background:#fffbeb;color:var(--text-primary)}html.pdfdrill-admin .credit-ledger-table{overflow-x:auto}html.pdfdrill-admin .credit-ledger-table table{min-width:850px}html.pdfdrill-admin .credit-ledger-table th,html.pdfdrill-admin .credit-ledger-table td{padding:.65rem}html.pdfdrill-admin .credit-ledger-table td small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:.72rem}html.pdfdrill-admin .credit-ledger-pagination{margin-top:.8rem;color:var(--text-secondary);font-size:.85rem}html.pdfdrill-admin .credit-ledger-pagination>div{display:flex;gap:.5rem}html.pdfdrill-admin .credit-review-error{padding:.75rem;color:var(--error)}html.pdfdrill-admin .admin-content{min-width:0;max-width:100%}html.pdfdrill-admin .search-bar{flex-wrap:wrap}html.pdfdrill-admin .search-bar input{min-width:0}html.pdfdrill-admin .users-table,html.pdfdrill-admin .jobs-table,html.pdfdrill-admin .logs-table{min-width:0;max-width:100%;overflow-x:auto}html.pdfdrill-admin table{width:100%;border-collapse:collapse}html.pdfdrill-admin th,html.pdfdrill-admin td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}html.pdfdrill-admin th{color:var(--text-secondary);font-weight:500;font-size:.875rem}html.pdfdrill-admin td{color:var(--text-primary)}html.pdfdrill-admin .job-id,html.pdfdrill-admin .mono{font-family:monospace;font-size:.875rem}html.pdfdrill-admin .plan-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}html.pdfdrill-admin .plan-badge.free{background:#f5f1e6;color:var(--text-secondary)}html.pdfdrill-admin .plan-badge.starter,html.pdfdrill-admin .plan-badge.pro{background:#eff6ff;color:var(--accent-blue)}html.pdfdrill-admin .plan-badge.business{background:#fffbeb;color:var(--warning)}html.pdfdrill-admin .plan-badge.enterprise{background:#f0fdf4;color:var(--success)}html.pdfdrill-admin .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}html.pdfdrill-admin .severity-badge{font-weight:600}html.pdfdrill-admin .details-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text-secondary)}html.pdfdrill-admin .security-details-cell{max-width:320px;overflow:visible;text-overflow:clip;white-space:normal;vertical-align:top}html.pdfdrill-admin .security-details summary{max-width:100%;cursor:pointer;overflow-wrap:anywhere;line-height:1.45}html.pdfdrill-admin .security-details summary:focus-visible,html.pdfdrill-admin .security-details-copy:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}html.pdfdrill-admin .security-details-expanded{display:grid;justify-items:start;gap:8px;margin-top:8px}html.pdfdrill-admin .security-details-expanded pre{max-width:min(560px,70vw);max-height:240px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--text-secondary)}html.pdfdrill-admin .security-details-copy{display:inline-flex;align-items:center;gap:5px;padding:.3rem .5rem;color:var(--text-secondary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:5px;font:inherit;font-size:.75rem;cursor:pointer}html.pdfdrill-admin .security-details-copy:hover{color:var(--accent-color);border-color:var(--accent-color)}html.pdfdrill-admin .security-details-feedback{min-height:1em;font-size:.75rem}html.pdfdrill-admin .action-btn{padding:.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}html.pdfdrill-admin .action-btn:hover{color:var(--accent-color);border-color:var(--accent-color)}html.pdfdrill-admin .admin-icon{color:var(--warning)}html.pdfdrill-admin .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1c191780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}html.pdfdrill-admin .modal{background:var(--bg-primary);border-radius:12px;width:100%;max-height:90vh;overflow-y:auto}html.pdfdrill-admin .user-modal{max-width:600px}html.pdfdrill-admin .password-modal{max-width:400px}html.pdfdrill-admin .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}html.pdfdrill-admin .modal-header h2{margin:0;font-size:1.25rem}html.pdfdrill-admin .modal-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer}html.pdfdrill-admin .modal-body{padding:1.5rem}html.pdfdrill-admin .user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}html.pdfdrill-admin .info-item{display:flex;flex-direction:column;gap:.5rem}html.pdfdrill-admin .info-item label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}html.pdfdrill-admin .info-item span{color:var(--text-primary)}html.pdfdrill-admin .info-item input,html.pdfdrill-admin .info-item select{padding:.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}html.pdfdrill-admin .info-item input[type=checkbox]{width:20px;height:20px}html.pdfdrill-admin .user-stats,html.pdfdrill-admin .user-api-keys{padding:1rem;background:var(--surface-color);border-radius:8px;margin-bottom:1rem}html.pdfdrill-admin .user-stats h4,html.pdfdrill-admin .user-api-keys h4{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}html.pdfdrill-admin .stats-row{display:flex;gap:2rem}html.pdfdrill-admin .stat .label{display:block;font-size:.75rem;color:var(--text-secondary)}html.pdfdrill-admin .stat .value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}html.pdfdrill-admin .stat .value.success{color:var(--success)}html.pdfdrill-admin .stat .value.error{color:var(--error)}html.pdfdrill-admin .api-keys-list{display:flex;flex-direction:column;gap:.5rem}html.pdfdrill-admin .api-key-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-primary);border-radius:4px}html.pdfdrill-admin .api-key-item .status{font-size:.75rem;font-weight:600}html.pdfdrill-admin .api-key-item .status.active{color:var(--success)}html.pdfdrill-admin .api-key-item .status.inactive{color:var(--error)}html.pdfdrill-admin .user-actions{display:flex;gap:1rem;margin-top:1.5rem}html.pdfdrill-admin .btn-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid var(--warning);border-radius:8px;color:var(--warning);cursor:pointer;transition:all .2s}html.pdfdrill-admin .btn-warning:hover{background:#fef3c7}html.pdfdrill-admin .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}html.pdfdrill-admin .btn-secondary:hover{background:var(--border-color)}html.pdfdrill-admin .modal-body input[type=password]{width:100%;padding:.75rem;margin:1rem 0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}html.pdfdrill-admin .modal-actions{display:flex;gap:1rem;justify-content:flex-end}html.pdfdrill-admin .btn-primary{padding:.75rem 1.5rem;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer}html.pdfdrill-admin .btn-primary:disabled{opacity:.5;cursor:not-allowed}html.pdfdrill-admin .settings-section{max-width:600px}html.pdfdrill-admin .settings-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}@media(max-width:768px){html.pdfdrill-admin .admin-dashboard{padding:1rem}html.pdfdrill-admin .admin-header-left{flex:1 0 100%;min-width:0}html.pdfdrill-admin .admin-header-left h1{font-size:1.5rem}html.pdfdrill-admin .admin-tabs{flex-wrap:wrap;overflow-x:visible}html.pdfdrill-admin .admin-tab{padding:.65rem .75rem}html.pdfdrill-admin .user-info-grid{grid-template-columns:1fr}html.pdfdrill-admin .stats-row{flex-wrap:wrap}html.pdfdrill-admin .user-actions{flex-direction:column}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-latin-400-BFpxqcTT.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-sans-latin-500-Hp5iWfx7.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dm-sans-latin-600-DpQfgIUR.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dm-sans-latin-700-BH_fLNFa.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-DkwX9RE2.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-BSqoA1Iy.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-Deop0UiW.woff2) format("woff2")}:where(html.pdfdrill-admin) .admin-app{--admin-ink:#1C1917;--admin-muted:#57534E;--admin-line:#DDD5C3;--admin-paper:#F5F1E6;--admin-panel:#FFFFFF;--admin-teal:#166534;--admin-deep:#1C1917;--admin-gold:#92400E;min-height:100dvh;background:var(--admin-paper);color:var(--admin-ink);font-family:DM Sans,system-ui,sans-serif}:where(html.pdfdrill-admin) .admin-app{--admin-muted:#57534E;--text-primary:#1C1917;--text-secondary:#44403C;--text-muted:#57534E;--accent-blue:#1D4ED8;--primary-color:#2563EB;--bg-primary:#F5F1E6;--bg-secondary:#FFFFFF;--bg-tertiary:#FAF8F3;--bg-surface:#FFFFFF;--bg-surface-hover:#FAF8F3;--accent-color:#2563EB;--success-color:#166534;--warning-color:#92400E;--danger-color:#B91C1C}:where(html.pdfdrill-admin) .admin-app *,:where(html.pdfdrill-admin) .admin-app *:before,:where(html.pdfdrill-admin) .admin-app *:after{box-sizing:border-box}:where(html.pdfdrill-admin) .admin-app a{color:#1d4ed8}:where(html.pdfdrill-admin) .admin-app .search-bar button{background:#2563eb;color:#fff}:where(html.pdfdrill-admin) .admin-app .plan-badge.free{color:#44403c}:where(html.pdfdrill-admin) .admin-app .ledger-metric-note{color:#57534e}:where(html.pdfdrill-admin) .admin-app .oa-eyebrow,:where(html.pdfdrill-admin) .admin-app .oa-good-text,:where(html.pdfdrill-admin) .admin-app .tfa-status.enabled{color:#166534!important}:where(html.pdfdrill-admin) .admin-app .tfa-status.disabled{color:#b91c1c!important}:where(html.pdfdrill-admin) .admin-app .btn-danger{color:#fff!important}:where(html.pdfdrill-admin) .admin-app .admin-table-scroll:focus-visible,:where(html.pdfdrill-admin) .admin-app .ledger-table-scroll:focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}:where(html.pdfdrill-admin) .admin-shell{display:grid;grid-template-columns:244px minmax(0,1fr);max-width:1680px;min-height:100dvh;margin:auto}:where(html.pdfdrill-admin) .admin-rail{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:27px 16px 18px;background:#f5f1e6;border-right:1px solid #DDD5C3}:where(html.pdfdrill-admin) .admin-rail-brand{display:flex;gap:11px;align-items:center;padding:0 10px 27px;color:var(--admin-deep)}:where(html.pdfdrill-admin) .admin-rail-brand div{display:grid;gap:2px}:where(html.pdfdrill-admin) .admin-rail-brand strong{font-size:1rem;letter-spacing:-.03em}:where(html.pdfdrill-admin) .admin-rail-brand div span{color:var(--admin-muted);font-size:.72rem}:where(html.pdfdrill-admin) .admin-brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--admin-deep);color:#fff;border-radius:10px 10px 10px 3px;font-size:.74rem;font-weight:800;letter-spacing:.04em}:where(html.pdfdrill-admin) .admin-rail-caption{margin:0 10px 8px;color:#57534e;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:where(html.pdfdrill-admin) .admin-rail-links,:where(html.pdfdrill-admin) .admin-rail-tools{display:grid;gap:4px}:where(html.pdfdrill-admin) .admin-rail-tools{margin-top:25px;padding-top:20px;border-top:1px solid #DDD5C3}:where(html.pdfdrill-admin) .admin-rail-links button,:where(html.pdfdrill-admin) .admin-rail-tools button{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#57534e;text-align:left;font:600 .85rem/1.2 inherit;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}:where(html.pdfdrill-admin) .admin-rail-links button:hover,:where(html.pdfdrill-admin) .admin-rail-tools button:hover{background:#ede7d9;color:var(--admin-deep);transform:translate(2px)}:where(html.pdfdrill-admin) .admin-rail-links button.is-active,:where(html.pdfdrill-admin) .admin-rail-tools button.is-active{background:var(--admin-deep);color:#fff;box-shadow:0 4px 12px #1c19171f}:where(html.pdfdrill-admin) .admin-rail-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;color:#57534e;font-size:.72rem;border-top:1px solid #DDD5C3}:where(html.pdfdrill-admin) .rail-status-dot,:where(html.pdfdrill-admin) .admin-live-label i{width:7px;height:7px;border-radius:50%;background:#166534}:where(html.pdfdrill-admin) .admin-main{min-width:0;padding:34px clamp(18px,3.4vw,54px) 48px}:where(html.pdfdrill-admin) .admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:29px}:where(html.pdfdrill-admin) .admin-header-copy{min-width:0}:where(html.pdfdrill-admin) .admin-header-copy h1{margin:0;color:var(--admin-deep);font-size:clamp(1.5rem,2.4vw,2.15rem);letter-spacing:-.055em;font-weight:720}:where(html.pdfdrill-admin) .admin-header-copy p{margin:6px 0 0;color:var(--admin-muted);font-size:.86rem}:where(html.pdfdrill-admin) .admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}:where(html.pdfdrill-admin) .admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:6px;font:650 .79rem/1.2 inherit;cursor:pointer}:where(html.pdfdrill-admin) .admin-button.primary{background:#2563eb;color:#fff}:where(html.pdfdrill-admin) .admin-button.secondary{border-color:#78716c;background:#fff;color:#1c1917}:where(html.pdfdrill-admin) .admin-button:hover:not(:disabled){filter:brightness(.97)}:where(html.pdfdrill-admin) .admin-button:disabled{opacity:.55;cursor:not-allowed}:where(html.pdfdrill-admin) .admin-button.compact{min-height:32px;padding:6px 9px;font-size:.74rem;white-space:nowrap}:where(html.pdfdrill-admin) .admin-mobile-nav{display:none;width:100%;padding:11px 12px;border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-panel);color:var(--admin-ink);font:600 .9rem inherit}:where(html.pdfdrill-admin) .admin-content{min-width:0;max-width:100%}:where(html.pdfdrill-admin) .admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}:where(html.pdfdrill-admin) .admin-page-heading h2,:where(html.pdfdrill-admin) .admin-section-heading h2{margin:0;color:var(--admin-deep);font-size:1.35rem;letter-spacing:-.035em}:where(html.pdfdrill-admin) .admin-page-heading p:not(.admin-kicker),:where(html.pdfdrill-admin) .admin-section-heading p:not(.admin-kicker){margin:6px 0 0;color:var(--admin-muted);font-size:.85rem;line-height:1.5}:where(html.pdfdrill-admin) .admin-kicker{margin:0 0 6px;color:#92400e;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}:where(html.pdfdrill-admin) .admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}:where(html.pdfdrill-admin) .admin-live-label{display:flex;align-items:center;gap:8px;color:#57534e;font-size:.7rem;white-space:nowrap}:where(html.pdfdrill-admin) .admin-attention-panel,:where(html.pdfdrill-admin) .admin-report-panel,:where(html.pdfdrill-admin) .admin-report-grid>article{border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-panel)}:where(html.pdfdrill-admin) .admin-attention-panel{padding:21px 23px 18px}:where(html.pdfdrill-admin) .attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}:where(html.pdfdrill-admin) .attention-item{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid #DDD5C3;border-radius:6px;background:#fff;text-align:left;color:inherit;cursor:pointer}:where(html.pdfdrill-admin) .attention-item:hover{border-color:#a8a29e;background:#faf8f3}:where(html.pdfdrill-admin) .attention-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#eff6ff;color:#1d4ed8}:where(html.pdfdrill-admin) .attention-icon.attention{color:#92400e;background:#fffbeb}:where(html.pdfdrill-admin) .attention-icon.failed{color:#b91c1c;background:#fef2f2}:where(html.pdfdrill-admin) .attention-copy{min-width:0;display:grid;gap:4px;flex:1}:where(html.pdfdrill-admin) .attention-copy strong{color:#44403c;font-size:.79rem}:where(html.pdfdrill-admin) .attention-copy small{color:#57534e;font-size:.68rem}:where(html.pdfdrill-admin) .attention-value{margin-left:auto;font-size:.94rem;font-weight:750;font-variant-numeric:tabular-nums}:where(html.pdfdrill-admin) .admin-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:99px;background:#f0fdf4;color:#166534;font-size:.64rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}:where(html.pdfdrill-admin) .admin-pill.attention{color:#92400e;background:#fffbeb}:where(html.pdfdrill-admin) .admin-pill.failed{color:#b91c1c;background:#fef2f2}:where(html.pdfdrill-admin) .admin-overview-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0}:where(html.pdfdrill-admin) .overview-number{display:grid;gap:7px;padding:16px 17px;border:1px solid var(--admin-line);border-radius:8px;background:#fff}:where(html.pdfdrill-admin) .overview-number>span{color:#57534e;font-size:.75rem}:where(html.pdfdrill-admin) .overview-number strong{color:var(--admin-deep);font-size:1.7rem;letter-spacing:-.05em;font-variant-numeric:tabular-nums}:where(html.pdfdrill-admin) .overview-number small{display:flex;align-items:center;gap:5px;color:#57534e;font-size:.68rem}:where(html.pdfdrill-admin) .overview-number.primary-number{background:#f5f1e6}:where(html.pdfdrill-admin) .admin-report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:13px}:where(html.pdfdrill-admin) .admin-report-panel{min-width:0;padding:19px 20px}:where(html.pdfdrill-admin) .admin-report-panel .admin-section-heading{margin-bottom:15px}:where(html.pdfdrill-admin) .admin-section-heading h3{margin:0;color:var(--admin-deep);font-size:1.02rem;letter-spacing:-.025em}:where(html.pdfdrill-admin) .admin-section-heading h3+p{font-size:.74rem!important}:where(html.pdfdrill-admin) .admin-text-action{border:0;background:none;color:#1d4ed8;font:700 .75rem inherit;cursor:pointer}:where(html.pdfdrill-admin) .admin-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}:where(html.pdfdrill-admin) .admin-data-table{width:100%;border-collapse:collapse;font-size:.77rem}:where(html.pdfdrill-admin) .admin-data-table th,:where(html.pdfdrill-admin) .admin-data-table td{padding:10px 9px;text-align:left;border-bottom:1px solid #ECE6DA;white-space:nowrap}:where(html.pdfdrill-admin) .admin-data-table th{color:#44403c;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}:where(html.pdfdrill-admin) .admin-data-table td{color:#44403c}:where(html.pdfdrill-admin) .admin-data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}:where(html.pdfdrill-admin) .admin-overview-activity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;padding:14px 18px;border-radius:8px;background:#f5f1e6}:where(html.pdfdrill-admin) .admin-overview-activity>div{display:grid;gap:4px;padding:3px 14px;border-right:1px solid #DDD5C3}:where(html.pdfdrill-admin) .admin-overview-activity>div:first-child{padding-left:0}:where(html.pdfdrill-admin) .admin-overview-activity>div:last-child{border:0}:where(html.pdfdrill-admin) .activity-number{color:var(--admin-deep);font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums}:where(html.pdfdrill-admin) .admin-overview-activity>div>span:last-child{color:#57534e;font-size:.68rem}:where(html.pdfdrill-admin) .admin-skeleton,:where(html.pdfdrill-admin) .admin-overview-skeleton{display:grid;gap:11px}:where(html.pdfdrill-admin) .admin-skeleton i,:where(html.pdfdrill-admin) .admin-overview-skeleton i{display:block;height:78px;border-radius:7px;background:linear-gradient(100deg,#ede7d9,#faf8f3,#ede7d9);background-size:200% 100%;animation:admin-shimmer 1.4s ease infinite}:where(html.pdfdrill-admin) .admin-overview-skeleton i:first-child{height:230px}:where(html.pdfdrill-admin) .admin-overview-skeleton i:last-child{height:170px}:where(html.pdfdrill-admin) .admin-empty{display:flex;align-items:flex-start;gap:13px;padding:22px 18px;border:1px dashed #DDD5C3;border-radius:8px;color:#57534e;background:#fff}:where(html.pdfdrill-admin) .admin-empty strong{color:#44403c}:where(html.pdfdrill-admin) .admin-empty p{margin:5px 0 0;font-size:.82rem}:where(html.pdfdrill-admin) .admin-empty.compact-empty{padding:14px}:where(html.pdfdrill-admin) .admin-empty.compact-empty span{color:#57534e;font-size:.8rem}:where(html.pdfdrill-admin) .admin-load-error svg{flex:none;color:#b91c1c}:where(html.pdfdrill-admin) .admin-inline-error,:where(html.pdfdrill-admin) .admin-inline-success{display:flex;align-items:center;gap:9px;margin:14px 0;padding:11px 12px;border:1px solid #B91C1C;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.83rem}:where(html.pdfdrill-admin) .admin-inline-error button{margin-left:auto;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}:where(html.pdfdrill-admin) .admin-inline-success{color:#166534;background:#f0fdf4;border-color:#166534}:where(html.pdfdrill-admin) .admin-alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}:where(html.pdfdrill-admin) .admin-segmented{display:flex;padding:3px;border:1px solid #DDD5C3;border-radius:7px;background:#f5f1e6}:where(html.pdfdrill-admin) .admin-segmented button{padding:7px 12px;border:0;border-radius:5px;background:none;color:#57534e;font:650 .77rem inherit;cursor:pointer}:where(html.pdfdrill-admin) .admin-segmented button[aria-selected=true]{background:#fff;color:var(--admin-deep);box-shadow:0 1px 3px #1c19171f}:where(html.pdfdrill-admin) .admin-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:13px 14px;border:1px solid var(--admin-line);border-radius:7px;background:#f5f1e6}:where(html.pdfdrill-admin) .admin-filter-grid label{display:grid;gap:5px;color:#57534e;font-size:.67rem;font-weight:700}:where(html.pdfdrill-admin) .admin-filter-grid select,:where(html.pdfdrill-admin) .admin-filter-grid input{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid #78716C;border-radius:5px;background:#fff;color:#1c1917;font:500 .77rem inherit}:where(html.pdfdrill-admin) .admin-alert-group-list{margin-top:14px;border-top:1px solid var(--admin-line)}:where(html.pdfdrill-admin) .admin-alert-group{border-bottom:1px solid var(--admin-line)}:where(html.pdfdrill-admin) .admin-alert-group-summary{display:flex;align-items:center;gap:10px;padding:12px 2px}:where(html.pdfdrill-admin) .admin-alert-expand{display:grid;grid-template-columns:18px auto minmax(130px,1fr) minmax(105px,auto) minmax(105px,auto);align-items:center;gap:11px;flex:1;min-width:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}:where(html.pdfdrill-admin) .admin-alert-expand>svg{color:#57534e;transition:transform .15s}:where(html.pdfdrill-admin) .admin-alert-expand[aria-expanded=true]>svg{transform:rotate(180deg)}:where(html.pdfdrill-admin) .admin-alert-group-copy{display:grid;gap:4px;min-width:0}:where(html.pdfdrill-admin) .admin-alert-group-copy strong{overflow:hidden;text-overflow:ellipsis;color:#44403c;font-size:.82rem}:where(html.pdfdrill-admin) .admin-alert-group-copy small,:where(html.pdfdrill-admin) .admin-alert-dates small{color:#57534e;font-size:.68rem}:where(html.pdfdrill-admin) .admin-alert-dates{display:grid;gap:4px;color:#57534e;font-size:.73rem;font-variant-numeric:tabular-nums;white-space:nowrap}:where(html.pdfdrill-admin) .admin-alert-events{padding:0 0 10px 28px}:where(html.pdfdrill-admin) .admin-event{padding:10px 12px;border-left:2px solid #DDD5C3;background:#fff}:where(html.pdfdrill-admin) .admin-event+.admin-event{margin-top:5px}:where(html.pdfdrill-admin) .admin-event summary{display:flex;justify-content:space-between;gap:14px;color:#57534e;font-size:.75rem;cursor:pointer}:where(html.pdfdrill-admin) .admin-event summary span{overflow-wrap:anywhere}:where(html.pdfdrill-admin) .admin-event dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}:where(html.pdfdrill-admin) .admin-event dl div{min-width:0}:where(html.pdfdrill-admin) .admin-event dt{color:#57534e;font-size:.65rem}:where(html.pdfdrill-admin) .admin-event dd{margin:3px 0 0;color:#57534e;font-size:.72rem;overflow-wrap:anywhere}:where(html.pdfdrill-admin) .admin-long-text{margin-top:9px;font-size:.73rem}:where(html.pdfdrill-admin) .admin-long-text summary{display:inline-block}:where(html.pdfdrill-admin) .admin-long-text pre{max-height:190px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#57534e;font:inherit}:where(html.pdfdrill-admin) .admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;color:#57534e;font-size:.75rem}:where(html.pdfdrill-admin) .admin-pagination>div{display:flex;gap:7px}:where(html.pdfdrill-admin) .admin-step-up{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:12px 14px;border:1px solid #DDD5C3;border-radius:7px;background:#f5f1e6;color:#57534e;font-size:.72rem}:where(html.pdfdrill-admin) .admin-step-up label{flex:1 1 280px}:where(html.pdfdrill-admin) .admin-step-up input{width:130px;min-height:34px;padding:6px 9px;border:1px solid #78716C;border-radius:5px;background:#fff;color:#1c1917}:where(html.pdfdrill-admin) .admin-step-up .admin-button{min-height:34px}:where(html.pdfdrill-admin) .admin-page-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 17px}:where(html.pdfdrill-admin) .admin-page-links a{padding:6px 9px;border:1px solid #78716C;border-radius:5px;color:#1d4ed8;text-decoration:none;font-size:.75rem}:where(html.pdfdrill-admin) .admin-user-detail{padding:18px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel)}:where(html.pdfdrill-admin) .admin-user-detail .modal-header{padding:0 0 15px;border-bottom:1px solid var(--admin-line)}:where(html.pdfdrill-admin) .admin-user-detail .modal-body{padding:16px 0 0}:where(html.pdfdrill-admin) .admin-detail-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--admin-line)}:where(html.pdfdrill-admin) .admin-detail-tabs button{flex:none;padding:8px 11px;border:0;border-radius:5px;background:transparent;color:#57534e;font:650 .76rem inherit;cursor:pointer}:where(html.pdfdrill-admin) .admin-detail-tabs button[aria-selected=true]{background:#f5f1e6;color:var(--admin-deep)}:where(html.pdfdrill-admin) .admin-user-loading{padding:30px;color:#57534e}:where(html.pdfdrill-admin) .admin-no-scroll{min-width:0}:where(html.pdfdrill-admin) .admin-app .admin-table-scroll table,:where(html.pdfdrill-admin) .admin-app .users-table table,:where(html.pdfdrill-admin) .admin-app .jobs-table table,:where(html.pdfdrill-admin) .admin-app .logs-table table{min-width:760px}:where(html.pdfdrill-admin) .admin-app .admin-content{overflow-wrap:anywhere}:where(html.pdfdrill-admin) .admin-app button:focus-visible,:where(html.pdfdrill-admin) .admin-app a:focus-visible,:where(html.pdfdrill-admin) .admin-app select:focus-visible,:where(html.pdfdrill-admin) .admin-app input:focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}@keyframes admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@scope (html.pdfdrill-admin){@media(max-width:1080px){.admin-shell{grid-template-columns:212px minmax(0,1fr)}.admin-rail{padding-inline:11px}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell{display:block}.admin-rail{display:none}.admin-main{padding:19px 15px 35px}.admin-topbar{align-items:flex-start;flex-direction:column;margin-bottom:19px}.admin-mobile-nav{display:block}.admin-header-actions{justify-content:flex-start}.admin-step-up{align-items:stretch}.admin-step-up label{flex-basis:100%}.admin-overview-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-panel{padding:17px 14px}.admin-section-heading{flex-direction:column}.admin-live-label{display:none}.admin-overview-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-overview-activity>div:nth-child(2){border:0}.admin-overview-activity>div:nth-child(3){padding-left:0}.admin-alert-toolbar{align-items:stretch;flex-direction:column}.admin-alert-toolbar>button{justify-content:center}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-alert-group-summary{align-items:flex-start;flex-wrap:wrap}.admin-alert-expand{grid-template-columns:18px auto minmax(0,1fr)}.admin-alert-dates{display:none}.admin-alert-group-summary>.admin-button{margin-left:auto}.admin-event dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-page-heading{align-items:flex-start}.admin-app .admin-content{min-width:0}}@media(max-width:420px){.admin-main{padding-inline:12px}.admin-overview-numbers{gap:8px}.overview-number{padding:13px 12px}.overview-number strong{font-size:1.45rem}.attention-grid{grid-template-columns:1fr}.attention-item{gap:8px}.admin-page-heading{flex-direction:column}.admin-page-heading>button{align-self:flex-start}.admin-filter-grid{gap:7px;padding:10px}.admin-segmented button{padding-inline:9px}.admin-alert-group-summary>.admin-button{width:100%}.admin-alert-expand{gap:7px}.admin-alert-expand .admin-pill{font-size:.59rem}.admin-alert-events{padding-left:10px}.admin-pagination>div{width:100%}.admin-pagination>div button{flex:1}}@media(prefers-reduced-motion:reduce){.admin-app *,.admin-app *:before,.admin-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-detail-overlay{position:static;display:block;padding:0;background:none}.admin-user-detail{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none}.admin-user-detail .modal-header h2{color:var(--admin-deep);font-size:1.2rem}.admin-user-detail .modal-body{color:var(--admin-ink)}.admin-detail-intro{display:grid;gap:4px;margin:0 0 13px}.admin-detail-intro strong{color:var(--admin-deep);font-size:.88rem}.admin-detail-intro span{color:var(--admin-muted);font-size:.75rem}.admin-user-security-summary{display:grid;gap:7px;margin-bottom:13px;padding:15px;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.admin-user-security-summary strong{color:var(--admin-deep);font-size:.88rem}.admin-user-security-summary p,.admin-user-security-summary span{margin:0;color:var(--admin-muted);font-size:.78rem}.admin-user-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.admin-user-filter-row label{display:grid;gap:5px;color:#57534e;font-size:.68rem;font-weight:700}.admin-user-filter-row select{width:100%;min-width:0;min-height:37px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-panel);color:var(--admin-ink)}.admin-system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-status-card{display:grid;justify-items:start;gap:8px;padding:15px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-panel)}.admin-status-card>span{color:#57534e;font-size:.76rem;font-weight:700}.admin-status-card small{color:#57534e;font-size:.71rem;line-height:1.45}.admin-system-page .operational-alerts{margin-top:14px}.admin-app .modal-header button{cursor:pointer}.admin-app .user-info-grid{gap:12px}.admin-app .credit-review-panel,.admin-app .user-stats,.admin-app .user-api-keys{background:#fff}.admin-app .credit-ledger-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.admin-app .admin-user-detail .btn-secondary,.admin-app .admin-user-detail .btn-warning{min-height:36px}.admin-app{overflow-x:clip}.admin-app button,.admin-app select,.admin-app input{font-family:inherit}.admin-app .admin-rail-links button,.admin-app .admin-rail-tools button{font-size:.85rem;font-weight:600;line-height:1.2}.admin-app .admin-button{font-size:.79rem;font-weight:650;line-height:1.2}.admin-app .admin-mobile-nav{font-size:.9rem;font-weight:600}.admin-app .admin-segmented button,.admin-app .admin-detail-tabs button{font-size:.76rem;font-weight:650}.admin-app .admin-filter-grid select,.admin-app .admin-user-filter-row select{font-size:.77rem;font-weight:500}.admin-app .admin-text-action{font-size:.75rem;font-weight:700}.admin-app .admin-table-loading{min-height:70px;display:grid;place-items:center;color:#57534e;font-size:.8rem}.admin-app .admin-verified-state{display:block;margin-top:4px;color:#57534e;font-size:.67rem}.admin-app .mono,.admin-app code,.admin-app .admin-alert-issue{font-family:IBM Plex Mono,ui-monospace,monospace}@media(max-width:760px){.admin-user-filter-row,.admin-system-status-grid{grid-template-columns:1fr}}@media(max-width:420px){.admin-user-detail{padding:13px}.admin-detail-tabs button{padding-inline:8px;font-size:.69rem}.admin-step-up input,.admin-step-up .admin-button{width:100%}}:scope{color-scheme:light;accent-color:#2563EB;--admin-ink: #1C1917;--admin-muted: #57534E;--admin-line: #DDD5C3;--admin-paper: #F5F1E6;--admin-panel: #FFFFFF;--border-control: #78716C;--action-focus: #1D4ED8;--admin-teal: #166534;--admin-deep: #1C1917;--admin-gold: #92400E;--surface-color: #FFFFFF;--accent-color: #2563EB}.admin-app{position:relative;--border-control: #78716C;--action-focus: #1D4ED8;--admin-ink: #1C1917;--admin-muted: #57534E;--admin-line: #DDD5C3;--admin-paper: #F5F1E6;--admin-panel: #FFFFFF;--admin-teal: #166534;--admin-deep: #1C1917;--admin-gold: #92400E;--text-primary: #1C1917;--text-secondary: #44403C;--text-muted: #57534E;--accent-blue: #1D4ED8;--primary-color: #2563EB;--bg-primary: #F5F1E6;--bg-secondary: #FFFFFF;--bg-tertiary: #FAF8F3;--bg-surface: #FFFFFF;--bg-surface-hover: #FAF8F3;--surface-color: #FFFFFF;--accent-color: #2563EB;--success-color: #166534;--warning-color: #92400E;--danger-color: #B91C1C}.admin-app .admin-mode-bar{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;height:16px;padding:0 12px;background:#1c1917;color:#fff;font:700 9px/1 DM Sans,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.admin-app .admin-shell{background:#f5f1e6}.admin-app .admin-rail{background:#f5f1e6;border-right-color:#ddd5c3}.admin-app .admin-rail-brand,.admin-app .admin-header-copy h1,.admin-app .admin-page-heading h2,.admin-app .admin-section-heading h2,.admin-app .admin-section-heading h3,.admin-app .overview-number strong,.admin-app .activity-number{color:#1c1917}.admin-app .admin-brand-mark,.admin-app .admin-rail-links button.is-active,.admin-app .admin-rail-tools button.is-active{background:#1c1917;color:#fff}.admin-app .admin-rail-caption,.admin-app .admin-rail-links button,.admin-app .admin-rail-tools button,.admin-app .admin-rail-foot,.admin-app .admin-live-label,.admin-app .admin-header-copy p,.admin-app .admin-page-heading p:not(.admin-kicker),.admin-app .admin-section-heading p:not(.admin-kicker),.admin-app .overview-number>span,.admin-app .overview-number small,.admin-app .admin-overview-activity>div>span:last-child{color:#57534e}.admin-app .admin-rail-links button:hover,.admin-app .admin-rail-tools button:hover{background:#ede7d9;color:#1c1917}.admin-app .admin-rail-tools,.admin-app .admin-rail-foot,.admin-app .admin-overview-activity>div{border-color:#ddd5c3}.admin-app .admin-kicker{color:#92400e}.admin-app .admin-button.primary,.admin-app .search-bar button,.admin-app .btn-primary,.admin-app .admin-refund-submit{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:none}.admin-app .admin-button.secondary,.admin-app .btn-secondary,.admin-app .admin-payments-refresh,.admin-app .admin-payment-expand,.admin-app .admin-refund-cancel{background:#fff;border-color:#78716c;color:#1c1917}.admin-app .admin-button:disabled,.admin-app .btn-primary:disabled,.admin-app .btn-secondary:disabled,.admin-app .admin-payments-refresh:disabled,.admin-app .admin-payment-refund:disabled,.admin-app .admin-refund-submit:disabled,.admin-app .admin-refund-cancel:disabled{opacity:1;cursor:not-allowed}.admin-app .admin-attention-panel,.admin-app .admin-report-panel,.admin-app .admin-report-grid>article,.admin-app .overview-number,.admin-app .admin-status-card,.admin-app .admin-user-detail,.admin-app .admin-payments,.admin-app .admin-payment-card,.admin-app .billing-readiness,.admin-app .operational-alerts,.admin-app .admin-user-security-summary,.admin-app .credit-review-panel,.admin-app .user-stats,.admin-app .user-api-keys{background:#fff;border-color:#ddd5c3}.admin-app .oa-config,.admin-app .admin-system-status-grid>article,.admin-app .admin-user-security-summary,.admin-app .admin-user-filter-row{background:#fff}.admin-app .admin-toast.success{background:#166534;color:#fff}.admin-app .admin-toast.error{background:#b91c1c;color:#fff}.admin-app .admin-error{background:#fef2f2;border-color:#b91c1c}.admin-app .stat-icon.users,.admin-app .stat-icon.pages{background:#eff6ff;color:#1d4ed8}.admin-app .stat-icon.jobs,.admin-app .stat-icon.keys{background:#f0fdf4;color:#166534}.admin-app .plan-badge.free{background:#f5f1e6;color:#44403c}.admin-app .plan-badge.starter,.admin-app .plan-badge.pro{background:#eff6ff;color:#1d4ed8}.admin-app .plan-badge.business{background:#fffbeb;color:#92400e}.admin-app .plan-badge.enterprise{background:#f0fdf4;color:#166534}.admin-app .billing-review-flag{background:#fffbeb;color:#92400e}.admin-app .credit-review-reasons{border-left-color:#92400e;background:#fffbeb;color:#44403c}.admin-app .oa-status.pending{background:#fffbeb;color:#92400e}.admin-app .oa-status.suppressed,.admin-app .oa-status.unknown{background:#f5f1e6;color:#57534e}.admin-app .oa-status.delivered,.admin-app .oa-kind.resolved{background:#f0fdf4;color:#166534}.admin-app .oa-status.failed{background:#fef2f2;color:#b91c1c}.admin-app .oa-kind{background:#eff6ff;color:#1d4ed8}.admin-app .oa-kind.test{background:#fffbeb;color:#92400e}.admin-app .oa-notice{border-left-color:#92400e}.admin-app .oa-error{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.admin-app .oa-empty>svg{color:#57534e}.admin-app .admin-empty{background:#fff}.admin-app .admin-overview-activity{background:#f5f1e6}.admin-app .admin-pagination{color:#57534e}.admin-app .admin-page-links a{border-color:#78716c;color:#1d4ed8}.admin-app .admin-status-card{background:#fff}.admin-app .admin-payment-eligibility.is-eligible{border:1px solid #166534}.admin-app .admin-payment-eligibility.is-ineligible{border:1px solid #92400E}.admin-app .admin-payment-type{background:#f5f1e6;color:#57534e}.admin-app .admin-refund-policy-confirm{background:#fffbeb;border-color:#92400e}.admin-app .admin-refund-submit-error{border-color:#b91c1c}.admin-app .admin-refund-check input{accent-color:#2563EB}.admin-app .attention-item,.admin-app .admin-empty,.admin-app .admin-event,.admin-app .admin-filter-grid,.admin-app .admin-segmented,.admin-app .admin-step-up,.admin-app .admin-overview-activity,.admin-app .admin-refund-review,.admin-app .admin-refund-policy-step,.admin-app .admin-refund-check{background:#f5f1e6;border-color:#ddd5c3;color:#44403c}.admin-app .attention-item{background:#fff}.admin-app .attention-item:hover{background:#faf8f3;border-color:#a8a29e}.admin-app .attention-icon,.admin-app .admin-pill,.admin-app .admin-payment-icon,.admin-app .admin-refund-dialog-mark{background:#eff6ff;color:#1d4ed8}.admin-app .attention-icon.attention,.admin-app .admin-pill.attention,.admin-app .admin-payment-legacy,.admin-app .admin-refund-policy-confirm,.admin-app .admin-refund-retention-warning,.admin-app .oa-notice{background:#fffbeb;color:#92400e}.admin-app .attention-icon.failed,.admin-app .admin-pill.failed,.admin-app .admin-inline-error,.admin-app .admin-refund-submit-error,.admin-app .admin-payments-error{background:#fef2f2;color:#b91c1c;border-color:#b91c1c}.admin-app .admin-empty strong,.admin-app .admin-alert-group-copy strong,.admin-app .admin-status-card>span,.admin-app .admin-status-card small{color:#44403c}.admin-app .admin-alert-group,.admin-app .admin-alert-group-list,.admin-app .admin-data-table th,.admin-app .admin-data-table td,.admin-app .admin-refund-audit,.admin-app .credit-ledger-table th,.admin-app .credit-ledger-table td{border-color:#ece6da}.admin-app table{background:#fff;color:#44403c;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-app table thead{background:#f5f1e6}.admin-app table th{background:#f5f1e6;color:#44403c;border-color:#ece6da}.admin-app table td{background:#fff;color:#44403c;border-color:#ece6da}.admin-app table tbody tr:hover td{background:#faf8f3}.admin-app .admin-data-table th,.admin-app .admin-data-table td{border-bottom-color:#ece6da}.admin-app .admin-table-scroll,.admin-app .ledger-table-scroll,.admin-app .credit-ledger-table,.admin-app .users-table,.admin-app .jobs-table,.admin-app .logs-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.admin-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color-scheme:light;border:1px solid #78716C;background-color:#fff;color:#1c1917}.admin-app input::placeholder,.admin-app textarea::placeholder{color:#57534e;opacity:1}.admin-app .search-bar input{border:1px solid #78716C;padding:0;border-radius:5px;background:#fff;color:#1c1917}@media(max-width:768px){.admin-app .search-bar input{padding:13px 16px}}.admin-app .admin-step-up input,.admin-app .admin-filter-grid select,.admin-app .admin-filter-grid input,.admin-app .admin-user-filter-row select,.admin-app .admin-mobile-nav,.admin-app .info-item input,.admin-app .info-item select,.admin-app .admin-refund-form input,.admin-app .admin-refund-form select,.admin-app .admin-refund-form textarea{border-color:#78716c;background:#fff;color:#1c1917}.admin-app input[type=checkbox],.admin-app input[type=radio]{color-scheme:light;accent-color:#2563EB;border:1px solid #78716C;background-color:#fff}.admin-app :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}.admin-app .admin-table-scroll:focus-visible,.admin-app .ledger-table-scroll:focus-visible{outline-color:#1d4ed8}.admin-app :is(button,input,select,textarea):disabled{opacity:1;border-color:#78716c}.admin-app .admin-inline-success,.admin-app .admin-payment-eligibility.is-eligible,.admin-app .admin-payments-operation-notice,.admin-app .admin-audit-result.success,.admin-app .oa-good-text,.admin-app .oa-feedback-success,.admin-app .oa-status.delivered,.admin-app .oa-kind.resolved,.admin-app .billing-review-clear,.admin-app .billing-review-flag.clear{color:#166534}.admin-app .admin-payment-eligibility.is-eligible,.admin-app .admin-inline-success,.admin-app .admin-payments-operation-notice{background:#f0fdf4;border-color:#166534}.admin-app .admin-audit-result.failure,.admin-app .oa-bad-text,.admin-app .oa-feedback-error,.admin-app .oa-status.failed,.admin-app .credit-review-error,.admin-app .admin-error,.admin-app .admin-inline-error{color:#b91c1c}.admin-app .admin-payment-eligibility.is-ineligible,.admin-app .oa-status.pending,.admin-app .oa-kind.test,.admin-app .billing-review-flag,.admin-app .admin-refund-approval-notice{color:#92400e}.admin-app .admin-payment-eligibility.is-ineligible,.admin-app .oa-status.pending,.admin-app .admin-refund-approval-notice{background:#fffbeb}.admin-app .admin-refund-submit{color:#fff}.admin-app .admin-refund-overlay,.admin-app .modal-overlay{background:#1c191780}.admin-app .admin-refund-dialog,.admin-app .modal{background:#fff;color:#1c1917;border-color:#ddd5c3}.admin-app .admin-refund-form input[type=number],.admin-app .admin-refund-form select,.admin-app .admin-refund-form textarea{background:#fff}.admin-app .billing-readiness li{border-color:#ece6da}.admin-app .operational-alerts .oa-confirm{background:#f5f1e6;border-color:#ddd5c3;color:#44403c}.admin-app .operational-alerts .oa-confirm-copy p{color:#44403c}.admin-app .operational-alerts .btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-app .operational-alerts .btn-secondary{background:#fff;color:#1c1917;border-color:#78716c}.admin-app .operational-alerts .oa-config-heading>svg,.admin-app .operational-alerts .oa-action-row p svg{color:#166534}.admin-app .admin-skeleton i,.admin-app .admin-overview-skeleton i,.admin-app .admin-payments-skeleton span,.admin-app .oa-skeleton span{background:linear-gradient(100deg,#ede7d9,#faf8f3,#ede7d9)}.admin-app .admin-user-loading,.admin-app .admin-table-loading,.admin-app .admin-verified-state,.admin-app .ledger-metric-note,.admin-app .admin-alert-group-copy small,.admin-app .admin-alert-dates small,.admin-app .admin-event dl,.admin-app .admin-long-text pre{color:#57534e}}html.pdfdrill-admin .admin-dashboard{background:#f5f1e6;color:#1c1917}html.pdfdrill-admin :is(.two-factor-setup,.billing-readiness,.admin-payments){background:#fff;color:#1c1917;border-color:#ddd5c3}html.pdfdrill-admin .two-factor-setup :is(input,select,textarea){color-scheme:light;border-color:#78716c;background:#fff;color:#1c1917}html.pdfdrill-admin .two-factor-setup input[type=checkbox],html.pdfdrill-admin .two-factor-setup input[type=radio]{accent-color:#2563EB;border:1px solid #78716C}html.pdfdrill-admin .tfa-alert.error{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}html.pdfdrill-admin .tfa-alert.success,html.pdfdrill-admin .tfa-status.enabled{color:#166534;background:#f0fdf4;border-color:#166534}html.pdfdrill-admin .tfa-status.disabled{color:#b91c1c;background:#fef2f2}html.pdfdrill-admin .admin-refund-overlay{background:#1c191780}html.pdfdrill-admin .admin-refund-dialog{background:#fff;color:#1c1917;border-color:#ddd5c3}html.pdfdrill-admin .admin-refund-dialog :is(input,select,textarea){color-scheme:light;border-color:#78716c;background:#fff;color:#1c1917}html.pdfdrill-admin .admin-refund-check input[type=checkbox]{accent-color:#2563EB;border:1px solid #78716C}html.pdfdrill-admin .admin-toast.success{background:#166534;color:#fff}html.pdfdrill-admin .admin-toast.error{background:#b91c1c;color:#fff}html.pdfdrill-admin .stat-icon.pages{background:#eff6ff;color:#1d4ed8}html.pdfdrill-admin .admin-system-status-grid>article{background:#fff;border-color:#ddd5c3}html.pdfdrill-admin :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}html.pdfdrill-admin :is(input,select,textarea,button):disabled{opacity:1;border-color:#78716c}html.pdfdrill-admin .btn-secondary{border-color:#78716c!important}.admin-app.admin-ledger-standalone{position:relative}@media(max-width:420px){html.pdfdrill-admin .admin-app .admin-user-detail{padding:20px}}.admin-app.admin-ledger-standalone :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #1D4ED8;outline-offset:2px}.admin-app.admin-ledger-standalone .admin-mode-bar{position:absolute;z-index:3;inset:0 24px auto;display:flex;align-items:center;height:16px;padding:0 12px;background:#1c1917;color:#fff;font:700 9px/1 DM Sans,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}:root{--price-ink: var(--text-primary);--price-muted: var(--text-muted);--price-accent: var(--accent-blue);--price-line: var(--border-color);--price-surface: var(--bg-surface);--price-surface-hi: var(--bg-primary)}.pricing-page{min-height:100vh;color:var(--price-ink);background:var(--bg-primary)}.pricing-page :is(button,a):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.pricing-shell{width:min(1320px,calc(100% - 3rem));margin:0 auto;padding:3rem 0 6rem}.pricing-hero{max-width:1050px;margin:0 auto 3.5rem;text-align:center}.pricing-kicker,.pricing-panel-heading>div>span,.pricing-section-heading>div>span,.pricing-enterprise>div>span{color:var(--price-muted);font:700 .7rem/1.2 Space Mono,monospace;letter-spacing:.16em}.pricing-kicker{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.pricing-kicker span{width:.48rem;height:.48rem;border-radius:50%;background:var(--price-accent)}.pricing-hero h1{margin:0;font-size:clamp(3.1rem,7vw,5.5rem);line-height:.98;letter-spacing:-.075em;font-weight:760}.pricing-hero>p{margin:1rem auto 1.8rem;color:var(--price-muted);font-size:1.05rem}.pricing-controls{display:flex;justify-content:center;align-items:center;gap:.85rem;flex-wrap:wrap}.pricing-lens,.pricing-interval{display:flex;align-items:center;padding:.28rem;border:1px solid var(--price-line);border-radius:12px;background:var(--price-surface-hi)}.pricing-lens button,.pricing-interval button{min-height:42px;padding:.65rem .95rem;border:0;border-radius:9px;color:var(--price-muted);background:transparent;font:inherit;font-size:.85rem;cursor:pointer;transition:color .18s,background-color .18s}.pricing-lens button[aria-pressed=true],.pricing-interval button[aria-pressed=true]{color:var(--price-ink);background:var(--price-surface);box-shadow:inset 0 0 0 1px var(--price-line)}.pricing-lens button:hover,.pricing-interval button:hover{color:var(--price-ink)}.pricing-lens button span{color:var(--price-muted)}.pricing-interval button span{margin-left:.3rem;color:var(--price-accent);font-size:.68rem}.pricing-annual-note{margin:1rem auto 0!important;color:var(--price-muted)!important;font-size:.82rem!important}.pricing-plan-panel[aria-hidden=true]{display:none}.pricing-panel-heading,.pricing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem}.pricing-panel-heading h2,.pricing-section-heading h2{margin:.55rem 0 0;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.045em}.pricing-panel-heading>p,.pricing-section-heading>p{max-width:350px;margin:0 0 .15rem;color:var(--price-muted);font-size:.9rem;line-height:1.55;text-align:right}.pricing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.8rem}.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.2rem;border:1px solid var(--price-line);border-radius:15px;background:var(--price-surface);animation:price-rise .46s both}.pricing-plan-card.is-featured{border:2px solid var(--price-accent);background:var(--price-surface)}.pricing-plan-badge{position:absolute;right:.8rem;top:-.68rem;max-width:75%;padding:.34rem .56rem;border-radius:20px;color:var(--action-on-primary);background:var(--action-primary);font-size:.65rem;font-weight:800;line-height:1.15;text-align:center}.pricing-plan-heading{display:flex;align-items:baseline;gap:.55rem;margin-bottom:1rem}.pricing-plan-index{color:var(--price-muted);font:600 .68rem Space Mono,monospace}.pricing-plan-heading h3{margin:0;font-size:1.1rem;letter-spacing:-.03em}.pricing-plan-price{display:flex;align-items:baseline;gap:.34rem;white-space:nowrap}.pricing-plan-price strong{font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.07em;line-height:1}.pricing-plan-price span{color:var(--price-muted);font-size:.73rem}.pricing-plan-billed{margin:.45rem 0 0;color:var(--price-muted);font-size:.68rem;line-height:1.35}.pricing-plan-quota{min-height:2.45rem;margin:.8rem 0 1rem;color:var(--price-muted);font-size:.78rem;line-height:1.45}.pricing-plan-bullets{display:grid;align-content:start;gap:.62rem;min-height:8.2rem;list-style:none;padding:0;margin:0}.pricing-plan-bullets li{display:flex;align-items:flex-start;gap:.48rem;color:var(--price-muted);font-size:.77rem;line-height:1.42}.pricing-plan-bullets svg{flex:none;margin-top:.05rem;color:var(--price-accent)}.pricing-plan-footnote{margin:.6rem 0 0;min-height:2rem;color:var(--price-muted);font-size:.62rem;line-height:1.4}.pricing-plan-cta{display:flex;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:42px;margin-top:auto;padding:.6rem .4rem;border:1px solid var(--action-border);border-radius:9px;color:var(--price-ink);background:var(--price-surface);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .18s,border-color .18s}.pricing-plan-cta:hover:not(:disabled){border-color:var(--action-border);background:var(--action-secondary-hover)}.pricing-plan-cta.is-primary{border-color:var(--action-primary);color:var(--action-on-primary);background:var(--action-primary)}.pricing-plan-cta.is-primary:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.pricing-plan-cta:disabled{border-color:var(--action-primary-disabled);color:var(--action-primary-disabled-text);background:var(--action-primary-disabled);cursor:not-allowed;opacity:1}.pricing-batch-note{margin:1.15rem 0 0;color:var(--price-muted);font-size:.77rem;text-align:center}.pricing-estimate-note{margin:.4rem 0 0;color:var(--price-muted);font-size:.72rem;text-align:center}.pricing-service-inline{margin:.85rem 0 0;text-align:center}.pricing-service-inline a{display:inline-flex;align-items:center;gap:.35rem;color:var(--price-accent);font-size:.85rem;font-weight:650;text-decoration:none}.pricing-compare{margin:3rem 0 0;border-top:1px solid var(--price-line);border-bottom:1px solid var(--price-line)}.pricing-compare details>summary{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;cursor:pointer;list-style:none}.pricing-compare details>summary::-webkit-details-marker{display:none}.pricing-compare details>summary span{display:grid;gap:.3rem}.pricing-compare details>summary small{color:var(--price-muted);font:700 .65rem Space Mono,monospace;letter-spacing:.12em}.pricing-compare details>summary strong{font-size:1.2rem}.pricing-compare details[open]>summary>svg{transform:rotate(180deg)}.pricing-comparison-desktop{overflow-x:auto;padding-bottom:1rem}.pricing-comparison-desktop table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.pricing-comparison-desktop th,.pricing-comparison-desktop td{padding:.7rem .8rem;border-bottom:1px solid var(--price-line);font-size:.78rem}.pricing-comparison-desktop thead th{color:var(--price-ink);font-size:.74rem}.pricing-comparison-desktop tbody th{width:125px;color:var(--price-accent);font:600 .65rem Space Mono,monospace}.pricing-comparison-desktop tbody td{color:var(--price-muted)}.pricing-comparison-desktop tbody td:nth-child(2){color:var(--price-ink)}.pricing-comparison-desktop p,.pricing-comparison-mobile>p{margin:.8rem 0 0;color:var(--price-muted);font-size:.72rem}.pricing-comparison-mobile{display:none}.pricing-packs{position:relative;margin-top:4.4rem;scroll-margin-top:2rem}.pricing-anchor{position:absolute;top:0}.pricing-packs .pricing-section-heading{margin-bottom:1.2rem}.pricing-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.pricing-pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:200px;padding:1.2rem;border:1px solid var(--price-line);border-radius:13px;background:var(--price-surface)}.pricing-pack.is-popular{border-color:var(--price-accent);background:var(--price-surface)}.pricing-pack-badge{position:absolute;right:.8rem;top:.8rem;color:var(--price-accent);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.pricing-pack h3{margin:0 0 .8rem;font-size:.87rem;color:var(--price-ink)}.pricing-pack>strong{font-size:1.8rem;letter-spacing:-.06em}.pricing-pack>p{margin:.3rem 0;color:var(--price-muted);font-size:.83rem}.pricing-pack>small{color:var(--price-muted);font-size:.72rem}.pricing-pack-saving{margin-top:.4rem;color:var(--success);font-size:.68rem}.pricing-pack button,.pricing-api-purchase button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:38px;margin-top:auto;padding:.5rem;border:1px solid var(--action-border);border-radius:8px;color:var(--price-ink);background:var(--price-surface);font:inherit;font-size:.76rem;cursor:pointer}.pricing-pack button:hover,.pricing-api-purchase button:hover{background:var(--action-secondary-hover)}.pricing-api-purchase{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--price-line);border-radius:12px;background:var(--price-surface)}.pricing-api-purchase>div{flex:1 1 250px}.pricing-api-purchase h3{margin:0 0 .3rem;font-size:.92rem}.pricing-api-purchase p{margin:0;color:var(--price-muted);font-size:.78rem}.pricing-api-purchase label,.pricing-api-purchase>span{color:var(--price-muted);font-size:.78rem}.pricing-api-purchase input{width:92px;padding:.55rem;border:1px solid var(--border-control);border-radius:7px;color:var(--price-ink);background:var(--price-surface)}.pricing-api-purchase button{width:auto;margin:0;padding:.55rem .85rem}.pp-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pp-compact-card{position:relative;padding:1.25rem;border:1px solid var(--price-line);border-radius:16px;background:var(--price-surface)}.pp-compact-card.is-featured{border:2px solid var(--price-accent)}.pp-card-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pp-card-topline h3{margin:0;font-size:1.15rem}.pp-compact-price{font-size:1.35rem;font-weight:750;letter-spacing:-.04em}.pp-compact-price small{font-size:.7rem;font-weight:500;color:var(--price-muted);letter-spacing:0}.pp-compact-quota{margin:.55rem 0 1rem;color:var(--price-muted);font-size:.86rem}.pp-compact-card ul{display:grid;gap:.6rem;min-height:5rem;list-style:none;padding:0;margin:0}.pp-compact-card li{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;line-height:1.4}.pp-compact-card li svg{flex:none;color:var(--price-accent);margin-top:.1rem}.pp-badge{position:absolute;top:-.65rem;right:1rem;padding:.32rem .65rem;border-radius:999px;background:var(--price-accent);color:var(--action-on-primary);font-size:.68rem;font-weight:750}.pp-card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--price-accent);font-size:.84rem;font-weight:700;text-decoration:none}.pp-estimate-note{grid-column:1 / -1;margin:-.35rem 0 0;color:var(--price-muted);font-size:.7rem}.pp-service-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.2rem;align-items:center;margin:2rem auto 0;padding:clamp(1.4rem,4vw,2.7rem);overflow:hidden;border:1px solid var(--price-line);border-radius:22px;background:var(--price-surface);position:relative}.pp-service-band:after{content:"";position:absolute;width:260px;height:260px;right:7%;top:-190px;border:0;border-radius:50%;pointer-events:none}.pp-service-label{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.42rem .75rem;background:var(--price-surface-hi);color:var(--price-accent);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pp-service-label span{width:.4rem;height:.4rem;border-radius:50%;background:var(--price-accent)}.pp-service-main h2{margin:1rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.045em}.pp-service-copy{max-width:690px;margin:0;color:var(--price-muted);line-height:1.65}.pp-service-price{display:flex;align-items:center;gap:.9rem;margin-top:1.15rem}.pp-service-price strong{font-size:2.15rem;line-height:1;letter-spacing:-.06em;color:var(--price-ink)}.pp-service-price span{font-size:.85rem;line-height:1.45;color:var(--price-muted)}.pp-service-detail,.pp-worked-example,.pp-founding-offer{margin:.7rem 0 0;color:var(--price-muted);font-size:.84rem}.pp-worked-example{font-weight:700;color:var(--price-ink)}.pp-founding-offer{display:inline-block;border-bottom:1px solid var(--price-line);padding-bottom:.15rem}.pp-service-action{position:relative;z-index:1;display:grid;justify-items:center;gap:.9rem;min-width:210px}.pp-action-mark{max-width:180px;color:var(--price-muted);font-family:Georgia,serif;font-size:.95rem;font-style:italic;text-align:center}.pp-service-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:190px;padding:.85rem 1rem;border:1px solid var(--action-primary);border-radius:10px;color:var(--action-on-primary);background:var(--action-primary);text-decoration:none;font-size:.88rem;font-weight:750;transition:background-color .18s,border-color .18s}.pp-service-cta:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.pp-card-link:hover{text-decoration:underline;text-underline-offset:3px}.pp-service-band.is-condensed{margin-top:1rem;padding:1.25rem}.pp-service-band.is-condensed .pp-service-main h2{font-size:1.45rem}.pp-service-band.is-condensed .pp-service-copy{font-size:.9rem}.pp-service-band.is-condensed .pp-service-action{min-width:170px}.pricing-enterprise{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.6rem 1.8rem;border:1px solid var(--price-line);border-radius:16px;background:var(--price-surface)}.pricing-enterprise h2{margin:.5rem 0;font-size:1.45rem;letter-spacing:-.035em}.pricing-enterprise p{max-width:720px;margin:0;color:var(--price-muted);line-height:1.55;font-size:.9rem}.pricing-enterprise>a{display:inline-flex;flex:none;align-items:center;gap:.5rem;color:var(--price-accent);font-size:.88rem;font-weight:750;text-decoration:none}.pricing-faq{margin-top:4.5rem}.pricing-faq-groups{border-top:1px solid var(--price-line)}.pricing-faq-group{border-bottom:1px solid var(--price-line)}.pricing-faq-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.1rem .15rem;border:0;color:var(--price-ink);background:transparent;font:inherit;font-size:.97rem;font-weight:700;text-align:left;cursor:pointer}.pricing-faq-toggle svg{color:var(--price-muted);transition:transform .2s}.pricing-faq-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pricing-faq-content[hidden]{display:none}.pricing-faq-content{padding:0 .2rem 1.2rem}.pricing-faq-item{padding:.9rem 0}.pricing-faq-item h3{margin:0 0 .35rem;font-size:.86rem;color:var(--price-ink)}.pricing-faq-item p{max-width:850px;margin:0;color:var(--price-muted);font-size:.84rem;line-height:1.65}.pricing-faq-item a{color:var(--price-accent);text-decoration:underline;text-underline-offset:3px}.pricing-faq>p a{color:var(--price-accent);text-decoration:underline;text-underline-offset:3px}.pricing-alert{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:800px;margin:-1.5rem auto 2rem;padding:.9rem 1rem;border:1px solid var(--error);border-radius:10px;color:var(--error);background:var(--error-tint);font-size:.88rem}.pricing-alert button{border:0;color:inherit;background:none;text-decoration:underline;cursor:pointer}.pricing-alert.is-success{color:var(--success);border-color:var(--success);background:var(--success-tint)}.pricing-alert a{color:inherit}.pricing-page .spin{animation:spin 1s linear infinite}@keyframes price-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-plan-bullets{min-height:6.5rem}}@media(max-width:767px){.pricing-shell{width:min(100% - 2rem,600px);padding:2rem 0 4rem}.pricing-hero{margin-bottom:2.5rem}.pricing-hero h1{font-size:3.65rem}.pricing-controls{align-items:stretch}.pricing-lens{width:100%;flex-direction:column;align-items:stretch}.pricing-lens button{text-align:left}.pricing-interval{flex:1}.pricing-interval button{flex:1;padding-inline:.55rem}.pricing-panel-heading,.pricing-section-heading{align-items:flex-start;flex-direction:column;gap:.55rem}.pricing-panel-heading>p,.pricing-section-heading>p{text-align:left}.pricing-plan-grid,.pricing-pack-grid,.pp-compact-grid{grid-template-columns:1fr}.pricing-plan-card{padding:1.2rem}.pricing-plan-bullets{min-height:auto;padding-bottom:1.1rem}.pricing-plan-footnote{min-height:auto;margin:0 0 .8rem}.pricing-plan-price strong{font-size:2.2rem}.pricing-pack{min-height:180px}.pricing-comparison-desktop{display:none}.pricing-comparison-mobile{display:grid;gap:.8rem}.pricing-compare-card{padding:1rem;border:1px solid var(--price-line);border-radius:12px;background:var(--price-surface)}.pricing-compare-card h3{margin:0 0 .7rem;font-size:1rem}.pricing-compare-pair{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--price-line)}.pricing-compare-pair span{color:var(--price-muted);font-size:.72rem}.pricing-compare-pair strong{color:var(--price-ink);font-size:.73rem;text-align:right}.pp-service-band{grid-template-columns:1fr;gap:1.3rem}.pp-service-action{justify-items:stretch}.pp-action-mark{max-width:none;text-align:left}.pp-service-cta{width:100%}.pricing-enterprise{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.pricing-faq{margin-top:3.3rem}}@media(prefers-reduced-motion:reduce){.pricing-plan-card{animation:none}.pricing-page *,.pp-service-cta{scroll-behavior:auto!important;transition-duration:.01ms!important}}.pricing-page .pricing-plan-card,.pricing-page .pricing-pack,.pricing-page .pricing-api-purchase,.pricing-page .pricing-compare-card,.pricing-page .pricing-lens,.pricing-page .pricing-interval,.pricing-page .pricing-enterprise,.pricing-page .pricing-comparison,.pricing-page .pricing-panel,.pricing-page .pp-service-band{color:var(--price-ink);background:var(--price-surface);border-color:var(--price-line);box-shadow:none}.pricing-page .pricing-plan-card.is-featured,.pricing-page .pricing-pack.is-popular{background:var(--price-surface);border-color:var(--price-accent)}.pricing-page .pricing-lens button,.pricing-page .pricing-interval button{color:var(--price-muted)}.pricing-page .pricing-lens button[aria-pressed=true],.pricing-page .pricing-interval button[aria-pressed=true]{color:var(--price-ink);background:var(--price-surface-hi);box-shadow:inset 0 0 0 1px var(--price-line)}.pricing-page .pricing-plan-badge,.pricing-page .pp-badge{color:var(--action-on-primary);background:var(--action-primary)}.pricing-page .pricing-plan-cta{color:var(--price-ink);background:var(--action-secondary);border-color:var(--action-border)}.pricing-page .pricing-plan-cta:hover:not(:disabled){color:var(--price-ink);background:var(--action-secondary-hover);border-color:var(--action-border)}.pricing-page .pricing-plan-cta.is-primary,.pricing-page .pricing-plan-cta.is-primary:hover:not(:disabled){color:var(--action-on-primary);background:var(--action-primary);border-color:var(--action-primary)}.pricing-page .pricing-plan-cta:disabled{color:var(--action-primary-disabled-text);background:var(--action-primary-disabled);border-color:var(--action-primary-disabled)}.pricing-page :is(.pricing-kicker,.pricing-panel-heading>div>span,.pricing-section-heading>div>span,.pricing-enterprise>div>span,.pricing-plan-index,.pricing-plan-footnote,.pricing-batch-note,.pricing-estimate-note,.pricing-compare details>summary small,.pricing-pack>small,.pricing-comparison-desktop p,.pricing-comparison-mobile>p){color:var(--price-muted)}.pricing-page :is(.pricing-hero>p,.pricing-plan-price span,.pricing-plan-billed,.pricing-plan-quota,.pricing-plan-bullets li,.pricing-pack h3,.pricing-pack>p,.pricing-api-purchase label,.pricing-api-purchase>span,.pricing-comparison-desktop td,.pricing-comparison-desktop tbody td,.pricing-compare-pair span,.pricing-faq-item p,.pricing-enterprise p){color:var(--price-muted)}.pricing-page :is(.pricing-plan-price strong,.pricing-plan-bullets svg,.pricing-pack-badge,.pricing-service-inline a,.pricing-comparison-desktop tbody th,.pricing-faq-item a,.pricing-faq>p a,.pricing-enterprise>a){color:var(--price-accent)}.pricing-page .pricing-api-purchase input{color:var(--price-ink);background:var(--bg-surface);border-color:var(--border-control)}.pricing-page .pricing-comparison-desktop th,.pricing-page .pricing-comparison-desktop td,.pricing-page .pricing-pack button,.pricing-page .pricing-api-purchase button{border-color:var(--price-line)}.pricing-page .pricing-pack button,.pricing-page .pricing-api-purchase button{color:var(--price-ink);background:var(--bg-surface)}.pricing-page .pricing-pack button:hover,.pricing-page .pricing-api-purchase button:hover{background:var(--action-secondary-hover)}.pricing-page .pricing-alert{color:var(--error);background:var(--error-tint);border-color:var(--error)}.pricing-page .pricing-alert.is-success{color:var(--success);background:var(--success-tint);border-color:var(--success)}.pricing-page .pricing-alert :is(button,a){color:inherit}.pricing-page [class*=card],.pricing-page [class*=panel],.pricing-page [class*=pack],.pricing-page [class*=band],.pricing-page [class*=compare]{color:var(--price-ink);background-color:var(--price-surface);border-color:var(--price-line);box-shadow:none}.pricing-page :is(h1,h2,h3,h4,strong,th,td,button,label,summary){color:var(--price-ink)}.pricing-page :is(p,small,li){color:var(--price-muted)}.pricing-page :is(a,.pricing-plan-bullets svg,.pricing-pack-badge){color:var(--price-accent)}.pricing-page .pricing-plan-card.is-featured,.pricing-page .pricing-pack.is-popular{border-color:var(--price-accent)}.pricing-page .pricing-plan-cta.is-primary,.pricing-page .pricing-plan-cta.is-primary:hover:not(:disabled){color:var(--action-on-primary)}.pricing-page :focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.demo-shell{width:min(1420px,calc(100% - 3rem));margin:2rem auto 4.5rem}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem .8rem 1.15rem;border:1px solid var(--accent-blue-border);border-radius:10px;background:var(--accent-blue-tint);color:var(--text-secondary)}.demo-banner strong{color:var(--text-primary)}.demo-banner .btn{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.6rem 0 1.6rem}.demo-eyebrow,.demo-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-blue);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.demo-heading h1{margin:.55rem 0 .45rem;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}.demo-heading p{margin:0;color:var(--text-secondary);max-width:650px}.demo-data-note{color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding-bottom:.35rem}.demo-note-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.demo-tabs{display:flex;gap:.45rem;padding-bottom:.7rem}.demo-tab{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:7px;padding:.65rem 1.05rem;font:inherit;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.demo-tab:hover{border-color:var(--accent-blue)}.demo-tab.is-active{color:var(--text-primary);background:var(--accent-blue-tint);border-color:var(--accent-blue)}.demo-tab.is-fail-tab.is-active{color:var(--error);border-color:var(--error);background:var(--error-tint)}.demo-workspace{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);align-items:start;gap:1rem}.demo-source-panel,.demo-ledger-panel{min-width:0;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.demo-source-panel{overflow:hidden}.demo-panel-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.demo-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--accent-blue);background:var(--accent-blue-tint);flex:0 0 auto}.demo-source-title{min-width:0;display:grid;gap:.16rem;flex:1}.demo-source-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.demo-source-title span,.demo-page-count{color:var(--text-muted);font-size:.73rem}.demo-page-count{white-space:nowrap}.demo-page-stage{display:grid;place-items:center;min-height:440px;padding:1rem;background:var(--bg-band)}.demo-page-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:590px;object-fit:contain;box-shadow:var(--shadow-md)}.demo-page-missing,.demo-empty{padding:2rem;color:var(--text-muted);text-align:center}.demo-page-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem .4rem}.demo-page-picker button{min-width:60px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-control);border-radius:6px;padding:.4rem .55rem;font:inherit;font-size:.74rem;cursor:pointer}.demo-page-picker button[aria-pressed=true]{border-color:var(--accent-blue);color:var(--text-primary);background:var(--accent-blue-tint)}.demo-source-hint{margin:.35rem 1rem 1rem;color:var(--text-muted);font-size:.72rem;line-height:1.5}.demo-ledger-panel{overflow:hidden}.demo-ledger-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-color)}.demo-ledger-title h2{margin:.23rem 0 0;font-size:1.14rem}.demo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-color)}.demo-summary-grid>div{min-width:0;padding:.82rem 1rem;border-right:1px solid var(--border-color)}.demo-summary-grid>div:last-child{border-right:0}.demo-summary-grid span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.71rem}.demo-summary-grid strong{display:block;overflow-wrap:anywhere;font-size:.92rem;font-variant-numeric:tabular-nums}.demo-fail-reason{margin:.9rem 1rem;padding:.85rem .95rem;border-left:3px solid var(--error);background:var(--error-tint)}.demo-fail-reason strong{font-size:.83rem}.demo-fail-reason p{margin:.35rem 0 .5rem;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.demo-fail-reason a{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--accent-blue)}.demo-ledger-panel .ledger-table-scroll{max-height:none;overflow-x:auto}.demo-ledger-panel .ledger-table{min-width:690px}.demo-ledger-panel .ledger-table td{min-width:auto;white-space:nowrap}.demo-ledger-panel .ledger-table td:nth-child(2){min-width:96px}.demo-ledger-panel .ledger-table td:nth-child(3){white-space:normal;min-width:150px}.demo-ledger-panel .ledger-source-link{display:inline-flex;align-items:center;gap:.25rem}.demo-downloads{margin:.6rem 1rem 1rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.demo-downloads-heading{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted)}.demo-downloads-heading>div{display:grid;gap:.15rem}.demo-downloads-heading strong{color:var(--text-primary);font-size:.84rem}.demo-downloads-heading span{font-size:.71rem}.demo-download-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.demo-download-link{display:inline-flex;align-items:center;gap:.45rem;padding:.43rem .58rem;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.73rem;text-decoration:none}.demo-download-link:hover{border-color:var(--accent-blue);color:var(--text-primary)}.demo-download-link span{color:var(--text-muted);font-size:.65rem;text-transform:uppercase}.demo-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9px}.demo-bottom-cta a{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-blue);font-weight:600;text-decoration:none}@media(max-width:900px){.demo-workspace{grid-template-columns:minmax(0,1fr)}.demo-source-panel{max-width:none}.demo-page-stage{min-height:280px;max-height:54vh}.demo-page-stage img{max-height:50vh}}@media(max-width:560px){.demo-shell{width:calc(100% - 1.25rem);margin:.8rem auto 2rem}.demo-banner{flex-direction:column;align-items:stretch;padding:.75rem;font-size:.8rem}.demo-banner .btn{padding:.58rem .7rem;font-size:.8rem}.demo-heading{align-items:flex-start;flex-direction:column;gap:.65rem;padding:1.4rem 0 1.1rem}.demo-heading h1{font-size:1.7rem}.demo-heading p{font-size:.88rem}.demo-data-note{font-size:.72rem}.demo-tab{flex:1;padding:.58rem .4rem;font-size:.82rem}.demo-page-stage{min-height:225px;padding:.6rem}.demo-panel-head{padding:.7rem}.demo-summary-grid>div{padding:.7rem .55rem}.demo-summary-grid span{font-size:.65rem}.demo-summary-grid strong{font-size:.77rem}.demo-ledger-panel .ledger-table-scroll{max-height:none}.demo-download-links{gap:.35rem}.demo-download-link{font-size:.68rem;padding:.38rem .45rem}.demo-bottom-cta{align-items:flex-start;flex-direction:column}}@media(max-width:639px){.demo-ledger-panel .ledger-table-scroll{overflow:visible}.demo-ledger-panel .ledger-table{min-width:0}}.real-export-sample{margin:1.8rem 0 0;padding:clamp(1.15rem,2.8vw,1.7rem);border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);background:var(--bg-surface);box-shadow:var(--shadow-md)}.real-export-sample__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.1rem}.real-export-sample__eyebrow{display:block;margin-bottom:.4rem;color:var(--accent-blue);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.real-export-sample h2{margin:0;color:var(--text-primary);font-size:clamp(1.3rem,2.4vw,1.65rem);letter-spacing:-.025em}.real-export-sample__prebuilt{max-width:13rem;flex:0 0 auto;padding:.42rem .65rem;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.73rem;line-height:1.35;text-align:center}.real-export-sample__formats{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.real-export-sample__format{min-height:2.25rem;padding:.42rem .75rem;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-surface-hover);color:var(--text-secondary);font:inherit;font-size:.82rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.real-export-sample__format:hover,.real-export-sample__format:focus-visible{border-color:var(--accent-blue-border);color:var(--text-primary)}.real-export-sample__format[aria-pressed=true]{border-color:var(--accent-blue-border);background:var(--accent-blue-tint);color:var(--text-primary)}.real-export-sample__format:focus-visible,.real-export-sample__download:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}.real-export-sample__code{max-height:13.75rem;overflow:auto;margin:0;padding:.9rem 1rem;border:1px solid var(--border-glass);border-radius:8px;background:var(--bg-surface-hover);color:var(--text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre}.real-export-sample__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.9rem}.real-export-sample__download{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .8rem;border:1px solid var(--accent-blue-border);border-radius:7px;background:var(--accent-blue-tint);color:var(--text-primary);font-size:.84rem;font-weight:650;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.real-export-sample__download:hover{border-color:var(--accent-blue-border);background:var(--accent-blue-tint)}.real-export-sample__download-secondary{border-color:transparent;background:transparent;color:var(--accent-blue);text-decoration:underline;text-underline-offset:.18em}.real-export-sample__notice{margin:.85rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.real-export-sample__disclaimer{margin:.6rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}@media(max-width:560px){.real-export-sample__topline{flex-direction:column;gap:.75rem}.real-export-sample__prebuilt{max-width:none}.real-export-sample__code{max-height:12rem;font-size:.69rem}}.docuclipper-blog{overflow-x:clip}.docuclipper-blog .blog-post-content{max-width:900px;margin-inline:auto}.docuclipper-blog .blog-post-content>p:first-child,.docuclipper-blog .blog-post-content>p:nth-child(2){font-size:1.05rem;line-height:1.8}.docuclipper-blog .docuclipper-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 2.5rem}.docuclipper-blog .docuclipper-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;text-decoration:none}.docuclipper-blog a:focus-visible,.docuclipper-blog .docuclipper-table-scroll:focus-visible{outline:3px solid var(--action-focus);outline-offset:4px}.docuclipper-blog .docuclipper-compare{margin:1rem 0 2.5rem}.docuclipper-blog .docuclipper-scroll-affordance{display:none;align-items:center;justify-content:flex-end;gap:.4rem;margin:0 0 .55rem;color:var(--accent-blue);font-size:.85rem}.docuclipper-blog .docuclipper-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);scrollbar-color:var(--accent-blue) var(--bg-primary);scrollbar-width:auto}.docuclipper-blog .docuclipper-table-scroll:focus{outline:2px solid var(--action-focus);outline-offset:3px}.docuclipper-blog .docuclipper-table-scroll::-webkit-scrollbar{height:12px}.docuclipper-blog .docuclipper-table-scroll::-webkit-scrollbar-track{background:var(--bg-primary)}.docuclipper-blog .docuclipper-table-scroll::-webkit-scrollbar-thumb{background:var(--accent-blue);border:3px solid var(--bg-primary);border-radius:10px}.docuclipper-blog .docuclipper-table{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed;color:var(--text-secondary);text-align:left}.docuclipper-blog .docuclipper-table th,.docuclipper-blog .docuclipper-table td{width:38%;padding:1rem 1.15rem;border-bottom:1px solid var(--border-color);vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.docuclipper-blog .docuclipper-table th:first-child{width:24%}.docuclipper-blog .docuclipper-table thead th{color:var(--text-primary);background:var(--bg-surface-hover);font-size:.9rem;font-weight:700}.docuclipper-blog .docuclipper-table tbody th{color:var(--text-primary);font-weight:600}.docuclipper-blog .docuclipper-table tbody tr:last-child th,.docuclipper-blog .docuclipper-table tbody tr:last-child td{border-bottom:0}.docuclipper-blog .docuclipper-table tbody tr:hover{background:var(--bg-surface-hover)}.docuclipper-blog .docuclipper-sources{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin-top:.9rem;font-size:.95rem}.docuclipper-blog .docuclipper-source{color:var(--accent-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.docuclipper-blog .blog-list-ordered{padding-left:1.6rem}.docuclipper-blog .blog-list-ordered li{padding:.25rem 0 .25rem .2rem;line-height:1.7}.docuclipper-blog .blog-heading-3{margin-top:1.5rem}.docuclipper-blog .docuclipper-disclaimer{margin-top:2rem;font-size:.9rem}@media(max-width:900px){.docuclipper-blog .docuclipper-scroll-affordance{display:flex}}@media(max-width:640px){.docuclipper-blog .docuclipper-cta-row{align-items:stretch}.docuclipper-blog .docuclipper-cta{flex:1 1 170px}.docuclipper-blog .docuclipper-table th,.docuclipper-blog .docuclipper-table td{padding:.85rem}}@media(prefers-reduced-motion:reduce){.docuclipper-blog *,.docuclipper-blog *:before,.docuclipper-blog *:after{scroll-behavior:auto!important}}.bank-compact-preview{width:100%;min-width:0;padding:1.1rem;overflow:hidden;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);box-shadow:var(--shadow-md);text-align:left}.bank-compact-preview-topline{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-glass);color:var(--text-primary);font-size:.76rem;font-weight:700}.bank-compact-preview-topline span:last-child{color:var(--text-muted);font-weight:500}.bank-compact-preview pre{max-width:100%;margin:.85rem 0;overflow:hidden;color:var(--text-secondary);font:500 .68rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.bank-compact-preview p{margin:0;color:var(--text-muted);font-size:.7rem}.bank-statement-converter{max-width:1120px;overflow-wrap:anywhere}.bank-statement-converter .pricing-page{min-height:0;background:transparent}.bank-converter-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:none;margin:0 auto 2.5rem;text-align:left}.bank-converter-hero-copy{min-width:0}.bank-converter-hero-copy h1{max-width:680px}.bank-converter-hero-copy>p{color:var(--text-secondary);line-height:1.7}.bank-converter-hero .ledger-page-actions{justify-content:flex-start;margin-top:1.25rem}.bank-converter-hero .bank-converter-free-line{margin:.9rem 0 0;color:var(--text-primary);font-size:.9rem;font-weight:700}.bank-converter-section{margin:2.4rem 0}.bank-check-details{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border-glass)}.bank-check-details>summary,.bank-format-details>summary,.bank-retention-details>summary,.bank-service-details>summary{cursor:pointer;color:var(--text-primary);font-weight:650;text-underline-offset:.2em}.bank-check-details>summary{color:var(--accent-blue);font-size:.86rem}.bank-check-details-content{padding-top:1rem}.bank-check-details-content .ledger-section-heading{gap:.6rem;margin-bottom:.8rem}.bank-check-details-content .ledger-section-heading>svg{width:1.2rem;height:1.2rem}.bank-check-details-content .ledger-section-heading h2{margin:0 0 .35rem;color:var(--text-primary);font-size:1rem}.bank-check-details-content .ledger-info-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.bank-check-details-content .ledger-info-card{padding:.9rem}.bank-check-details-content .ledger-info-card h3{font-size:.9rem}.bank-service-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.8rem;margin:1rem 0 0}.bank-service-details{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface)}.bank-service-details>summary{display:flex;align-items:center;min-height:68px;padding:.85rem 1.1rem;list-style:none}.bank-service-details>summary::-webkit-details-marker{display:none}.bank-service-summary-copy{display:grid;gap:.2rem}.bank-service-summary-copy strong{color:var(--text-primary);font-size:1rem}.bank-service-summary-copy>span{color:var(--text-secondary);font-size:.78rem}.bank-service-summary-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:center;flex:none;min-height:44px;padding:.62rem .8rem;border-radius:8px;color:var(--action-on-primary);background:var(--action-primary);font-size:.8rem;font-weight:750;text-decoration:none}.bank-service-summary-link:hover{text-decoration:underline;text-underline-offset:.2em}.bank-service-details-content{padding:0 1rem 1rem}.bank-service-details-content .pp-service-band{margin-top:.35rem}.bank-format-included-claim{margin:.65rem 0 0;color:var(--text-secondary);font-size:.82rem}.bank-format-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-glass);border-radius:var(--radius);background:var(--bg-glass)}.bank-format-table{width:100%;min-width:0;border-collapse:collapse;text-align:left}.bank-format-table th,.bank-format-table td{padding:.85rem .9rem;border-bottom:1px solid var(--border-glass);vertical-align:top}.bank-format-table thead th{color:var(--text-primary);background:var(--accent-blue-tint);font-size:.76rem}.bank-format-table tbody tr:last-child>*{border-bottom:0}.bank-format-table tbody th{min-width:205px;color:var(--text-primary);font-size:.84rem;font-weight:650}.bank-format-table tbody td{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.bank-format-table tbody td:nth-child(3){min-width:130px}.bank-format-details{min-width:120px}.bank-format-details>summary{color:var(--accent-blue);font-size:.78rem}.bank-format-details>div{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border-glass)}.bank-format-details h3{margin:0 0 .45rem;color:var(--text-primary);font-size:.86rem}.bank-format-details p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.bank-trust-section{margin:2.4rem 0;padding:1.2rem;border:1px solid var(--accent-blue-border);border-radius:var(--radius);background:var(--accent-blue-tint)}.bank-trust-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.bank-trust-heading svg{flex:none;color:var(--accent-blue)}.bank-trust-heading h2{margin:0;color:var(--text-primary);font-size:1.05rem}.bank-trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bank-trust-points article{display:grid;align-content:start;gap:.3rem;min-width:0;padding:.85rem;border-radius:9px;background:var(--bg-surface-hover)}.bank-trust-points strong{color:var(--text-primary);font-size:.82rem}.bank-trust-points span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.bank-trust-points a,.bank-retention-details a{color:var(--accent-blue);text-underline-offset:.18em}.bank-retention-details{margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--border-glass)}.bank-retention-details>summary{font-size:.8rem}.bank-retention-details p{margin:.65rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.bank-converter-guides{margin:2.2rem 0 1rem;padding-top:1.35rem;border-top:1px solid var(--border-glass)}.bank-converter-guides h2{margin:0 0 .9rem;font-size:1.05rem;text-align:left}.bank-converter-guides nav{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}.bank-converter-guides nav a{color:var(--accent-blue);font-size:.82rem;line-height:1.5;text-underline-offset:.18em}.bank-converter-guides nav h3{margin:0;font-size:inherit;font-weight:inherit}.bank-statement-converter .ledger-faq-section a[href="/pricing?for=bookkeepers"]{color:var(--accent-blue)}.bank-statement-converter a:focus-visible,.bank-statement-converter summary:focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}@media(max-width:767px){.bank-format-table{table-layout:fixed}.bank-format-table th,.bank-format-table td{padding:.65rem .4rem;overflow-wrap:anywhere}.bank-format-table tbody th,.bank-format-table tbody td:nth-child(3),.bank-format-details{min-width:0}.bank-format-table thead th:nth-child(1){width:33%}.bank-format-table thead th:nth-child(2){width:45%}.bank-format-table thead th:nth-child(3){width:22%}.bank-converter-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem;text-align:left}.bank-converter-hero .ledger-page-actions{justify-content:flex-start}.bank-format-details>div{position:static;width:100%;margin-top:.55rem;box-shadow:none}.bank-trust-points{grid-template-columns:minmax(0,1fr);gap:.55rem}.bank-trust-points article{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:start;gap:.75rem}.bank-service-banner{grid-template-columns:minmax(0,1fr)}.bank-service-summary-link{width:100%}.bank-service-details-content{padding:0 .65rem .65rem}}@media(prefers-reduced-motion:reduce){.bank-statement-converter *,.bank-statement-converter *:before,.bank-statement-converter *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.help-shell{width:min(100% - 2.5rem,1120px);margin:0 auto;padding:clamp(3rem,8vw,6.75rem) 0 5rem}.help-index-intro{max-width:770px;margin-bottom:clamp(3rem,7vw,5.25rem)}.help-eyebrow{color:var(--accent-blue);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.help-index-intro h1,.help-article-header h1{margin:.8rem 0 1rem;color:var(--text-primary);font-size:clamp(2.55rem,6vw,4.8rem);line-height:1.04;letter-spacing:-.055em}.help-index-intro p,.help-article-header p{max-width:650px;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.18rem)}.help-index-intro a,.help-article-body a,.help-contact-strip a{color:var(--accent-blue);text-underline-offset:.22em}.help-group-list{border-top:1px solid var(--border-color)}.help-group{display:grid;grid-template-columns:minmax(210px,.75fr) 1.25fr;gap:clamp(1.5rem,5vw,5rem);padding:1.8rem 0 2rem;border-bottom:1px solid var(--border-color)}.help-group-heading{display:flex;align-items:baseline;gap:1rem}.help-group-number{color:var(--accent-blue);font:600 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.help-group h2{color:var(--text-primary);font-size:1.2rem;letter-spacing:-.02em}.help-group ul,.help-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem;list-style:none}.help-group li a,.help-related li a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.25rem 0;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.help-group li a:hover,.help-related li a:hover{color:var(--accent-blue)}.help-group li a span,.help-related li a span{color:var(--accent-blue);opacity:0;transform:translate(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.help-group li a:hover span,.help-group li a:focus-visible span,.help-related li a:hover span,.help-related li a:focus-visible span{opacity:1;transform:translate(0)}.help-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary)}.help-index-count{display:block;margin-top:2rem;color:var(--text-muted);font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.help-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:2.25rem;color:var(--text-muted);font-size:.87rem}.help-breadcrumb a{color:var(--accent-blue);text-decoration:none}.help-article{max-width:820px;margin:0 auto}.help-article-header{padding-bottom:2.5rem;border-bottom:1px solid var(--border-color)}.help-article-header h1{max-width:780px;font-size:clamp(2.35rem,5.5vw,4.1rem)}.help-article-body{padding-top:2rem;color:var(--text-secondary);font-size:1.035rem;line-height:1.8}.help-article-body p,.help-article-body ul,.help-article-body ol,.help-article-body table,.help-article-body h2,.help-article-body h3{margin-bottom:1.3rem}.help-article-body h2,.help-article-body h3{margin-top:2rem;color:var(--text-primary);font-size:1.28rem;line-height:1.35}.help-article-body ul,.help-article-body ol{padding-left:1.5rem}.help-article-body li{padding-left:.25rem;margin:.4rem 0}.help-article-body strong,.help-article-body a:hover{color:var(--text-primary)}.help-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.help-article-body table{width:100%;border-collapse:collapse;margin:0;min-width:460px}.help-article-body th,.help-article-body td{padding:.8rem 1rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.help-article-body th{color:var(--text-primary);background:var(--bg-surface)}.help-article-body tr:last-child td{border-bottom:0}.help-related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.help-related h2{margin-bottom:.9rem;color:var(--text-primary);font-size:1rem}@media(max-width:700px){.help-shell{width:min(100% - 2rem,1120px);padding-top:2.5rem}.help-group{grid-template-columns:1fr;gap:.8rem;padding:1.35rem 0}.help-group ul,.help-related ul{grid-template-columns:1fr;gap:.35rem}.help-contact-strip{align-items:flex-start;flex-direction:column}}.build-update-banner{position:fixed;top:max(5.5rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:1200;display:flex;align-items:center;gap:1rem;width:min(32rem,calc(100vw - 2rem));padding:.75rem .75rem .75rem 1rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.build-update-banner__message{flex:1;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.build-update-banner__actions{display:flex;flex:0 0 auto;align-items:center;gap:.375rem}.build-update-banner__refresh,.build-update-banner__dismiss{min-height:2.25rem;border:0;border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.build-update-banner__refresh{padding:.45rem .75rem;color:var(--text-primary);background:var(--accent-blue-dark);font-size:.8125rem;font-weight:600;white-space:nowrap}.build-update-banner__refresh:hover{background:var(--accent-blue);color:var(--bg-primary)}.build-update-banner__dismiss{display:grid;width:2.25rem;padding:0;place-items:center;color:var(--text-muted);background:transparent;font-size:1.25rem;line-height:1}.build-update-banner__dismiss:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.build-update-banner__refresh:focus-visible,.build-update-banner__dismiss:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}@media(max-width:480px){.build-update-banner{top:max(5.5rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:calc(100vw - 1.5rem);gap:.625rem;padding:.625rem}.build-update-banner__message{font-size:.8125rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-DwBQL3XV.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-DJpNFJmG.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-CrOvFOXH.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-BZOS_9x6.woff2) format("woff2")}:root{--bg-primary: #F5F1E6;--bg-band: #FFFFFF;--bg-app: #F5F1E6;--bg-surface: #FFFFFF;--bg-surface-hover: #FAF8F3;--bg-glass: #F5F1E6;--bg-glass-hover: #EDE7D9;--accent-blue: #1D4ED8;--accent-blue-hover: #1E40AF;--accent-blue-dark: #1E40AF;--accent-blue-tint: #EFF6FF;--accent-blue-border: #BFDBFE;--accent-blue-glow: transparent;--action-primary: #2563EB;--action-on-primary: #FFFFFF;--action-primary-hover: #1D4ED8;--action-primary-active: #1E40AF;--action-primary-disabled: #E7E0D1;--action-primary-disabled-text: #57534E;--action-danger: #B91C1C;--action-danger-hover: #991B1B;--action-secondary: #FFFFFF;--action-secondary-hover: #EDE7D9;--action-border: #78716C;--action-focus: #2563EB;--text-primary: #1C1917;--text-secondary: #44403C;--text-muted: #57534E;--border-color: #DDD5C3;--border-color-hover: #A8A29E;--border-glass: #ECE6DA;--border-control: #78716C;--success: #166534;--success-tint: #F0FDF4;--warning: #92400E;--warning-tint: #FFFBEB;--error: #B91C1C;--error-tint: #FEF2F2;--skeleton-base: #EDE7D9;--skeleton-highlight: #E7E0D1;--modal-backdrop: rgba(28, 25, 23, .5);--footer-bg: #1C1917;--footer-text: #D6D3D1;--footer-heading: #FFFFFF;--footer-line: #44403C;--footer-focus: #93C5FD;--selection-bg: #BFDBFE;--mockup-dot-red: #FF5F57;--mockup-dot-yellow: #FFBD2E;--mockup-dot-green: #28CA42;--brand-social-x: #1DA1F2;--brand-social-x-tint: rgba(29, 161, 242, .1);--brand-social-x-tint-strong: rgba(29, 161, 242, .2);--brand-social-linkedin: #0077B5;--brand-social-linkedin-tint: rgba(0, 119, 181, .1);--brand-social-linkedin-tint-strong: rgba(0, 119, 181, .2);--success-glow: transparent;--warning-glow: transparent;--error-glow: transparent;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 1px 3px rgba(28, 25, 23, .08);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .1);--shadow-glow: none;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--mobile-action-bar-height: calc(1px + 4.6rem + env(safe-area-inset-bottom)) }html.pdfdrill-admin{color-scheme:light;accent-color:#2563EB;background:#f5f1e6;--surface-color: #FFFFFF;--accent-color: #2563EB;--bg-primary: #F5F1E6;--bg-band: #FFFFFF;--bg-app: #F5F1E6;--modal-backdrop: rgba(28, 25, 23, .5);--bg-surface: #FFFFFF;--bg-surface-hover: #FAF8F3;--bg-glass: #FFFFFF;--bg-glass-hover: #FAF8F3;--accent-blue: #1D4ED8;--accent-blue-hover: #1E40AF;--accent-blue-dark: #1E40AF;--accent-blue-tint: #EFF6FF;--accent-blue-border: #BFDBFE;--accent-blue-glow: transparent;--action-primary: #2563EB;--action-on-primary: #FFFFFF;--action-primary-hover: #1D4ED8;--action-primary-active: #1E40AF;--action-primary-disabled: #E7E0D1;--action-primary-disabled-text: #57534E;--action-danger: #B91C1C;--action-danger-hover: #991B1B;--action-secondary: #FFFFFF;--action-secondary-hover: #EDE7D9;--action-border: #78716C;--action-focus: #1D4ED8;--text-primary: #1C1917;--text-secondary: #44403C;--text-muted: #57534E;--border-color: #DDD5C3;--border-color-hover: #A8A29E;--border-glass: #ECE6DA;--border-control: #78716C;--success: #166534;--success-tint: #F0FDF4;--warning: #92400E;--warning-tint: #FFFBEB;--error: #B91C1C;--error-tint: #FEF2F2;--skeleton-base: #EDE7D9;--skeleton-highlight: #E7E0D1;--success-glow: transparent;--warning-glow: transparent;--error-glow: transparent;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 1px 3px rgba(28, 25, 23, .08);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .1);--shadow-glow: none}.workspace-choice-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:var(--modal-backdrop)}.workspace-choice{width:min(720px,100%);padding:clamp(1.35rem,5vw,2.6rem);border:1px solid var(--border-color-hover);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:fadeIn .24s ease both}.workspace-choice-kicker{color:var(--accent-blue);font-size:.73rem;letter-spacing:.14em;font-weight:750}.workspace-choice h2{margin:.7rem 0 1.4rem;font-size:clamp(1.65rem,5vw,2.2rem)}.workspace-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.15rem}.workspace-choice-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.2rem;text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.workspace-choice-card.is-primary{border-color:var(--accent-blue);background:var(--bg-surface)}.workspace-choice-card strong{font-size:1.2rem}.workspace-choice-card>span:not(.workspace-choice-index){color:var(--text-secondary);line-height:1.45}.workspace-choice-card b{margin-top:auto;color:var(--accent-blue);font-size:.87rem}.workspace-choice-index{color:var(--text-muted);font:700 .75rem monospace}.workspace-choice a{color:var(--accent-blue);font-weight:650}.workspace-choice :focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}.ledger-upload-guidance{margin:.8rem 0 1rem;padding:.95rem 1rem;border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);line-height:1.55;background:var(--accent-blue-tint)}.ledger-upload-guidance a{color:var(--accent-blue);text-underline-offset:3px}.ledger-field-error,.ledger-file-error{display:block;margin-top:.35rem;color:var(--error);font-size:.88rem}.ledger-heading-actions{display:flex;flex-wrap:wrap;gap:.55rem}.signup-card :is(input,button,a):focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}.login-shell :is(a,button){min-height:44px}.login-shell a{color:var(--accent-blue);font-weight:650;text-underline-offset:3px}.login-shell :focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}.login-password-control{display:flex;gap:.4rem}.login-password-control input{flex:1;min-width:0}.login-password-control button{min-width:3.7rem;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.recovery-page{min-height:calc(100dvh - 5rem);display:grid;align-content:start;padding-top:clamp(2rem,8vh,5rem);padding-bottom:3rem}.recovery-card{width:min(520px,100%);margin:0 auto;padding:clamp(1.35rem,5vw,2.25rem)}.recovery-card h1{margin:.4rem 0 1rem;font-size:clamp(1.7rem,5vw,2.15rem)}.recovery-card p{color:var(--text-secondary);line-height:1.65}.recovery-card .recovery-kicker{color:var(--accent-blue);font-size:.72rem;font-weight:750;letter-spacing:.14em}.recovery-card .form-group small{display:block;margin-top:.45rem;color:var(--text-secondary);line-height:1.5}.recovery-card form>.btn{width:100%}.recovery-back-link{margin-top:1.25rem;font-size:.9rem}.demo-download-note{margin:.75rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}@media(max-width:600px){.workspace-choice-options{grid-template-columns:1fr}.workspace-choice-card{min-height:148px}.ledger-heading-actions{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.spin{animation:spin 1s linear infinite}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-blue-glow)}50%{box-shadow:0 0 20px var(--accent-blue-glow),0 0 30px var(--accent-blue-glow)}}@keyframes progressPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:24px}.navbar{background:var(--bg-primary);padding:.75rem 2rem;border-bottom:1px solid var(--border-glass);margin-bottom:0;position:sticky;top:0;z-index:100}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-left{display:flex;align-items:center;gap:2.5rem}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.navbar-logo img{height:auto;width:48px;display:block}.nav-menu{display:flex;align-items:center;gap:1.75rem}.nav-menu-auth-mobile{display:none}.navbar-right{display:flex;align-items:center;gap:1.25rem}.navbar h1{color:var(--text-primary);font-size:1.5rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all var(--transition-fast);position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-blue);transition:width var(--transition-normal)}.nav-link:hover:after{width:100%}.nav-link-highlight{color:var(--accent-blue);font-weight:600}.nav-link-logout{background:none;border:none;cursor:pointer;font-family:inherit}.btn-get-started{padding:.6rem 1.25rem;font-size:.9rem;border-radius:var(--radius-md);white-space:nowrap}.btn-get-started:after{display:none}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:Inter,sans-serif;position:relative;overflow:hidden}html:not(.pdfdrill-admin) .btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}html:not(.pdfdrill-admin) .btn:focus-visible,html:not(.pdfdrill-admin) .btn-danger:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}html:not(.pdfdrill-admin) :is(.btn,.btn-danger):disabled{background:var(--action-primary-disabled);border-color:var(--border-control);color:var(--action-primary-disabled-text);opacity:1;cursor:not-allowed;transform:none;box-shadow:none}html.pdfdrill-admin .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}html.pdfdrill-admin .btn:active:before{width:300px;height:300px}html:not(.pdfdrill-admin) .btn-primary{background:var(--action-primary);color:var(--action-on-primary)}html:not(.pdfdrill-admin) .btn-primary:hover:not(:disabled){background:var(--action-primary-hover);transform:none;box-shadow:none}html:not(.pdfdrill-admin) .btn-primary:active:not(:disabled){background:var(--action-primary-active);transform:none}html:not(.pdfdrill-admin) .btn-primary:disabled{background:var(--action-primary-disabled);color:var(--action-primary-disabled-text)}html:not(.pdfdrill-admin) .btn-secondary{background:var(--action-secondary);color:var(--text-primary);border:1px solid var(--action-border)}html:not(.pdfdrill-admin) .btn-secondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-border);transform:none}html:not(.pdfdrill-admin) .btn-danger{background:var(--action-danger);color:var(--action-on-primary)}html:not(.pdfdrill-admin) .btn-danger:hover:not(:disabled){background:var(--action-danger-hover);transform:none;box-shadow:none}html.pdfdrill-admin .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-blue-glow)}html.pdfdrill-admin .btn-primary{box-shadow:0 4px 15px var(--accent-blue-glow)}html.pdfdrill-admin .btn-primary:active{transform:translateY(0)}html.pdfdrill-admin .btn-primary:disabled{transform:none;box-shadow:none}html.pdfdrill-admin .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.pdfdrill-admin .btn-secondary:hover{transform:translateY(-1px);border-color:var(--accent-blue)}html.pdfdrill-admin .btn-danger{background:var(--error);color:var(--action-on-primary);box-shadow:0 4px 15px var(--error-glow)}html.pdfdrill-admin .btn-danger:hover{background:var(--action-danger-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--error-glow)}.btn-icon{padding:.5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-color);margin-bottom:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal);animation:fadeInUp .5s ease}.card:hover{border-color:var(--border-color);box-shadow:var(--shadow-sm)}.glass-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--border-control);border-radius:var(--radius-md);font-size:1rem;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--action-focus);box-shadow:none}.form-group input::placeholder{color:var(--action-border)}.hero{text-align:center;padding:6rem 2rem;background:var(--bg-primary);position:relative;overflow:hidden}.hero h1{font-size:3.5rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700;line-height:1.2;position:relative}.hero p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.hero-enhanced{padding:4rem 2rem 2rem;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.hero-enhanced:before{display:none}.hero-bg-effects{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0}.hero-particle{position:absolute;width:4px;height:4px;background:var(--accent-blue);border-radius:50%;opacity:.3;animation:floatParticle 20s linear infinite}@keyframes floatParticle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;flex:1}.hero-content{text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-blue-tint);border:1px solid var(--accent-blue-border);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;color:var(--accent-blue);margin-bottom:1.5rem;animation:fadeInUp .3s ease}.hero-content h1{font-size:3.25rem;line-height:1.1;margin-bottom:1.25rem;color:var(--text-primary);animation:fadeInUp .3s ease}.hero-content .hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px;margin-left:0;animation:fadeInUp .3s ease}.hero-ctas{display:flex;gap:1rem;margin-bottom:2.5rem;animation:fadeInUp .3s ease}.hero-ctas .btn-primary{display:inline-flex;align-items:center;gap:.5rem}.hero-stats{display:flex;align-items:center;gap:2rem;animation:fadeInUp .3s ease}.hero-stat{display:flex;flex-direction:column}.hero-stat-number{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.hero-stat-label{font-size:.875rem;color:var(--text-muted)}.hero-stat-divider{width:1px;height:40px;background:var(--border-color)}.hero-mockup{position:relative;animation:fadeInScale .3s ease}.mockup-container{position:relative}.mockup-window{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.mockup-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.mockup-dots{display:flex;gap:.5rem}.mockup-dots span{width:12px;height:12px;border-radius:50%}.mockup-dots span:nth-child(1){background:var(--mockup-dot-red)}.mockup-dots span:nth-child(2){background:var(--mockup-dot-yellow)}.mockup-dots span:nth-child(3){background:var(--mockup-dot-green)}.mockup-title{font-size:.875rem;color:var(--text-muted);font-weight:500}.mockup-content{padding:2rem;display:flex;align-items:center;gap:1.5rem}.mockup-upload{flex:1}.mockup-file{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.mockup-file-icon{color:var(--accent-blue)}.mockup-file-info{display:flex;flex-direction:column;flex:1}.mockup-filename{font-weight:600;color:var(--text-primary);font-size:.875rem}.mockup-filesize{font-size:.75rem;color:var(--text-muted)}.mockup-processing{display:flex;align-items:center;justify-content:center}.mockup-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.mockup-arrow{color:var(--accent-blue);animation:bounce 2s ease-in-out infinite}.mockup-outputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mockup-output{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);transition:all var(--transition-normal);position:relative}.mockup-output.active{background:var(--accent-blue-tint);border-color:var(--accent-blue);color:var(--accent-blue)}.mockup-output svg{width:20px;height:20px}.mockup-check{position:absolute;right:.5rem;color:var(--success);animation:fadeInScale .3s ease}.hero-trust{position:relative;z-index:1;padding:2rem 0;border-top:1px solid var(--border-color);margin-top:2rem;animation:fadeInUp .3s ease}.trust-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.trust-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.trust-logo{opacity:.5;transition:opacity var(--transition-normal)}.trust-logo:hover{opacity:.8}.trust-logo-text{font-size:1.25rem;font-weight:700;color:var(--text-secondary);letter-spacing:-.02em}@media(max-width:968px){.hero-container{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-content{text-align:center}.hero-content h1{font-size:2.5rem}.hero-content .hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas,.hero-stats{justify-content:center}.hero-mockup{order:1}.mockup-content{flex-direction:column;gap:1rem}.mockup-upload{width:100%}.trust-logos{gap:2rem}}@media(max-width:640px){.hero-enhanced{padding:1.2rem 1rem 1.5rem;min-height:auto}.hero-badge,.hero-trust-points{display:none}.hero-container{gap:1rem}.hero-content{text-align:left}.hero-content h1{margin:0 0 .65rem;font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.08}.hero-content .hero-subtitle{margin:0 0 .7rem;font-size:.98rem;line-height:1.45}.hero-ctas{justify-content:flex-start;gap:.65rem;margin:.65rem 0 .4rem}.hero-ctas .btn{padding:.7rem .85rem;font-size:.9rem}.hero-content>p[style]{margin:.45rem 0 0!important;font-size:.84rem!important}.hero-mockup{order:1}.hero-content h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.hero-stat-divider{width:60px;height:1px}.trust-logos{gap:1.5rem}.trust-logo-text{font-size:1rem}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:4rem 0;padding:0 2rem}.feature-card{background:var(--bg-surface);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-blue);transform:scaleX(0);transition:transform var(--transition-normal)}.feature-card:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.feature-card:hover:before{transform:scaleX(1)}.feature-card h3{margin-bottom:1rem;color:var(--accent-blue);font-size:1.25rem;font-weight:600}.feature-card p{color:var(--text-secondary);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:4rem 0;padding:0 2rem}.pricing-card{background:var(--bg-surface);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;transition:all var(--transition-normal);position:relative}.pricing-card.featured{border:2px solid var(--accent-blue);transform:scale(1.02);box-shadow:var(--shadow-sm)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--action-primary);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600}.pricing-card:hover{transform:none;box-shadow:var(--shadow-sm)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-5px)}.pricing-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.pricing-card .price{font-size:3rem;font-weight:700;color:var(--accent-blue);margin-bottom:.5rem}.pricing-card .price span{font-size:1rem;color:var(--text-secondary)}.pricing-card ul{list-style:none;text-align:left;margin:2rem 0}.pricing-card li{padding:.75rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.pricing-card li:before{content:"";width:7px;height:11px;flex:0 0 7px;margin-right:.2rem;border-right:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(45deg) translateY(-1px)}.drop-zone{border:2px dashed var(--border-control);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary);position:relative;overflow:hidden}.drop-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-blue);opacity:0;transition:opacity var(--transition-normal)}.drop-zone:hover{border-color:var(--accent-blue);background:var(--bg-surface-hover)}.drop-zone:hover:before{opacity:.05}.drop-zone.active{border-color:var(--accent-blue);background:var(--accent-blue-tint)}.drop-zone p{color:var(--text-secondary);position:relative;z-index:1}.drop-zone-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent-blue)}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;animation:fadeIn .3s ease}.alert-error{background:var(--error-tint);border:1px solid var(--error);color:var(--error)}.alert-success{background:var(--success-tint);border:1px solid var(--success);color:var(--success)}.alert-warning{background:var(--warning-tint);border:1px solid var(--warning);color:var(--warning)}.jobs-table{width:100%;border-collapse:collapse;margin-top:1rem}.jobs-table th,.jobs-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.jobs-table th{color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.jobs-table tbody tr{transition:all var(--transition-fast)}.jobs-table tbody tr:hover{background:var(--bg-surface-hover)}.status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-queued{background:var(--warning-tint);color:var(--warning)}.status-processing{background:var(--accent-blue-tint);color:var(--accent-blue);animation:pulse 2s infinite}.status-done{background:var(--success-tint);color:var(--success)}.status-failed{background:var(--error-tint);color:var(--error)}.usage-bar{height:12px;background:var(--action-primary-disabled);border-radius:6px;overflow:hidden;margin:.75rem 0;position:relative}.usage-fill{height:100%;background:var(--action-primary);border-radius:6px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.625rem;font-weight:600;color:#fff;min-width:30px}.usage-meter{padding:.5rem 0}.usage-meter p{margin-bottom:.25rem;color:var(--text-secondary)}.page-content{padding:4rem 2rem;max-width:1000px;margin:0 auto}.page-content h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.page-content h2{font-size:1.75rem;margin:2rem 0 1rem;color:var(--text-primary)}.page-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--text-primary)}.page-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.page-content ul,.page-content ol{margin:1rem 0;padding-left:2rem;color:var(--text-secondary)}.page-content li{margin-bottom:.5rem}.page-content code{background:var(--bg-surface);padding:.2rem .5rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--accent-blue)}.page-content pre{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1rem 0;border:1px solid var(--border-color)}.page-content pre code{background:none;padding:0}footer{background:var(--bg-surface);padding:4rem 2rem 2rem;border-top:1px solid var(--border-color);margin-top:4rem}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}.footer-brand-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.footer-tagline{color:var(--text-muted);font-size:.875rem}.footer-column h4,.footer-section h4{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.footer-column ul,.footer-section ul{list-style:none;padding:0;margin:0}.footer-column a,.footer-section a{display:block;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--accent-blue)}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted)}.features-page{max-width:1080px;padding-top:3.75rem;padding-bottom:2.5rem}.features-page-header{max-width:760px;margin:0 auto 3rem;text-align:center}.features-eyebrow{margin-bottom:.55rem;color:var(--accent-blue);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.features-page-header h1{margin:0 auto .9rem;max-width:740px;color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.features-page-header>p:last-child{max-width:620px;margin:0 auto;color:var(--text-secondary);font-size:1.08rem}.features-ledger{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 210px;gap:1.4rem;align-items:start;padding:clamp(1.4rem,4vw,2.6rem);overflow:hidden;border:1px solid var(--accent-blue-border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-md)}.features-ledger-mark,.features-converter-icon,.features-api-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;color:var(--accent-blue);border:1px solid var(--accent-blue-border);border-radius:14px;background:var(--accent-blue-tint)}.features-ledger-content h2,.features-section-heading h2,.features-api h2,.features-faq h2,.features-final-cta h2{color:var(--text-primary);font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em}.features-ledger-content h3{margin:.3rem 0 .7rem;color:var(--accent-blue);font-size:1.1rem;font-weight:600}.features-ledger-intro,.features-api-content>p:not(.features-eyebrow){color:var(--text-secondary);line-height:1.7}.features-ledger-list{display:grid;gap:.8rem;margin:1.35rem 0 1rem;padding:0;list-style:none}.features-ledger-list li{position:relative;padding-left:1.45rem;color:var(--text-secondary);line-height:1.55}.features-ledger-list li:before{position:absolute;top:.57em;left:.1rem;width:7px;height:7px;border-radius:50%;background:var(--success);content:""}.features-retention,.features-expiry{color:var(--text-muted);font-size:.875rem;line-height:1.55}.features-actions,.features-api-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.3rem}.features-actions .btn,.features-final-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none}.features-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-blue);font-size:.925rem;font-weight:600;text-decoration:none}.features-text-link:hover{color:var(--accent-blue-hover);text-decoration:underline;text-underline-offset:3px}.features-ledger-note{display:flex;flex-direction:column;gap:.5rem;align-self:end;padding:1rem;border-left:2px solid var(--accent-blue);color:var(--text-secondary);font-size:.9rem;line-height:1.5}.features-note-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.features-converters{padding:4rem 0 1rem}.features-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem}.features-section-heading>p{max-width:370px;margin:0 0 .25rem;color:var(--text-secondary);font-size:.925rem}.features-converter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.features-converter{display:flex;gap:1rem;min-height:164px;padding:1.35rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.features-converter-icon{width:42px;height:42px;border-radius:12px}.features-converter-copy h3{margin:.1rem 0 .45rem;color:var(--text-primary);font-size:1.05rem}.features-converter-copy p{margin-bottom:.8rem;color:var(--text-secondary);font-size:.91rem;line-height:1.6}.features-api{display:flex;gap:1.1rem;margin-top:2.4rem;padding:1.65rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface)}.features-api-content h2{margin:0 0 .55rem;font-size:1.45rem}.features-api-content>p:not(.features-eyebrow){max-width:760px;margin-bottom:.4rem}.features-security{display:flex;align-items:center;gap:.7rem;margin:1.6rem 0 0;padding:.95rem 1rem;border-radius:var(--radius-md);background:var(--success-tint);color:var(--success)}.features-security p{margin:0;color:var(--text-secondary)}.features-security .features-text-link{margin-left:auto;white-space:nowrap}.features-faq{padding:3.3rem 0 2rem}.features-faq h2{margin-bottom:1.2rem}.features-faq-list{border-top:1px solid var(--border-color)}.features-faq-item{padding:1.15rem 0;border-bottom:1px solid var(--border-color)}.features-faq-item h3{margin-bottom:.45rem;color:var(--text-primary);font-size:1rem}.features-faq-item p,.features-faq-security{margin:0;color:var(--text-secondary);line-height:1.7}.features-faq-security{margin-top:1rem}.features-final-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 .5rem;padding:1.8rem 2rem;border-radius:var(--radius-xl);background:var(--accent-blue-tint);border:1px solid var(--accent-blue-border)}.features-final-cta h2{font-size:1.5rem}@media(max-width:760px){.features-page{padding-top:2.5rem}.features-ledger{grid-template-columns:44px minmax(0,1fr)}.features-ledger-note{grid-column:2;margin-top:.25rem}.features-section-heading,.features-final-cta{align-items:flex-start;flex-direction:column}.features-converter-list{grid-template-columns:1fr}.features-security{align-items:flex-start;flex-wrap:wrap}.features-security .features-text-link{margin-left:1.8rem}}@media(max-width:480px){.features-page{padding-right:16px;padding-left:16px}.features-ledger{grid-template-columns:1fr;gap:1rem}.features-ledger-note{grid-column:1}.features-actions{align-items:flex-start;flex-direction:column}.features-actions .btn,.features-final-cta .btn{width:100%;text-align:center}.features-converter{padding:1.1rem}.features-api{padding:1.2rem}}.footer-social{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem}.footer-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.footer-social a:hover{color:var(--accent-blue);background:var(--bg-surface-hover);border-color:var(--border-color-hover)}.footer-social a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.footer-social svg{width:20px;height:20px}.job-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;transition:all var(--transition-normal);animation:fadeInUp .4s ease forwards;opacity:1}.job-card:nth-child(1){animation-delay:0s}.job-card:nth-child(2){animation-delay:.05s}.job-card:nth-child(3){animation-delay:.1s}.job-card:nth-child(4){animation-delay:.15s}.job-card:nth-child(5){animation-delay:.2s}.job-card:hover{transform:translate(4px);border-color:var(--accent-blue-border);box-shadow:var(--shadow-md)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-card-title{font-weight:600;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.job-card-icon{width:40px;height:40px;background:var(--accent-blue-tint);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.job-card-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.job-card-meta span{display:flex;align-items:center;gap:.375rem}.job-card-progress{margin:1rem 0}.progress-bar{height:6px;background:var(--action-primary-disabled);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--action-primary);border-radius:3px;transition:width .5s ease}.progress-text{font-size:.75rem;color:var(--accent-blue);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.job-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.download-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.download-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);transform:none}.download-btn svg{width:14px;height:14px}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-card{height:120px;border-radius:var(--radius-lg);margin-bottom:1rem}.skeleton-text{height:16px;width:60%;margin-bottom:.5rem}.skeleton-text-sm{height:12px;width:40%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-glass);box-shadow:var(--shadow-lg);animation:fadeInScale .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.onboarding-step{text-align:center;padding:1rem 0}.onboarding-icon{font-size:4rem;margin-bottom:1rem}.onboarding-step h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem}.onboarding-step p{color:var(--text-secondary);line-height:1.6}.onboarding-dots{display:flex;justify-content:center;gap:.5rem;margin:1.5rem 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all var(--transition-fast)}.onboarding-dot.active{background:var(--accent-blue);width:24px;border-radius:4px}.onboarding-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--bg-surface);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:100}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:.75rem}.toast{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease;min-width:300px}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--error)}.toast-info{border-left:4px solid var(--accent-blue)}.toast-icon{font-size:1.25rem}.toast-content{flex:1}.toast-title{font-weight:600;color:var(--text-primary);font-size:.875rem}.toast-message{color:var(--text-secondary);font-size:.8125rem}.api-docs{max-width:900px;margin:0 auto}.api-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.api-section:last-child{border-bottom:none}.api-section h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-blue);display:inline-block}.api-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.api-info-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.api-info-box h3{color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.code-block{display:block;background:var(--bg-surface-hover);color:var(--text-primary);padding:1rem 1.25rem;border-radius:var(--radius-md);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;white-space:pre;margin:.75rem 0;border:1px solid var(--border-color)}code{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;background:var(--accent-blue-tint);color:var(--accent-blue);padding:.125rem .375rem;border-radius:4px;font-size:.875em}pre.code-block{margin:1rem 0}.api-endpoint{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.api-endpoint h3{color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;font-family:JetBrains Mono,Fira Code,monospace}.api-endpoint h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.api-endpoint>p{color:var(--text-muted);margin-bottom:1rem}.method{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.method.get{background:var(--success-tint);color:var(--success)}.method.post{background:var(--accent-blue-tint);color:var(--accent-blue)}.method.put{background:var(--warning-tint);color:var(--warning)}.method.delete{background:var(--error-tint);color:var(--error)}.code-example{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.code-example h3{color:var(--text-primary);font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.code-example h3:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent-blue);border-radius:50%}.pricing-table{overflow-x:auto}.pricing-table table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.pricing-table th,.pricing-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-color)}.pricing-table th{background:var(--accent-blue-tint);color:var(--text-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.pricing-table td{color:var(--text-secondary)}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr:hover td{background:var(--accent-blue-tint)}.format-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);min-width:160px}.format-card:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover)}.format-card.selected{border-color:var(--accent-blue);background:var(--accent-blue-tint);box-shadow:0 0 0 3px var(--accent-blue-glow)}.format-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);margin-top:2px}.format-card-content h4{font-weight:600;font-size:.9375rem;color:var(--text-primary);margin-bottom:.25rem}.format-card-content p{font-size:.75rem;color:var(--text-secondary);margin:0}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.tab{padding:.875rem 1.5rem;background:none;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;position:relative;transition:all var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-blue)}.tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-blue);transform:scaleX(0);transition:transform var(--transition-normal)}.tab.active:after{transform:scaleX(1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;color:var(--text-primary)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-normal)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-scrolled{box-shadow:var(--shadow-sm)}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all var(--transition-fast);padding:.5rem 0}.nav-link:hover{color:var(--accent-blue)}.nav-link-highlight{color:var(--accent-blue)!important;font-weight:600}.nav-link-logout{background:none;border:none;cursor:pointer;font-size:1rem;font-family:inherit}.trust-badges{display:flex;justify-content:center;gap:2rem;padding:1.5rem 0;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.trust-badge-icon{font-size:1.25rem}.trust-section{background:var(--bg-surface);padding:3rem 2rem;text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-section h3{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.25rem}.upgrade-banner{background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}.upgrade-banner-content{display:flex;align-items:center;gap:.75rem}.upgrade-banner-icon{font-size:1.5rem}.upgrade-banner-text h4{color:var(--warning);font-size:.9375rem;margin-bottom:.125rem}.upgrade-banner-text p{color:var(--text-secondary);font-size:.8125rem;margin:0}.upgrade-banner .btn{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;border-left:4px solid transparent;transition:all var(--transition-normal)}.stat-card:nth-child(1){border-left-color:var(--accent-blue)}.stat-card:nth-child(2){border-left-color:var(--success)}.stat-card:nth-child(3){border-left-color:var(--accent-blue)}.stat-card:hover{transform:none;box-shadow:var(--shadow-sm)}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-card-info{flex:1}.stat-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-value-sub{font-size:1rem;font-weight:500;color:var(--text-muted)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon-blue{background:var(--accent-blue-tint);color:var(--accent-blue)}.stat-icon-green{background:var(--success-tint);color:var(--success)}.stat-icon-purple{background:var(--accent-blue-tint);color:var(--accent-blue)}.stat-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.stat-link{color:var(--accent-blue);font-size:.8125rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.375rem;transition:color var(--transition-fast)}.stat-link:hover{color:var(--accent-blue-hover)}.stat-meta{color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:.375rem}.stat-meta svg{color:var(--success)}.stat-progress{margin-top:1rem;height:6px;background:var(--action-primary-disabled);border-radius:3px;overflow:hidden}.stat-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.security-badges-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.security-badges-row .security-badge{display:flex;align-items:center;gap:.5rem;background:var(--bg-glass);border:1px solid var(--border-glass);padding:.5rem .875rem;border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.security-badges-row .security-badge svg{color:var(--success)}.download-btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.download-btn-icon:hover{background:var(--accent-blue-tint);color:var(--accent-blue)}.download-btn-icon[style*=error]:hover{background:var(--error-tint)}.mobile-action-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:1rem;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-action-bar .btn{width:100%}.job-card.optimistic{opacity:.7;border-style:dashed}.job-card.optimistic:after{content:"Uploading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-surface);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--accent-blue)}.demo-section{background:var(--bg-surface);border-radius:var(--radius-xl);padding:3rem;margin:2rem 0}.demo-container{max-width:800px;margin:0 auto}.demo-preview{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:2rem;flex-wrap:wrap}.demo-input{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-glass);border-radius:var(--radius-md);border:2px dashed var(--border-color)}.demo-file-icon{font-size:2.5rem}.demo-file-info{display:flex;flex-direction:column;gap:.25rem}.demo-file-name{font-weight:600;color:var(--text-primary)}.demo-file-size{font-size:.875rem;color:var(--text-muted)}.demo-arrow{font-size:2rem;color:var(--accent-blue);animation:pulse-arrow 1.5s ease-in-out infinite}@keyframes pulse-arrow{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}.demo-outputs{display:flex;gap:.75rem;flex-wrap:wrap}.demo-output{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);min-width:70px;transition:all var(--transition-fast)}.demo-output:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--accent-blue)}.demo-output-icon{font-size:1.5rem}.demo-output span:last-child{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.demo-cta{text-align:center}.demo-cta p{margin-bottom:1rem;color:var(--text-secondary)}@media(max-width:768px){.demo-section{padding:2rem 1rem;margin:1rem 0}.demo-preview{flex-direction:column;gap:1.5rem}.demo-arrow{transform:rotate(90deg)}@keyframes pulse-arrow{0%,to{opacity:.5;transform:rotate(90deg) translate(0)}50%{opacity:1;transform:rotate(90deg) translate(5px)}}}.testimonials-section{padding:4rem 0}.testimonials-carousel{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 320px;scroll-snap-align:start;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.testimonial-card:hover{transform:none;box-shadow:var(--shadow-sm)}.testimonial-stars{color:var(--warning);margin-bottom:.75rem}.testimonial-quote{color:var(--text-primary);font-style:italic;margin-bottom:1rem;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-blue);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--action-on-primary)}.testimonial-info h4{color:var(--text-primary);font-size:.9375rem;margin-bottom:.125rem}.testimonial-info p{color:var(--text-muted);font-size:.8125rem;margin:0}.testimonial-result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--success);display:flex;align-items:center;gap:.375rem}.security-badges{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.security-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--success-tint);border:1px solid var(--success);border-radius:20px;font-size:.75rem;color:var(--success)}.security-badge-icon{font-size:.875rem}@media(max-width:768px){.stats-row{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.security-badges-row{gap:.5rem}.security-badges-row .security-badge{padding:.375rem .625rem;font-size:.6875rem}.container{padding:16px 16px 100px}.navbar{padding:.75rem 1rem}.navbar-content{position:relative}.navbar-left{gap:0}.navbar-logo img{width:36px}.navbar-right{display:none}.mobile-menu-btn{display:block}.nav-menu{position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;padding:2rem;gap:.5rem;transform:translate(100%);transition:transform var(--transition-normal);z-index:1000;align-items:stretch;border-top:1px solid var(--accent-blue-border)}.nav-menu.mobile-open{transform:translate(0)}.nav-menu .nav-link{font-size:1.125rem;padding:1rem 0;border-bottom:1px solid var(--border-glass);color:var(--text-primary)}.nav-menu .nav-link:hover{color:var(--accent-blue)}.nav-menu .nav-link:after{display:block}.nav-menu-auth-mobile{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--accent-blue-border)}.nav-menu-auth-mobile .btn{width:100%;text-align:center}.hero h1{font-size:1.75rem;line-height:1.3}.hero p{font-size:1rem}.hero-ctas{flex-direction:column;gap:.75rem}.hero-ctas .btn{width:100%}.card{padding:1.25rem}.job-card-header{flex-direction:column;gap:.75rem}.job-card-meta{flex-direction:column;gap:.5rem}.job-card-actions{flex-direction:column}.job-card-actions .download-btn{width:100%;justify-content:center;padding:.75rem;font-size:.9375rem}.format-card{min-width:100%;padding:1rem}.drop-zone{padding:2rem 1.5rem}.drop-zone-icon{font-size:2.5rem}.modal{margin:.5rem;padding:1.25rem;max-height:calc(100vh - 1rem)}.modal-header h2{font-size:1.25rem}.onboarding-icon{font-size:3rem}.toast-container{left:16px;right:16px;bottom:80px}.toast{min-width:auto}.mobile-action-bar{display:block}.upgrade-banner{flex-direction:column;text-align:center}.upgrade-banner .btn{width:100%}.trust-badges{gap:1rem}.trust-badge{font-size:.75rem}.testimonial-card{flex:0 0 280px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap;padding:.75rem 1rem}.features,.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.btn{padding:.875rem 1.25rem;min-height:48px}.download-btn{min-height:44px}}@media(max-width:480px){.container{padding:12px 12px 100px}.hero h1{font-size:1.5rem}.features{padding:0 1rem}.footer-grid{grid-template-columns:1fr}.job-card{padding:1rem}.job-card-icon{width:36px;height:36px;font-size:1rem}.security-badges{justify-content:center}}.animate-hidden{opacity:1;transform:none}.feature-card-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card-animated:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--accent-blue-tint);opacity:0;transition:opacity .4s ease;pointer-events:none}.feature-card-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.feature-card-animated:hover:before{opacity:1}.feature-card-animated .feature-icon-wrapper{width:64px;height:64px;margin:0 auto 1.25rem;background:var(--action-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--action-on-primary);transition:transform .4s ease,box-shadow .4s ease}.feature-card-animated:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:none}.feature-card-animated h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.feature-card-animated p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pricing-card-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.pricing-card-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.pricing-card-animated.featured{border-color:var(--accent-blue);background:var(--bg-surface);transform:scale(1.05)}.pricing-card-animated.featured:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.pricing-card-animated .price{font-size:3rem;font-weight:700;color:var(--accent-blue)}.step-card-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.step-card-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.step-card-animated .step-number{width:48px;height:48px;margin:0 auto 1rem;background:var(--action-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--action-on-primary);font-weight:700;font-size:1.25rem;transition:transform .3s ease}.step-card-animated:hover .step-number{transform:scale(1.15)}.section-title-animated{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.feature-detailed-animated{display:flex;gap:2rem;padding:2rem;margin-bottom:2rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-detailed-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.feature-detailed-animated .feature-icon-large{width:80px;height:80px;min-width:80px;background:var(--action-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--action-on-primary);transition:transform .4s ease}.feature-detailed-animated:hover .feature-icon-large{transform:rotate(5deg) scale(1.05)}.about-card-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-card-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.contact-card-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card-animated:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}.api-endpoint-animated{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.api-endpoint-animated:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.count-up-number{font-variant-numeric:tabular-nums}.hero-stat-animated{text-align:center}.hero-stat-animated .stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-blue);display:block}.hero-stat-animated .stat-label{color:var(--text-secondary);font-size:.875rem}.page-header-animated{text-align:center;padding:4rem 0 3rem}.page-header-animated h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.page-header-animated p{color:var(--text-secondary);font-size:1.25rem;max-width:600px;margin:0 auto}.features-grid-animated{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:768px){.feature-detailed-animated{flex-direction:column;text-align:center}.feature-detailed-animated .feature-icon-large{margin:0 auto}.section-title-animated,.page-header-animated h1,.hero-stat-animated .stat-number{font-size:2rem}}.blog-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.blog-section-title svg{color:var(--accent-blue)}.blog-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.blog-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md)}.blog-search svg{color:var(--text-muted);flex-shrink:0}.blog-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem}.blog-search input::placeholder{color:var(--text-muted)}.blog-category-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-category-filters svg{color:var(--text-muted);margin-right:.5rem}.blog-category-btn{padding:.5rem 1rem;background:var(--bg-surface);border:1px solid var(--action-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.blog-category-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.blog-category-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.blog-no-results{text-align:center;padding:3rem;color:var(--text-muted);background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-glass)}.blog-featured-section{margin-bottom:3rem}.blog-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.blog-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;overflow:hidden}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-blue);transform:scaleX(0);transition:transform var(--transition-normal)}.blog-card:hover{transform:translateY(-4px);border-color:var(--accent-blue);box-shadow:var(--shadow-lg),var(--shadow-glow)}.blog-card:hover:before{transform:scaleX(1)}.blog-card-featured{background:var(--bg-surface);border-color:var(--accent-blue-border)}.blog-card-category{display:inline-block;padding:.25rem .75rem;background:var(--accent-blue-tint);color:var(--accent-blue);font-size:.75rem;font-weight:600;border-radius:20px;margin-bottom:1rem;width:fit-content}.blog-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.blog-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.blog-card-meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.blog-card-meta span{display:flex;align-items:center;gap:.375rem}.blog-card-cta{display:flex;align-items:center;gap:.5rem;color:var(--accent-blue);font-size:.875rem;font-weight:500;margin-top:auto}.blog-card:hover .blog-card-cta{gap:.75rem}.blog-cta-section{text-align:center;padding:3rem 2rem;background:var(--bg-glass);border-radius:var(--radius-xl);border:1px solid var(--border-glass);margin-top:3rem}.blog-cta-section h2{font-size:1.75rem;color:var(--text-primary);margin-bottom:.75rem}.blog-cta-section p{color:var(--text-secondary);margin-bottom:1.5rem}.blog-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.blog-post{max-width:800px;margin:0 auto}.blog-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;margin-bottom:2rem;transition:color var(--transition-fast)}.blog-back-link:hover{color:var(--accent-blue)}.blog-post-header{margin-bottom:2.5rem}.blog-post-category{display:inline-block;padding:.375rem 1rem;background:var(--accent-blue-tint);color:var(--accent-blue);font-size:.8125rem;font-weight:600;border-radius:20px;margin-bottom:1.25rem}.blog-post-header h1{font-size:2.5rem;font-weight:700;line-height:1.3;color:var(--text-primary);margin-bottom:1.25rem}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9375rem;color:var(--text-secondary)}.blog-post-meta span{display:flex;align-items:center;gap:.5rem}.blog-post-content{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.blog-faq{margin:2rem 0 3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.blog-faq h2{margin:0 0 1rem;color:var(--text-primary);font-size:1.6rem}.blog-faq details{padding:1rem 0;border-bottom:1px solid var(--border-color)}.blog-faq summary{color:var(--text-primary);font-weight:650;cursor:pointer}.blog-faq p{margin:.7rem 0 0;color:var(--text-secondary);line-height:1.7}.blog-faq a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:3px}.blog-heading-2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.blog-heading-3{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem}.blog-paragraph{margin-bottom:1.5rem}.blog-list{margin:1.25rem 0;padding-left:1.5rem}.blog-list-ordered{list-style-type:decimal}.blog-list-item{margin-bottom:.75rem;position:relative}.blog-list-item::marker{color:var(--accent-blue)}.blog-inline-code{background:var(--accent-blue-tint);color:var(--accent-blue);padding:.125rem .5rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.blog-pre{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin:1.5rem 0;overflow-x:auto}.blog-code-block{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary)}.blog-blockquote{border-left:4px solid var(--accent-blue);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary)}.blog-table-wrapper{overflow-x:auto;margin:1.5rem 0}.blog-table{width:100%;border-collapse:collapse;font-size:.9375rem}.blog-table th,.blog-table td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left}.blog-table th{background:var(--bg-surface);color:var(--text-primary);font-weight:600}.blog-table td{color:var(--text-secondary)}.blog-strong{color:var(--text-primary);font-weight:600}.blog-post-share{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-surface);border-radius:var(--radius-md);margin:2.5rem 0;flex-wrap:wrap}.blog-post-share>span{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9375rem}.blog-share-buttons{display:flex;gap:.75rem}.blog-share-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.blog-share-btn.twitter{background:var(--brand-social-x-tint);color:var(--brand-social-x)}.blog-share-btn.twitter:hover{background:var(--brand-social-x-tint-strong)}.blog-share-btn.linkedin{background:var(--brand-social-linkedin-tint);color:var(--brand-social-linkedin)}.blog-share-btn.linkedin:hover{background:var(--brand-social-linkedin-tint-strong)}.blog-post-cta{text-align:center;padding:2.5rem;background:var(--bg-surface);border:1px solid var(--accent-blue-border);border-radius:var(--radius-lg);margin:2.5rem 0}.blog-post-cta h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.blog-post-cta p{color:var(--text-secondary);margin-bottom:1.5rem}.blog-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.blog-related h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.blog-related-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;text-decoration:none;transition:all var(--transition-fast)}.blog-related-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.blog-related-card h4{color:var(--text-primary);font-size:1rem;margin:.75rem 0 .5rem;line-height:1.4}@media(max-width:768px){.blog-featured-grid,.blog-grid{grid-template-columns:1fr}.blog-card{padding:1.25rem}.blog-card h3{font-size:1.125rem}.blog-post-header h1{font-size:1.75rem}.blog-post-meta{gap:1rem;font-size:.875rem}.blog-heading-2{font-size:1.375rem}.blog-heading-3{font-size:1.125rem}.blog-post-content{font-size:1rem}.blog-post-share{flex-direction:column;align-items:flex-start}.blog-cta-section{padding:2rem 1.25rem}.blog-cta-section h2{font-size:1.375rem}.blog-cta-buttons{flex-direction:column;width:100%}.blog-cta-buttons .btn{width:100%}}.use-case-hero{text-align:center;padding:3rem 0 4rem;max-width:900px;margin:0 auto}.use-case-hero-icon{width:80px;height:80px;background:var(--action-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.use-case-hero h1{font-size:2.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.use-case-subtitle{font-size:1.375rem;color:var(--accent-blue);margin-bottom:1rem}.use-case-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.use-case-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.use-case-pain-points{margin:3rem 0}.use-case-pain-points h2,.use-case-solutions h2,.use-case-benefits h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem}.pain-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.pain-point-card{background:var(--error-tint);border:1px solid var(--error);border-radius:var(--radius-md);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem}.pain-point-icon{width:28px;height:28px;background:var(--error-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--error);font-weight:700;font-size:1rem;flex-shrink:0}.pain-point-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.use-case-solutions{margin:4rem 0}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.solution-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-normal)}.solution-card:hover{transform:translateY(-4px);border-color:var(--accent-blue);box-shadow:var(--shadow-lg),var(--shadow-glow)}.solution-icon{width:56px;height:56px;background:var(--accent-blue-tint);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-blue);margin-bottom:1.25rem}.solution-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.solution-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.use-case-benefits{margin:4rem 0;background:var(--bg-surface);border-radius:var(--radius-xl);padding:3rem}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:900px;margin:0 auto}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary);border-radius:var(--radius-md)}.benefit-icon{color:var(--success);flex-shrink:0}.benefit-item span{color:var(--text-secondary);font-size:.9375rem}.use-case-testimonial{background:var(--bg-surface);border:1px solid var(--accent-blue-border);border-radius:var(--radius-xl);padding:3rem;text-align:center;margin:3rem 0}.use-case-testimonial blockquote{font-size:1.375rem;font-style:italic;color:var(--text-primary);line-height:1.6;margin:0 0 1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.use-case-testimonial .testimonial-author{display:flex;flex-direction:column;gap:.25rem}.use-case-testimonial .testimonial-author strong{color:var(--text-primary);font-size:1rem}.use-case-testimonial .testimonial-author span{color:var(--text-muted);font-size:.875rem}.use-case-cta-section{text-align:center;padding:4rem 2rem;background:var(--bg-glass);border-radius:var(--radius-xl);border:1px solid var(--border-glass);margin:3rem 0}.use-case-cta-section h2{font-size:2rem;color:var(--text-primary);margin-bottom:.75rem}.use-case-cta-section p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.use-case-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.use-case-cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.use-case-hero{padding:2rem 0 3rem}.use-case-hero h1{font-size:1.75rem}.use-case-subtitle{font-size:1.125rem}.use-case-description{font-size:1rem}.use-case-hero-cta{flex-direction:column}.use-case-hero-cta .btn{width:100%}.use-case-pain-points h2,.use-case-solutions h2,.use-case-benefits h2{font-size:1.375rem}.pain-points-grid,.solutions-grid{grid-template-columns:1fr}.use-case-benefits{padding:2rem 1.25rem}.benefits-list{grid-template-columns:1fr}.use-case-testimonial{padding:2rem 1.25rem}.use-case-testimonial blockquote{font-size:1.125rem}.use-case-cta-section{padding:2.5rem 1.25rem}.use-case-cta-section h2{font-size:1.375rem}.use-case-cta-buttons{flex-direction:column}.use-case-cta-buttons .btn{width:100%}}@media(max-width:768px){a,button,.clickable,input[type=checkbox],input[type=radio]{min-height:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px}.scrollable{-webkit-overflow-scrolling:touch}body,html{overflow-x:hidden}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem;margin:2rem 0}.pricing-card{padding:1.75rem 1.5rem}.pricing-card.featured{transform:none;order:-1}.pricing-card.featured:hover{transform:translateY(-3px)}.pricing-card .price{font-size:2.5rem}.pricing-card h3{font-size:1.25rem}.pricing-card ul{margin:1.5rem 0}.pricing-card li{padding:.625rem 0;font-size:.9375rem}.pricing-card .btn{width:100%;padding:1rem;font-size:1rem}}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:16px!important;padding:.875rem 1rem;min-height:48px;border-radius:var(--radius-md)}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9375rem;margin-bottom:.5rem;display:block}.auth-card{margin:1rem;padding:1.5rem;border-radius:var(--radius-lg)}.auth-card h1,.auth-card h2{font-size:1.5rem;margin-bottom:1.5rem}.auth-card .btn{width:100%;padding:1rem;margin-top:.5rem}.auth-card p{font-size:.9375rem}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header h1{font-size:1.5rem}.drop-zone{padding:1.5rem 1rem;margin:0 -.5rem;border-radius:var(--radius-md)}.drop-zone-icon{font-size:2rem;margin-bottom:.75rem}.drop-zone h3{font-size:1rem;margin-bottom:.5rem}.drop-zone p{font-size:.875rem}.format-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.format-card{min-width:auto;padding:.875rem;text-align:center}.format-card h4{font-size:.8125rem;margin-top:.5rem}.format-card-icon{font-size:1.25rem}.job-card{padding:1rem;margin-bottom:.75rem}.job-card-icon{width:40px;height:40px;font-size:1.125rem}.job-card-info h3{font-size:.9375rem;word-break:break-word}.job-card-info p{font-size:.8125rem}.job-card-status{font-size:.75rem;padding:.25rem .625rem}.job-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.job-card-actions .download-btn{padding:.625rem .5rem;font-size:.8125rem;justify-content:center}.job-card-actions .download-btn svg{width:14px;height:14px}.usage-card{padding:1rem}.usage-progress{height:8px;margin:.75rem 0}.usage-text{font-size:.875rem}}@media(max-width:768px){.footer{padding:2rem 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-section h3{font-size:1rem;margin-bottom:.75rem}.footer-section a{display:block;padding:.5rem 0;font-size:.9375rem}.footer-bottom{margin-top:1.5rem;padding-top:1.5rem;font-size:.8125rem}.footer-links{flex-direction:column;gap:.5rem}}@media(max-width:768px){.legal-page,.terms-page,.privacy-page{padding:1rem}.legal-page h1,.terms-page h1,.privacy-page h1{font-size:1.75rem;margin-bottom:1.5rem}.legal-page h2,.terms-page h2,.privacy-page h2{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem}.legal-page h3,.terms-page h3,.privacy-page h3{font-size:1.0625rem;margin-top:1.5rem}.legal-page p,.terms-page p,.privacy-page p,.legal-page li,.terms-page li,.privacy-page li{font-size:.9375rem;line-height:1.7}.legal-page ul,.terms-page ul,.privacy-page ul{padding-left:1.25rem}}@media(max-width:768px){.features-page-header{padding:2rem 1rem}.features-page-header h1{font-size:1.75rem}.features-page-header p{font-size:1rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.125rem}.feature-card p{font-size:.9375rem}.feature-icon{font-size:2rem;margin-bottom:1rem}}@media(max-width:768px){.contact-page{padding:1.5rem 1rem}.contact-form{padding:1.5rem}.contact-info{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.contact-item{padding:1rem;text-align:center}}@media(max-width:768px){.api-docs{padding:1rem}.api-docs h1{font-size:1.5rem}.api-endpoint{padding:1rem;margin:1rem 0}.api-method{font-size:.75rem;padding:.25rem .5rem}.api-path{font-size:.8125rem;word-break:break-all}pre,code{font-size:.8125rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block{padding:1rem;border-radius:var(--radius-md)}}@media(max-width:768px){.testimonials-section{padding:2rem 0}.testimonials-carousel{padding:0 1rem;gap:1rem;scroll-padding:1rem}.testimonial-card{flex:0 0 calc(100vw - 3rem);max-width:320px;padding:1.25rem}.testimonial-quote{font-size:.9375rem;line-height:1.6}.testimonial-author{margin-top:1rem}}@media(max-width:768px){.modal-overlay{padding:.5rem;align-items:flex-end}.modal{width:100%;max-width:none;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-body{padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.modal-footer .btn{flex:1}}@media(max-width:768px){.about-page{padding:1.5rem 1rem}.about-hero{padding:2rem 0}.about-hero h1{font-size:1.75rem}.team-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:1.5rem}}@media(max-width:768px){.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));height:var(--mobile-action-bar-height);z-index:100;display:flex;gap:.75rem}.mobile-action-bar .btn{flex:1;justify-content:center;min-height:3.1rem}body:not(:has([aria-modal=true])):not(:has(.modal-overlay)) .container:has(+.mobile-action-bar:not(.is-dialog-open)){padding-bottom:calc(24px + var(--mobile-action-bar-height))}}@supports (padding: max(0px)){@media(max-width:768px){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.navbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}}@media(max-width:360px){.container{padding:10px 10px 100px}.hero h1{font-size:1.375rem}.pricing-card .price{font-size:2rem}.btn{padding:.75rem 1rem;font-size:.9375rem}.job-card-actions,.format-selector{grid-template-columns:1fr}.nav-menu{padding:1.5rem 1rem}}@media(max-height:500px)and (orientation:landscape){.hero-enhanced{min-height:auto;padding:1.5rem 1rem}.modal{max-height:95vh}.nav-menu{padding:1rem}.nav-menu .nav-link{padding:.625rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-hidden{opacity:1;transform:none}}.statement-prompt-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:.75rem;background:var(--modal-backdrop)}.statement-prompt-dialog{width:min(100%,520px);max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:clamp(1rem,4vw,2rem);overscroll-behavior:contain}.statement-prompt-dialog:focus{outline:2px solid var(--action-focus);outline-offset:3px}.statement-prompt-dialog>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.statement-prompt-dialog>div .btn{min-height:2.75rem}.dashboard-contrast-link{color:var(--accent-blue);font-weight:600;text-decoration:underline;text-underline-offset:.18em}.dashboard-contrast-link:hover{color:var(--accent-blue-hover)}.dashboard-contrast-link:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}.stat-card .stat-label,.stat-card .stat-value-sub,.stat-card .stat-meta{color:var(--text-muted)}.navbar .nav-link-highlight{color:var(--accent-blue-dark)!important}body:has([aria-modal=true]) .mobile-action-bar,body:has(.modal-overlay) .mobile-action-bar,.mobile-action-bar.is-dialog-open{display:none!important}body:has([aria-modal=true]) .build-update-banner,body:has(.modal-overlay) .build-update-banner{display:none!important}body:has([aria-modal=true]) .navbar,body:has(.modal-overlay) .navbar{z-index:1}@media(max-width:420px){.statement-prompt-backdrop{align-items:flex-start;padding:.5rem}.statement-prompt-dialog{width:100%;max-height:calc(100dvh - 1rem);margin:auto 0}.statement-prompt-dialog>div{flex-direction:column}}html:not(.pdfdrill-admin){color-scheme:light}html:not(.pdfdrill-admin) *{-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.pdfdrill-admin) [class*=card]:hover,html:not(.pdfdrill-admin) [class*=panel]:hover{transform:none;box-shadow:var(--shadow-sm)}html:not(.pdfdrill-admin) :is(a,button,input,select,textarea,[tabindex],.btn):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}html:not(.pdfdrill-admin) :where(a.btn,a[role=button],a[class*=card],.card-link a){text-decoration:none}html:not(.pdfdrill-admin) :where(main p a,main li a,.prose a):not(:where(nav,nav *,footer,footer *,button,button *,.btn,.btn *,[role=button],[role=button] *,[class*=card],[class*=card] *,.card-link,.card-link *)):hover,html:not(.pdfdrill-admin) :where(main p a,main li a,.prose a):not(:where(nav,nav *,footer,footer *,button,button *,.btn,.btn *,[role=button],[role=button] *,[class*=card],[class*=card] *,.card-link,.card-link *)):focus-visible{text-decoration:underline;text-underline-offset:.15em}html:not(.pdfdrill-admin) .navbar .nav-link:is(:hover,:focus-visible,[aria-current=page]):after{width:100%}html:not(.pdfdrill-admin) .navbar .nav-link:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}html:not(.pdfdrill-admin) footer .footer-column a{position:relative}html:not(.pdfdrill-admin) footer .footer-column a:after{content:"";position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--accent-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}html:not(.pdfdrill-admin) footer .footer-column a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}html:not(.pdfdrill-admin) :is(.card,.glass-card,.feature-card,.pricing-card,.stat-card,.job-card,.format-card,.ledger-panel,.ledger-sample,.ledger-info-card){--skeleton-base: var(--bg-primary);--skeleton-highlight: var(--border-glass);background:var(--bg-surface);border-color:var(--border-color);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}html:not(.pdfdrill-admin) :is(.blog-card,.blog-filters,.blog-no-results,.blog-cta-section,.solution-card,.use-case-cta-section,.ledger-service-card,.ledger-api-section,.ledger-bottom-cta,.ledger-table-wrap,.pricing-entry-panel,.pricing-entry-enterprise,.bank-compact-preview,.bank-format-table-wrap,.compact-export-preview){background:var(--bg-surface);border-color:var(--border-color);box-shadow:var(--shadow-sm)}html:not(.pdfdrill-admin) :is(.card,.glass-card,.feature-card,.pricing-card,.job-card,.format-card):hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow-sm)}html:not(.pdfdrill-admin) :is(.form-group input,.form-group select,.form-group textarea,.ledger-field input,.ledger-field select,.ledger-table input,.pricing-api-purchase input){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-control)}html:not(.pdfdrill-admin) :is(.security-password-form input,.ledger-statement-type select){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-control)}html:not(.pdfdrill-admin) :is(.pp-service-cta,.bank-service-summary-link,.build-update-banner__refresh){color:var(--action-on-primary)}html:not(.pdfdrill-admin) footer{--action-focus: var(--footer-focus)}html:not(.pdfdrill-admin) :is(.form-group input,.form-group select,.form-group textarea,.ledger-field input,.ledger-field select,.ledger-table input):focus{border-color:var(--action-focus);outline-color:var(--action-focus);box-shadow:none}html:not(.pdfdrill-admin) :is(input,textarea)::placeholder{color:var(--action-border);opacity:1}html:not(.pdfdrill-admin) :is(.btn-secondary,.pricing-plan-cta:not(.is-primary)){color:var(--text-primary);background:var(--action-secondary);border:1px solid var(--action-border)}html:not(.pdfdrill-admin) :is(.btn-secondary:hover:not(:disabled),.pricing-plan-cta:not(.is-primary):hover:not(:disabled)){color:var(--text-primary);background:var(--action-secondary-hover)}html:not(.pdfdrill-admin) :is(.btn,.btn-danger):disabled{background:var(--action-primary-disabled);border-color:var(--border-control);color:var(--action-primary-disabled-text)}html:not(.pdfdrill-admin) :is(.drop-zone,.ledger-dropzone){border-color:var(--border-control);background:var(--bg-surface)}html:not(.pdfdrill-admin) :is(.drop-zone:hover,.drop-zone.active,.ledger-dropzone:hover,.ledger-dropzone.is-active){border-color:var(--action-primary);background:var(--accent-blue-tint)}html:not(.pdfdrill-admin) :is(.jobs-table,.ledger-table,.pricing-comparison-desktop) th{color:var(--text-secondary);background:var(--bg-primary)}html:not(.pdfdrill-admin) :is(.jobs-table th,.jobs-table td,.ledger-table th,.ledger-table td){border-bottom-color:var(--border-glass)}html:not(.pdfdrill-admin) :is(.modal,.statement-prompt-dialog,.workspace-choice){color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.pdfdrill-admin) :is(.modal-overlay,.statement-prompt-backdrop){background:var(--modal-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.pdfdrill-admin) .tooltip:after{color:var(--action-on-primary);background:var(--text-primary)}html:not(.pdfdrill-admin) :is(.toast,.toast-success,.toast-error,.toast-info){color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}html:not(.pdfdrill-admin) :is(.status-queued,.status-processing,.status-done,.status-failed){border:1px solid transparent}html:not(.pdfdrill-admin) .status-processing{color:var(--accent-blue);background:var(--accent-blue-tint)}html:not(.pdfdrill-admin) .status-done{color:var(--success);background:var(--success-tint)}html:not(.pdfdrill-admin) .status-failed{color:var(--error);background:var(--error-tint)}html:not(.pdfdrill-admin) .status-queued{color:var(--warning);background:var(--warning-tint)}html:not(.pdfdrill-admin) :is(.section,.ledger-section,.features-section,.pricing-section):nth-of-type(2n){background-color:var(--bg-band)}html:not(.pdfdrill-admin) footer{color:var(--footer-text);background:var(--footer-bg);border-top:1px solid var(--footer-line)}html:not(.pdfdrill-admin) footer :is(h3,h4,.footer-brand-name,a){color:var(--footer-heading)}html:not(.pdfdrill-admin) footer :is(p,.footer-tagline,.footer-bottom){color:var(--footer-text)}html:not(.pdfdrill-admin) footer :is(a:hover,a:focus-visible){color:var(--footer-heading)}html:not(.pdfdrill-admin) footer :focus-visible{outline-color:var(--footer-focus)}html:not(.pdfdrill-admin) ::selection{color:var(--text-primary);background:var(--selection-bg)}html.pdfdrill-admin .admin-app .card,html.pdfdrill-admin .card{background:var(--bg-glass);border-color:var(--border-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.pdfdrill-admin .admin-app .card:hover,html.pdfdrill-admin .card:hover{border-color:#4a9eff4d;box-shadow:var(--shadow-lg),0 0 30px #4a9eff1a}html.pdfdrill-admin .admin-app .glass-card,html.pdfdrill-admin .glass-card{background:var(--bg-glass);border-color:var(--border-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.pdfdrill-admin .admin-app .glass-card:hover,html.pdfdrill-admin .glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#4a9eff4d}html.pdfdrill-admin .feature-card:hover{transform:translateY(-8px);border-color:var(--accent-blue);box-shadow:var(--shadow-lg),var(--shadow-glow)}html.pdfdrill-admin .pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}html.pdfdrill-admin .pricing-card.featured:hover{transform:scale(1.02) translateY(-5px)}html.pdfdrill-admin .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}html.pdfdrill-admin .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}html.pdfdrill-admin .admin-app .feature-card,html.pdfdrill-admin .feature-card,html.pdfdrill-admin .admin-app .pricing-card,html.pdfdrill-admin .pricing-card,html.pdfdrill-admin .admin-app .stat-card,html.pdfdrill-admin .stat-card,html.pdfdrill-admin .admin-app .testimonial-card,html.pdfdrill-admin .testimonial-card{background:var(--bg-glass);border-color:var(--border-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.pdfdrill-admin .admin-app .form-group input,html.pdfdrill-admin .admin-app .form-group select,html.pdfdrill-admin .admin-app .form-group textarea,html.pdfdrill-admin .form-group input,html.pdfdrill-admin .form-group select,html.pdfdrill-admin .form-group textarea{border-color:var(--border-color)}html.pdfdrill-admin .admin-app .form-group input:focus,html.pdfdrill-admin .admin-app .form-group select:focus,html.pdfdrill-admin .admin-app .form-group textarea:focus,html.pdfdrill-admin .form-group input:focus,html.pdfdrill-admin .form-group select:focus,html.pdfdrill-admin .form-group textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}html.pdfdrill-admin .admin-app .form-group input::placeholder,html.pdfdrill-admin .form-group input::placeholder{color:var(--text-muted)}html.pdfdrill-admin .drop-zone{border-color:var(--border-color)}html.pdfdrill-admin footer{background:var(--bg-surface);color:var(--text-primary);border-top-color:var(--border-color)}
