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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-card{background-color:#fff;border-radius:12px;box-shadow:0 12px 32px #00000014;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:420px;padding:2rem}.auth-card h1,.auth-card h2{margin:0}.auth-copy{color:#334155;font-size:1rem}.auth-actions{display:flex;gap:1rem}.auth-actions button{flex:1 1}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .field-group input{background:#fffffff2;border:1px solid #b5121b59;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form .field-group input:focus{border-color:#b5121ba6;box-shadow:0 0 0 4px #b5121b2e;outline:none}.auth-form button.primary{width:100%}.auth-error{background:#b91c1c1a;border-radius:8px;color:#b91c1c;padding:.75rem 1rem}.auth-switch{color:#1f2937;margin:0;text-align:center}.link-button{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.auth-status{align-items:center;background:#2563eb14;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.auth-username{font-weight:600}body{background:linear-gradient(180deg,#fff,#fff5f5);color:#2e2525;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app-shell,body{min-height:100vh}.app-shell{display:flex;flex-direction:column}.app-header{margin:0 auto;max-width:960px;padding:3rem 1.5rem 1.5rem}.app-header h1{color:#b5121b;font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.5rem}.app-header p{color:#5c2d2d;line-height:1.6;margin:0;max-width:720px}.app-main{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;margin:0 auto 4rem;max-width:1100px;padding:0 1.5rem 3rem}.card{background:#fff;border:1px solid #b5121b1f;border-radius:18px;box-shadow:0 18px 40px -28px #b5121b8c;padding:1.75rem}.card h2{color:#8c1d1d;font-size:1.5rem;margin-bottom:1rem;margin-top:0}.request-form{gap:1.25rem}.field-group,.request-form{display:flex;flex-direction:column}.field-group{gap:.35rem}.field-group label{color:#8c1d1d;font-weight:600}.credentials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.helper-text{color:#7a4b4b;font-size:.9rem;line-height:1.4;margin-top:.75rem}.card input,.card textarea{-webkit-appearance:none;appearance:none;background-color:#ffffffeb;border:1px solid #8c1d1d47;border-radius:12px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.card input:focus,.card textarea:focus{border-color:#b5121ba6;box-shadow:0 0 0 4px #b5121b2e;outline:none}.card select{-webkit-appearance:none;appearance:none;background-color:#ffffffeb;background-image:linear-gradient(45deg,#0000 50%,#8c1d1d 0),linear-gradient(135deg,#8c1d1d 50%,#0000 0),linear-gradient(90deg,#8c1d1d47,#8c1d1d47);background-position:calc(100% - 1.5rem) calc(50% - 3px),calc(100% - 1rem) calc(50% - 3px),calc(100% - 2.25rem) 50%;background-repeat:no-repeat;background-size:7px 7px,7px 7px,1px 55%;border:1px solid #8c1d1d47;border-radius:12px;cursor:pointer;font-size:1rem;padding:.75rem 2.75rem .75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.card select:focus{border-color:#b5121ba6;box-shadow:0 0 0 4px #b5121b2e;outline:none}.card textarea{font-family:Inter,sans-serif;line-height:1.5;min-height:120px;resize:vertical}.field-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}button{border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;transition:transform .15s ease,box-shadow .2s ease}button.primary{background:linear-gradient(135deg,#c1121f,#a40f18);box-shadow:0 12px 30px -16px #c1121fb3;color:#fff}button.primary:hover:not(:disabled){box-shadow:0 16px 32px -16px #c1121fbf;transform:translateY(-1px)}button.primary:disabled{cursor:wait;opacity:.65}button.secondary{background:#0000;border:1px solid #c1121f66;color:#a40f18}button.secondary:hover:not(:disabled){border-color:#c1121fb3;transform:translateY(-1px)}button.tertiary{background:#c1121f1f;border:1px solid #c1121f47;color:#a40f18}button.tertiary:hover:not(:disabled){background:#c1121f2e;transform:translateY(-1px)}.request-url{background:#c1121f14;border-radius:12px;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem;word-break:normal}.request-url .timestamp{color:#7a4b4b;font-size:.9rem}.error{background:#b3261e14;border:1px solid #b3261e33;border-radius:12px;color:#b3261e;font-weight:600;margin:0;padding:.75rem 1rem}.table-wrapper{border:1px solid #8c1d1d1f;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;min-width:480px;width:100%}thead{background:linear-gradient(135deg,#c1121f1f,#a40f181f)}thead th{border-bottom:1px solid #8c1d1d2e;color:#8c1d1d;font-size:.9rem;font-weight:600;text-align:left}tbody td,thead th{padding:.75rem 1rem}tbody td{border-bottom:1px solid #8c1d1d1f;color:#4d1f1f;font-size:.95rem}tbody tr:nth-child(2n){background:#c1121f0a}.empty-state{color:#7a4b4b;margin:0}.actions-card{display:flex;flex-direction:column;gap:1.5rem}.actions-card .actions-error{margin:0}.save-success{align-items:center;background:#16653414;border:1px solid #16653433;border-radius:12px;color:#14532d;display:flex;font-weight:600;gap:.5rem;margin:.75rem 0 0;padding:.75rem 1rem}.save-success-icon{font-size:1.1rem;line-height:1}.actions-card .save-error{margin-top:.75rem}.action-results{display:flex;flex-direction:column;gap:1.25rem}.action-result{background:#c1121f0d;border:1px solid #c1121f1f;border-radius:16px;color:#4d1f1f;padding:1.25rem 1.5rem}.action-result h3{color:#8c1d1d;font-size:1.25rem;margin:0 0 .75rem}.action-result .table-wrapper{margin-top:1rem}.action-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-form,.payload-form{display:flex;flex-direction:column}.inline-form{gap:.75rem}.payload-form{gap:1.5rem}.inline-form label,.payload-form label{color:#8c1d1d;font-weight:600}.inline-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr auto}.fetch-by-date-results{margin-top:1.25rem}.snapshot-meta{grid-gap:1rem;background:#c1121f0d;border:1px solid #c1121f1f;border-radius:14px;color:#4d1f1f;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;padding:1rem 1.25rem}.snapshot-meta p{margin:.25rem 0}.cadence-card{border:1px solid #c1121f2e}.cadence-grid{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(180px,240px) 1fr}.inline-label{color:#8c1d1d;display:block;font-weight:600;margin-bottom:.5rem}.cadence-summary{background:#c1121f0d;border:1px solid #c1121f1f;border-radius:14px;color:#4d1f1f;padding:1rem 1.25rem}.cadence-summary strong{color:#b5121b}.cadence-note{color:#7a4b4b;font-size:.9rem;margin-bottom:0}.cadence-info{color:#9a5f5f;font-size:.85rem;margin-top:.5rem}.cadence-definition{color:#7a4b4b;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.payload-form fieldset{border:1px solid #c1121f24;border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1rem}.payload-form legend{color:#8c1d1d;font-weight:700;padding:0 .5rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notes-group textarea{min-height:120px}.fund-rows{display:flex;flex-direction:column;gap:1rem}.fund-row{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(260px,2fr) repeat(auto-fit,minmax(170px,1fr))}.fund-row .fund-row-actions{min-width:120px}.fund-row-actions{align-items:flex-end;display:flex}.inline-remove{background:#0000;border:1px solid #c1121f4d;border-radius:999px;color:#a40f18;padding:.55rem 1.25rem}.inline-remove:disabled{cursor:not-allowed;opacity:.4}.inline-remove:not(:disabled):hover{background:#c1121f14;border-color:#c1121f99}.add-row-button{align-self:flex-start}.snapshot-preview-wrapper{background:#c1121f0d;border:1px solid #c1121f24;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.snapshot-preview-header h3{color:#8c1d1d;margin:0 0 .25rem}.snapshot-preview-header p{color:#7a4b4b;font-size:.9rem;margin:0}.snapshot-preview{background:#fff7f7;border:1px solid #a40f1840;border-radius:12px;font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace;font-size:.9rem;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:.85rem 1rem}@media (max-width:720px){.app-header{padding:2.5rem 1.25rem 1.25rem}.card{padding:1.5rem}.cadence-grid,.inline-controls{grid-template-columns:1fr}.fund-row{grid-template-columns:1fr 1fr}.fund-row-actions{justify-content:flex-start}}.auth-flow{display:flex;flex-direction:column;gap:1.5rem}.session-alert{background:#2563eb1f;border:1px solid #2563eb59;border-radius:10px;color:#1d4ed8;font-weight:600;padding:.75rem 1rem}
/*# sourceMappingURL=main.2a7c6e6e.css.map*/