:root{--bg: #f4f6f8;--bg-elevated: #eef1f4;--panel: #ffffff;--line: #e2e6eb;--text: #0f172a;--muted: #64748b;--accent: #0d9488;--accent-hover: #0f766e;--accent-soft: rgba(13, 148, 136, .1);--danger: #be123c;--footer-bg: #0f172a;--footer-line: rgba(148, 163, 184, .18);--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 12px 40px rgba(15, 23, 42, .08);--brand-navy: #1a365d;--brand-navy-soft: rgba(26, 54, 93, .08);--logo-shadow: 0 2px 10px rgba(15, 118, 110, .22);--logo-shadow-hover: 0 4px 16px rgba(15, 118, 110, .32)}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;vertical-align:middle}.brand-logo-svg{display:block;width:100%;height:100%;border-radius:11px;filter:drop-shadow(var(--logo-shadow));transition:transform .2s ease,filter .2s ease}.landing-logo:hover .brand-logo-svg,.app-header-brand:hover .brand-logo-svg{transform:translateY(-1px) scale(1.04);filter:drop-shadow(var(--logo-shadow-hover))}.brand-logo--footer .brand-logo-svg{filter:drop-shadow(0 2px 12px rgba(0,0,0,.35))}.legal-page-logo{margin-bottom:12px}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.app-shell{max-width:1200px;margin:0 auto;padding:24px;width:100%}.app-shell--legal{padding-top:8px}.layout{display:grid;gap:20px;min-width:0;grid-template-columns:minmax(0,380px) minmax(0,1fr)}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:16px;padding:14px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0f}.app-header-brand{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px}.app-header-brand-text{min-width:0;display:flex;flex-direction:column;gap:4px}.app-header-product-line{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:var(--brand-navy);line-height:1.2}.app-header-tagline{margin:0;font-size:12px;font-weight:500;color:var(--muted);line-height:1.35}.app-header-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 16px;min-width:0;flex:0 1 auto}.lang-switcher{flex-shrink:0}.lang-switcher-select{font:inherit;font-size:.875rem;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:inherit;cursor:pointer}.site-root--auth .lang-switcher-select,.landing-nav .lang-switcher-select{background:#fffffffa}.app-header-account{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(100%,280px);padding:8px 12px;border-radius:12px;background:var(--brand-navy-soft);border:1px solid rgba(148,163,184,.35)}.app-header-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#1e3a5f,#0f172a);box-shadow:0 2px 8px #0f172a33}.app-header-account-text{min-width:0}.app-header-user-name{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user-email{margin:0;font-size:12px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-metrics{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;justify-content:flex-end;min-width:0}.app-header-metric{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.app-header-metric--date{min-width:108px}.app-header-metric-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.app-header-metric-value{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--brand-navy);line-height:1.1}.app-header-metric-value--date{font-size:.95rem;font-weight:700;color:var(--text);text-align:right}.eyebrow{margin:0 0 6px;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0}.panel,.job-card,.conditional-box{background:var(--panel);border:1px solid var(--line);border-radius:14px}.panel{padding:22px 22px 24px;min-width:0}.panel>h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--text)}.job-form,.job-list{display:grid;gap:10px}.job-form-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.job-form-dimensions>div{display:grid;gap:8px;min-width:0}label{display:grid;gap:8px;font-size:14px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}textarea{resize:vertical}button{border:0;border-radius:10px;padding:12px 14px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease,filter .15s ease}.job-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.job-form button[type=submit]:active:not(:disabled){transform:translateY(1px)}.delete-btn:hover{background:#f0d6d9!important;color:var(--danger)!important}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:auto}.conditional-box{padding:14px;display:grid;gap:12px}.job-card{padding:12px 14px 13px;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease}.job-card:hover{box-shadow:0 3px 14px #0f172a0f;border-color:#d8dee9}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px;min-width:0}.job-card-top-main{min-width:0;flex:1 1 auto}.job-card-title{margin:0 0 6px;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text);word-break:break-word}.job-card-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.job-billing-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.job-billing-pill--billed{color:#0f766e;background:#10b9811f}.job-billing-pill--open{color:#c2410c;background:#fb923c24}.job-card-date{font-size:12px;font-weight:500;color:#94a3b8}.job-card-delete.delete-btn{padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;flex-shrink:0}.job-card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.job-card-quick-status{min-width:132px;max-width:160px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:12px;font-weight:600;background:#fff}.job-card-toggle-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.job-card-toggle-btn:hover{border-color:#cbd5e1;background:#f8fafc}.job-card--open{border-color:#c7d2fe;box-shadow:0 2px 12px #6366f114}.job-card-meta-line{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.45}.job-card-inline--wrap{row-gap:6px}.job-card-attach-badge{font-size:11px;font-weight:600;color:#4338ca;background:#eef2ff;padding:2px 8px;border-radius:6px}.job-card-summary{margin:0 0 6px;font-size:13px;line-height:1.5;color:#475569;word-break:break-word}.job-card-summary span:not(.job-card-sep){font-weight:500;color:#334155}.job-card-sep{margin:0 .28em;font-weight:400;color:#cbd5e1}.job-card-detail{margin:0 0 6px;font-size:12px;line-height:1.45;color:#64748b}.job-card-notes{margin:8px 0 0;padding:0 0 0 10px;border-left:3px solid #e2e8f0;font-size:13px;line-height:1.45;color:#64748b}.job-card-notes:before{content:"Notes · ";font-weight:600;color:#94a3b8;font-size:12px}.empty{color:var(--muted)}.delete-btn{background:#f8e8eb;color:var(--danger);padding:8px 12px}.error-text{color:var(--danger);margin:0}@media (max-width: 860px){.layout{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:12px 14px}.app-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:14px}.app-header-brand{flex:none}.app-header-product-line{font-size:clamp(1rem,3.8vw,1.125rem)}.app-header-tagline{font-size:11px}.app-header-end{width:100%;justify-content:stretch;flex-direction:column;align-items:stretch;gap:10px}.app-header-account{flex:none;max-width:none;width:100%;padding:10px 12px;order:2}.app-header-user-email{white-space:normal;word-break:break-word}.app-header-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;flex:none;justify-content:stretch;order:1}.app-header-metric{align-items:center;text-align:center;min-width:0;padding:8px 6px}.app-header-metric--date{min-width:0}.app-header-metric-label{font-size:9px;letter-spacing:.06em;margin-bottom:2px}.app-header-metric-value{font-size:clamp(.95rem,4vw,1.15rem)}.app-header-metric-value--date{font-size:clamp(.65rem,2.8vw,.85rem);line-height:1.25;text-align:center;white-space:normal;word-break:break-word}.layout{gap:16px}.layout>.panel{padding:16px 14px}.layout>.panel.job-add-disclosure{padding:0}.jobs-header{flex-direction:column;align-items:stretch;gap:12px}.statement-cta-banner{flex-direction:column;align-items:stretch}.statement-cta-left{flex:none;width:100%}.statement-cta-select-wrap{max-width:none}.statement-cta-action{width:100%;justify-content:center}.job-form-dimensions{grid-template-columns:1fr}.job-form>button[type=submit]{width:100%}.job-card-top{flex-wrap:wrap}.job-card-delete.delete-btn{margin-top:0}.job-card-summary,.job-card-detail,.job-card-notes{word-break:break-word}}@media (max-width: 380px){.app-header-metrics{gap:6px}.app-header-metric{padding:6px 4px}.app-header-metric-label{font-size:8px}}form-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jobs-panel{display:flex;flex-direction:column;gap:16px}.statement-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:18px 22px;border-radius:20px;border:1px dashed #cbd5e1;background:#f8fafc}.statement-cta-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 200px}.statement-cta-label{font-size:15px;font-weight:600;color:#334155;letter-spacing:-.01em}.statement-cta-hint{margin:0;font-size:12px;line-height:1.4;color:#64748b}.statement-cta-quota{margin:4px 0 0;font-size:12px;line-height:1.4;font-weight:600;color:#0f766e}.statement-cta-limit-warn{margin:6px 0 0;font-size:12px;line-height:1.45;color:#b45309;font-weight:600}.statement-cta-select-wrap{width:100%;max-width:280px}.statement-cta-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:500;color:var(--text)}.statement-cta-action{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:12px;background:transparent;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer;transition:color .15s ease,background .15s ease}.statement-cta-action:hover:not(:disabled){color:var(--accent-hover);background:#0d948814}.statement-cta-action:disabled{color:#94a3b8;cursor:not-allowed}.jobs-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding-top:4px}.jobs-header h2{margin:0}.auth-shell{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 0%,rgba(13,148,136,.12),transparent 42%),radial-gradient(circle at 88% 100%,rgba(15,23,42,.06),transparent 40%),var(--bg)}.auth-layout{width:100%;max-width:1080px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #22201b14}.auth-brand-panel{padding:48px;background:linear-gradient(180deg,#f9f7f2,#f1ede6);display:grid;align-content:center;gap:16px;border-right:1px solid var(--line)}.auth-brand-panel h1{font-size:40px;line-height:1.05;margin:0}.auth-lead{color:var(--muted);font-size:16px;line-height:1.7;max-width:42ch;margin:0}.auth-feature-list{display:grid;gap:12px;margin-top:12px}.auth-feature-item{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px}.auth-feature-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);flex-shrink:0}.auth-card{padding:40px;display:grid;align-content:center;gap:20px;background:#fff}.auth-card-head{display:grid;gap:8px}.auth-card h2{margin:0;font-size:30px;line-height:1.1}.auth-subtext{margin:0;color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;font-size:14px;color:var(--text)}.auth-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0f6b6514}.auth-submit-btn{margin-top:4px;width:100%;padding:14px 16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.auth-submit-btn:hover{transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.switch-auth-btn{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.switch-auth-btn:hover{background:#0f6b650d}.error-text{margin:0;color:var(--danger);font-size:14px}@media (max-width: 860px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{padding:32px 24px;border-right:0;border-bottom:1px solid var(--line)}.auth-card{padding:28px 24px}.auth-brand-panel h1{font-size:32px}.auth-card h2{font-size:26px}}.page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.page-nav--end{justify-content:flex-end}.page-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--accent);background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer}.page-back-btn:hover{background:#0f6b6512}.settings-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1040px;margin:0 auto}.settings-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:center}.settings-topbar-title{flex:1 1 auto;min-width:0;text-align:center}.settings-page-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.2}.settings-page-lede{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.35}.settings-layout{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media (max-width: 899px){.settings-layout{display:flex;flex-direction:column}.settings-main{order:1}.settings-sidebar{order:2}}@media (min-width: 900px){.settings-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px 28px}.settings-main,.settings-sidebar{order:unset}.settings-sidebar{position:sticky;top:12px}}.settings-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-main{min-width:0}.settings-workspace-panel{padding:0;overflow:hidden}.settings-section{padding:16px 18px 18px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-section-head{margin-bottom:12px}.settings-section-head h3{margin:0 0 6px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.settings-section-intro{margin:0;font-size:13px;line-height:1.45;color:var(--muted);max-width:62ch}.settings-card--compact{gap:12px;padding:16px 18px}.settings-card--compact h3{font-size:1rem}.settings-card-lede{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.settings-sidebar .danger-zone{margin:0}.settings-sidebar .danger-zone h3{font-size:1rem}.settings-sidebar .logout-btn{width:100%;justify-content:center}.settings-sidebar .settings-info-row{padding:10px 0}.settings-sidebar .settings-info-label{font-size:12px}.settings-card--profile .settings-info-row{grid-template-columns:1fr;gap:6px;align-items:stretch;padding:12px 0}.settings-card--profile .settings-info-label{padding-top:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.settings-card--profile .settings-value-row{justify-content:flex-start;align-items:flex-start;text-align:left;gap:10px}.settings-card--profile .settings-value-row strong{flex:1 1 auto;min-width:0;text-align:left;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:break-word;word-break:break-word}.settings-card--profile .settings-value-static{text-align:left}.settings-card--profile .settings-value-static strong{display:block;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:break-word;word-break:break-word}.settings-card--profile .settings-btn-edit{flex-shrink:0;align-self:flex-start;margin-top:1px}.settings-card--profile .settings-edit-row{width:100%}.settings-card--profile .settings-edit-actions{justify-content:flex-start}.section-subtext{margin:0;font-size:15px;line-height:1.5;color:var(--muted);max-width:52ch}.settings-card{display:grid;gap:16px;min-width:0}.settings-card h3{margin:0;font-size:1.1rem;font-weight:700}.settings-info-list{display:grid;gap:0}.settings-info-row{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:12px 20px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.settings-info-row:last-child{border-bottom:0;padding-bottom:0}.settings-info-label{font-size:13px;font-weight:600;color:var(--muted);padding-top:2px}.settings-value-static{min-width:0;word-break:break-word}.settings-value-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;text-align:right}.settings-value-row strong{flex:1 1 auto;min-width:0;text-align:right}.settings-edit-row{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.settings-edit-row input{width:100%}.settings-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-edit-actions button{padding:10px 14px}.settings-btn-secondary{background:#e8e6e0!important;color:var(--text)!important}.settings-btn-secondary:hover{filter:brightness(.97)}.settings-btn-edit{padding:6px 12px!important;font-size:12px!important;font-weight:600;background:transparent!important;color:var(--accent)!important;border:1px solid var(--line);border-radius:8px}.settings-btn-edit:hover{background:#0f6b650f!important}.settings-add-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.settings-add-row button{white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#faf8f4}.tag-remove-btn{background:#f8e8eb;color:var(--danger);padding:6px 10px;border-radius:999px}.settings-machine-intro{font-size:13px;line-height:1.5;color:var(--muted, #64748b);margin:0 0 14px}.settings-machine-form{display:grid;gap:12px;margin-bottom:12px}.settings-workspace-panel .settings-machine-form{margin-bottom:10px}.settings-workspace-panel .settings-team-note{margin-top:0;margin-bottom:10px;font-size:12px}.settings-machine-field{display:grid;gap:6px}.settings-machine-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text)}.settings-printer-block{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0f6b650a;display:grid;gap:12px}.settings-printer-title{margin:0;font-size:13px;font-weight:600;color:var(--accent, #0f766e)}.settings-printer-checks{display:grid;gap:8px}.settings-machine-actions{display:flex;justify-content:flex-start}.settings-add-machine-btn{padding:10px 18px;font-weight:600;border-radius:10px}.tag-item--machine{border-radius:14px;align-items:flex-start}.tag-item-machine-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.tag-item-machine-name{font-weight:600;font-size:14px}.tag-item-machine-type{font-size:12px;color:#64748b}.conditional-box-hint{margin:-4px 0 0;font-size:12px;line-height:1.45;color:#64748b}.danger-zone{align-content:start}.danger-zone .logout-btn{justify-self:start;margin-top:4px;padding:12px 20px;background:#f8e8eb;color:var(--danger);font-weight:600;border-radius:10px;border:1px solid rgba(168,59,76,.25)}.danger-zone .logout-btn:hover{background:#f0d6d9}@media (max-width: 860px){.settings-add-row{grid-template-columns:1fr}.settings-topbar{flex-direction:column;align-items:stretch}.settings-topbar-title{text-align:left}.settings-page .page-nav,.pricing-page .page-nav,.statements-page .page-nav{flex-direction:column;align-items:stretch}}@media (max-width: 560px){.settings-info-row{grid-template-columns:1fr;gap:8px}.settings-info-label{padding-top:0}.settings-value-row{justify-content:space-between;text-align:left}.settings-value-row strong{text-align:left}}.pricing-page{display:grid;gap:24px;width:100%;min-width:0;padding:0 0 60px;max-width:1200px;margin:0 auto}.pricing-page>.page-nav{justify-content:flex-start}.pricing-plans-header{max-width:800px;margin:0 auto;text-align:center;padding:0 0 4px}.pricing-plans-title{margin:0 0 10px;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.18}.pricing-plans-lede{margin:0 auto;max-width:42ch;font-size:1rem;line-height:1.55;color:#475569}.statements-page{display:grid;gap:24px;width:100%;min-width:0;padding:0 0 60px;max-width:960px;margin:0 auto}.statements-page>.page-nav{justify-content:space-between}.statements-hero{padding:8px 0 4px}.statements-hero-label{display:inline-block;margin-bottom:10px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;background:#f0fdfae6;border:1px solid rgba(15,118,110,.15);border-radius:999px}.statements-hero-title{margin:0 0 10px;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.statements-hero-lede{margin:0;max-width:62ch;line-height:1.6;color:var(--muted);font-size:15px}.statements-error{margin:0;padding:12px 16px;border-radius:10px;background:#fef2f2;color:#b91c1c;border:1px solid rgba(185,28,28,.2);font-weight:600}.statements-muted{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.statements-empty{padding:24px 22px}.statements-table-wrap{overflow-x:auto;padding:0}.statements-table{width:100%;border-collapse:collapse;font-size:14px}.statements-table th,.statements-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.statements-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;background:#f8fafcd9}.statements-table tbody tr:hover{background:#f0fdfa59}.statements-actions{display:flex;flex-wrap:wrap;gap:8px}.statement-action-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(15,118,110,.35);background:#0f766e;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.statement-action-btn:hover{background:#0d9488;border-color:#0d9488}.statement-action-btn--secondary{background:#fff;color:#0f766e;border-color:#cbd5e1}.statement-action-btn--secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f766e}.statement-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:stretch;justify-content:center;padding:24px 16px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.statement-pdf-shell{display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);background:#0f172a;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #00000059}.statement-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#1e293b;border-bottom:1px solid rgba(148,163,184,.25)}.statement-pdf-title{font-size:13px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-pdf-close{flex-shrink:0;padding:8px 16px;border-radius:8px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#f1f5f9;font-weight:600;font-size:13px;cursor:pointer}.statement-pdf-close:hover{background:#f8fafc14}.statement-pdf-frame{flex:1;min-height:0;width:100%;border:0;background:#334155}.pricing-hero{position:relative;overflow:hidden;max-width:720px;margin:0 auto;padding:32px 28px 0;border-radius:20px;border:1px solid rgba(15,118,110,.12);background:linear-gradient(145deg,#f0fdfaf2,#f8fafcfa 45%,#fff);box-shadow:0 1px #fffc inset,0 12px 40px #0f172a0f}.pricing-hero:before{content:"";position:absolute;top:0;right:0;width:min(55%,280px);height:120px;background:radial-gradient(ellipse at top right,rgba(45,212,191,.18) 0%,transparent 70%);pointer-events:none}.pricing-header{position:relative;z-index:1;text-align:center;padding-bottom:28px}.pricing-hero-label{display:inline-block;margin-bottom:12px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f766e;background:#ffffffbf;border:1px solid rgba(15,118,110,.2);border-radius:999px}.pricing-header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;color:#0f172a}.pricing-hero-lede{margin:0 auto;max-width:36ch;font-size:1.05rem;line-height:1.55;color:#475569}.pricing-hero--current-only{padding:0;overflow:hidden}.pricing-hero--plans-first{margin-bottom:22px}.pricing-hero--current-only .pricing-current-plan-title{position:relative;z-index:1;margin:0;padding:22px 28px 16px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.pricing-hero--current-only .pricing-status-strip--attached{margin:0;border-radius:0 0 20px 20px}.pricing-status-strip{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0 -28px;padding:18px 28px 22px;border-top:1px solid rgba(148,163,184,.22);background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing-status-strip-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.pricing-status-dot{width:10px;height:10px;margin-top:6px;flex-shrink:0;border-radius:50%;background:#94a3b8}.pricing-hero.subscription-status--active .pricing-status-dot{background:#0d9488;box-shadow:0 0 0 3px #0d948847}.pricing-hero.subscription-status--free .pricing-status-dot{background:#0d9488;box-shadow:0 0 0 3px #2dd4bf59}.pricing-hero.subscription-status--trialing .pricing-status-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb38}.pricing-hero.subscription-status--pending_payment .pricing-status-dot{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0438}.pricing-hero.subscription-status--past_due .pricing-status-dot{background:#d97706;box-shadow:0 0 0 3px #d9770638}.pricing-hero.subscription-status--cancelled .pricing-status-dot{background:#64748b;box-shadow:0 0 0 3px #64748b33}.pricing-hero.subscription-status--none .pricing-status-dot{background:#cbd5e1}.pricing-status-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.pricing-status-heading{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.subscription-status-value{font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.3}.pricing-hero.subscription-status--active .subscription-status-value,.pricing-hero.subscription-status--free .subscription-status-value{color:#0f766e}.pricing-hero.subscription-status--trialing .subscription-status-value{color:#1d4ed8}.pricing-hero.subscription-status--pending_payment .subscription-status-value{color:#a16207}.pricing-hero.subscription-status--past_due .subscription-status-value{color:#b45309}.pricing-hero.subscription-status--cancelled .subscription-status-value{color:#64748b}.pricing-hero.subscription-status--none .subscription-status-value{color:#475569}.subscription-plan-pill{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#ccfbf1,#99f6e4);color:#0f766e;border:1px solid rgba(15,118,110,.15);white-space:nowrap}.pricing-hero--cancel-scheduled .pricing-status-dot{background:#b45309;box-shadow:0 0 0 3px #b4530938}.pricing-cancel-panel{max-width:720px;margin:0 auto 8px;padding:20px 22px 22px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 20px #0f172a0d}.pricing-cancel-panel h2{margin:0 0 10px;font-size:1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.pricing-cancel-lede,.pricing-cancel-hint{margin:0 0 10px;font-size:14px;line-height:1.55;color:#475569;max-width:62ch}.pricing-cancel-hint{margin-bottom:14px;font-size:13px;color:#64748b}.pricing-cancel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pricing-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pricing-cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pricing-cancel-btn:disabled{opacity:.65;cursor:not-allowed}.pricing-cancel-btn--ghost{background:#fff;color:#64748b}.pricing-cancel-btn--ghost:hover:not(:disabled){background:#f8fafc;color:#334155}.pricing-cancel-btn--danger{border-color:#b4530973;background:#fffbeb;color:#9a3412}.pricing-cancel-btn--danger:hover:not(:disabled){background:#fef3c7;border-color:#d97706}@media (max-width: 520px){.pricing-hero--current-only .pricing-current-plan-title{padding:20px 18px 14px}.pricing-status-strip{margin:0 -18px;padding:16px 18px 20px;flex-direction:column;align-items:stretch}.pricing-hero--current-only .pricing-status-strip--attached{margin:0;padding:16px 18px 20px}.pricing-status-strip .subscription-plan-pill{align-self:flex-start}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 8px 30px #0f172a0f;display:flex;flex-direction:column;position:relative}.pricing-card.popular{border:2px solid #0f766e;box-shadow:0 12px 40px #0f766e26}.pricing-card--current:not(.popular){border-color:#0f766e73;box-shadow:0 10px 32px #0f766e1a}.pricing-card--current.popular{box-shadow:0 14px 44px #0f766e2e}.popular-badge{position:absolute;top:-12px;right:20px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px}.pricing-card h2{font-size:24px;margin-bottom:8px;color:#0f172a}.plan-description{color:#64748b;font-size:14px;min-height:42px;margin-bottom:18px}.plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:18px}.currency{font-size:22px;font-weight:600;color:#0f172a}.amount{font-size:42px;font-weight:700;color:#0f172a}.period{color:#64748b;font-size:14px}.plan-meta{background:#f8fafc;border-radius:12px;padding:12px;margin-bottom:18px}.plan-meta p{margin:6px 0;color:#334155;font-size:14px}.plan-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.plan-features li{position:relative;padding-left:20px;margin-bottom:10px;color:#334155;font-size:14px}.plan-features li:before{content:"✓";position:absolute;left:0;color:#0f766e;font-weight:700}.plan-button{width:100%;border:none;background:#0f766e;color:#fff;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.plan-button:hover{background:#115e59}.plan-button:disabled{background:#94a3b8;cursor:not-allowed}.plan-button--secondary{background:#e2e8f0;color:#0f172a}.plan-button--secondary:hover:not(:disabled){background:#cbd5e1}.plan-button--secondary:disabled{background:#ecfdf5;color:#0f766e;border:1px solid rgba(13,148,136,.25);cursor:default}.plan-button.plan-button--upgrade{background:linear-gradient(180deg,#14b8a6,#0d9488 55%,#0f766e);color:#fff;box-shadow:0 6px 18px #0f766e47}.plan-button.plan-button--upgrade:hover:not(:disabled){background:linear-gradient(180deg,#2dd4bf,#14b8a6,#0d9488);filter:none}.plan-price-free-label{margin-left:8px;font-size:14px;font-weight:600;color:#64748b}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr}}.subscriptions-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;box-shadow:0 2px 8px #d9770640}.subscriptions-btn:hover{filter:brightness(1.05)}.site-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.site-root-main{flex:1 0 auto;width:100%;display:flex;flex-direction:column}.site-root-main--auth{justify-content:flex-start}.site-root--app .site-root-main{padding-bottom:8px}.app-primary-nav{position:relative;margin-bottom:20px;padding:6px;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.app-primary-nav-desktop{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-primary-nav-mobile{display:none}.app-primary-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#0f172a6b;animation:app-nav-backdrop-in .15s ease-out}@keyframes app-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.app-primary-nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 12px;min-height:48px}.app-primary-nav-current{min-width:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-primary-nav-burger{flex-shrink:0;width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;padding:0;border-radius:10px;border:1px solid var(--line);background:#fff;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-primary-nav-burger:hover{background:var(--accent-soft);border-color:#0d948840}.app-primary-nav-burger-line{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.app-primary-nav-burger.is-open .app-primary-nav-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-primary-nav-burger.is-open .app-primary-nav-burger-line:nth-child(2){opacity:0;transform:scaleX(.2)}.app-primary-nav-burger.is-open .app-primary-nav-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-primary-nav-mobile-panel{display:none;flex-direction:column;gap:4px;padding:6px 8px 10px;border-top:1px solid var(--line)}.app-primary-nav-mobile-panel.is-open{display:flex}.app-primary-nav-btn--stacked{display:flex;align-items:center;width:100%;justify-content:flex-start;text-align:left;min-height:44px;padding-left:16px;padding-right:16px}.app-primary-nav-btn{padding:10px 18px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-primary-nav-btn:hover{background:var(--accent-soft);color:var(--accent-hover)}.app-primary-nav-btn.is-active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px #0d948838}.plan-usage-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;max-width:1200px;margin:0 auto 16px;width:100%;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#f0fdf9;font-size:13px;color:#0f172a}.plan-usage-banner--warn{background:#fffbeb;border-color:#fcd34d}.plan-usage-banner-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(13,148,136,.35);background:#fff;color:var(--accent-hover);font-weight:600;font-size:13px;cursor:pointer}.plan-usage-banner-btn:hover{background:var(--accent-soft)}.email-verify-banner{max-width:1200px;margin:0 auto 16px;width:100%;padding:12px 16px;border-radius:12px;border:1px solid #bae6fd;background:#f0f9ff;font-size:13px;color:#0f172a}.email-verify-banner__text{margin:0 0 10px;line-height:1.45}.email-verify-banner__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.email-verify-banner__input{min-width:120px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:14px}.email-verify-banner__btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(13,148,136,.35);background:var(--accent-hover);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.email-verify-banner__btn:disabled{opacity:.55;cursor:not-allowed}.email-verify-banner__link{background:none;border:none;color:var(--accent-hover);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}.email-verify-banner__msg{margin:8px 0 0;font-size:12px;color:#0369a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-limits-hint{font-size:13px;color:#64748b;margin:0 0 12px}.settings-team-form{display:grid;gap:12px;margin-bottom:10px}.settings-team-note{font-size:12px;color:#64748b;margin:0 0 14px}.site-footer{flex-shrink:0;margin-top:auto;background:var(--footer-bg);color:#e2e8f0;border-top:1px solid var(--footer-line)}.site-footer-inner{max-width:1120px;margin:0 auto;padding:48px 24px 36px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}.site-footer-brand{display:flex;gap:14px;align-items:flex-start;min-width:0}.site-footer-logo{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.site-footer-name{margin:0 0 6px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#f8fafc}.site-footer-tagline{margin:0;font-size:13px;line-height:1.55;color:#94a3b8;max-width:36ch}.site-footer-heading{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.site-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.site-footer-link{font-size:14px;color:#cbd5e1;text-decoration:none;transition:color .15s ease}.site-footer-link:hover{color:#fff}.site-footer-bar{max-width:1120px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center}.site-footer-copy,.site-footer-meta{margin:0;font-size:12px;color:#64748b}.legal-page{max-width:720px;margin:0 auto;padding:8px 24px 48px;width:100%}.legal-page-header{margin-bottom:28px}.legal-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.legal-page-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;padding:10px 16px;font-size:14px;font-weight:600;color:var(--accent);background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer}.legal-page-back:hover{background:var(--accent-soft)}.legal-page-titles h1{margin:0 0 10px;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.legal-page-subtitle{margin:0;font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:48ch}.legal-doc-updated{margin:10px 0 0;font-size:.85rem;color:var(--muted)}.legal-doc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 28px 8px;box-shadow:var(--shadow-sm)}.legal-doc section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.legal-doc section:last-child{border-bottom:0;margin-bottom:0}.legal-doc h2{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text)}.legal-doc p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}.legal-doc a{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--text)}@media (max-width: 900px){.site-footer-inner{grid-template-columns:1fr 1fr;padding-top:40px}.site-footer-brand{grid-column:1 / -1}}@media (max-width: 520px){.site-footer-inner{grid-template-columns:1fr;gap:28px}}@media (max-width: 720px){.app-primary-nav-desktop{display:none}.app-primary-nav-mobile{display:block;width:100%}.app-primary-nav{padding:0;z-index:999}.app-primary-nav.app-primary-nav--open{box-shadow:0 8px 32px #0f172a1f}}.landing-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(45,212,191,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(15,23,42,.06),transparent 45%),var(--bg)}.landing-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(226,232,240,.9);background:#f4f6f8d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:1.05rem;letter-spacing:-.03em}.landing-logo-mark{width:36px;height:36px}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-btn-primary{padding:10px 18px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,transform .12s ease}.landing-btn-primary:hover{background:var(--accent-hover)}.landing-btn-primary:active{transform:translateY(1px)}.landing-btn-ghost{padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.landing-btn-ghost:hover{background:#fff;border-color:#cbd5e1}.landing-btn-secondary{padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s ease}.landing-btn-secondary:hover{background:#ffffffb3}.landing-btn-lg{padding:14px 22px;font-size:15px;border-radius:12px}.landing-main{flex:1}.landing-hero{max-width:1120px;margin:0 auto;padding:48px 24px 56px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px 48px;align-items:center}.landing-hero-copy{min-width:0}.landing-hero-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover)}.landing-free-forever-badge{margin:0 0 20px;display:inline-flex;flex-wrap:wrap;max-width:min(100%,40rem);align-items:stretch;align-self:flex-start;box-sizing:border-box;min-width:0;border-radius:14px;overflow:hidden;border:1px solid rgba(13,148,136,.35);box-shadow:0 0 0 1px #ffffff73 inset,0 2px 8px #0d94881f,0 8px 20px -10px #0f172a14}.landing-free-forever-emblem{display:inline-flex;align-items:center;padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f8fffc;background:linear-gradient(160deg,#0f766e,#0d9488 52%,#0f766e);text-shadow:none;white-space:nowrap;min-width:0;box-sizing:border-box}.landing-free-forever-detail{display:inline-flex;align-items:center;padding:11px 18px;font-size:13px;font-weight:500;line-height:1.45;color:#3f6b66;background:linear-gradient(180deg,#f8faf9,#ecfdf5);flex:1 1 12rem;min-width:0;box-sizing:border-box}@media (max-width: 680px){.landing-free-forever-badge{display:flex;width:100%;max-width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:stretch}.landing-free-forever-emblem{display:flex;justify-content:center;width:100%;white-space:normal;text-align:center;line-height:1.35;overflow-wrap:break-word}.landing-free-forever-detail{display:block;flex:none;width:100%;text-align:start;padding:12px 16px 14px}}.landing-hero-title{margin:0 0 12px;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.landing-hero-what-it-is{margin:0 0 16px;font-size:1.05rem;line-height:1.6;color:#334155;max-width:56ch;font-weight:500}.landing-hero-lede{margin:0 0 24px;font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:56ch}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.landing-hero-bullets{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;color:var(--muted)}.landing-hero-bullets li{position:relative;padding-left:18px}.landing-hero-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.85}.landing-hero-visual{display:grid;gap:12px;justify-items:stretch}.landing-preview{border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -12px #0f172a1f;overflow:hidden;text-align:left}.landing-preview-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.landing-preview-chrome-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.landing-preview-chrome-dot:nth-child(1){background:#fb7185}.landing-preview-chrome-dot:nth-child(2){background:#fbbf24}.landing-preview-chrome-dot:nth-child(3){background:#34d399}.landing-preview-chrome-url{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.04em;color:#64748b;text-transform:uppercase}.landing-preview-body{padding:16px 16px 14px}.landing-preview-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.landing-preview-nav-item{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9}.landing-preview-nav-item.is-active{color:#0f766e;background:#0d94881f;box-shadow:inset 0 0 0 1px #0d948833}.landing-preview-heading{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.landing-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fafafa}.landing-preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.landing-preview-row:last-of-type{border-bottom:0}.landing-preview-row-main{display:grid;gap:4px;min-width:0}.landing-preview-row-main strong{font-size:14px;font-weight:700;color:#0f172a;line-height:1.25}.landing-preview-row-main span{font-size:12px;color:#64748b;line-height:1.35}.landing-preview-pill{flex-shrink:0;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-preview-pill--open{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.landing-preview-pill--done{color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0}.landing-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1}.landing-preview-toolbar-label{font-size:12px;font-weight:600;color:#475569}.landing-preview-toolbar-action{font-size:12px;font-weight:700;color:#0d9488}.landing-preview-disclaimer{margin:0 auto;font-size:12px;line-height:1.45;color:#94a3b8;text-align:center;max-width:34ch}.landing-features{max-width:1120px;margin:0 auto;padding:24px 24px 64px}.landing-section-head{max-width:640px;margin-bottom:32px}.landing-section-head h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.landing-section-head p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--muted)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (min-width: 901px) and (max-width: 1100px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-feature-card{padding:24px 22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.landing-feature-card h3{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--text)}.landing-feature-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.landing-feature-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:var(--accent-soft);color:var(--accent-hover);font-size:18px;font-weight:700}.landing-feat-list{max-width:1120px;margin:0 auto;padding:8px 24px 56px}.landing-feat-list-frame{max-width:52rem;margin:0 auto;padding:28px 28px 30px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(165deg,rgba(240,253,250,.55) 0%,var(--panel) 38%,var(--panel) 100%);box-shadow:0 1px 2px #0f172a0a,0 18px 40px -22px #0f172a1f;border-left:4px solid #0d9488}.landing-feat-list-head{margin-bottom:22px}.landing-feat-list-head h2{margin-bottom:12px}.landing-feat-list-lede{margin:0;font-size:1.05rem;line-height:1.6;color:var(--text);max-width:none}.landing-feat-list-items{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:14px;max-width:none}.landing-feat-list-items li{position:relative;padding-left:1.65rem;margin:0;font-size:15px;line-height:1.55;color:#334155}.landing-feat-list-items li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#0d9488;box-shadow:0 0 0 2px #0d948833}@media (max-width: 540px){.landing-feat-list-frame{padding:22px 18px 24px}}.landing-strip{max-width:1120px;margin:0 auto 48px;padding:22px 24px;border-radius:var(--radius-lg);border:1px solid rgba(13,148,136,.2);background:linear-gradient(135deg,#f0fdfae6,#fff 55%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.landing-strip p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);max-width:62ch}.landing-strip-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-inline-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-hover);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.landing-inline-link:hover{color:var(--text)}.landing-strip-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.landing-cta{padding:0 24px 56px}.landing-cta-inner{max-width:1120px;margin:0 auto;padding:40px 32px;border-radius:20px;text-align:center;background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 50px #0f172a33}.landing-cta-inner h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;letter-spacing:-.02em;color:#f8fafc}.landing-cta-inner p{margin:0 auto 22px;max-width:46ch;font-size:15px;line-height:1.55;color:#94a3b8}.landing-cta-inner .landing-btn-primary{background:#fff;color:#0f172a}.landing-cta-inner .landing-btn-primary:hover{background:#f1f5f9}@media (max-width: 900px){.landing-hero-grid{grid-template-columns:1fr;align-items:start}.landing-feature-grid{grid-template-columns:1fr}}@media (max-width: 720px){.landing-nav-inner{flex-direction:column;align-items:stretch;gap:12px;padding-inline:16px}.landing-logo{width:fit-content}.landing-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.landing-nav-actions .lang-switcher{grid-column:1 / -1;justify-self:end}.landing-nav-actions .landing-btn-ghost,.landing-nav-actions .landing-btn-primary{min-height:44px;padding:11px 14px;font-size:14px;width:100%;box-sizing:border-box;text-align:center;justify-content:center}}@media (max-width: 520px){.landing-hero{padding:28px 16px 44px}.landing-hero-title{font-size:clamp(1.55rem,6.5vw,2.25rem)}.landing-preview-body{padding:12px 12px 10px}.landing-preview-row{flex-direction:column;align-items:flex-start}.landing-preview-pill{align-self:flex-start}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .landing-btn-lg{width:100%;box-sizing:border-box;text-align:center}}.auth-shell--solo{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px 48px}.auth-solo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(13,148,136,.12),transparent 42%),radial-gradient(circle at 90% 80%,rgba(15,23,42,.07),transparent 40%);pointer-events:none}.auth-solo-inner{position:relative;z-index:1;width:100%;max-width:440px}.auth-solo-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.auth-back-landing{display:inline-flex;align-items:center;margin-bottom:0;padding:8px 4px;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease}.auth-back-landing:hover{color:var(--accent-hover)}.auth-solo-card{padding:28px 26px 26px;border-radius:20px;border:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.auth-solo-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.auth-solo-mark{width:44px;height:44px;flex-shrink:0}.auth-solo-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover)}.auth-solo-title{margin:0 0 8px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text)}.auth-solo-sub{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border-radius:12px;background:#e2e8f0}.auth-segment{padding:10px 12px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.auth-segment.is-active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a14}.auth-form--solo{gap:18px}.auth-field{display:grid;gap:6px}.auth-field-label{font-size:13px;font-weight:600;color:var(--text)}.auth-form--solo input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-form--solo input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.auth-password-wrap{position:relative;width:100%}.auth-form--solo .auth-password-wrap>input{padding-right:4.5rem;box-sizing:border-box}.auth-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--accent-hover);cursor:pointer;line-height:1.2;white-space:nowrap}.auth-password-toggle:hover{background:var(--accent-soft);color:var(--text)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-error-banner{padding:10px 12px;border-radius:10px;background:#fff1f2;border:1px solid #fecdd3}.auth-submit-btn--solo{width:100%;margin-top:4px;padding:14px 16px;border-radius:12px;font-size:15px}.auth-solo-foot{margin:18px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth-text-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-hover);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-text-link:hover{color:var(--text)}.ledger-page{max-width:1100px;margin:0 auto;padding:0 0 48px}.ledger-hero{margin-bottom:20px}.ledger-title{margin:0 0 8px;font-size:1.75rem}.ledger-lede{margin:0 0 16px;color:var(--muted);font-size:15px}.ledger-stack{display:flex;flex-direction:column;gap:18px}.outstanding-total-panel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;padding:14px 18px}.outstanding-total-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.outstanding-total-amount{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.outstanding-total-meta{width:100%;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.outstanding-total-panel .ledger-error,.outstanding-total-panel .outstanding-total-error{margin:0;width:100%;flex-basis:100%}.your-account-page{max-width:1100px;margin:0 auto;padding:0 0 48px}.your-account-card{padding:16px 18px 18px}.your-account-card-title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.your-account-dl{margin:0;display:flex;flex-direction:column;gap:12px}.your-account-dl-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 16px;align-items:start;font-size:14px;line-height:1.45}.your-account-dl-row dt{margin:0;font-weight:600;color:var(--muted);font-size:13px}.your-account-dl-row dd{margin:0;color:var(--text);word-break:break-word}@media (max-width: 520px){.your-account-dl-row{grid-template-columns:1fr}}.your-account-plan-badge{display:inline-block;padding:2px 8px;border-radius:6px;background:#0d94881a;color:#0f766e;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.your-account-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.your-account-lede-actions{margin-top:12px}.fin-snapshot-charts{display:flex;flex-direction:column;gap:16px}.fin-snapshot-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;padding:16px 18px}.fin-stat-label{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.fin-stat-value{margin:0;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.fin-stat-value--pay{color:#047857}.fin-chart-block{padding:16px 18px 18px}.fin-chart-block-title{margin:0 0 6px;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.fin-chart-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--muted);max-width:70ch}.fin-chart-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px;font-size:12px;font-weight:600}.fin-legend--job{color:#0d9488}.fin-legend--job:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:#0d9488;vertical-align:middle}.fin-legend--pay{color:#047857}.fin-legend--pay:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:#10b981;vertical-align:middle}.fin-months-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;min-height:120px;padding:6px 0 4px;border-bottom:1px solid var(--line)}.fin-month-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.fin-bars{width:100%;max-width:64px;height:88px;display:flex;align-items:flex-end;justify-content:center;margin:0 auto}.fin-bars-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%}.fin-bar{width:42%;min-height:0;border-radius:3px 3px 0 0;transition:height .2s ease}.fin-bar--job{background:linear-gradient(180deg,#14b8a6,#0d9488)}.fin-bar--pay{background:linear-gradient(180deg,#34d399,#10b981)}.fin-x-label{font-size:10px;font-weight:600;color:var(--muted);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fin-net-trend{margin-top:12px}.fin-net-trend-label{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted)}.fin-net-svg{display:block;width:100%;height:40px;border-radius:6px;background:#f8fafc}.fin-chart-empty{margin:0;font-size:14px}.fin-horz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fin-horz-item{margin:0}.fin-horz-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px}.fin-horz-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fin-horz-amt{font-weight:700;color:var(--text);flex-shrink:0}.fin-tabular-nums{font-variant-numeric:tabular-nums}.fin-horz-track{height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden}.fin-horz-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#0d9488,#0f766e);min-width:2px}.gst-export{padding:16px 18px 18px}.gst-export-title{margin:0 0 8px;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.gst-export-lede{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--muted);max-width:64ch}.gst-export-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.gst-export-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.gst-export-dates label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.gst-export-date{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit;min-width:150px}.gst-export-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.gst-export-check input{width:1rem;height:1rem;accent-color:#0d9488}.gst-export-err{margin:0;width:100%}.gst-export-disclaimer{margin:16px 0 0;font-size:12px;line-height:1.45;color:#94a3b8;max-width:70ch}.gst-export--coming-soon{opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.gst-export-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:4px}.gst-export-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1}.gst-export-lede--muted{color:#94a3b8;margin-bottom:10px}.gst-export-disclaimer--soon{margin-top:8px;color:#94a3b8;font-size:12.5px;max-width:64ch}.ledger-actions{display:flex;flex-direction:column;gap:0;padding:16px 18px 20px}.ledger-actions>.ledger-section-title{margin:0 0 6px}.ledger-actions-lede{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--muted);max-width:58ch}.ledger-flow-label{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ledger-actions-party-strip{margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.ledger-actions-party-strip .ledger-party-row{margin:0;padding:0;border:none}.ledger-inline-summary{margin:16px 0 0;padding:16px 16px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.ledger-inline-summary-title{margin:0 0 12px;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.ledger-inline-summary .ledger-summary-whatsapp{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.ledger-summary-rows--compact .ledger-summary-row{padding:10px 0}.ledger-action-cards{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ledger-action-card{margin:0;padding:16px 16px 16px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.ledger-action-card--payment{border-left:4px solid #0d9488;box-shadow:0 1px #0f172a0a}.ledger-action-card--statement{border-left:4px solid #4f46e5;box-shadow:0 1px #0f172a0a}.ledger-action-card__head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.ledger-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:800;line-height:1;color:#fff;background:linear-gradient(145deg,#0d9488,#0f766e)}.ledger-action-card--statement .ledger-step-num{background:linear-gradient(145deg,#6366f1,#4f46e5)}.ledger-action-card__title{margin:0 0 4px;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.ledger-action-card__blurb{margin:0;font-size:12.5px;line-height:1.45;color:#64748b;max-width:52ch}.ledger-actions-payment-form .ledger-payment-form-grid{margin-bottom:12px}.ledger-action-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:none;border-radius:10px;background:#0d9488;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.ledger-action-primary-btn:hover:not(:disabled){background:#0f766e}.ledger-action-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ledger-action-primary-btn--indigo{background:#4f46e5}.ledger-action-primary-btn--indigo:hover:not(:disabled){background:#4338ca}.ledger-statement-hint--tight{margin:0 0 8px}.ledger-party-bar{padding:16px 18px}.ledger-section-title{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.ledger-jobs-section-title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.ledger-summary-loading{margin:0}.ledger-party-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ledger-party-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.ledger-party-select{min-width:220px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}.ledger-summary{font-size:14px;color:var(--muted);margin:0 0 12px}.ledger-error{color:#b91c1c;font-size:14px}.ledger-muted{color:var(--muted)}.ledger-table-wrap{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;font-size:14px}.ledger-table th,.ledger-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.ledger-table th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.job-filters-disclosure{margin-bottom:20px;padding:0;overflow:hidden}.job-filters-disclosure-summary{cursor:pointer;list-style-position:outside;padding:14px 16px;font-size:14px;font-weight:700;color:var(--text);-webkit-user-select:none;user-select:none}.job-filters-disclosure-summary::-webkit-details-marker{color:var(--muted)}.job-filters-disclosure--active>.job-filters-disclosure-summary{color:var(--accent-hover)}.job-filters-disclosure[open]>.job-filters-disclosure-summary{border-bottom:1px solid var(--line)}.job-filters-inner{padding:16px 18px 18px}.job-filters-title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.job-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px}.job-filters-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.job-filters-grid input,.job-filters-grid select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}.job-filters-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.job-filters-apply{padding:10px 16px;font-size:14px}.job-card-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#e0e7ff;color:#3730a3}.job-card-drawer{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.job-card-drawer-hint{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.job-card-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 14px}.job-card-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.job-card-edit-grid input,.job-card-edit-grid select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}.job-card-billed-check{flex-direction:row!important;align-items:center;gap:8px!important;align-self:end}.job-card-edit-actions{margin-top:12px}.job-card-attachments{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.job-card-attachments-label{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.job-card-file-input{font-size:13px}.job-card-attachment-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.job-card-attachment-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.job-card-attachment-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-hover);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.settings-party-add-panel{padding:16px 18px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(240,253,250,.35) 0%,var(--panel, #fff) 42%);margin-bottom:4px}.settings-party-add-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text)}.settings-party-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.settings-party-add-grid .settings-party-address-input{grid-column:1 / -1;min-height:4.25rem;resize:vertical}.settings-party-add-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-party-add-submit{padding:10px 22px;border-radius:10px;border:none;background:var(--accent-hover, #0d9488);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.settings-party-add-submit:hover{filter:brightness(1.05)}.settings-party-add-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-party-hint{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted);max-width:52rem}@media (max-width: 640px){.settings-party-add-grid{grid-template-columns:1fr}}.settings-party-list{display:flex;flex-direction:column;gap:14px;margin-top:20px;width:100%}.settings-party-row-card{margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel, #fff);box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.settings-party-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#f8fafce6;border-bottom:1px solid var(--line)}.settings-party-card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text);word-break:break-word}.settings-party-remove{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid #fecdd3;background:#fff1f2;color:var(--danger);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.settings-party-remove:hover{background:#ffe4e6}.settings-party-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;box-sizing:border-box;padding:14px 16px 4px}@media (max-width: 640px){.settings-party-fields{grid-template-columns:1fr}}.settings-party-field-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;font:inherit;font-size:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.settings-party-field-input:focus{outline:none;border-color:var(--accent, #0d9488);box-shadow:0 0 0 3px var(--accent-soft, rgba(13, 148, 136, .15))}.settings-party-address-input{min-height:3.5rem;resize:vertical;line-height:1.45}.settings-party-fields .settings-party-address-input{grid-column:1 / -1}.settings-party-save-row{display:flex;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid transparent}.settings-party-save-btn{padding:9px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.settings-party-save-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.settings-party-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.settings-party-save-row{justify-content:stretch}.settings-party-save-btn{width:100%}}.job-add-disclosure{margin-bottom:20px;padding:0;overflow:hidden}.job-add-disclosure-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;color:var(--text);-webkit-user-select:none;user-select:none}.job-add-disclosure-summary::-webkit-details-marker,.job-add-disclosure-summary::marker{display:none}.job-add-disclosure-summary:after{content:"";display:block;width:9px;height:9px;flex-shrink:0;margin-left:auto;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transform-origin:50% 50%;transition:transform .2s ease,border-color .15s ease}.job-add-disclosure[open]>.job-add-disclosure-summary:after{transform:rotate(-135deg);margin-top:4px}.job-add-disclosure-summary:hover:after,.job-add-disclosure-summary:focus-visible:after{border-color:var(--accent-hover)}.job-add-disclosure[open]>.job-add-disclosure-summary{border-bottom:1px solid var(--line)}.job-add-disclosure-body{padding:4px 16px 18px}@media (max-width: 720px){.job-add-disclosure .job-section-title{display:none}}@media (min-width: 721px){.layout>.panel.job-add-disclosure,.job-add-disclosure.panel{padding:22px 22px 24px}.job-add-disclosure-summary{display:none}.job-add-disclosure-body{padding:0}}.job-section-head{margin-bottom:16px}.job-section-eyebrow{margin-bottom:6px}.job-section-title{margin:0 0 8px}.job-section-lede{margin:0;font-size:14px;line-height:1.5;color:var(--muted);max-width:52ch}.job-form--stack{gap:12px}.job-form-extras{margin:4px 0 8px;padding:0 14px 4px;border:1px dashed #cbd5e1;border-radius:12px;background:#fafbfc}.job-form-extras-summary{cursor:pointer;font-weight:600;font-size:14px;padding:12px 0 8px;color:var(--text);-webkit-user-select:none;user-select:none}.job-form-extras-hint{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.job-form-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-bottom:12px}.job-form-extras-span2{grid-column:1 / -1}@media (max-width: 520px){.job-form-extras-grid{grid-template-columns:1fr}}@media (max-width: 560px){.job-card-toolbar{flex:1 1 100%;justify-content:flex-start}}.ledger-summary-block{margin:0 0 24px;padding:18px 20px 16px}.ledger-summary-heading{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.ledger-summary-rows{margin:0;display:flex;flex-direction:column;gap:0}.ledger-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 20px;padding:12px 0}.ledger-summary-row:first-of-type{padding-top:0}.ledger-summary-row+.ledger-summary-row:not(.ledger-summary-row--balance){border-top:1px solid var(--line)}.ledger-summary-dt{margin:0;font-weight:600;font-size:14px;color:var(--text);line-height:1.35}.ledger-summary-label{display:block}.ledger-summary-meta{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--muted)}.ledger-summary-dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;color:var(--text);text-align:right;white-space:nowrap}.ledger-summary-row--balance{margin-top:6px;padding-top:16px;border-top:1px dashed #94a3b8}.ledger-summary-row--balance .ledger-summary-dt{font-size:15px;font-weight:700}.ledger-summary-row--balance .ledger-summary-dd{font-size:16px;font-weight:700;color:#0f172a}@media (max-width: 520px){.ledger-summary-row{grid-template-columns:1fr;gap:6px}.ledger-summary-dd{text-align:left;white-space:normal}}.ledger-summary-whatsapp{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ledger-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid #22c55e;background:#ecfdf5;color:#14532d;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ledger-whatsapp-btn:hover{background:#d1fae5;border-color:#16a34a}.ledger-statement{margin-bottom:20px;padding:16px 18px}.ledger-statement-title{margin:0 0 8px;font-size:1.05rem}.ledger-statement-hint{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.45;max-width:56ch}.ledger-statement-quota{margin:0 0 8px;font-size:13px;color:var(--muted)}.ledger-statement-limit-warn{margin:0 0 10px;font-size:13px;color:#b45309}.ledger-statement-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.ledger-statement-muted{margin:0;font-size:13px;color:var(--muted)}.ledger-payment-form{margin-bottom:24px;padding:16px 18px}.ledger-payment-form-title{margin:0 0 12px;font-size:1rem}.ledger-payment-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;margin-bottom:14px}.ledger-payment-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.ledger-payment-form-grid input{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}.ledger-payment-note-field{grid-column:1 / -1}.ledger-row--payment{background:#f8fafc}.ledger-amount--credit{color:#047857;font-weight:600}.ledger-payment-desc{color:var(--muted);font-size:13px}.list-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #e2e8f0);font-size:.875rem}.list-pagination-status{color:var(--muted, #64748b);min-width:8rem;text-align:center}.list-pagination-btn{font:inherit;padding:.35rem .75rem;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:var(--panel, #fff);color:inherit;cursor:pointer}.list-pagination-btn:hover:not(:disabled){border-color:#0f766e59;color:#0f766e}.list-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.help-widget{position:fixed;z-index:200;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}.help-widget>*{pointer-events:auto}.help-widget-fab{width:44px;height:44px;border-radius:50%;border:1px solid rgba(15,23,42,.1);background:linear-gradient(160deg,#0d9488,#0f766e);color:#fff;font-weight:700;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.help-widget-fab:hover{transform:scale(1.04);box-shadow:0 14px 32px #0f766e59}.help-widget-fab:focus-visible{outline:2px solid #0d9488;outline-offset:3px}.help-widget-panel-wrap{margin-bottom:12px;max-width:min(100vw - 32px,400px)}.help-widget-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-md)}.help-widget-title{margin:0 0 .4rem;font-size:1.1rem}.help-widget-lede{margin:0 0 .85rem;font-size:.88rem;color:var(--muted);line-height:1.4}.help-widget-label{display:block;margin-bottom:.75rem;font-size:.88rem}.help-widget-textarea{display:block;width:100%;margin-top:4px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;resize:vertical;min-height:88px;background:#fff}.help-widget-file{display:block;margin-top:4px;font-size:.82rem}.help-widget-file-name{display:block;margin-top:4px;font-size:.8rem;color:var(--muted);word-break:break-all}.help-widget-form-error{margin:0 0 .5rem;color:var(--danger);font-size:.85rem}.help-widget-success{margin:0 0 .5rem;color:#047857;font-size:.9rem}.help-widget-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:.25rem}
