@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.15) 0px,transparent 50%);color:var(--text-primary);min-height:100vh;overflow-y:scroll}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d;border-radius:16px}.title-gradient{background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-family:Outfit,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #8b5cf663}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-color);box-shadow:none}.btn-secondary:hover{background:#ffffff1a;box-shadow:none}.app-container{max-width:100%;margin:0 auto;padding:40px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.nav-tabs{display:flex;gap:12px;background:#0003;padding:6px;border-radius:12px;border:1px solid var(--border-color)}.tab{padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-secondary)}.tab.active{background:var(--glass-bg);color:var(--text-primary);box-shadow:0 2px 10px #0000001a}.tab:hover:not(.active){color:var(--text-primary)}.import-container{padding:40px;text-align:center}.drop-zone{border:2px dashed var(--border-color);border-radius:16px;padding:60px 20px;margin-top:20px;transition:all .3s ease;background:#0000001a}.drop-zone:hover,.drop-zone.active{border-color:var(--accent-primary);background:#3b82f60d}.upload-icon{font-size:48px;color:var(--accent-primary);margin-bottom:16px}.file-input{display:none}.search-bar-container{display:flex;gap:16px;margin-bottom:30px}.search-input{flex:1;background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;color:#fff;font-family:Outfit,sans-serif;font-size:16px;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.case-card{padding:24px;transition:transform .3s ease;display:flex;flex-direction:column;gap:12px}.case-card:hover{transform:translateY(-5px);border-color:#fff3}.card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color);padding-bottom:12px}.company-name{font-size:18px;font-weight:600;color:var(--accent-primary)}.case-number{font-size:12px;color:var(--text-secondary);background:#ffffff0d;padding:4px 8px;border-radius:4px}.card-body{display:flex;flex-direction:column;gap:8px;font-size:14px}.info-row{display:flex;justify-content:space-between}.info-label{color:var(--text-secondary)}.progress-console{margin-top:30px;background:#000;border-radius:8px;padding:16px;text-align:left;font-family:monospace;font-size:12px;color:#10b981;max-height:200px;overflow-y:auto;border:1px solid #333}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}.page-info{font-size:14px;color:var(--text-secondary)}
