@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4fafa;color:#0d2b2e;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiAppBar-root,.MuiButton-root,.MuiCard-root,.MuiIconButton-root,.MuiOutlinedInput-root,.MuiPaper-root,.app-root,body{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.rs-branding{-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rs-branding__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rs-branding__label{font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.4;opacity:.75}.rs-branding__name{font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;text-decoration:none;transition:color .2s ease,opacity .2s ease}.rs-branding__dot{border-radius:50%;flex-shrink:0;height:4px;opacity:.45;width:4px}.rs-branding__mark{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:.55rem;font-weight:800;height:18px;justify-content:center;letter-spacing:-.04em;width:18px}.rs-branding--app-footer{background:#0000;border-top:1px solid #006d6d1a;border-top:1px solid var(--rs-border,#006d6d1a);margin-top:auto;padding:20px 24px 28px;text-align:center}.rs-branding--app-footer .rs-branding__label{color:#5a7a7c;color:var(--rs-text-muted,#5a7a7c)}.rs-branding--app-footer .rs-branding__name{color:#006d6d;color:var(--rs-brand,#006d6d)}.rs-branding--app-footer .rs-branding__name:hover{color:#00b8a9;color:var(--rs-accent,#00b8a9);opacity:1}.rs-branding--app-footer .rs-branding__dot{background:#006d6d;background:var(--rs-brand,#006d6d)}.rs-branding--app-footer .rs-branding__mark{background:#006d6d1a;color:#006d6d;color:var(--rs-brand,#006d6d)}[data-theme=dark] .rs-branding--app-footer .rs-branding__mark{background:#00b8a91f;color:#00b8a9;color:var(--rs-accent,#00b8a9)}.rs-branding--login{border-top:1px solid #006d6d1a;margin-top:28px;padding-top:20px;text-align:center}.rs-branding--login .rs-branding__label{color:#5a7a7c;font-size:.68rem}.rs-branding--login .rs-branding__name{color:#006d6d;font-size:.74rem}.rs-branding--login .rs-branding__name:hover{color:#004d4d}.rs-branding--login .rs-branding__dot{background:#00b8a9}.rs-branding--login .rs-branding__mark{background:#006d6d14;color:#006d6d}.rs-branding--landing{border:none;margin-top:8px;padding:0}.rs-branding--landing .rs-branding__label{color:#5a7a7c;font-size:.72rem}.rs-branding--landing .rs-branding__name{color:#006d6d}.rs-branding--landing .rs-branding__name:hover{color:#00b8a9}.rs-branding--landing .rs-branding__dot{background:#006d6d}.rs-branding--landing .rs-branding__mark{background:#006d6d1a;color:#006d6d}.rs-branding--panel{border-top:1px solid #ffffff26;margin-top:8px;padding:16px 0 0;text-align:center}.rs-branding--panel .rs-branding__label{color:#ffffffa6}.rs-branding--panel .rs-branding__name{color:#fff}.rs-branding--panel .rs-branding__name:hover{color:#00b8a9;opacity:1}.rs-branding--panel .rs-branding__dot{background:#00b8a9}.rs-branding--panel .rs-branding__mark{background:#ffffff1f;color:#fff}@media (max-width:767px){.rs-branding--app-footer{padding:16px 16px 24px}.rs-branding--login{margin-top:20px;padding-top:16px}}@media (prefers-reduced-motion:reduce){.rs-branding__name{transition:none}}.login-page{--login-brand:#006d6d;--login-brand-dark:#004d4d;--login-brand-deep:#003a40;--login-accent:#00b8a9;--login-surface:#fff;--login-text:#0d2b2e;--login-text-muted:#5a7a7c;--login-border:#006d6d1f;--login-shadow:0 24px 64px #003d402e;--login-radius:20px;align-items:center;background:radial-gradient(ellipse 70% 50% at 15% 20%,#00b8a933 0,#0000 55%),radial-gradient(ellipse 50% 40% at 85% 80%,#006d6d26 0,#0000 50%),linear-gradient(155deg,#003a40,#004d4d 35%,#006d6d 70%,#00857a);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:0 12px 20px;position:relative}.login-page:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 80%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 80%);pointer-events:none;position:absolute}.login-page .login-particle{opacity:.25!important}.login-top-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:14px 4px 12px;position:relative;width:100%;z-index:10}.login-back-home{background:#ffffff1a!important;border:1px solid #ffffff2e!important;border-radius:10px!important;color:#fffffff2!important;font-weight:600!important;padding:8px 14px!important;text-transform:none!important;transition:background .2s ease!important}.login-back-home:hover{background:#ffffff2e!important}.login-top-nav-brand{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:-.02em}.login-top-nav-logo{border-radius:8px;height:40px;object-fit:contain;width:40px}.login-shell{animation:login-enter .6s cubic-bezier(.22,1,.36,1) both;border-radius:var(--login-radius);box-shadow:var(--login-shadow);display:flex;flex-direction:column;max-width:1100px;overflow:hidden;position:relative;width:100%;z-index:1}@media (min-width:900px){.login-shell{flex-direction:row;min-height:640px}}@keyframes login-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card--form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff7!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.login-page[data-theme=dark] .login-card--form{background:#161d27f7!important}.login-card--form:before{background:linear-gradient(90deg,var(--login-brand-deep),var(--login-brand),var(--login-accent));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.login-card--form:hover{transform:none!important}.login-card--brand{align-items:center;background:linear-gradient(160deg,#003a40,#004d4d 40%,#006d6d)!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:none;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;position:relative}@media (min-width:900px){.login-card--brand{display:flex!important}}.login-card--brand:before{background:radial-gradient(circle at 30% 20%,#00b8a926 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0f 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.login-card--brand .MuiTypography-root{color:#fff!important;position:relative;z-index:1}.login-brand-logo-wrap{align-items:center;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;box-shadow:0 8px 32px #0003;display:flex;height:160px;justify-content:center;margin-bottom:28px;position:relative;width:160px;z-index:1}.login-brand-logo-wrap img{border-radius:12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));height:100px;object-fit:contain;width:100px}.login-logo-mobile{filter:drop-shadow(0 2px 8px rgba(0,109,109,.2));height:72px!important;margin-bottom:12px;object-fit:contain;width:72px!important}.login-header-title{color:var(--login-brand)!important;font-weight:800!important;letter-spacing:-.02em!important}.login-header-sub{color:var(--login-text-muted)!important;font-weight:500!important}.login-page[data-theme=dark] .login-header-sub{color:#94a3b8!important}.login-tabs .MuiTab-root{border-radius:10px 10px 0 0!important;color:var(--login-text-muted)!important;font-size:.9rem!important;font-weight:600!important;min-height:44px!important;text-transform:none!important;transition:color .2s ease,background .2s ease!important}.login-tabs .MuiTab-root:hover{background:#006d6d0d!important;color:var(--login-brand)!important}.login-tabs .MuiTab-root.Mui-selected{color:var(--login-brand)!important;font-weight:700!important}.login-tabs .MuiTabs-indicator{background:linear-gradient(90deg,var(--login-brand),var(--login-accent))!important;border-radius:3px 3px 0 0!important;height:3px!important}.login-page .MuiOutlinedInput-root{background:#fff!important;border-radius:12px!important;transition:border-color .2s ease,box-shadow .2s ease!important}.login-page[data-theme=dark] .MuiOutlinedInput-root{background:#1c2530!important}.login-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--login-brand)!important}.login-page .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #00b8a933!important}.login-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--login-brand)!important;border-width:1.5px!important}.login-page .MuiInputLabel-root.Mui-focused{color:var(--login-brand)!important}.login-page .MuiFormHelperText-root.Mui-error{font-weight:500}.login-page .login-visibility-btn{border-radius:8px!important;color:var(--login-brand)!important;transition:background .2s ease!important}.login-page .login-visibility-btn:hover{background:#006d6d14!important;color:var(--login-brand-dark)!important}.login-btn-primary{background:linear-gradient(135deg,var(--login-brand-dark) 0,var(--login-brand) 50%,var(--login-accent) 100%)!important;border-radius:12px!important;box-shadow:0 6px 20px #006d6d59!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;padding:14px 24px!important;text-transform:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.login-btn-primary:hover{background:linear-gradient(135deg,#003a40 0,var(--login-brand-dark) 50%,var(--login-brand) 100%)!important;box-shadow:0 10px 28px #006d6d66!important;transform:translateY(-2px)!important}.login-btn-primary:active{transform:translateY(0) scale(.99)!important}.login-btn-primary:disabled{background:#006d6d59!important;box-shadow:none!important;transform:none!important}.login-btn-outline{border-color:var(--login-brand)!important;border-radius:12px!important;border-width:1.5px!important;color:var(--login-brand)!important;font-weight:600!important;text-transform:none!important;transition:all .2s ease!important}.login-btn-outline:hover{background:#006d6d0f!important;border-color:var(--login-brand-dark)!important;color:var(--login-brand-dark)!important}.login-btn-text{border-radius:8px!important;color:var(--login-brand)!important;font-weight:600!important;text-transform:none!important;transition:background .2s ease,color .2s ease!important}.login-btn-text:hover{background:#006d6d14!important;color:var(--login-brand-dark)!important}.login-page .MuiCheckbox-root,.login-page .MuiCheckbox-root.Mui-checked{color:var(--login-brand)!important}.login-workflow-box{background:#006d6d0f!important;border:1px solid #006d6d24!important;border-radius:14px!important;overflow:hidden;position:relative}.login-workflow-box:before{background:linear-gradient(90deg,var(--login-brand),var(--login-accent));content:"";height:2px;left:0;position:absolute;right:0;top:0}.login-workflow-step{background:#fff9!important;border:1px solid #006d6d14!important;border-radius:10px!important;transition:background .2s ease!important}.login-page[data-theme=dark] .login-workflow-step{background:#ffffff0a!important}.login-workflow-step:hover{background:#00b8a914!important}.login-feature-dot{background:var(--login-accent);border-radius:50%;box-shadow:0 0 8px #00b8a980;flex-shrink:0;height:8px;width:8px}.login-contact-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:14px!important}.login-google-wrap .google-login-button div{border-radius:12px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:600!important;height:52px!important;transition:box-shadow .2s ease,transform .2s ease!important;width:100%!important}.login-google-wrap .google-login-button div:hover{box-shadow:0 4px 16px #4285f440!important;transform:translateY(-1px)!important}.login-2fa-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-2fa-avatar{background:linear-gradient(135deg,var(--login-brand),var(--login-accent))!important}.login-dialog .MuiDialog-paper{border-radius:20px!important}.login-dialog-icon{color:var(--login-brand)!important}@media (max-width:899px){.login-page{align-items:flex-start;padding:32px 16px 16px}.login-shell{border-radius:16px}.login-card--form{min-height:auto!important}}@media (max-width:480px){.login-page{padding:24px 12px 12px}}@media (prefers-reduced-motion:reduce){.login-shell{animation:none}.login-btn-primary:hover{transform:none!important}.login-visual-card{animation:none!important}}.login-card--visual{overflow:hidden;position:relative}.login-expense-visuals{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:340px;position:relative;width:100%;z-index:2}.login-visual-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;display:flex;gap:14px;padding:14px 16px;transition:transform .25s ease,background .25s ease}.login-visual-card:hover{background:#ffffff24;transform:translateX(4px)}.login-visual-card svg{color:var(--login-accent);flex-shrink:0;font-size:1.75rem!important}.login-visual-card strong{color:#fff;display:block;font-size:.88rem;font-weight:700;margin-bottom:2px}.login-visual-card span{color:#ffffffbf;font-size:.75rem}.login-visual-card--1{animation:login-slide-in .5s ease .1s both}.login-visual-card--2{animation:login-slide-in .5s ease .2s both}.login-visual-card--3{animation:login-slide-in .5s ease .3s both}.login-visual-card--4{animation:login-slide-in .5s ease .4s both}@keyframes login-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.login-visual-orb{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.login-visual-orb--1{background:radial-gradient(circle,#00b8a940 0,#0000 70%);height:200px;right:-60px;top:-40px;width:200px}.login-visual-orb--2{background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:20px;height:160px;left:-40px;width:160px}@media (max-width:899px){.login-top-nav-brand span{display:none}}.overview-page{--ov-primary:#006d6d;--ov-primary-dark:#004d4d;--ov-primary-deep:#003a40;--ov-accent:#00b8a9;--ov-accent-light:#e6f7f5;--ov-surface:#fff;--ov-surface-muted:#f4fafa;--ov-text:#0d2b2e;--ov-text-muted:#5a7a7c;--ov-border:#006d6d1f;--ov-shadow:0 4px 24px #003d4014;--ov-shadow-lg:0 20px 60px #003d4024;--ov-radius:16px;--ov-radius-lg:24px;background:var(--ov-surface-muted);color:var(--ov-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.overview-page *{box-sizing:border-box}.ov-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid var(--ov-border);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:100}.ov-header.scrolled{box-shadow:0 2px 20px #003d400f}.ov-header-inner{gap:20px;justify-content:space-between;margin:0 auto;max-width:1320px;min-height:76px;padding:14px 16px}.ov-brand,.ov-header-inner{align-items:center;display:flex}.ov-brand{color:var(--ov-primary-dark);flex-shrink:1;gap:14px;min-width:0;text-decoration:none;transition:opacity .2s ease}.ov-brand:hover{opacity:.92}.ov-brand-icon{border-radius:10px;display:block;filter:drop-shadow(0 2px 6px rgba(0,61,64,.12));flex-shrink:0;height:64px;object-fit:contain;width:64px}.ov-brand-divider{background:linear-gradient(180deg,#0000,#003d402e 20%,#003d402e 80%,#0000);flex-shrink:0;height:52px;width:1px}.ov-brand-text{display:flex;flex-direction:column;gap:8px;min-width:0}.ov-brand-title{color:var(--ov-primary-dark);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.ov-brand-tagline{align-items:center;display:flex;gap:10px}.ov-brand-tagline-line{background:#5a7a7c66;flex-shrink:0;height:1px;width:22px}.ov-brand-tag{align-items:center;background:linear-gradient(135deg,#2196f3,#1565c0);border-radius:100px;box-shadow:0 2px 8px #1565c038;color:#fff;display:inline-flex;font-size:clamp(.68rem,1.4vw,.78rem);font-weight:700;letter-spacing:.02em;line-height:1.2;padding:5px 16px;white-space:nowrap}.ov-header-actions{align-items:center;display:flex;gap:10px}.ov-hero{overflow:hidden;padding:48px 16px 64px;position:relative}.ov-hero-bg{background:radial-gradient(ellipse 80% 60% at 10% 20%,#00b8a92e 0,#0000 55%),radial-gradient(ellipse 60% 50% at 90% 10%,#006d6d1f 0,#0000 50%),linear-gradient(165deg,#e8f7f6,#f4fafa 45%,#fff)}.ov-hero-bg,.ov-hero-grid{inset:0;position:absolute;z-index:0}.ov-hero-grid{background-image:linear-gradient(#006d6d0a 1px,#0000 0),linear-gradient(90deg,#006d6d0a 1px,#0000 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,#0000 75%)}.ov-hero-inner{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1320px;position:relative;z-index:1}.ov-hero-badge{align-items:center;animation:ov-fade-up .6s ease both;background:#006d6d14;border:1px solid #006d6d26;border-radius:100px;color:var(--ov-primary-dark);display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.02em;margin-bottom:20px;padding:6px 14px}.ov-hero-badge-dot{animation:ov-pulse 2s ease infinite;background:var(--ov-accent);border-radius:50%;height:7px;width:7px}.ov-hero h1{animation:ov-fade-up .6s ease .1s both;color:var(--ov-primary-deep);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 16px}.ov-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ov-primary) 0,var(--ov-accent) 100%);-webkit-background-clip:text;background-clip:text}.ov-hero-sub{animation:ov-fade-up .6s ease .15s both;color:var(--ov-primary);font-size:clamp(1rem,2vw,1.15rem);font-weight:600;margin:0 0 12px}.ov-hero-desc{animation:ov-fade-up .6s ease .2s both;color:var(--ov-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 32px;max-width:520px}.ov-hero-ctas{animation:ov-fade-up .6s ease .25s both;display:flex;flex-wrap:wrap;gap:12px}.ov-hero-stats{animation:ov-fade-up .6s ease .35s both;border-top:1px solid var(--ov-border);display:flex;flex-wrap:wrap;gap:28px;margin-top:40px;padding-top:28px}.ov-hero-stat strong{color:var(--ov-primary-dark);display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.ov-hero-stat span{color:var(--ov-text-muted);font-size:.82rem;font-weight:500}.ov-hero-visual{animation:ov-fade-up .7s ease .2s both;position:relative}.ov-dashboard-card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius-lg);box-shadow:var(--ov-shadow-lg);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform .5s ease}.ov-dashboard-card:hover{transform:perspective(1200px) rotateY(-1deg) rotateX(0deg)}.ov-dash-header{align-items:center;background:linear-gradient(135deg,var(--ov-primary-dark) 0,var(--ov-primary) 100%);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.ov-dash-dots{display:flex;gap:6px}.ov-dash-dots span{background:#ffffff59;border-radius:50%;height:10px;width:10px}.ov-dash-dots span:first-child{background:#ff6b6b}.ov-dash-dots span:nth-child(2){background:#ffd93d}.ov-dash-dots span:nth-child(3){background:#6bcb77}.ov-dash-body{padding:20px}.ov-dash-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.ov-dash-metric{background:var(--ov-surface-muted);border:1px solid var(--ov-border);border-radius:12px;padding:12px}.ov-dash-metric label{color:var(--ov-text-muted);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ov-dash-metric strong{color:var(--ov-primary-dark);font-size:1.1rem;font-weight:800}.ov-dash-flow{display:flex;flex-direction:column;gap:8px}.ov-dash-step{align-items:center;background:#fff;border:1px solid var(--ov-border);border-radius:10px;color:var(--ov-text);display:flex;font-size:.82rem;font-weight:600;gap:10px;padding:10px 12px;transition:background .2s,border-color .2s}.ov-dash-step.active{background:var(--ov-accent-light);border-color:#00b8a94d;color:var(--ov-primary-dark)}.ov-dash-step.done{opacity:.65}.ov-dash-step-icon{align-items:center;background:var(--ov-surface-muted);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ov-dash-step.active .ov-dash-step-icon{background:var(--ov-primary);color:#fff}.ov-dash-step.done .ov-dash-step-icon{background:#00b8a926;color:var(--ov-accent)}.ov-float-badge{align-items:center;animation:ov-float 4s ease-in-out infinite;background:#fff;border:1px solid var(--ov-border);border-radius:14px;box-shadow:var(--ov-shadow-lg);display:flex;gap:10px;padding:12px 16px;position:absolute}.ov-float-badge.top-right{right:-12px;top:-16px}.ov-float-badge.bottom-left{animation-delay:-2s;bottom:24px;left:-24px}.ov-float-badge-icon{align-items:center;background:var(--ov-accent-light);border-radius:10px;color:var(--ov-primary);display:flex;height:36px;justify-content:center;width:36px}.ov-float-badge strong{color:var(--ov-primary-deep);display:block;font-size:.82rem;font-weight:800}.ov-float-badge span{color:var(--ov-text-muted);font-size:.72rem}.ov-section{padding:56px 16px}.ov-section-alt{background:var(--ov-surface)}.ov-section-inner{margin:0 auto;max-width:1320px}.ov-section-label{color:var(--ov-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.ov-section-title{color:var(--ov-primary-deep);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.ov-section-desc{color:var(--ov-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 48px;max-width:640px}.ov-benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ov-benefit-card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);padding:28px;transition:transform .25s ease,box-shadow .25s ease}.ov-section-alt .ov-benefit-card{background:var(--ov-surface-muted)}.ov-benefit-card:hover{box-shadow:var(--ov-shadow-lg);transform:translateY(-4px)}.ov-benefit-icon{align-items:center;background:linear-gradient(135deg,var(--ov-accent-light) 0,#006d6d14 100%);border-radius:14px;color:var(--ov-primary);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.ov-benefit-card h3{color:var(--ov-primary-deep);font-size:1.05rem;font-weight:700;margin:0 0 8px}.ov-benefit-card p{color:var(--ov-text-muted);font-size:.92rem;line-height:1.65;margin:0}.ov-process{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,1fr);position:relative}.ov-process:before{background:linear-gradient(90deg,var(--ov-accent) 0,var(--ov-primary) 50%,var(--ov-accent) 100%);content:"";height:2px;left:8%;opacity:.35;position:absolute;right:8%;top:28px;z-index:0}.ov-process-step{padding:0 8px;position:relative;text-align:center;z-index:1}.ov-process-num{align-items:center;background:var(--ov-surface);border:2px solid var(--ov-primary);border-radius:50%;box-shadow:0 4px 16px #006d6d26;color:var(--ov-primary);display:flex;font-size:1.1rem;font-weight:800;height:56px;justify-content:center;margin:0 auto 16px;transition:transform .25s ease,background .25s ease,color .25s ease;width:56px}.ov-process-step:hover .ov-process-num{background:var(--ov-primary);color:#fff;transform:scale(1.08)}.ov-process-step h4{color:var(--ov-primary-deep);font-size:.88rem;font-weight:700;margin:0 0 6px}.ov-process-step p{color:var(--ov-text-muted);font-size:.78rem;line-height:1.5;margin:0}.ov-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ov-feature-card{background:var(--ov-surface-muted);border:1px solid var(--ov-border);border-radius:var(--ov-radius);padding:28px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ov-section-alt .ov-feature-card{background:var(--ov-surface)}.ov-feature-card:hover{border-color:#00b8a959;box-shadow:var(--ov-shadow);transform:translateY(-3px)}.ov-feature-icon{align-items:center;background:var(--ov-primary);border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.ov-feature-card h3{color:var(--ov-primary-deep);font-size:1rem;font-weight:700;margin:0 0 8px}.ov-feature-card p{color:var(--ov-text-muted);font-size:.9rem;line-height:1.65;margin:0}.ov-trust-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.ov-trust-item{background:linear-gradient(160deg,var(--ov-primary-dark) 0,var(--ov-primary) 100%);border-radius:var(--ov-radius);color:#fff;padding:28px 16px;text-align:center;transition:transform .25s ease}.ov-trust-item:hover{transform:translateY(-3px)}.ov-trust-item svg{font-size:2rem!important;margin-bottom:12px;opacity:.9}.ov-trust-item strong{display:block;font-size:1.1rem;font-weight:800;margin-bottom:4px}.ov-trust-item span{font-size:.82rem;line-height:1.4;opacity:.85}.ov-roles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ov-role-card{background:var(--ov-surface);border:1px solid var(--ov-border);border-radius:var(--ov-radius);display:flex;gap:16px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.ov-section-alt .ov-role-card{background:var(--ov-surface-muted)}.ov-role-card:hover{border-color:#00b8a959;box-shadow:var(--ov-shadow)}.ov-role-badge{align-items:center;background:var(--ov-accent-light);border-radius:12px;color:var(--ov-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:44px;justify-content:center;width:44px}.ov-role-card h4{color:var(--ov-primary-deep);font-size:1rem;font-weight:700;margin:0 0 4px}.ov-role-card p{color:var(--ov-text-muted);font-size:.9rem;line-height:1.6;margin:0}.ov-testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ov-testimonial{background:var(--ov-surface-muted);border:1px solid var(--ov-border);border-radius:var(--ov-radius);padding:28px;position:relative}.ov-testimonial:before{color:#006d6d1f;content:"\201C";font-family:Georgia,serif;font-size:3.5rem;left:20px;line-height:1;position:absolute;top:12px}.ov-testimonial blockquote{color:var(--ov-text);font-size:.95rem;font-style:normal;line-height:1.7;margin:0 0 16px;padding-top:8px}.ov-testimonial cite{color:var(--ov-primary);font-size:.82rem;font-style:normal;font-weight:700}.ov-cta{padding:0 16px 56px}.ov-cta-inner{align-items:center;background:linear-gradient(135deg,var(--ov-primary-deep) 0,var(--ov-primary) 50%,#00857a 100%);border-radius:var(--ov-radius-lg);color:#fff;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1320px;overflow:hidden;padding:48px 40px;position:relative}.ov-cta-inner:before{background:#ffffff0f;border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:400px}.ov-cta h2{font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.ov-cta p{font-size:1rem;line-height:1.6;margin:0;max-width:480px;opacity:.9}.ov-cta-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.ov-footer{align-items:center;background:var(--ov-surface);border-top:1px solid var(--ov-border);display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center}.ov-footer p{color:var(--ov-text-muted);font-size:.82rem;margin:0}@keyframes ov-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes ov-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1024px){.ov-hero-inner{gap:48px;grid-template-columns:1fr}.ov-hero-visual{margin:0 auto;max-width:520px}.ov-benefits-grid,.ov-features-grid{grid-template-columns:repeat(2,1fr)}.ov-process{gap:32px 16px;grid-template-columns:repeat(3,1fr)}.ov-process:before{display:none}.ov-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ov-hero{padding:40px 20px 56px}.ov-section{padding:56px 20px}.ov-header-inner{padding:12px 16px}.ov-brand{gap:10px}.ov-brand-icon{height:52px;width:52px}.ov-brand-divider{height:44px}.ov-brand-tagline-line{width:14px}.ov-brand-tag{padding:4px 12px}.ov-hero-stats{gap:20px}.ov-dash-metrics{grid-template-columns:1fr}.ov-float-badge.bottom-left{bottom:12px;left:0}.ov-float-badge.top-right{right:0;top:-8px}.ov-benefits-grid,.ov-features-grid,.ov-process,.ov-roles-grid,.ov-testimonials-grid{grid-template-columns:1fr}.ov-process{gap:24px}.ov-process-step{align-items:flex-start;background:var(--ov-surface-muted);border:1px solid var(--ov-border);border-radius:var(--ov-radius);display:flex;gap:16px;padding:16px;text-align:left}.ov-section-alt .ov-process-step{background:var(--ov-surface)}.ov-process-num{flex-shrink:0;font-size:1rem;height:44px;margin:0;width:44px}.ov-trust-grid{grid-template-columns:1fr}.ov-cta-inner{align-items:flex-start;flex-direction:column;padding:32px 24px}.ov-cta-actions{width:100%}.ov-cta-actions button{flex:1 1;min-width:0}.ov-header-actions .ov-btn-ghost{display:none}}@media (max-width:480px){.ov-brand-divider,.ov-brand-tagline-line{display:none}.ov-brand-icon{height:46px;width:46px}.ov-brand-text{gap:5px}.ov-hero-ctas{flex-direction:column}.ov-hero-ctas button{width:100%}.ov-dashboard-card,.ov-dashboard-card:hover{transform:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--rs-brand:#006d6d;--rs-brand-dark:#004d4d;--rs-brand-deep:#003a40;--rs-accent:#00b8a9;--rs-accent-light:#e6f7f5;--rs-surface:#fff;--rs-surface-muted:#f4fafa;--rs-text:#0d2b2e;--rs-text-muted:#5a7a7c;--rs-border:#006d6d1a;--rs-shadow-sm:0 1px 3px #003d400f;--rs-shadow-md:0 4px 16px #003d4014;--rs-shadow-lg:0 12px 40px #003d401f;--rs-radius-sm:8px;--rs-radius-md:12px;--rs-radius-lg:16px;--rs-radius-xl:20px;--rs-transition:250ms cubic-bezier(0.4,0,0.2,1);--rs-nav-height:68px}[data-theme=dark]{--rs-surface:#161d27;--rs-surface-muted:#0c1117;--rs-text:#f0f4f8;--rs-text-muted:#94a3b8;--rs-border:#ffffff14;--rs-accent-light:#00b8a91f}.app-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-content,.app-content--with-footer{min-height:calc(100vh - 68px);min-height:calc(100vh - var(--rs-nav-height))}.app-content--with-footer{display:flex;flex-direction:column}.MuiCard-root.rs-stat-card,.dashboard-card{overflow:hidden;position:relative}.MuiCard-root.rs-stat-card:before,.dashboard-card:before{background:linear-gradient(90deg,#003a40,#006d6d,#00b8a9);background:linear-gradient(90deg,var(--rs-brand-deep),var(--rs-brand),var(--rs-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--rs-transition)}.MuiCard-root.rs-stat-card:hover:before,.dashboard-card:hover:before{opacity:1}.dashboard-container,.form-container,.page-container{animation:rs-page-enter .4s ease both}@keyframes rs-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-container{background:#fff;background:var(--rs-surface);border:1px solid #006d6d1a;border:1px solid var(--rs-border);border-radius:16px;border-radius:var(--rs-radius-lg);overflow:hidden}.table-container .MuiTable-root{background:#0000}.rs-empty-state{align-items:center;color:#5a7a7c;color:var(--rs-text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.rs-empty-state svg{color:#006d6d;color:var(--rs-brand);font-size:3rem!important;margin-bottom:16px;opacity:.35}.rs-skeleton-pulse{animation:rs-pulse 1.8s ease-in-out infinite}@keyframes rs-pulse{0%,to{opacity:1}50%{opacity:.5}}:focus-visible{outline:2px solid #00b8a9;outline:2px solid var(--rs-accent);outline-offset:2px}::selection{background:#00b8a940;color:#0d2b2e;color:var(--rs-text)}a{color:#006d6d;color:var(--rs-brand);text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--rs-transition)}a:hover{color:#00b8a9;color:var(--rs-accent)}.rs-brand-logo{border-radius:10px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));flex-shrink:0;height:56px;object-fit:contain;transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s cubic-bezier(.4,0,.2,1);transition:transform var(--rs-transition),filter var(--rs-transition);width:56px}.rs-brand-logo:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.22));transform:scale(1.05)}.notification-menu{border-radius:16px!important;border-radius:var(--rs-radius-lg)!important}.form-section{background:#fff;background:var(--rs-surface);border:1px solid #006d6d1a;border:1px solid var(--rs-border);border-radius:16px;border-radius:var(--rs-radius-lg);transition:box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--rs-transition)}.form-section:focus-within{box-shadow:0 4px 16px #003d4014;box-shadow:var(--rs-shadow-md)}.rs-status-approved{background:#d1fae5!important;color:#065f46!important}.rs-status-pending{background:#fef3c7!important;color:#92400e!important}.rs-status-rejected{background:#fee2e2!important;color:#991b1b!important}.rs-status-processing{background:#e0f2fe!important;color:#075985!important}.MuiCard-root{transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)!important;transition:box-shadow var(--rs-transition),transform var(--rs-transition),border-color var(--rs-transition)!important}.MuiCard-root:hover{box-shadow:0 4px 16px #003d4014!important;box-shadow:var(--rs-shadow-md)!important}.MuiTableRow-root:hover{background-color:#006d6d0a!important}[data-theme=dark] .MuiTableRow-root:hover{background-color:#00b8a90f!important}.MuiMenuItem-root:hover{background-color:#006d6d0f!important}[data-theme=dark] .MuiMenuItem-root:hover{background-color:#00b8a91a!important}.MuiIconButton-root:hover{background-color:#006d6d14!important}[data-theme=dark] .MuiIconButton-root:hover{background-color:#ffffff14!important}.rs-navbar .MuiIconButton-root:hover{background-color:#ffffff24!important;color:#fff!important}.rs-navbar .MuiButton-root:hover{background-color:#ffffff29!important;color:#fff!important}.MuiChip-root{transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)!important;transition:box-shadow var(--rs-transition),transform var(--rs-transition)!important}.MuiChip-clickable:hover{box-shadow:0 1px 3px #003d400f!important;box-shadow:var(--rs-shadow-sm)!important}@media (prefers-reduced-motion:reduce){.dashboard-container,.form-container,.page-container{animation:none}.rs-brand-logo:hover{transform:none}}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;overflow-x:hidden;padding:0}@media (max-width:1023px){.MuiAppBar-root .MuiToolbar-root{padding:0 16px!important}.rs-brand-logo{height:48px!important;width:48px!important}}@media (max-width:767px){.MuiAppBar-root .MuiToolbar-root{min-height:64px!important;padding:0 12px!important}.rs-brand-logo{height:44px!important;width:44px!important}.rs-navbar .MuiButton-root.MuiButton-text{display:none!important}.mobile-menu-button{display:flex!important}}@media (min-width:768px){.mobile-menu-button{display:none!important}}@media (max-width:1023px){.dashboard-container{padding:24px!important}.dashboard-stats-grid{gap:16px!important;grid-template-columns:repeat(2,1fr)!important}.dashboard-card{padding:16px!important}.dashboard-card .MuiTypography-h4{font-size:1.5rem!important}.dashboard-card .MuiTypography-h6{font-size:1rem!important}}@media (max-width:767px){.dashboard-container{padding:16px!important}.dashboard-stats-grid{gap:12px!important;grid-template-columns:1fr!important}.dashboard-card{padding:12px!important}.dashboard-card .MuiTypography-h4{font-size:1.25rem!important}.dashboard-card .MuiTypography-h6{font-size:.9rem!important}.quick-actions-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1023px){.form-container{margin:16px auto!important;max-width:90%!important;padding:20px!important}.form-grid{gap:16px!important;grid-template-columns:1fr!important}.form-section{padding:16px!important}}@media (max-width:767px){.form-container{margin:12px auto!important;max-width:95%!important;padding:16px!important}.form-grid{gap:12px!important}.form-section{padding:12px!important}.MuiTextField-root{font-size:16px!important}.MuiButton-root{margin:8px 0!important;width:100%!important}}@media (max-width:1023px){.table-container{margin:0 -16px!important;overflow-x:auto!important;padding:0 16px!important}.MuiTable-root{min-width:600px!important}.table-cell{font-size:.875rem!important;padding:8px 4px!important}}@media (max-width:767px){.table-container{margin:0 -12px!important;padding:0 12px!important}.MuiTable-root{min-width:500px!important}.table-cell{font-size:.8rem!important;padding:6px 2px!important}.mobile-table .MuiTableRow-root{border:1px solid #e0e0e0!important;display:block!important;margin-bottom:8px!important;padding:8px!important}.mobile-table .MuiTableCell-root{border:none!important;display:block!important;padding:4px 0!important}}@media (max-width:1023px){.card-grid{gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.MuiCard-root{margin:8px 0!important}}@media (max-width:767px){.card-grid{gap:12px!important;grid-template-columns:1fr!important}.MuiCard-root{margin:6px 0!important}.MuiCardContent-root{padding:12px!important}}@media (max-width:1023px){.MuiDialog-paper{margin:16px!important;max-height:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.MuiDialogContent-root{padding:16px!important}}@media (max-width:767px){.MuiDialog-paper{margin:8px!important;max-height:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.MuiDialogContent-root{padding:12px!important}.MuiDialogActions-root{flex-direction:column!important;padding:8px 12px!important}.MuiDialogActions-root .MuiButton-root{margin:4px 0!important;width:100%!important}}@media (max-width:1023px){.sidebar{width:240px!important}.sidebar.collapsed{width:60px!important}}@media (max-width:767px){.sidebar{height:100vh!important;left:-100%!important;position:fixed!important;top:0!important;transition:left .3s ease!important;width:100%!important;z-index:1200!important}.sidebar.open{left:0!important}.sidebar-overlay{background:#00000080!important;height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:1199!important}.notification-bell{margin-left:8px!important}.notification-menu{max-width:calc(100vw - 32px)!important;width:300px!important}.notification-item{padding:8px 12px!important}}@media (max-width:1023px){.chart-container{height:300px!important}.chart-container canvas{max-height:280px!important}}@media (max-width:767px){.chart-container{height:250px!important}.chart-container canvas{max-height:230px!important}}.hide-on-mobile{display:block!important}.show-on-mobile{display:none!important}@media (max-width:767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.MuiButton-root,.MuiIconButton-root{min-height:44px!important}.MuiIconButton-root{min-width:44px!important}.MuiChip-root{min-height:32px!important}.MuiListItem-root{min-height:48px!important}}@media print{.MuiAppBar-root,.MuiDrawer-root,.MuiFab-root,.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}}@media (prefers-color-scheme:dark){.auto-dark-mode{background-color:#121212!important;color:#fff!important}}@media (prefers-contrast:high){.MuiButton-root,.MuiCard-root{border:2px solid!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:767px){.MuiButton-root:focus,.MuiIconButton-root:focus,.MuiTextField-root:focus-within{outline:2px solid #00b8a9!important;outline-offset:2px!important}.MuiTypography-root{line-height:1.5!important}.MuiChip-root{border:1px solid!important}.MuiFade-root,.MuiZoom-root{transition-duration:.2s!important}img{height:auto!important;max-width:100%!important}}@media (max-width:767px){::-webkit-scrollbar{width:6px!important}::-webkit-scrollbar-track{background:#f1f1f1!important}::-webkit-scrollbar-thumb{background:#888!important;border-radius:3px!important}::-webkit-scrollbar-thumb:hover{background:#555!important}}