.loading-qb{vertical-align:middle;margin-left:6px;animation:1s ease-in-out infinite qb-blink;display:inline-block}@keyframes qb-blink{0%,to{opacity:1}50%{opacity:.2}}body{background:#f3f4f8;margin:0;font-family:Arial,sans-serif}.page-shell{min-width:1200px;max-width:1200px;margin:24px auto;padding:16px}.primary-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;margin-right:8px;padding:8px 12px;font-size:14px;text-decoration:none}.primary-button:disabled{cursor:not-allowed;background:#ccc}.secondary-button{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:8px 12px;font-size:14px}.secondary-button:disabled{cursor:not-allowed;background:#ccc}.login-card{text-align:center;background:#fff;border-radius:8px;max-width:600px;margin:60px auto;padding:40px;box-shadow:0 2px 8px #0000001a}.subtitle{color:#666;margin:16px 0;font-size:14px}.description{color:#555;margin-bottom:32px}.button-group{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.header{box-sizing:border-box;background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 4px #0000000d}.header-content{flex:1}.header h1{margin:0 0 8px;font-size:20px}.header-subtitle{color:#666;margin:0 0 16px;font-size:12px}.header-info{font-size:13px}.header-info p{color:#555;margin:4px 0}.header-logo-col{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.logout-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.editor-section{box-sizing:border-box;background:#fff;border-radius:8px;margin-bottom:24px;padding:20px;position:relative;box-shadow:0 2px 4px #0000000d}.editor-section-expandable{width:fit-content;min-width:100%}.editor-section h2{color:#1f2937;margin-top:0;font-size:16px}.filters-card{grid-template-columns:1fr;gap:16px;display:grid}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-group{flex-direction:column;flex:none;display:flex}.filter-group label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:13px}.date-range{align-items:center;gap:8px;display:flex}.date-range input{flex:none;width:140px}.date-range span{color:#666;font-size:12px}.filter-control{align-items:center;gap:8px;display:flex}.filter-control select{flex:none;width:140px}.filter-control input{flex:none;width:220px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.row-count{color:#555;margin:0;font-size:13px}.account-dropdown{z-index:50;width:388px;position:relative}.filter-row>.filter-group:first-child{width:438px}.dropdown-input input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.dropdown-list{z-index:100;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.dropdown-item{cursor:pointer;border-bottom:1px solid #eee;padding:8px;font-size:13px}.dropdown-item:hover{background:#f3f4f8}.dropdown-item span{color:#666;font-size:12px}.table-container{resize:both;border:1px solid #e5e7eb;border-radius:4px;min-width:600px;min-height:300px;max-height:80vh;overflow:auto}.journal-table{border-collapse:collapse;font-size:13px}.journal-table thead{background:#1e3a8a;border-bottom:2px solid #1e3a8a}.journal-table th{text-align:left;color:#fff;letter-spacing:.02em;border-right:1px solid #ffffff59;padding:10px 8px;font-size:15px;font-weight:600}.journal-table th:last-child{border-right:none}.journal-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eee;padding:8px;overflow:hidden}.journal-table tbody tr:nth-child(2n){background:#f3f4f6}.journal-table tbody tr:hover{background:#e5edf7}.journal-table input{box-sizing:border-box;border:1px solid #1d4ed8;border-radius:4px;width:100%;padding:4px;font-size:13px}.journal-table .number{text-align:right;font-family:Courier New,monospace}.cell-edit-button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:3px;width:100%;min-height:22px;padding:2px 4px;overflow:hidden}.cell-edit-button:hover{background:#eff6ff;border-color:#93c5fd}.filter-with-clear{align-items:center;gap:8px;display:inline-flex}.filter-with-clear>:first-child{flex:none}.filter-clear{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex:none;width:24px;height:24px;padding:0;font-size:16px;line-height:1}.filter-clear:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.commit-section{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:20px;display:flex;box-shadow:0 2px 4px #0000000d}.commit-section p{color:#555;flex:1;margin:0;font-size:14px}
