@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.department-form__button:hover:not(:disabled){background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.department-list__scroll-container{width:100%;height:100%;overflow-y:auto}.department-list__scroll-container::-webkit-scrollbar{width:6px;height:0}.department-list__scroll-container::-webkit-scrollbar-track{background:transparent}.department-list__scroll-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.department-list__scroll-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.department-list__scroll-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.department-list__scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;position:relative;display:flex;flex-direction:column;gap:24px}.department-list__item-container{position:relative;margin-bottom:.5rem;width:340px;height:60px;margin-left:.25rem;margin-top:.25rem;cursor:pointer}.department-list__item-container .glow-effect{position:absolute;inset:25px -5px -5px;z-index:-1;opacity:0;transform:scaleY(2);transition:opacity .3s ease}.department-list__item-container:hover .department-list__delete-btn{opacity:1}.department-list__item-container:hover .glow-effect{opacity:.4;background:radial-gradient(circle at center,#00b4ffcc,#00b4ff00 70%);box-shadow:0 0 20px 5px #00f5ff4d;filter:blur(3px)}.department-list__card{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;height:100%;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1}.department-list__card:hover{border-color:#00f5ff}.department-list__delete-btn{position:absolute;top:12px;right:12px;background:#f553;border:1px solid rgba(255,85,85,.4);color:#f55;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease;z-index:10;padding:0;opacity:0}.department-list__delete-btn:hover{background:#ff55554d;border-color:#f559}.department-list__delete-btn:before{content:"×";font-size:16px;line-height:1}.department-list__header{display:flex;justify-content:space-between;margin-bottom:.25rem}.department-list__name{font-weight:700;font-size:.875rem;color:#00f5ff;white-space:nowrap hidden ellipsis;max-width:180px}.department-list__efficiency{font-size:.75rem;white-space:nowrap;font-weight:700}.department-list__footer{display:flex;justify-content:space-between;font-size:.7rem;color:#fff}.department-list__footer span{white-space:nowrap hidden ellipsis;max-width:140px}.department-detail__info{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;border-left:4px solid #00F5FF;width:300px;position:relative}.department-detail__row{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.875rem}.department-detail__label{color:#00f5ff;white-space:nowrap hidden ellipsis;max-width:140px}.department-detail__value{color:#fff;white-space:nowrap hidden ellipsis;max-width:160px;text-align:right}.department-nav__back-btn,.department-nav__add-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.department-nav__back-btn:hover,.department-nav__add-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.department-nav__back-btn,.department-nav__add-btn{font-family:Orbitron,sans-serif;font-size:1rem;white-space:nowrap;padding:.5rem 1rem}.department-nav__back-btn:hover,.department-nav__add-btn:hover{border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.department-nav__back-btn{margin-bottom:.5rem;border-radius:8px}.department-form__container{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;position:relative;width:400px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1a21e6}.department-form__input-group{margin-bottom:1rem}.department-form__label{display:block;color:#fff;font-size:.75rem;margin-bottom:.2rem}.department-form__input{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.department-form__input:focus{outline:none;border:1px solid #00F5FF}.department-form__input{background:#ffffff1a}.department-form__error{color:#f55;font-size:.7rem;margin-top:.2rem}.department-form__button{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.department-form__button:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.department-form__button{width:100%;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.department-form__button:disabled{opacity:.5;cursor:not-allowed}.globe-container{position:absolute;right:0;top:50%;transform:translateY(-50%);width:400px;height:400px}.globe-container canvas{width:100%!important;height:100%!important}.glow-effect{position:absolute;inset:0;border-radius:8px;pointer-events:none;transition:opacity .3s ease;z-index:-1}.glow-effect--primary{opacity:0;background:#00f5ff4d;box-shadow:0 0 20px 5px #00f5ff4d}.glow-effect--income{opacity:0;background:#00ffaa4d;box-shadow:0 0 20px 5px #00ffaa4d}.glow-effect--expense{opacity:0;background:#ff55554d;box-shadow:0 0 20px 5px #ff55554d}.glow-effect--accent{opacity:0;background:#ff00ff4d;box-shadow:0 0 20px 5px #ff00ff4d}.glow-show{opacity:.4!important}.scatter-tooltip{background:#0a1a21e6;border:1px solid #00B4FF;border-radius:6px;padding:.5rem;min-width:200px;transform:translate(-50%);transition:opacity .15s ease;opacity:0;pointer-events:none;box-shadow:0 0 20px #00f5ff33;z-index:10;font-family:Orbitron,sans-serif;color:#fff}.scatter-tooltip__content{font-size:.75rem;color:#00f5ff}.scatter-tooltip__content div{margin-bottom:.2rem}.scatter-tooltip.visible{opacity:1}.scatter-indicator--current{color:#f0f;font-weight:700;margin-top:.25rem}.scatter-stats{font-size:.75rem;color:#00f5ff}.statement-detail__container{background:#0a1a2166;height:240px;border:1px solid #00F5FF;padding:.6rem;overflow-y:auto;overflow-x:hidden;color:#fff;font-size:.8rem;border-radius:.4rem}.statement-detail__container::-webkit-scrollbar{width:6px;height:0}.statement-detail__container::-webkit-scrollbar-track{background:transparent}.statement-detail__container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.statement-detail__container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.statement-detail__container::-webkit-scrollbar-thumb:hover:after{opacity:1}.statement-detail__container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.statement-detail__line-items{background:#0a1a2166;color:#fff}.statement-detail__line-items h4{color:#00f5ff;font-size:.9rem;margin:0 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #00F5FF;text-align:center}.statement-detail__line-items p{text-align:center;color:#fff;font-size:.8rem}.statement-detail__line-item{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(0,245,255,.3);font-size:.75rem}.statement-detail__line-item:last-child{border-bottom:none}.statement-detail__line-item span{color:#fff}.profit-loss-panel{display:flex;flex-direction:column;width:100%;background:#0a1a21bf;border:1px solid #00F5FF;border-radius:6px;overflow:hidden;color:#fff;font-family:sans-serif;padding:.3rem;gap:.4rem;margin:auto;box-sizing:border-box}.profit-loss-panel__content{width:100%;display:flex;flex-direction:column;gap:.2rem;min-width:0}.profit-loss-panel__kpi-rows,.profit-loss-panel__kpi-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding:0}.profit-loss-panel__label{font-size:.6rem;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:max-content}.profit-loss-panel__value{font-family:Roboto Mono,monospace;font-weight:700;font-size:.65rem;margin-left:.1rem;width:max-content}.profit-loss-panel__subvalue{font-family:Roboto Mono,monospace;font-size:.6rem;color:#aaa;margin-top:.1rem;width:max-content}.profit-loss-panel__compare{display:flex;gap:.2rem;padding-left:.3rem;width:100%}.profit-loss-panel__tabs{display:flex;gap:.2rem;justify-content:center;width:100%;align-items:center}.profit-loss-panel__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#fff;font-size:.8rem;padding:.2rem .5rem;border-radius:2px;cursor:pointer;outline:none;transition:all .2s ease;font-weight:400;box-shadow:none}.profit-loss-panel__tab.active{border-bottom-color:#00f5ff;color:#fff;font-weight:700;background:transparent}.profit-loss-panel__tab:hover:not(.active){border-bottom-color:#00f5ff80}.profit-loss-panel__tab:focus,.profit-loss-panel__tab:focus-visible{outline:none;border-bottom-color:#00f5ff}.profit-loss-panel__growth-list{margin:0;padding:0;list-style:none;line-height:1.4;font-size:.9rem;font-family:Roboto Mono,monospace;width:max-content;display:flex;gap:.6rem}.profit-loss-panel__growth-item{white-space:nowrap}.profit-loss-panel__growth-item span{font-family:Roboto Mono,monospace}.line-chart{position:relative;width:100%;height:100%}.line-chart__container{position:relative;transition:all .3s ease}.line-chart__background{background:#0099d9b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:6px}.line-chart__grid-line{stroke:#26f7ff4d;stroke-width:.5;stroke-dasharray:2,2}.line-chart__grid-line--axis{stroke:#00f5ff;stroke-width:1.5;stroke-dasharray:none}.line-chart__data-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:all .3s ease}.line-chart__data-line:hover{stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(0,245,255,.3))}.line-chart__marker{fill:currentColor;transition:all .3s ease}.line-chart__marker:hover{transform:scale(1.5);filter:drop-shadow(0 0 5px currentColor)}.line-chart__label{font-family:Orbitron,sans-serif;fill:#fff;pointer-events:none}.line-chart__label--y-axis{text-anchor:end;font-size:.8rem;fill:#00f5ff}.line-chart__label--x-axis{text-anchor:middle;font-size:.8rem;fill:#00f5ff}.line-chart__label--value{font-size:.7rem;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8);fill:currentColor}.line-chart__label--legend{font-size:.9rem;fill:#00f5ff;text-anchor:end}.line-chart__tooltip{position:absolute;background:#0a1a21cc;border:1px solid #00F5FF;border-radius:6px;padding:.2rem .25rem;font-size:.8rem;pointer-events:none;transform:translate(-50%,-100%);opacity:0;transition:opacity .2s ease;z-index:10}.line-chart__tooltip-visible{opacity:1}.line-chart__line-animate{stroke-dasharray:1000;stroke-dashoffset:1000;animation:dash .4s ease-out forwards}@keyframes dash{to{stroke-dashoffset:0}}@media (max-width: 768px){.line-chart__label--y-axis,.line-chart__label--x-axis{font-size:.6rem}.line-chart__label--value{font-size:.5rem}.line-chart__label--legend{font-size:.7rem}.line-chart__data-line{stroke-width:1.5}}.pie-chart-3d{position:relative;width:100%;height:100%;perspective:1000px}.pie-chart-3d__container{position:relative;transform-style:preserve-3d;animation:rotate 1.6s linear infinite}.pie-chart-3d__segment{position:absolute;transform-origin:center;transition:all .3s ease;backface-visibility:visible}.pie-chart-3d__segment:hover{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(0,245,255,.4));z-index:10}.pie-chart-3d__segment-material{metalness:.7;roughness:.3;emissiveIntensity:.3;transition:all .3s ease}.pie-chart-3d__segment:hover .pie-chart-3d__segment-material{emissiveIntensity:.8}.pie-chart-3d__label{position:absolute;font-family:Orbitron,sans-serif;color:#fff;text-align:center;pointer-events:none;text-shadow:0 0 5px rgba(0,0,0,.8);transform:translateZ(10px);transition:all .3s ease}.pie-chart-3d__label-container{position:absolute;transform-style:preserve-3d}.pie-chart-3d__center-cap{position:absolute;border-radius:50%;background:#00f5ff;box-shadow:0 0 15px #00f5ff80;z-index:5}.pie-chart-3d__glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at center,rgba(38.25,246.5,255,.2) 0%,transparent 70%);opacity:.5;z-index:-1}@keyframes rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes segment-grow{0%{transform:scale(0) rotateY(0);opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}@media (max-width: 768px){.pie-chart-3d__label{font-size:.7rem}.pie-chart-3d__segment:hover{transform:scale(1.05)}}.bar-chart-3d{position:relative;width:100%;height:100%}.bar-chart-3d__container{position:relative;transition:all .3s ease}.bar-chart-3d__background{background:#00b4ffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:6px}.bar-chart-3d__grid-line{stroke:#26f7ff80;stroke-width:.5;stroke-dasharray:2,2}.bar-chart-3d__grid-line--axis{stroke:#00f5ff;stroke-width:1.5;stroke-dasharray:none}.bar-chart-3d__bar{transition:all .3s ease;transform-origin:bottom center}.bar-chart-3d__bar:hover{transform:scaleY(1.1);filter:drop-shadow(0 0 5px rgba(0,245,255,.5))}.bar-chart-3d__bar-material{metalness:.7;roughness:.3;emissiveIntensity:.3;transition:emissiveIntensity .3s ease}.bar-chart-3d__bar:hover .bar-chart-3d__bar-material{emissiveIntensity:.8}.bar-chart-3d__label{font-family:Orbitron,sans-serif;fill:#fff;text-anchor:middle;pointer-events:none}.bar-chart-3d__label--y-axis{text-anchor:end;font-size:.8rem;fill:#00f5ff}.bar-chart-3d__label--x-axis{text-anchor:middle;font-size:.8rem;fill:#00f5ff;transform:rotate(-45deg);transform-origin:50% 50%}.bar-chart-3d__label--value{font-size:.9rem;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.8)}.bar-chart-3d__axis{stroke:#00f5ff;stroke-width:2}.bar-chart-3d__glow{opacity:0;transition:opacity .3s ease}.bar-chart-3d__container:hover .bar-chart-3d__glow{opacity:.5}.bar-chart-3d__bar-animate{animation:barGrow .4s ease-out forwards;transform-origin:bottom center}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width: 768px){.bar-chart-3d__label--y-axis,.bar-chart-3d__label--x-axis{font-size:.6rem}.bar-chart-3d__label--value{font-size:.7rem}}.profit-loss-form__container{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;position:relative;width:420px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1a21e6;box-sizing:border-box}.profit-loss-form__title{color:#00f5ff;font-family:Orbitron,sans-serif;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.profit-loss-form__form{display:flex;flex-direction:column;gap:1rem}.profit-loss-form__input-group{box-sizing:border-box;display:flex;flex-direction:column}.profit-loss-form__label{color:#fff;font-size:.75rem;margin-bottom:.2rem}.profit-loss-form__input,.profit-loss-form select{box-sizing:border-box;width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.profit-loss-form__input:focus,.profit-loss-form select:focus{outline:none;border:1px solid #00F5FF}.profit-loss-form__input,.profit-loss-form select{background:#ffffff1a;color:#fff}.profit-loss-form__error{color:#f55;font-size:.7rem;margin-top:.2rem}.profit-loss-form__button{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.profit-loss-form__button:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.profit-loss-form__button{width:100%;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.profit-loss-form__button:disabled{opacity:.5;cursor:not-allowed}.profit-loss-form__button:hover:not(:disabled){background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.profit-loss-form__button--secondary{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.profit-loss-form__button--secondary:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.profit-loss-form__button--secondary{background:transparent;border-color:#f55;color:#f55}.profit-loss-form__button--secondary:hover{background:#ff55551a}.profit-loss-form__button--secondary{background:transparent;border:1px solid #FFFFFF;color:#fff}.profit-loss-form__button--secondary:hover:not(:disabled){background:#fff3}.statement-list-container{box-sizing:border-box;position:relative;border-radius:12px;border:1px solid #00F5FF;background-color:#0a1a21b3;color:#fff;overflow-y:auto;overflow-x:hidden}.statement-list-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid rgba(0,245,255,.2);background:#0a1a2133;font-weight:700;font-size:.875rem;letter-spacing:1px}.statement-list-title{flex-grow:1;color:#fff}.statement-list-actions{display:flex;gap:.25rem}.statement-list-icon-btn{width:30px;height:30px;border:1px solid #00F5FF;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .3s ease;box-shadow:0 0 3px #00f5ff4d}.statement-list-icon-btn svg{width:16px;height:16px;stroke:#00f5ff;stroke-width:2.2;fill:none;transition:stroke .3s ease;position:relative;z-index:2}.statement-list-icon-btn:hover{box-shadow:0 0 8px 1px #00f5ff99}.statement-list-icon-btn{position:relative;overflow:hidden;color:#00f5ff;border:none;outline:none;box-shadow:none}.statement-list-icon-btn:before{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,245,255,.5),transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s ease}.statement-list-icon-btn:hover:before{opacity:1}.statement-list-icon-btn:after{content:"";position:absolute;top:-20%;left:0;width:100%;height:40%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8),transparent);opacity:0;transform:translateY(-100%);pointer-events:none;z-index:0;filter:blur(.5px);transition:opacity .15s ease}.statement-list-icon-btn:hover:after{opacity:1;animation:scan-down 1s ease-in-out infinite}.statement-list-icon-btn svg{transition:stroke .3s ease;stroke:#00f5ff}.statement-list-icon-btn{width:28px;height:28px}.statement-list-icon-btn svg{width:18px!important;height:18px!important;flex-shrink:0}.statement-list-icon-btn:active{transform:scale(.95)}.statement-list-scroll-container{position:relative;max-height:calc(100% - 40px);overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:.5rem}.statement-list-scroll-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:scan-line 3s linear infinite;pointer-events:none;opacity:.4;z-index:1}.statement-list-scroll-container::-webkit-scrollbar{width:6px;height:0}.statement-list-scroll-container::-webkit-scrollbar-track{background:transparent}.statement-list-scroll-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.statement-list-scroll-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.statement-list-scroll-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.statement-list-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;overflow-x:hidden}.statement-list-no-results{color:#fff;text-align:center;padding:1rem;font-size:.75rem;font-style:italic}.statement-list-item-container{position:relative;cursor:pointer;transition:transform .15s ease}.statement-list-item-container:hover .glow-effect{opacity:.4}.glow-effect{position:absolute;inset:0;border-radius:8px;pointer-events:none;opacity:0;background:#00f5ff4d;box-shadow:0 0 20px 5px #00f5ff4d;transition:opacity .15s ease,box-shadow .15s ease}.statement-list-card{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;padding:.5rem;border:1px solid rgba(0,245,255,.3);transition:all .3s ease;position:relative;z-index:1}.statement-list-card:hover{border-color:#00f5ff;background:#0a1a21b3}.statement-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.statement-list-period{font-weight:700;font-size:.875rem;color:#00f5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.statement-list-net-income{font-family:Roboto Mono,monospace;font-size:.875rem;font-weight:700}.statement-list-net-income--expense{color:#f55}.statement-list-net-income--income{color:#0fa}.statement-list-footer{display:flex;justify-content:space-between;font-size:.7rem;color:#fff}.statement-list-dates{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.statement-list-margin{font-family:Roboto Mono,monospace}.statement-list-forecast-badge{position:absolute;top:-3px;right:0;background:#f0f;color:#0a1a21;font-size:.56rem;padding:1px 3px;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.statement-filter-form{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem}.statement-filter-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(0,245,255,.2);font-weight:700;color:#fff;font-size:.875rem}.statement-filter-close-btn{width:30px;height:30px;border:1px solid #00F5FF;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .3s ease;box-shadow:0 0 3px #00f5ff4d}.statement-filter-close-btn svg{width:16px;height:16px;stroke:#00f5ff;stroke-width:2.2;fill:none;transition:stroke .3s ease;position:relative;z-index:2}.statement-filter-close-btn:hover{box-shadow:0 0 8px 1px #00f5ff99}.statement-filter-close-btn:active{transform:scale(.95)}.statement-filter-close-btn{position:relative;overflow:hidden;color:#00f5ff;border:none;outline:none;box-shadow:none}.statement-filter-close-btn:before{content:"";position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,245,255,.5),transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s ease}.statement-filter-close-btn:hover:before{opacity:1}.statement-filter-close-btn:after{content:"";position:absolute;top:-20%;left:0;width:100%;height:40%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8),transparent);opacity:0;transform:translateY(-100%);pointer-events:none;z-index:0;filter:blur(.5px);transition:opacity .15s ease}.statement-filter-close-btn:hover:after{opacity:1;animation:scan-down 1s ease-in-out infinite}.statement-filter-close-btn svg{transition:stroke .3s ease;stroke:#00f5ff}.statement-filter-close-btn{color:#fff;font-size:16px;cursor:pointer;padding:0 4px;opacity:.7}.statement-filter-close-btn:hover{opacity:1;color:#fff}.statement-filter-row{display:flex;flex-direction:column;gap:.2rem}.statement-filter-label{font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.statement-filter-input{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.statement-filter-input:focus{outline:none;border:1px solid #00F5FF}.statement-filter-input{font-size:.75rem;padding:.25rem;box-sizing:border-box}.statement-filter-input:focus{border-color:#00f5ff;box-shadow:0 0 0 2px #00f5ff33}.statement-filter-input::placeholder{color:#fff}.statement-filter-category-grid{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.statement-filter-category-label{display:flex;align-items:center;gap:.2rem;font-size:.7rem;color:#fff;-webkit-user-select:none;user-select:none}.statement-filter-category-label input[type=checkbox]{accent-color:#00F5FF;transform:scale(.9)}.statement-filter-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,245,255,.2)}.statement-filter-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;appearance:none;text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.statement-filter-btn:focus{outline:none}.statement-filter-btn{padding:.25rem .5rem;font-size:.75rem;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.statement-filter-btn-reset{background:#555;color:#fff}.statement-filter-btn-reset:hover{background:#666}.statement-filter-btn-apply{background:#00f5ff;color:#fff}.statement-filter-btn-apply:hover{background:#26f7ff}.statement-list-view{position:absolute;top:0;left:0;width:100%;height:100%;padding:4px;box-sizing:border-box;opacity:1;transition:opacity .3s ease,transform .3s ease;backface-visibility:hidden}.statement-list-view-enter{opacity:0;transform:translate(20px)}.statement-list-view-exit{opacity:0;transform:translate(-20px)}.statement-list-view-exit-active{position:absolute;top:0;left:0;z-index:0}.statement-list-container,.statement-list-container *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.profitability-trend__container{width:100%;max-width:360px;margin:0 auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #00F5FF;box-shadow:0 0 20px #00f5ff33;color:#fff;font-family:Orbitron,sans-serif;font-size:.875rem;overflow:hidden;position:relative;background:#0a1a21cc;border-radius:12px;height:210px;max-height:210px;padding:.8rem;padding-bottom:0}.profitability-trend__title{text-align:center;color:#26f7ff;margin:0;font-size:.875rem;font-weight:600;letter-spacing:1px;border-bottom:1px solid rgba(0,245,255,.2);padding-bottom:.25rem}.profitability-trend__chart{display:flex;flex-direction:column;gap:.25rem;height:auto;overflow-y:auto}.profitability-trend__chart::-webkit-scrollbar{width:6px;height:0}.profitability-trend__chart::-webkit-scrollbar-track{background:transparent}.profitability-trend__chart::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.profitability-trend__chart::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.profitability-trend__chart::-webkit-scrollbar-thumb:hover:after{opacity:1}.profitability-trend__chart{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.profitability-trend__chart::-webkit-scrollbar{height:4px}.profitability-trend__chart::-webkit-scrollbar-thumb{background:#00f5ff;border-radius:2px}.profitability-trend__item{display:flex;align-items:center;gap:.25rem;position:relative;padding:.25rem 0;border-bottom:1px dashed rgba(0,245,255,.2)}.profitability-trend__period{min-width:70px;font-size:.75rem;color:#fff;font-family:Roboto Mono,monospace;white-space:nowrap}.profitability-trend__bar{height:16px;border-radius:8px;transition:all .3s ease;flex:1;margin-right:.25rem;box-shadow:0 0 6px #0000004d;position:relative}.profitability-trend__bar--revenue{background:linear-gradient(to right,#26ffb7,#0fa);box-shadow:0 0 8px #0fa6}.profitability-trend__bar--net-income{background:linear-gradient(to right,#26f7ff,#00f5ff);box-shadow:0 0 8px #00f5ff66}.profitability-trend__bar.selected{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(0,245,255,.6))}.profitability-trend__margin-label{position:absolute;font-size:.7rem;color:#ff26ff;font-weight:700;pointer-events:none;text-shadow:0 0 4px #0A1A21;background:#0a1a21b3;padding:.1rem .3rem;border-radius:3px;white-space:nowrap;z-index:2;border:1px solid rgba(255,0,255,.4);box-shadow:0 0 8px #ff00ff80}.profitability-trend__legend{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#fff;margin:0;padding:0;margin-top:.6rem}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:inherit}.legend-color-box{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-color-box.revenue{background:#0fa;box-shadow:0 0 6px #00ffaa80}.legend-color-box.net-income{background:#00f5ff;box-shadow:0 0 6px #00f5ff80}.legend-color-box.margin{background:#f0f;box-shadow:0 0 6px #ff00ff80}.profitability-trend__empty{color:#fff;font-style:italic;text-align:center;padding:1rem;font-size:.875rem}.budget-container{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;border:1px solid #00F5FF;width:100%;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1a21e6;height:520px}.budget-selectors{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;cursor:pointer}.budget-selector__group{flex:1;justify-content:center;align-items:center}.budget-selector__group select{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.budget-selector__group select:focus{outline:none;border:1px solid #00F5FF}.budget-selector__group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300F5FF'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:2em;padding-right:1.5em;appearance:none;background:#0a1a21b3;border-color:#00f5ff80;width:100%}.budget-selector__group select option{background:#0a1a21;color:#00b4ff;padding:.5rem}.budget-selector__label{font-size:.75rem;margin-bottom:.2rem}.budget-selector{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.budget-selector:focus{outline:none;border:1px solid #00F5FF}.budget-selector{width:100%;background:#ffffff1a;color:#00f5ff;font-family:Orbitron,sans-serif;font-size:.75rem;padding:.25rem .5rem;border-radius:8px;border:1px solid #FFFFFF}.budget-selector:focus{border-color:#00f5ff;outline:none}.budget-year-selector{display:flex;gap:.5rem;height:100%;justify-content:center;align-items:center}.budget-year-selector__value{color:#00f5ff;font-family:Orbitron,sans-serif;font-size:.875rem;min-width:50px;text-align:center}.budget-year-selector__button{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.budget-year-selector__button:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.budget-year-selector__button{padding:.2rem .25rem;min-width:30px;font-size:.75rem}.budget-empty{color:#fff;text-align:center;padding:1.5rem 0;font-size:.875rem}.budget-list__scroll{color:#00f5ff;width:100%;height:380px;overflow:hidden;overflow-y:auto}.budget-list__scroll::-webkit-scrollbar{width:6px;height:0}.budget-list__scroll::-webkit-scrollbar-track{background:transparent}.budget-list__scroll::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.budget-list__scroll::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.budget-list__scroll::-webkit-scrollbar-thumb:hover:after{opacity:1}.budget-list__scroll{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.budget-list__item-container{padding:.2rem 0}.budget-list__item-container.active{position:relative;cursor:pointer;transition:color .2s ease}.budget-list__item-container.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 6px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.budget-list__item-container.active:hover,.budget-list__item-container.active.active{color:#00f5ff}.budget-list__item-container.active.active:after{transform:scaleY(1);opacity:1}.budget-list__card{display:flex;flex-wrap:nowrap;width:100%;align-items:center;justify-content:space-between}.budget-list__footer,.budget-list__header{display:flex;flex-direction:column;gap:.1rem}.budget-list__header{margin-left:1.2rem;align-items:start}.budget-list__footer{margin-right:1.2rem;align-items:end}.budget-summary{padding-top:.5rem}.budget-summary__stat{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;color:#fff}.budget-summary__stat span:last-child{color:#fff;font-weight:700}.budget-nav__back-btn,.budget-nav__add-btn{font-family:Orbitron,sans-serif;font-size:1rem;white-space:nowrap;padding:.5rem 1rem}.budget-nav__back-btn:hover,.budget-nav__add-btn:hover{border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.budget-nav__back-btn{margin-bottom:.5rem;border-radius:8px}.budget-detail__info{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;position:relative;border-left:4px solid #00F5FF;width:300px;background:#0a1a21cc}.budget-detail__row{display:flex;justify-content:space-between;margin-bottom:.5rem}.budget-detail__row:last-child{margin-bottom:0}.budget-detail__label{color:#00f5ff;font-weight:700;margin-right:1rem}.budget-detail__value{text-align:right;color:#fff}.budget-nav__back-btn,.budget-nav__add-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.budget-nav__back-btn:hover,.budget-nav__add-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.budget-nav__back-btn,.budget-nav__add-btn{min-width:120px;text-align:center}.budget-nav__back-btn{margin-bottom:.5rem}.budget-form{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;padding:1rem;transition:.3s ease;position:relative;box-shadow:0 0 20px #00f5ff33;background:#0a1a21cc}.budget-form__title{color:#00f5ff;margin-bottom:1rem;text-align:center;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:1px}.budget-form__group{width:90%;margin:auto;margin-bottom:1rem}.budget-form__group label{display:block;margin-bottom:.25rem;color:#00f5ff;font-size:.875rem}.budget-form__group input,.budget-form__group select,.budget-form__group textarea{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.budget-form__group input:focus,.budget-form__group select:focus,.budget-form__group textarea:focus{outline:none;border:1px solid #00F5FF}.budget-form__group input,.budget-form__group select,.budget-form__group textarea{background:#ffffff1a;width:100%;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.budget-form__group input::-webkit-outer-spin-button,.budget-form__group input::-webkit-inner-spin-button,.budget-form__group select::-webkit-outer-spin-button,.budget-form__group select::-webkit-inner-spin-button,.budget-form__group textarea::-webkit-outer-spin-button,.budget-form__group textarea::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-form__group select{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.budget-form__group select:focus{outline:none;border:1px solid #00F5FF}.budget-form__group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300F5FF'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:2em;padding-right:1.5em;appearance:none}.budget-form__group textarea{min-height:80px;resize:vertical}.budget-form__buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.budget-form__cancel{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.budget-form__cancel:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.budget-form__cancel{background:transparent;border-color:#f55;color:#f55}.budget-form__cancel:hover{background:#ff55551a}.budget-form__submit{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.budget-form__submit:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.custom-select{position:relative;width:100%;box-sizing:border-box}.custom-select__control{background:#ffffff1a;color:#00f5ff;font-family:Orbitron,sans-serif;font-size:.75rem;padding:.25rem .5rem;border-radius:8px;border:1px solid #00F5FF;width:100%;box-sizing:border-box;cursor:pointer}.custom-select__control:focus{border-color:#00f5ff;outline:none}.custom-select__options{position:absolute;top:100%;left:0;width:100%;background:#0a1a21e6;border:1px solid #00F5FF;border-radius:8px;box-shadow:0 10px 20px #00000080;z-index:1000;transform-style:preserve-3d;transform:translateZ(20px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-height:200px;overflow-y:auto}.custom-select__options{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.custom-select__option{padding:.5rem;color:#00f5ff;cursor:pointer;transition:all .2s}.custom-select__option:hover{background:#00f5ff4d;transform:translate(5px)}.custom-select__option--selected{background:#00f5ff80;font-weight:700}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.cash-flow-overview{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:1rem;padding:1rem}.cash-flow-overview .overview-header{text-align:center;padding-bottom:.5rem}.cash-flow-overview .overview-header h1{color:#00f5ff;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Orbitron,sans-serif;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-overview .overview-header h1:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-overview .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.5rem}.cash-flow-overview .overview-bottom{display:flex;width:100%;gap:1rem}.cash-flow-overview .metric-card{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;padding:1rem;position:relative;display:flex;flex-direction:column;background:#0a1a2166;border:1px solid rgba(0,245,255,.3);border-radius:8px;overflow:hidden;cursor:default}.cash-flow-overview .metric-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:.2rem}.cash-flow-overview .metric-card__value{font-size:1.5rem;font-weight:700;font-family:Roboto Mono,monospace;color:#00f5ff;margin-bottom:.2rem}.cash-flow-overview .metric-card__trend{font-size:.75rem;color:#fff;font-family:Roboto Mono,monospace}.cash-flow-overview .metric-card .glow-effect{opacity:.4;background:radial-gradient(circle at center,rgba(var(--glow-color),.8),rgba(var(--glow-color),0) 70%);position:absolute;inset:0;z-index:-1}.cash-flow-overview .metric-card.scenario-selector{padding:.5rem;display:flex;justify-content:center;align-items:center}.cash-flow-overview .scenario-container{display:flex;flex-direction:column;gap:.25rem;width:100%}.cash-flow-overview .scenario-indicator{position:relative;padding:.25rem .5rem;border-radius:6px;border:1px solid;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;z-index:1;text-align:center}.cash-flow-overview .scenario-indicator:hover{box-shadow:0 2px 5px #0003}.cash-flow-overview .time-range-selector{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.cash-flow-overview .time-range-selector .time-range-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;appearance:none;text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cash-flow-overview .time-range-selector .time-range-btn:focus{outline:none}.cash-flow-overview .time-range-selector .time-range-btn{padding:.25rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border-radius:6px;background:#00f5ff1a;color:#fff;transition:all .2s ease;border:1px solid transparent}.cash-flow-overview .time-range-selector .time-range-btn:hover{color:#fff;background:#00f5ff4d}.cash-flow-overview .time-range-selector .time-range-btn.active{background:#00f5ff80;color:#fff;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-overview .chart-container-container{flex:1;min-width:0;align-items:center}.cash-flow-overview .cash-flow-chart{width:98%;padding:.5rem;background:#0a1a214d;border-radius:8px;border:1px solid rgba(0,245,255,.2)}.cash-flow-overview .cash-flow-chart.empty{padding:1.5rem;text-align:center;color:#fff;font-style:italic}.cash-flow-overview .cash-flow-chart .no-data-placeholder{padding:1rem;line-height:1.5}.cash-flow-overview .cash-flow-chart .chart-svg{display:block;margin:0 auto}.cash-flow-overview .cash-flow-chart .grid-lines line{stroke:#ffffff1a}.cash-flow-overview .cash-flow-chart .axis-label{fill:#fff;font-size:.7rem;font-family:Orbitron,sans-serif}.cash-flow-overview .cash-flow-chart .today-label{fill:#00f5ff;font-size:.7rem;font-family:Orbitron,sans-serif}.cash-flow-overview .cash-flow-chart .forecast-line{stroke:#00f5ff;stroke-width:3;fill:none}.cash-flow-overview .cash-flow-chart .forecast-dot{cursor:pointer;transition:r .2s}.cash-flow-overview .cash-flow-chart .forecast-dot:hover{r:6}.cash-flow-overview .assumptions-panel{width:30%;flex-shrink:0;background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;padding:1rem;background:#0a1a2166;border:1px solid rgba(0,245,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.cash-flow-overview .assumptions-panel__header{font-size:.75rem;color:#00f5ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;display:flex;justify-content:space-between;align-items:center}.cash-flow-overview .assumptions-panel__header:after{content:"✎";color:#fff;font-size:.875rem}.cash-flow-overview .assumptions-panel__content{font-size:.75rem;color:#fff;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cash-flow-overview .assumptions-panel:hover{border-color:#00f5ff;box-shadow:0 0 15px #00f5ff4d}@media (max-width: 1200px){.cash-flow-overview .metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cash-flow-overview .metrics-row{grid-template-columns:1fr;gap:.5rem}.cash-flow-overview .metric-card{padding:.5rem}.cash-flow-overview .metric-card__value{font-size:1.25rem}.cash-flow-overview .scenario-container{flex-direction:row}.cash-flow-overview .chart-container-container,.cash-flow-overview .assumptions-panel{width:100%}}.confidence-meter,.confidence-meter__fill{height:8px;width:100%;background:#ffffff1a;border-radius:4px;overflow:hidden}.cash-flow-burn-rate{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto auto 1fr;gap:1rem;padding:1rem;background:transparent;border-radius:8px;overflow:hidden}.cash-flow-burn-rate .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-burn-rate .header h2{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-burn-rate .header h2:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-burn-rate .time-range-selector{display:flex;gap:.25rem;justify-content:center}.cash-flow-burn-rate .time-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-burn-rate .time-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-burn-rate .time-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-burn-rate .current-burn-metric{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;text-align:center}.cash-flow-burn-rate .current-burn-metric .metric-label{font-size:.75rem;color:#fff;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-burn-rate .current-burn-metric .metric-value{font-size:1.25rem;font-weight:700;color:#00f5ff}.cash-flow-burn-rate .current-burn-metric .metric-unit{font-size:.75rem;color:#fff;margin-left:4px}.cash-flow-burn-rate .current-burn-metric .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-burn-rate .category-legend{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.cash-flow-burn-rate .legend-item{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:60px}.cash-flow-burn-rate .legend-item:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-burn-rate .legend-item.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-burn-rate .chart-area{display:grid;grid-template-columns:2fr 1fr;gap:1rem;height:100%}.cash-flow-burn-rate .burn-rate-chart{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;overflow:hidden;width:100%;height:300px;box-sizing:border-box}.cash-flow-burn-rate .burn-rate-chart .VictoryContainer{height:100%!important;width:100%!important}.cash-flow-burn-rate .burn-rate-chart text{fill:#fff!important;font-family:Orbitron,sans-serif!important;font-size:.7rem!important}.cash-flow-burn-rate .burn-rate-chart line{stroke:#00f5ff33!important}.cash-flow-burn-rate .department-table{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;overflow:hidden}.cash-flow-burn-rate .department-table .table-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.25rem 0;font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(0,245,255,.05)}.cash-flow-burn-rate .department-table .table-body{max-height:100%;height:100%;overflow-y:auto}.cash-flow-burn-rate .department-table .table-body::-webkit-scrollbar{width:6px;height:0}.cash-flow-burn-rate .department-table .table-body::-webkit-scrollbar-track{background:transparent}.cash-flow-burn-rate .department-table .table-body::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.cash-flow-burn-rate .department-table .table-body::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.cash-flow-burn-rate .department-table .table-body::-webkit-scrollbar-thumb:hover:after{opacity:1}.cash-flow-burn-rate .department-table .table-body{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.cash-flow-burn-rate .department-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:.25rem 0;border-bottom:1px solid rgba(0,245,255,.05);cursor:pointer;transition:background-color .2s ease}.cash-flow-burn-rate .department-table .table-row:last-child{border-bottom:none}.cash-flow-burn-rate .department-table .table-row:hover{background:#00f5ff0d}.cash-flow-burn-rate .department-table .table-row.active{background:#00f5ff1a;border-left:2px solid #00F5FF}.cash-flow-burn-rate .department-table .table-row.active .department-name{color:#00f5ff;font-weight:700}.cash-flow-burn-rate .department-table .table-row.active .glow-effect{opacity:.3}.cash-flow-burn-rate .department-table .table-row .department-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.25rem}.cash-flow-burn-rate .department-table .table-row .burn-rate-value{font-family:Roboto Mono,monospace;font-size:.875rem}.cash-flow-burn-rate .department-table .table-row .sparkline{width:100%;height:30px}.cash-flow-burn-rate .department-detail-panel{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;position:absolute;top:1rem;right:1rem;width:300px;z-index:10;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cash-flow-burn-rate .department-detail-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cash-flow-burn-rate .department-detail-panel .panel-header .department-title{font-size:.875rem;color:#00f5ff;font-weight:700}.cash-flow-burn-rate .department-detail-panel .detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cash-flow-burn-rate .department-detail-panel .detail-metric .label{font-size:.7rem;color:#fff;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-burn-rate .department-detail-panel .detail-metric .value{font-size:.875rem;color:#fff}@media (max-width: 1200px){.cash-flow-burn-rate .chart-area{grid-template-columns:1fr;grid-template-rows:1fr auto}.cash-flow-burn-rate .department-table{height:300px}}@media (max-width: 768px){.cash-flow-burn-rate{padding:.5rem;gap:.5rem}.cash-flow-burn-rate .header{flex-direction:column;align-items:flex-start;gap:.5rem}.cash-flow-burn-rate .current-burn-metric{padding:.5rem}.cash-flow-burn-rate .current-burn-metric .metric-value{font-size:1.25rem}.cash-flow-burn-rate .department-detail-panel{left:.5rem;right:.5rem;bottom:.5rem}}.no-data-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:.875rem;text-align:center}.cash-flow-runway{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1rem;background:transparent;border-radius:8px}.cash-flow-runway .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-runway .header h1{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-runway .header h1:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-runway .controls{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cash-flow-runway .time-range-selector,.cash-flow-runway .view-toggle{display:flex;gap:.25rem}.cash-flow-runway .time-btn,.cash-flow-runway .view-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-runway .time-btn:hover,.cash-flow-runway .view-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-runway .time-btn.active,.cash-flow-runway .view-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-runway .runway-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cash-flow-runway .metric-card{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem}.cash-flow-runway .metric-card .metric-label{font-size:.75rem;color:#fff;margin-bottom:.25rem}.cash-flow-runway .metric-card .metric-value{font-size:1.25rem;font-weight:700;color:#00f5ff}.cash-flow-runway .metric-card .metric-subtext{font-size:.7rem;color:#fff;margin-top:.2rem}.cash-flow-runway .metric-card .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-runway .metric-card .glow-effect--primary{background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-runway .add-funding-btn{padding:.5rem 1rem;background:#0fa;color:#0a1a21;border:none;border-radius:8px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;align-self:center}.cash-flow-runway .add-funding-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00ffaa4d}.cash-flow-runway .visualization-container{width:100%;height:400px;border-radius:8px;background:#0a1a2180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem}.cash-flow-runway .visualization-container .runway-chart,.cash-flow-runway .visualization-container .runway-calendar{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cash-flow-runway .funding-event-list{background:#0a1a2199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:1rem;border:1px solid rgba(0,245,255,.2)}.cash-flow-runway .funding-event-list .list-header{font-size:.875rem;color:#00f5ff;margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:1px}.cash-flow-runway .funding-event-list .list-body{display:flex;flex-direction:column;gap:.25rem}.cash-flow-runway .funding-event-list .funding-event{display:flex;justify-content:space-between;padding:.25rem;background:#0a1a2133;border-left:2px solid #00FFAA;border-radius:6px}.cash-flow-runway .funding-event-list .funding-event .event-date,.cash-flow-runway .funding-event-list .funding-event .event-name{font-size:.7rem;color:#fff}.cash-flow-runway .funding-event-list .funding-event .event-amount{font-size:.7rem;color:#0fa;font-weight:700}.cash-flow-runway .funding-event-list .empty-state{text-align:center;font-size:.7rem;color:#fff;padding:1rem}@media (max-width: 768px){.cash-flow-runway{padding:.5rem;gap:.5rem}.cash-flow-runway .controls{flex-direction:column;gap:.5rem}.cash-flow-runway .runway-metrics{grid-template-columns:1fr 1fr}.cash-flow-runway .add-funding-btn{width:100%}}.cash-flow-confidence{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1rem;background:transparent;border-radius:8px;overflow:hidden}.cash-flow-confidence .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-confidence .header h2{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-confidence .header h2:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-confidence .controls{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.cash-flow-confidence .time-range-selector{display:flex;gap:.25rem}.cash-flow-confidence .time-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-confidence .time-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-confidence .time-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-confidence .view-toggle{display:flex;gap:.25rem}.cash-flow-confidence .view-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:60px}.cash-flow-confidence .view-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-confidence .view-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-confidence .confidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cash-flow-confidence .metric-card{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;text-align:center}.cash-flow-confidence .metric-card .metric-label{font-size:.75rem;color:#fff;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-confidence .metric-card .metric-value{font-size:1.25rem;font-weight:700;color:#00f5ff}.cash-flow-confidence .metric-card .metric-subtext{font-size:.7rem;color:#fff;margin-top:.2rem}.cash-flow-confidence .metric-card .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-confidence .chart-area,.cash-flow-confidence .confidence-chart{width:100%;height:100%;position:relative}.cash-flow-confidence .network-container{width:100%;height:400px;position:relative}.cash-flow-confidence .network-container .sigma-container{background:transparent!important}.cash-flow-confidence .network-container .network-selection{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);background:#0a1a21b3;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;border:1px solid rgba(0,245,255,.3)}.cash-flow-confidence .factor-analysis{background:#0a1a2199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:1rem;border:1px solid rgba(0,245,255,.2)}.cash-flow-confidence .factor-analysis .analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cash-flow-confidence .factor-analysis .analysis-header .analysis-title{font-size:.875rem;color:#00f5ff;text-transform:uppercase;letter-spacing:1px}.cash-flow-confidence .factor-analysis .analysis-header .clear-selection{padding:.25rem 1rem;background:#fa0;color:#0a1a21;border:none;border-radius:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.cash-flow-confidence .factor-analysis .analysis-header .clear-selection:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ffaa004d}.cash-flow-confidence .factor-analysis .factor-list{display:flex;flex-direction:column;gap:.25rem}.cash-flow-confidence .factor-analysis .factor-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem;background:#0a1a2133;border-radius:6px;cursor:pointer;transition:all .2s ease}.cash-flow-confidence .factor-analysis .factor-item:hover{background:#00f5ff1a}.cash-flow-confidence .factor-analysis .factor-item.active{background:#00f5ff33;border-left:2px solid #00F5FF}.cash-flow-confidence .factor-analysis .factor-name{font-size:.7rem;color:#fff;flex:1}.cash-flow-confidence .factor-analysis .factor-impact{display:flex;align-items:center;margin:0 1rem;min-width:100px}.cash-flow-confidence .factor-analysis .impact-bar{height:6px;border-radius:3px;transition:width .5s ease}.cash-flow-confidence .factor-analysis .factor-confidence{display:flex;align-items:center;gap:.25rem;min-width:80px}.cash-flow-confidence .factor-analysis .confidence-meter{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.cash-flow-confidence .factor-analysis .confidence-meter__fill{height:100%;transition:width .5s ease}.cash-flow-confidence .factor-analysis .confidence-value{font-size:.7rem;font-family:Roboto Mono,monospace;color:#fff;min-width:30px;text-align:right}.cash-flow-confidence .empty-factors{text-align:center;font-size:.7rem;color:#fff;padding:1rem}@media (max-width: 768px){.cash-flow-confidence{padding:.5rem;gap:.5rem}.cash-flow-confidence .confidence-metrics{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.cash-flow-confidence .factor-analysis .analysis-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center;padding:2rem}.confidence-network-container{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border:1px solid rgba(0,245,255,.2);box-shadow:inset 0 0 20px #00000080,0 0 15px #00f5ff1a}.confidence-network-container:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(70,130,180,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(70,130,180,.03) 1px,transparent 1px);background-size:30px 30px;z-index:0}.confidence-network-container:after{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,255,255,.02),transparent 70%);z-index:0;pointer-events:none}.network-legend{position:absolute;top:12px;left:12px;background:#000000b3;padding:8px 10px;border-radius:6px;font-size:11px;color:#fff;z-index:10;line-height:1.4}.network-legend .legend-title{font-weight:700;margin-bottom:4px;color:#00f5ff;font-size:12px}.network-legend .legend-item{display:flex;justify-content:space-between;font-family:Roboto Mono,monospace}.network-legend .legend-item:not(:last-child){margin-bottom:2px}.network-tooltip{position:absolute;pointer-events:none;padding:8px 12px;background:#000000f2;color:#fff;border-radius:6px;font-size:12px;box-shadow:0 4px 12px #0006;z-index:1000;min-width:160px;word-wrap:break-word}.network-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.95)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center}.empty-state__icon{font-size:3rem;margin-bottom:1rem}.empty-state__text{font-size:1rem;line-height:1.4}@media (max-width: 768px){.confidence-network-container{height:300px}.network-legend{font-size:10px;padding:6px 8px}.network-tooltip{font-size:11px;min-width:140px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.cash-flow-scenario-planner{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1rem;background:transparent;border-radius:8px;overflow:hidden}.cash-flow-scenario-planner .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-scenario-planner .header h1{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-scenario-planner .header h1:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-scenario-planner .controls{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.cash-flow-scenario-planner .time-range-selector{display:flex;gap:.25rem}.cash-flow-scenario-planner .time-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-scenario-planner .time-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-scenario-planner .time-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-scenario-planner .view-toggle{display:flex;gap:.25rem}.cash-flow-scenario-planner .view-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:60px}.cash-flow-scenario-planner .view-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-scenario-planner .view-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-scenario-planner .planner-container{display:grid;grid-template-columns:250px 1fr;gap:1rem;height:100%}.cash-flow-scenario-planner .scenario-list{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;display:flex;flex-direction:column;background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;overflow:hidden}.cash-flow-scenario-planner .scenario-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0a1a2166;border-bottom:1px solid rgba(0,245,255,.1)}.cash-flow-scenario-planner .scenario-list .list-header .list-title{font-size:.875rem;color:#00f5ff;text-transform:uppercase;letter-spacing:1px}.cash-flow-scenario-planner .scenario-list .list-header .add-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .scenario-list .list-header .add-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .scenario-list .list-header .add-btn{padding:.2rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border-radius:6px}.cash-flow-scenario-planner .scenario-list .list-body{flex:1;overflow-y:auto}.cash-flow-scenario-planner .scenario-list .list-body::-webkit-scrollbar{width:6px;height:0}.cash-flow-scenario-planner .scenario-list .list-body::-webkit-scrollbar-track{background:transparent}.cash-flow-scenario-planner .scenario-list .list-body::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.cash-flow-scenario-planner .scenario-list .list-body::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.cash-flow-scenario-planner .scenario-list .list-body::-webkit-scrollbar-thumb:hover:after{opacity:1}.cash-flow-scenario-planner .scenario-list .list-body{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;padding:.5rem}.cash-flow-scenario-planner .scenario-list .scenario-item{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;padding:.5rem;margin-bottom:.25rem;background:#0a1a2133;border:1px solid rgba(0,245,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease;overflow:hidden}.cash-flow-scenario-planner .scenario-list .scenario-item:hover{background:#00f5ff1a}.cash-flow-scenario-planner .scenario-list .scenario-item.active{background:#00f5ff33;border-color:#00f5ff}.cash-flow-scenario-planner .scenario-list .scenario-item.active .glow-effect{opacity:.3}.cash-flow-scenario-planner .scenario-list .scenario-item .scenario-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.cash-flow-scenario-planner .scenario-list .scenario-item .scenario-probability{font-size:.7rem;font-family:Roboto Mono,monospace;color:#fff}.cash-flow-scenario-planner .scenario-list .list-footer{padding:1rem;background:#0a1a2166;border-top:1px solid rgba(0,245,255,.1)}.cash-flow-scenario-planner .scenario-list .scenario-stats{display:flex;flex-direction:column;gap:.5rem}.cash-flow-scenario-planner .scenario-list .scenario-stats .stat{display:flex;justify-content:space-between;align-items:center}.cash-flow-scenario-planner .scenario-list .scenario-stats .stat .label{font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.cash-flow-scenario-planner .scenario-list .scenario-stats .stat .value{font-size:.75rem;font-family:Roboto Mono,monospace;color:#00f5ff}.cash-flow-scenario-planner .scenario-list .scenario-stats .stat .value.invalid{color:#f55}.cash-flow-scenario-planner .flow-container{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;overflow:hidden}.cash-flow-scenario-planner .flow-container .flow-controls{display:flex;justify-content:space-between;align-items:center;padding:.25rem;position:absolute;top:0;left:0;right:0;z-index:10;background:#0a1a21cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid rgba(0,245,255,.2)}.cash-flow-scenario-planner .flow-container .flow-controls .details-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;cursor:pointer;transition:all .3s ease}.cash-flow-scenario-planner .flow-container .flow-controls .details-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-scenario-planner .flow-container .flow-controls .edit-btn,.cash-flow-scenario-planner .flow-container .flow-controls .save-btn,.cash-flow-scenario-planner .flow-container .flow-controls .cancel-btn{padding:.25rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:80px}.cash-flow-scenario-planner .flow-container .flow-controls .edit-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .flow-container .flow-controls .edit-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .flow-container .flow-controls .save-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .flow-container .flow-controls .save-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .flow-container .flow-controls .cancel-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .flow-container .flow-controls .cancel-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .flow-container .flow-controls .cancel-btn{background:transparent;border-color:#f55;color:#f55}.cash-flow-scenario-planner .flow-container .flow-controls .cancel-btn:hover{background:#ff55551a}.cash-flow-scenario-planner .flow-container .reactflow-wrapper{width:100%;height:100%}.cash-flow-scenario-planner .flow-container .add-scenario-form{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;z-index:10;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cash-flow-scenario-planner .flow-container .add-scenario-form h3{margin:0 0 1rem;font-size:1.125rem;color:#00f5ff;text-align:center}.cash-flow-scenario-planner .flow-container .add-scenario-form input{width:100%;padding:.5rem;background:#0a1a214d;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif;font-size:.875rem}.cash-flow-scenario-planner .flow-container .add-scenario-form input::placeholder{color:#fff}.cash-flow-scenario-planner .flow-container .add-scenario-form input:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff33}.cash-flow-scenario-planner .flow-container .add-scenario-form .form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.cash-flow-scenario-planner .flow-container .add-scenario-form .cancel-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .flow-container .add-scenario-form .cancel-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .flow-container .add-scenario-form .cancel-btn{background:transparent;border-color:#f55;color:#f55}.cash-flow-scenario-planner .flow-container .add-scenario-form .cancel-btn:hover{background:#ff55551a}.cash-flow-scenario-planner .flow-container .add-scenario-form .cancel-btn{padding:.25rem 1rem;font-size:.75rem}.cash-flow-scenario-planner .flow-container .add-scenario-form .confirm-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-scenario-planner .flow-container .add-scenario-form .confirm-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-scenario-planner .flow-container .add-scenario-form .confirm-btn{padding:.25rem 1rem;font-size:.75rem}.cash-flow-scenario-planner .flow-container .empty-state{display:flex;justify-content:center;align-items:center;height:100%;color:#fff;font-size:.875rem}.cash-flow-scenario-planner .scenario-node{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;padding:.5rem;min-width:150px;background:#0a1a214d;border:1px solid rgba(0,245,255,.3);border-radius:8px}.cash-flow-scenario-planner .scenario-node .node-glow{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-scenario-planner .scenario-node .node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cash-flow-scenario-planner .scenario-node .node-header .node-title{font-size:.75rem;color:#fff;font-weight:700}.cash-flow-scenario-planner .scenario-node .node-header .node-amount{font-size:.75rem;font-family:Roboto Mono,monospace;color:#00f5ff}.cash-flow-scenario-planner .scenario-node .node-footer{display:flex;justify-content:space-between;align-items:center}.cash-flow-scenario-planner .scenario-node .node-footer .node-probability{font-size:.7rem;font-family:Roboto Mono,monospace;color:#fff}.cash-flow-scenario-planner .scenario-node .node-footer .node-impact{font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-scenario-planner .scenario-node .node-footer .node-impact.positive{color:#0fa}.cash-flow-scenario-planner .scenario-node .node-footer .node-impact.negative{color:#f55}.cash-flow-scenario-planner .scenario-node .node-footer .node-impact.neutral{color:#00f5ff}.cash-flow-scenario-planner .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.cash-flow-scenario-planner .modal-content{background:#0a1a21e6;border:1px solid rgba(0,245,255,.3);border-radius:8px;padding:1rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 0 20px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cash-flow-scenario-planner .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cash-flow-scenario-planner .modal-header h3{color:#00f5ff;margin:0;font-size:1.125rem}.cash-flow-scenario-planner .modal-header .close-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;appearance:none;text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cash-flow-scenario-planner .modal-header .close-btn:focus{outline:none}.cash-flow-scenario-planner .modal-header .close-btn{font-size:1.125rem;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cash-flow-scenario-planner .modal-header .close-btn:hover{color:#fff}.cash-flow-scenario-planner .modal-body{color:#fff;font-size:.875rem}.cash-flow-scenario-planner .modal-body .metric-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-family:Roboto Mono,monospace}.cash-flow-scenario-planner .modal-body .path-section{margin-top:1rem}.cash-flow-scenario-planner .modal-body .path-section h4{color:#00f5ff;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem}.cash-flow-scenario-planner .modal-body .path-section .path-steps{display:flex;flex-wrap:wrap;gap:.25rem}.cash-flow-scenario-planner .modal-body .path-section .path-steps .arrow{color:#fff;font-size:.875rem}.cash-flow-scenario-planner .modal-body .path-section .path-steps .step{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;padding:.2rem .25rem;background:#00f5ff1a;border-radius:6px;font-size:.7rem}@media (max-width: 1200px){.cash-flow-scenario-planner .cash-flow-scenario-planner .planner-container{grid-template-columns:200px 1fr}}@media (max-width: 768px){.cash-flow-scenario-planner .cash-flow-scenario-planner{padding:.5rem;gap:.5rem}.cash-flow-scenario-planner .cash-flow-scenario-planner .planner-container{grid-template-columns:1fr;grid-template-rows:200px 1fr}.cash-flow-scenario-planner .cash-flow-scenario-planner .flow-controls{flex-direction:column;gap:.25rem}.cash-flow-scenario-planner .cash-flow-scenario-planner .modal-content{max-width:90%}}.cash-flow-risk-matrix{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto 1fr;gap:1rem;padding:1rem;background:transparent;border-radius:8px}.cash-flow-risk-matrix .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-risk-matrix .header h1{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-risk-matrix .header h1:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-risk-matrix .controls{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.cash-flow-risk-matrix .time-range-selector{display:flex;gap:.25rem}.cash-flow-risk-matrix .time-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-risk-matrix .time-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-risk-matrix .time-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-risk-matrix .view-toggle{display:flex;gap:.25rem}.cash-flow-risk-matrix .view-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:60px}.cash-flow-risk-matrix .view-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-risk-matrix .view-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-risk-matrix .matrix-container{display:grid;grid-template-columns:1fr;gap:1rem;height:100%}.cash-flow-risk-matrix .matrix-grid{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;background:#0a1a2199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,245,255,.3);border-radius:8px;padding:1rem;overflow:auto}.cash-flow-risk-matrix .grid-container{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:.5rem;position:relative;margin:0 auto;max-width:800px}.cash-flow-risk-matrix .y-axis-labels{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(5,1fr);gap:.25rem;padding-right:.5rem;text-align:right}.cash-flow-risk-matrix .y-axis-labels div{display:flex;align-items:center;justify-content:flex-end;height:100%;font-size:.7rem;color:#fff;font-weight:500}.cash-flow-risk-matrix .x-axis-labels{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;padding-top:.5rem}.cash-flow-risk-matrix .x-axis-labels div{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;font-weight:500}.cash-flow-risk-matrix .y-axis-title{grid-column:1;grid-row:2;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.75rem;color:#00f5ff;font-weight:700;text-transform:uppercase;letter-spacing:1px;justify-self:end;margin:0;transform:translate(9px)}.cash-flow-risk-matrix .x-axis-title{grid-column:2;grid-row:3;text-align:center;font-size:.75rem;color:#00f5ff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;transform:translateY(-14px)}.cash-flow-risk-matrix .risk-cells{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:2px;background-color:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;overflow:hidden}.cash-flow-risk-matrix .risk-cell{position:relative;background:#0a1a2166;border:1px solid rgba(0,245,255,.2);height:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:.25rem}.cash-flow-risk-matrix .risk-cell:hover{background:#00f5ff33;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.cash-flow-risk-matrix .risk-cell.has-risk{background:#00f5ff1a;border-color:#00f5ff66}.cash-flow-risk-matrix .risk-cell.selected{background:#00f5ff4d;border:2px solid #00F5FF;box-shadow:0 0 15px #00f5ff80;z-index:2}.cash-flow-risk-matrix .risk-cell .risk-count{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.2rem}.cash-flow-risk-matrix .risk-cell .risk-names{font-size:.7rem;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cash-flow-risk-matrix .risk-details{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;background:#0a1a2199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,245,255,.3);border-radius:8px;padding:1rem}.cash-flow-risk-matrix .risk-details .details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;border-bottom:1px solid rgba(0,245,255,.2);padding-bottom:.5rem}.cash-flow-risk-matrix .risk-details .details-header .risk-name{color:#00f5ff;font-size:1.125rem;margin:0}.cash-flow-risk-matrix .risk-details .details-header .close-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;appearance:none;text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cash-flow-risk-matrix .risk-details .details-header .close-btn:focus{outline:none}.cash-flow-risk-matrix .risk-details .details-header .close-btn{font-size:1.125rem;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cash-flow-risk-matrix .risk-details .details-header .close-btn:hover{color:#fff;background:#00f5ff4d}.cash-flow-risk-matrix .risk-details .risk-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-visualization{display:flex;flex-direction:column;gap:1rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-visualization .risk-radar{width:100%;height:200px}.cash-flow-risk-matrix .risk-details .risk-content .risk-visualization .risk-radar .recharts-polar-grid-angle line{stroke:#00f5ff33}.cash-flow-risk-matrix .risk-details .risk-content .risk-visualization .risk-radar .recharts-polar-angle-axis-tick-value,.cash-flow-risk-matrix .risk-details .risk-content .risk-visualization .risk-radar .recharts-polar-radius-axis-tick-value{fill:#fff;font-size:.7rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-scores .score{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;padding:.5rem;background:#0a1a214d;border-radius:6px;text-align:center}.cash-flow-risk-matrix .risk-details .risk-content .risk-scores .score .label{font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-scores .score .value{font-size:.875rem;font-family:Roboto Mono,monospace;color:#00f5ff}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor h4{color:#00f5ff;font-size:.75rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor textarea{width:100%;min-height:80px;padding:.5rem;background:#0a1a2180;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;margin-bottom:.5rem;resize:vertical}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor textarea:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff33}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor textarea::placeholder{color:#fff}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor .save-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor .save-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor .save-btn{width:100%;padding:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;background:#00f5ff33;border:1px solid #00F5FF;color:#00f5ff;border-radius:6px;cursor:pointer;transition:all .3s ease}.cash-flow-risk-matrix .risk-details .risk-content .risk-mitigation-editor .save-btn:hover{background:#00f5ff4d;box-shadow:0 0 10px #00f5ff4d}.cash-flow-risk-matrix .risk-legend{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;padding:1rem;background:#0a1a2199;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(0,245,255,.3);border-radius:8px}.cash-flow-risk-matrix .risk-legend .legend-title{font-size:.875rem;color:#00f5ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.cash-flow-risk-matrix .risk-legend .legend-items{display:flex;flex-direction:column;gap:.25rem}.cash-flow-risk-matrix .risk-legend .legend-item{display:flex;align-items:center;gap:.25rem}.cash-flow-risk-matrix .risk-legend .legend-item .legend-color{width:12px;height:12px;border-radius:2px}.cash-flow-risk-matrix .risk-legend .legend-item .legend-label{font-size:.7rem;color:#fff}.cash-flow-risk-matrix .no-risk-selected{text-align:center;color:#fff;font-style:italic;margin-bottom:1rem}.cash-flow-risk-matrix .no-risk-selected .message{margin-bottom:1rem}.risk-mitigation-editor{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;position:relative;background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem}.risk-mitigation-editor h4{color:#00f5ff;font-size:.75rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.risk-mitigation-editor textarea{width:100%;min-height:80px;padding:.5rem;background:#0a1a2180;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;margin-bottom:.5rem;resize:vertical}.risk-mitigation-editor textarea:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 10px #00f5ff33}.risk-mitigation-editor textarea::placeholder{color:#fff}.risk-mitigation-editor .save-btn{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.risk-mitigation-editor .save-btn:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.risk-mitigation-editor .save-btn{width:100%;padding:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;background:#00f5ff33;border:1px solid #00F5FF;color:#00f5ff;border-radius:6px;cursor:pointer;transition:all .3s ease}.risk-mitigation-editor .save-btn:hover{background:#00f5ff4d;box-shadow:0 0 10px #00f5ff4d}.cash-flow-liquidity-engine{width:100%;height:100%;position:relative;color:#fff;font-family:Orbitron,sans-serif;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:1rem;background:transparent;border-radius:8px;overflow:hidden}.cash-flow-liquidity-engine .header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.cash-flow-liquidity-engine .header h1{margin:0;font-size:1.25rem;text-transform:uppercase;letter-spacing:2px;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.3)}.cash-flow-liquidity-engine .header h1:after{content:"";display:block;width:100px;height:2px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);margin:.25rem auto 0}.cash-flow-liquidity-engine .controls{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.cash-flow-liquidity-engine .time-range-selector{display:flex;gap:.25rem}.cash-flow-liquidity-engine .time-btn{padding:.25rem 1rem;background:transparent;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:40px}.cash-flow-liquidity-engine .time-btn:hover{background:#00f5ff1a;border-color:#00f5ff;color:#fff}.cash-flow-liquidity-engine .time-btn.active{background:#00f5ff4d;border-color:#00f5ff;color:#fff;box-shadow:0 0 10px #00f5ff4d}.cash-flow-liquidity-engine .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cash-flow-liquidity-engine .metric-card{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem}.cash-flow-liquidity-engine .metric-card .metric-label{font-size:.75rem;color:#fff;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-liquidity-engine .metric-card .metric-value{font-size:1.25rem;font-weight:700;color:#00f5ff}.cash-flow-liquidity-engine .metric-card .metric-subtext{font-size:.7rem;color:#fff;margin-top:.2rem}.cash-flow-liquidity-engine .metric-card .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-liquidity-engine .liquidity-gauge-container{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;display:flex;justify-content:center;align-items:center}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg{width:200px;height:200px}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg .gauge-background{fill:#0a1a214d}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg .gauge-warning{fill:#fa0}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg .gauge-critical{fill:#f55}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg .gauge-value{fill:#00f5ff}.cash-flow-liquidity-engine .liquidity-gauge-container .gauge-svg .gauge-text{fill:#fff;font-size:.875rem;text-anchor:middle;dominant-baseline:middle}.cash-flow-liquidity-engine .chart-container{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem;overflow:hidden}.cash-flow-liquidity-engine .chart-container .recharts-cartesian-grid{stroke:#00f5ff1a!important}.cash-flow-liquidity-engine .chart-container .recharts-x-axis .recharts-cartesian-axis-tick .recharts-cartesian-axis-tick-value,.cash-flow-liquidity-engine .chart-container .recharts-y-axis .recharts-cartesian-axis-tick .recharts-cartesian-axis-tick-value{fill:#fff!important;font-size:.7rem!important}.cash-flow-liquidity-engine .chart-container .threshold{position:absolute;left:0;right:0;height:1px;background:#f55;display:flex;align-items:center;justify-content:flex-end;padding:0 1rem;font-size:.7rem;color:#f55}.cash-flow-liquidity-engine .chart-container .threshold.warning{background:#fa0;color:#fa0}.cash-flow-liquidity-engine .account-status{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;padding:1rem}.cash-flow-liquidity-engine .account-status .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid rgba(0,245,255,.1);padding-bottom:.5rem}.cash-flow-liquidity-engine .account-status .section-header .section-title{font-size:.875rem;color:#00f5ff;text-transform:uppercase;letter-spacing:1px}.cash-flow-liquidity-engine .account-status .section-header .clear-selection{background:#00f5ff33;border:1px solid #00F5FF;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:.15s ease}.cash-flow-liquidity-engine .account-status .section-header .clear-selection:hover{background:#00f5ff66;border-color:#f0f;box-shadow:0 0 10px #ff00ff80}.cash-flow-liquidity-engine .account-status .section-header .clear-selection{background:transparent;border-color:#f55;color:#f55}.cash-flow-liquidity-engine .account-status .section-header .clear-selection:hover{background:#ff55551a}.cash-flow-liquidity-engine .account-status .section-header .clear-selection{padding:.2rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-liquidity-engine .account-status .account-list{max-height:200px;overflow-y:auto}.cash-flow-liquidity-engine .account-status .account-list::-webkit-scrollbar{width:6px;height:0}.cash-flow-liquidity-engine .account-status .account-list::-webkit-scrollbar-track{background:transparent}.cash-flow-liquidity-engine .account-status .account-list::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.cash-flow-liquidity-engine .account-status .account-list::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.cash-flow-liquidity-engine .account-status .account-list::-webkit-scrollbar-thumb:hover:after{opacity:1}.cash-flow-liquidity-engine .account-status .account-list{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.cash-flow-liquidity-engine .account-status .account-item{background:#0a1a21b3;border:1px solid transparent;padding:1rem;transition:.3s ease;position:relative;padding:.5rem;margin-bottom:.25rem;background:#0a1a2133;border:1px solid rgba(0,245,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.cash-flow-liquidity-engine .account-status .account-item:hover{background:#00f5ff1a}.cash-flow-liquidity-engine .account-status .account-item.critical{background:#f553;border-color:#f55}.cash-flow-liquidity-engine .account-status .account-item.warning{background:#fa03;border-color:#fa0}.cash-flow-liquidity-engine .account-status .account-item .account-name{font-size:.75rem;color:#fff;margin-bottom:.2rem}.cash-flow-liquidity-engine .account-status .account-item .account-balance{font-size:.75rem;font-family:Roboto Mono,monospace;color:#00f5ff}.cash-flow-liquidity-engine .account-status .account-item .account-balance .account-threshold{color:#fff}.cash-flow-liquidity-engine .account-status .account-item .account-progress{margin-top:.2rem}.cash-flow-liquidity-engine .account-status .account-item .account-progress .progress-bar{height:4px;border-radius:2px;transition:width .5s ease}.cash-flow-liquidity-engine .account-status .empty-accounts{text-align:center;font-size:.7rem;color:#fff;padding:1rem}.cash-flow-liquidity-engine .account-detail-panel{background:#0a1a21b3;border:1px solid transparent;border-radius:8px;transition:.3s ease;position:relative;position:absolute;top:1rem;right:1rem;width:300px;z-index:10;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cash-flow-liquidity-engine .account-detail-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cash-flow-liquidity-engine .account-detail-panel .panel-header .account-title{font-size:.875rem;color:#00f5ff;font-weight:700}.cash-flow-liquidity-engine .account-detail-panel .panel-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cash-flow-liquidity-engine .account-detail-panel .detail-metric .label{font-size:.7rem;color:#fff;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:1px}.cash-flow-liquidity-engine .account-detail-panel .detail-metric .value{font-size:.875rem;color:#fff}@media (max-width: 1200px){.cash-flow-liquidity-engine .metrics-row{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.cash-flow-liquidity-engine .liquidity-gauge-container{grid-column:1/-1;justify-self:center}}@media (max-width: 768px){.cash-flow-liquidity-engine{padding:.5rem;gap:.5rem}.cash-flow-liquidity-engine .metrics-row{grid-template-columns:1fr;gap:.5rem}.cash-flow-liquidity-engine .metric-card{padding:.5rem}.cash-flow-liquidity-engine .metric-card .metric-value{font-size:1.25rem}.cash-flow-liquidity-engine .account-detail-panel{left:.5rem;right:.5rem;bottom:.5rem}}.cash-flow-dashboard{transition:all .5s ease;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.3);border-radius:12px;box-shadow:0 0 30px #00f5ff4d;font-family:Orbitron,sans-serif;color:#fff}.cash-flow-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(0,245,255,.4),transparent 70%);filter:blur(6px);opacity:.3}.cash-flow-dashboard{width:100%;max-width:1200px;height:620px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.cash-flow-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:radial-gradient(circle at center,#00f5ff99,#0a1a21cc 70%);filter:blur(6px)}.cash-flow-dashboard .dashboard-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,245,255,.2);background:#0a1a2199;position:relative;z-index:10}.cash-flow-dashboard .dashboard-header h2{color:#00f5ff;font-size:1.25rem;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;text-align:center;position:relative;display:inline-block}.cash-flow-dashboard .dashboard-header h2:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.5),transparent)}.cash-flow-dashboard .dashboard-header .tabs{display:flex;gap:.25rem;justify-content:center;margin-top:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cash-flow-dashboard .dashboard-header .tabs::-webkit-scrollbar{display:none}.cash-flow-dashboard .dashboard-header .tabs button{padding:.25rem 1rem;background:transparent;border:none;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:80px}.cash-flow-dashboard .dashboard-header .tabs button:focus{outline:none}.cash-flow-dashboard .dashboard-header .tabs button{position:relative;cursor:pointer;transition:color .2s ease}.cash-flow-dashboard .dashboard-header .tabs button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 6px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.cash-flow-dashboard .dashboard-header .tabs button.active:after{transform:scaleY(1);opacity:1}.cash-flow-dashboard .dashboard-header .tabs button:hover,.cash-flow-dashboard .dashboard-header .tabs button.active{color:#00f5ff}.cash-flow-dashboard .dashboard-content{flex:1;padding:1.5rem;overflow-y:auto}.cash-flow-dashboard .dashboard-content::-webkit-scrollbar{width:6px;height:0}.cash-flow-dashboard .dashboard-content::-webkit-scrollbar-track{background:transparent}.cash-flow-dashboard .dashboard-content::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.cash-flow-dashboard .dashboard-content::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.cash-flow-dashboard .dashboard-content::-webkit-scrollbar-thumb:hover:after{opacity:1}.cash-flow-dashboard .dashboard-content{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;background:#0a1a214d;display:flex;align-items:center;justify-content:center;overflow-x:hidden}.cash-flow-dashboard .dashboard-status-bar{padding:1rem 1.5rem;background:#0a1a21b3;border-top:1px solid rgba(0,245,255,.2);display:flex;justify-content:space-around;font-size:.7rem;color:#fff;flex-shrink:0}.cash-flow-dashboard .dashboard-status-bar .status-item{text-align:center}.cash-flow-dashboard .dashboard-status-bar .status-item .label{display:block;color:#00f5ff;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.cash-flow-dashboard .dashboard-status-bar .status-item .value{font-weight:700;color:#00f5ff;font-family:Roboto Mono,monospace;font-size:.875rem}@media (max-width: 768px){.cash-flow-dashboard{height:550px;max-height:calc(100vh - 80px);border-radius:4px}.dashboard-header{padding:.5rem}.dashboard-header h2{font-size:1.125rem}.dashboard-header .tabs{gap:.2rem}.dashboard-header .tabs button{padding:.2rem .5rem;min-width:70px;font-size:.7rem}.dashboard-content{padding:1rem}.dashboard-status-bar{flex-direction:row;gap:.5rem;font-size:.7rem}.dashboard-status-bar .status-item .value{font-size:.75rem}}.bank-reconciliation-container{width:100%;height:100%;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;color:#fff;font-family:Orbitron,sans-serif;overflow-y:auto}.bank-reconciliation-container::-webkit-scrollbar{width:6px;height:0}.bank-reconciliation-container::-webkit-scrollbar-track{background:transparent}.bank-reconciliation-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.bank-reconciliation-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.bank-reconciliation-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.bank-reconciliation-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.bank-reconciliation-container .reconciliation-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(0,245,255,.3)}.bank-reconciliation-container .reconciliation-header h3{margin:0;color:#00f5ff;font-size:1.125rem;text-transform:uppercase;letter-spacing:1px}.bank-reconciliation-container .reconciliation-header .header-actions{display:flex;gap:.5rem}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn{position:relative;cursor:pointer;transition:color .2s ease}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn:after,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn:hover,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn:hover,.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn.active,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn.active{color:#00f5ff}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn.active:after,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn.active:after{transform:scaleY(1);opacity:1}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn,.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn{padding:.25rem 1rem;font-size:.75rem;cursor:pointer;transition:all .3s ease;border-radius:6px}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn{background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);color:#00f5ff}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn:hover:not(:disabled){background:#00f5ff33;box-shadow:0 0 10px #00f5ff4d}.bank-reconciliation-container .reconciliation-header .header-actions .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn{background:#00ffaa1a;border:1px solid #00FFAA;color:#0fa}.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn:hover:not(:disabled){background:#0fa3;box-shadow:0 0 10px #00ffaa4d}.bank-reconciliation-container .reconciliation-header .header-actions .upload-btn:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .account-selection h4{margin:0 0 1rem;color:#fff;font-size:.875rem}.bank-reconciliation-container .account-selection .account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.bank-reconciliation-container .account-selection .account-cards .account-card{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.bank-reconciliation-container .account-selection .account-cards .account-card:hover{border-color:#00f5ff80;transform:translateY(-2px);box-shadow:0 5px 15px #00f5ff33}.bank-reconciliation-container .account-selection .account-cards .account-card.selected{border-color:#00f5ff;background:#00f5ff1a;box-shadow:0 0 20px #00f5ff4d}.bank-reconciliation-container .account-selection .account-cards .account-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#00f5ff}.bank-reconciliation-container .account-selection .account-cards .account-card .account-name{font-size:.875rem;color:#00f5ff;margin-bottom:.25rem;font-weight:700}.bank-reconciliation-container .account-selection .account-cards .account-card .account-details{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.bank-reconciliation-container .account-selection .account-cards .account-card .account-details .account-number{color:#fff}.bank-reconciliation-container .account-selection .account-cards .account-card .account-details .account-type{color:#00b4ff;text-transform:uppercase}.bank-reconciliation-container .account-selection .account-cards .account-card .account-balance{font-size:1.25rem;color:#fff;font-weight:700;margin-bottom:.25rem;font-family:Roboto Mono,monospace}.bank-reconciliation-container .account-selection .account-cards .account-card .last-reconciled{font-size:.7rem;color:#fff;opacity:.8}.bank-reconciliation-container .statements-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bank-reconciliation-container .statements-section .section-header h4{margin:0;color:#fff;font-size:.875rem}.bank-reconciliation-container .statements-section .section-header .unreconciled-count{color:#fa0;font-size:.75rem;padding:.2rem .5rem;background:#ffaa001a;border-radius:6px;font-weight:700}.bank-reconciliation-container .statements-section .empty-statements{background:#0a1a214d;border:1px dashed rgba(0,245,255,.3);border-radius:8px;padding:2rem;text-align:center;color:#fff}.bank-reconciliation-container .statements-section .empty-statements p{margin:.25rem 0}.bank-reconciliation-container .statements-section .empty-statements p:first-child{font-weight:700;color:#fff}.bank-reconciliation-container .statements-section .statements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.bank-reconciliation-container .statements-section .statements-grid::-webkit-scrollbar{width:6px;height:0}.bank-reconciliation-container .statements-section .statements-grid::-webkit-scrollbar-track{background:transparent}.bank-reconciliation-container .statements-section .statements-grid::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.bank-reconciliation-container .statements-section .statements-grid::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.bank-reconciliation-container .statements-section .statements-grid::-webkit-scrollbar-thumb:hover:after{opacity:1}.bank-reconciliation-container .statements-section .statements-grid{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.bank-reconciliation-container .statements-section .statements-grid .statement-card{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative}.bank-reconciliation-container .statements-section .statements-grid .statement-card:hover{border-color:#00f5ff80;transform:translateY(-2px)}.bank-reconciliation-container .statements-section .statements-grid .statement-card.selected{border-color:#00f5ff;background:#00f5ff1a;box-shadow:0 0 15px #00f5ff4d}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-header .statement-date{color:#fff;font-size:.875rem;font-weight:700}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-header .statement-status{font-size:.7rem;padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:700}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-details .detail-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.75rem}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-details .detail-row span:first-child{color:#fff}.bank-reconciliation-container .statements-section .statements-grid .statement-card .statement-details .detail-row span:last-child{color:#fff;font-weight:700;font-family:Roboto Mono,monospace}.bank-reconciliation-container .statements-section .statements-grid .statement-card .reconciled-badge{margin-top:.5rem;text-align:center;color:#0fa;font-size:.75rem;font-weight:700;padding:.2rem;background:#00ffaa1a;border-radius:6px}.bank-reconciliation-container .statements-section .statements-grid .statement-card .reconcile-btn{margin-top:.5rem;width:100%;padding:.25rem;background:#00f5ff33;border:1px solid #00F5FF;color:#00f5ff;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.75rem}.bank-reconciliation-container .statements-section .statements-grid .statement-card .reconcile-btn:hover{background:#00f5ff4d}.bank-reconciliation-container .reconciliation-view{background:#0a1a21b3;border:1px solid rgba(0,245,255,.3);border-radius:8px;padding:1rem;margin-top:1.5rem}.bank-reconciliation-container .reconciliation-view .view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,245,255,.2)}.bank-reconciliation-container .reconciliation-view .view-header h4{margin:0;color:#00f5ff;font-size:.875rem}.bank-reconciliation-container .reconciliation-view .view-header .close-btn{background:transparent;border:1px solid rgba(255,85,85,.3);color:#f55;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.bank-reconciliation-container .reconciliation-view .view-header .close-btn:hover{background:#ff55551a}.bank-reconciliation-container .reconciliation-view .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem;text-align:center}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card.difference.balanced{border-color:#0fa;background:#00ffaa1a}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card.difference.unbalanced{border-color:#f55;background:#ff55551a}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card .card-label{color:#fff;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card .card-value{color:#fff;font-size:1.25rem;font-weight:700;font-family:Roboto Mono,monospace}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card .card-value.positive{color:#0fa}.bank-reconciliation-container .reconciliation-view .summary-cards .summary-card .card-value.negative{color:#f55}.bank-reconciliation-container .reconciliation-view .matching-interface{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;height:400px;margin-bottom:1.5rem}@media (max-width: 768px){.bank-reconciliation-container .reconciliation-view .matching-interface{grid-template-columns:1fr;height:auto}}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines{background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem;display:flex;flex-direction:column}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items h5,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines h5{margin:0 0 1rem;color:#fff;font-size:.875rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,245,255,.2)}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list{flex:1;overflow-y:auto}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list::-webkit-scrollbar,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list::-webkit-scrollbar,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list::-webkit-scrollbar,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list::-webkit-scrollbar{width:6px;height:0}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list::-webkit-scrollbar-track,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list::-webkit-scrollbar-track,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list::-webkit-scrollbar-track,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list::-webkit-scrollbar-track{background:transparent}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list::-webkit-scrollbar-thumb,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list::-webkit-scrollbar-thumb,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list::-webkit-scrollbar-thumb,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list::-webkit-scrollbar-thumb:after,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list::-webkit-scrollbar-thumb:after,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list::-webkit-scrollbar-thumb:after,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list::-webkit-scrollbar-thumb:hover:after,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list::-webkit-scrollbar-thumb:hover:after,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list::-webkit-scrollbar-thumb:hover:after,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list::-webkit-scrollbar-thumb:hover:after{opacity:1}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item{background:#0a1a2180;border:1px solid rgba(0,245,255,.1);border-radius:6px;padding:.5rem;margin-bottom:.25rem;transition:all .3s ease}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item.matched,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item.matched,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item.matched,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item.matched{border-color:#00ffaa4d;background:#00ffaa1a}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-header,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-header,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-header,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-header .entry-date,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-header .entry-date,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-header .entry-date,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-header .entry-date{color:#fff;font-size:.75rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-header .entry-number,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-header .entry-number,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-header .entry-number,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-header .entry-number{color:#00f5ff;font-size:.75rem;font-family:Roboto Mono,monospace}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-details,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-details,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-details,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-details .item-description,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-details .item-description,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-details .item-description,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-details .item-description{color:#fff;font-size:.75rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-details .item-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-details .item-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-details .item-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-details .item-amount{font-size:.75rem;font-weight:700;font-family:Roboto Mono,monospace}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-details .item-amount.debit,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-details .item-amount.debit,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-details .item-amount.debit,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-details .item-amount.debit{color:#0fa}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-details .item-amount.credit,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-details .item-amount.credit,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-details .item-amount.credit,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-details .item-amount.credit{color:#f55}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-actions .match-select,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-actions .match-select,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-actions .match-select,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-actions .match-select{width:100%;padding:.2rem;background:#00f5ff33;border:1px solid #00F5FF;color:#fff;border-radius:6px;font-size:.7rem;cursor:pointer}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-actions .match-select:focus,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-actions .match-select:focus,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-actions .match-select:focus,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-actions .match-select:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 0 1px #00f5ff4d}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .unreconciled-item .item-actions .matched-badge,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .unreconciled-item .item-actions .matched-badge,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .unreconciled-item .item-actions .matched-badge,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .unreconciled-item .item-actions .matched-badge{display:block;width:100%;text-align:center;color:#0fa;font-size:.7rem;font-weight:700;padding:.2rem;background:#00ffaa1a;border-radius:6px}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line{background:#0a1a2180;border:1px solid rgba(0,245,255,.1);border-radius:6px;padding:.5rem;margin-bottom:.25rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line.reconciled,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line.reconciled,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line.reconciled,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line.reconciled{border-color:#00ffaa4d;background:#00ffaa1a}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-header,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-header,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-header,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-header .line-date,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-header .line-date,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-header .line-date,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-header .line-date{color:#fff;font-size:.75rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-header .line-type,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-header .line-type,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-header .line-type,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-header .line-type{color:#00b4ff;font-size:.7rem;text-transform:uppercase;background:#00b4ff1a;padding:2px 6px;border-radius:10px}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-details,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-details,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-details,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-details .line-description,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-details .line-description,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-details .line-description,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-details .line-description{color:#fff;font-size:.75rem;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-details .line-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-details .line-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-details .line-amount,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-details .line-amount{color:#fff;font-size:.75rem;font-weight:700;font-family:Roboto Mono,monospace}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-actions .matched-info,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-actions .matched-info,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-actions .matched-info,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-actions .matched-info{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-actions .matched-info span,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-actions .matched-info span,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-actions .matched-info span,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-actions .matched-info span{color:#0fa}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-actions .matched-info .unmatch-btn,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-actions .matched-info .unmatch-btn,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-actions .matched-info .unmatch-btn,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-actions .matched-info .unmatch-btn{background:transparent;border:1px solid rgba(255,85,85,.3);color:#f55;padding:2px 6px;border-radius:6px;cursor:pointer;font-size:.7rem}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-actions .matched-info .unmatch-btn:hover,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-actions .matched-info .unmatch-btn:hover,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-actions .matched-info .unmatch-btn:hover,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-actions .matched-info .unmatch-btn:hover{background:#ff55551a}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .statement-line .line-actions .unmatched,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .statement-line .line-actions .unmatched,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .statement-line .line-actions .unmatched,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .statement-line .line-actions .unmatched{color:#fa0;font-size:.7rem;font-style:italic}.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .items-list .empty-state,.bank-reconciliation-container .reconciliation-view .matching-interface .unreconciled-items .lines-list .empty-state,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .items-list .empty-state,.bank-reconciliation-container .reconciliation-view .matching-interface .statement-lines .lines-list .empty-state{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-style:italic;text-align:center;padding:1.5rem}.bank-reconciliation-container .reconciliation-view .reconciliation-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,245,255,.2)}.bank-reconciliation-container .reconciliation-view .reconciliation-actions .cancel-btn{background:transparent;border:1px solid rgba(255,85,85,.3);color:#f55;padding:.25rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.bank-reconciliation-container .reconciliation-view .reconciliation-actions .cancel-btn:hover{background:#ff55551a}.bank-reconciliation-container .reconciliation-view .reconciliation-actions .complete-btn{background:#0fa3;border:1px solid #00FFAA;color:#0fa;padding:.25rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.bank-reconciliation-container .reconciliation-view .reconciliation-actions .complete-btn:hover:not(.disabled){background:#00ffaa4d;box-shadow:0 0 10px #00ffaa4d}.bank-reconciliation-container .reconciliation-view .reconciliation-actions .complete-btn.disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .instructions{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.bank-reconciliation-container .instructions h4{margin:0 0 1.5rem;color:#00f5ff;text-align:center;font-size:.875rem}.bank-reconciliation-container .instructions .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 768px){.bank-reconciliation-container .instructions .steps{grid-template-columns:1fr}}.bank-reconciliation-container .instructions .steps .step{display:flex;align-items:flex-start;gap:1rem}.bank-reconciliation-container .instructions .steps .step .step-number{background:#00f5ff33;color:#00f5ff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.875rem}.bank-reconciliation-container .instructions .steps .step .step-content strong{display:block;color:#fff;font-size:.75rem;margin-bottom:4px}.bank-reconciliation-container .instructions .steps .step .step-content p{color:#fff;font-size:.7rem;margin:0;line-height:1.4}.bank-reconciliation-container .upload-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.bank-reconciliation-container .upload-modal-overlay .upload-modal{background:#0a1a21e6;border:1px solid #00F5FF;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(0,245,255,.3)}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-header h4{margin:0;color:#00f5ff;font-size:.875rem}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-header .close-modal{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-header .close-modal:hover:not(:disabled){color:#fff}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-header .close-modal:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body{padding:1rem}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group{margin-bottom:1rem}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group label{display:block;color:#fff;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group .selected-account{padding:.5rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#00f5ff;font-weight:700;font-size:.75rem}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group input[type=date]{width:100%;padding:.5rem;background:#0a1a2180;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group input[type=date]:focus{outline:none;border-color:#00f5ff}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group input[type=date]:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group .file-upload input[type=file]{width:100%;padding:.25rem;background:#0a1a2180;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;cursor:pointer}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group .file-upload input[type=file]:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group .file-upload .file-info{margin-top:.25rem;padding:.25rem;background:#00f5ff1a;border-radius:6px;color:#00f5ff;font-size:.75rem}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-body .form-group .file-help{margin-top:.25rem;color:#fff;font-size:.7rem;font-style:italic}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid rgba(0,245,255,.3)}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .cancel-btn,.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .upload-btn{padding:.25rem 1rem;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .cancel-btn{background:transparent;border:1px solid rgba(255,85,85,.3);color:#f55}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .cancel-btn:hover:not(:disabled){background:#ff55551a}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .upload-btn{background:#0fa3;border:1px solid #00FFAA;color:#0fa}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .upload-btn:hover:not(:disabled){background:#00ffaa4d}.bank-reconciliation-container .upload-modal-overlay .upload-modal .modal-actions .upload-btn:disabled{opacity:.5;cursor:not-allowed}.bank-reconciliation-container .no-accounts-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#0a1a214d;border:2px dashed rgba(0,245,255,.3);border-radius:8px}.bank-reconciliation-container .no-accounts-message .message-icon{font-size:48px;margin-bottom:1rem;opacity:.7}.bank-reconciliation-container .no-accounts-message h4{color:#00f5ff;margin:0 0 .5rem;font-size:1.125rem}.bank-reconciliation-container .no-accounts-message p{color:#fff;margin:0 0 1rem;max-width:400px}.bank-reconciliation-container .no-accounts-message .setup-btn{position:relative;cursor:pointer;transition:color .2s ease}.bank-reconciliation-container .no-accounts-message .setup-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.bank-reconciliation-container .no-accounts-message .setup-btn:hover,.bank-reconciliation-container .no-accounts-message .setup-btn.active{color:#00f5ff}.bank-reconciliation-container .no-accounts-message .setup-btn.active:after{transform:scaleY(1);opacity:1}.bank-reconciliation-container .no-accounts-message .setup-btn{padding:.25rem 1.5rem;background:#00f5ff1a;border:1px solid #00F5FF;color:#00f5ff;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.bank-reconciliation-container .no-accounts-message .setup-btn:hover{background:#00f5ff33}.bank-reconciliation-container .bank-reconciliation-loading,.bank-reconciliation-container .bank-reconciliation-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.bank-reconciliation-container .bank-reconciliation-loading .spinner,.bank-reconciliation-container .bank-reconciliation-error .spinner{width:40px;height:40px;border:3px solid rgba(0,245,255,.3);border-top:3px solid #00F5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.bank-reconciliation-container .bank-reconciliation-loading .error-icon,.bank-reconciliation-container .bank-reconciliation-error .error-icon{font-size:48px;margin-bottom:1rem;opacity:.7}.bank-reconciliation-container .bank-reconciliation-loading p,.bank-reconciliation-container .bank-reconciliation-error p{color:#fff;margin-bottom:1rem}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn,.bank-reconciliation-container .bank-reconciliation-error .retry-btn{position:relative;cursor:pointer;transition:color .2s ease}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn:after,.bank-reconciliation-container .bank-reconciliation-error .retry-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn:hover,.bank-reconciliation-container .bank-reconciliation-error .retry-btn:hover,.bank-reconciliation-container .bank-reconciliation-loading .retry-btn.active,.bank-reconciliation-container .bank-reconciliation-error .retry-btn.active{color:#00f5ff}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn.active:after,.bank-reconciliation-container .bank-reconciliation-error .retry-btn.active:after{transform:scaleY(1);opacity:1}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn,.bank-reconciliation-container .bank-reconciliation-error .retry-btn{padding:.25rem 1.5rem;background:#00f5ff1a;border:1px solid #00F5FF;color:#00f5ff;border-radius:6px;cursor:pointer;font-size:.75rem}.bank-reconciliation-container .bank-reconciliation-loading .retry-btn:hover,.bank-reconciliation-container .bank-reconciliation-error .retry-btn:hover{background:#00f5ff33}.vendors-container{position:relative;width:100%;height:100%;perspective:1000px;font-family:Orbitron,sans-serif}.vendors-layout{display:flex;height:100%}@media (max-width: 992px){.vendors-layout{flex-direction:column}}.vendors-list{flex:1;padding:1.5rem;overflow-y:auto;background:#0a1a21b3;border-right:1px solid #00F5FF}@media (max-width: 992px){.vendors-list{border-right:none;border-bottom:1px solid #00F5FF}}.vendors-detail{flex:2;padding:1.5rem;background:#0a1a21b3}@media (max-width: 992px){.vendors-detail{padding:1rem}}.vendor-list__scroll-container{max-height:100%;overflow-y:auto}.vendor-list__scroll-container::-webkit-scrollbar{width:6px;height:0}.vendor-list__scroll-container::-webkit-scrollbar-track{background:transparent}.vendor-list__scroll-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.vendor-list__scroll-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.vendor-list__scroll-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.vendor-list__scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.vendor-list__item-container{margin-bottom:.5rem;transition:all .3s ease;position:relative}.vendor-list__card{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;background:#0a1a21cc;border-radius:6px;cursor:pointer;transition:all .3s ease;padding:1rem;position:relative}.vendor-list__card:hover{box-shadow:0 0 20px #00f5ff33}.vendor-list__card.active{position:relative;cursor:pointer;transition:color .2s ease}.vendor-list__card.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.vendor-list__card.active:hover,.vendor-list__card.active.active{color:#00f5ff}.vendor-list__card.active.active:after{transform:scaleY(1);opacity:1}.vendor-list__card.active{border:1px solid #00F5FF}.vendor-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.vendor-list__name{font-weight:700;font-size:1.125rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.vendor-list__industry{font-size:.75rem;color:#26f7ff;margin-left:.5rem;white-space:nowrap}.vendor-list__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.vendor-list__rate{color:#26f7ff;font-weight:500;font-size:.75rem}.vendor-list__variance{font-size:.7rem;font-weight:700}.vendor-list__variance.positive{color:#0fa}.vendor-list__variance.negative{color:#f55}.vendor-detail__info{padding:2rem;background:#0a1a21cc;border-radius:8px;border:1px solid #00F5FF;box-shadow:0 0 20px #00f5ff33;margin-bottom:2rem}.vendor-detail__row{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,245,255,.2)}.vendor-detail__row:last-child{margin-bottom:0;border-bottom:none}.vendor-detail__label{color:#26f7ff;font-size:.875rem;font-weight:500}.vendor-detail__value{color:#fff;font-size:.875rem;text-align:right;font-weight:500}.contract-detail__info{padding:2rem;background:#0a1a21;border-radius:8px;border:1px solid #00F5FF;box-shadow:0 0 20px #00f5ff33;margin-bottom:2rem}.contract-detail__row{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,245,255,.2)}.contract-detail__row:last-child{margin-bottom:0;border-bottom:none}.contract-detail__label{color:#26f7ff;font-size:.875rem;font-weight:500}.contract-detail__value{color:#fff;font-size:.875rem;text-align:right;font-weight:500}.contract-list{margin-top:2rem}.contract-list__scroll-container{max-height:400px;overflow-y:auto}.contract-list__scroll-container::-webkit-scrollbar{width:6px;height:0}.contract-list__scroll-container::-webkit-scrollbar-track{background:transparent}.contract-list__scroll-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.contract-list__scroll-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.contract-list__scroll-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.contract-list__scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.contract-list__item-container{margin-bottom:.5rem;transition:all .3s ease;position:relative}.contract-list__card{background:#0a1a21b3;border:1px solid transparent;transition:.3s ease;background:#0a1a21cc;border-radius:6px;cursor:pointer;transition:all .3s ease;padding:1rem;position:relative}.contract-list__card:hover{box-shadow:0 0 20px #00f5ff33}.contract-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.contract-list__service{font-weight:700;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.contract-list__status{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.05rem;color:#fff;background:#00f5ff33;white-space:nowrap}.contract-list__details{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:1rem}.contract-list__rate{color:#26f7ff;font-weight:500}.contract-list__dates{color:#ffffffb3;font-weight:500}.contract-list__expiry-warning{position:absolute;right:1rem;bottom:.5rem;font-size:.7rem;color:#f55;animation:pulse 2s infinite}.vendor-nav{margin-top:2rem;display:flex;gap:1rem}.vendor-nav__add-btn,.vendor-nav__back-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Orbitron,sans-serif;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.75rem;letter-spacing:.05rem}.vendor-nav__add-btn{background:#00f5ff;color:#0a1a21;font-weight:700}.vendor-nav__add-btn:hover{background:#00f5ff66;box-shadow:0 0 10px #ff00ff80}.vendor-nav__add-btn:disabled{opacity:.5;cursor:not-allowed}.vendor-nav__back-btn{background:#ffffff1a;color:#fff}.vendor-nav__back-btn:hover{background:#fff3}.vendor-nav__back-btn:disabled{opacity:.5;cursor:not-allowed}.vendors-placeholder{padding:2rem;background:#0a1a21cc;border-radius:8px;border:1px solid #00F5FF;text-align:center;color:#26f7ff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;min-height:200px}.vendors-placeholder .placeholder-text{color:#26f7ff;font-family:Orbitron,sans-serif;font-size:1.125rem;text-align:center;font-weight:500;letter-spacing:.05rem}.crystal-container{position:relative;width:100%;height:100%}.crystal-container .crystal-tooltip{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem;background:#0a1a21e6;border:1px solid #00B4FF;border-radius:6px;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;text-align:center;min-width:200px;z-index:10}.crystal-container .crystal-tooltip .tooltip-title{color:#26f7ff;margin-bottom:.5rem;font-weight:700}.crystal-container .crystal-tooltip .tooltip-detail{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.7rem}.crystal-container .crystal-tooltip .tooltip-detail .detail-label{color:#ffffffb3}.crystal-container .crystal-tooltip .tooltip-detail .detail-value{color:#fff}.crystal-container .crystal-tooltip .tooltip-detail .detail-value.positive{color:#0fa}.crystal-container .crystal-tooltip .tooltip-detail .detail-value.negative{color:#f55}.crystal-container .crystal-legend{position:absolute;top:1rem;right:1rem;padding:.5rem;background:#0a1a2180;border:1px solid #00F5FF;border-radius:6px;font-family:Orbitron,sans-serif;font-size:.75rem}.crystal-container .crystal-legend .legend-item{display:flex;align-items:center;margin-bottom:.25rem}.crystal-container .crystal-legend .legend-item .legend-color{width:12px;height:12px;border-radius:50%;margin-right:.5rem}.crystal-container .crystal-legend .legend-item .legend-color.positive{background:#0fa}.crystal-container .crystal-legend .legend-item .legend-color.negative{background:#f55}.vendor-form{position:relative;padding:2rem;background:#0a1a21d9;border-radius:8px;border:1px solid #00F5FF;box-shadow:0 0 30px #00f5ff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Orbitron,sans-serif;color:#fff;width:100%;max-width:400px}.vendor-form .form-group{margin-bottom:2rem;position:relative}.vendor-form .form-label{display:flex;margin-bottom:.5rem;font-size:.875rem;color:#26f7ff}.vendor-form .form-label .label-text{flex:1}.vendor-form .form-label .label-required{color:#f55;margin-left:.25rem}.vendor-form .input-container{position:relative}.vendor-form .input-glow{position:absolute;inset:0;border-radius:6px;background:#00f5ff1a;z-index:1;pointer-events:none;transition:all .15s ease}.vendor-form .form-input{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.vendor-form .form-input:focus{outline:none;border:1px solid #00F5FF}.vendor-form .form-input{z-index:2}.vendor-form .form-input:focus~.input-glow{background:#00f5ff33}.vendor-form .error-message{margin-top:.5rem;color:#f55;font-size:.75rem;text-align:right}.vendor-form .form-actions{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.vendor-form .cancel-button,.vendor-form .submit-button{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Orbitron,sans-serif;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex:1}.vendor-form .cancel-button{background:#ffffff1a;color:#fff}.vendor-form .cancel-button:hover{background:#fff3}.vendor-form .cancel-button:disabled{opacity:.5;cursor:not-allowed}.vendor-form .submit-button{background:#00f5ff;color:#0a1a21}.vendor-form .submit-button:hover{background:#26f7ff}.vendor-form .submit-button:disabled{background:#00f5ff80;cursor:not-allowed}.vendor-form .submit-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:.5rem}.vendor-form .form-footer{margin-top:2rem;text-align:center}.vendor-form .hint-text{font-size:.7rem;color:#ffffff80;display:flex;align-items:center;justify-content:center}.vendor-form .hint-icon{margin-right:.5rem;font-size:1rem;color:#26f7ff}.invoice-form{position:relative;padding:2rem;background:#0a1a21d9;border-radius:8px;border:1px solid #00F5FF;box-shadow:0 0 30px #00f5ff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Orbitron,sans-serif;color:#fff;width:100%;max-width:420px}.invoice-form .form-header{display:flex;justify-content:space-between;margin-bottom:2rem;font-size:.875rem;gap:1rem}.invoice-form .form-header .contract-id,.invoice-form .form-header .market-rate{padding:.5rem 1rem;background:#00f5ff1a;border-radius:6px;flex:1}.invoice-form .form-header .id-value,.invoice-form .form-header .rate-value{color:#26f7ff;font-weight:700}.invoice-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.invoice-form .form-group{margin-bottom:1rem;position:relative}.invoice-form .form-group:nth-child(1),.invoice-form .form-group:nth-child(3){grid-column:span 1}.invoice-form .form-label{display:flex;margin-bottom:.5rem;font-size:.875rem;color:#26f7ff}.invoice-form .form-label .label-text{flex:1}.invoice-form .form-label .label-required{color:#f55;margin-left:.25rem}.invoice-form .input-container,.invoice-form .select-container{position:relative}.invoice-form .input-glow,.invoice-form .select-glow{position:absolute;inset:0;border-radius:6px;background:#00f5ff1a;z-index:1;pointer-events:none;transition:all .15s ease}.invoice-form .form-input,.invoice-form .form-select{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.invoice-form .form-input:focus,.invoice-form .form-select:focus{outline:none;border:1px solid #00F5FF}.invoice-form .form-input,.invoice-form .form-select{z-index:2}.invoice-form .form-input:focus~.input-glow,.invoice-form .form-input:focus~.select-glow,.invoice-form .form-select:focus~.input-glow,.invoice-form .form-select:focus~.select-glow{background:#00f5ff33}.invoice-form .currency-symbol{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:3;color:#26f7ff;pointer-events:none}.invoice-form .form-select{appearance:none;padding-right:2.5rem}.invoice-form .select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:3;color:#26f7ff;pointer-events:none;font-size:.75rem}.invoice-form .error-message{margin-top:.5rem;color:#f55;font-size:.75rem;text-align:right}.invoice-form .form-actions{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.invoice-form .cancel-button,.invoice-form .submit-button{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Orbitron,sans-serif;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex:1}.invoice-form .cancel-button{background:#ffffff1a;color:#fff}.invoice-form .cancel-button:hover{background:#fff3}.invoice-form .cancel-button:disabled{opacity:.5;cursor:not-allowed}.invoice-form .submit-button{background:#00f5ff;color:#0a1a21}.invoice-form .submit-button:hover{background:#26f7ff}.invoice-form .submit-button:disabled{background:#00f5ff80;cursor:not-allowed}.invoice-form .submit-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:.5rem}.invoice-form .form-footer{margin-top:2rem;text-align:center}.invoice-form .hint-text{font-size:.7rem;color:#ffffff80;display:flex;align-items:center;justify-content:center}.invoice-form .hint-icon{margin-right:.5rem;font-size:1rem;color:#26f7ff}.vendor-network-container{position:relative;width:100%;height:100%}.vendor-network-container .network-canvas{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a1a21b3;border-radius:8px;overflow:hidden}.vendor-network-container .network-canvas:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,245,255,.1) 0%,transparent 70%);pointer-events:none}.vendor-network-container .node-tooltip{position:absolute;padding:.5rem 1rem;background:#0a1a21e6;border:1px solid #00B4FF;border-radius:6px;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;pointer-events:none;transform:translate(-50%,-100%);z-index:10;min-width:200px}.vendor-network-container .node-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#00F5FF transparent transparent transparent}.vendor-network-container .node-tooltip .tooltip-title{color:#26f7ff;margin-bottom:.25rem;font-weight:700}.vendor-network-container .node-tooltip .tooltip-detail{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.7rem}.vendor-network-container .node-tooltip .tooltip-detail .detail-label{color:#ffffffb3}.vendor-network-container .node-tooltip .tooltip-detail .detail-value{color:#fff}.vendor-network-container .network-legend{position:absolute;bottom:1rem;right:1rem;padding:1rem;background:#0a1a2180;border:1px solid #00F5FF;border-radius:6px;font-family:Orbitron,sans-serif;font-size:.75rem}.vendor-network-container .network-legend .legend-item{display:flex;align-items:center;margin-bottom:1rem}.vendor-network-container .network-legend .legend-item:last-child{margin-bottom:0}.vendor-network-container .network-legend .legend-item .legend-color{width:12px;height:12px;border-radius:50%;margin-right:.5rem}.vendor-network-container .network-legend .legend-item .legend-color.vendor{background:#00f5ff}.vendor-network-container .network-legend .legend-item .legend-color.contract{background:#0fa}.vendor-network-container .network-legend .legend-item .legend-color.expiring{background:#f55}.vendor-network-container .network-legend .legend-item .legend-label{color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.receivables-main-wrapper{pointer-events:none!important}.receivables-dashboard{transition:all .5s ease;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.3);border-radius:12px;box-shadow:0 0 30px #00f5ff4d;font-family:Orbitron,sans-serif;color:#fff}.receivables-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(0,245,255,.4),transparent 70%);filter:blur(6px);opacity:.3}.receivables-dashboard{width:800px;height:540px;display:flex;flex-direction:column;position:relative;pointer-events:auto;background:#0a1a21cc;border:1px solid #00F5FF;box-shadow:0 0 20px #00f5ff4d}.receivables-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:radial-gradient(circle at center,#00f5ff99,#0a1a21cc 70%);filter:blur(6px)}.receivables-dashboard .dashboard-header{padding:1rem 1.5rem;border-bottom:1px solid #00F5FF;background:#0a1a2199;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.receivables-dashboard .dashboard-header .tabs{display:flex;gap:.25rem;justify-content:center;margin-top:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.receivables-dashboard .dashboard-header .tabs::-webkit-scrollbar{display:none}.receivables-dashboard .dashboard-header .tabs .tab-button{position:relative;cursor:pointer;transition:color .2s ease}.receivables-dashboard .dashboard-header .tabs .tab-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.receivables-dashboard .dashboard-header .tabs .tab-button:hover,.receivables-dashboard .dashboard-header .tabs .tab-button.active{color:#00f5ff}.receivables-dashboard .dashboard-header .tabs .tab-button.active:after{transform:scaleY(1);opacity:1}.receivables-dashboard .dashboard-header .tabs .tab-button{padding:.25rem 1rem;background:transparent;border:1px solid transparent;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;min-width:80px;border-radius:4px;white-space:nowrap}.receivables-dashboard .dashboard-header .tabs .tab-button:focus{outline:none}.receivables-dashboard .chart-container::-webkit-scrollbar{width:6px;height:0}.receivables-dashboard .chart-container::-webkit-scrollbar-track{background:transparent}.receivables-dashboard .chart-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.receivables-dashboard .chart-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.receivables-dashboard .chart-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.receivables-dashboard .chart-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;flex:1;padding:0;margin:0;overflow-y:auto;background:#0a1a214d;display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden;color:#fff;font-family:Orbitron,sans-serif}.receivables-dashboard .chart-container>div{width:100%;max-width:700px}@media (max-width: 768px){.receivables-dashboard{width:95vw;height:90vh}.receivables-dashboard .dashboard-header{padding:.5rem}.receivables-dashboard .dashboard-header .tabs{gap:.2rem}.receivables-dashboard .dashboard-header .tabs .tab-button{padding:.2rem .5rem;min-width:70px;font-size:.7rem}}.sidebar-container{width:240px;height:100%;background:#0a1a21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(0,245,255,.2);box-shadow:0 0 20px #00f5ff33;overflow:hidden;color:#fff;font-family:Orbitron,sans-serif;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.sidebar-container.collapsed{transform:translateY(-250px) translate(-80px);width:60px;margin:0;padding:0}.sidebar-container.collapsed .sidebar-header{padding:6px .2px;margin-top:6px}.sidebar-container.collapsed .sidebar-header .sidebar-title-container{font-size:1.125rem;margin-bottom:0;gap:0}.sidebar-container.collapsed .sidebar-nav{padding:.5rem}.sidebar-container.collapsed .sidebar-button{padding:.5rem;justify-content:center;text-align:center;gap:0}.sidebar-container.collapsed .sidebar-button .sidebar-icon{font-size:1.2em;min-width:1.2em}.sidebar-container.collapsed .sidebar-button .sidebar-label{display:none}.sidebar-container.collapsed .sidebar-footer{padding:.5rem}.sidebar-container.collapsed .sidebar-footer .sidebar-status{gap:.2rem}.sidebar-container.collapsed .sidebar-footer .sidebar-status .status-dot{width:6px;height:6px}.sidebar-container.collapsed .sidebar-footer .sidebar-status .status-text{display:none}.sidebar-container .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.3;border-radius:inherit;background:radial-gradient(circle at center,#00f5ff99,#00f5ff00 70%);filter:blur(3px)}.sidebar-container .sidebar-header{padding:1rem;text-align:center;position:relative;border-bottom:1px solid rgba(0,245,255,.1)}.sidebar-container .sidebar-header .sidebar-title-container{font-size:1.5rem;color:#00f5ff;margin:0;letter-spacing:1px;font-weight:700;text-transform:uppercase;margin-bottom:.25rem;transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer}.sidebar-container .sidebar-header .sidebar-title-container .sidebar-title{display:flex;align-items:center;gap:.6rem}.sidebar-container .sidebar-header .sidebar-title-container .sidebar-title-collapsed{display:flex;align-items:center;gap:.4rem}.sidebar-container .sidebar-header .sidebar-title-container .toggle-arrow{font-size:.7em;transition:transform .3s ease;opacity:.7}.sidebar-container .sidebar-header .sidebar-title-container:hover .toggle-arrow{opacity:1}.sidebar-container .sidebar-header .sidebar-title-container:before{content:"";display:block;width:40px;height:2px;background:#00f5ff;margin:0 auto .25rem;transition:all .3s ease;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-container .sidebar-nav{flex:1;padding:.5rem;display:flex;flex-direction:column}.sidebar-container .sidebar-nav .sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sidebar-container .sidebar-nav .sidebar-item{margin:0;padding:0}.sidebar-container .sidebar-button{outline:none;box-shadow:none;border:none;background:none;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.5rem 1rem;background:transparent;color:#fff;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;letter-spacing:.5px;box-sizing:border-box;position:relative}.sidebar-container .sidebar-button:focus,.sidebar-container .sidebar-button:active,.sidebar-container .sidebar-button:focus-visible,.sidebar-container .sidebar-button:focus-within{outline:none;box-shadow:none;border-color:transparent}.sidebar-container .sidebar-button::-moz-focus-inner{border:0;padding:0}.sidebar-container .sidebar-button .sidebar-icon{font-size:1.2em;min-width:1.2em;transition:color .3s ease}.sidebar-container .sidebar-button .sidebar-label{white-space:nowrap}.sidebar-container .sidebar-button:hover{color:#00f5ffcc}.sidebar-container .sidebar-button:hover .sidebar-icon{color:#00f5ff}.sidebar-container .sidebar-button{position:relative;cursor:pointer;transition:color .2s ease}.sidebar-container .sidebar-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 6px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.sidebar-container .sidebar-button:hover,.sidebar-container .sidebar-button.active{color:#00f5ff}.sidebar-container .sidebar-button.active:after{transform:scaleY(1);opacity:1}.sidebar-container .sidebar-button{font-size:.875rem!important;text-transform:none!important;letter-spacing:.5px!important}.sidebar-container .sidebar-button.active .sidebar-icon{color:#00f5ff}.sidebar-container .sidebar-footer{padding:1rem;text-align:center;border-top:1px solid rgba(0,245,255,.1);transition:all .3s ease}.sidebar-container .sidebar-footer .sidebar-status{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.7rem;color:#fff}.sidebar-container .sidebar-footer .sidebar-status .status-dot{width:8px;height:8px;border-radius:50%;border:1px solid #FFFFFF;box-shadow:0 0 10px #fff3;background-color:#00f5ff}.sidebar-container .sidebar-footer .sidebar-status .status-text{font-size:.7rem}.sidebar-container .sidebar-subtitle{font-size:.6rem;display:block;margin-top:2px;opacity:.8;font-weight:400;text-transform:none;letter-spacing:.5px}@media (max-width: 768px){.sidebar-container{width:200px}.sidebar-container.collapsed{width:50px}.sidebar-container.collapsed .sidebar-title .toggle-arrow{display:none}.sidebar-container .sidebar-button{padding:.25rem .5rem;font-size:.75rem}.sidebar-container .sidebar-button .sidebar-label{display:none}.sidebar-container .sidebar-footer .status-dot{width:6px;height:6px}}.overview-wrapper{pointer-events:none}.overview-container{transition:all .5s ease;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.3);border-radius:12px;box-shadow:0 0 30px #00f5ff4d;font-family:Orbitron,sans-serif;color:#fff}.overview-container{width:850px;height:600px;position:relative;display:flex;flex-direction:column}.overview-container .glow-effect{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(0,245,255,.4),transparent 70%);filter:blur(6px);opacity:.3}.overview-container .overview-header{text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,245,255,.3)}.overview-container .overview-header .overview-title{margin:.25rem 0;font-size:1.5rem;color:#00f5ff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,245,255,.5)}.overview-container .overview-header .overview-tabs{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.overview-container .overview-header .overview-tabs .tab-button{position:relative;cursor:pointer;transition:color .2s ease}.overview-container .overview-header .overview-tabs .tab-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.overview-container .overview-header .overview-tabs .tab-button:hover,.overview-container .overview-header .overview-tabs .tab-button.active{color:#00f5ff}.overview-container .overview-header .overview-tabs .tab-button.active:after{transform:scaleY(1);opacity:1}.overview-container .overview-header .overview-tabs .tab-button{padding:.25rem 1.5rem;background:transparent;border:1px solid transparent;color:#fff;font-size:.875rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border-radius:6px;min-width:150px}.overview-container .overview-header .overview-tabs .tab-button:focus{outline:none}.overview-container .overview-header .overview-tabs .tab-button.active{background:#00f5ff26;border-color:#00f5ff;color:#00f5ff;box-shadow:0 0 10px #00f5ff4d}.overview-container .overview-header .overview-tabs .tab-button:hover:not(.active){background:#00f5ff0d;border-color:#00f5ff4d;color:#00f5ff}.overview-container .overview-content{flex:1;overflow:hidden;position:relative}.overview-container .overview-content .overview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#00f5ff;font-family:Orbitron,sans-serif}.overview-container .overview-content .overview-loading .spinner{width:40px;height:40px;border:3px solid rgba(0,245,255,.3);border-top:3px solid #00F5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.overview-container .overview-footer{padding-top:1rem;font-size:.7rem;color:#fff;text-align:right;border-top:1px solid rgba(0,245,255,.2)}@media (max-width: 768px){.overview-container{width:95vw;height:90vh;padding:.5rem}.overview-container .overview-header .overview-tabs{flex-direction:column;gap:.25rem}.overview-container .overview-header .overview-tabs .tab-button{min-width:auto;width:100%;padding:.25rem}}.financial-dashboard{height:100%;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.financial-dashboard::-webkit-scrollbar{width:6px;height:0}.financial-dashboard::-webkit-scrollbar-track{background:transparent}.financial-dashboard::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.financial-dashboard::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.financial-dashboard::-webkit-scrollbar-thumb:hover:after{opacity:1}.financial-dashboard{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.financial-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.financial-dashboard .metrics-grid .metric-card{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem;transition:all .3s ease}.financial-dashboard .metrics-grid .metric-card:hover{border-color:#00f5ff80;transform:translateY(-2px);box-shadow:0 5px 15px #00f5ff33}.financial-dashboard .metrics-grid .metric-card .metric-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.financial-dashboard .metrics-grid .metric-card .metric-header .metric-icon{font-size:1.25rem}.financial-dashboard .metrics-grid .metric-card .metric-header .metric-label{color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.financial-dashboard .metrics-grid .metric-card .metric-value{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;font-family:Roboto Mono,monospace}.financial-dashboard .metrics-grid .metric-card .metric-change{display:flex;align-items:center;gap:.2rem;font-size:.75rem}.financial-dashboard .metrics-grid .metric-card .metric-change .change-arrow{font-size:.875rem}.financial-dashboard .charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.financial-dashboard .charts-section .chart-card{background:#0a1a2180;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1rem}.financial-dashboard .charts-section .chart-card h3{margin:0 0 1rem;color:#00f5ff;font-size:.875rem}.financial-dashboard .charts-section .chart-card .chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:#0a1a214d;border-radius:6px;border:1px dashed rgba(0,245,255,.3)}.financial-dashboard .charts-section .chart-card .chart-placeholder .placeholder-text{color:#fff;font-size:.875rem;text-align:center;padding:1.5rem}.financial-dashboard .alerts-section h3{margin:0 0 1rem;color:#00f5ff;font-size:.875rem}.financial-dashboard .alerts-section .alerts-list{background:#0a1a214d;border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:.5rem}.financial-dashboard .alerts-section .alerts-list .alert-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.25rem;border-radius:6px;transition:all .3s ease}.financial-dashboard .alerts-section .alerts-list .alert-item:hover{background:#00f5ff0d}.financial-dashboard .alerts-section .alerts-list .alert-item.warning{border-left:3px solid #FFAA00}.financial-dashboard .alerts-section .alerts-list .alert-item.critical{border-left:3px solid #FF5555}.financial-dashboard .alerts-section .alerts-list .alert-item.positive{border-left:3px solid #00FFAA}.financial-dashboard .alerts-section .alerts-list .alert-item.info{border-left:3px solid #00F5FF}.financial-dashboard .alerts-section .alerts-list .alert-item .alert-icon{font-size:1.25rem;flex-shrink:0}.financial-dashboard .alerts-section .alerts-list .alert-item .alert-content{flex:1}.financial-dashboard .alerts-section .alerts-list .alert-item .alert-content .alert-title{color:#fff;font-size:.75rem;font-weight:700;margin-bottom:2px}.financial-dashboard .alerts-section .alerts-list .alert-item .alert-content .alert-message{color:#fff;font-size:.7rem}.financial-dashboard .alerts-section .alerts-list .alert-item .alert-time{color:#fff;font-size:.7rem;flex-shrink:0}.financial-dashboard .quick-actions h3{margin:0 0 1rem;color:#00f5ff;font-size:.875rem}.financial-dashboard .quick-actions .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.financial-dashboard .quick-actions .action-buttons .action-button{position:relative;cursor:pointer;transition:color .2s ease}.financial-dashboard .quick-actions .action-buttons .action-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.financial-dashboard .quick-actions .action-buttons .action-button:hover,.financial-dashboard .quick-actions .action-buttons .action-button.active{color:#00f5ff}.financial-dashboard .quick-actions .action-buttons .action-button.active:after{transform:scaleY(1);opacity:1}.financial-dashboard .quick-actions .action-buttons .action-button{background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);color:#00f5ff;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.financial-dashboard .quick-actions .action-buttons .action-button:hover{background:#00f5ff33;border-color:#00f5ff;transform:translateY(-2px)}.financial-dashboard .quick-actions .action-buttons .action-button .action-icon{font-size:1.25rem}.financial-dashboard .quick-actions .action-buttons .action-button .action-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.financial-dashboard .dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#00f5ff;font-family:Orbitron,sans-serif}.financial-dashboard .dashboard-loading .spinner{width:40px;height:40px;border:3px solid rgba(0,245,255,.3);border-top:3px solid #00F5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.company-info-container{height:100%;overflow-y:auto;padding:.5rem}.company-info-container::-webkit-scrollbar{width:6px;height:0}.company-info-container::-webkit-scrollbar-track{background:transparent}.company-info-container::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.company-info-container::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.company-info-container::-webkit-scrollbar-thumb:hover:after{opacity:1}.company-info-container{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent}.company-info-container .company-header{text-align:center;margin-bottom:1.5rem}.company-info-container .company-header .company-name{margin:0;font-size:1.75rem;color:#00f5ff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,245,255,.5)}.company-info-container .company-header .company-name:before{content:"";display:block;width:60px;height:2px;background:#00f5ff;margin:.25rem auto;box-shadow:0 0 8px #00f5ff}.company-info-container .company-header .company-subheader{display:flex;justify-content:center;gap:1.5rem;font-size:1.125rem;color:#fff}.company-info-container .company-header .company-subheader .ticker{color:#f0f;font-weight:700}.company-info-container .company-header .company-subheader .industry{color:#00b4ff}.company-info-container .company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.company-info-container .company-grid{grid-template-columns:1fr}}.company-info-container .info-section h3{margin:0 0 .5rem;font-size:1.25rem;color:#00f5ff;letter-spacing:1px}.company-info-container .info-section .info-grid{display:flex;flex-direction:column;gap:.25rem}.company-info-container .info-section .info-grid .info-item{display:flex;justify-content:space-between;font-size:.875rem}.company-info-container .info-section .info-grid .info-item label{color:#fff;min-width:160px}.company-info-container .info-section .info-grid .info-item span,.company-info-container .info-section .info-grid .info-item a{color:#fff;text-align:right;flex:1}.company-info-container .info-section .info-grid .info-item span.income,.company-info-container .info-section .info-grid .info-item a.income{color:#0fa;font-weight:700}.company-info-container .info-section .info-grid .info-item span.accent,.company-info-container .info-section .info-grid .info-item a.accent{color:#f0f}.company-info-container .info-section .info-grid .info-item a{text-decoration:none;transition:color .15s ease}.company-info-container .info-section .info-grid .info-item a:hover{color:#00f5ff;text-shadow:0 0 5px rgba(0,245,255,.6)}.company-info-container .info-section .metric-bars{display:flex;flex-direction:column;gap:.5rem}.company-info-container .info-section .metric-bars .metric-bar label{display:block;color:#fff;font-size:.75rem;margin-bottom:.2rem}.company-info-container .info-section .metric-bars .metric-bar .bar-track{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.2rem}.company-info-container .info-section .metric-bars .metric-bar .bar-track .bar-fill{height:100%;width:0%;background:#00f5ff;border-radius:3px;transition:width 1.2s ease;box-shadow:0 0 6px currentColor}.company-info-container .info-section .metric-bars .metric-bar span{font-size:.75rem;color:#fff}.general-ledger-wrapper{pointer-events:none!important}.general-ledger-dashboard{transition:all .5s ease;padding:1rem;background:#0a1a21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,.3);border-radius:12px;box-shadow:0 0 30px #00f5ff4d;font-family:Orbitron,sans-serif;color:#fff}.general-ledger-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(0,245,255,.4),transparent 70%);filter:blur(6px);opacity:.3}.general-ledger-dashboard{width:850px;height:600px;display:flex;flex-direction:column;position:relative;pointer-events:auto;background:#0a1a21cc;border:1px solid #00F5FF;box-shadow:0 0 20px #00f5ff4d}.general-ledger-dashboard .glow-effect{position:absolute;inset:0;z-index:-1;opacity:.25;border-radius:inherit;background:radial-gradient(circle at center,#00f5ff99,#0a1a21cc 70%);filter:blur(6px)}.general-ledger-dashboard .dashboard-header{padding:1rem 1.5rem;border-bottom:1px solid #00F5FF;background:#0a1a2199;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between}.general-ledger-dashboard .dashboard-header .dashboard-title{color:#00f5ff;font-family:Orbitron,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin:0}.general-ledger-dashboard .dashboard-header .tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.general-ledger-dashboard .dashboard-header .tabs::-webkit-scrollbar{display:none}.general-ledger-dashboard .dashboard-header .tabs .tab-button{position:relative;cursor:pointer;transition:color .2s ease}.general-ledger-dashboard .dashboard-header .tabs .tab-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.general-ledger-dashboard .dashboard-header .tabs .tab-button:hover,.general-ledger-dashboard .dashboard-header .tabs .tab-button.active{color:#00f5ff}.general-ledger-dashboard .dashboard-header .tabs .tab-button.active:after{transform:scaleY(1);opacity:1}.general-ledger-dashboard .dashboard-header .tabs .tab-button{padding:.25rem 1rem;background:transparent;color:#fff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;border-radius:4px;white-space:nowrap;border:none}.general-ledger-dashboard .dashboard-header .tabs .tab-button:focus{outline:none}.general-ledger-dashboard .dashboard-header .tabs .tab-button.active{border-color:#00f5ff;color:#00f5ff}.general-ledger-dashboard .dashboard-header .tabs .tab-button:hover:not(.active){border-color:#00f5ff4d;color:#00f5ff}.general-ledger-dashboard .dashboard-header .header-actions{display:flex;gap:.5rem}.general-ledger-dashboard .dashboard-header .header-actions .header-button{position:relative;cursor:pointer;transition:color .2s ease}.general-ledger-dashboard .dashboard-header .header-actions .header-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.general-ledger-dashboard .dashboard-header .header-actions .header-button:hover,.general-ledger-dashboard .dashboard-header .header-actions .header-button.active{color:#00f5ff}.general-ledger-dashboard .dashboard-header .header-actions .header-button.active:after{transform:scaleY(1);opacity:1}.general-ledger-dashboard .dashboard-header .header-actions .header-button{padding:.25rem .5rem;background:transparent;border:1px solid rgba(0,245,255,.3);color:#00f5ff;font-size:.7rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:4px;transition:all .3s ease}.general-ledger-dashboard .dashboard-header .header-actions .header-button:hover{background:#00f5ff26;border-color:#00f5ff;box-shadow:0 0 8px #00f5ff4d}.general-ledger-dashboard .main-content::-webkit-scrollbar{width:6px;height:0}.general-ledger-dashboard .main-content::-webkit-scrollbar-track{background:transparent}.general-ledger-dashboard .main-content::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.general-ledger-dashboard .main-content::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.general-ledger-dashboard .main-content::-webkit-scrollbar-thumb:hover:after{opacity:1}.general-ledger-dashboard .main-content{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;flex:1;display:flex;padding:1rem;gap:1rem;overflow:hidden;background:#0a1a214d}.general-ledger-dashboard .main-content .left-panel{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:300px}.general-ledger-dashboard .main-content .right-panel{flex:2;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.general-ledger-dashboard .loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#00f5ff;font-family:Orbitron,sans-serif}.general-ledger-dashboard .loading-indicator .spinner{width:40px;height:40px;border:3px solid rgba(0,245,255,.3);border-top:3px solid #00F5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.general-ledger-dashboard .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#f55;font-family:Orbitron,sans-serif;text-align:center;padding:1.5rem}.general-ledger-dashboard .error-state .error-icon{font-size:48px;margin-bottom:1rem;opacity:.7}.general-ledger-dashboard .error-state .retry-button{position:relative;cursor:pointer;transition:color .2s ease}.general-ledger-dashboard .error-state .retry-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00f5ff;box-shadow:0 0 8px 3px #00f5ffb3;border-radius:50%;opacity:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease,opacity .3s ease;z-index:1}.general-ledger-dashboard .error-state .retry-button:hover,.general-ledger-dashboard .error-state .retry-button.active{color:#00f5ff}.general-ledger-dashboard .error-state .retry-button.active:after{transform:scaleY(1);opacity:1}.general-ledger-dashboard .error-state .retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:transparent;border:1px solid #FF5555;color:#f55;font-family:Orbitron,sans-serif;cursor:pointer;transition:all .3s ease}.general-ledger-dashboard .error-state .retry-button:hover{background:#ff55551a;box-shadow:0 0 15px #ff55554d}@media (max-width: 768px){.general-ledger-dashboard{width:95vw;height:90vh}.general-ledger-dashboard .dashboard-header{padding:.5rem;flex-direction:column;gap:.5rem}.general-ledger-dashboard .dashboard-header .dashboard-title{font-size:.75rem}.general-ledger-dashboard .dashboard-header .tabs{width:100%;gap:.2rem}.general-ledger-dashboard .dashboard-header .tabs .tab-button{padding:.2rem .5rem;min-width:70px;font-size:.625rem}.general-ledger-dashboard .dashboard-header .header-actions{width:100%;justify-content:center}.general-ledger-dashboard .main-content{flex-direction:column;padding:.5rem}.general-ledger-dashboard .main-content .left-panel,.general-ledger-dashboard .main-content .right-panel{min-width:unset}}.custom-select{position:relative;width:100%}.custom-select__control{width:100%;padding:.5rem;background:#0a1a21cc;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#fff;font-family:Orbitron,sans-serif}.custom-select__control:focus{outline:none;border:1px solid #00F5FF}.custom-select__control{background:#ffffff1a;color:#fff;font-family:Orbitron,sans-serif;font-size:.75rem;padding:.25rem .5rem;border-radius:8px;border:1px solid #FFFFFF;width:100%;cursor:pointer;transition:all .2s ease}.custom-select__control:focus{border-color:#00f5ff;outline:none;box-shadow:0 0 0 2px #00f5ff33}.custom-select__options{position:absolute;top:100%;left:0;width:100%;background:#0a1a21f2;border:1px solid #00F5FF;border-radius:8px;box-shadow:0 10px 20px #00000080;z-index:1000;transform-style:preserve-3d;transform:translateZ(20px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-height:200px;overflow-y:auto}.custom-select__options::-webkit-scrollbar{width:6px;height:0}.custom-select__options::-webkit-scrollbar-track{background:transparent}.custom-select__options::-webkit-scrollbar-thumb{background-color:#00f5ff80;border-radius:3px;transition:all .15s ease}.custom-select__options::-webkit-scrollbar-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 10px #00f5ffb3;opacity:0;transition:opacity .15s ease}.custom-select__options::-webkit-scrollbar-thumb:hover:after{opacity:1}.custom-select__options{scrollbar-width:thin;scrollbar-color:rgba(0,245,255,.5) transparent;overflow-x:hidden}.custom-select__option{padding:.5rem;color:#fff;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.custom-select__option:hover{background:#00f5ff1a;box-shadow:0 0 15px #00f5ff66}.custom-select__option:hover:before{content:"";position:absolute;inset:0;background:#00f5ff33;z-index:-1;border-radius:3px}.custom-select__option--selected{background:#00f5ff4d;font-weight:700;color:#00f5ff}@keyframes glow-pulse{0%{box-shadow:0 0 6px #00f5ff80}to{box-shadow:0 0 14px 2px #00f5ffcc}}@keyframes scan-line{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scan-down{0%{transform:translateY(-100%)}to{transform:translateY(240%)}}@keyframes hologram-scan{0%{transform:rotate(0) scale(.8)}to{transform:rotate(360deg) scale(1.2)}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a1a21;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;font-family:Orbitron,sans-serif;color:#fff}.loading-bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,245,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite;pointer-events:none}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(50px)}}.loading-bg-glow{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,245,255,.15) 0%,rgba(0,245,255,.05) 40%,transparent 70%);animation:glow-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.loading-scan-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.8),transparent);animation:scan-down 2s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes scan-down{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.loading-container{position:relative;width:600px;max-width:90vw;padding:2rem;background:#0a1a21d9;border:1px solid rgba(0,245,255,.3);border-radius:12px;box-shadow:0 0 40px #00f5ff33,inset 0 0 60px #00f5ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100}.loading-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,245,255,.2)}.loading-logo{display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:2rem;color:#00f5ff;animation:logo-spin 4s linear infinite;text-shadow:0 0 20px rgba(0,245,255,.8)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.5rem;font-weight:700;color:#00f5ff;letter-spacing:3px;text-shadow:0 0 10px rgba(0,245,255,.5)}.logo-subtitle{font-size:.75rem;color:#fff;letter-spacing:5px;text-transform:uppercase}.loading-version{font-size:.7rem;color:#fff;font-family:Roboto Mono,monospace;opacity:.7}.loading-central{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem 0}.loader-rings{position:relative;width:150px;height:150px}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent}.ring-1{width:100%;height:100%;border-top-color:#00f5ff;border-right-color:#00f5ff;animation:ring-rotate 2s linear infinite}.ring-2{width:80%;height:80%;border-bottom-color:#0fa;border-left-color:#0fa;animation:ring-rotate-reverse 1.5s linear infinite}.ring-3{width:60%;height:60%;border-top-color:#00b4ff;animation:ring-rotate 1s linear infinite}.ring-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle,#00F5FF 0%,rgba(0,245,255,.5) 50%,transparent 70%);border-radius:50%;animation:core-pulse 1s ease-in-out infinite}@keyframes ring-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ring-rotate-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes core-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.progress-percentage{margin-top:1.5rem;font-size:1.75rem;font-weight:700;color:#00f5ff;font-family:Roboto Mono,monospace;text-shadow:0 0 20px rgba(0,245,255,.8);animation:percentage-glow 1s ease-in-out infinite}@keyframes percentage-glow{0%,to{text-shadow:0 0 20px rgba(0,245,255,.8)}50%{text-shadow:0 0 40px #00f5ff}}.loading-status{text-align:center;margin-bottom:1.5rem}.status-label{font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:.25rem}.status-text{font-size:.875rem;color:#00f5ff;margin-bottom:.25rem;min-height:1.5em;animation:text-flicker .1s ease-in-out}@keyframes text-flicker{0%,to{opacity:1}50%{opacity:.8}}.status-dots{display:flex;justify-content:center;gap:4px}.dot{width:6px;height:6px;background:#00f5ff;border-radius:50%;animation:dot-blink 1.5s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,to{opacity:.3}50%{opacity:1}}.loading-progress-bar{margin-bottom:2rem}.progress-track{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(0,245,255,.2)}.progress-fill{height:100%;background:linear-gradient(90deg,#00f5ff,#00b4ff,#00f5ff);border-radius:4px;transition:width .3s ease;position:relative;box-shadow:0 0 20px #00f5ff99}.progress-glow{position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:glow-move 1s ease-in-out infinite}@keyframes glow-move{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.progress-markers{position:relative;height:10px;margin-top:4px}.marker{position:absolute;width:2px;height:6px;background:#ffffff4d;transform:translate(-50%);transition:background .3s ease}.marker.active{background:#00f5ff;box-shadow:0 0 8px #00f5ffcc}.loading-steps{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:1rem;background:#0a1a2180;border-radius:6px;border:1px solid rgba(0,245,255,.1)}.step{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#fff;transition:all .3s ease}.step.active{color:#00f5ff}.step.active .step-indicator{color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.8);animation:step-pulse 1s ease-in-out infinite}.step.completed,.step.completed .step-indicator{color:#0fa}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.5}}.step-indicator{width:16px;text-align:center;font-family:Roboto Mono,monospace;transition:all .3s ease}.step-text{flex:1;text-transform:uppercase;letter-spacing:1px}.loading-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(0,245,255,.2);position:relative}.footer-text{font-size:.7rem;color:#fff;letter-spacing:2px;display:flex;justify-content:center;align-items:center;gap:.5rem}.footer-divider{color:#00f5ff;opacity:.5}.footer-glitch{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#00F5FF,transparent);animation:glitch-line .5s ease-in-out infinite}@keyframes glitch-line{0%,to{opacity:.3;transform:translate(-10%)}50%{opacity:1;transform:translate(10%)}}@media (max-width: 768px){.loading-container{width:95vw;padding:1rem}.loader-rings{width:100px;height:100px}.progress-percentage{font-size:1.25rem}.loading-steps{display:none}.logo-title{font-size:1.25rem}}
