:root{--bg: #f7f8fb;--surface: #ffffff;--ink: #1a1930;--muted: #6b7280;--border: #e5e7eb;--brand: #6366f1;--brand-ink: #ffffff;--danger: #b91c1c;--danger-bg: #fdf3f2;--success: #15803d;--radius: 10px}:root[data-theme=dark]{--bg: #0f1117;--surface: #171923;--ink: #f3f4f6;--muted: #9ca3af;--border: #2a2d3a;--brand: #818cf8;--brand-ink: #0f1117;--danger: #f87171;--danger-bg: #2a1414;--success: #4ade80}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--brand)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted)}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.auth-card h1{font-size:20px;margin:0 0 8px}.auth-links{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14px}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox-row input{width:auto}form label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 4px}form input[type=email],form input[type=password],form input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--ink);font-size:14px}.lang-picker{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.btn-primary,.btn-secondary,.btn-danger,.btn-toggle{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-primary{background:var(--brand);color:var(--brand-ink);margin-top:16px;width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-toggle{background:transparent;border:1px solid var(--border);color:var(--ink)}.btn-toggle.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-link{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px;padding:0;text-align:left;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-google{display:flex;justify-content:center}.msg{font-size:13px;margin:8px 0}.msg-error{color:var(--danger)}.msg-success{color:var(--success)}.shell{display:flex;min-height:100vh}.shell-nav{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:4px}.shell-brand{font-weight:700;margin-bottom:16px}.shell-nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.shell-nav a.active{background:var(--bg);font-weight:600}.shell-nav .btn-link{margin-top:auto}.shell-main{flex:1;padding:32px;max-width:720px}.dashboard-placeholder h1{margin-top:0}.app-footer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:40px;font-size:12px}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{text-decoration:underline}.legal-signup-notice{font-size:12px;color:var(--muted);margin:12px 0 0}.legal-signup-notice a{color:var(--muted);text-decoration:underline}.legal-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:24px;font-size:13px}.legal-banner p{margin:0;flex:1 1 auto}.legal-banner a{color:var(--ink);font-weight:600}.settings-view section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-view section:last-child{border-bottom:none}.settings-view h2{font-size:15px;margin:0 0 12px}.theme-row{display:flex;gap:8px}.danger-zone h2{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border-radius:var(--radius);padding:24px;width:100%;max-width:360px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-head h2{margin:0;font-size:16px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.drive-card h2{font-size:15px;margin:0 0 12px}.drive-connected p{margin:4px 0}.drive-actions{display:flex;gap:8px;margin-top:12px}.email-inbox-card h3{font-size:14px;margin:20px 0 8px}.alias-box{display:flex;align-items:center;gap:8px}.alias-value{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt, var(--surface));font-size:13px;overflow-x:auto;white-space:nowrap}.forwarding-instructions{margin-top:12px}.instructions-list{margin:10px 0 0;padding-left:20px}.instructions-list li{margin-bottom:6px;font-size:14px}.quarantine-items{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.quarantine-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.quarantine-item-info{display:flex;flex-direction:column;gap:2px}.quarantine-item-actions{display:flex;gap:8px}.workspace-switcher{display:flex;align-items:center;gap:6px;margin:8px 0}.workspace-switcher select{flex:1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px}.documents-view{max-width:100%}.documents-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.documents-head h1{margin:0}.muted{color:var(--muted);font-size:13px}.upload-zone{border:1px dashed var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.upload-btn{display:inline-block;position:relative;cursor:pointer;width:auto;margin-top:0}.upload-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-btn:has(input:disabled){opacity:.6;cursor:not-allowed}.upload-list{list-style:none;padding:0;margin:0 0 20px}.upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.documents-table,.providers-table{width:100%;border-collapse:collapse;font-size:14px}.documents-table th,.documents-table td,.providers-table th,.providers-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.documents-table th,.providers-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--ink)}.badge-delivered{background:var(--bg);color:var(--success);border-color:var(--success)}.badge-rejected,.badge-failed{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.badge-needs_review,.badge-processing{background:var(--bg);color:var(--brand);border-color:var(--brand)}.badge-manual{margin-left:6px;background:var(--bg);color:var(--muted);border-color:var(--border)}.field-group{margin-bottom:14px}.field-label{display:block;font-size:13px;margin-bottom:6px}.radio-row{display:flex;flex-wrap:wrap;gap:12px}.radio-option{display:flex;align-items:center;gap:4px;font-weight:400}.documents-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.move-form{display:flex;align-items:center;gap:6px}.period-picker{display:inline-flex;align-items:center;gap:6px}.move-form input[type=number],.period-picker input[type=number]{width:64px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:14px 0}.report-card h2{font-size:15px;margin:0 0 10px}.report-stats{display:flex;gap:24px;font-size:14px}.report-stats strong{font-size:20px;display:block}.audit-card h2{font-size:15px;margin:0 0 10px}.audit-findings{list-style:none;margin:0 0 10px;padding:0;font-size:14px}.audit-finding{padding:8px 10px 8px 12px;border-left:3px solid var(--border);margin-bottom:6px;background:var(--surface-alt, transparent)}.audit-missing_recurring_supplier{border-left-color:var(--warning, #b45309)}.delivery-history{position:relative}.delivery-history-list{list-style:none;margin:6px 0 0;padding:8px 10px;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.delivery-history-list li{padding:2px 0}.review-view h1{margin-bottom:14px}.onboarding-head{display:flex;justify-content:space-between;align-items:center}.onboarding-steps{display:flex;gap:8px;list-style:none;margin:16px 0;padding:0;font-size:13px}.onboarding-steps li{padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.onboarding-steps li.active{border-color:var(--ink);color:var(--ink);font-weight:600}.onboarding-steps li.done{color:var(--success);border-color:var(--success)}.onboarding-body{margin:12px 0}.onboarding-nav{display:flex;justify-content:space-between;margin-top:16px}.onboarding-tax-form label{display:block;margin:10px 0}.billing-plans{display:flex;gap:14px;flex-wrap:wrap}.billing-plan-card{min-width:200px;flex:1}.billing-plan-price{font-size:24px;font-weight:700}.billing-plan-price .muted{font-size:13px;font-weight:400}
/*# sourceMappingURL=main.css.map */
