:root{--paper:#faf7f0;--ink:#1a1a1a;--ink-faint:#e0dcd2;--accent:#1e4d2b;--tint-success:#9caf88;--error-text:#b42318;--error-bg:#fef3f2;--error-border:#f4b8b0;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font:15px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:600}h3{color:var(--ink);margin:0;font-weight:600}p{margin:0}.app-header{background:var(--paper);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.app-brand{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:none;padding:0;font-size:16px;font-weight:600}.app-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-right{align-items:center;gap:16px;display:flex}.app-user{color:var(--ink);font-size:13px}.text-input{font-family:inherit;font-size:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--ink-faint);background:0 0;border-radius:0;padding:9px 12px 8px}.text-input::placeholder{color:var(--ink);opacity:.4}.text-input:focus{border-bottom:2px solid var(--accent);outline:none;padding-bottom:7px}.button{font:inherit;color:#faf7f0;background:var(--accent);cursor:pointer;border:none;border-radius:0;padding:12px 24px;font-weight:600;transition:filter .15s}.button:hover:not(:disabled){filter:brightness(.9)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.65;cursor:default}.login-screen{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{width:100%;max-width:420px}.login-card h1{margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.login-subtitle{color:var(--ink);max-width:540px;margin:0 auto 32px}.field-label{color:var(--ink);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.login-card .text-input{width:100%}.login-form{margin:0}.button-full{width:100%;margin-top:24px}.page-subtitle a,.landing-footer a,.fine-print a{color:var(--accent)}.fine-print{color:var(--ink);opacity:.75;margin-top:16px;font-size:12px}.link-button{width:100%;font:inherit;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:16px;padding:0;font-size:14px;text-decoration:underline;display:block}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{width:100%;max-width:860px;margin:0 auto;padding:40px 32px 64px}.page-subtitle{color:var(--ink);margin:4px 0 28px;font-size:14px}.toolbar{max-width:500px;margin-bottom:24px;display:flex}.payout-input{min-width:0;font-family:var(--mono);flex:1;font-size:14px}.connect-card{max-width:500px}.help-text{color:var(--ink);opacity:.75;margin-top:10px;font-size:12px}.connection-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.connection-row code{font-family:var(--mono);font-size:12px}.client-picker{align-items:baseline;gap:8px;display:flex}.client-picker label{font-weight:600}.client-select{font:inherit;color:var(--ink);background:var(--paper);border:none;border-bottom:1px solid var(--ink-faint);border-radius:0;padding:4px 8px;font-size:14px}.client-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-actions{gap:16px;display:flex}.invite-input{flex:1;min-width:0}.invite-card,.pending-card{border:1px solid var(--ink-faint)}.invite-result{margin-top:8px}.pending-item+.pending-item{border-top:1px solid var(--ink-faint);margin-top:24px;padding-top:24px}.journal-table.pending-table th{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--ink-faint);width:40%;font-size:13px}.pending-table code{font-family:var(--mono);font-size:12px}.pending-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.button-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-faint);background:0 0}.landing-notice{max-width:640px;margin:0 auto 40px}.line-description{opacity:.7;margin-top:2px;font-size:12px;display:block}.accounts-card{border:1px solid var(--ink-faint)}.accounts-table td{vertical-align:top}.accounts-table th:first-child{width:44%}.accounts-table th:nth-child(2){width:38%}.account-input{width:100%;min-width:0;padding:6px 8px;font-size:14px}.account-code-input{max-width:7em;font-family:var(--mono)}.download-group{align-items:center;gap:8px;display:flex}.download-label{font-size:13px;font-weight:600}.empty-state{color:var(--ink);opacity:.6;text-align:center;border-top:1px solid var(--ink-faint);padding:40px 16px;font-size:14px}.results-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.view-toggle{margin-bottom:16px;display:flex}.view-toggle-option{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);cursor:pointer;border-radius:0;padding:8px 16px;font-size:14px;font-weight:600}.view-toggle-option+.view-toggle-option{border-left:none}.view-toggle-option.is-active{color:#faf7f0;background:var(--accent);border-color:var(--accent)}.view-toggle-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payout-link{cursor:pointer;font-family:var(--mono);color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.payout-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payout-link:disabled{opacity:.65;cursor:default}.badge{color:var(--ink);border:1px solid var(--ink-faint);white-space:nowrap;vertical-align:baseline;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-booked{background:var(--tint-success);border-color:var(--tint-success)}.badge-manual{color:var(--accent);border-color:var(--accent);margin-left:8px}.badge-unsupported{color:var(--error-text);border-color:var(--error-border);margin-left:8px}.manual-notice{color:var(--ink);border:1px solid var(--ink-faint);border-left:3px solid var(--accent);margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5}.manual-notice p{margin:0 0 12px}.manual-notice p:last-child{margin-bottom:0}.action-items{margin-top:40px}.alert-error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:0;margin-bottom:24px;padding:12px 16px;font-size:14px}.alert-success{color:var(--ink);background:var(--tint-success);border:none;border-radius:0;margin-bottom:24px;padding:12px 16px;font-size:14px}.journal-card{background:var(--paper);margin-bottom:24px;padding:16px 20px 20px}.journal-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journal-date{color:var(--ink);font-size:14px}.journal-title{font-family:var(--mono);color:var(--ink);padding-bottom:10px;font-size:13px;font-weight:600}.journal-table{border-collapse:collapse;width:100%;font-family:var(--sans);color:var(--ink);font-size:14px}.journal-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ink);padding:8px 12px;font-size:12px;font-weight:600}.journal-table td{border-bottom:1px solid var(--ink-faint);padding:8px 12px}.journal-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.journal-table tfoot td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}.payout-list .journal-table td{font-variant-numeric:tabular-nums}.payout-list .journal-table tbody tr:hover{background:#1a1a1a08}.payout-list-more .link-button:disabled{opacity:.65;cursor:default}.header-login{width:auto;margin:0;display:inline}.landing{width:100%;max-width:860px;margin:0 auto;padding:80px 32px 0}.hero{text-align:center;max-width:640px;margin:0 auto}.hero-headline{margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.hero-subline{margin-bottom:28px;font-size:16px}.reassurance{opacity:.65;margin-top:12px;font-size:13px}.hero-sample{text-align:left;border:1px solid var(--ink-faint);margin-top:48px;box-shadow:0 10px 30px #1a1a1a14}.hero-sample .journal-card{margin-bottom:0}.landing-section{margin-top:96px}.landing-section h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:28px;font-size:20px;font-weight:600}.proof-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.proof-item h3{margin-bottom:8px;font-size:15px}.proof-item p{font-size:14px;line-height:1.6}.steps{flex-direction:column;gap:28px;max-width:540px;display:flex}.step h3{margin-bottom:4px;font-size:15px}.step p{font-size:14px}.scope-limits{max-width:540px;margin-top:32px}.price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:28px;font-weight:600}.price-unit{opacity:.75;font-size:15px;font-weight:400}.price-note{max-width:540px;font-size:14px;line-height:1.6}.bottom-cta{text-align:center}.landing-footer{border-top:1px solid var(--ink-faint);text-align:center;color:var(--ink);margin-top:96px;padding:24px 16px;font-size:13px}@media (width<=640px){.app-header{padding:12px 16px}.page{padding:24px 16px 48px}.toolbar{flex-direction:column}.connection-row{flex-direction:column;align-items:flex-start}.accounts-table thead{display:none}.accounts-table tr,.accounts-table td{display:block}.accounts-table tr{border-bottom:1px solid var(--ink-faint);padding:8px 0}.accounts-table td{border:none;padding:4px 0}.account-code-input{max-width:none}.landing{padding:48px 16px 0}.landing-section{margin-top:64px}.proof-grid{grid-template-columns:1fr;gap:28px}.landing-footer{margin-top:64px}.payout-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.payout-list .journal-table{min-width:480px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.app-header,.toolbar,.results-head,.view-toggle,.payout-list,.connect-card,.connection-row,.pending-card,.invite-card,.accounts-card,.empty-state,.landing-footer,.button,.link-button{display:none!important}body{color:#000;background:#fff}.page{max-width:none;padding:0}.journal-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:20px;padding:0}.journal-table{font-size:10pt}.manual-notice{break-inside:avoid;page-break-inside:avoid}.alert-error,.alert-success{display:none!important}}
