:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.pwa-update-banner{z-index:999;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);color:var(--text-h);border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.pwa-update-banner button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px}.loading-screen{min-height:100dvh;color:var(--text-h);justify-content:center;align-items:center;display:flex}.login-screen{text-align:left;flex-direction:column;justify-content:center;gap:16px;max-width:400px;min-height:100dvh;margin:0 auto;padding:24px;display:flex}.login-screen h1{margin-bottom:8px;font-size:1.5rem}.wordmark{letter-spacing:-.02em;font-weight:700}.wordmark-accent{color:var(--accent)}.login-screen form{flex-direction:column;gap:12px;display:flex}.login-screen label{color:var(--text-h);font-size:.875rem}.login-screen input,.login-screen select{border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.login-org-hint{margin:-6px 0 0;font-size:.8125rem}.login-screen button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 14px;font-size:16px}.login-screen button:disabled{opacity:.6;cursor:default}.login-screen .error{color:#d0342c;font-size:.875rem}.login-confirm{flex-direction:column;gap:12px;display:flex}.login-confirm-alt,.login-confirm-back{text-decoration:underline;color:var(--text)!important;background:0 0!important;width:auto!important;padding:4px!important;font-size:.875rem!important}.app-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);text-align:left}.app-header{padding:16px 20px;padding-top:max(16px, env(safe-area-inset-top));border-bottom:1px solid var(--border);flex-direction:column;gap:12px;display:flex}.app-header-top{align-items:baseline;gap:10px;display:flex}.app-brand{flex-shrink:0;font-size:1.5rem}.app-header h1{color:var(--text);opacity:.7;font-size:1.75rem;font-weight:500}.app-header-whoami{margin:0;font-size:.8125rem}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.signout-btn,.nav-btn{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:14px}.nav-btn{border-color:var(--accent-border);color:var(--accent)}.nav-btn-active{background:var(--accent);color:#fff}main{padding:20px}.expense-list-add-row{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.upload-btn{border:1px dashed var(--accent-border);background:var(--accent-bg);width:100%;color:var(--accent);cursor:pointer;border-radius:10px;padding:14px;font-size:16px;font-weight:500}.upload-btn:disabled{opacity:.6;cursor:default}.skip-ocr-checkbox{color:var(--text-h);align-items:flex-start;gap:8px;margin-top:8px;font-size:.8125rem;display:flex}.skip-ocr-checkbox input{margin-top:3px}.add-manual-btn{border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:15px}.add-manual-btn:disabled{opacity:.6;cursor:default}.expense-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.expense-card{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.expense-card-main{flex:1;min-width:0}.expense-card-main,.expense-card-side{flex-direction:column;gap:4px;display:flex}.expense-card-side{align-items:flex-end}.expense-card-vendor{color:var(--text-h);font-weight:500}.expense-card-date{opacity:.7;font-size:.8125rem}.expense-card-amount{color:var(--text-h);font-weight:500}.expense-card-confidence{font-size:.8125rem}.expense-card-select{flex-shrink:0;width:18px;height:18px}.expense-list-bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.expense-list-select-all{align-items:center;gap:6px;font-size:.8125rem;display:flex}.expense-card-submit-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.expense-card-submit-btn:disabled{opacity:.6;cursor:default}.expense-card-delete{color:#d0342c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:-8px;padding:8px;font-size:17px;line-height:1}.expense-card-delete:hover{background:#d0342c1f}.badge{border-radius:999px;padding:2px 8px;font-size:.6875rem}.badge-review{color:#d49500;background:#d4950026}.badge-extracting{background:var(--accent-bg);color:var(--accent)}.badge-pending{color:#2f9dff;background:#47bfff26}.badge-approved{color:#2f9455;background:#2f945526}.badge-rejected{color:#d0342c;background:#d0342c26}.approval-status-banner{color:#2f9dff;background:#47bfff1a;border-radius:8px;padding:10px 12px;font-size:.875rem}.approval-status-approved{color:#2f9455;background:#2f94551a}.approval-status-rejected{color:#d0342c;background:#d0342c1a}.approval-status-duplicate{color:#d49500;background:#d495001a}.extraction-note{font-size:.8125rem}.retry-extraction{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.retry-extraction button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:14px}.retry-extraction button:disabled{opacity:.6;cursor:default}.lodging-itemization{border:1px solid var(--border);border-radius:8px;padding:12px}.lodging-itemization h3{color:var(--text-h);margin:0 0 8px;font-size:.8125rem;font-weight:500}.lodging-items-table{border-collapse:collapse;width:100%;font-size:.8125rem}.lodging-items-table td{border-bottom:1px solid var(--border);padding:4px 0}.lodging-item-date{opacity:.7;white-space:nowrap;width:1%;padding-right:10px!important}.lodging-item-amount{text-align:right;white-space:nowrap}.lodging-items-summary{margin-top:8px;font-size:.8125rem}.expense-detail{flex-direction:column;gap:14px;max-width:480px;display:flex}.back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0;font-size:14px}.expense-detail h2{margin:0;font-size:1.125rem}.receipt-preview{flex-wrap:wrap;gap:10px;display:flex}.receipt-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:96px}.receipt-pdf-link{border:1px solid var(--border);color:var(--accent);border-radius:8px;align-items:center;padding:10px 14px;font-size:.875rem;text-decoration:none;display:flex}.expense-detail label{color:var(--text-h);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.expense-detail input,.expense-detail select,.expense-detail textarea{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.field-row{gap:12px;display:flex}.field-row label{flex:1}.detail-actions{gap:8px;margin-top:8px;display:flex}.detail-actions button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px;font-size:15px}.detail-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.detail-actions button.danger{color:#d0342c;border-color:#d0342c}.detail-actions button:disabled{opacity:.6;cursor:default}.report-view{flex-direction:column;gap:14px;display:flex}.report-view h2{margin:0;font-size:1.125rem}.report-scope-toggle,.report-presets{gap:8px;display:flex}.report-presets button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.report-view .field-row label{color:var(--text-h);gap:6px;font-size:.875rem}.report-view .field-row input{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:10px 12px;font-size:16px}.report-header-fields{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.report-header-fields summary{color:var(--text-h);cursor:pointer;font-size:.875rem}.report-header-fields .field-row,.report-header-fields>label{margin-top:12px}.report-header-fields label{color:var(--text-h);flex-direction:column;flex:1;gap:6px;font-size:.875rem;display:flex}.report-header-fields input,.report-header-fields textarea{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.travel-trip-row{align-items:flex-end}.remove-trip-btn{border:1px solid var(--border);color:#d0342c;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:10px 12px;font-size:20px;line-height:1}.add-trip-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;margin-top:12px;padding:8px 14px;font-size:13px}.generate-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:12px;font-size:15px}.generate-btn:disabled{opacity:.6;cursor:default}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.8125rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 6px}.report-table th:last-child,.report-table td:last-child{text-align:right}.report-table-travel{color:var(--accent);font-weight:600;text-align:center!important}.report-subtotals{flex-direction:column;align-self:flex-end;gap:4px;width:100%;max-width:260px;margin-left:auto;display:flex}.report-subtotal-row{justify-content:space-between;font-size:.875rem;display:flex}.report-subtotal-row.report-total{color:var(--text-h);border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:600}.report-export-actions{gap:8px;display:flex}.report-export-actions button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px;font-size:15px}.report-export-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-section{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.dashboard-total{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.dashboard-backlog{flex-direction:column;gap:4px;display:flex}.dashboard-backlog-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.875rem;display:flex}.dashboard-bar-track{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.dashboard-bar-fill{background:var(--accent);border-radius:3px;height:100%}.dashboard-bar-fill.approval-status-approved{background:#2f9455}.dashboard-bar-fill.approval-status-duplicate{background:#d49500}.dashboard-bar-fill.approval-status-rejected{background:#d0342c}.dashboard-backlog-row.dashboard-bar-row{flex-direction:column;gap:4px}.dashboard-bar-row-labels{justify-content:space-between;width:100%;display:flex}.dashboard-split-bar{background:var(--border);border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.dashboard-split-bar-segment{height:100%}.dashboard-split-legend{justify-content:space-between;font-size:.8125rem;display:flex}.dashboard-trend{align-items:flex-end;gap:8px;height:64px;padding-top:4px;display:flex}.dashboard-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dashboard-trend-bar{background:var(--accent);border-radius:3px 3px 0 0;width:100%;max-width:28px;min-height:2px}.dashboard-trend-bar.dashboard-trend-bar-current{background:#2f9dff}.dashboard-trend-label{color:var(--text-h);opacity:.7;font-size:.6875rem}.admin-page{flex-direction:column;gap:20px;max-width:480px;display:flex}.admin-page h2{margin:0;font-size:1.125rem}@media (width>=900px){.admin-page{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px 24px;max-width:100%;display:grid}.admin-page>.back-btn,.admin-page>h2,.admin-section-wide{grid-column:1/-1}}.admin-section{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-section h3{margin:0;font-size:.9375rem}.admin-section h4{color:var(--text-h);margin:8px 0 0;font-size:.8125rem}.admin-org-filter{color:var(--text-h);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.admin-org-filter select,.admin-org-filter input{border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:16px}.member-search-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.member-search-controls button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-list-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.delete-confirm-row{flex-direction:column;flex-basis:100%;gap:6px;margin-top:4px;display:flex}.delete-confirm-row input{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:16px}.admin-list-main{flex-direction:column;gap:2px;min-width:0;font-size:.8125rem;display:flex}.admin-list-email{color:var(--text-h);font-weight:500}.admin-list-actions{flex-shrink:0;gap:6px;display:flex}.admin-list-actions button{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px}.admin-list-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-list-actions button.danger{color:#d0342c;border-color:#d0342c}.admin-list-actions button:disabled{opacity:.6;cursor:default}.pre-approve-form{flex-direction:column;gap:10px;display:flex}.admin-list-inline-form{flex:1}.pre-approve-form label{color:var(--text-h);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.pre-approve-form input,.pre-approve-form select{border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.pre-approve-form select,.admin-org-filter select,.org-settings-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.pre-approve-form button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:12px;font-size:15px}.pre-approve-form button:disabled{opacity:.6;cursor:default}@media (width>=900px){.pre-approve-form.pre-approve-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px 16px;display:grid}.pre-approve-form.pre-approve-form-grid>p,.pre-approve-form.pre-approve-form-grid>button{grid-column:1/-1}}.org-settings-list{gap:14px}.org-admins-summary{margin-top:2px;font-size:.75rem;display:block}.member-move-select{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;flex-shrink:0;max-width:120px;padding:6px 8px;font-size:12px}.member-export-btn{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:13px}.org-settings-row{border-width:2px;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.org-settings-group{flex-direction:column;gap:6px;display:flex}.org-settings-group-label{font-size:.75rem}.org-settings-warning{cursor:help}.org-settings-save-bar{align-items:center;gap:12px;padding:10px 0;display:flex}.org-settings-save-bar button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14px}.org-settings-save-bar button:disabled{opacity:.6;cursor:default}.org-settings-unsaved{color:var(--accent);font-size:.8125rem;font-weight:500}.idle-timeout-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.idle-timeout-modal{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;gap:12px;max-width:320px;padding:24px;display:flex}.idle-timeout-modal h3{color:var(--text-h);margin:0}.idle-timeout-modal button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:12px;font-size:15px}.org-threshold-list{flex-direction:column;gap:6px;display:flex}.org-threshold-row{border-bottom:1px solid var(--border);color:var(--text-h);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0;font-size:.8125rem;display:flex}.org-threshold-row:last-child{border-bottom:none;padding-bottom:0}.org-threshold-category{font-size:1.0625rem;font-weight:600}.org-settings-checkbox.org-threshold-checkbox-row{justify-content:space-between;width:100%}.org-threshold-justification{white-space:nowrap;align-items:center;gap:6px;display:flex}.org-threshold-justification select{flex-shrink:0;width:140px}.org-threshold-input{align-items:center;gap:4px;display:flex}.org-threshold-input span{white-space:nowrap}.org-settings-select{max-width:200px}.org-settings-select select{border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:16px}.org-threshold-input input{border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;width:100%;padding:8px 10px;font-size:16px}.org-settings-checkboxes{flex-wrap:wrap;gap:10px 16px;display:flex}.org-settings-checkbox{color:var(--text-h);align-items:center;gap:6px;font-size:.8125rem;display:flex}.org-welcome-email-textarea{border:1px solid var(--border);width:100%;max-width:480px;color:inherit;box-sizing:border-box;background:0 0;border-radius:8px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:16px}.org-welcome-email-textarea:disabled{opacity:.5}.approval-flow-chart{flex-direction:column;gap:14px;display:flex}.approval-flow-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.approval-flow-row-warning{background:#d495000f;border-color:#d4950066}.approval-flow-range{letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:600}.approval-flow-path{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-flow-step-wrap{align-items:center;gap:8px;display:flex}.approval-flow-node{border:1px solid var(--border);background:var(--bg);color:var(--text-h);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.875rem}.approval-flow-node-approved{color:#2f9455;background:#2f94551a;border-color:#2f945566;font-weight:500}.approval-flow-arrow{color:var(--text);font-size:1rem}.approval-flow-note{font-size:.8125rem}.approval-flow-flagged-list{color:var(--text-h);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.875rem;display:flex}.marketing-shell{flex-direction:column;min-height:100dvh;display:flex}.marketing-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.marketing-wordmark{color:inherit;font-size:1.25rem;text-decoration:none}.marketing-nav{align-items:center;gap:20px;font-size:.9375rem;display:flex}.marketing-nav a{color:var(--text);text-decoration:none}.marketing-nav a:hover{color:var(--text-h)}.marketing-signin-btn{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;padding:8px 16px;color:var(--accent)!important}.marketing-main{flex:1}.marketing-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:72px 24px 48px;display:flex}.marketing-hero-compact{padding:56px 24px 32px}.marketing-hero h1{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:2.5rem;line-height:1.15}.marketing-hero-compact h1{font-size:2rem}.marketing-subhead{color:var(--text);max-width:560px;font-size:1.125rem}.marketing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.marketing-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:10px;padding:12px 22px;font-size:.9375rem;font-weight:500;text-decoration:none}.marketing-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff!important}.marketing-section{max-width:960px;margin:0 auto;padding:32px 24px}.marketing-section h2{color:var(--text-h);margin-bottom:20px;font-size:1.375rem}.marketing-section-cta{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:72px;display:flex}.marketing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.marketing-feature-card{border:1px solid var(--border);border-radius:12px;padding:20px}.marketing-feature-card h3{color:var(--text-h);margin:0 0 8px;font-size:1rem}.marketing-feature-card p{margin:0;font-size:.9375rem}.marketing-subprocessor-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.marketing-subprocessor-row{border:1px solid var(--border);border-radius:12px;padding:16px 20px}.marketing-subprocessor-row p{margin:0;font-size:.9375rem}.marketing-subprocessor-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.marketing-subprocessor-name{color:var(--text-h);font-weight:600}.marketing-subprocessor-role{color:var(--text);opacity:.75;font-size:.8125rem}.marketing-contact-form{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.marketing-contact-form label{color:var(--text-h);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.marketing-contact-form input,.marketing-contact-form select,.marketing-contact-form textarea{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.marketing-contact-form button{align-self:flex-start}.marketing-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.marketing-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px;font-size:.875rem;display:flex}.marketing-footer-links{gap:16px;display:flex}.marketing-footer-links a{color:var(--text);text-decoration:none}.marketing-footer-links a:hover{color:var(--text-h)}.marketing-legal{text-align:left;max-width:720px;margin:0 auto;padding:0 24px 64px;font-size:.9375rem;line-height:1.65}.marketing-legal .marketing-legal-meta{margin-bottom:40px;font-size:.875rem}.marketing-legal h2{color:var(--text-h);margin:40px 0 12px;font-size:1.1875rem}.marketing-legal h2:first-of-type{margin-top:0}.marketing-legal p{margin:0 0 14px}.marketing-legal ul,.marketing-legal ol{margin:0 0 14px;padding-left:22px}.marketing-legal li{margin-bottom:6px}.marketing-legal strong{color:var(--text-h)}.muted{color:var(--text-h);opacity:.8}.error{color:#d0342c;font-size:.875rem}
