@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App,body{background:#f5f7fa;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{background:#f7f9fb}.app-container,.sidebar{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a;flex-direction:column;padding:32px 0 0;width:260px}.sidebar h2{color:#22223b;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0 0 18px 32px}.project-list{list-style:none;margin:0;padding:0}.project-name{font-size:1.08rem;padding:10px 32px;transition:background .2s,border-color .2s}.project-name.selected{background:#f1f5f9;border-left:4px solid #3b82f6;color:#2563eb}.company-list{-webkit-overflow-scrolling:touch;flex:1 1 auto;list-style:none;margin:0;max-height:calc(100vh - 250px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 0 12px;padding-bottom:100px!important}.company-name{border-radius:4px;padding:8px 44px;transition:background .2s,border-color .2s}.company-name.selected{background:#e0e7ef;border-left:3px solid #6366f1;color:#3730a3}.main-panel{align-items:center;display:flex;flex-direction:column;padding:48px 24px 0}.main-panel h2{color:#22223b;font-size:1.5rem;font-weight:700;margin-bottom:24px}.accounts-table{margin:0 auto;min-width:600px;width:100%}.accounts-table th{background:#f1f5f9;color:#374151}.accounts-table tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.accounts-table tr:hover td{background:#f3f4f6}.accounts-table button{background:#3b82f6;border:none;border-radius:6px;box-shadow:0 1px 4px #3b82f614;color:#fff;cursor:pointer;font-size:.98rem;font-weight:600;padding:7px 18px;transition:background .18s,box-shadow .18s}.accounts-table button:hover{background:#2563eb}.placeholder{color:#9ca3af}.sidebar.sidebar-projects{border-right:1.5px solid #e0e6ef;box-shadow:none;width:200px;z-index:2}.sidebar.sidebar-companies{border-right:2px solid #dbeafe;box-shadow:2px 0 8px #3b82f60a;z-index:1}.sidebar.sidebar-companies h2,.sidebar.sidebar-projects h2{border-bottom:1.5px solid #fff;color:#fff;font-size:1.08rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-align:center;width:100%}.company-list,.project-list{list-style:none;margin:0;padding:0}.project-name{border-left:4px solid #0000;color:#22223b;font-size:1.05rem;font-weight:600;padding:10px 24px}.company-name,.project-name{border-radius:0 8px 8px 0;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.company-name{border-left:3px solid #0000;color:#374151;font-size:1rem;padding:9px 32px}.sidebar.sidebar-companies{border-left:none;margin-left:-2px}.main-panel{background:#f7f9fb;flex:1 1;padding:48px 48px 0}@media (max-width:900px){.sidebar{min-width:0;padding:16px 0 0;width:100px}.sidebar.sidebar-projects{min-width:0;padding:12px 0 0;width:80px}.sidebar.sidebar-companies{min-width:0;padding:12px 0 0;width:100px}.main-panel{padding:24px 8px 0}.accounts-table td,.accounts-table th{padding:10px 6px}}.accounts-table-header-row{align-items:center;display:flex;justify-content:flex-end;margin:0 0 8px;max-width:800px}.process-all-btn{background:linear-gradient(90deg,#2563eb 60%,#3b82f6);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f61a;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:8px;padding:10px 28px;transition:background .18s,box-shadow .18s}.process-all-btn:hover{background:linear-gradient(90deg,#1d4ed8 60%,#2563eb);box-shadow:0 4px 16px #3b82f62e}.process-all-btn:disabled{background:#666;cursor:not-allowed!important;opacity:.7;pointer-events:none}.accounts-table{background:#6667cf;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 24px #0000000f;overflow:hidden;width:90%}.accounts-table td,.accounts-table th{color:#fff;font-weight:600;padding:16px 18px;text-align:left}.accounts-table th{background:#6667cf;border-bottom:1px solid #e5e7eb;color:#fff;font-size:1rem;font-weight:600}.accounts-table tr:not(:last-child) td{border-bottom:1px solid #7a7be0}.accounts-table tr:hover td{background:#5a5bb8}.accounts-table button,.process-all-btn{background:#000276;border:none;border-radius:8px;box-shadow:0 2px 8px #0002761a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:8px;padding:10px 28px;transition:background .18s,box-shadow .18s}.accounts-table button:hover,.process-all-btn:hover{background:#2223a6;box-shadow:0 4px 16px #0002762e}.process-all-btn.process-all-btn-success:not(:disabled){background:#10b981}.process-all-btn.process-all-btn-success:hover:not(:disabled){background:#059669}.placeholder{color:#fff;font-size:1.1rem;margin-top:80px}.placeholder,.placeholder-cell{font-weight:600;text-align:center}.placeholder-cell{color:#bbb;display:inline-block;min-width:80px}@media (max-width:900px){.sidebar.sidebar-projects{min-width:0;padding:12px 0 0;width:80px}.sidebar.sidebar-companies{min-width:0;padding:12px 0 0;width:100px}.main-panel{padding:24px 8px 0}.accounts-table td,.accounts-table th{padding:10px 6px}}.company-name,.project-name{color:#fff;font-weight:600}.project-name.selected{background:#ffffff14;border-left:4px solid #fff;color:#fff}.company-name.selected{background:#ffffff1f;border-left:3px solid #fff;color:#fff}.ldcs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ldcs-actions{display:flex;gap:8px}.process-all-ldcs-btn{background:#000276;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .2s;white-space:nowrap}.process-all-ldcs-btn:hover:not(:disabled){background:#0018a8}.process-all-ldcs-btn:disabled{background:#666;cursor:not-allowed}.stop-all-ldcs-btn{background:#e11d48;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .2s;white-space:nowrap}.stop-all-ldcs-btn:hover{background:#be123c}.home-hero-container{height:70vh;width:100%}.home-hero-container,.home-hero-pill{align-items:center;display:flex;justify-content:center}.home-hero-pill{background:#000276;border-radius:48px;box-shadow:0 8px 32px #0000001a;min-height:120px;min-width:380px;padding:48px 64px}.home-hero-pill span{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:.5px;line-height:1.2;text-align:center}.user-icon-container{align-items:flex-start;display:flex;gap:12px;position:fixed;right:20px;top:20px;z-index:1000}.user-session-panel{background:#0f172ae0;border-radius:12px;box-shadow:0 10px 25px #0f172a3d;color:#fff;padding:10px 12px}.user-session-name{font-size:.95rem;font-weight:600}.user-session-meta{color:#bfdbfe;font-size:.8rem;margin-top:4px}.user-session-action{background:#eff6ff;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:10px;padding:6px 12px}.user-session-action:hover{background:#dbeafe}.file-link-button{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500;line-height:1.3;padding:0;text-align:left;text-decoration:none;word-break:break-all}.file-link-button:hover{text-decoration:underline}.auth-shell{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe 45%,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a24;padding:32px 28px;text-align:center;width:min(460px,100%)}.auth-card h1{color:#0f172a;font-size:1.9rem;margin:0 0 12px}.auth-card p{color:#475569;line-height:1.6;margin:0}.auth-actions{margin-top:22px}.auth-actions button{background:#1d4ed8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px 20px}.auth-actions button:hover{background:#1e40af}.auth-shell-warning .auth-card{border:1px solid #f59e0b}.file-links{gap:8px}.file-link,.file-links{display:flex;flex-direction:column}.file-link{gap:2px}.file-link a{color:#3b82f6;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none;word-break:break-all}.file-link a:hover{color:#2563eb;text-decoration:underline}.file-timestamp{color:#6b7280;font-size:.75rem;font-weight:400}.accounts-table td{padding:12px 18px;vertical-align:middle}.accounts-table td:nth-child(3),.accounts-table td:nth-child(4){vertical-align:top}.log-toggle-btn{background:#22223b;border:none;border-radius:24px;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background .2s}.log-toggle-btn:hover{background:#000276}.log-modal-overlay{align-items:flex-end;background:#0000002e;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1200}.log-modal{background:#fff;border:1px solid #aaa;border-radius:10px 10px 0 0;box-shadow:0 2px 16px #0000002e;display:flex;flex-direction:column;margin:0 24px 24px 0;max-height:60vh;max-width:95vw;padding:0 0 12px;width:400px}.log-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 18px 8px}.log-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;margin-left:8px}.log-messages{flex:1 1;font-size:.97rem;max-height:40vh;overflow-y:auto;padding:10px 18px 0}.sidebar.sidebar-projects{background:#000276;left:0;overflow-y:auto;z-index:100}.sidebar.sidebar-companies,.sidebar.sidebar-projects{color:#fff;height:100vh;position:fixed;top:0;width:220px}.sidebar.sidebar-companies{background:#000276cc;display:flex;flex-direction:column;left:220px;overflow-y:hidden;z-index:101}.main-panel{background:#f7f7fb;margin-left:440px;min-height:100vh;padding:32px}
/*# sourceMappingURL=main.b8b50e2c.css.map*/