body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}*{box-sizing:border-box}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.App-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-bottom:2px solid #3498db66;box-shadow:0 2px 8px #0000001f;color:#fff;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.App-header,.header-brand{align-items:center;display:flex}.header-brand{flex-shrink:0;gap:.75rem}.header-title-compact h1{font-size:1.1rem;font-weight:600;margin:0;white-space:nowrap}.header-title-mobile{display:none}.header-title-full{display:inline}.header-middle{flex:1 1;gap:1rem;min-width:0}.header-middle,.header-right{align-items:center;display:flex}.header-right{flex-shrink:0;gap:.75rem}.user-name{color:#fffffff2;font-size:.9rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;flex-shrink:0;gap:.25rem}.tab{background-color:#ffffff14;border:1px solid #0000;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:all .2s ease;white-space:nowrap}.tab:hover{background-color:#ffffff1f;color:#fffffff2}.tab.active{background-color:#3498db40;border:1px solid #3498db80;box-shadow:0 0 8px #3498db4d;color:#fff}.header-search-input{background-color:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;min-width:200px;padding:.45rem .85rem;transition:all .2s ease}.header-search-input::placeholder{color:#ffffff80}.header-search-input:focus{background-color:#ffffff1f;border-color:#3498db80;box-shadow:0 0 0 2px #3498db26;outline:none}.stats{flex:1 1;flex-wrap:nowrap}.stat-item,.stats{align-items:center;display:flex;gap:.5rem}.stat-item{background-color:#ffffff1a;border-radius:5px;flex-direction:row;justify-content:center;min-width:auto;padding:.5rem 1rem;text-align:center;transition:all .3s ease;white-space:nowrap}.stat-item:hover{background-color:#ffffff26}.stat-item.active{background-color:#ffffff40;box-shadow:0 2px 8px #0000004d}.stat-item.ccb{border-left:4px solid #9b59b6}.stat-item.brushfire{border-left:4px solid #e67e22}.stat-item.asana{border-left:4px solid #27ae60}.stat-item.total{border-left:4px solid #3498db}.stat-label{font-size:.75rem;font-weight:500;opacity:.85;text-transform:uppercase}.stat-value{font-size:1.25rem;font-weight:700}.sync-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.sync-button:hover:not(:disabled){background-color:#229954;box-shadow:0 2px 8px #27ae604d;transform:translateY(-2px)}.sync-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.sync-progress-bar{background-color:#ffffff4d;border-radius:2px;height:4px;margin-top:6px;overflow:hidden;width:100%}.sync-progress-fill{background-color:#fff;border-radius:2px;height:100%;transition:width .3s ease}.refresh-button{align-items:center;background-color:#3498db33;border:1px solid #3498db66;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:.45rem;transition:all .2s ease;width:36px}.refresh-button:hover:not(:disabled){background-color:#3498db4d;border-color:#3498db99;transform:rotate(90deg)}.refresh-button:disabled{background-color:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.refresh-button:disabled svg{opacity:.4}.sync-error-banner{background-color:#e74c3c;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.95rem;padding:.75rem 2rem;text-align:center;width:100%}.App-main{animation:fadeIn .5s ease-in-out;flex:1 1;margin:0 auto;max-width:1120px;padding:2rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-stats-cards{grid-gap:1.5rem;animation:slideUp .6s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;margin-left:-2.5%;margin-right:-2.5%;max-width:105%;width:105%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;overflow:visible;padding:1.5rem 1.25rem 1.25rem;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.stat-card:before{border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.stat-card:hover{box-shadow:0 3px 10px #0000001f}.stat-card:active{box-shadow:0 2px 6px #0000001a}.stat-card.active{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #3498db4d;box-shadow:0 4px 16px #00000026}.stat-card.active:before{height:6px}.stat-card-check{align-items:center;animation:checkmarkPop .3s cubic-bezier(.68,-.55,.265,1.55);background:#3498db;border-radius:50%;box-shadow:0 2px 8px #3498db66;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:-8px;width:32px}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(1turn)}}.asana-card:before,.brushfire-card:before,.ccb-card:before{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.total-card:before{background:linear-gradient(135deg,#34495e,#2c3e50)}.stat-card-icon{flex-shrink:0;font-size:2.5rem;margin-bottom:.4rem;transition:none}.stat-card-content{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-card-value{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1}.stat-card-label{color:#95a5a6;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.warnings{background-color:#fff3cd;border:1px solid #ffc107;border-radius:5px;margin-bottom:1.5rem;padding:1rem}.warning-message{color:#856404;margin-bottom:.5rem}.warning-message:last-child{margin-bottom:0}.loading{padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{color:#6c757d;font-size:1rem}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin:1rem 0;padding:2rem;text-align:center}.error h3{color:#721c24;margin-top:0}.error p{color:#721c24;margin-bottom:1rem}.retry-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.retry-button:hover{background-color:#c82333}.no-events{color:#6c757d;font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}.no-events h3{color:#6c757d;font-weight:400;margin-bottom:.5rem}.App-footer,.no-events p{color:#6c757d}.App-footer{margin-top:2rem;padding:1.5rem;text-align:center}.App-footer p{font-size:.9rem;margin:0}@media (min-width:1681px){.App-main{max-width:1280px}}@media (max-width:1024px){.App-main{max-width:100%;padding:1.5rem}.dashboard-stats-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:1.25rem}.stat-card-icon{font-size:2rem}.stat-card-value{font-size:1.75rem}.App-header-compact{gap:.75rem;padding:.65rem 1rem}.header-brand h1{font-size:1rem}.stat-compact{padding:.35rem .6rem}.stat-label-compact{font-size:.6rem}.stat-value-compact{font-size:1rem}.header-search-compact{flex:0 1 180px;font-size:.8rem;padding:.45rem .65rem}.action-btn-compact{font-size:.8rem;padding:.45rem .85rem}.user-name-compact{font-size:.8rem}}@media (max-width:768px){.App-main{padding:1rem}.dashboard-stats-cards{gap:.875rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.stat-card{padding:1.5rem 1rem 1rem}.stat-card-icon,.stat-card-value{font-size:2.25rem}.stat-card-label{font-size:.7rem}.stat-card-check{font-size:.9rem;height:28px;right:8px;top:-6px;width:28px}.App-header-compact{gap:.5rem;padding:.6rem .75rem}.header-brand h1{font-size:.9rem}.header-tabs{justify-content:center;order:1;width:100%}.tab-compact{flex:1 1;font-size:.85rem;padding:.45rem .75rem}.header-stats-compact{gap:.4rem;order:2;width:100%}.stat-compact{flex:1 1;flex-direction:column;gap:.2rem;padding:.35rem .5rem}.stat-label-compact{font-size:.55rem}.stat-value-compact{font-size:.95rem}.header-search-compact{flex:1 1 100%;font-size:.85rem;order:3;padding:.5rem .7rem}.header-right{justify-content:space-between;order:4;width:100%}.header-actions-compact{flex:1 1}.action-btn-compact{flex:1 1;font-size:.8rem;padding:.5rem .75rem}.user-name-compact{font-size:.75rem}.warnings{margin-bottom:1rem;padding:.875rem}.warning-message{font-size:.875rem}.loading{padding:2rem 1rem}.error{padding:1.5rem 1rem}.no-events{font-size:1rem;padding:2rem 1rem}.App-footer{padding:1.25rem}.header-controls{gap:.75rem;padding:.75rem 1rem}.tabs{justify-content:center;order:1;width:100%}.tab{flex:1 1;font-size:.85rem;padding:.6rem 1rem}.header-search-input{flex:1 1 100%;font-size:.9rem;order:2;padding:.65rem .85rem;width:100%}.header-actions{justify-content:center;order:3;width:100%}.refresh-button{flex:1 1;font-size:.9rem;padding:.65rem 1rem}}@media (max-width:480px){.App-main{padding:.75rem}.dashboard-stats-cards{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.stat-card{padding:1.5rem 1rem 1rem}.stat-card-icon,.stat-card-value{font-size:2rem}.stat-card-label{font-size:.7rem}.App-header-compact{padding:.5rem}.header-brand h1{font-size:.85rem}.tab-compact{font-size:.8rem;padding:.4rem .65rem}.stat-compact{padding:.3rem .45rem}.stat-label-compact{font-size:.5rem}.stat-value-compact{font-size:.9rem}.header-search-compact{font-size:.8rem;padding:.45rem .6rem}.action-btn-compact{font-size:.75rem;padding:.45rem .65rem}.user-name-compact{display:none}.logout-btn-compact svg{height:14px;width:14px}.header-controls{gap:.5rem;padding:.5rem .75rem}.tab{font-size:.8rem;padding:.5rem .75rem}.header-search-input{font-size:.85rem;padding:.5rem .75rem}.refresh-button{font-size:.85rem;padding:.5rem .85rem}.App-header h1{font-size:1.25rem}.subtitle{font-size:.75rem}.warnings{border-radius:4px;padding:.75rem}.loading{padding:1.5rem .75rem}.spinner{border-width:3px;height:40px;width:40px}.error{padding:1.25rem .75rem}.error h3{font-size:1.1rem}.retry-button{font-size:.9rem;padding:.625rem 1rem}.no-events{font-size:.95rem;padding:1.5rem .75rem}.App-footer{padding:1rem}.App-footer p{font-size:.85rem}}@media (max-width:360px){.header-stats{flex-direction:column;gap:.5rem}.stat-item{min-width:100%;padding:.6rem .8rem}.stat-label{font-size:.65rem}.stat-value{font-size:1.15rem}}@media (hover:none) and (pointer:coarse){.logout-button,.refresh-button,.retry-button,.sync-button,.tab,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-user-select:none;user-select:none}input[type=checkbox],input[type=radio]{min-height:22px;min-width:22px;touch-action:manipulation}.App-main,.inventory-container,.orders-table-container{-webkit-overflow-scrolling:touch}}.header-logo{background-color:initial;border:none;border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.logout-button{align-items:center;background-color:#e74c3c26;border:1px solid #e74c3c4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:.45rem;transition:all .2s ease;width:36px}.logout-button:hover{background-color:#e74c3c40;border-color:#e74c3c80}.logout-button svg{flex-shrink:0}@media (max-width:1024px){.App-header{gap:1rem}.header-title-compact h1{font-size:1rem}.header-search-input{min-width:150px}}@media (max-width:768px){.App-header{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.header-brand{gap:.5rem;order:1}.header-logo{height:38px;width:38px}.header-title-compact h1{font-size:.95rem}.header-title-full{display:none}.header-title-mobile{display:inline}.header-right{flex-shrink:0;gap:.5rem;order:2}.header-middle{flex-direction:column;gap:.75rem;order:3;width:100%}.tabs{gap:.5rem;width:100%}.tab{flex:1 1;font-size:.85rem;min-height:44px;padding:.6rem .75rem}.header-search-input{font-size:.9rem;max-width:100%;min-height:44px;min-width:0;padding:.6rem .85rem;width:100%}.user-name{font-size:.85rem;max-width:100px}.logout-button,.refresh-button{height:40px;min-height:44px;min-width:44px;width:40px}.logout-button svg,.refresh-button svg{height:16px;width:16px}}@media (max-width:480px){.App-header{gap:.65rem;padding:.65rem .85rem}.header-brand{flex:1 1;min-width:0}.header-logo{flex-shrink:0;height:34px;width:34px}.header-title-compact h1{font-size:.85rem}.header-middle{gap:.65rem}.tabs{gap:.4rem}.tab{border-radius:5px;font-size:.75rem;min-height:44px;padding:.65rem .5rem}.header-search-input{font-size:.85rem;min-height:44px;padding:.65rem .75rem}.user-name{display:none}.logout-button,.refresh-button{height:44px;min-height:44px;min-width:44px;padding:.5rem;width:44px}.logout-button svg,.refresh-button svg{height:16px;width:16px}}@media (max-width:360px){.App-header{gap:.6rem;padding:.6rem .75rem}.header-logo{height:32px;width:32px}.header-title-compact h1{font-size:.75rem;max-width:100px}.tab{font-size:.7rem;padding:.65rem .4rem}.header-search-input{font-size:.8rem;padding:.65rem .7rem}}
/*# sourceMappingURL=main.ad5b665c.css.map*/