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}body{background:#f4f6f9;margin:0}.dashboard{font-family:Segoe UI,Arial,sans-serif;margin:auto;max-width:1300px;padding:24px}.header{align-items:center;background:#fff;border-left:5px solid #2563eb;border-radius:12px;box-shadow:0 6px 16px #0000000a;display:flex;gap:14px;margin-bottom:24px;padding:20px}.logo{height:38px;width:auto}.header h1{color:#1f2937;font-size:26px;margin:0}.header p{color:#6b7280;font-size:15px;margin:4px 0 0}.go-to-about-btn{background-color:#25a2eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin-left:auto;padding:8px 18px;transition:background .25s ease}.go-to-about-btn:hover{background-color:#4338ca}.upload-card{background:#fff;border-left:5px solid #2563eb;border-radius:12px;box-shadow:0 6px 16px #0000000a;margin-bottom:24px;padding:20px}.file-upload{background-color:#2563eb;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:10px 18px;transition:background .25s ease,transform .15s ease;width:-webkit-fit-content;width:fit-content}.file-upload:hover{background-color:#2563eb;transform:translateY(-1px)}.file-upload:active{transform:translateY(0)}.file-input{display:none}.card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000000d;margin-bottom:20px;padding:20px}.upload-form{display:flex;flex-direction:column;gap:14px}.controls{align-items:center;display:flex;gap:10px}.controls label{font-weight:600}.controls input[type=number]{border:1px solid #d1d5db;border-radius:6px;padding:6px;width:70px}.controls button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.controls button:hover{background:#1d5ed8}.loading{font-weight:700;margin:20px 0;text-align:center}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat h3{color:#6b7280;font-size:14px;margin:0}.stat p{color:#111827;font-size:24px;font-weight:700;margin-top:8px}.small{color:#4b5563;font-size:13px}.full-width{grid-column:1/-1;overflow-x:auto}.full-width p{margin:0;white-space:nowrap}.totals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.total-item{background:#f9fafb;border-radius:8px;display:flex;font-weight:500;justify-content:space-between;padding:12px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}th{background:#f3f4f6;font-weight:600;padding:10px;text-align:left}td{border-bottom:1px solid #e5e7eb;padding:8px}tr:hover{background:#f9fafb}.about-container{background:#fff;border-left:5px solid #2563eb;border-radius:14px;box-shadow:0 10px 24px #0000000d;margin:32px auto;max-width:900px;padding:32px 36px}.about-section h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 18px}.about-section p{color:#4b5563;font-size:16px;line-height:1.7;margin:0 0 14px}.about-section p:last-child{margin-bottom:0}.about-section p:nth-of-type(3){color:#374151;font-weight:500}@media (max-width:768px){.about-section{margin:24px 12px;padding:24px 20px}.about-section h1{font-size:24px}.about-section p{font-size:15px}}.hero{background:#fff;border-left:5px solid #2563eb;border-radius:14px;box-shadow:0 10px 24px #0000000d;margin:32px auto;max-width:900px;padding:32px 36px;text-align:center}.hero h1{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 18px}.hero .subheadline{color:#4b5563;font-size:16px;line-height:1.7;margin:0}@media (max-width:768px){.hero{margin:24px 12px;padding:24px 20px}.hero h1{font-size:24px}.hero .subheadline{font-size:15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header{align-items:flex-start;flex-direction:column}.go-to-about-btn{margin-left:0;margin-top:10px}.header h1{font-size:22px}}.doc{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000a;margin:32px 0;padding:32px}.doc h1{color:#1f2937;font-size:26px;margin-bottom:24px}.step{background:#f9fafb;border-left:5px solid #2563eb;border-radius:10px;margin-bottom:16px;padding:18px 20px}.step h2{color:#1e40af;font-size:18px;margin:0 0 8px}.step p{color:#4b5563;font-size:15px;line-height:1.6;margin:0}@media (max-width:768px){.doc{padding:22px}.doc h1{font-size:22px}.step h2{font-size:16px}}
/*# sourceMappingURL=main.a6285a37.css.map*/