:root{--bg-body: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #f5f5f5;--bg-input: #fafafa;--bg-navbar: #ffffff;--text-main: #111111;--text-muted: #666666;--text-tertiary: #999999;--border: #e5e5e5;--primary: #111111;--primary-hover: #333333;--primary-light: #f5f5f5;--danger: #ef4444;--success: #22c55e;--success-bg: rgba(34, 197, 94, .08);--success-text: #16a34a;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .08);--warning-text: #d97706;--info: #3b82f6;--info-bg: rgba(59, 130, 246, .08);--info-text: #2563eb;--ring: rgba(17, 17, 17, .15);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition: all .15s ease}html.dark{--bg-body: #111111;--bg-surface: #1a1a1a;--bg-surface-hover: #222222;--bg-input: #1a1a1a;--bg-navbar: #1a1a1a;--text-main: #f5f5f5;--text-muted: #999999;--text-tertiary: #666666;--border: #2a2a2a;--primary: #e5e5e5;--primary-hover: #d4d4d4;--primary-light: rgba(255, 255, 255, .08);--success-bg: rgba(34, 197, 94, .15);--success-text: #4ade80;--warning-bg: rgba(245, 158, 11, .15);--warning-text: #fbbf24;--info-bg: rgba(59, 130, 246, .15);--info-text: #60a5fa;--ring: rgba(255, 255, 255, .15);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.5;transition:var(--transition);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--text-main);text-decoration:none;transition:var(--transition)}a:hover{opacity:.7}button{cursor:pointer;font-family:inherit}.view-hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}h1,h2,h3,h4{color:var(--text-main);font-weight:700;letter-spacing:-.02em}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;transition:var(--transition);outline:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring)}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--primary);color:var(--bg-surface)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{background-color:transparent;color:var(--text-main);border-color:var(--border)}.btn-outline:hover{background-color:var(--bg-surface-hover)}.btn-icon{padding:.5rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-tertiary);transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.input-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.input-group label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.input-control{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-input);color:var(--text-main);transition:var(--transition);outline:none;height:44px}.input-control:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background-color:var(--bg-surface)}.input-control:hover:not(:focus){border-color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge-success{background-color:var(--success-bg);color:var(--success-text)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-info{background-color:var(--info-bg);color:var(--info-text)}.navbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 1.25rem;background-color:var(--bg-navbar);border-bottom:1px solid var(--border)}.navbar-brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.9375rem;color:var(--text-main)}.navbar-actions{display:flex;align-items:center;gap:.5rem}.user-profile{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.user-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--primary);color:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;flex:1}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}#view-login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--bg-body)}.login-card{width:100%;max-width:400px;padding:2.5rem;box-shadow:var(--shadow)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.login-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.login-subtitle{margin-bottom:2rem}.login-form{text-align:left}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface-hover)}.data-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle}.data-table tbody tr{transition:var(--transition)}.data-table tbody tr:hover{background-color:var(--bg-surface-hover)}.table-filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-surface)}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.col-span-2{grid-column:span 2}}.form-section{padding:1.5rem;border-bottom:1px solid var(--border)}.form-section:last-child{border-bottom:none}.form-section-head{margin-bottom:1.5rem}.detail-header{padding:1.5rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.detail-header{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.detail-status-bar{display:flex;align-items:center;gap:.5rem}.timeline{position:relative;padding-left:2rem;margin:1.5rem 0}.timeline:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:0;width:2px;background-color:var(--border)}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-2rem;top:.25rem;width:1rem;height:1rem;border-radius:50%;background-color:var(--bg-surface);border:2px solid var(--border);z-index:1}.timeline-item.active:before{border-color:var(--text-main);background-color:var(--text-main)}.doc-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem;transition:var(--transition)}.doc-item:hover{border-color:var(--text-tertiary);background-color:var(--bg-surface-hover)}.doc-info{display:flex;align-items:center;gap:1rem}.doc-icon{color:var(--text-muted);background-color:var(--bg-surface-hover);padding:.5rem;border-radius:var(--radius-md);display:flex}.doc-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.doc-grid{grid-template-columns:repeat(3,1fr)}}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);transition:var(--transition);cursor:pointer;text-align:center;height:100%}.upload-box:hover{border-color:var(--text-tertiary);background-color:var(--bg-surface-hover)}.upload-box i,.upload-box svg{color:var(--text-muted);margin-bottom:.75rem}.upload-box--dragover{border-color:var(--text-main);background-color:var(--primary-light);border-style:solid}.upload-box--filled{border-style:solid;border-color:var(--success, #22c55e);background-color:var(--bg-surface)}.upload-box--filled svg{color:var(--success, #22c55e)}.upload-box--error{border-color:var(--danger, #ef4444)}.upload-box-wrapper{display:flex;flex-direction:column;gap:.5rem}.upload-box-wrapper .upload-box{flex:1}.scan-btn{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 0;background-color:var(--bg-surface-hover);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.scan-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.scan-btn:active{transform:scale(.97)}@media(max-width:768px){.scan-btn{display:flex}}.info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--bg-surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-muted)}.info-banner i,.info-banner svg{color:var(--info);flex-shrink:0}.app-shell{display:flex;min-height:100vh;padding:.625rem;gap:.625rem;background-color:var(--bg-body)}.sidebar{width:230px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:1rem;height:calc(100vh - 1.25rem);position:sticky;top:.625rem;z-index:50;transition:var(--transition);overflow:hidden}.sidebar-logo{padding:1.25rem 1rem 1rem}.sidebar-logo a:hover{opacity:1}.sidebar-nav{flex:1;padding:.25rem .625rem;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);transition:var(--transition);text-decoration:none}.sidebar-link:hover{background-color:var(--bg-surface-hover);color:var(--text-main);opacity:1}.sidebar-link--active{background-color:var(--primary);color:var(--bg-surface);font-weight:600;box-shadow:var(--shadow-sm)}.sidebar-link--active:hover{background-color:var(--primary-hover);color:var(--bg-surface);opacity:1}.sidebar-support{padding:.5rem .625rem}.sidebar-whatsapp{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background-color:#25d366;color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;transition:var(--transition)}.sidebar-whatsapp:hover{background-color:#1da851;opacity:1;color:#fff}.sidebar-user{padding:.625rem;border-top:1px solid var(--border)}.sidebar-user-card{display:flex;align-items:center;gap:.625rem;padding:.625rem;border-radius:.75rem;cursor:pointer;transition:var(--transition);text-decoration:none}.sidebar-user-card:hover{background-color:var(--bg-surface-hover);opacity:1}.sidebar-user-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--primary);color:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6875rem;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-chevron{font-size:.875rem;color:var(--text-tertiary);opacity:0;transition:var(--transition)}.sidebar-user-card:hover .sidebar-user-chevron{opacity:1}.sidebar-user-footer{margin-top:.375rem;padding:0 .625rem;display:flex;align-items:center;justify-content:space-between;font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;opacity:.5}.sidebar-overlay,.sidebar-toggle{display:none}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:52px;padding:0 1.25rem;background-color:var(--bg-surface);border-bottom:1px solid var(--border);gap:.75rem}.app-header-actions{display:flex;align-items:center;gap:.375rem}.sidebar-logout-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--transition)}.sidebar-logout-btn:hover{background-color:#ef44440f;color:#ef4444}.app-content{flex:1;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto;overflow-y:auto}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background-color:#25d366;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;z-index:100;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #25d36680;opacity:1}@media(max-width:768px){.app-shell{padding:0;gap:0}.sidebar{position:fixed;left:-260px;top:0;height:100vh;z-index:60;border-radius:0;box-shadow:none;transition:left .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.sidebar--open{left:0;box-shadow:var(--shadow-lg)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:55}.sidebar-toggle{display:inline-flex}.sidebar-logout-label{display:none}.app-main{border-radius:0;border:none}.whatsapp-fab{display:flex}.app-content{padding:1rem}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out forwards}:root{--bo-bg: #ffffff;--bo-bg-2: #f6f7fa;--bo-bg-3: #eef0f5;--bo-panel: #ffffff;--bo-line: #dde1ea;--bo-line-2: #e8ecf3;--bo-text: #0f1219;--bo-text-2: #3f4452;--bo-text-3: #6f7488;--bo-text-4: #8a90a3;--bo-accent: #5b7cff;--bo-accent-ink:#ffffff;--bo-accent-glow: rgba(91,124,255,.28);--bo-ok: #3ec973;--bo-warn: #e3b54a;--bo-err: #e6624b;--bo-info: #5fa7e6}html.dark{--bo-bg: #181a20;--bo-bg-2: #1d2026;--bo-bg-3: #22262d;--bo-panel: #1d2026;--bo-line: #383d47;--bo-line-2: #2a2e36;--bo-text: #f5f6fa;--bo-text-2: #c8ccd6;--bo-text-3: #8e94a3;--bo-text-4: #6a7080}@keyframes bo-pulse{0%,to{opacity:1}50%{opacity:.45}}.bo-eyebrow{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--bo-text-3);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.bo-eyebrow .tick{width:6px;height:6px;border-radius:50%;background:var(--bo-ok);box-shadow:0 0 10px color-mix(in oklab,var(--bo-ok) 60%,transparent)}.bo-h1{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;color:var(--bo-text)}.bo-h1 em{font-style:normal;color:var(--bo-text-3);font-weight:500}.bo-sub{color:var(--bo-text-3);font-size:13px}.bo-range-tabs{display:inline-flex;background:var(--bo-panel);border:1px solid var(--bo-line-2);border-radius:8px;padding:3px}.bo-range-tabs button{border:0;background:transparent;color:var(--bo-text-3);padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-family:Geist Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em}.bo-range-tabs button.active{background:var(--bo-bg-3);color:var(--bo-text)}.bo-strip{display:grid;border:1px solid var(--bo-line-2);border-radius:10px;overflow:hidden;background:var(--bo-panel)}.bo-strip>.c{padding:14px 18px;border-right:1px solid var(--bo-line-2);position:relative;cursor:pointer;transition:background .12s}.bo-strip>.c:last-child{border-right:0}.bo-strip>.c:hover{background:var(--bo-bg-2)}.bo-strip>.c.on{background:color-mix(in oklab,var(--bo-accent) 8%,var(--bo-panel))}.bo-strip>.c.on:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bo-accent);box-shadow:0 0 12px var(--bo-accent-glow)}.bo-strip .k{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--bo-text-3);text-transform:uppercase;letter-spacing:.08em;display:flex;gap:8px;align-items:center}.bo-strip .k .sd{width:6px;height:6px;border-radius:50%;background:var(--bo-text-3)}.bo-strip .v{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--bo-text);margin-top:6px}.bo-strip .v small{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--bo-text-3);font-weight:400;margin-left:4px}.bo-strip .d{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--bo-text-3);margin-top:2px}.bo-panel{background:var(--bo-panel);border:1px solid var(--bo-line-2);border-radius:10px;overflow:hidden}.bo-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bo-line-2);gap:12px}.bo-panel-head .t{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--bo-text-2);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.bo-panel-head .t .dot{width:6px;height:6px;border-radius:50%;background:var(--bo-accent);box-shadow:0 0 10px var(--bo-accent-glow)}.bo-panel-sub{font-size:11.5px;color:var(--bo-text-3);font-family:Geist Mono,ui-monospace,Menlo,monospace}.bo-table{width:100%;border-collapse:collapse;font-size:12.5px}.bo-table th,.bo-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--bo-line-2);vertical-align:middle;color:var(--bo-text)}.bo-table th{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--bo-text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;background:var(--bo-bg-2)}.bo-table tbody tr:hover{background:var(--bo-bg-2)}.bo-table tbody tr:last-child td{border-bottom:0}.bo-state{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-family:Geist Mono,ui-monospace,Menlo,monospace;border-radius:999px;border:1px solid var(--bo-line);background:var(--bo-bg-2);color:var(--bo-text-2);white-space:nowrap}.bo-state .bo-state-dot{width:6px;height:6px;border-radius:50%;background:var(--bo-text-3)}.bo-state.ok{background:color-mix(in oklab,var(--bo-ok) 12%,transparent);color:var(--bo-ok);border-color:color-mix(in oklab,var(--bo-ok) 30%,transparent)}.bo-state.ok .bo-state-dot{background:var(--bo-ok);box-shadow:0 0 8px color-mix(in oklab,var(--bo-ok) 60%,transparent)}.bo-state.run{background:color-mix(in oklab,var(--bo-accent) 12%,transparent);color:var(--bo-accent);border-color:color-mix(in oklab,var(--bo-accent) 30%,transparent)}.bo-state.run .bo-state-dot{background:var(--bo-accent);box-shadow:0 0 8px var(--bo-accent-glow);animation:bo-pulse 1.6s infinite}.bo-state.warn{background:color-mix(in oklab,var(--bo-warn) 12%,transparent);color:var(--bo-warn);border-color:color-mix(in oklab,var(--bo-warn) 30%,transparent)}.bo-state.warn .bo-state-dot{background:var(--bo-warn)}.bo-state.err{background:color-mix(in oklab,var(--bo-err) 12%,transparent);color:var(--bo-err);border-color:color-mix(in oklab,var(--bo-err) 30%,transparent)}.bo-state.err .bo-state-dot{background:var(--bo-err)}.bo-mono{font-family:Geist Mono,ui-monospace,Menlo,monospace}
