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}.login-page{display:flex;font-family:sans-serif;height:100vh}.login-left{background:#0a192f}.logo{margin-bottom:20px;max-width:220px}.login-left h2{font-size:1.5rem;margin-bottom:10px}.login-left{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);color:#fff;flex:1 1;flex-direction:column;padding:40px}.login-left,.login-right{align-items:center;display:flex;justify-content:center}.login-right{background:#f5f5f5;flex:1 1}.login-box{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:40px;text-align:center;width:350px}.login-box h2{margin-bottom:25px}.login-box input{border:1px solid #ccc;border-radius:4px;display:block;font-size:.95rem;margin:10px 0}.login-box button,.login-box input{box-sizing:border-box;padding:12px;width:100%}.login-box button{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:15px;transition:background .2s ease-in-out}.login-box button:hover{opacity:.75}.error{color:red;font-size:.9rem;margin-top:10px}.app-header{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);box-shadow:0 2px 6px #0003;color:#fff;height:90px;justify-content:space-between;padding:0 40px}.app-header,.header-left{align-items:center;display:flex}.header-logo{height:55px;margin-right:30px}.header-tabs{display:flex;gap:20px}.tab{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px;transition:background .2s ease-in-out}.tab:hover{background:#fff3}.tab.active{background:#ffffff4d}.header-right{align-items:center;display:flex}.logout-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px;transition:all .2s ease-in-out}.logout-btn:hover{background:#f0f0f0;color:#b21f1f}.dashboard{background:#f4f6f9;font-family:sans-serif;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);box-shadow:0 2px 6px #0003;color:#fff;padding:20px 40px}.dashboard-header h2{font-size:1.8rem;font-weight:700;margin:0}.dashboard-content{overflow-x:auto}.dashboard-content,.dashboard-page{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:30px auto;max-width:1200px;padding:20px}.filings-table{border-collapse:collapse;width:100%}.filings-table td,.filings-table th{padding:12px 15px;text-align:left}.filings-table thead{background:#f0f0f0;border-bottom:2px solid #ddd}.filings-table tr:nth-child(2n){background:#fafafa}.filings-table tr:hover{background:#f1f7ff}.filings-table a{color:#1a2a6c;font-weight:700;text-decoration:none}.filings-table a:hover{color:#b21f1f}.popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.popup-overlay.popup-overlay--edit{z-index:60}.popup-overlay.is-hidden-under-edit{opacity:0;pointer-events:none;transition:none;visibility:hidden}.popup-content{animation:popupFade .2s ease-in-out;background:#fff;border-radius:10px;box-shadow:0 6px 20px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px 24px;width:95%}@keyframes popupFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.popup-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.popup-header,.popup-title{align-items:center;display:flex}.popup-title{font-size:1.25rem;gap:8px;margin:0}.close-btn{color:#444;font-size:1.3rem}.close-btn,.icon-btn{background:none;border:none;cursor:pointer}.icon-btn{color:#1f2937;line-height:1;padding:0}.icon-btn:hover{opacity:.85}.transactions-table{border-collapse:collapse;margin-bottom:16px;width:100%}.transactions-table td,.transactions-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left;vertical-align:middle}.transactions-table th{background:#f4f6f9}.summary-row td{background:#f8fafc}.notes-section{border-top:1px solid #e0e0e0;padding-top:12px}.notes-inner{padding-left:0;padding-right:0}.notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.notes-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.notes-actions{display:flex;justify-content:flex-end;margin-top:10px}.save-notes-btn{background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:not-allowed;padding:8px 14px}.save-notes-btn.is-dirty{background:#2563eb;border:1px solid #1d4ed8;color:#fff;cursor:pointer}.save-notes-btn.is-dirty:hover{background:#1d4ed8}.save-btn,.save-btn:hover{all:unset}.secondary-btn{-webkit-appearance:none;appearance:none;background:#f3f4f6;border:0 solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;line-height:1;padding:10px 15px;transition:background .12s ease,box-shadow .16s ease}.secondary-btn:hover{background:#e5e7eb}.secondary-btn--sm{border-radius:6px;font-size:.9rem;line-height:1;padding:6px 10px}.edit-toolbar{display:flex;gap:8px;justify-content:flex-start;margin-bottom:10px}.add-btn{background:#065f46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.add-btn:hover{background:#047857}.footer-actions{border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:12px}.cell-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:6px 8px;width:100%}.cell-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.cell-input.right{text-align:right}.btn-gradient{-webkit-appearance:none;appearance:none;line-height:1}.btn-gradient--sm{line-height:1;padding:6px 10px}.btn-gradient:disabled{color:#9ca3af!important;cursor:not-allowed!important}.btn-gradient:disabled,.btn-gradient:disabled:hover{background:#e5e7eb!important;box-shadow:none!important;filter:none!important}.footer-actions .btn-gradient,.footer-actions .secondary-btn{margin-top:0}.history-page{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;font-family:sans-serif;margin:30px auto;max-width:1200px;min-height:calc(100vh - 60px);padding:20px}.content-title{font-size:1.5rem;font-weight:700;margin-bottom:20px}.table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{padding:12px 15px;text-align:left}.history-table thead{background:#f0f0f0;border-bottom:2px solid #ddd}.history-table tr:nth-child(2n){background:#fafafa}.history-table tr:hover{background:#f1f7ff}.history-table select{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 8px}.history-table select:focus{border-color:#1a2a6c;box-shadow:0 0 4px #1a2a6c66;outline:none}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{color:#1a2a6c}.sort-arrow{display:inline-block;margin-left:6px;text-align:center;width:1.2em}.sort-arrow.inactive{visibility:hidden}.filters-row{align-items:center;background:#f7f9fc;border:1px solid #e6e9f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 12px}.filters-item{align-items:center;display:inline-flex;font-size:.95rem;gap:8px}.filters-item input[type=text],.filters-item select{height:36px;line-height:36px;padding:0 12px}.dropdown-btn,.filters-item input[type=text],.filters-item select{background:#fff;border:1px solid #cfd6e0;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dropdown-btn{height:38px;line-height:1;padding:0 14px}.dropdown-btn:hover,.filters-item input[type=text]:hover,.filters-item select:hover{background:#fff;border-color:#b9c2d0}.dropdown-btn:focus,.filters-item input[type=text]:focus,.filters-item select:focus{border-color:#1a2a6c;box-shadow:0 0 0 3px #1a2a6c2e}.control-chip{background:#fff;border:1px solid #cfd6e0;border-radius:8px;height:36px;padding:0 12px}.checkbox-chip input{accent-color:#1a2a6c;height:16px;margin:0 8px 0 0;width:16px}.checkbox-chip label{cursor:pointer;line-height:1}.filters-item input[type=text]{min-width:240px}.dropdown-btn{align-items:center;cursor:pointer;display:inline-flex;gap:6px;justify-content:space-between;min-width:160px;white-space:nowrap;width:100%}.dropdown-btn .caret{font-size:.9rem;opacity:.7}.dropdown-menu{background:#fff;border:1px solid #dbe2ec;border-radius:10px;box-shadow:0 10px 24px #1018281f;left:0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.dropdown-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:2px 6px}.dropdown-item:hover{background:#f4f7fc}.dropdown-empty{color:#6b7280;padding:8px 6px}.dropdown-clear{background:#f7f9fc;border:0 solid #cfd6e0;border-radius:8px;cursor:pointer;height:34px;margin-top:6px;transition:border-color .12s ease,background .12s ease;width:100%}.dropdown-clear:hover{background:#eef2f8;border-color:#b9c2d0}.history-table .cat-cell .dropdown-host{position:relative}.history-table .dropdown-menu{z-index:25}.history-table .dropdown-menu.dropdown-menu--right{left:auto;right:16px;transform-origin:top right}.dropdown-menu--portal{z-index:10000}@media (max-width:640px){.filters-item input[type=text]{min-width:160px}}.flag-col{text-align:center;vertical-align:middle;width:36px}.flag-btn{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.flag-btn:hover{color:#374151}.flag-btn.flagged{color:#ef4444}.btn-gradient{background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d);border:none;border-radius:6px;box-shadow:0 8px 20px #0000001f;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.btn-gradient:hover{box-shadow:0 10px 24px #0000002e;filter:brightness(1.05)}.btn-gradient:active{transform:translateY(0)}.save-fab{bottom:20px;position:fixed;right:20px;z-index:60}.save-confirm{border-radius:10px;box-shadow:0 10px 28px #00000038;left:50%;max-width:min(92vw,720px);opacity:0;overflow:hidden;position:fixed;top:18px;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease;width:-webkit-max-content;width:max-content;z-index:100}.save-confirm.entering{opacity:1;transform:translate(-50%)}.save-confirm.leaving{opacity:0;transform:translate(-50%,-8px)}.save-confirm.success{background:linear-gradient(135deg,#16a34a,#22c55e);border:1px solid #16a34aa6;color:#fff}.save-confirm.error{background:linear-gradient(135deg,#b91c1c,#ef4444);border:1px solid #b91c1ca6;color:#fff}.save-confirm__content{align-items:center;display:flex;gap:12px;padding:12px 14px}.save-confirm__text{font-size:.95rem;font-weight:700;letter-spacing:.01em}.save-confirm__close{-webkit-appearance:none;appearance:none;background:#ffffff2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;height:28px;line-height:26px;margin-left:auto;transition:background .16s ease,transform .12s ease;width:28px}.save-confirm__close:hover{background:#ffffff47;transform:translateY(-1px)}@keyframes saveConfirmEnter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.btn-gradient--sm{border-radius:6px;font-size:.9rem;padding:8px 12px}.notes-actions .btn-gradient:disabled{color:#fff!important;cursor:not-allowed}.notes-actions .btn-gradient:disabled,.notes-actions .btn-gradient:disabled:hover{background:#e5e7eb!important;box-shadow:none;filter:none}
/*# sourceMappingURL=main.9d83c03c.css.map*/