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{background-color:#f3f4f6;min-height:100vh}.App-header{background:linear-gradient(135deg,#2d5a3d,#1e3a26);box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;text-align:left}.App-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.App-header p{font-size:1.125rem;margin:0;opacity:.9}.prototype-subheading{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;opacity:.7}.solharbor-logo{height:16px;vertical-align:middle;width:16px}.solharbor-link{color:#fff;font-weight:700;text-decoration:none}.solharbor-link:hover{opacity:.8;text-decoration:none}.dashboard-tabs{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;display:flex;justify-content:center;padding:0}.tab-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;position:relative;transition:all .2s}.tab-button:hover{background-color:#e5e7eb;color:#374151}.tab-button.active{background-color:#fff;color:#1f2937}.tab-button.active:after{background-color:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.App-main{margin:0 auto;max-width:1200px;padding:2rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-container h2{color:#dc2626;margin-bottom:1rem}.error-container p{color:#6b7280;max-width:500px}.logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background:#ffffff4d}.logout-button:focus{outline:2px solid #ffffff80;outline-offset:2px}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.App-main{padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.logout-button{align-self:center}.dashboard-tabs{flex-wrap:wrap}.tab-button{flex:1 1;font-size:.875rem;min-width:120px;padding:.75rem 1rem}}.deals-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;overflow-x:auto}.deals-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.deals-table td,.deals-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.deals-table th{background-color:#f8fafc;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.deals-table tbody tr:hover{background-color:#f9fafb}.sort-button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:4px;padding:0}.sort-button:hover{color:#1f2937}.sort-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.deal-stage-badge{background-color:#10b981;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.commission-cell{color:#059669;font-weight:600;text-align:right}.amount-cell{color:#1e40af;font-weight:500;text-align:right}@media (max-width:768px){.deals-table-container{margin:.5rem 0}.deals-table{font-size:.8rem}.deals-table td,.deals-table th{padding:8px 12px}}.download-container{align-items:center;display:flex;flex-direction:row;gap:1rem}.download-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.download-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.download-button:active:not(:disabled){transform:translateY(0)}.download-button:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.download-button:focus{outline:2px solid #10b981;outline-offset:2px}.download-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.download-count{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.download-info{color:#6b7280;font-size:.75rem;font-style:italic;margin:0}@media (max-width:768px){.download-container{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.download-button{font-size:.8rem;padding:.625rem 1.25rem}.download-icon{height:1rem;width:1rem}}.filters-container{align-items:end;background-color:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label{color:#374151;font-size:.875rem;font-weight:600}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.filter-select:focus{border-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:2px}.clear-filters-button{align-items:center;background-color:#6b7280;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.clear-filters-button:hover:not(:disabled){background-color:#4b5563;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.clear-filters-button:disabled{background-color:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.clear-filters-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.clear-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.deal-stages-container{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;max-height:120px;overflow-y:auto;padding:.5rem}.deal-stage-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.deal-stage-checkbox input[type=checkbox]{cursor:pointer}.deal-stage-checkbox span{-webkit-user-select:none;user-select:none}@media (max-width:768px){.filters-container{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.clear-filters-button{align-self:flex-start}}.statistics-container,.stats-grid{margin-bottom:2rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card h3{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.stat-card.highlight h3{color:#ffffffe6}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.stat-card.highlight .stat-value{color:#fff}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:.25rem 0 0;opacity:.8;text-transform:uppercase}.stat-card.highlight .stat-label{color:#ffffffe6}.account-breakdown{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.account-breakdown h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.account-list{display:flex;flex-direction:column;gap:.75rem}.account-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.account-info{display:flex;flex-direction:column;gap:.25rem}.account-name{color:#1f2937;font-weight:600}.account-deals{color:#6b7280;font-size:.875rem}.account-commission{color:#059669;font-size:1.125rem;font-weight:700}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.account-breakdown{padding:1rem}.account-item{align-items:stretch;flex-direction:column;gap:.5rem;text-align:center}}
/*# sourceMappingURL=main.15b60840.css.map*/