:root{--bg-primary: #f3f5f9;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #eef1f6;--border: #d7dde8;--text-primary: #1f2430;--text-secondary: #4b5563;--text-muted: #6b7280;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #b45309;--danger: #dc2626;--info: #0e7490;--focus-ring: rgba(37, 99, 235, .2);--accent-soft: rgba(37, 99, 235, .08);color-scheme:light}:root[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-card: #212430;--bg-hover: #2a2d3a;--border: #2e3140;--text-primary: #e8eaed;--text-secondary: #9ca3af;--text-muted: #8b93a1;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--focus-ring: rgba(59, 130, 246, .25);--accent-soft: rgba(59, 130, 246, .1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 1rem}.portal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.portal-header h1{font-size:1.1rem;font-weight:600;color:var(--accent)}.portal-header .user-info{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.portal-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 1.5rem;display:flex;gap:0;overflow-x:auto}.portal-nav a{padding:.75rem 1rem;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.portal-nav a:hover{color:var(--text-primary);text-decoration:none}.portal-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.page{padding:1.5rem}.page-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin-bottom:.75rem}.card:hover{border-color:var(--accent);cursor:pointer}.card-static:hover{border-color:var(--border);cursor:default}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-title{font-weight:600;font-size:.95rem}.card-meta{font-size:.8rem;color:var(--text-secondary)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-new{background:#dbeafe;color:#1d4ed8}.badge-diagnosed,.badge-sent{background:#cffafe;color:#0e7490}.badge-in_progress,.badge-partial{background:#fef3c7;color:#92400e}.badge-waiting_parts,.badge-waiting_customer{background:#ffedd5;color:#c2410c}.badge-recovered,.badge-approved,.badge-paid{background:#dcfce7;color:#15803d}.badge-unrecoverable,.badge-declined,.badge-void{background:#fee2e2;color:#b91c1c}.badge-delivered,.badge-converted,.badge-closed{background:#e5e7eb;color:#4b5563}.badge-draft{background:#e5e7eb;color:#6b7280}:root[data-theme=dark] .badge-new{background:#1e3a5f;color:#60a5fa}:root[data-theme=dark] .badge-diagnosed,:root[data-theme=dark] .badge-sent{background:#1e3a4f;color:#06b6d4}:root[data-theme=dark] .badge-in_progress,:root[data-theme=dark] .badge-partial{background:#3b3000;color:#f59e0b}:root[data-theme=dark] .badge-waiting_parts,:root[data-theme=dark] .badge-waiting_customer{background:#3b2600;color:#fb923c}:root[data-theme=dark] .badge-recovered,:root[data-theme=dark] .badge-approved,:root[data-theme=dark] .badge-paid{background:#0f3320;color:#22c55e}:root[data-theme=dark] .badge-unrecoverable,:root[data-theme=dark] .badge-declined,:root[data-theme=dark] .badge-void{background:#3b1010;color:#ef4444}:root[data-theme=dark] .badge-delivered,:root[data-theme=dark] .badge-converted,:root[data-theme=dark] .badge-closed{background:#1a1d27;color:#9ca3af}:root[data-theme=dark] .badge-draft{background:#1a1d27;color:#8b93a1}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem}input[type=email],input[type=text],select,textarea{width:100%;padding:.6rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);font-size:.9rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#16a34a}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border)}td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}tr:hover td{background:var(--bg-hover)}.timeline{position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:1rem}.timeline-item:before{content:"";position:absolute;left:-1.15rem;top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary)}.timeline-item .tl-time{font-size:.75rem;color:var(--text-muted)}.timeline-item .tl-label{font-size:.85rem;color:var(--text-primary)}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.login-box{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:2rem;width:100%;max-width:400px}.login-box h2{text-align:center;margin-bottom:.5rem;color:var(--accent)}.login-box p{text-align:center;color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.signature-canvas{border:1px solid var(--border);border-radius:.375rem;background:#fff;cursor:crosshair;touch-action:none}@media (max-width: 640px){.portal-header{padding:.5rem 1rem}.page{padding:1rem}.stats-grid{grid-template-columns:1fr 1fr}}.loading{text-align:center;padding:2rem;color:var(--text-muted)}.empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:1rem}.detail-grid dt{font-size:.8rem;color:var(--text-muted)}.detail-grid dd{font-size:.9rem;margin-bottom:.5rem}@media (max-width: 480px){.detail-grid{grid-template-columns:1fr}}.method-options{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.method-option{flex:1;min-width:120px;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border);border-radius:.5rem;text-align:center;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:border-color .15s}.method-option{display:flex;flex-direction:column;align-items:center;gap:.4rem}.method-logo{height:28px;width:auto;max-width:90px;object-fit:contain}[data-theme=dark] .method-logo-azul,[data-theme=dark] img.method-logo{background:#fff;border-radius:6px;padding:2px 6px}.method-option:hover{border-color:var(--accent);color:var(--text-primary)}.method-option.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bank-holder{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.bank-holder strong{color:var(--text-primary)}.bank-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.5rem}.bank-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.bank-card-name{font-size:.8rem;color:var(--text-secondary)}.bank-card-account{font-size:1rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums}.bank-copy-btn{padding:.3rem .6rem;font-size:.75rem;white-space:nowrap}.bank-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:.375rem;padding:.25rem .4rem;border:1px solid var(--border)}.bank-logo-img{height:24px;width:auto;display:block}.bank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;height:2rem;padding:0 .5rem;border-radius:.375rem;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.05em}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--border);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle svg{width:1rem;height:1rem}.login-theme-toggle{position:fixed;top:.75rem;right:.75rem;z-index:20}
