html,body{font-family:Rubik,Heebo,Segoe UI,Arial,sans-serif;height:100%;background-color:var(--color-surface);overflow-x:hidden}body{min-height:100%;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-surface) 100%);pointer-events:none}*{-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior-y:none;height:100%}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-enter .3s cubic-bezier(.22,1,.36,1) forwards;will-change:opacity,transform}@media(max-width:768px){html,body,#root{overscroll-behavior:contain}}h1,h2{font-family:Rubik,Heebo,Segoe UI,Arial,sans-serif;color:var(--color-text-secondary)}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:.5rem}::selection{background-color:var(--color-secondary);color:var(--color-text-secondary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(max-width:768px){*{&::-webkit-scrollbar:horizontal{display:none}-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar:vertical{display:block;width:8px}}.App{min-height:100%;display:flex;flex-direction:column}.AppContent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:transparent;direction:ltr}.AppContentInner{flex:1 1 auto;display:flex;flex-direction:column}img,video,canvas,svg{max-width:100%;height:auto}.simplebar-scrollbar:before{background:var(--color-secondary)}.simplebar-scrollbar.simplebar-visible:before{background:var(--color-primary)}.simplebar-track.simplebar-vertical{width:8px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{border-radius:4px}.simplebar-track{background:var(--color-surface)}.AppContent::-webkit-scrollbar{width:8px}.AppContent::-webkit-scrollbar-track{background:var(--color-surface)}.AppContent::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px}.AppContent::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.AppContent{scrollbar-width:thin;scrollbar-color:var(--color-secondary) var(--color-surface)}@media(max-width:768px){.AppContent{scrollbar-width:none}.AppContent::-webkit-scrollbar{display:none}}.AppContent>footer{margin-top:auto;flex-shrink:0}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px}.home-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:1rem 2rem;position:relative;overflow-x:hidden}@media(max-width:768px){.home-page{padding:2rem 1rem 1rem}}.product-mobiles{display:flex;justify-content:center;gap:102px;margin-bottom:12px}.product-mobiles img.mobile{width:180px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #00000014}@media(max-width:980px){.product-mobiles img.mobile{width:38vw;max-width:220px}}.info-cards-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:8px;justify-content:center}.info-card-wrap{width:300px}.info-card{padding:18px 20px;height:160px;border-radius:var(--radius-xl);display:flex;flex-direction:column}.info-card .desc{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.product-mobiles{gap:10px}.info-card-wrap{width:100%}.info-card{height:auto;min-height:140px;padding:16px}.intake-tabs .MuiTab-root{font-size:.8rem;padding:6px 8px;min-width:0}.intake-tabs .MuiTab-iconWrapper{font-size:.75rem;margin-bottom:0!important}}@media(max-width:480px){.home-page{padding-top:3rem;padding-bottom:1rem}}.feature-row[dir=rtl] .feature-inline-points{text-align:right}.feature-inline-points{unicode-bidi:plaintext}.unified-card-wrapper{width:100%;display:block}.unified-card{width:100%!important;height:120px!important;min-height:120px;max-height:120px;min-width:300px!important;transition:box-shadow .15s ease;overflow:hidden;box-sizing:border-box;position:relative;display:flex;flex-direction:column;border:none;opacity:1}.unified-card.deleted{opacity:.7;border:2px solid var(--color-warning)}.unified-card.newly-uploaded{border:2px solid var(--color-success);background-color:var(--color-success-soft-bg)}.unified-card .deleted-badge,.unified-card .newly-uploaded-badge{position:absolute;top:8px;background:var(--color-warning);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;z-index:1}.unified-card .newly-uploaded-badge{right:8px;left:auto;background:var(--color-success)}.unified-card .deleted-badge{right:8px}.unified-card .MuiCardContent-root{width:100%!important;height:100%!important;box-sizing:border-box;padding:10px!important;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:16px;min-width:0}.unified-card .content-section{order:1;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:100%;padding-right:30px;min-width:0;width:calc(100% - 120px);max-width:calc(100% - 120px);box-sizing:border-box}.unified-card .main-text-box{display:block;width:100%;max-width:100%;overflow:visible;white-space:normal;text-align:right}.unified-card .main-text-typography{font-weight:500;line-height:1.2;font-size:1rem;color:var(--color-text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right!important;unicode-bidi:plaintext!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}.unified-card .secondary-text-typography{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-size:.875rem;color:var(--color-text-secondary);margin-top:6px;text-align:right!important;unicode-bidi:plaintext!important;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.unified-card .tertiary-text-typography{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-size:.875rem;color:var(--color-text-secondary);margin-top:auto;margin-bottom:0;text-align:right!important;line-height:1.2;unicode-bidi:plaintext!important;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.unified-card .amount-section{order:2;display:flex;flex-direction:column;justify-content:flex-start;width:120px;min-width:120px;max-width:120px;height:100%;padding-top:0;padding-bottom:0;padding-left:8px}.unified-card .amount-typography{font-weight:700;color:var(--color-primary)!important;text-align:left;font-size:1.4rem!important;margin:0;line-height:1.2;white-space:nowrap;direction:ltr;width:100%;align-self:flex-start}.unified-card .foreign-amount{display:block;color:var(--color-text-secondary);line-height:1;direction:ltr;white-space:nowrap;margin:0;text-align:center;padding-right:10px;width:100%}.unified-card .action-buttons{position:absolute;top:6px;right:6px;display:flex;gap:4px;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(4px);border-radius:6px;padding:2px;box-shadow:0 2px 8px #0000001f;z-index:3;border:1px solid rgba(25,118,210,.15)}.unified-card .action-button{font-size:inherit}.unified-card .download-icon-button{position:absolute;bottom:6px;right:6px;width:28px;height:28px;background:#ffffffe6;border-radius:6px;box-shadow:0 2px 8px #0000001f;z-index:3;border:1px solid rgba(25,118,210,.15)}.unified-card .download-icon-button:hover{background:#fff}.unified-card .download-icon-button .MuiSvgIcon-root{font-size:16px}.unified-card .selection-checkbox{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;z-index:10!important}.unified-card .bottom-left-actions{position:absolute!important;bottom:6px!important;right:6px!important;left:auto!important;display:flex!important;gap:4px;z-index:25}.unified-card .edit-button,.unified-card .delete-button,.unified-card .restore-button{width:28px;height:28px;background:#ffffffe6;border-radius:6px;box-shadow:0 2px 8px #0000001f;border:1px solid rgba(25,118,210,.15)}.unified-card .edit-button .MuiSvgIcon-root,.unified-card .delete-button .MuiSvgIcon-root,.unified-card .restore-button .MuiSvgIcon-root{font-size:16px}.unified-card .bottom-left-text{position:absolute;bottom:8px;left:8px;font-size:.875rem;color:var(--color-text-secondary);z-index:2}.unified-card .bottom-right-text{position:absolute;bottom:8px;right:8px;font-weight:700;font-size:.75rem;color:var(--color-primary);z-index:2}.unified-card .top-right-text{position:absolute;top:8px;right:8px;font-size:.75rem;color:var(--color-text-secondary);z-index:2}.unified-card .expansion-indicator{position:absolute;top:8px;right:8px;z-index:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.unified-card.document .read-status-indicator{position:absolute;top:50px;right:8px;z-index:15;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--is-read, rgba(158, 158, 158, .1));border:1px solid var(--is-read-border, #9e9e9e);transition:all .2s ease}.unified-card.document .read-status-indicator:hover{background-color:var(--is-read-hover, rgba(158, 158, 158, .2));transform:scale(1.1)}.unified-card.document .read-status-indicator .MuiSvgIcon-root{font-size:12px;color:var(--is-read-icon, #9e9e9e)}.unified-card .expansion-button{width:24px;height:24px;color:var(--color-text-secondary)}.expanded-details{margin-top:8px;padding-bottom:8px;width:100%;direction:rtl}.expanded-title{margin-bottom:8px;color:var(--color-text-secondary);font-weight:600}.expanded-item{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;margin-bottom:4px;background:var(--color-surface);border-radius:4px;border-left:3px solid var(--color-primary);width:100%;box-sizing:border-box}.expanded-item:not(:last-child){margin-bottom:4px}.expanded-item-description{color:var(--color-text-secondary)!important;font-weight:500!important;text-align:left!important;min-width:0;display:block!important}.expanded-item{position:relative;isolation:isolate}.expanded-item-quantity{text-align:left!important;color:var(--color-text-secondary)!important;min-width:0;display:block!important}.expanded-details .expanded-item-quantity,.expanded-details .expanded-item-quantity.MuiTypography-root{text-align:left!important}.expanded-item-amount{text-align:left!important;font-weight:700!important;color:var(--color-primary)!important;font-size:.9rem!important;min-width:0;display:block!important}.unified-card.document+.expanded-details .expanded-item{display:grid!important;grid-template-columns:1fr 75px 55px 80px;column-gap:8px;align-items:center!important}.unified-card.document+.expanded-details .expanded-item-description{grid-column:1;text-align:right!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block!important}.unified-card.document+.expanded-details .expanded-item-purpose{grid-column:2;position:relative}.unified-card.document+.expanded-details .expanded-item-quantity{grid-column:3;text-align:left!important}.unified-card.document+.expanded-details .expanded-item-amount{grid-column:4;text-align:left!important;direction:ltr;white-space:nowrap}.unified-card.line-item-card+.expanded-details .expanded-item{display:grid!important;grid-template-columns:100px 70px 70px 80px;column-gap:8px;align-items:center!important}.unified-card.line-item-card+.expanded-details .expanded-item-header{grid-column:1}.unified-card.line-item-card+.expanded-details .expanded-item-purpose{grid-column:2;position:relative}.unified-card.line-item-card+.expanded-details .expanded-item-quantity{grid-column:3;text-align:left!important}.unified-card.line-item-card+.expanded-details .expanded-item-amount{grid-column:4;text-align:left!important;direction:ltr;white-space:nowrap}@media(max-width:768px){.unified-card.line-item-card+.expanded-details .expanded-item{grid-template-columns:80px 70px 70px 80px}}.unified-card .main-text-typography[dir=ltr]{direction:ltr!important}.unified-card .main-text-typography[dir=rtl]{direction:rtl!important}.unified-card .secondary-text-typography[dir=ltr]{direction:ltr!important}.unified-card .secondary-text-typography[dir=rtl]{direction:rtl!important}.unified-card .tertiary-text-typography[dir=ltr]{direction:ltr!important}.unified-card .tertiary-text-typography[dir=rtl]{direction:rtl!important}@media(max-width:768px){.unified-card{height:100px!important;min-height:100px;max-height:100px;max-width:100%!important;min-width:100%!important;flex-shrink:0!important;flex-grow:0!important;margin:0 auto;box-sizing:border-box!important}.unified-card .MuiCardContent-root{padding:10px!important;align-items:flex-start!important;gap:0!important}.unified-card .content-section{order:1;padding:8px 36px 3px 42px;width:calc(100% - 90px);max-width:calc(100% - 90px)}.unified-card .amount-section{order:2;width:90px;min-width:90px;max-width:90px;padding-top:3px;padding-bottom:3px}.unified-card .main-text-typography{font-size:.875rem}.unified-card .secondary-text-typography{font-size:.75rem;margin-bottom:2px}.unified-card .tertiary-text-typography{font-size:.7rem;margin-bottom:0}.unified-card .amount-typography{font-size:1.4rem}.unified-card .item-count{bottom:4px;right:4px;font-size:.7rem;margin-right:8px}.unified-card .bottom-left-actions{bottom:4px;right:4px}.unified-card .bottom-left-text{bottom:4px;left:8px;font-size:.75rem}.unified-card .bottom-right-text{bottom:4px;right:4px;font-size:.7rem}.unified-card .top-right-text{top:4px;right:4px;font-size:.7rem}.unified-card .last-order-bottom{bottom:4px;left:8px;font-size:.75rem}.expanded-item-amount{padding-left:0}.unified-card.document .read-status-indicator{top:40px;right:10px}}.unified-card:hover{box-shadow:0 4px 16px #00000026}.vendor-card{width:100%!important;height:180px!important;transition:box-shadow .15s ease;overflow:hidden;box-sizing:border-box;position:relative;cursor:pointer;opacity:1;border:none}.vendor-card.deleted{opacity:.7;border:2px solid var(--color-warning)}@media(max-width:768px){.vendor-card{width:100%!important;height:100px!important;min-height:100px;max-height:100px;max-width:100%!important;min-width:100%!important;flex-shrink:0!important;flex-grow:0!important;margin:0 auto;box-sizing:border-box!important}.vendor-card .MuiCardContent-root{width:100%!important;padding:12px!important;box-sizing:border-box!important}.vendor-card .avatar-section{width:70px;min-width:70px;max-width:70px;padding-right:12px}.vendor-card .avatar{width:40px;height:40px;margin-bottom:6px}.vendor-card .vendor-name-section{width:calc(100% - 70px);max-width:calc(100% - 70px)}}.vendor-card:hover{box-shadow:0 4px 16px #00000026}.vendor-card-avatar{width:48px;height:48px;font-size:1.5rem;color:#fff}.vendor-card-avatar.no-favicon{background:var(--color-info)}.vendor-card-avatar.has-favicon{background:transparent}.vendor-card .MuiCardContent-root{width:100%!important;height:100%!important;box-sizing:border-box;padding:16px!important;display:flex;flex-direction:row;align-items:center;min-width:0}.vendor-card .avatar-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;min-width:80px;max-width:80px;height:100%;padding-right:16px}.vendor-card .avatar{width:48px;height:48px;margin-bottom:8px}.vendor-card .action-buttons{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:#1976d21a;backdrop-filter:blur(4px);border-radius:8px;padding:4px;box-shadow:0 2px 8px #00000026;z-index:3;border:1px solid rgba(25,118,210,.2)}.vendor-card .action-button{width:24px;height:24px;margin:0 2px;background:#ffffffe6;border-radius:4px;transition:all .2s ease}.vendor-card .action-button:hover{background:#fff;transform:scale(1.05)}.vendor-card .action-button .MuiSvgIcon-root{font-size:14px}.vendor-card .vendor-name-section{flex:1;display:flex;align-items:center;justify-content:center;height:100%;padding-left:0;min-width:0;width:calc(100% - 80px);max-width:calc(100% - 80px);box-sizing:border-box}.vendor-card .vendor-name-typography{text-align:center;font-weight:500;word-break:break-word;line-height:1.2;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;box-sizing:border-box}.vendor-card .deleted-badge{position:absolute;top:8px;right:8px;background:var(--color-warning);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;z-index:1}.recharts-wrapper *{outline:none!important}.recharts-bar-rectangle:focus,.recharts-bar-rectangle>g:focus,.recharts-bar-rectangle>g>g:focus{outline:none!important}.recharts-layer,.recharts-wrapper{outline:none!important}.recharts-wrapper svg{outline:none!important}.recharts-bar-rectangle:hover{opacity:.8;transition:opacity .2s ease}.searchable-card-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch;width:100%;box-sizing:border-box}@media(max-width:768px){.searchable-card-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px;width:100%!important;box-sizing:border-box!important}.card-item{width:100%!important;max-width:100%!important;display:flex!important;justify-content:stretch!important;box-sizing:border-box!important}.card-item .MuiCard-root{width:100%!important;max-width:100%!important;min-width:0!important;flex-shrink:0!important;flex-grow:1!important;box-sizing:border-box!important}}.searchable-card-container .MuiCard-root{width:100%!important;min-width:0;max-width:100%;height:100%!important;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.searchable-card-container .MuiCard-root{width:100%;height:100%;display:flex;flex-direction:column}.card-item .MuiCard-root{width:100%!important;height:100%!important;flex:1;box-sizing:border-box}.searchable-card-container .MuiCardActionArea-root{flex:1;display:flex;flex-direction:column}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr;gap:16px;padding:16px;width:100%;box-sizing:border-box}@media(max-width:768px){.card-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px;padding:12px;width:100%!important;box-sizing:border-box!important}}.card-item{display:flex;width:100%;height:100%;box-sizing:border-box}.card-item:hover :where(.MuiCard-root){transform:translateY(-4px);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.no-results{grid-column:1 / -1;text-align:center;padding:32px 0;width:100%}.demo-page{min-height:100vh;min-height:100dvh;font-family:Rubik,Heebo,system-ui,sans-serif;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.demo-page.demo-page-embedded{height:100%;min-height:0;padding-bottom:0;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;flex:1}.demo-page.demo-page-overlay{min-height:0;height:auto}.demo-page.demo-page-overlay.demo-step-results,.demo-page.demo-page-overlay.demo-step-dashboard-active{min-height:85vh!important;height:auto!important}.demo-page.demo-page-embedded.demo-step-results,.demo-page.demo-page-embedded.demo-step-dashboard-active{height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:hidden!important;max-width:100%!important}.demo-page.demo-page-embedded.demo-step-results>.MuiContainer-root,.demo-page.demo-page-embedded.demo-step-dashboard-active>.MuiContainer-root{overflow:hidden!important}.demo-page.demo-page-embedded .demo-step-dashboard-container{overflow:hidden!important}.demo-step-results{height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.demo-step-results>.MuiContainer-root{flex:1 1 0;min-height:0;overflow:hidden}.demo-results-tabs{padding-left:24px;padding-right:24px}.demo-results-tabs .searchable-card-container{grid-template-columns:repeat(3,1fr);max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width:768px){.demo-results-tabs .searchable-card-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.demo-results-tabs .searchable-card-container{grid-template-columns:1fr}}.demo-step-dashboard-active{min-height:100dvh;display:flex;flex-direction:column;overflow-x:auto!important;overflow-y:auto!important;max-width:100%!important}.demo-step-dashboard-active>.MuiContainer-root{flex:1 0 auto;overflow-x:hidden!important;max-width:100%!important}.demo-page.demo-step-dashboard-active{overflow-x:auto!important;overflow-y:auto!important;max-width:100vw!important}.demo-step-dashboard-container,.demo-step-dashboard{max-width:100%!important}.demo-step-dashboard-container{overflow-x:auto!important;overflow-y:auto!important;min-height:0}.demo-step-dashboard{overflow:visible!important}@media(max-width:768px){.demo-page{-webkit-overflow-scrolling:touch}}.demo-page .unified-card,.demo-page .MuiCard-root{will-change:auto!important}.demo-results-tabs .card-item:hover .MuiCard-root{transform:none!important}body:has(.demo-step-dashboard-active),body:has(.demo-step-dashboard-active) *,.demo-step-dashboard-active,.demo-step-dashboard-active *,.demo-step-dashboard-container,.demo-step-dashboard-container *,.demo-dashboard-paper,.demo-dashboard-paper *,body:has(.demo-step-results),body:has(.demo-step-results) *,.demo-step-results,.demo-step-results *{scrollbar-width:none!important;-ms-overflow-style:none!important}body:has(.demo-step-dashboard-active) ::-webkit-scrollbar,body:has(.demo-step-dashboard-active) *::-webkit-scrollbar,.demo-step-dashboard-active ::-webkit-scrollbar,.demo-step-dashboard-active *::-webkit-scrollbar,.demo-step-dashboard-container ::-webkit-scrollbar,.demo-step-dashboard-container *::-webkit-scrollbar,.demo-dashboard-paper ::-webkit-scrollbar,.demo-dashboard-paper *::-webkit-scrollbar,body:has(.demo-step-results) ::-webkit-scrollbar,body:has(.demo-step-results) *::-webkit-scrollbar,.demo-step-results ::-webkit-scrollbar,.demo-step-results *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.demo-step-dashboard-active .recharts-responsive-container:not(:has(.recharts-pie)){min-width:0!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiBox-root:has(>.MuiCard-root:nth-child(4))>.MuiCard-root{height:140px!important;min-height:140px!important;max-height:140px!important}@media(max-width:768px){.demo-step-dashboard-active .demo-dashboard-paper .MuiBox-root:has(>.MuiCard-root:nth-child(4))>.MuiCard-root{height:140px!important;min-height:140px!important;max-height:140px!important}}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root:has(>.MuiTypography-root:nth-child(2)){display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-between!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root:has(>.MuiTypography-root:nth-child(2))>.MuiTypography-root:nth-child(2){margin-top:auto!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root{display:flex!important;flex-direction:column!important;height:100%!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root>*:first-child{flex-shrink:0!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root>.MuiBox-root:has(>.MuiTypography-body2:nth-child(2)){display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root>.MuiBox-root:has(>.MuiTypography-body2:nth-child(2))>*:first-child{flex-shrink:0!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiCardContent-root>.MuiBox-root:has(>.MuiTypography-body2:nth-child(2))>.MuiTypography-body2:nth-child(2){margin-top:auto!important}.demo-step-dashboard-active .demo-dashboard-paper{overflow-x:visible!important;overflow-y:visible!important;max-width:100%!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiBox-root:has(>.MuiStack-root:has(.recharts-pie)){overflow:visible!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-pie),.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-pie)>.MuiBox-root{overflow:visible!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-pie) .MuiCard-root,.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-pie) .MuiCardContent-root{overflow:visible!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-line)>.MuiBox-root,.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-cartesian-axis)>.MuiBox-root,.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-line-chart)>.MuiBox-root{overflow:hidden!important;min-width:0!important;max-width:100%!important;width:100%!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-line) .MuiCard-root,.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-cartesian-axis) .MuiCard-root,.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root:has(.recharts-line-chart) .MuiCard-root{overflow:hidden!important;max-width:100%!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiStack-root{min-width:0!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiPaper-root{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiPaper-root:has(#period-select-label){overflow-x:hidden!important;overflow-y:visible!important}.demo-step-dashboard-active .demo-dashboard-paper .recharts-responsive-container:has(.recharts-line),.demo-step-dashboard-active .demo-dashboard-paper .recharts-responsive-container:has(.recharts-cartesian-axis),.demo-step-dashboard-active .demo-dashboard-paper .recharts-responsive-container:has(.recharts-line-chart){width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.demo-step-dashboard-active .demo-dashboard-paper .recharts-responsive-container:has(.recharts-pie) svg{overflow:visible!important}@media(max-width:768px){.demo-step-dashboard-active .MuiContainer-root{padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}.demo-step-dashboard-active .demo-dashboard-paper{padding-left:12px!important;padding-right:12px!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiPaper-root:has(#period-select-label){padding-left:16px!important;padding-right:16px!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiTypography-h6{font-size:.95rem!important}.demo-step-dashboard-active .demo-dashboard-paper .MuiTypography-body2,.demo-step-dashboard-active .demo-dashboard-paper .MuiTypography-caption{font-size:.75rem!important}}.demo-step-dashboard-active .MuiTabs-scroller,.demo-step-dashboard-active .MuiTabs-flexContainer{overflow:hidden!important}.demo-step-dashboard-active .MuiTabScrollButton-root,.demo-step-dashboard-active .MuiTabs-scrollButtons{display:none!important}.demo-typing-dots{animation:typingPulse 1.2s ease-in-out infinite;font-size:1.2rem;letter-spacing:3px}@keyframes typingPulse{0%,to{opacity:.3}50%{opacity:1}}.landing-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:1rem 2rem;background:transparent;position:relative;overflow-x:hidden;box-sizing:border-box}.hero-container{padding-top:.5rem;padding-bottom:0;min-height:100vh}.learn-more-link{position:relative;color:#34495e!important;padding-bottom:3px;font-weight:500}.learn-more-link:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:2px;background:linear-gradient(to inline-end,transparent,#ff9f40);transition:width .3s ease}.learn-more-link:hover{color:#ff9f40!important}.learn-more-link:hover:after{width:100%}@media(max-width:768px){.landing-page{padding:2rem .5rem 1rem}}@media(max-width:480px){.landing-page{padding-top:3rem;padding-bottom:1rem}}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:400px;padding:2rem;text-align:center;background:var(--color-paper);backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 8px 24px #00000026}.login-card h5{margin-bottom:1.5rem;color:var(--color-text-secondary);font-weight:600}.login-alert{margin-bottom:1rem}.login-input .MuiOutlinedInput-root{background:var(--color-surface);border-radius:8px}.login-input:not(:last-of-type){margin-bottom:1rem}.login-button{font-weight:600;background:var(--color-primary);color:var(--color-text);margin-top:1.5rem}.login-button:hover{background:var(--color-primary-dark)}.login-input .MuiOutlinedInput-root.Mui-focused,.MuiOutlinedInput-notchedOutline{border-color:var(--color-secondary)}.onboarding-wizard{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MuiStepContent-root{transition:all .3s ease-in-out}.onboarding-wizard .file-upload-widget{border:2px dashed var(--color-info);border-radius:8px;padding:24px;text-align:center;transition:all .3s ease}.onboarding-wizard .file-upload-widget:hover{border-color:var(--color-info-dark);background-color:#1976d20a}.success-checkmark{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:600px){.onboarding-wizard .MuiPaper-root{margin:16px;padding:16px}.onboarding-wizard .MuiTypography-h4{font-size:1.5rem}}.consent-banner{position:fixed;inset-inline:0;bottom:0;background:var(--color-text-secondary);color:var(--color-surface);padding:12px;z-index:1400;font-family:Rubik,Heebo,Segoe UI,Arial,sans-serif;backdrop-filter:blur(6px)}.consent-content{max-width:1800px;margin:0 auto;text-align:center;direction:rtl;display:flex;align-items:center;justify-content:center;gap:16px}.consent-content h3{margin:0;font-size:.95rem;font-weight:600;flex-shrink:0}.consent-content p{margin:0;font-size:.875rem;line-height:1.4;flex:0 1 auto;min-width:0}.consent-buttons{display:flex;flex-wrap:nowrap;gap:8px;margin:0;flex-shrink:0;justify-content:center}.consent-buttons button{cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;white-space:nowrap}.btn-primary{background:#b3590f;border:none;color:#fff;box-shadow:0 6px 20px #00000040}.btn-primary:hover{transform:translateY(-1px);background:#9a4a0c;box-shadow:0 10px 24px #00000059}.btn-secondary{background:transparent;border:1px solid var(--color-surface);color:var(--color-surface)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-surface) 12%,transparent);transform:translateY(-1px)}.consent-footer{font-size:.75rem;margin:0;flex-shrink:0;text-align:center}.consent-footer a{color:var(--color-surface);text-decoration:none}.consent-footer a:hover{color:var(--color-surface);text-decoration:underline}@media(max-width:768px){.consent-content{flex-wrap:wrap;gap:12px}.consent-content h3,.consent-content p,.consent-footer{flex-basis:100%}.consent-buttons{flex-wrap:wrap;flex-basis:100%}.consent-buttons button{flex:1;min-width:120px}}@media(max-width:480px){.consent-banner{padding:10px}.consent-content h3{font-size:.85rem}.consent-content p{font-size:.8rem;min-width:150px}.consent-buttons button{padding:6px 12px;font-size:.75rem}}:root{font-family:Rubik,Heebo,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--safe-area-left: env(safe-area-inset-left);--safe-area-right: env(safe-area-inset-right)}#root{padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);height:100%;display:flex;flex-direction:column}html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-color:#34495e;background-clip:border-box}@media(display-mode:standalone){html,body{user-select:none}input,textarea,[contenteditable],.selectable{user-select:text}}.App>.MuiAppBar-root{flex-shrink:0;position:sticky;top:0;z-index:1000;padding-top:var(--safe-area-top)!important}.App>.MuiContainer-root{flex:1;display:flex;flex-direction:column;padding-top:1rem;padding-bottom:1rem}.App>footer{flex-shrink:0;margin-top:auto}@media(max-width:600px){.App>.MuiContainer-root{padding-top:.5rem;padding-bottom:.5rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;display:none!important;-webkit-appearance:none;background:transparent!important}@media print{.App>.MuiAppBar-root,.App>footer{display:none}.App>.MuiContainer-root{padding:0}}.floating-toast{position:fixed;top:calc(.7rem + var(--safe-area-top));left:50%;transform:translate(-50%);background:#fffffff5;box-shadow:0 4px 24px #cfd3ff33;border-radius:22px;padding:.5em 1.2em;font-size:.95em;color:#34495e;font-weight:600;letter-spacing:.3px;opacity:0;animation:fadeInToast .9s ease .05s forwards,fadeOutToast .7s ease 3.2s forwards;z-index:1301;white-space:nowrap}.App>footer{padding-bottom:var(--safe-area-bottom)}@keyframes fadeInToast{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOutToast{0%{opacity:1}to{opacity:0}}
