:root{--oracle-blue: #0F4B9C;--oracle-teal: #00A3B2;--oracle-purple: #7B4DD1;--oracle-gradient: linear-gradient(135deg, #0F4B9C 0%, #00A3B2 100%);--sap-gray-10: #fafafa;--sap-gray-50: #f5f6f7;--sap-gray-90: #32363a;--sap-gray-100: #1d2226;--ms-blue: #0078d4;--ms-purple: #7160e8;--ms-green: #107c10;--ms-red: #d13438;--primary-gradient: linear-gradient(135deg, #0F4B9C 0%, #00A3B2 100%);--primary-blue: #0F4B9C;--deep-blue: #0d3d82;--electric-blue: #00A3B2;--success-emerald: #107c10;--warning-amber: #f59e0b;--error-coral: #d13438;--slate-50: #fafafa;--slate-100: #f5f6f7;--slate-600: #6b7280;--slate-700: #374151;--slate-800: #1e293b;--slate-900: #32363a;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .12);--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-lg: 0 20px 40px rgba(0,0,0,.1);--shadow-glow: 0 0 40px rgba(15, 75, 156, .15);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--border-radius-sm: 6px;--border-radius-lg: 12px;--border-radius-xl: 20px;--border-radius-round: 20px;font-family:var(--font-primary);line-height:1.6;font-weight:400;color-scheme:light;color:var(--slate-900);background-color:var(--slate-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}body{background:var(--sap-gray-10);min-height:100vh;color:var(--sap-gray-90);line-height:1.6}.app{display:grid;grid-template-rows:60px 1fr;min-height:100vh;overflow-x:hidden;overflow-y:auto}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:hover{border-color:#646cff}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}}:root{--primary-color: #667eea;--secondary-color: #764ba2;--gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.app{display:flex;min-height:100vh;height:100vh;background:var(--theme-bg, #f8fafc);padding-top:60px;padding-left:280px;overflow:hidden}.main-content-v2,.main-content{flex:1;padding:2rem;height:calc(100vh - 60px);width:calc(100vw - 280px);overflow-y:auto;background:var(--theme-bg, #f8fafc)}@media(max-width:768px){.app{padding-left:70px}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.card{background:var(--white);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--card-shadow);border:1px solid var(--border-light);border-top:4px solid var(--primary-blue);transition:all var(--transition-slow) var(--ease-in-out)}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.card h3{color:var(--text-dark);font-size:var(--font-base);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.card h4{color:var(--text-medium);font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.metric{font-size:var(--font-4xl);font-weight:var(--font-bold);color:var(--text-dark);line-height:var(--line-height-tight)}.card.card-primary{background:var(--gradient-primary);color:var(--white);border:none;border-top:none}.card.card-primary h3,.card.card-primary h4,.card.card-primary .metric{color:var(--white)}.card.card-success{border-top-color:var(--success)}.card.card-warning{border-top-color:var(--warning)}.card.card-danger{border-top-color:var(--danger)}.card.card-info{border-top-color:var(--info)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.page-header h1{margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--font-lg);color:var(--text-medium);font-weight:var(--font-normal)}.page-actions{display:flex;gap:var(--space-md)}.section{background:var(--white);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.section-title{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--text-dark)}@media(max-width:1200px){.sidebar{width:240px}.main-content{margin-left:240px;width:calc(100vw - 240px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:992px){.sidebar{width:100%;height:auto;position:relative;top:0;display:flex;overflow-x:auto;padding:var(--space-md) 0;flex-direction:row}.sidebar ul{display:flex;flex-direction:row;gap:var(--space-sm)}.sidebar a{white-space:nowrap;border-left:none;border-bottom:4px solid transparent}.sidebar a.active{border-left:none;border-bottom-color:var(--primary-blue)}.main-content{margin-left:0;margin-top:calc(var(--topbar-height) + 60px);width:100vw}}@media(max-width:768px){.main-content{padding:var(--space-md)}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.page-actions{width:100%;justify-content:space-between}}@media(max-width:576px){.page h1,.metric{font-size:var(--font-3xl)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.auth-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2.5rem;width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.auth-subtitle{font-size:.875rem;color:#6b7280;margin:0}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.alert svg{flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#1f2937;transition:all .2s;background:#fff}.form-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.form-input.input-error{border-color:#ef4444}.form-input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{font-size:.75rem;color:#ef4444;margin-top:-.25rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:2.5rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.password-toggle:hover{color:#6b7280}.password-toggle:focus{outline:none;color:#8b5cf6}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-top:-.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.link-text{color:#8b5cf6;text-decoration:none;font-weight:500;transition:color .2s}.link-text:hover{color:#7c3aed;text-decoration:underline}.link-bold{font-weight:600}.btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-full{width:100%}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:#9ca3af;font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.auth-divider span{padding:0 1rem}.demo-link{margin-top:1rem}@media(max-width:640px){.auth-container{padding:1rem}.auth-card{padding:1.5rem}.auth-title{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.signup-card{max-width:600px}.signup-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background-color:#f3f4f6;color:#9ca3af;border:2px solid #e5e7eb;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#8b5cf6}.step.completed .step-number{background-color:#10b981;color:#fff;border-color:#10b981}.step-label{font-size:.75rem;color:#9ca3af;font-weight:500;transition:color .3s}.step.active .step-label{color:#8b5cf6;font-weight:600}.step.completed .step-label{color:#10b981}.step-line{width:4rem;height:2px;background-color:#e5e7eb;margin:0 .5rem 1.5rem;transition:background-color .3s}.step.completed+.step-line{background-color:#10b981}.password-strength{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.strength-bar{height:.25rem;background-color:#e5e7eb;border-radius:.125rem;overflow:hidden}.strength-fill{height:100%;transition:all .3s;border-radius:.125rem}.strength-fill.strength-0{width:0}.strength-fill.strength-1{background-color:#ef4444}.strength-fill.strength-2{background-color:#f59e0b}.strength-fill.strength-3{background-color:#eab308}.strength-fill.strength-4{background-color:#84cc16}.strength-fill.strength-5{background-color:#10b981}.strength-label{font-size:.75rem;font-weight:500}.strength-fill.strength-1+.strength-label{color:#ef4444}.strength-fill.strength-2+.strength-label{color:#f59e0b}.strength-fill.strength-3+.strength-label{color:#eab308}.strength-fill.strength-4+.strength-label{color:#84cc16}.strength-fill.strength-5+.strength-label{color:#10b981}.form-hint{font-size:.75rem;color:#6b7280;margin-top:-.25rem}.plan-selection{display:grid;gap:1rem;margin-bottom:1.5rem}.plan-card{position:relative;padding:1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;background:#fff}.plan-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.plan-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.plan-card input[type=radio]:checked+.plan-content{opacity:1}.plan-card:has(input:checked){border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#7c3aed0d);box-shadow:0 0 0 3px #8b5cf61a}.plan-content{opacity:.7;transition:opacity .2s}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.plan-price{font-size:1.5rem;font-weight:700;color:#8b5cf6;display:flex;align-items:baseline;gap:.25rem}.plan-price span{font-size:.875rem;color:#6b7280;font-weight:500}.plan-features{display:flex;flex-direction:column;gap:.75rem}.plan-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.plan-feature svg{color:#10b981;flex-shrink:0}.trial-notice{display:flex;align-items:start;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;color:#1e40af}.trial-notice svg{flex-shrink:0;margin-top:.125rem}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.form-actions .btn{flex:1}.form-actions .btn-secondary{flex:0 0 auto;min-width:100px}@media(max-width:640px){.signup-card{max-width:100%}.signup-steps{padding:1rem 0}.step-number{width:2rem;height:2rem;font-size:.75rem}.step-label{font-size:.625rem}.step-line{width:2rem;margin:0 .25rem 1.25rem}.form-row{grid-template-columns:1fr}.plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-actions{flex-direction:column-reverse}.form-actions .btn-secondary{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-form>*{animation:slideIn .3s ease-out}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.reset-password-container{width:100%;max-width:500px}.reset-password-logo{text-align:center;margin-bottom:2rem}.reset-password-logo h1{font-size:2rem;color:#fff;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.reset-password-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 20px 60px #0000004d}.reset-password-card h2{font-size:1.75rem;color:#1f2937;margin-bottom:.5rem;text-align:center}.verifying-state{text-align:center;padding:2rem 0}.spinner-large{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.verifying-state p{font-size:1rem;color:#6b7280}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;opacity:.6;transition:opacity .2s}.toggle-password:hover{opacity:1}.password-strength{margin-top:.75rem}.strength-bar{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.strength-fill{height:100%;transition:all .3s}.strength-weak .strength-fill{width:25%;background-color:#ef4444}.strength-fair .strength-fill{width:50%;background-color:#f59e0b}.strength-good .strength-fill{width:75%;background-color:#3b82f6}.strength-strong .strength-fill{width:100%;background-color:#10b981}.strength-text{font-size:.85rem;font-weight:600}.strength-weak.strength-text{color:#ef4444}.strength-fair.strength-text{color:#f59e0b}.strength-good.strength-text{color:#3b82f6}.strength-strong.strength-text{color:#10b981}.password-errors{margin-top:.75rem;background-color:#fef2f2;border-left:3px solid #ef4444;padding:.75rem;border-radius:4px}.password-errors p{font-size:.85rem;color:#991b1b;margin-bottom:.25rem}.password-errors p:last-child{margin-bottom:0}.password-mismatch{font-size:.85rem;color:#ef4444;margin-top:.5rem}.btn-submit,.btn-primary,.btn-secondary{width:100%;padding:.875rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit,.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.btn-submit:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.password-tips{background-color:#eff6ff;border-radius:6px;padding:1rem;margin-top:1.5rem}.password-tips h3{font-size:.9rem;color:#1e40af;margin-bottom:.5rem}.password-tips ul{margin:0;padding-left:1.25rem}.password-tips li{font-size:.85rem;color:#1e3a8a;margin-bottom:.25rem}@media(max-width:768px){.reset-password-page{padding:1rem}.reset-password-card{padding:2rem 1.5rem}.logo-icon{font-size:3rem}.reset-password-logo h1,.reset-password-card h2{font-size:1.5rem}}.onboarding-container{display:flex;min-height:100vh;background:#f9fafb}.onboarding-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#6b7280}.onboarding-sidebar{width:320px;background:#fff;border-right:1px solid #e5e7eb;padding:2rem;display:flex;flex-direction:column}.onboarding-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.onboarding-logo-text{font-size:1.125rem;font-weight:700;color:#1f2937}.onboarding-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:2rem}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .3s ease}.onboarding-steps{flex:1;display:flex;flex-direction:column;gap:.5rem}.onboarding-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.5rem;transition:all .2s}.onboarding-step.active{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.onboarding-step.completed{opacity:.6}.onboarding-step.pending{opacity:.4}.onboarding-step-number{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;background:#f3f4f6;color:#9ca3af;border:2px solid #e5e7eb;transition:all .3s}.onboarding-step.active .onboarding-step-number{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:#8b5cf6}.onboarding-step.completed .onboarding-step-number{background:#10b981;color:#fff;border-color:#10b981}.onboarding-step-content{flex:1;min-width:0}.onboarding-step-title{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.onboarding-step.active .onboarding-step-title{color:#8b5cf6}.onboarding-step.completed .onboarding-step-title{color:#10b981}.onboarding-step-description{font-size:.75rem;color:#6b7280;line-height:1.4}.onboarding-skip-btn{margin-top:2rem;padding:.75rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s}.onboarding-skip-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.onboarding-skip-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-main{flex:1;padding:3rem;overflow-y:auto;display:flex;justify-content:center}.onboarding-card{width:100%;max-width:800px}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:2rem;font-size:.875rem}.alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.onboarding-form{display:flex;flex-direction:column;gap:2rem}.onboarding-header{margin-bottom:2rem}.onboarding-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.onboarding-subtitle{font-size:1rem;color:#6b7280;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#374151}.required{color:#ef4444}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#1f2937;transition:all .2s;background:#fff}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-hint{font-size:.75rem;color:#6b7280}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message{font-size:.75rem;color:#ef4444}.input-error{border-color:#ef4444!important}.onboarding-help{display:flex;align-items:start;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;font-size:.875rem;color:#1e40af;margin-top:1rem}.onboarding-help svg{flex-shrink:0;margin-top:.125rem}.onboarding-info-box{padding:1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-top:1rem}.info-box-header{display:flex;align-items:center;gap:.5rem;color:#166534;font-size:.875rem;margin-bottom:.75rem}.info-box-list{margin:0;padding-left:1.75rem;color:#15803d;font-size:.813rem}.info-box-list li{margin-bottom:.5rem}.module-quick-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.btn-sm{padding:.5rem 1rem;font-size:.813rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.module-card{position:relative;padding:1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;background:#fff}.module-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.module-card.selected{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#6366f10d);box-shadow:0 0 0 3px #8b5cf61a}.module-card.required{border-color:#6366f1;background:linear-gradient(135deg,#6366f10d,#4f46e50d)}.module-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.module-content{position:relative}.module-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.module-icon{font-size:1.5rem}.module-title-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.module-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.module-badge{display:inline-block;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:.25rem;font-size:.688rem;font-weight:500;width:fit-content}.required-badge{background:#ede9fe;color:#5b21b6}.module-description{font-size:.813rem;color:#6b7280;line-height:1.5;margin:0}.module-checkmark{position:absolute;top:0;right:0;width:2rem;height:2rem;background:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.team-add-form{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem}.form-section-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.team-members-list{margin-bottom:2rem}.team-members-table{display:flex;flex-direction:column;gap:.75rem}.team-member-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.team-member-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.team-member-info{flex:1;min-width:0}.team-member-name{font-size:.875rem;font-weight:600;color:#1f2937}.team-member-email{font-size:.75rem;color:#6b7280;margin-top:.125rem}.team-member-role{font-size:.813rem;color:#6b7280;padding:.25rem .75rem;background:#f3f4f6;border-radius:.25rem}.team-member-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.team-member-remove:hover{background:#fee2e2}.team-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.75rem}.team-empty-state svg{margin-bottom:1rem}.team-empty-state p{font-size:1rem;font-weight:500;color:#6b7280;margin:0 0 .5rem}.team-empty-state span{font-size:.875rem}.completion-step{text-align:center}.completion-icon{display:flex;justify-content:center;margin-bottom:2rem;animation:scaleIn .5s ease-out}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.feature-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;text-align:left;transition:all .2s}.feature-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.feature-icon{font-size:2rem;margin-bottom:.75rem}.feature-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.feature-description{font-size:.813rem;color:#6b7280;line-height:1.5;margin:0}.quick-links{margin:2rem 0;text-align:left}.quick-links-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;color:#1f2937;font-size:.875rem;font-weight:500;transition:all .2s}.quick-link:hover{background:#f9fafb;border-color:#8b5cf6;color:#8b5cf6}.quick-link-icon{font-size:1.25rem}.help-section{margin:2rem 0}.help-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;text-align:left}.help-card svg{flex-shrink:0;color:#16a34a}.help-card strong{display:block;color:#166534;margin-bottom:.25rem}.help-card p{font-size:.875rem;color:#15803d;margin:0}.onboarding-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem;text-decoration:none}.spinner{animation:spin 1s linear infinite}@media(max-width:1024px){.onboarding-sidebar{width:280px}.onboarding-main{padding:2rem}}@media(max-width:768px){.onboarding-container{flex-direction:column}.onboarding-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:1.5rem}.onboarding-steps{flex-direction:row;overflow-x:auto}.onboarding-step{flex-direction:column;align-items:center;text-align:center;min-width:100px}.onboarding-step-description{display:none}.onboarding-main{padding:1.5rem}.form-row,.module-grid{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse}.btn{width:100%;justify-content:center}}.billing-page{padding:2rem;max-width:1400px;margin:0 auto}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.billing-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.billing-subtitle{font-size:1rem;color:#6b7280;margin:0}.billing-loading,.billing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center}.billing-error svg{color:#ef4444}.billing-error h2{font-size:1.5rem;color:#1f2937;margin:0}.billing-error p{color:#6b7280;margin:0}.billing-section{margin-bottom:3rem}.section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.current-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.plan-card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.plan-card-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.plan-card-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.plan-card-price{display:flex;align-items:baseline;gap:.25rem;color:#6b7280}.plan-card-price .currency{font-size:1rem;font-weight:600}.plan-card-price .amount{font-size:1.5rem;font-weight:700;color:#1f2937}.plan-card-price .interval{font-size:.875rem}.plan-card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.plan-card-body{padding:1.5rem}.plan-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.plan-info-item label{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.plan-info-item p{font-size:1rem;color:#1f2937;margin:0}.days-remaining{font-weight:600;color:#8b5cf6}.cancellation-notice{grid-column:1 / -1;padding:1rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem}.cancellation-notice label{color:#991b1b}.cancellation-notice p{color:#991b1b;font-size:.875rem}.plan-card-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;margin:0;border-top:1px solid #e5e7eb}.plan-card-alert svg{flex-shrink:0;margin-top:.125rem}.plan-card-alert strong{display:block;margin-bottom:.25rem}.plan-card-alert p{font-size:.875rem;margin:0}.alert-warning{background:#fffbeb;border-top-color:#fef3c7}.alert-warning svg,.alert-warning strong{color:#92400e}.alert-warning p{color:#78350f}.alert-info{background:#eff6ff;border-top-color:#dbeafe}.alert-info svg,.alert-info strong{color:#1e40af}.alert-info p{color:#1e3a8a}.badge{display:inline-flex;padding:.25rem .75rem;border-radius:.375rem;font-size:.813rem;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-default{background:#f3f4f6;color:#4b5563}.usage-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:1.5rem}.usage-stat-item{display:flex;flex-direction:column;gap:.75rem}.usage-stat-header{display:flex;align-items:flex-start;gap:1rem}.usage-stat-icon{width:48px;height:48px;border-radius:.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.usage-stat-icon svg{color:#fff}.usage-stat-title{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.usage-stat-value{display:flex;align-items:baseline;gap:.25rem;font-size:1.5rem;font-weight:700;color:#1f2937}.usage-stat-value .separator{font-size:1rem;color:#9ca3af;margin:0 .25rem}.usage-stat-value .limit{color:#6b7280}.usage-progress-bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.usage-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.usage-normal{background:linear-gradient(90deg,#10b981,#059669)}.usage-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.usage-percentage{font-size:.875rem;color:#6b7280;margin:0}.usage-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fee2e2;border-radius:.375rem;font-size:.813rem;color:#991b1b}.usage-alert svg{flex-shrink:0;color:#ef4444}.billing-cycle-item{grid-column:span 1}.billing-cycle-dates{font-size:.875rem;color:#6b7280}.billing-cycle-dates p{margin:0}.usage-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem}.usage-info-box svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.usage-info-box p{font-size:.875rem;color:#1e40af;margin:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.plan-card{position:relative;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;transition:all .2s}.plan-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.plan-card.current-plan{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#6366f10d)}.current-plan-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:.375rem;font-size:.75rem;font-weight:600}.plan-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.plan-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem}.plan-price .currency{font-size:1.25rem;font-weight:600;color:#6b7280}.plan-price .amount{font-size:2.5rem;font-weight:700;color:#1f2937}.plan-price .interval{font-size:1rem;color:#6b7280}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem}.plan-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:#4b5563}.plan-features svg{flex-shrink:0;color:#10b981;margin-top:.125rem}.plan-limits{padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1rem}.plan-limits p{font-size:.875rem;color:#4b5563;margin:.25rem 0}.plan-limits strong{color:#1f2937;font-weight:600}.payment-methods-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.payment-method-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-shrink:0}.payment-method-details{flex:1;min-width:0}.payment-method-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.payment-method-type{font-size:.875rem;font-weight:600;color:#1f2937}.payment-method-expiry{font-size:.813rem;color:#6b7280}.payment-method-actions{display:flex;align-items:center;gap:.5rem}.payment-history-table{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.table-responsive{overflow-x:auto}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.813rem;font-weight:600;color:#4b5563;border-bottom:1px solid #e5e7eb}.data-table td{padding:1rem;font-size:.875rem;color:#1f2937;border-bottom:1px solid #f3f4f6}.data-table tbody tr:last-child td{border-bottom:none}.invoice-number{font-family:monospace;font-weight:600}.table-actions{display:flex;gap:.5rem}.table-footer{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.table-info{font-size:.813rem;color:#6b7280;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:1.5rem}.plan-comparison{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.comparison-plan{flex:1;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;text-align:center}.comparison-plan.new-plan{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border-color:#8b5cf6}.comparison-label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.comparison-plan-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.comparison-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.comparison-price .currency{font-size:1rem;font-weight:600;color:#6b7280}.comparison-price .amount{font-size:1.75rem;font-weight:700;color:#1f2937}.comparison-price .interval{font-size:.875rem;color:#6b7280}.comparison-arrow{flex-shrink:0;color:#8b5cf6}.price-difference{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.5rem;font-weight:600;margin-bottom:1.5rem}.price-difference.increase{background:#d1fae5;color:#065f46}.price-difference.decrease{background:#fee2e2;color:#991b1b}.plan-features-comparison h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.features-list{list-style:none;padding:0;margin:0 0 1rem}.features-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.875rem;color:#4b5563}.features-list svg{flex-shrink:0;color:#10b981;margin-top:.125rem}.plan-limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.limit-item{text-align:center}.limit-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.limit-value{display:block;font-size:1.125rem;font-weight:700;color:#1f2937}.modal-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem}.modal-info-box svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.modal-info-box strong{display:block;color:#1e40af;margin-bottom:.25rem}.modal-info-box p{font-size:.875rem;color:#1e3a8a;margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.btn-warning:hover:not(:disabled){background:#fde68a}.btn-block{width:100%;justify-content:center}.btn-icon{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.btn-icon.btn-danger:hover:not(:disabled){background:#fee2e2;color:#991b1b}.btn-text{background:none;border:none;color:#8b5cf6;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s}.btn-text:hover{color:#7c3aed;text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#9ca3af}.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-state p{font-size:1rem;font-weight:500;color:#6b7280;margin:0 0 .5rem}.empty-state span{font-size:.875rem;color:#9ca3af}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:1024px){.billing-page{padding:1.5rem}.usage-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:768px){.billing-page{padding:1rem}.billing-header,.plan-card-header{flex-direction:column;gap:1rem}.plan-card-actions{width:100%}.plan-card-actions button{flex:1}.usage-stats-grid,.plans-grid{grid-template-columns:1fr}.plan-comparison{flex-direction:column}.comparison-arrow{transform:rotate(90deg)}.plan-limits-grid{grid-template-columns:1fr}.data-table{font-size:.813rem}.data-table th,.data-table td{padding:.75rem .5rem}.modal-content{max-width:100%;border-radius:0}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.verify-email-container{width:100%;max-width:500px}.verify-email-logo{text-align:center;margin-bottom:2rem}.logo-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.verify-email-logo h1{font-size:2rem;color:#fff;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.verify-email-card{background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d;text-align:center}.status-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.spinner-large{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:scaleIn .5s ease-out}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:shake .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.verify-email-card h2{font-size:1.75rem;color:#1f2937;margin-bottom:1rem}.status-message{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.status-actions{margin-top:2rem}.success-info{background-color:#ecfdf5;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.success-info p{font-size:.95rem;color:#065f46;margin-bottom:.5rem}.success-info p:last-child{margin-bottom:0}.redirect-notice{margin-top:1rem;padding-top:1rem;border-top:1px solid #d1fae5;font-style:italic;color:#047857}.error-reasons{background-color:#fef2f2;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.error-reasons p{font-size:.95rem;color:#991b1b;margin-bottom:.75rem}.error-reasons ul{margin:0;padding-left:1.5rem}.error-reasons li{font-size:.9rem;color:#b91c1c;margin-bottom:.5rem}.error-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-secondary:hover{border-color:#8b5cf6;color:#8b5cf6}.verify-email-help{text-align:center;margin-top:2rem;color:#fff}.verify-email-help p{font-size:.95rem;margin-bottom:.5rem;opacity:.9}.status-verifying .status-icon{background-color:#f3f4f6}.status-success .status-message{color:#065f46}.status-error .status-message{color:#991b1b}@media(max-width:768px){.verify-email-page{padding:1rem}.verify-email-card{padding:2rem 1.5rem}.logo-icon{font-size:3rem}.verify-email-logo h1,.verify-email-card h2{font-size:1.5rem}.status-icon{width:60px;height:60px}.success-icon,.error-icon{width:60px;height:60px;font-size:2rem}.spinner-large{width:40px;height:40px;border-width:3px}}.resend-verification-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.resend-verification-container{width:100%;max-width:500px}.resend-verification-logo{text-align:center;margin-bottom:2rem}.logo-icon{font-size:4rem;margin-bottom:1rem}.resend-verification-logo h1{font-size:2rem;color:#fff;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.resend-verification-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 20px 60px #0000004d}.resend-verification-card h2{font-size:1.75rem;color:#1f2937;margin-bottom:.5rem;text-align:center}.card-description{font-size:.95rem;color:#6b7280;text-align:center;margin-bottom:2rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.alert-success{background-color:#ecfdf5;color:#065f46;border:1px solid #d1fae5}.alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.form-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group input:disabled{background-color:#f9fafb;cursor:not-allowed}.btn-submit{width:100%;padding:.875rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.info-box{background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;padding:1rem;margin-top:1.5rem}.info-box p{font-size:.85rem;color:#1e40af;margin-bottom:.5rem}.info-box p:last-child{margin-bottom:0}.rate-limit-notice{background-color:#fef3c7;border-radius:6px;padding:.875rem;margin-top:1rem;text-align:center}.rate-limit-notice p{font-size:.85rem;color:#92400e;margin:0}.back-link{margin-top:1.5rem;text-align:center}.btn-text{background:none;border:none;color:#8b5cf6;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s}.btn-text:hover{color:#6d28d9;text-decoration:underline}.resend-verification-help{text-align:center;margin-top:2rem;color:#fff}.resend-verification-help p{font-size:.95rem;margin-bottom:.5rem;opacity:.9}.help-links{display:flex;align-items:center;justify-content:center;gap:.5rem}.help-links a{color:#fff;text-decoration:none;font-size:.9rem;transition:opacity .2s}.help-links a:hover{opacity:.8;text-decoration:underline}.help-links span{opacity:.6}@media(max-width:768px){.resend-verification-page{padding:1rem}.resend-verification-card{padding:2rem 1.5rem}.logo-icon{font-size:3rem}.resend-verification-logo h1,.resend-verification-card h2{font-size:1.5rem}}.profile-settings-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.settings-header{text-align:center;color:#fff;margin-bottom:2rem}.settings-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.settings-header p{font-size:1.1rem;opacity:.9}.settings-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:grid;grid-template-columns:250px 1fr;min-height:600px;overflow:hidden}.settings-nav{background:#f8f9fa;padding:2rem 0;border-right:1px solid #e9ecef}.nav-item{width:100%;padding:1rem 2rem;border:none;background:transparent;text-align:left;font-size:1rem;font-weight:500;color:#495057;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;border-left:3px solid transparent}.nav-item .icon{font-size:1.25rem}.nav-item:hover{background:#667eea1a;color:#667eea}.nav-item.active{background:#667eea26;color:#667eea;border-left-color:#667eea;font-weight:600}.settings-content{padding:2.5rem;overflow-y:auto;max-height:calc(100vh - 200px)}.settings-section{max-width:800px}.settings-section h2{font-size:1.75rem;font-weight:600;color:#212529;margin-bottom:.5rem}.section-description{color:#6c757d;margin-bottom:2rem}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.avatar-section{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;background:#f8f9fa;border-radius:12px}.avatar-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #00000026}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.avatar-actions{display:flex;gap:1rem}.form-group label{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select{padding:.75rem 1rem;border:1.5px solid #ced4da;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.input-disabled{background:#e9ecef;cursor:not-allowed;color:#6c757d}.form-group small{color:#6c757d;font-size:.875rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e9ecef}.btn-primary,.btn-secondary,.btn-text{padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-text{background:transparent;color:#6c757d;padding:.75rem 1rem}.btn-text:hover{color:#495057}.security-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.security-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.security-item-info h3{font-size:1.1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.security-item-info p{color:#6c757d;font-size:.9rem}.security-item-action{display:flex;align-items:center;gap:1rem}.badge-success{background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem}.password-form{background:#f8f9fa;padding:2rem;border-radius:12px;margin:1.5rem 0}.password-form .form-group{margin-bottom:1.5rem}.preferences-grid{display:grid;gap:1rem;margin-bottom:2rem}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease}.preference-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.preference-info h3{font-size:1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.preference-info p{color:#6c757d;font-size:.875rem}.toggle{position:relative;display:inline-block;width:52px;height:28px}.toggle input{opacity:0;width:0;height:0}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.digest-frequency{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-top:1.5rem}.digest-frequency label{font-size:1rem;margin-bottom:.75rem}.digest-frequency select{width:100%;max-width:400px}@media(max-width:968px){.settings-container{grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid #e9ecef;padding:1rem 0;display:flex;overflow-x:auto}.nav-item{border-left:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;white-space:nowrap}.nav-item.active{border-left:none;border-bottom-color:#667eea}}@media(max-width:768px){.profile-settings-page{padding:1rem}.settings-header h1{font-size:2rem}.form-grid{grid-template-columns:1fr}.avatar-section{flex-direction:column;text-align:center}.security-item,.preference-item{flex-direction:column;align-items:flex-start;gap:1rem}.security-item-action{width:100%;justify-content:flex-start}}.tenant-settings-container{max-width:1400px;margin:0 auto;padding:2rem}.tenant-settings-header{text-align:center;margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff}.tenant-settings-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700}.tenant-settings-header p{margin:0;font-size:1.1rem;opacity:.95}.tenant-settings-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;animation:slideDown .3s ease-out}.tenant-settings-alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.tenant-settings-alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tenant-settings-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #667eea1a;overflow:hidden}.tenant-settings-sidebar{background:#f8f9fa;padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.tenant-settings-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;font-size:1rem;color:#495057;transition:all .3s ease;text-align:left;border-left:3px solid transparent}.tenant-settings-tab:hover{background:#667eea1a;color:#667eea}.tenant-settings-tab.active{background:#667eea26;color:#667eea;font-weight:600;border-left-color:#667eea}.tenant-settings-content{padding:2.5rem;overflow-y:auto;max-height:calc(100vh - 250px)}.tenant-settings-section{max-width:1000px}.tenant-settings-section h2{margin:0 0 .5rem;font-size:1.75rem;color:#2c3e50}.tenant-settings-section h3{margin:2rem 0 1rem;font-size:1.25rem;color:#495057;font-weight:600}.section-description{color:#6c757d;margin-bottom:2rem;font-size:1rem}.tenant-logo-section{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.tenant-logo-preview{width:120px;height:120px;border-radius:12px;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #0000001a}.tenant-logo-preview img{width:100%;height:100%;object-fit:cover}.tenant-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:3rem;font-weight:700}.tenant-logo-actions{display:flex;flex-direction:column;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.95rem;font-weight:600;color:#495057;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1.5px solid #dee2e6;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-primary{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#667eea;color:#fff}.btn-text{padding:.5rem 1rem;background:transparent;color:#6c757d;border:none;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-text:hover{color:#495057;background:#0000000d;border-radius:6px}.btn-text-danger{padding:.5rem 1rem;background:transparent;color:#dc3545;border:none;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-text-danger:hover{color:#fff;background:#dc3545;border-radius:6px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.module-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative}.module-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.module-icon{font-size:2rem}.module-card h3{margin:0;font-size:1.1rem;color:#2c3e50}.module-card p{color:#6c757d;font-size:.95rem;margin:.75rem 0 1.5rem;min-height:2.5rem}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.invite-section{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.invite-section h3{margin:0 0 1rem;font-size:1.2rem;color:#2c3e50}.invite-form{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end}.team-list{margin-top:2rem}.team-list h3{margin:0 0 1rem;font-size:1.2rem;color:#2c3e50}.team-table{overflow-x:auto;border-radius:12px;border:1px solid #e9ecef}.team-table table{width:100%;border-collapse:collapse}.team-table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #e9ecef}.team-table td{padding:1rem;border-bottom:1px solid #e9ecef;color:#495057}.team-table tr:last-child td{border-bottom:none}.team-table tr:hover{background:#f8f9fa}.role-badge,.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.role-badge.role-admin{background:#e7f3ff;color:#06c}.role-badge.role-manager{background:#fff3e0;color:#e65100}.role-badge.role-user{background:#f3e5f5;color:#7b1fa2}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-invited{background:#fff3cd;color:#856404}.status-badge.status-suspended{background:#f8d7da;color:#721c24}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.integration-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease}.integration-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.integration-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.integration-icon{font-size:2.5rem}.integration-header>div{flex:1}.integration-header h3{margin:0 0 .25rem;font-size:1.1rem;color:#2c3e50}.integration-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.integration-status.connected{background:#d4edda;color:#155724}.integration-status.disconnected{background:#e9ecef;color:#6c757d}.integration-card p{color:#6c757d;font-size:.95rem;margin:0 0 1rem}.integration-card .btn-secondary{width:100%}@media(max-width:1024px){.tenant-settings-layout{grid-template-columns:1fr}.tenant-settings-sidebar{flex-direction:row;overflow-x:auto;padding:1rem}.tenant-settings-tab{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.tenant-settings-tab.active{border-left:none;border-bottom-color:#667eea}}@media(max-width:768px){.tenant-settings-container{padding:1rem}.form-grid{grid-template-columns:1fr}.tenant-logo-section{flex-direction:column;text-align:center}.invite-form,.modules-grid,.integrations-grid{grid-template-columns:1fr}.team-table{font-size:.9rem}}.topbar{position:fixed;top:0;left:0;right:0;height:60px;background:var(--theme-gradient, linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #60a5fa 100%));border-bottom:none;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;z-index:1000;box-shadow:0 2px 8px #0000001a;transition:background .3s ease}.topbar-left{display:flex;align-items:center;gap:1.5rem;flex:1;max-width:800px}.topbar-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.topbar-logo:hover{opacity:.8}.logo-icon{font-size:1.75rem}.logo-text{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.025em}.topbar-search{flex:1;max-width:600px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.125rem;pointer-events:none}.search-icon-svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid rgba(255,255,255,.3);border-radius:2rem;font-size:.9375rem;outline:none;transition:all .2s;background:#ffffff26;color:#fff}.search-input::placeholder{color:#fffc}.search-input:focus{border-color:#ffffff80;background:#ffffff40;box-shadow:0 0 0 3px #ffffff1a}.topbar-right{display:flex;align-items:center;gap:.5rem}.topbar-icon-btn{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff}.topbar-icon-btn:hover{background:#ffffff40;transform:translateY(-1px)}.topbar-icon-btn.active{background:#ffffff59;border-color:#ffffff80}.topbar-icon-btn .icon{font-size:1.25rem}.icon-svg{width:22px;height:22px;stroke-width:2.5;stroke:#fff;fill:none;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.topbar-icon-btn .badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.topbar-profile-btn{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);background:#ffffff26;border-radius:.5rem;cursor:pointer;transition:all .2s;color:#fff}.topbar-profile-btn:hover{background:#ffffff40;transform:translateY(-1px)}.topbar-profile-btn.active{background:#ffffff59;border-color:#ffffff80}.profile-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff4d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2px solid rgba(255,255,255,.5)}.profile-name{font-weight:600;font-size:.9375rem;color:#fff}.profile-arrow{font-size:.625rem;color:#ffffffe6;transition:transform .2s}.topbar-profile-btn.active .profile-arrow{transform:rotate(180deg)}.topbar-overlay{position:fixed;inset:60px 0 0;background:#0003;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.topbar-search,.profile-name{display:none}.topbar{padding:0 1rem}}.theme-switcher-dropdown{position:fixed;top:70px;right:280px;width:380px;max-height:600px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:.5rem;cursor:pointer;font-size:1.125rem;color:#64748b;transition:all .2s}.close-btn:hover{background:#e2e8f0;color:#1e293b}.theme-list{max-height:480px;overflow-y:auto;padding:.75rem}.theme-option{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.625rem;cursor:pointer;transition:all .2s;margin-bottom:.5rem;border:2px solid transparent}.theme-option:hover{background:#f8fafc}.theme-option.selected{background:#f1f5f9;border-color:#667eea}.theme-radio{font-size:1.25rem;color:#64748b;min-width:20px}.theme-option.selected .theme-radio{color:#667eea}.theme-info{flex:1}.theme-name{font-weight:600;font-size:.9375rem;color:#1e293b;margin-bottom:.25rem}.theme-colors{font-size:.75rem;color:#64748b;font-family:Monaco,Courier New,monospace}.theme-preview{width:80px;height:40px;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.dropdown-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.apply-btn{width:100%;padding:.75rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.9375rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.theme-list::-webkit-scrollbar{width:6px}.theme-list::-webkit-scrollbar-track{background:transparent}.theme-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.theme-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-dropdown{position:fixed;top:70px;right:380px;width:420px;max-height:600px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s ease;display:flex;flex-direction:column}.dropdown-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.dropdown-header>div{display:flex;align-items:center;gap:.75rem}.dropdown-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b}.unread-badge{background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:12px}.notification-list{flex:1;overflow-y:auto;max-height:480px}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s;position:relative}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f9ff}.notification-item.unread:hover{background:#e0f2fe}.notification-icon{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.9375rem;color:#1e293b;margin-bottom:.25rem}.notification-message{font-size:.875rem;color:#64748b;margin-bottom:.5rem;line-height:1.4}.notification-time{font-size:.75rem;color:#94a3b8}.unread-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#94a3b8}.empty-state p{margin-top:1rem;font-size:.9375rem}.dropdown-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem}.footer-btn{flex:1;padding:.75rem;border:2px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:.875rem;border-radius:.5rem;cursor:pointer;transition:all .2s}.footer-btn:hover{border-color:#cbd5e1;background:#f8fafc}.footer-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.footer-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.messages-dropdown{position:fixed;top:70px;right:330px;width:420px;max-height:600px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s ease;display:flex;flex-direction:column}.pending-badge{background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:12px}.messages-list{flex:1;overflow-y:auto;max-height:480px}.message-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.message-item:hover{background:#f8fafc}.message-item.actionable{background:#fffbeb}.message-item.actionable:hover{background:#fef3c7}.message-icon{font-size:1.5rem;flex-shrink:0}.message-content{flex:1;min-width:0}.message-title{font-weight:600;font-size:.9375rem;color:#1e293b;margin-bottom:.25rem}.message-description{font-size:.875rem;color:#64748b;margin-bottom:.5rem;line-height:1.4}.message-time{font-size:.75rem;color:#94a3b8;margin-bottom:.75rem}.message-actions{display:flex;gap:.5rem}.action-btn{flex:1;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s}.action-btn.approve{background:#10b981;color:#fff}.action-btn.approve:hover{background:#059669;transform:translateY(-1px)}.action-btn.reject{background:#e2e8f0;color:#475569}.action-btn.reject:hover{background:#cbd5e1}.settings-dropdown{position:fixed;top:70px;right:180px;width:320px;max-height:600px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow-y:auto;animation:dropdownSlideIn .2s ease;padding:.75rem 0}.dropdown-section{padding:.5rem 0}.section-title{padding:.625rem 1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:.25rem}.settings-item{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s;color:#475569;font-size:.9375rem}.settings-item:hover{background:#f8fafc;color:#1e293b}.item-icon{font-size:1.125rem}.item-label{font-weight:500}.dropdown-divider{height:1px;background:#e2e8f0;margin:.75rem 0}.profile-dropdown{position:fixed;top:70px;right:20px;width:280px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s ease}.profile-header{padding:1.5rem;display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-avatar-large{width:48px;height:48px;border-radius:50%;background:#fff;color:#667eea;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-name-large{font-weight:700;font-size:1rem;margin-bottom:.25rem}.profile-role{font-size:.8125rem;opacity:.9}.profile-menu{padding:.5rem 0}.profile-menu-item{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .2s;color:#475569;font-size:.9375rem}.profile-menu-item:hover{background:#f8fafc;color:#1e293b}.profile-menu-item.logout{color:#ef4444}.profile-menu-item.logout:hover{background:#fef2f2}.menu-icon{font-size:1.125rem}.menu-label{font-weight:500}.sidebar-v2{width:280px;height:calc(100vh - 60px);background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #e2e8f0;overflow-y:auto;overflow-x:hidden;transition:width .3s ease;position:fixed;left:0;top:60px;z-index:100;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:2rem}.sidebar-v2.collapsed{width:70px}.sidebar-v2.collapsed .sidebar-label{display:none}.sidebar-v2.collapsed .sidebar-section-title{font-size:0;text-align:center}.sidebar-v2.collapsed .sidebar-section-title:before{content:"•••";font-size:14px;display:block}.sidebar-content{padding:1rem 0}.sidebar-section{margin-bottom:1.5rem}.sidebar-section-title{padding:.625rem 1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.sidebar-section-title.clickable{cursor:pointer;transition:all .2s;border-radius:.5rem;margin:0 .5rem .25rem;padding:.625rem .75rem}.sidebar-section-title.clickable:hover{background:#f1f5f9;color:#475569}.sidebar-item{display:flex;align-items:center;padding:.75rem 1.25rem;margin:.125rem .5rem;border-radius:.5rem;text-decoration:none;color:#475569;font-size:.9375rem;font-weight:500;transition:all .2s;cursor:pointer;position:relative}.sidebar-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b;transform:translate(2px)}.sidebar-item.active{background:var(--gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;font-weight:600;box-shadow:0 4px 12px #667eea4d}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#fff;border-radius:0 4px 4px 0}.sidebar-icon{font-size:1.25rem;margin-right:.75rem;min-width:24px;display:inline-flex;justify-content:center;align-items:center}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-v2::-webkit-scrollbar{width:6px}.sidebar-v2::-webkit-scrollbar-track{background:transparent}.sidebar-v2::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-v2::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.sidebar-v2{width:70px}.sidebar-v2 .sidebar-label{display:none}.sidebar-v2 .sidebar-section-title{font-size:0;text-align:center}.sidebar-v2 .sidebar-section-title:before{content:"•••";font-size:14px;display:block}}.copilot-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:var(--ms-purple);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-medium);cursor:pointer;transition:all .3s ease;z-index:1000}.copilot-fab:hover{transform:scale(1.1);box-shadow:0 12px 40px #7160e866}.copilot-panel{position:fixed;bottom:6rem;right:2rem;width:380px;max-height:500px;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;z-index:999;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.copilot-header{padding:1.25rem;border-bottom:1px solid #e5e7eb}.copilot-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--sap-gray-90)}.copilot-content{flex:1;padding:1.25rem;overflow-y:auto;max-height:350px}.copilot-message{padding:.875rem 1rem;border-radius:var(--border-radius-sm);margin-bottom:1rem;font-size:.9375rem;line-height:1.5}.copilot-message.assistant{background:#f3f4f6;color:var(--sap-gray-90)}.copilot-message.user{background:var(--oracle-blue);color:#fff;margin-left:auto;max-width:80%}.copilot-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.suggestion-chip{padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);color:var(--sap-gray-90);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease}.suggestion-chip:hover{background:#f9fafb;border-color:var(--oracle-blue);color:var(--oracle-blue)}.copilot-input{padding:1rem;border-top:1px solid #e5e7eb}.copilot-text-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:var(--border-radius-sm);font-size:.9375rem;font-family:var(--font-primary)}.copilot-text-input:focus{outline:none;border-color:var(--oracle-blue);box-shadow:0 0 0 2px #0f4b9c1a}@media(max-width:768px){.copilot-panel{right:1rem;width:calc(100vw - 2rem);max-width:380px}.copilot-fab{right:1rem;bottom:1rem}}.dashboard-container{max-width:1600px;margin:0 auto;padding:2rem;background:var(--theme-card-bg, #ffffff);min-height:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:16px;box-shadow:0 4px 16px #667eea33;color:#fff;transition:background .3s ease}.header-left h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#fff}.subtitle{margin:0;color:#fffffff2;font-size:1.1rem}.current-period-card{text-align:right;padding:1rem 1.5rem;background:#fff3;border-radius:12px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.period-label{font-size:.85rem;opacity:.95;margin-bottom:.25rem;color:#fff}.period-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.period-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#ffffff4d;color:#fff}.status-green{background:#27ae60}.status-orange{background:#f39c12}.status-red{background:#e74c3c}.status-blue{background:#3498db}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #00000014;display:flex;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.metric-card.revenue:before{background:linear-gradient(180deg,#1abc9c,#16a085)}.metric-card.expenses:before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.metric-card.profit:before{background:linear-gradient(180deg,#3498db,#2980b9)}.metric-card.activity:before{background:linear-gradient(180deg,#f39c12,#e67e22)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.metric-icon{font-size:3rem;line-height:1}.metric-content{flex:1}.metric-label{font-size:.95rem;color:#7f8c8d;margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:800;color:#2c3e50;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.metric-trend{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.metric-trend.positive{color:#27ae60}.metric-trend.negative{color:#e74c3c}.trend-icon{font-size:1.2rem;font-weight:700}.profit-margin{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.85rem}.content-card,.balance-sheet-section,.dimension-analysis-section,.recent-entries-section,.quick-actions-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #00000014;margin-bottom:2rem}.balance-sheet-section h2,.dimension-analysis-section h2,.recent-entries-section h2,.quick-actions-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#2c3e50}.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.balance-card{padding:1.5rem;border-radius:12px;border-left:4px solid}.balance-card.assets{background:linear-gradient(135deg,#e8f8f5,#d1f2eb);border-left-color:#1abc9c}.balance-card.liabilities{background:linear-gradient(135deg,#fdecea,#fadbd8);border-left-color:#e74c3c}.balance-card.equity{background:linear-gradient(135deg,#ebf5fb,#d6eaf8);border-left-color:#3498db}.balance-label{font-size:.9rem;font-weight:600;color:#7f8c8d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.balance-value{font-size:1.8rem;font-weight:800;color:#2c3e50;font-variant-numeric:tabular-nums}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-toggle{display:flex;gap:.5rem;background:#ecf0f1;padding:.25rem;border-radius:8px}.toggle-btn{padding:.5rem 1.5rem;border:none;background:transparent;color:#7f8c8d;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:#fff;color:var(--primary-color, #667eea);box-shadow:0 2px 8px #0000001a}.dimension-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.chart-card{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px}.chart-card h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:700;color:#2c3e50}.chart-content{display:flex;flex-direction:column;gap:1rem}.chart-bar{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bar-name{font-weight:600;color:#2c3e50;font-size:.9rem}.bar-amount{font-weight:700;color:var(--primary-color, #667eea);font-size:.9rem}.bar-track{height:8px;background:#dee2e6;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.bar-fill{height:100%;background:var(--gradient, linear-gradient(90deg, #667eea 0%, #764ba2 100%));border-radius:4px;transition:width .5s ease}.bar-percentage{font-weight:700;color:#7f8c8d;font-size:.85rem;text-align:right;min-width:50px}.entries-table table{width:100%;border-collapse:collapse}.entries-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.entries-table th{padding:1rem;text-align:left;font-weight:700;color:#495057;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.entries-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s ease}.entries-table tbody tr:hover{background:#f8f9fa}.entries-table td{padding:1rem;color:#495057}.entries-table td.amount{font-weight:700;font-variant-numeric:tabular-nums;color:#2c3e50}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f3f4f6}.table-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.table-actions{display:flex;gap:1rem}.table-search{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:250px}.table-search:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.table-filter{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;cursor:pointer}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f9fafb}.data-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.data-table tbody tr:hover{background:#f9fafb}.data-table td{padding:1rem 1.5rem;font-size:.875rem;color:#374151}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--theme-primary, #667eea);background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%))}.action-card:hover .action-icon,.action-card:hover .action-label{color:#fff}.action-icon{font-size:3rem;margin-bottom:1rem;transition:color .3s ease}.action-label{font-weight:700;color:#2c3e50;font-size:1rem;text-align:center;transition:color .3s ease}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--theme-primary, #667eea);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:1024px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.current-period-card{width:100%;text-align:left}.dimension-charts{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-container{padding:1rem}.metrics-grid,.balance-cards{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.view-toggle{width:100%}.toggle-btn{flex:1}.entries-table{overflow-x:auto}.entries-table table{min-width:600px}.actions-grid{grid-template-columns:1fr}}.enterprise-dashboard{padding:0;background:var(--bg-light);min-height:100vh}.enterprise-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.dashboard-hero{background:var(--gradient-purple);color:var(--white);padding:var(--space-2xl) var(--space-2xl) var(--space-3xl);display:flex;justify-content:space-between;align-items:center;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:0 10px 40px #667eea4d;position:relative;overflow:hidden}.dashboard-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:var(--radius-full)}.hero-content{flex:1;z-index:1}.hero-title{font-size:var(--font-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-sm) 0;letter-spacing:var(--letter-spacing-tight)}.hero-subtitle{font-size:var(--font-base);opacity:.9;margin:0 0 var(--space-lg) 0;font-weight:var(--font-medium)}.hero-stats{display:flex;gap:var(--space-xl);margin-top:var(--space-lg)}.hero-stat{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);opacity:.95;font-weight:var(--font-medium)}.hero-actions{display:flex;gap:var(--space-md);z-index:1}.hero-action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);border:none;font-family:inherit;text-decoration:none}.hero-action-btn.primary{background:var(--white);color:var(--accent-purple)}.hero-action-btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-action-btn.secondary{background:#ffffff26;color:var(--white);border:1px solid rgba(255,255,255,.3)}.hero-action-btn.secondary:hover{background:#ffffff40}.workspace-section,.dashboard-columns,.analytics-section{padding:var(--space-xl) var(--space-2xl)}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.section-badge{background:#667eea1a;color:var(--accent-purple);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-xs);font-weight:var(--font-semibold)}.section-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--accent-purple);font-size:var(--font-sm);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-base) var(--ease-in-out)}.section-link:hover{color:var(--accent-purple-dark)}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.workspace-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--card-shadow);transition:all var(--transition-slow) var(--ease-in-out);cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;border-left:4px solid transparent;position:relative;overflow:hidden}.workspace-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-purple);opacity:0;transition:opacity var(--transition-slow) var(--ease-in-out)}.workspace-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-elevated)}.workspace-card:hover:before{opacity:1}.workspace-card.high{border-left-color:var(--accent-purple)}.workspace-card.medium{border-left-color:var(--success)}.workspace-card.low{border-left-color:var(--text-light)}.card-header-workspace{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.card-icon-workspace{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);background:var(--gradient-purple);box-shadow:0 4px 12px #667eea4d}.card-icon-workspace.status-warning{background:var(--gradient-warning);box-shadow:0 4px 12px #f59e0b4d}.card-icon-workspace.status-danger{background:var(--gradient-danger);box-shadow:0 4px 12px #ef44444d}.card-status-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--success-light);color:var(--success)}.card-status-badge.warning{background:var(--warning-light);color:var(--warning)}.card-status-badge.danger{background:var(--danger-light);color:var(--danger)}.card-content-workspace{flex:1;margin-bottom:var(--space-md)}.card-title-workspace{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--space-xs) 0}.card-subtitle-workspace{font-size:var(--font-xs);color:var(--text-light);margin:0 0 var(--space-md) 0}.card-value-workspace{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-sm)}.card-change{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-semibold)}.card-change.positive{color:var(--success)}.card-change.negative{color:var(--danger)}.card-change.neutral{color:var(--text-light)}.card-footer-workspace{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border-light);font-size:var(--font-xs);color:var(--accent-purple);font-weight:var(--font-semibold)}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);background:var(--white);margin:0 var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.dashboard-column{display:flex;flex-direction:column}.tasks-list{display:flex;flex-direction:column;gap:var(--space-md)}.task-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-in-out);position:relative;overflow:hidden}.task-item:hover{background:#f1f5f9;transform:translate(4px)}.task-item.completed{opacity:.6}.task-priority{width:4px;height:100%;position:absolute;left:0;top:0}.task-priority.priority-high{background:var(--danger)}.task-priority.priority-medium{background:var(--warning)}.task-priority.priority-low{background:var(--success)}.task-content{flex:1;min-width:0}.task-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-dark);margin:0 0 var(--space-xs) 0}.task-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-light)}.task-module{font-weight:var(--font-semibold);color:var(--accent-purple)}.task-separator{color:var(--border-medium)}.task-due{display:flex;align-items:center;gap:var(--space-xs)}.task-status-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--secondary-blue);color:var(--accent-purple);flex-shrink:0}.task-status-badge.completed{background:var(--success-light);color:var(--success)}.task-status-badge.in-progress{background:var(--warning-light);color:var(--warning)}.alerts-list{display:flex;flex-direction:column;gap:var(--space-md)}.alert-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid;transition:all var(--transition-base) var(--ease-in-out)}.alert-item.info{background:var(--info-light);border-left-color:var(--info)}.alert-item.success{background:var(--success-light);border-left-color:var(--success)}.alert-item.warning{background:var(--warning-light);border-left-color:var(--warning)}.alert-item.error{background:var(--danger-light);border-left-color:var(--danger)}.alert-item:hover{transform:translate(4px)}.alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:var(--space-xs)}.alert-icon-info{color:var(--info)}.alert-icon-success{color:var(--success)}.alert-icon-warning{color:var(--warning)}.alert-icon-error{color:var(--danger)}.alert-content{flex:1;min-width:0}.alert-message{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-dark);margin:0 0 var(--space-xs) 0}.alert-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-light)}.alert-module{font-weight:var(--font-semibold)}.alert-separator{color:var(--border-medium)}.alert-action{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--white);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--accent-purple);text-decoration:none;white-space:nowrap;transition:all var(--transition-base) var(--ease-in-out);flex-shrink:0}.alert-action:hover{background:var(--secondary-blue)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.analytics-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow);transition:all var(--transition-base) var(--ease-in-out)}.analytics-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.analytics-header h3{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-light);margin:0}.analytics-header svg{color:var(--accent-purple)}.analytics-value{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-md)}.analytics-change{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-semibold)}.analytics-change.positive{color:var(--success)}.analytics-change.negative{color:var(--danger)}.analytics-change.neutral{color:var(--text-light)}@media(max-width:1200px){.dashboard-columns{grid-template-columns:1fr}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.enterprise-dashboard{padding:0}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg)}.hero-title{font-size:var(--font-3xl)}.hero-stats{flex-direction:column;gap:var(--space-md)}.hero-actions{width:100%;flex-direction:column}.hero-action-btn{width:100%;justify-content:center}.workspace-section,.dashboard-columns,.analytics-section{padding:var(--space-lg)}.dashboard-columns{margin:0 var(--space-lg)}.workspace-grid,.analytics-grid{grid-template-columns:1fr}}.multi-client-dashboard{padding:var(--space-xl);background:var(--bg-light);min-height:100vh}.multi-client-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;color:var(--accent-purple)}.loading-spinner .spin{animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.dashboard-header-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.header-content{display:flex;justify-content:space-between;align-items:center}.dashboard-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--space-sm) 0}.dashboard-subtitle{font-size:var(--font-base);color:var(--text-light);margin:0}.header-actions{display:flex;gap:var(--space-md)}.action-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);border:none;font-family:inherit}.action-button.primary{background:var(--primary-blue);color:var(--white)}.action-button.primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button.secondary{background:var(--white);color:var(--primary-blue);border:1px solid var(--border-light)}.action-button.secondary:hover{background:var(--secondary-blue);border-color:var(--primary-blue)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.metric-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--card-shadow);border-top:4px solid var(--primary-blue);transition:transform var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.metric-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.card-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-light)}.card-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);background:var(--gradient-primary)}.card-value{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-sm)}.card-description{font-size:var(--font-sm);color:var(--text-light);margin-bottom:var(--space-md)}.card-footer{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-medium);margin-bottom:var(--space-md)}.card-footer.success{color:var(--success)}.card-footer.warning{color:var(--warning)}.card-footer.danger{color:var(--danger)}.card-progress{height:6px;background:var(--border-light);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-md)}.progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-sm);transition:width var(--transition-slower) var(--ease-out)}.progress-bar.success{background:var(--gradient-success)}.progress-bar.warning{background:var(--gradient-warning)}.progress-bar.danger{background:var(--gradient-danger)}.bank-accounts-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.section-title{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin:0}.section-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--primary-blue);font-size:var(--font-sm);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-base) var(--ease-in-out)}.section-link:hover{color:var(--primary-dark)}.bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.bank-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-lg);border-left:4px solid var(--primary-blue);transition:transform var(--transition-base) var(--ease-in-out)}.bank-card:hover{transform:translateY(-3px)}.bank-name{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-sm)}.bank-account-number{font-size:var(--font-sm);color:var(--text-medium);margin-bottom:var(--space-md);font-family:Courier New,monospace}.bank-balance{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text-dark)}.client-portfolio-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.client-card{background:var(--bg-light);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-light);transition:all var(--transition-slow) var(--ease-in-out)}.client-card:hover{border-color:var(--primary-blue);box-shadow:var(--card-shadow-elevated);transform:translateY(-5px)}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.client-info{flex:1}.client-name{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--space-xs) 0}.client-code{font-size:var(--font-sm);color:var(--text-medium);font-weight:var(--font-semibold);font-family:Courier New,monospace}.client-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--success-light);color:var(--success)}.client-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.client-metric{display:flex;flex-direction:column}.metric-label{font-size:var(--font-xs);color:var(--text-light);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-dark)}.metric-change{font-size:var(--font-xs);font-weight:var(--font-semibold);margin-top:var(--space-xs)}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--danger)}.client-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border-light)}.footer-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-medium)}.global-operations-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow)}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.operation-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-lg);border-top:3px solid var(--primary-blue)}.operation-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.operation-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white)}.operation-title{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-dark)}.operation-stats{display:flex;flex-direction:column;gap:var(--space-md)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:var(--font-sm);color:var(--text-medium)}.stat-value{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-dark)}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.client-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.multi-client-dashboard{padding:var(--space-md)}.dashboard-header-section{padding:var(--space-lg)}.header-content{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.header-actions{width:100%;flex-direction:column}.action-button{width:100%;justify-content:center}.metrics-grid,.bank-grid,.client-grid,.operations-grid,.client-metrics{grid-template-columns:1fr}.dashboard-title{font-size:var(--font-2xl)}}@media(max-width:576px){.card-value,.metric-value{font-size:var(--font-2xl)}.bank-balance{font-size:var(--font-xl)}}:root{--primary-blue: #0b63c5;--primary-dark: #084a96;--primary-light: #3a7bc8;--secondary-blue: #e8f0fe;--accent-orange: #ff6b00;--accent-purple: #667eea;--accent-purple-dark: #764ba2;--success: #28a745;--success-light: #d4edda;--warning: #ffc107;--warning-light: #fff3cd;--danger: #dc3545;--danger-light: #f8d7da;--info: #3b82f6;--info-light: #e8f4f8;--text-dark: #1e2a3a;--text-medium: #4a5568;--text-light: #718096;--border-light: #e2e8f0;--border-medium: #cbd5e0;--bg-light: #f8fafc;--bg-gray: #f7fafc;--white: #ffffff;--black: #000000;--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--font-4xl: 40px;--font-5xl: 48px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--space-0: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--topbar-height: 70px;--max-content-width: 1440px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--card-shadow: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1);--card-shadow-hover: 0 10px 20px rgba(0, 0, 0, .1);--card-shadow-elevated: 0 12px 24px rgba(102, 126, 234, .15);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-light) 100%);--gradient-purple: linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-purple-dark) 100%);--gradient-success: linear-gradient(135deg, #28a745 0%, #20c997 100%);--gradient-warning: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);--gradient-danger: linear-gradient(135deg, #dc3545 0%, #c82333 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-base);line-height:var(--line-height-relaxed);color:var(--text-dark);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:var(--font-4xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);color:var(--text-dark);margin-bottom:var(--space-md)}h2,.h2{font-size:var(--font-3xl);font-weight:var(--font-semibold);line-height:var(--line-height-tight);color:var(--text-dark);margin-bottom:var(--space-md)}h3,.h3{font-size:var(--font-2xl);font-weight:var(--font-semibold);line-height:var(--line-height-normal);color:var(--text-dark);margin-bottom:var(--space-sm)}h4,.h4{font-size:var(--font-xl);font-weight:var(--font-semibold);line-height:var(--line-height-normal);color:var(--text-dark);margin-bottom:var(--space-sm)}h5,.h5{font-size:var(--font-lg);font-weight:var(--font-semibold);line-height:var(--line-height-normal);color:var(--text-dark)}h6,.h6{font-size:var(--font-base);font-weight:var(--font-semibold);line-height:var(--line-height-normal);color:var(--text-dark)}p{margin-bottom:var(--space-md);color:var(--text-medium)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-dark{color:var(--text-dark)}.text-medium{color:var(--text-medium)}.text-light{color:var(--text-light)}.text-primary{color:var(--primary-blue)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.m-0{margin:var(--space-0)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.mt-0{margin-top:var(--space-0)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:var(--space-0)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-0{padding:var(--space-0)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1;cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn i{margin-right:var(--space-xs)}.btn-primary{background:var(--theme-gradient, var(--primary-blue));color:var(--white);border:none;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:var(--theme-primary, var(--primary-dark));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--white);color:var(--primary-blue);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--secondary-blue);border-color:var(--primary-blue)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){background:#218838}.btn-warning{background:var(--warning);color:var(--text-dark)}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:#c82333}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-base)}.card{background:var(--white);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--card-shadow);transition:transform var(--transition-slow) var(--ease-in-out),box-shadow var(--transition-slow) var(--ease-in-out)}.card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.card-title{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-dark)}.card-body{padding:var(--space-md) 0}.card-footer{padding-top:var(--space-md);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.card-bordered{border:1px solid var(--border-light)}.card-elevated{box-shadow:var(--card-shadow-elevated)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-semibold);line-height:1}.badge-primary{background-color:#0b63c51a;color:var(--primary-blue)}.badge-success{background-color:#28a7451a;color:var(--success)}.badge-warning{background-color:#ffc1071a;color:#856404}.badge-danger{background-color:#dc35451a;color:var(--danger)}.badge-info{background-color:#3b82f61a;color:var(--info)}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);margin-right:var(--space-xs)}.status-success{background-color:var(--success)}.status-warning{background-color:var(--warning)}.status-danger{background-color:var(--danger)}.status-info{background-color:var(--info)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:var(--space-xs)}.form-control{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-base);line-height:var(--line-height-normal);color:var(--text-dark);background-color:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-base) var(--ease-in-out),box-shadow var(--transition-base) var(--ease-in-out)}.form-control:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0b63c51a}.form-control::placeholder{color:var(--text-light)}.form-control:disabled{background-color:var(--bg-light);cursor:not-allowed}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--space-lg)}.alert-success{background-color:var(--success-light);border-left-color:var(--success);color:#155724}.alert-warning{background-color:var(--warning-light);border-left-color:var(--warning);color:#856404}.alert-danger{background-color:var(--danger-light);border-left-color:var(--danger);color:#721c24}.alert-info{background-color:var(--info-light);border-left-color:var(--info);color:#004085}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}@media(max-width:1200px){:root{--sidebar-width: 240px;--font-4xl: 36px;--font-3xl: 28px}}@media(max-width:992px){:root{--sidebar-width: 100%;--font-4xl: 32px;--font-3xl: 24px;--font-2xl: 20px}}@media(max-width:768px){:root{--space-xl: 24px;--space-2xl: 32px;--font-4xl: 28px;--font-3xl: 22px}}@media(max-width:576px){:root{--space-lg: 16px;--space-xl: 20px;--topbar-height: 60px}}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.border{border:1px solid var(--border-light)}.border-top{border-top:1px solid var(--border-light)}.border-bottom{border-bottom:1px solid var(--border-light)}.border-left{border-left:1px solid var(--border-light)}.border-right{border-right:1px solid var(--border-light)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.design-system-demo{padding:0;background:var(--bg-light);min-height:100vh}.demo-hero{background:var(--gradient-primary);color:var(--white);padding:var(--space-3xl) var(--space-2xl);text-align:center}.demo-hero h1{font-size:var(--font-5xl);font-weight:var(--font-bold);margin-bottom:var(--space-md);color:var(--white)}.demo-subtitle{font-size:var(--font-xl);opacity:.9;max-width:700px;margin:0 auto}.demo-section{padding:var(--space-3xl) var(--space-2xl);max-width:1200px;margin:0 auto}.demo-section-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-md)}.demo-description{font-size:var(--font-lg);color:var(--text-medium);margin-bottom:var(--space-2xl)}.demo-subsection{margin-bottom:var(--space-2xl)}.demo-subsection h3{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:var(--space-lg)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.color-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:transform var(--transition-base) var(--ease-in-out)}.color-card:hover{transform:translateY(-4px)}.color-swatch{height:120px;width:100%}.color-info{padding:var(--space-md)}.color-name{font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:var(--space-xs)}.color-token{font-size:var(--font-sm);font-family:Courier New,monospace;color:var(--primary-blue);margin-bottom:var(--space-xs)}.color-value{font-size:var(--font-sm);color:var(--text-light)}.typography-demo{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow)}.type-sample{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light)}.type-sample:last-child{border-bottom:none}.type-sample h1,.type-sample h2,.type-sample h3,.type-sample h4{margin-bottom:var(--space-sm)}.type-sample code{display:block;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-light);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-medium)}.spacing-demo{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow)}.spacing-sample{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light)}.spacing-sample:last-child{border-bottom:none}.spacing-box{height:40px;background:var(--primary-blue);border-radius:var(--radius-sm);transition:all var(--transition-base) var(--ease-in-out)}.spacing-sample:hover .spacing-box{background:var(--primary-dark)}.spacing-label{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.spacing-label code{font-size:var(--font-xs);color:var(--primary-blue);font-family:Courier New,monospace}.button-demo{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.cards-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.badges-demo{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:var(--space-lg)}.alerts-demo{display:flex;flex-direction:column;gap:var(--space-md)}.form-demo{max-width:600px;padding:var(--space-xl);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.utility-example{margin-bottom:var(--space-lg)}.utility-example>*{margin-bottom:var(--space-md)}.code-sample{background:var(--text-dark);color:#a6e22e;padding:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;margin-top:var(--space-md)}.code-sample code{font-family:Courier New,monospace;font-size:var(--font-sm);line-height:var(--line-height-loose)}.code-sample pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.demo-footer{background:var(--white);padding:var(--space-3xl) var(--space-2xl);text-align:center;border-top:1px solid var(--border-light)}.demo-footer h3{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:var(--space-xl)}.demo-footer h4{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-dark)}@media(max-width:768px){.demo-hero{padding:var(--space-2xl) var(--space-lg)}.demo-hero h1{font-size:var(--font-3xl)}.demo-subtitle{font-size:var(--font-base)}.demo-section{padding:var(--space-2xl) var(--space-lg)}.demo-section-title{font-size:var(--font-2xl)}.color-grid,.cards-demo-grid{grid-template-columns:1fr}.button-demo{flex-direction:column}.button-demo .btn{width:100%;justify-content:center}}.sales-module{min-height:100vh;background:#f8f9fa}.secondary-nav{width:260px;background:linear-gradient(135deg,#667eea,#764ba2);border-right:1px solid rgba(255,255,255,.3);padding:24px 0;overflow-y:auto;flex-shrink:0;box-shadow:2px 0 8px #0000001a}.secondary-nav-section{margin-bottom:32px;padding:0 16px}.secondary-nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;padding:8px 12px;margin-bottom:8px;background:#ffffff1a;border-radius:6px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.secondary-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff;text-decoration:none;transition:all .2s;border-left:3px solid transparent;border-radius:8px;margin-bottom:4px;font-size:14px;font-weight:500;background:#ffffff0d;border:none;width:100%;text-align:left;cursor:pointer}.secondary-nav-item:hover{background:#fff3;color:#fff;transform:translate(4px);box-shadow:0 2px 8px #0000001a}.secondary-nav-item-active{background:#ffffff40;color:#fff;border-left-color:#fff;font-weight:600;box-shadow:0 2px 8px #00000026}.secondary-nav-icon{font-size:18px;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff}.secondary-nav-label{flex:1;color:#fff;font-weight:500}.secondary-nav-badge{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:2px 8px;background:#ffffff4d;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;margin-left:auto;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.secondary-nav::-webkit-scrollbar{width:8px}.secondary-nav::-webkit-scrollbar-track{background:#0000001a}.secondary-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.secondary-nav::-webkit-scrollbar-thumb:hover{background:#fff6}@media(max-width:1024px){.secondary-nav{width:220px}.secondary-nav-item{padding:10px 14px;font-size:13px}}@media(max-width:768px){.secondary-nav{display:none}}.enterprise-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.el-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;font-size:14px;min-height:48px;flex-wrap:wrap}.el-breadcrumb-item{display:flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;transition:color .2s;white-space:nowrap;overflow:visible;min-width:0}.el-breadcrumb-item:not(:last-child):after{content:"›";margin-left:8px;opacity:.5}.el-breadcrumb-item:hover{color:var(--oracle-blue, #0F4B9C)}.el-breadcrumb-current{color:#111827;font-weight:600}.el-breadcrumb-separator{color:#d1d5db;display:none}.el-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.el-header-left{flex:1}.el-header-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.el-header-subtitle{font-size:14px;color:#6b7280;margin:0}.el-header-actions{display:flex;gap:12px}.el-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.el-action-btn.primary{background:var(--oracle-blue, #0F4B9C);color:#fff}.el-action-btn.primary:hover{background:#0a3a7a;transform:translateY(-1px);box-shadow:0 4px 12px #0f4b9c4d}.el-action-btn.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.el-action-btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.el-action-btn svg{width:18px;height:18px}.el-tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden}.el-tabs{display:flex;gap:4px;padding:0 24px;min-width:max-content}.el-tab{position:relative;padding:14px 20px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s;border-bottom:3px solid transparent}.el-tab:hover{color:var(--oracle-blue, #0F4B9C);background:#f9fafb}.el-tab-active{color:var(--oracle-blue, #0F4B9C);border-bottom-color:var(--oracle-blue, #0F4B9C);background:#f0f7ff}.el-content-wrapper{flex:1;overflow:hidden;background:#f3f4f6}.el-content{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.el-content-with-sidebar{flex-direction:row;background:#f3f4f6}.el-filters{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.el-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fff}.el-main::-webkit-scrollbar{width:8px}.el-main::-webkit-scrollbar-track{background:#f3f4f6}.el-main::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.el-main::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.el-breadcrumb{padding:10px 16px;font-size:13px}.el-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.el-header-title{font-size:20px}.el-header-actions{width:100%;flex-wrap:wrap}.el-action-btn{flex:1;min-width:120px;justify-content:center}.el-tabs{padding:0 16px}.el-tab{padding:12px 16px;font-size:13px}.el-main{padding:16px}}.drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s ease-out}.quick-create-drawer{position:fixed;top:0;right:0;bottom:0;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.drawer-header h2{margin:0;font-size:1.5rem;font-weight:700}.drawer-subtitle{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.drawer-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.drawer-close:hover{background:#ffffff4d}.drawer-content{flex:1;overflow-y:auto;padding:2rem}.drawer-content .form-group{margin-bottom:1.5rem}.drawer-content .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151;font-size:.875rem}.drawer-content .form-group label .required{color:#ef4444;margin-left:.25rem}.drawer-content .form-group input,.drawer-content .form-group select,.drawer-content .form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.drawer-content .form-group input:focus,.drawer-content .form-group select:focus,.drawer-content .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.drawer-content .form-group textarea{resize:vertical;min-height:80px}.drawer-content .form-help{margin-top:.375rem;font-size:.8125rem;color:#6b7280}.drawer-content .form-error{margin-top:.375rem;font-size:.8125rem;color:#ef4444}.drawer-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.drawer-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none}.drawer-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.drawer-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.drawer-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.drawer-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.drawer-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.quick-full-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px}.quick-full-toggle button{flex:1;padding:.5rem;border:none;background:transparent;font-weight:600;font-size:.875rem;border-radius:4px;cursor:pointer;transition:all .2s}.quick-full-toggle button.active{background:#fff;color:#667eea;box-shadow:0 2px 4px #0000001a}.quick-full-toggle button:not(.active){color:#6b7280}.quick-full-toggle button:not(.active):hover{color:#374151}.enhanced-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.toolbar-left,.toolbar-right{display:flex;gap:1rem;align-items:center}.search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;min-width:300px;transition:all .2s}.search-box:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-box input{flex:1;border:none;outline:none;font-size:.9375rem;color:#374151}.search-box svg{color:#9ca3af}.selection-indicator{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.875rem;font-weight:600;color:#1e40af}.selection-indicator button{background:transparent;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:underline;font-size:.875rem}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;color:#6b7280}.toolbar-btn:hover{border-color:#667eea;color:#667eea;background:#f0f9ff}.table-wrapper{overflow-x:auto;max-height:calc(100vh - 350px)}.enhanced-table{width:100%;border-collapse:separate;border-spacing:0}.enhanced-table.sticky-header thead{position:sticky;top:0;z-index:10}.enhanced-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.enhanced-table th{padding:1rem 1.5rem;text-align:left;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid rgba(255,255,255,.3)}.enhanced-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.enhanced-table th.sortable:hover{background:#ffffff1a}.th-content{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.sort-icon{display:flex;align-items:center;opacity:.6}.enhanced-table th.sortable:hover .sort-icon{opacity:1}.enhanced-table tbody tr{transition:all .15s;border-bottom:1px solid #e5e7eb}.enhanced-table tbody tr:hover{background:#f9fafb}.enhanced-table tbody tr.row-clickable{cursor:pointer}.enhanced-table tbody tr.row-clickable:hover{background:#f0f9ff;box-shadow:inset 4px 0 #667eea}.enhanced-table tbody tr.row-selected{background:#eff6ff}.enhanced-table td{padding:1rem 1.5rem;font-size:.9375rem;color:#374151;vertical-align:middle}.select-column{width:48px;text-align:center}.select-column input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.actions-column{width:150px;text-align:right}.row-actions{display:flex;gap:.5rem;justify-content:flex-end;opacity:0;transition:opacity .2s}.enhanced-table tbody tr:hover .row-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.action-btn.action-primary{background:#667eea;color:#fff}.action-btn.action-primary:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.action-btn.action-secondary{background:#f3f4f6;color:#6b7280}.action-btn.action-secondary:hover{background:#e5e7eb;color:#374151}.action-btn.action-danger{background:#fee2e2;color:#dc2626}.action-btn.action-danger:hover{background:#fecaca;color:#b91c1c}.table-loading,.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af}.table-loading .spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.table-loading p,.table-empty p{font-size:.9375rem;font-weight:500}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.pagination-info{font-size:.875rem;color:#6b7280}.pagination-controls{display:flex;gap:.5rem}.pagination-controls button{padding:.5rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.pagination-controls button:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f0f9ff}.pagination-controls button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;font-weight:700}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.search-box{min-width:200px}.toolbar-left,.toolbar-right{gap:.5rem}.enhanced-table th,.enhanced-table td{padding:.75rem 1rem;font-size:.875rem}.table-pagination{flex-direction:column;gap:1rem}}.purchase-module{min-height:100vh;background:#f8f9fa}.module-header{background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a;transition:background .3s ease}.module-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#fff!important}.module-header p{margin:0;color:#fff!important;opacity:.95;font-size:1.1rem}.module-nav{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.module-nav .nav-link{padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;text-decoration:none;color:#495057;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.module-nav .nav-link:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.module-nav .nav-link.active{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 2px 4px #667eea33}.module-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:600px}@media(max-width:768px){.module-nav{flex-direction:column}.module-nav .nav-link{text-align:center;width:100%}.module-content{padding:1rem}}.card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);transition:all .3s ease;position:relative}.card-padding-none{padding:0}.card-padding-small{padding:12px}.card-padding-medium{padding:20px}.card-padding-large{padding:24px}.card-hover:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.card-header-content{flex:1}.card-header-action{margin-left:16px}.card-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--slate-900);margin:0;letter-spacing:-.01em}.card-content{color:#374151}.stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft);transition:all .3s ease;position:relative}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.stat-card.primary{background:var(--oracle-gradient);color:#fff;border:none}.stat-card.primary .stat-value{color:#fff}.stat-card.primary .stat-trend{color:#ffffffe6}.stat-card.warning{border-left:4px solid var(--ms-green)}.stat-card.alert{border-left:4px solid var(--ms-red)}.stat-card-content{display:flex;justify-content:space-between;align-items:flex-start}.stat-card-info{flex:1}.stat-card-title{font-size:14px;color:#6b7280;margin:0 0 8px;font-weight:500}.stat-card-value{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.stat-card-subtitle{font-size:12px;color:#9ca3af;margin:4px 0 0}.stat-card-trend{display:inline-block;font-size:13px;font-weight:600;padding:4px 8px;border-radius:6px;margin-top:8px}.trend-positive{background:#d1fae5;color:#065f46}.trend-negative{background:#fee2e2;color:#991b1b}.stat-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner{display:inline-block}.spinner{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}.spinner-small .spinner{width:24px;height:24px}.spinner-medium .spinner{width:40px;height:40px}.spinner-large .spinner{width:60px;height:60px}.loading-text{margin-top:16px;color:#6b7280;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-billable{background:#d1fae5!important;color:#065f46!important}.status-non-billable{background:#e5e7eb!important;color:#6b7280!important}.financial-management-no-sidebar{width:100%;height:100%}.financial-content-full{width:100%;height:100%;background:#f8fafc}.placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:24px;color:#64748b;background:#fff;border-radius:8px;margin:24px}.financial-management{display:flex;height:100vh;background:#f8f9fa;overflow:hidden}.financial-sidebar{width:280px;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 12px #00000026;transition:width .3s ease;z-index:100}.sidebar-collapsed .financial-sidebar{width:70px}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;min-height:80px}.sidebar-title{display:flex;align-items:center;gap:12px}.title-icon{font-size:28px;line-height:1}.sidebar-title h2{font-size:18px;font-weight:600;margin:0;white-space:nowrap}.sidebar-toggle{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-section{margin-bottom:8px}.section-header{width:100%;padding:12px 20px;background:transparent;border:none;color:#ffffffe6;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;text-align:left}.section-header:hover{background:#ffffff1a}.section-header.expanded{background:#ffffff0d}.section-icon{font-size:20px;line-height:1;flex-shrink:0}.section-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-icon{font-size:12px;opacity:.7;transition:transform .2s}.section-header.expanded .expand-icon{transform:rotate(0)}.section-children{padding-left:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.nav-item{width:100%;padding:10px 20px;background:transparent;border:none;color:#fffc;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;font-size:14px;text-align:left;border-left:3px solid transparent}.nav-item:hover{background:#ffffff1a;color:#fff;border-left-color:#ffffff4d}.nav-item.active{background:#ffffff26;color:#fff;border-left-color:#60a5fa;font-weight:600}.item-icon{font-size:18px;line-height:1;flex-shrink:0}.item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-badge{background:#ef4444;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;min-width:20px;text-align:center}.sidebar-collapsed .sidebar-title h2,.sidebar-collapsed .section-label,.sidebar-collapsed .expand-icon,.sidebar-collapsed .item-label,.sidebar-collapsed .item-badge{display:none}.sidebar-collapsed .section-header,.sidebar-collapsed .nav-item{justify-content:center;padding-left:12px;padding-right:12px}.sidebar-collapsed .section-children{padding-left:0}.sidebar-collapsed .nav-item{border-left:none;position:relative}.sidebar-collapsed .nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#60a5fa;border-radius:0 4px 4px 0}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.quick-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff1a;border-radius:8px}.stat-icon{font-size:24px;line-height:1}.stat-info{flex:1}.stat-value{font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:12px;opacity:.8;line-height:1}.financial-content{flex:1;overflow-y:auto;background:#f8f9fa}.placeholder{min-height:500px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#6b7280;background:#fff;margin:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}@media(max-width:1024px){.financial-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000}.sidebar-collapsed .financial-sidebar{transform:translate(-100%)}.financial-content{margin-left:280px}.sidebar-collapsed .financial-content{margin-left:0}}@media(max-width:768px){.financial-sidebar{width:100%;max-width:280px}.sidebar-collapsed .financial-sidebar{transform:translate(-100%)}.financial-content{margin-left:0}.sidebar-header{padding:16px}.sidebar-title h2{font-size:16px}}*{transition:background-color .2s ease,color .2s ease}.section-header:focus,.nav-item:focus,.sidebar-toggle:focus{outline:2px solid rgba(96,165,250,.5);outline-offset:2px}.section-header:active,.nav-item:active,.sidebar-toggle:active{transform:scale(.98)}.financial-dashboard-enhanced{display:flex;flex-direction:column;height:calc(100vh - 60px);background:#f8fafc;overflow:hidden}.fde-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;font-size:13px;color:#64748b}.fde-breadcrumb .separator{color:#cbd5e1}.fde-breadcrumb .active{color:#1e293b;font-weight:600}.fde-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.fde-header-left{display:flex;flex-direction:column;gap:4px}.fde-title{font-size:28px;font-weight:700;color:#1e293b;margin:0}.fde-subtitle{font-size:14px;color:#64748b;margin:0}.fde-header-actions{display:flex;gap:12px}.fde-btn-primary,.fde-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.fde-btn-primary{background:var(--oracle-blue, #0F4B9C);color:#fff;box-shadow:0 2px 4px #0f4b9c33}.fde-btn-primary:hover{background:#0d3f7e;transform:translateY(-1px);box-shadow:0 4px 8px #0f4b9c4d}.fde-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.fde-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.fde-tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0;padding:0 24px;overflow-x:auto;scrollbar-width:thin}.fde-tabs::-webkit-scrollbar{height:4px}.fde-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.fde-tab{padding:14px 20px;font-size:14px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none}.fde-tab:hover{color:var(--oracle-blue, #0F4B9C);background:#f8fafc}.fde-tab.active{color:var(--oracle-blue, #0F4B9C);border-bottom-color:var(--oracle-blue, #0F4B9C);font-weight:600}.fde-content{flex:1;overflow-y:auto;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.fde-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#fff;font-size:18px}.fde-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1600px;margin:0 auto}.glass-card{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 8px 32px #0000001a}.glass-card:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.fde-kpi-card{display:flex;flex-direction:column;gap:12px}.kpi-header{display:flex;justify-content:space-between;align-items:center}.kpi-title{font-size:14px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:10px;color:#fff}.kpi-value{font-size:32px;font-weight:700;color:#fff;line-height:1}.kpi-trend{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.kpi-trend.trend-up{color:#4ade80}.kpi-trend.trend-down{color:#f87171}.kpi-comparison{font-size:13px;color:#ffffffbf}.fde-chart-card{min-height:300px}.cashflow-card{grid-column:span 2}.performance-card{grid-column:span 1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-size:18px;font-weight:700;color:#fff;margin:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;text-decoration:none}.icon-btn:hover{background:#ffffff40;transform:scale(1.1)}.chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:220px}.chart-icon{color:#fff6}.chart-placeholder{text-align:center;color:#fff}.chart-title{font-size:16px;font-weight:600;margin-bottom:12px}.chart-metrics{display:flex;gap:24px;justify-content:center;margin-top:12px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px;color:#ffffffbf}.metric-value{font-size:16px;font-weight:700}.metric-value.positive{color:#4ade80}.metric-value.negative{color:#f87171}.fde-insights-card{grid-column:span 3}.ai-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:12px;font-weight:700;color:#fff}.ai-icon{font-size:16px}.insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.insight-item{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#ffffff14;border-radius:12px;border-left:4px solid;transition:all .2s}.insight-item:hover{background:#ffffff1f;transform:translate(4px)}.insight-item.insight-positive{border-left-color:#4ade80}.insight-item.insight-warning{border-left-color:#fbbf24}.insight-item.insight-info{border-left-color:#60a5fa}.insight-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff26;border-radius:10px;flex-shrink:0}.insight-icon{font-size:20px}.insight-content{flex:1;display:flex;flex-direction:column;gap:4px}.insight-title{font-size:15px;font-weight:700;color:#fff}.insight-description{font-size:13px;color:#fffc;line-height:1.5}@media(max-width:1400px){.fde-grid{grid-template-columns:repeat(2,1fr)}.cashflow-card,.performance-card,.fde-insights-card{grid-column:span 2}}@media(max-width:768px){.fde-content{padding:16px}.fde-header{flex-direction:column;align-items:flex-start;gap:16px}.fde-header-actions{width:100%;flex-wrap:wrap}.fde-btn-primary,.fde-btn-secondary{flex:1;justify-content:center}.fde-grid{grid-template-columns:1fr;gap:16px}.fde-kpi-card,.fde-chart-card,.fde-insights-card,.cashflow-card,.performance-card{grid-column:span 1!important}.chart-metrics{flex-direction:column;gap:12px}}.manual-journal-entry{max-width:1400px;margin:0 auto;padding:2rem}.journal-header{margin-bottom:2rem}.journal-header h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.journal-header .subtitle{color:#666;font-size:1rem}.approval-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:12px;font-weight:700;font-size:.875rem;margin-top:1rem}.status-pending_approval{background-color:#fef3c7;color:#92400e;border:2px solid #f59e0b}.status-approved{background-color:#d1fae5;color:#065f46;border:2px solid #10b981}.status-rejected{background-color:#fee2e2;color:#991b1b;border:2px solid #ef4444}.status-posted{background-color:#dbeafe;color:#1e40af;border:2px solid #3b82f6}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.alert-error{background-color:#fee;color:#c00;border:1px solid #fcc}.alert-success{background-color:#efe;color:#090;border:1px solid #cfc}.journal-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-section{padding:2rem;border-bottom:1px solid #e5e7eb}.form-section:last-child{border-bottom:none}.form-section h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-field input[type=text],.form-field input[type=date],.form-field textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-field textarea{resize:vertical;font-family:inherit}.journal-lines-table{overflow-x:auto}.journal-lines-table table{width:100%;border-collapse:collapse}.journal-lines-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.journal-lines-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;text-transform:uppercase;letter-spacing:.025em}.journal-lines-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.journal-lines-table tbody tr:hover{background-color:#f9fafb}.journal-lines-table td{padding:.75rem;vertical-align:middle}.journal-lines-table select,.journal-lines-table input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.journal-lines-table select:focus,.journal-lines-table input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.account-name{font-size:.875rem;color:#6b7280;font-weight:500}.amount-input{text-align:right;font-variant-numeric:tabular-nums}.btn-add-line{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-add-line:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-remove-line{width:32px;height:32px;border:none;background-color:#fee;color:#c00;border-radius:4px;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-remove-line:hover:not(:disabled){background-color:#fcc;transform:scale(1.1)}.btn-remove-line:disabled{opacity:.3;cursor:not-allowed}.btn-dimensions{width:32px;height:32px;border:none;background-color:#e0f2fe;color:#0284c7;border-radius:4px;font-size:.875rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.btn-dimensions:hover{background-color:#bae6fd;transform:scale(1.05)}.dimensions-row{background-color:#f0f9ff;border-left:3px solid #3b82f6}.dimensions-row td{padding:1rem!important}.dimensions-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#fff;padding:1rem;border-radius:6px;box-shadow:inset 0 1px 3px #0000000d}.dimension-field{display:flex;flex-direction:column;gap:.5rem}.dimension-field label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.dimension-field select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background-color:#fff;transition:all .2s}.dimension-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dimension-field select:hover{border-color:#9ca3af}.journal-lines-table tfoot{background-color:#f9fafb;border-top:2px solid #e5e7eb;font-weight:600}.totals-row td{padding:1rem .75rem}.totals-label{text-align:right;color:#374151;font-size:.95rem}.total-debit,.total-credit{font-variant-numeric:tabular-nums;color:#1a1a1a;font-size:1rem}.difference-row{border-top:1px solid #d1d5db}.difference-row td{padding:.75rem}.balanced{color:#059669;font-weight:600}.unbalanced{color:#dc2626;font-weight:600}.balanced-amount{color:#059669;font-weight:700;font-variant-numeric:tabular-nums}.unbalanced-amount{color:#dc2626;font-weight:700;font-variant-numeric:tabular-nums}.form-actions{padding:2rem;background-color:#f9fafb;display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}@media(max-width:1200px){.journal-lines-table{font-size:.875rem}.journal-lines-table th,.journal-lines-table td{padding:.5rem}}@media(max-width:768px){.manual-journal-entry{padding:1rem}.form-section{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}.journal-lines-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.journal-lines-table table{min-width:800px}}.journal-entries-list{max-width:1400px;margin:0 auto;padding:2rem}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-header h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.list-header .subtitle{color:#666;font-size:1rem}.list-filters{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;border:1px solid #d1d5db;background-color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.filter-tab:hover{background-color:#f9fafb;border-color:#9ca3af}.filter-tab.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.entries-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.entries-table{width:100%;border-collapse:collapse}.entries-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.entries-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#374151;text-transform:uppercase;letter-spacing:.025em}.entries-table tbody tr{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .15s}.entries-table tbody tr:hover{background-color:#f9fafb}.entries-table td{padding:1rem;font-size:.95rem;color:#1a1a1a}.journal-number{font-weight:600;color:#3b82f6}.description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap}.status-draft{background-color:#f3f4f6;color:#6b7280}.status-pending{background-color:#fef3c7;color:#92400e}.status-approved{background-color:#d1fae5;color:#065f46}.status-posted{background-color:#dbeafe;color:#1e40af}.status-reversed{background-color:#fee2e2;color:#991b1b}.status-rejected{background-color:#fecaca;color:#7f1d1d}.source-type{display:inline-block;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:4px;font-size:.75rem;font-weight:600;color:#6b7280}.action-buttons{display:flex;gap:.5rem}.btn-action{width:32px;height:32px;border:none;background-color:#f3f4f6;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1rem}.btn-action:hover{background-color:#e5e7eb;transform:scale(1.1)}.btn-action.btn-post{background-color:#dbeafe}.btn-action.btn-post:hover{background-color:#bfdbfe}.empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:2rem}.loading-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.loading-state p{color:#6b7280;font-size:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media(max-width:1200px){.entries-table{font-size:.875rem}.entries-table th,.entries-table td{padding:.75rem}.description{max-width:200px}}@media(max-width:768px){.journal-entries-list{padding:1rem}.list-header{flex-direction:column;align-items:flex-start;gap:1rem}.list-header .btn{width:100%;justify-content:center}.filter-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-tab{text-align:center}.entries-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.entries-table{min-width:800px}}.glass-card{background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.glass-card-hoverable{cursor:pointer}.glass-card-hoverable:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.glass-card-sm{padding:12px}.glass-card-md{padding:20px}.glass-card-lg{padding:28px}.glass-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.glass-card-title{font-size:16px;font-weight:600;color:#fff;margin:0}.glass-card-subtitle{font-size:13px;color:#fffc;margin:4px 0 0}.glass-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff3;border-radius:10px}.glass-card-content{color:#fff}.glass-card-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.dt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dt-header-left{flex:1}.dt-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.dt-subtitle{font-size:14px;color:#fffc;margin:0}.dt-header-actions{display:flex;gap:8px}.dt-container{overflow-x:auto;overflow-y:auto;border-radius:8px;background:#ffffff0d}.dt-table{width:100%;border-collapse:collapse}.dt-thead{background:#ffffff1a;position:sticky;top:0;z-index:10}.dt-th{padding:14px 16px;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid rgba(255,255,255,.2)}.dt-tbody{background:transparent}.dt-row{transition:background .2s}.dt-row:hover{background:#ffffff14}.dt-td{padding:14px 16px;font-size:14px;color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.1)}.dt-align-left{text-align:left}.dt-align-center{text-align:center}.dt-align-right{text-align:right}.dt-empty{padding:40px;text-align:center;color:#fff9;font-size:14px}.dt-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.dt-badge-success{background:#22c55e33;color:#86efac}.dt-badge-warning{background:#fb923c33;color:#fdba74}.dt-badge-error{background:#ef444433;color:#fca5a5}.dt-badge-info{background:#3b82f633;color:#93c5fd}.dt-container::-webkit-scrollbar{width:8px;height:8px}.dt-container::-webkit-scrollbar-track{background:#ffffff0d}.dt-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dt-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.dt-header{flex-direction:column;gap:12px}.dt-th,.dt-td{padding:10px 12px;font-size:13px}}.je-content{display:flex;flex-direction:column;gap:24px;height:100%}.je-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#fff;font-size:14px}.je-journal-number{font-family:Monaco,Courier New,monospace;font-size:13px;color:#93c5fd;font-weight:600}.je-amount{font-family:Monaco,Courier New,monospace;font-size:14px;color:#fffffff2}.je-btn-view{padding:6px 14px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.je-btn-view:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}@media(max-width:768px){.je-journal-number,.je-amount{font-size:12px}}.tbe-content{display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto}.tbe-filters{width:100%}.tbe-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tbe-filter-group{display:flex;flex-direction:column;gap:6px}.tbe-filter-group label{font-size:13px;font-weight:500;color:#fff}.tbe-select,.tbe-input{padding:10px 14px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:14px;transition:all .2s}.tbe-select:focus,.tbe-input:focus{outline:none;background:#ffffff40;border-color:#ffffff80}.tbe-select option{background:#1f2937;color:#fff}.tbe-input::placeholder{color:#fff9}.tbe-status-card{margin-bottom:0}.tbe-status{display:flex;align-items:center;gap:24px}.tbe-status-icon-success{color:#86efac;flex-shrink:0}.tbe-status-icon-error{color:#fca5a5;flex-shrink:0}.tbe-status-text{flex:1}.tbe-status-text h2{font-size:20px;font-weight:600;color:#fff;margin:0 0 6px}.tbe-status-text p{font-size:14px;color:#fffc;margin:0}.tbe-status-summary{display:flex;flex-direction:column;gap:12px;padding:20px;background:#ffffff1a;border-radius:8px;min-width:280px}.tbe-summary-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.tbe-summary-item label{font-size:13px;color:#fffc}.tbe-summary-value{font-size:16px;font-weight:600;color:#fff}.tbe-balanced{color:#86efac!important}.tbe-unbalanced{color:#fca5a5!important}.tbe-account-code{font-family:Monaco,Courier New,monospace;font-size:13px;color:#93c5fd}.tbe-account-name{font-size:14px;font-weight:500;color:#fff;margin-bottom:2px}.tbe-account-type{font-size:12px;color:#fff9}.tbe-amount{font-family:Monaco,Courier New,monospace;font-size:14px;color:#fffffff2}.tbe-balance{font-family:Monaco,Courier New,monospace;font-size:14px;font-weight:600}.tbe-balance-positive{color:#86efac}.tbe-balance-negative{color:#fca5a5}.tbe-loading,.tbe-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#fff;font-size:14px}.tbe-error{flex-direction:column;text-align:center}.tbe-error p{margin:0;color:#fffc}@media(max-width:1024px){.tbe-status{flex-direction:column;text-align:center}.tbe-status-summary{width:100%}}@media(max-width:768px){.tbe-filter-row{grid-template-columns:1fr}.tbe-status-summary{min-width:auto}.tbe-account-code,.tbe-amount,.tbe-balance{font-size:12px}}.coa-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#fff;font-size:14px}.coa-code{font-family:Monaco,Courier New,monospace;font-size:13px;color:#93c5fd;font-weight:600}.fsh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1200px}.fsh-card{cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.fsh-card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fff3;border-radius:20px}.fsh-card-title{font-size:20px;font-weight:600;color:#fff;margin:0}.fsh-card-description{font-size:14px;color:#fffc;margin:0}.fsh-card-btn{margin-top:8px;padding:10px 24px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.fsh-card-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.account-ledger-container{max-width:1600px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.ledger-header{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #ecf0f1}.btn-back{padding:.75rem 1.5rem;background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c3e50;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-back:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a8edea66}.header-actions{display:flex;gap:.75rem}.btn-export{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.account-info{display:flex;justify-content:space-between;align-items:center;gap:2rem}.account-details h1{margin:0 0 .75rem;font-size:2rem;color:#2c3e50;font-weight:700}.account-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-code code{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.4rem .8rem;border-radius:6px;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.account-name{font-size:1.1rem;font-weight:600;color:#34495e}.separator{color:#bdc3c7;font-weight:300}.account-type-badge{background:#ecf0f1;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.account-balance-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:12px;color:#fff;min-width:250px;text-align:right}.balance-label{font-size:.9rem;opacity:.9;margin-bottom:.5rem;font-weight:500}.balance-amount{font-size:2rem;font-weight:700;font-family:Courier New,monospace}.balance-type{font-size:1rem;opacity:.9;margin-left:.5rem}.ledger-filters{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.filter-group{display:flex;gap:1.5rem;align-items:flex-end;margin-bottom:1rem}.filter-group:last-child{margin-bottom:0}.filter-group label{display:flex;flex-direction:column;gap:.5rem;flex:1}.filter-group label span{font-weight:600;color:#2c3e50;font-size:.9rem}.date-input,.year-input,.period-select{padding:.75rem 1rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;background:#fff;transition:all .3s ease}.date-input:focus,.year-input:focus,.period-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.btn-clear-filters{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-clear-filters:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.summary-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.summary-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.card-icon{font-size:2.5rem;line-height:1}.card-label{font-size:.85rem;color:#7f8c8d;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:1.5rem;font-weight:700;color:#2c3e50;font-family:Courier New,monospace}.ledger-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:1.5rem}.ledger-table{width:100%;border-collapse:collapse;font-size:.95rem}.ledger-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ledger-table th{padding:1rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.ledger-table th.col-debit,.ledger-table th.col-credit,.ledger-table th.col-balance{text-align:right}.ledger-table tbody tr{border-bottom:1px solid #ecf0f1;transition:all .2s ease}.ledger-table tbody tr:hover{background:linear-gradient(135deg,#ebf5fb,#d6eaf8)}.ledger-table td{padding:1rem;vertical-align:top}.col-date{min-width:120px}.date-display{display:flex;flex-direction:column;gap:.25rem}.journal-date{font-weight:600;color:#2c3e50}.posting-date{font-size:.85rem;color:#7f8c8d}.col-journal code{background:#ecf0f1;padding:.3rem .6rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:#2c3e50}.description-display{display:flex;flex-direction:column;gap:.25rem}.journal-desc{font-weight:600;color:#2c3e50}.line-desc{font-size:.85rem;color:#7f8c8d;font-style:italic}.dimensions{display:flex;flex-wrap:wrap;gap:.5rem}.dimension-tag{background:linear-gradient(135deg,#a8edea,#fed6e3);padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;color:#2c3e50}.no-dimensions{color:#bdc3c7}.col-debit,.col-credit,.col-balance{text-align:right;font-family:Courier New,monospace;font-weight:600}.col-balance.positive{color:#27ae60}.col-balance.negative{color:#e74c3c}.ledger-table tfoot{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:3px solid #3498db}.total-row td{padding:1.5rem 1rem;font-weight:700;font-size:1.05rem}.total-label{color:#2c3e50}.ledger-footer{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.ledger-footer p{margin:0;color:#7f8c8d;font-size:.9rem}.empty-state{padding:4rem 2rem;text-align:center;color:#7f8c8d}.empty-state p{margin:0 0 .5rem;font-size:1.1rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:50px;height:50px;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{color:#7f8c8d;font-size:1.1rem;font-weight:600}.error-message{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;border-left:6px solid #e74c3c}.error-message h3{color:#e74c3c;margin:0 0 1rem;font-size:1.5rem}.error-message p{color:#7f8c8d;margin:0 0 1.5rem}@media(max-width:1024px){.account-ledger-container{padding:1rem}.account-info{flex-direction:column;align-items:flex-start}.account-balance-card{width:100%;text-align:left}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.filter-group{flex-direction:column;align-items:stretch}.btn-clear-filters{width:100%}.ledger-table{font-size:.85rem}.ledger-table th,.ledger-table td{padding:.75rem .5rem}.dimensions{flex-direction:column}}.dimension-filters-header{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid #ecf0f1}.btn-toggle-dimensions{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-toggle-dimensions:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.filter-badge{background:#f39c12;color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:.5rem}.dimension-filters-panel{margin-top:1rem;padding:1.5rem;background:linear-gradient(135deg,#e0f7fa,#e1f5fe);border-radius:8px;border-left:4px solid #3498db}.dimension-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.dimension-filter{display:flex;flex-direction:column;gap:.5rem}.dimension-filter label{font-size:.85rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px}.dimension-select{padding:.75rem;border:2px solid #bdc3c7;border-radius:6px;font-size:.95rem;background:#fff;color:#2c3e50;cursor:pointer;transition:all .3s ease}.dimension-select:hover{border-color:#3498db}.dimension-select:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a}.dimension-filter-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:2px solid rgba(52,152,219,.2)}.btn-apply-filters{padding:.75rem 2rem;background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-apply-filters:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1abc9c66}@media(max-width:768px){.dimension-filter-grid{grid-template-columns:1fr}.dimension-filters-header{flex-direction:column;align-items:stretch}.btn-toggle-dimensions{width:100%;justify-content:center}}.project-status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.cost-centers-manager{padding:24px;max-width:1400px;margin:0 auto}.manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.header-left h2{margin:0 0 8px;font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{margin:0;color:#64748b;font-size:14px}.manager-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center}.search-box{flex:1;max-width:400px}.search-box input{width:100%;padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-controls{display:flex;align-items:center;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.cost-centers-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header{display:grid;grid-template-columns:150px 2fr 180px 200px 120px 120px;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table-body{max-height:600px;overflow-y:auto}.cost-center-row{display:grid;grid-template-columns:150px 2fr 180px 200px 120px 120px;gap:16px;padding:16px 20px;border-bottom:1px solid #f1f5f9;align-items:center;transition:background-color .2s}.cost-center-row:hover{background-color:#f8fafc}.cost-center-row.inactive{opacity:.6;background-color:#f8fafc}.hierarchy-icon{color:#94a3b8;font-size:12px;margin-right:4px}.cc-code{font-weight:600;color:#1e293b;font-family:Courier New,monospace}.cc-name{color:#475569}.cc-budget{color:#059669;font-weight:600;font-family:Courier New,monospace}.cc-manager{color:#64748b;font-size:14px}.cc-status .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.cc-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s}.btn-icon:hover{background-color:#e2e8f0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.loading-state,.empty-state{padding:60px 24px;text-align:center;color:#64748b;font-size:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:22px;font-weight:700;color:#1e293b}.btn-close{background:none;border:none;font-size:32px;color:#94a3b8;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close:hover{background-color:#f1f5f9;color:#475569}.modal-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#475569;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e2e8f0}@media(max-width:1200px){.table-header,.cost-center-row{grid-template-columns:120px 2fr 140px 160px 100px 100px;font-size:13px}}@media(max-width:768px){.manager-header{flex-direction:column;gap:16px}.manager-controls{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.table-header{display:none}.cost-center-row{grid-template-columns:1fr;gap:8px;padding:16px}.cost-center-row>div{display:flex;justify-content:space-between;align-items:center}.cost-center-row>div:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:12px;text-transform:uppercase}.form-row{grid-template-columns:1fr}.modal-content{width:95%}}.dimensions-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.dimensions-header{background:#fff;padding:32px 48px;box-shadow:0 2px 8px #0000000d}.dimensions-header h1{margin:0 0 8px;font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{margin:0;color:#64748b;font-size:16px}.dimensions-tabs{background:#fff;padding:0 48px;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;overflow-x:auto}.tab-button{background:none;border:none;padding:16px 24px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:8px}.tab-button:hover{color:#667eea;background-color:#667eea0d}.tab-button.active{color:#667eea;border-bottom-color:#667eea}.tab-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:24px;text-align:center}.tab-button.active .tab-count{background:linear-gradient(135deg,#764ba2,#667eea)}.dimensions-content{padding:0}.coming-soon{background:#fff;margin:24px 48px;padding:80px 40px;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.coming-soon h3{margin:0 0 12px;font-size:24px;color:#1e293b}.coming-soon p{margin:0;color:#64748b;font-size:16px}@media(max-width:768px){.dimensions-header{padding:24px}.dimensions-tabs{padding:0 24px}.tab-button{padding:12px 16px;font-size:14px}.coming-soon{margin:16px 24px;padding:60px 24px}}.period-calendar{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 32px #0000001a}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.2)}.calendar-header h3{color:#fff;font-size:24px;font-weight:600;margin:0}.legend{display:flex;gap:16px}.legend-item{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.period-card{background:#fff;border-radius:10px;padding:16px;cursor:pointer;transition:all .3s ease;border:3px solid transparent}.period-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.period-card.selected{border-color:gold;box-shadow:0 0 20px #ffd70066}.period-card.current-period{background:linear-gradient(135deg,#fff9e6,#fff);border-color:orange}.period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.period-icon{font-size:24px}.period-code{font-weight:700;font-size:16px;color:#667eea}.period-name{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.period-dates{margin-bottom:12px}.date-range{font-size:13px;color:#666}.period-status{display:flex;gap:8px;flex-wrap:wrap}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-future{background:#e3f2fd;color:#1976d2}.status-badge.status-open{background:#e8f5e9;color:#388e3c}.status-badge.status-closed{background:#fff3e0;color:#f57c00}.status-badge.status-locked{background:#ffebee;color:#d32f2f}.current-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;background:linear-gradient(135deg,gold,#ffed4e);color:#333}.adjustment-badge{margin-top:8px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;background:#f3e5f5;color:#7b1fa2;display:inline-block}.period-details{background:#fff;border-radius:10px;padding:20px}.period-details h4{margin:0 0 16px;color:#667eea;font-size:18px}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-label{font-weight:600;color:#666}.detail-value{color:#333}.period-calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#fff}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.calendar-header{flex-direction:column;gap:16px;align-items:flex-start}.calendar-grid,.details-grid{grid-template-columns:1fr}}.period-actions{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000001a;position:relative}.period-actions-empty{text-align:center;padding:40px;color:#999;font-size:16px}.actions-header{border-bottom:2px solid #f0f0f0;padding-bottom:16px;margin-bottom:20px}.actions-header h3{margin:0 0 12px;color:#333;font-size:20px}.period-info{display:flex;gap:12px;align-items:center}.info-label{font-weight:600;color:#667eea;font-size:16px}.info-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.info-badge.status-future{background:#e3f2fd;color:#1976d2}.info-badge.status-open{background:#e8f5e9;color:#388e3c}.info-badge.status-closed{background:#fff3e0;color:#f57c00}.info-badge.status-locked{background:#ffebee;color:#d32f2f}.actions-buttons{display:flex;flex-direction:column;gap:12px}.action-btn{padding:14px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.action-btn:disabled{opacity:.5;cursor:not-allowed}.btn-open{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.btn-validate{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.btn-close{background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff}.btn-lock{background:linear-gradient(135deg,#f44336,#e57373);color:#fff}.btn-current{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.validation-results{margin-top:24px;padding:20px;background:#f9f9f9;border-radius:8px;border:2px solid #e0e0e0}.validation-results h4{margin:0 0 16px;color:#333;font-size:18px}.validation-status{padding:12px 16px;border-radius:6px;font-weight:600;margin-bottom:16px}.validation-status.success{background:#e8f5e9;color:#2e7d32;border:2px solid #4caf50}.validation-status.error{background:#ffebee;color:#c62828;border:2px solid #f44336}.issues-section{margin-bottom:16px}.issues-section h5{margin:0 0 8px;color:#666;font-size:14px}.issues-section ul{margin:0;padding-left:20px}.issue-item{margin-bottom:6px;line-height:1.5}.issue-item.error{color:#d32f2f}.issue-item.warning{color:#f57c00}.unposted-notice{padding:12px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-top:16px;color:#e65100;font-weight:600}.force-close-option{margin-top:20px;padding:16px;background:#fff9e6;border:2px solid #ffd700;border-radius:6px}.force-close-option label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:#f57c00}.force-close-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px;font-weight:600;color:#667eea}@media(max-width:768px){.period-actions{padding:16px}.action-btn{padding:12px 16px;font-size:14px}}.period-management{padding:24px;max-width:1600px;margin:0 auto}.period-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:40px;height:40px;border:4px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.period-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:32px;margin-bottom:24px;color:#fff;box-shadow:0 8px 32px #0000001a}.header-content h1{margin:0 0 8px;font-size:32px;font-weight:700}.header-subtitle{margin:0;font-size:16px;opacity:.9}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:#fff;border-radius:10px;padding:20px;display:flex;gap:16px;align-items:center;box-shadow:0 4px 16px #00000014;transition:transform .3s ease}.summary-card:hover{transform:translateY(-4px)}.summary-card.open{border-left:4px solid #4caf50}.summary-card.closed{border-left:4px solid #ff9800}.summary-card.locked{border-left:4px solid #f44336}.summary-card.future{border-left:4px solid #2196f3}.card-icon{font-size:32px}.card-content{flex:1}.card-value{font-size:28px;font-weight:700;color:#333;line-height:1;margin-bottom:4px}.card-label{font-size:13px;color:#666;text-transform:uppercase;font-weight:600}.fiscal-year-banner{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px #00000014}.banner-content{display:flex;align-items:center;gap:16px}.banner-icon{font-size:32px}.banner-text{flex:1;display:flex;flex-direction:column;gap:4px}.banner-text strong{font-size:20px;color:#667eea}.banner-dates{font-size:14px;color:#666}.banner-badge{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.banner-badge.status-open{background:#e8f5e9;color:#2e7d32}.banner-badge.status-closed{background:#fff3e0;color:#e65100}.banner-badge.status-locked{background:#ffebee;color:#c62828}.current-period-alert{background:linear-gradient(135deg,#fff9e6,#fffef7);border:2px solid #ffd700;border-radius:10px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:15px;color:#333}.alert-icon{font-size:24px}.alert-code{color:#666;font-size:13px;margin-left:8px}.period-content{display:grid;grid-template-columns:1fr 400px;gap:24px;margin-bottom:32px}.period-calendar-section{min-height:600px}.period-actions-section{position:sticky;top:24px;align-self:start}.period-info{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px #00000014}.period-info h3{margin:0 0 24px;color:#667eea;font-size:24px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.info-card{padding:20px;background:#f9f9f9;border-radius:8px;border-left:4px solid #667eea}.info-card h4{margin:0 0 8px;font-size:16px;color:#333}.info-card p{margin:0;font-size:14px;color:#666;line-height:1.5}.workflow-info{padding:24px;background:linear-gradient(135deg,#f3f4f6,#fff);border-radius:8px;border:2px solid #e0e0e0}.workflow-info h4{margin:0 0 16px;color:#667eea;font-size:18px}.workflow-info ol{margin:0;padding-left:24px}.workflow-info li{margin-bottom:8px;font-size:15px;color:#333;line-height:1.6}@media(max-width:1200px){.period-content{grid-template-columns:1fr}.period-actions-section{position:static}}@media(max-width:768px){.period-management{padding:16px}.period-header{padding:24px}.header-content h1{font-size:24px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.banner-content{flex-direction:column;align-items:flex-start}.info-grid{grid-template-columns:1fr}}.pending-approvals{max-width:1400px;margin:0 auto;padding:24px}.approvals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.approvals-header h2{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.approvals-header .subtitle{color:#666;font-size:14px;margin:0}.btn-refresh{padding:10px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-refresh:hover:not(:disabled){background:#e8e8e8;border-color:#ccc}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.approval-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:16px}.stat-icon{font-size:40px;line-height:1}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:14px;color:#666;font-weight:500}.stat-pending .stat-value{color:#f59e0b}.stat-approved .stat-value{color:#10b981}.stat-rejected .stat-value{color:#ef4444}.stat-time .stat-value{color:#3b82f6}.approval-filters{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.filter-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.filter-tab:hover{color:#1f2937;background:#f9fafb}.filter-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.approvals-list{display:grid;gap:20px}.approval-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border-left:4px solid #e5e7eb;transition:all .2s}.approval-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.approval-card.urgent{border-left-color:#ef4444;background:#fef2f2}.approval-card.warning{border-left-color:#f59e0b;background:#fffbeb}.approval-card.normal{border-left-color:#10b981}.approval-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.approval-title{flex:1}.approval-title h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.approval-date{font-size:13px;color:#666}.approval-amount{font-size:24px;font-weight:700;color:#1a1a1a}.approval-description{font-size:14px;color:#4b5563;margin-bottom:20px;line-height:1.5}.approval-details{display:grid;gap:12px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.detail-row{display:flex;justify-content:space-between;font-size:14px}.detail-label{color:#6b7280;font-weight:500}.detail-value{color:#1f2937;font-weight:600;text-align:right}.role-badge{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.approval-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.pending-indicator{flex:1}.pending-badge{display:inline-block;padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600}.pending-badge.normal{background:#d1fae5;color:#065f46}.pending-badge.warning{background:#fef3c7;color:#92400e}.pending-badge.urgent{background:#fee2e2;color:#991b1b}.approval-actions{display:flex;gap:12px}.btn-reject,.btn-approve{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover{background:#fecaca}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669}.loading-spinner,.error-state,.empty-state{text-align:center;padding:80px 20px}.spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.error-icon,.empty-icon{font-size:64px;margin-bottom:16px}.error-state p,.empty-state p{color:#6b7280;font-size:16px;margin:16px 0}.empty-state h3{color:#1f2937;font-size:24px;margin:16px 0 8px}.btn-retry{padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:16px}.btn-retry:hover{background:#2563eb}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.modal-close{background:none;border:none;font-size:32px;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#4b5563}.modal-body{padding:24px}.approval-summary{background:#f9fafb;padding:20px;border-radius:12px;margin-bottom:24px}.approval-summary h4{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.approval-summary p{font-size:14px;color:#6b7280;margin:0 0 12px}.summary-amount{font-size:20px;font-weight:700;color:#3b82f6}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group .required{color:#ef4444}.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.btn-cancel,.btn-confirm-approve,.btn-confirm-reject{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#4b5563}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-confirm-approve{background:#10b981;color:#fff}.btn-confirm-approve:hover:not(:disabled){background:#059669}.btn-confirm-reject{background:#ef4444;color:#fff}.btn-confirm-reject:hover:not(:disabled){background:#dc2626}.btn-cancel:disabled,.btn-confirm-approve:disabled,.btn-confirm-reject:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.pending-approvals{padding:16px}.approvals-header{flex-direction:column;gap:16px}.approval-stats{grid-template-columns:1fr}.approval-header{flex-direction:column;gap:12px}.approval-footer{flex-direction:column;align-items:flex-start;gap:16px}.approval-actions{width:100%}.btn-reject,.btn-approve{flex:1}}.income-statement{padding:24px;background:#f8f9fa;min-height:100vh}.is-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.is-header-left h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.is-subtitle{color:#64748b;font-size:14px;margin:0}.is-header-right{display:flex;gap:12px}.is-controls{display:flex;gap:16px;align-items:center;margin-bottom:24px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:12px}.control-group label{font-weight:600;color:#475569;font-size:14px}.period-select,.date-input{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;min-width:140px}.period-select:focus,.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-date-range{display:flex;align-items:center;gap:12px}.custom-date-range span{color:#64748b;font-weight:500}.btn-apply{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-apply:hover{background:#2563eb;transform:translateY(-1px)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#475569}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-refresh{margin-left:auto;padding:8px 12px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.btn-refresh:hover{background:#e2e8f0;transform:rotate(90deg)}.is-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #00000014}.is-report-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:3px solid #e2e8f0}.is-report-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.is-report-header h3{font-size:18px;font-weight:600;color:#475569;margin:0 0 16px}.period-label{font-size:16px;font-weight:600;color:#3b82f6;margin:8px 0}.date-range{font-size:14px;color:#64748b;margin:0}.is-table{width:100%;border-collapse:collapse;margin-bottom:32px}.is-table thead{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.is-table thead th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.is-table thead th.account-column{width:40%}.is-table thead th.amount-column{width:20%;text-align:right}.is-table thead th.variance-column{width:10%;text-align:right}.is-table tbody tr{border-bottom:1px solid #e2e8f0}.is-table tbody tr:hover{background:#f8fafc}.section-header{cursor:pointer;background:#f1f5f9;transition:all .2s}.section-header:hover{background:#e2e8f0}.section-header td{padding:14px 12px;font-weight:600;color:#1e293b;font-size:15px}.expand-icon{display:inline-block;width:20px;color:#64748b;transition:transform .2s}.account-row td{padding:12px;color:#475569;font-size:14px}.account-detail{padding-left:32px!important}.account-code{display:inline-block;font-family:Courier New,monospace;font-weight:600;color:#64748b;min-width:60px;margin-right:12px}.account-name{color:#1e293b}.amount{text-align:right;font-family:Courier New,monospace;font-size:14px;font-weight:500;color:#1e293b}.amount.negative{color:#dc2626}.total-row{background:#f8fafc;border-top:2px solid #cbd5e1!important;border-bottom:2px solid #cbd5e1!important}.total-row td{padding:16px 12px;font-size:15px}.gross-profit-row{background:#ecfdf5}.gross-profit-row td{color:#059669}.operating-profit-row{background:#eff6ff}.operating-profit-row td{color:#2563eb}.net-profit-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top:3px solid #10b981!important;border-bottom:3px solid #10b981!important}.net-profit-row td{padding:18px 12px;font-size:16px;color:#047857;font-weight:700}.variance{text-align:right;font-family:Courier New,monospace;font-size:14px;font-weight:600}.variance-positive{color:#059669}.variance-negative{color:#dc2626}.variance-neutral{color:#64748b}.is-footer{margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0;text-align:center;color:#64748b;font-size:12px}.is-footer p{margin:4px 0}.disclaimer{font-style:italic;color:#94a3b8}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#64748b;font-size:16px;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px}.error-icon{font-size:64px;margin-bottom:16px}.error-state h3{color:#dc2626;font-size:20px;margin:0 0 12px}.error-state p{color:#64748b;font-size:14px;margin:0 0 24px;max-width:400px;text-align:center}.btn-retry{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-retry:hover{background:#2563eb;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#475569;font-size:20px;margin:0 0 12px}.empty-state p{color:#94a3b8;font-size:14px;margin:0;max-width:400px;text-align:center}@media(max-width:1024px){.is-content{padding:24px}.is-table{font-size:13px}.is-header{flex-direction:column;gap:16px}.is-header-right{width:100%}.btn-export{flex:1}}@media(max-width:768px){.income-statement,.is-header{padding:16px}.is-header-left h1{font-size:22px}.is-controls,.control-group{flex-direction:column;align-items:stretch}.period-select,.date-input{width:100%}.btn-refresh{margin-left:0;width:100%}.is-content{padding:16px;overflow-x:auto}.is-table{min-width:600px}.account-code{min-width:50px;margin-right:8px}}@media print{.income-statement{background:#fff}.is-header,.is-controls,.btn-export,.btn-refresh,.btn-apply{display:none}.is-content{box-shadow:none}.section-header{cursor:default}.expand-icon{display:none}}.balance-sheet{padding:24px;background:#f8f9fa;min-height:100vh}.bs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-header-left h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px}.bs-subtitle{color:#64748b;font-size:14px;margin:0 0 8px}.balance-warning{padding:8px 12px;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;font-weight:600;margin-top:8px}.bs-header-right{display:flex;gap:12px}.btn-export{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.bs-controls{display:flex;gap:16px;align-items:center;margin-bottom:24px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.bs-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-report-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:3px solid #e2e8f0}.bs-report-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.bs-report-header h3{font-size:18px;font-weight:600;color:#475569;margin:0 0 16px}.date-label{font-size:16px;font-weight:600;color:#3b82f6;margin:0}.bs-table{width:100%;border-collapse:collapse;margin-bottom:32px}.bs-table thead{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.bs-table thead th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.bs-table tbody tr{border-bottom:1px solid #e2e8f0}.bs-table tbody tr:hover{background:#f8fafc}.main-section-header{background:linear-gradient(135deg,#1e3a8a,#1e293b);color:#fff}.main-section-header td{padding:14px 12px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px}.assets-total-row{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-top:3px solid #3b82f6!important;border-bottom:3px solid #3b82f6!important}.assets-total-row td{padding:18px 12px;font-size:16px;color:#1e40af;font-weight:700}.liabilities-equity-total-row{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-top:3px solid #10b981!important;border-bottom:3px solid #10b981!important}.liabilities-equity-total-row td{padding:18px 12px;font-size:16px;color:#047857;font-weight:700}.subtotal-row{background:#f1f5f9;border-top:2px solid #cbd5e1!important}.subtotal-row td{padding:14px 12px;font-size:15px;font-weight:600}.balance-check{padding:16px 20px;border-radius:8px;text-align:center;font-weight:600;margin-bottom:24px}.balance-check.success{background:#dcfce7;border:2px solid #10b981;color:#047857}.balance-check.error{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.balance-check small{font-size:12px;font-weight:400;opacity:.8}.bs-footer{@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.bs-footer .control-group{display:flex;align-items:center;gap:12px}.bs-footer .control-group label{font-weight:600;color:#475569;font-size:14px}.bs-footer .period-select,.bs-footer .date-input{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;min-width:140px}.bs-footer .period-select:focus,.bs-footer .date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bs-footer .custom-date-range{display:flex;align-items:center;gap:12px}.bs-footer .custom-date-range span{color:#64748b;font-weight:500}.bs-footer .btn-apply{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-apply:hover{background:#2563eb;transform:translateY(-1px)}.bs-footer .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#475569}.bs-footer .btn-refresh{margin-left:auto;padding:8px 12px;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.bs-footer .btn-refresh:hover{background:#e2e8f0;transform:rotate(90deg)}.bs-footer .is-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .is-report-header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:3px solid #e2e8f0}.bs-footer .is-report-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.bs-footer .is-report-header h3{font-size:18px;font-weight:600;color:#475569;margin:0 0 16px}.bs-footer .period-label{font-size:16px;font-weight:600;color:#3b82f6;margin:8px 0}.bs-footer .date-range{font-size:14px;color:#64748b;margin:0}.bs-footer .is-table{width:100%;border-collapse:collapse;margin-bottom:32px}.bs-footer .is-table thead{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.bs-footer .is-table thead th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.bs-footer .is-table thead th.account-column{width:40%}.bs-footer .is-table thead th.amount-column{width:20%;text-align:right}.bs-footer .is-table thead th.variance-column{width:10%;text-align:right}.bs-footer .is-table tbody tr{border-bottom:1px solid #e2e8f0}.bs-footer .is-table tbody tr:hover{background:#f8fafc}.bs-footer .section-header{cursor:pointer;background:#f1f5f9;transition:all .2s}.bs-footer .section-header:hover{background:#e2e8f0}.bs-footer .section-header td{padding:14px 12px;font-weight:600;color:#1e293b;font-size:15px}.bs-footer .expand-icon{display:inline-block;width:20px;color:#64748b;transition:transform .2s}.bs-footer .account-row td{padding:12px;color:#475569;font-size:14px}.bs-footer .account-detail{padding-left:32px!important}.bs-footer .account-code{display:inline-block;font-family:Courier New,monospace;font-weight:600;color:#64748b;min-width:60px;margin-right:12px}.bs-footer .account-name{color:#1e293b}.bs-footer .amount{text-align:right;font-family:Courier New,monospace;font-size:14px;font-weight:500;color:#1e293b}.bs-footer .amount.negative{color:#dc2626}.bs-footer .total-row{background:#f8fafc;border-top:2px solid #cbd5e1!important;border-bottom:2px solid #cbd5e1!important}.bs-footer .total-row td{padding:16px 12px;font-size:15px}.bs-footer .gross-profit-row{background:#ecfdf5}.bs-footer .gross-profit-row td{color:#059669}.bs-footer .operating-profit-row{background:#eff6ff}.bs-footer .operating-profit-row td{color:#2563eb}.bs-footer .net-profit-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top:3px solid #10b981!important;border-bottom:3px solid #10b981!important}.bs-footer .net-profit-row td{padding:18px 12px;font-size:16px;color:#047857;font-weight:700}.bs-footer .variance{text-align:right;font-family:Courier New,monospace;font-size:14px;font-weight:600}.bs-footer .variance-positive{color:#059669}.bs-footer .variance-negative{color:#dc2626}.bs-footer .variance-neutral{color:#64748b}.bs-footer .is-footer{margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0;text-align:center;color:#64748b;font-size:12px}.bs-footer .is-footer p{margin:4px 0}.bs-footer .disclaimer{font-style:italic;color:#94a3b8}.bs-footer .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .loading-state p{color:#64748b;font-size:16px;font-weight:500}.bs-footer .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px}.bs-footer .error-icon{font-size:64px;margin-bottom:16px}.bs-footer .error-state h3{color:#dc2626;font-size:20px;margin:0 0 12px}.bs-footer .error-state p{color:#64748b;font-size:14px;margin:0 0 24px;max-width:400px;text-align:center}.bs-footer .btn-retry{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-retry:hover{background:#2563eb;transform:translateY(-1px)}.bs-footer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:40px}.bs-footer .empty-state h3{color:#475569;font-size:20px;margin:0 0 12px}.bs-footer .empty-state p{color:#94a3b8;font-size:14px;margin:0;max-width:400px;text-align:center}@media(max-width:1024px){.bs-footer .is-content{padding:24px}.bs-footer .is-table{font-size:13px}.bs-footer .is-header{flex-direction:column;gap:16px}.bs-footer .is-header-right{width:100%}.bs-footer .btn-export{flex:1}}@media(max-width:768px){.bs-footer .income-statement,.bs-footer .is-header{padding:16px}.bs-footer .is-header-left h1{font-size:22px}.bs-footer .is-controls,.bs-footer .control-group{flex-direction:column;align-items:stretch}.bs-footer .period-select,.bs-footer .date-input{width:100%}.bs-footer .btn-refresh{margin-left:0;width:100%}.bs-footer .is-content{padding:16px;overflow-x:auto}.bs-footer .is-table{min-width:600px}.bs-footer .account-code{min-width:50px;margin-right:8px}}@media print{.bs-footer .income-statement{background:#fff}.bs-footer .is-header,.bs-footer .is-controls,.bs-footer .btn-export,.bs-footer .btn-refresh,.bs-footer .btn-apply{display:none}.bs-footer .is-content{box-shadow:none}.bs-footer .section-header{cursor:default}.bs-footer .expand-icon{display:none}}.bs-footer .recurring-entries{padding:2rem;background-color:#f3f4f6;min-height:calc(100vh - 4rem)}.bs-footer .re-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bs-footer .re-header h1{font-size:2rem;color:#1f2937;margin:0 0 .5rem;font-weight:700}.bs-footer .re-subtitle{color:#6b7280;font-size:1rem;margin:0}.bs-footer .btn-create{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #10b98133}.bs-footer .btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.bs-footer .re-filters{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;display:flex;gap:1.5rem}.bs-footer .filter-group{display:flex;align-items:center;gap:.5rem}.bs-footer .filter-group label{font-weight:600;color:#374151;font-size:.875rem}.bs-footer .filter-group select{padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:border-color .2s}.bs-footer .filter-group select:focus{outline:none;border-color:#3b82f6}.bs-footer .error-banner{background:#fee2e2;color:#991b1b;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #dc2626;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.bs-footer .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.bs-footer .spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.bs-footer .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.bs-footer .empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:.5rem}.bs-footer .empty-state p{color:#6b7280;margin-bottom:2rem}.bs-footer .entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.bs-footer .entry-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .3s ease}.bs-footer .entry-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.bs-footer .entry-card.inactive{opacity:.7;background:#f9fafb}.bs-footer .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.bs-footer .card-header h3{color:#1f2937;font-size:1.25rem;margin:0 0 .25rem;font-weight:600}.bs-footer .card-description{color:#6b7280;font-size:.875rem;margin:0}.bs-footer .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.bs-footer .status-badge.active{background:#d1fae5;color:#065f46}.bs-footer .status-badge.paused{background:#fef3c7;color:#92400e}.bs-footer .card-details{margin-bottom:1rem}.bs-footer .detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.bs-footer .detail-row .label{color:#6b7280;font-size:.875rem;font-weight:500}.bs-footer .detail-row .value{color:#1f2937;font-size:.875rem;font-weight:600}.bs-footer .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:2px solid #f3f4f6}.bs-footer .btn-action{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bs-footer .btn-generate{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.bs-footer .btn-generate:hover{transform:scale(1.05)}.bs-footer .btn-edit{background:#f3f4f6;color:#374151}.bs-footer .btn-edit:hover{background:#e5e7eb}.bs-footer .btn-toggle{background:#fef3c7;color:#92400e}.bs-footer .btn-toggle:hover{background:#fde68a}.bs-footer .btn-delete{background:#fee2e2;color:#991b1b}.bs-footer .btn-delete:hover{background:#fecaca}.bs-footer .dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.bs-footer .dialog-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column}.bs-footer .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f3f4f6}.bs-footer .dialog-header h2{margin:0;color:#1f2937;font-size:1.5rem}.bs-footer .btn-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.bs-footer .btn-close:hover{background:#f3f4f6}.bs-footer .dialog-body{flex:1;overflow-y:auto;padding:1.5rem}.bs-footer .form-section h3{color:#1f2937;font-size:1.125rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.bs-footer .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bs-footer .btn-add-line{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bs-footer .btn-add-line:hover{transform:scale(1.05)}.bs-footer .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.bs-footer .form-group label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.bs-footer .form-group input,.bs-footer .form-group select{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:border-color .2s}.bs-footer .form-group input:focus,.bs-footer .form-group select:focus{outline:none;border-color:#3b82f6}.bs-footer .checkbox-group{flex-direction:row;align-items:center}.bs-footer .checkbox-group label{margin-bottom:0;display:flex;align-items:center;gap:.5rem}.bs-footer .checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem}.bs-footer .lines-table{overflow-x:auto;margin-top:1rem}.bs-footer .lines-table table{width:100%;border-collapse:collapse;font-size:.875rem}.bs-footer .lines-table thead{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.bs-footer .lines-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.bs-footer .lines-table tbody tr{border-bottom:1px solid #f3f4f6}.bs-footer .lines-table tbody tr:hover{background:#f9fafb}.bs-footer .lines-table td{padding:.75rem}.bs-footer .lines-table td input{width:100%;padding:.5rem;border:2px solid #e5e7eb;border-radius:4px;font-size:.875rem}.bs-footer .lines-table td input:focus{outline:none;border-color:#3b82f6}.bs-footer .btn-remove-line{background:#fee2e2;color:#991b1b;border:none;width:2rem;height:2rem;border-radius:4px;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.bs-footer .btn-remove-line:hover{background:#fecaca;transform:scale(1.1)}.bs-footer .lines-table tfoot{background:#f9fafb;font-weight:600}.bs-footer .lines-table tfoot td{padding:1rem .75rem;border-top:2px solid #d1d5db}.bs-footer .balance-check{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.bs-footer .balance-check.success{color:#059669}.bs-footer .balance-check.error{color:#dc2626}.bs-footer .balance-warning{background:#fef3c7;color:#92400e;padding:1rem;border-radius:6px;border-left:4px solid #f59e0b;margin-top:1rem;font-size:.875rem;font-weight:600}.bs-footer .dialog-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid #f3f4f6}.bs-footer .btn-cancel{background:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.bs-footer .btn-cancel:hover{background:#e5e7eb}.bs-footer .btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633}.bs-footer .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.bs-footer .btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.bs-footer .entries-grid{grid-template-columns:1fr}}@media(max-width:768px){.bs-footer .recurring-entries{padding:1rem}.bs-footer .re-header{flex-direction:column;align-items:stretch;gap:1rem}.bs-footer .btn-create{width:100%}.bs-footer .form-row,.bs-footer .card-actions{grid-template-columns:1fr}.bs-footer .dialog-overlay{padding:0}.bs-footer .dialog-content{max-height:100vh;border-radius:0}.bs-footer .lines-table{font-size:.75rem}.bs-footer .lines-table th,.bs-footer .lines-table td{padding:.5rem}}.bs-footer .import-entries{padding:2rem;max-width:1400px;margin:0 auto}.bs-footer .ie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bs-footer .ie-header h1{font-size:1.8rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .ie-subtitle{color:#666;font-size:.95rem;margin:0}.bs-footer .btn-template{background:#fff;border:2px solid #2563eb;color:#2563eb;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-template:hover{background:#2563eb;color:#fff}.bs-footer .wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.bs-footer .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.bs-footer .step-number{width:48px;height:48px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .3s}.bs-footer .step.active .step-number{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb1a}.bs-footer .step.completed .step-number{background:#10b981;color:#fff}.bs-footer .step.completed .step-number:before{content:"✓"}.bs-footer .step-label{font-size:.85rem;color:#6b7280;font-weight:500;white-space:nowrap}.bs-footer .step.active .step-label{color:#2563eb;font-weight:600}.bs-footer .step-connector{width:100px;height:2px;background:#e5e7eb;margin:0 1rem}.bs-footer .wizard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2.5rem;min-height:500px}.bs-footer .step-content{animation:fadeIn .3s}.bs-footer .step-content h2{font-size:1.5rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .step-content>p{color:#666;margin:0 0 2rem}.bs-footer .error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#dc2626;display:flex;align-items:center;gap:.75rem}.bs-footer .error-banner span{font-size:1.25rem}.bs-footer .file-upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:3rem;text-align:center;background:#f8fafc;transition:all .3s;cursor:pointer}.bs-footer .file-upload-area:hover{border-color:#2563eb;background:#eff6ff}.bs-footer .upload-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.bs-footer .file-upload-area h3{font-size:1.25rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .file-upload-area p{color:#64748b;margin:.5rem 0}.bs-footer .btn-browse{display:inline-block;background:#2563eb;color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;margin:1rem 0}.bs-footer .btn-browse:hover{background:#1d4ed8}.bs-footer .upload-hint{font-size:.85rem;color:#94a3b8;margin-top:1rem}.bs-footer .file-selected{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;align-items:center;gap:1rem}.bs-footer .file-icon{font-size:2rem}.bs-footer .file-name{flex:1;font-weight:600;color:#166534}.bs-footer .file-status{color:#16a34a;font-weight:600}.bs-footer .mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.bs-footer .mapping-row{display:flex;flex-direction:column;gap:.5rem}.bs-footer .mapping-row label{font-weight:600;color:#374151;font-size:.9rem}.bs-footer .mapping-row select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s}.bs-footer .mapping-row select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bs-footer .validation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.bs-footer .summary-card{background:#f8fafc;padding:1.5rem;border-radius:10px;border:2px solid #e2e8f0;text-align:center}.bs-footer .summary-card.success{background:#f0fdf4;border-color:#86efac}.bs-footer .summary-card.error{background:#fef2f2;border-color:#fca5a5}.bs-footer .card-label{font-size:.85rem;color:#64748b;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.bs-footer .card-value{font-size:2rem;font-weight:700;color:#1a1a1a}.bs-footer .summary-card.success .card-value{color:#16a34a}.bs-footer .summary-card.error .card-value{color:#dc2626}.bs-footer .errors-section{margin-bottom:2rem;padding:1.5rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px}.bs-footer .errors-section h3{margin:0 0 1rem;color:#dc2626;font-size:1.1rem}.bs-footer .errors-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.bs-footer .error-item{padding:.75rem;background:#fff;border-left:3px solid #dc2626;border-radius:4px;font-size:.9rem;color:#991b1b}.bs-footer .preview-section{margin-bottom:2rem}.bs-footer .preview-section h3{margin:0 0 1rem;color:#1a1a1a;font-size:1.1rem}.bs-footer .preview-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-height:500px;overflow-y:auto}.bs-footer .preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.bs-footer .preview-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.bs-footer .preview-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.bs-footer .preview-table td{padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.bs-footer .preview-table tbody tr:hover{background:#f9fafb}.bs-footer .preview-table tbody tr.error-row{background:#fef2f2}.bs-footer .preview-table tbody tr.error-row:hover{background:#fee2e2}.bs-footer .status-valid{color:#16a34a;font-weight:600;font-size:.85rem}.bs-footer .status-invalid{color:#dc2626;font-weight:600;font-size:.85rem;cursor:help}.bs-footer .import-options{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.bs-footer .form-group{margin-bottom:1rem}.bs-footer .form-group:last-child{margin-bottom:0}.bs-footer .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.bs-footer .form-group input[type=text]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .2s}.bs-footer .form-group input[type=text]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bs-footer .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.bs-footer .success-content{text-align:center;padding:3rem}.bs-footer .success-icon{font-size:5rem;margin-bottom:1.5rem;animation:scaleIn .5s}.bs-footer .success-content h2{color:#16a34a;font-size:2rem;margin:0 0 1rem}.bs-footer .success-message{font-size:1.1rem;color:#4b5563;margin-bottom:2rem}.bs-footer .wizard-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.bs-footer .btn-primary,.bs-footer .btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.bs-footer .btn-primary{background:#2563eb;color:#fff}.bs-footer .btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.bs-footer .btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.bs-footer .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.bs-footer .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:1024px){.bs-footer .validation-summary{grid-template-columns:repeat(2,1fr)}.bs-footer .mapping-grid{grid-template-columns:1fr}}@media(max-width:768px){.bs-footer .import-entries{padding:1rem}.bs-footer .ie-header{flex-direction:column;align-items:flex-start;gap:1rem}.bs-footer .wizard-steps{padding:1rem;overflow-x:auto}.bs-footer .step-connector{width:50px}.bs-footer .step-label{font-size:.75rem}.bs-footer .wizard-content{padding:1.5rem}.bs-footer .validation-summary{grid-template-columns:1fr}.bs-footer .preview-table{font-size:.8rem}.bs-footer .preview-table th,.bs-footer .preview-table td{padding:.5rem}.bs-footer .wizard-actions{flex-direction:column-reverse}.bs-footer .wizard-actions button{width:100%}}@media(max-width:480px){.bs-footer .wizard-steps{flex-wrap:wrap}.bs-footer .step-connector{display:none}.bs-footer .file-upload-area{padding:2rem 1rem}.bs-footer .upload-icon{font-size:3rem}}.bs-footer .gl-explorer{padding:2rem;max-width:1600px;margin:0 auto}.bs-footer .gle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bs-footer .gle-header h1{font-size:1.8rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .gle-subtitle{color:#666;font-size:.95rem;margin:0}.bs-footer .btn-toggle-filters,.bs-footer .btn-export{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.bs-footer .btn-toggle-filters{background:#fff;border:2px solid #2563eb;color:#2563eb}.bs-footer .btn-toggle-filters:hover{background:#2563eb;color:#fff}.bs-footer .btn-export{background:#10b981;color:#fff}.bs-footer .btn-export:hover:not(:disabled){background:#059669}.bs-footer .btn-export:disabled{background:#cbd5e1;cursor:not-allowed}.bs-footer .view-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.bs-footer .view-tabs .tab{flex:1;padding:1rem;border:none;background:transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;color:#64748b}.bs-footer .view-tabs .tab:hover{background:#f8fafc}.bs-footer .view-tabs .tab.active{background:#2563eb;color:#fff}.bs-footer .search-view{display:grid;grid-template-columns:350px 1fr;gap:2rem}.bs-footer .filters-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;height:fit-content;position:sticky;top:2rem}.bs-footer .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bs-footer .filters-header h3{margin:0;font-size:1.2rem;color:#1a1a1a}.bs-footer .btn-clear{background:none;border:none;color:#ef4444;font-weight:600;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.bs-footer .btn-clear:hover{background:#fef2f2}.bs-footer .filters-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.bs-footer .filter-group{display:flex;flex-direction:column;gap:.5rem}.bs-footer .filter-group.full-width{grid-column:1 / -1}.bs-footer .filter-group label{font-weight:600;color:#374151;font-size:.9rem}.bs-footer .filter-group input[type=text],.bs-footer .filter-group input[type=date],.bs-footer .filter-group input[type=number],.bs-footer .filter-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:all .2s}.bs-footer .filter-group input:focus,.bs-footer .filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.bs-footer .filter-group select[multiple]{min-height:120px}.bs-footer .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.bs-footer .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bs-footer .filters-actions{display:flex;justify-content:stretch}.bs-footer .btn-search{width:100%;padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.bs-footer .btn-search:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.bs-footer .btn-search:disabled{background:#cbd5e1;cursor:not-allowed}.bs-footer .results-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.bs-footer .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.bs-footer .results-header h3{margin:0;font-size:1.2rem;color:#1a1a1a}.bs-footer .results-info{color:#64748b;font-size:.9rem}.bs-footer .loading-state,.bs-footer .empty-state{text-align:center;padding:4rem 2rem}.bs-footer .spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.bs-footer .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.bs-footer .empty-state h3{color:#1a1a1a;margin:0 0 .5rem}.bs-footer .empty-state p{color:#64748b}.bs-footer .entries-list{display:flex;flex-direction:column;gap:1rem}.bs-footer .entry-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.bs-footer .entry-card:hover{box-shadow:0 4px 12px #0000001a}.bs-footer .entry-header{padding:1.25rem;cursor:pointer;background:#fff;transition:all .2s}.bs-footer .entry-header:hover{background:#f9fafb}.bs-footer .entry-main{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.bs-footer .journal-number{font-weight:700;color:#1a1a1a;font-size:1rem}.bs-footer .journal-date{color:#64748b;font-size:.9rem}.bs-footer .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .status-posted{background:#d1fae5;color:#065f46}.bs-footer .status-approved{background:#dbeafe;color:#1e40af}.bs-footer .status-pending{background:#fef3c7;color:#92400e}.bs-footer .status-draft{background:#f3f4f6;color:#374151}.bs-footer .status-rejected{background:#fee2e2;color:#991b1b}.bs-footer .entry-description{color:#1f2937;margin-bottom:.5rem;font-size:.95rem}.bs-footer .entry-meta{display:flex;align-items:center;gap:1.5rem;font-size:.85rem;color:#64748b}.bs-footer .expand-icon{margin-left:auto;color:#2563eb;font-weight:700}.bs-footer .entry-lines{background:#f9fafb;border-top:1px solid #e5e7eb;animation:slideDown .2s}.bs-footer .entry-lines table{width:100%;border-collapse:collapse}.bs-footer .entry-lines th{padding:1rem;text-align:left;font-weight:600;color:#374151;background:#f3f4f6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.bs-footer .entry-lines td{padding:1rem;border-top:1px solid #e5e7eb;font-size:.9rem}.bs-footer .account-cell{display:flex;flex-direction:column;gap:.25rem}.bs-footer .account-code{font-weight:600;color:#1a1a1a}.bs-footer .account-name{font-size:.85rem;color:#64748b}.bs-footer .amount-col{text-align:right;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:600;width:120px}.bs-footer .amount-col.debit{color:#dc2626}.bs-footer .amount-col.credit{color:#16a34a}.bs-footer .dimensions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.bs-footer .dim-badge{padding:.25rem .5rem;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:.75rem;font-weight:600}.bs-footer .pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.bs-footer .btn-page{padding:.75rem 1.5rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-page:hover:not(:disabled){background:#f9fafb;border-color:#2563eb;color:#2563eb}.bs-footer .page-info{color:#64748b;font-weight:600}.bs-footer .tree-view{background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 1px 3px #0000001a;text-align:center}.bs-footer .coming-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.bs-footer .coming-soon h3{font-size:1.5rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .coming-soon p{color:#64748b;font-size:1rem}@media(max-width:1200px){.bs-footer .search-view{grid-template-columns:1fr}.bs-footer .filters-panel{position:static}}@media(max-width:768px){.bs-footer .gl-explorer{padding:1rem}.bs-footer .gle-header{flex-direction:column;align-items:flex-start;gap:1rem}.bs-footer .header-actions{width:100%;flex-direction:column}.bs-footer .header-actions button{width:100%}.bs-footer .view-tabs{flex-direction:column}.bs-footer .entry-main,.bs-footer .entry-meta{flex-wrap:wrap}.bs-footer .entry-lines table{font-size:.8rem}.bs-footer .entry-lines th,.bs-footer .entry-lines td{padding:.5rem}.bs-footer .pagination{flex-direction:column;gap:1rem}.bs-footer .btn-page{width:100%}}@media(max-width:480px){.bs-footer .entry-lines{overflow-x:auto}.bs-footer .entry-lines table{min-width:800px}}.bs-footer .audit-trail{padding:20px;background:#f5f7fa;min-height:100vh}.bs-footer .at-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.bs-footer .at-header h1{margin:0 0 4px;color:#1e293b;font-size:28px;font-weight:600}.bs-footer .at-subtitle{margin:0;color:#64748b;font-size:14px}.bs-footer .btn-export{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-export:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98133}.bs-footer .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.bs-footer .summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:all .2s}.bs-footer .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bs-footer .card-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 8px #667eea4d}.bs-footer .card-content{flex:1}.bs-footer .card-value{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.bs-footer .card-label{font-size:14px;color:#64748b;font-weight:500}.bs-footer .filters-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.bs-footer .filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.bs-footer .filters-row:last-child{margin-bottom:0}.bs-footer .filter-group{display:flex;flex-direction:column;gap:8px}.bs-footer .filter-group label{font-size:13px;font-weight:500;color:#475569;text-transform:uppercase;letter-spacing:.5px}.bs-footer .filter-group input,.bs-footer .filter-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;background:#fff;transition:all .2s}.bs-footer .filter-group input:focus,.bs-footer .filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bs-footer .filter-group select[multiple]{min-height:80px}.bs-footer .filter-actions{display:flex;align-items:flex-end}.bs-footer .btn-search{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.bs-footer .btn-search:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.bs-footer .logs-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.bs-footer .logs-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.bs-footer .logs-header h3{margin:0;color:#1e293b;font-size:18px;font-weight:600}.bs-footer .logs-header span{color:#64748b;font-size:14px}.bs-footer .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.bs-footer .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.bs-footer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.bs-footer .empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.bs-footer .empty-state h3{margin:0 0 8px;color:#1e293b;font-size:18px;font-weight:600}.bs-footer .empty-state p{margin:0;color:#64748b;font-size:14px}.bs-footer .logs-table-container{overflow-x:auto}.bs-footer .logs-table{width:100%;border-collapse:collapse}.bs-footer .logs-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.bs-footer .logs-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.bs-footer .logs-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.bs-footer .logs-table tbody tr:hover{background:#f8fafc}.bs-footer .logs-table td{padding:16px;font-size:14px;color:#334155}.bs-footer .timestamp-cell{white-space:nowrap;color:#64748b;font-family:Courier New,monospace;font-size:13px}.bs-footer .action-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .action-create{background:#d1fae5;color:#065f46}.bs-footer .action-update{background:#dbeafe;color:#1e40af}.bs-footer .action-delete{background:#fee2e2;color:#991b1b}.bs-footer .action-post{background:#e0e7ff;color:#3730a3}.bs-footer .action-approve{background:#d1fae5;color:#065f46}.bs-footer .action-reject{background:#fef3c7;color:#92400e}.bs-footer .action-default{background:#f1f5f9;color:#475569}.bs-footer .entity-cell{display:flex;flex-direction:column;gap:4px}.bs-footer .entity-type{font-weight:500;color:#1e293b;text-transform:capitalize}.bs-footer .entity-id{font-size:12px;color:#94a3b8;font-family:Courier New,monospace}.bs-footer .user-cell{display:flex;flex-direction:column;gap:4px}.bs-footer .user-name{font-weight:500;color:#1e293b}.bs-footer .user-email{font-size:12px;color:#94a3b8}.bs-footer .description-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-footer .severity-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .severity-info{background:#dbeafe;color:#1e40af}.bs-footer .severity-warning{background:#fef3c7;color:#92400e}.bs-footer .severity-critical{background:#fee2e2;color:#991b1b}.bs-footer .btn-view-details{padding:6px 16px;background:#f1f5f9;color:#475569;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-view-details:hover{background:#3b82f6;color:#fff}.bs-footer .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid #e2e8f0}.bs-footer .btn-page{padding:8px 16px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-page:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.bs-footer .btn-page:disabled{opacity:.5;cursor:not-allowed}.bs-footer .pagination span{color:#64748b;font-size:14px;font-weight:500}.bs-footer .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bs-footer .modal-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.bs-footer .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.bs-footer .modal-header h2{margin:0;color:#1e293b;font-size:24px;font-weight:600}.bs-footer .btn-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;border:none;border-radius:6px;font-size:20px;cursor:pointer;transition:all .2s}.bs-footer .btn-close:hover{background:#e2e8f0;color:#1e293b}.bs-footer .modal-body{padding:24px}.bs-footer .detail-row{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f1f5f9}.bs-footer .detail-row:last-child{border-bottom:none}.bs-footer .detail-label{flex:0 0 150px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.bs-footer .detail-value{flex:1;font-size:14px;color:#1e293b}.bs-footer .changes-section{margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}.bs-footer .changes-section h3{margin:0 0 16px;color:#1e293b;font-size:18px;font-weight:600}.bs-footer .json-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;font-family:Courier New,monospace;font-size:13px;color:#334155;overflow-x:auto;max-height:400px}@media(max-width:1024px){.bs-footer .summary-cards{grid-template-columns:repeat(2,1fr)}.bs-footer .filters-row{grid-template-columns:1fr}}@media(max-width:768px){.bs-footer .audit-trail{padding:12px}.bs-footer .at-header{flex-direction:column;align-items:flex-start;gap:16px}.bs-footer .btn-export{width:100%}.bs-footer .summary-cards{grid-template-columns:1fr}.bs-footer .logs-table{font-size:12px}.bs-footer .logs-table th,.bs-footer .logs-table td{padding:8px}.bs-footer .description-cell{max-width:150px}}.bs-footer .tax-settings{padding:20px;background:#f5f7fa;min-height:100vh}.bs-footer .ts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.bs-footer .ts-header h1{margin:0 0 4px;color:#1e293b;font-size:28px;font-weight:600}.bs-footer .ts-subtitle{margin:0;color:#64748b;font-size:14px}.bs-footer .btn-save{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 8px #667eea4d}.bs-footer .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.bs-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}.bs-footer .message-banner{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:14px;font-weight:500;animation:slideDown .3s ease-out}.bs-footer .message-success{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}.bs-footer .message-error{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.bs-footer .message-info{background:#dbeafe;color:#1e40af;border-left:4px solid #3b82f6}.bs-footer .setup-progress-card{background:#fff;padding:24px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.bs-footer .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bs-footer .progress-header h3{margin:0;color:#1e293b;font-size:18px;font-weight:600}.bs-footer .progress-percentage{font-size:24px;font-weight:700;color:#667eea}.bs-footer .progress-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:16px}.bs-footer .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease-out;border-radius:6px}.bs-footer .missing-items,.bs-footer .warnings{margin-top:16px;padding:16px;border-radius:6px}.bs-footer .missing-items{background:#fef3c7;border-left:4px solid #f59e0b}.bs-footer .warnings{background:#dbeafe;border-left:4px solid #3b82f6}.bs-footer .missing-items h4,.bs-footer .warnings h4{margin:0 0 12px;color:#1e293b;font-size:14px;font-weight:600}.bs-footer .missing-items ul,.bs-footer .warnings ul{margin:0;padding-left:20px}.bs-footer .missing-items li,.bs-footer .warnings li{margin-bottom:8px;color:#475569;font-size:14px}.bs-footer .ts-content{display:flex;flex-direction:column;gap:24px}.bs-footer .config-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .2s}.bs-footer .config-card:hover{box-shadow:0 4px 12px #0000001a}.bs-footer .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .card-header h2{margin:0;font-size:20px;font-weight:600}.bs-footer .toggle{position:relative;display:inline-block;width:56px;height:28px}.bs-footer .toggle input{opacity:0;width:0;height:0}.bs-footer .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff4d;transition:.4s;border-radius:28px}.bs-footer .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.bs-footer .toggle input:checked+.toggle-slider{background-color:#10b981cc}.bs-footer .toggle input:checked+.toggle-slider:before{transform:translate(28px)}.bs-footer .card-content{padding:24px}.bs-footer .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.bs-footer .form-group{display:flex;flex-direction:column;gap:8px}.bs-footer .form-group label{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.bs-footer .form-group input,.bs-footer .form-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;background:#fff;transition:all .2s}.bs-footer .form-group input:focus,.bs-footer .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-footer .help-text{font-size:12px;color:#94a3b8;font-style:italic}.bs-footer .checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:16px}.bs-footer .checkbox-group label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer}.bs-footer .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.bs-footer .account-mappings{margin-top:24px;padding-top:24px;border-top:2px solid #f1f5f9}.bs-footer .account-mappings h3{margin:0 0 16px;color:#1e293b;font-size:16px;font-weight:600}.bs-footer .mapping-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:6px;transition:all .2s}.bs-footer .mapping-row:hover{background:#f1f5f9}.bs-footer .mapping-row label{font-size:14px;font-weight:500;color:#475569}.bs-footer .mapping-row select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;background:#fff;transition:all .2s}.bs-footer .mapping-row select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-footer .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .status-connected{background:#d1fae5;color:#065f46}.bs-footer .status-disconnected,.bs-footer .status-error{background:#fee2e2;color:#991b1b}.bs-footer .status-not_configured{background:#f1f5f9;color:#475569}.bs-footer .info-box{padding:16px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:20px}.bs-footer .info-box p{margin:0 0 8px;color:#1e40af;font-size:14px;line-height:1.6}.bs-footer .info-box p:last-child{margin-bottom:0}.bs-footer .info-box strong{font-weight:600}.bs-footer .efiling-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.bs-footer .btn-test{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-test:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.bs-footer .btn-test:disabled{opacity:.5;cursor:not-allowed}.bs-footer .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.bs-footer .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.bs-footer .loading-state p{color:#64748b;font-size:14px}@media(max-width:1024px){.bs-footer .form-row{grid-template-columns:1fr}.bs-footer .mapping-row{grid-template-columns:1fr;gap:8px}}@media(max-width:768px){.bs-footer .tax-settings{padding:12px}.bs-footer .ts-header{flex-direction:column;align-items:flex-start;gap:16px}.bs-footer .btn-save{width:100%}.bs-footer .card-header{flex-direction:column;align-items:flex-start;gap:12px}.bs-footer .progress-header{flex-direction:column;align-items:flex-start;gap:8px}}.bs-footer .config-card{animation:fadeIn .3s ease-out}.bs-footer .config-card:nth-child(1){animation-delay:0s}.bs-footer .config-card:nth-child(2){animation-delay:.1s}.bs-footer .config-card:nth-child(3){animation-delay:.2s}.bs-footer .config-card:nth-child(4){animation-delay:.3s}.bs-footer .budget-management{padding:2rem;max-width:1400px;margin:0 auto}.bs-footer .budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bs-footer .budget-header h2{font-size:2rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .btn-create{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.bs-footer .btn-create:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.bs-footer .btn-create .icon{font-size:1.2rem}.bs-footer .message-info{background:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8}.bs-footer .filters-panel{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;display:flex;gap:1.5rem;flex-wrap:wrap}.bs-footer .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.bs-footer .filter-group select,.bs-footer .filter-group input{padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.bs-footer .filter-group select:focus,.bs-footer .filter-group input:focus{outline:none;border-color:#667eea}.bs-footer .budgets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.bs-footer .budget-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.bs-footer .budget-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.bs-footer .budget-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.bs-footer .budget-card-header h3{font-size:1.2rem;color:#1a1a1a;margin:0 0 .25rem}.bs-footer .budget-code{font-size:.85rem;color:#666;font-family:Courier New,monospace}.bs-footer .status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .status-draft{background:#e9ecef;color:#495057}.bs-footer .status-submitted{background:#cfe2ff;color:#084298}.bs-footer .status-approved{background:#d1e7dd;color:#0f5132}.bs-footer .status-active{background:#d1f2eb;color:#0c7c59}.bs-footer .status-closed{background:#f8d7da;color:#721c24}.bs-footer .status-revised{background:#fff3cd;color:#856404}.bs-footer .budget-card-body{display:flex;flex-direction:column;gap:.75rem}.bs-footer .budget-info-row{display:flex;justify-content:space-between;align-items:center}.bs-footer .budget-info-row .label{color:#666;font-size:.9rem}.bs-footer .budget-info-row .value{color:#1a1a1a;font-weight:600}.bs-footer .budget-info-row .value.amount{color:#667eea;font-size:1.1rem}.bs-footer .budget-card-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.bs-footer .btn-secondary-sm,.bs-footer .btn-danger-sm{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-secondary-sm{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.bs-footer .btn-secondary-sm:hover{background:#e9ecef;border-color:#adb5bd}.bs-footer .btn-danger-sm{background:#fff;color:#dc3545;border:1px solid #dc3545}.bs-footer .btn-danger-sm:hover{background:#dc3545;color:#fff}.bs-footer .empty-state{background:#fff;border-radius:12px;padding:3rem;text-align:center;color:#666;box-shadow:0 2px 8px #0000000d}.bs-footer .empty-state p{font-size:1.1rem;margin:0}.bs-footer .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:2rem}.bs-footer .modal-content{background:#fff;border-radius:16px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .3s ease-out}.bs-footer .budget-modal{max-width:1200px}.bs-footer .modal-header{padding:1.5rem 2rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.bs-footer .modal-header h3{font-size:1.5rem;color:#1a1a1a;margin:0}.bs-footer .modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.bs-footer .modal-close:hover{color:#333}.bs-footer .modal-body{padding:2rem;overflow-y:auto;flex:1}.bs-footer .modal-footer{padding:1.5rem 2rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:1rem}.bs-footer .form-section{margin-bottom:2rem}.bs-footer .form-section h4{font-size:1.2rem;color:#333;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #667eea}.bs-footer .section-header h4{margin:0;border:none;padding:0}.bs-footer .btn-add-line{background:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.bs-footer .btn-add-line:hover{background:#218838}.bs-footer .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.bs-footer .form-group input,.bs-footer .form-group select,.bs-footer .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.bs-footer .form-group input:focus,.bs-footer .form-group select:focus,.bs-footer .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-footer .form-group input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.bs-footer .budget-lines-container{display:flex;flex-direction:column;gap:1.5rem}.bs-footer .empty-lines{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;color:#6c757d}.bs-footer .budget-line-item{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef}.bs-footer .line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bs-footer .line-number{font-weight:700;color:#667eea;font-size:.95rem}.bs-footer .btn-remove-line{background:transparent;color:#dc3545;border:1px solid #dc3545;padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-remove-line:hover{background:#dc3545;color:#fff}.bs-footer .line-details{display:flex;flex-direction:column;gap:1rem}.bs-footer .allocation-helper{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.bs-footer .allocation-helper label{font-weight:600;color:#333;font-size:.9rem}.bs-footer .allocation-helper input{flex:1;max-width:200px;padding:.6rem;border:1px solid #ddd;border-radius:6px}.bs-footer .helper-text{color:#6c757d;font-size:.85rem;flex:1}.bs-footer .monthly-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.bs-footer .month-input{display:flex;flex-direction:column;gap:.4rem}.bs-footer .month-input label{font-size:.8rem;color:#666;font-weight:600}.bs-footer .month-input input{padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.bs-footer .line-total{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #dee2e6}.bs-footer .line-total strong{color:#333}.bs-footer .total-amount{font-size:1.1rem;color:#667eea;font-weight:700}.bs-footer .budget-grand-total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.bs-footer .budget-grand-total strong{font-size:1.2rem}.bs-footer .grand-total-amount{font-size:1.8rem;font-weight:700}.bs-footer .btn-primary,.bs-footer .btn-secondary{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.bs-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.bs-footer .btn-secondary{background:#fff;color:#495057;border:1px solid #dee2e6}.bs-footer .btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}@media(max-width:768px){.bs-footer .budget-management{padding:1rem}.bs-footer .budget-header{flex-direction:column;gap:1rem;align-items:flex-start}.bs-footer .budgets-grid{grid-template-columns:1fr}.bs-footer .filters-panel{flex-direction:column}.bs-footer .modal-content{max-width:100%;max-height:100vh;border-radius:0}.bs-footer .monthly-amounts{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.bs-footer .form-row{grid-template-columns:1fr}}.bs-footer .budget-vs-actual{padding:2rem;max-width:1600px;margin:0 auto}.bs-footer .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bs-footer .budget-selector{display:flex;align-items:center;gap:1rem}.bs-footer .budget-selector label{font-weight:600;color:#333}.bs-footer .budget-selector select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;min-width:300px;cursor:pointer}.bs-footer .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.bs-footer .summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;transition:transform .2s,box-shadow .2s}.bs-footer .summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.bs-footer .card-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.bs-footer .budget-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.bs-footer .actual-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.bs-footer .variance-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.bs-footer .critical-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.bs-footer .card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.bs-footer .card-label{font-size:.85rem;color:#666;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.bs-footer .card-value{font-size:1.8rem;font-weight:700;color:#1a1a1a}.bs-footer .card-value.negative{color:#dc3545}.bs-footer .card-value.positive{color:#28a745}.bs-footer .card-value.critical{color:#fd7e14}.bs-footer .card-value .percentage{font-size:1rem;margin-left:.5rem;font-weight:600}.bs-footer .card-sublabel{font-size:.8rem;color:#999;margin-top:.25rem}.bs-footer .quick-stats{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}.bs-footer .stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bs-footer .stat-label{font-size:.85rem;color:#666;text-align:center}.bs-footer .stat-value{font-size:1.5rem;font-weight:700;color:#1a1a1a}.bs-footer .stat-item.over .stat-value{color:#dc3545}.bs-footer .stat-item.under .stat-value{color:#28a745}.bs-footer .stat-item.on .stat-value{color:#17a2b8}.bs-footer .stat-item.warning .stat-value{color:#fd7e14}.bs-footer .controls-bar{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.bs-footer .filters{display:flex;gap:1.5rem;flex-wrap:wrap}.bs-footer .filter-group{display:flex;align-items:center;gap:.75rem}.bs-footer .filter-group label{font-weight:600;color:#333;font-size:.9rem}.bs-footer .filter-group select{padding:.6rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer}.bs-footer .view-toggle{display:flex;background:#f8f9fa;border-radius:8px;padding:.25rem}.bs-footer .view-toggle button{padding:.6rem 1.2rem;border:none;background:transparent;color:#666;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.bs-footer .view-toggle button.active{background:#fff;color:#667eea;box-shadow:0 2px 4px #0000001a}.bs-footer .variance-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;margin-bottom:2rem}.bs-footer .variance-table{width:100%;border-collapse:collapse}.bs-footer .variance-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .variance-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.bs-footer .variance-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .2s}.bs-footer .variance-table tbody tr:hover{background:#f8f9fa}.bs-footer .variance-table tbody tr.critical{background:#fff5f5}.bs-footer .variance-table tbody tr.warning{background:#fffbf0}.bs-footer .variance-table td{padding:1rem;font-size:.95rem}.bs-footer .account-cell{min-width:200px}.bs-footer .account-code{font-weight:700;color:#1a1a1a;font-family:Courier New,monospace}.bs-footer .account-name{font-size:.85rem;color:#666;margin-top:.25rem}.bs-footer .amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:600}.bs-footer .amount-cell.negative{color:#dc3545}.bs-footer .amount-cell.positive{color:#28a745}.bs-footer .percentage-cell{text-align:right;font-weight:700}.bs-footer .percentage-cell.negative{color:#dc3545}.bs-footer .percentage-cell.positive{color:#28a745}.bs-footer .progress-cell{min-width:150px}.bs-footer .progress-bar-container{background:#e9ecef;border-radius:8px;height:24px;overflow:hidden;position:relative}.bs-footer .progress-bar{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:width .3s ease;position:relative}.bs-footer .progress-bar.normal{background:linear-gradient(90deg,#28a745,#20c997)}.bs-footer .progress-bar.over{background:linear-gradient(90deg,#dc3545,#f8719d)}.bs-footer .progress-bar.under{background:linear-gradient(90deg,#ffc107,#ffdd57)}.bs-footer .progress-label{color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bs-footer .status-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .status-badge.over-budget{background:#f8d7da;color:#721c24}.bs-footer .status-badge.under-budget{background:#d1e7dd;color:#0f5132}.bs-footer .status-badge.on-budget{background:#cfe2ff;color:#084298}.bs-footer .severity-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.bs-footer .severity-badge.critical{background:#dc3545;color:#fff}.bs-footer .severity-badge.warning{background:#fd7e14;color:#fff}.bs-footer .severity-badge.normal{background:#6c757d;color:#fff}.bs-footer .no-data{text-align:center;padding:3rem!important;color:#666;font-style:italic}.bs-footer .chart-view{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}.bs-footer .chart-container,.bs-footer .severity-distribution{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.bs-footer .chart-container h3,.bs-footer .severity-distribution h3{margin:0 0 1.5rem;color:#1a1a1a;font-size:1.2rem}.bs-footer .bar-chart{display:flex;flex-direction:column;gap:1rem}.bs-footer .chart-bar-row{display:grid;grid-template-columns:200px 1fr 120px;gap:1rem;align-items:center}.bs-footer .bar-label{font-weight:700;color:#1a1a1a;font-family:Courier New,monospace;font-size:.9rem;display:flex;flex-direction:column}.bs-footer .bar-sublabel{font-size:.75rem;color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;margin-top:.25rem}.bs-footer .bar-container{background:#f1f3f5;border-radius:8px;height:40px;position:relative;overflow:hidden}.bs-footer .bar{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 .75rem;transition:width .3s ease}.bs-footer .bar.negative{background:linear-gradient(90deg,#dc3545,#f8719d)}.bs-footer .bar.positive{background:linear-gradient(90deg,#28a745,#20c997)}.bs-footer .bar-value{color:#fff;font-weight:700;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bs-footer .bar-amount{font-weight:700;color:#1a1a1a;text-align:right;font-family:Courier New,monospace}.bs-footer .distribution-chart{display:flex;flex-direction:column;gap:1rem}.bs-footer .distribution-item{display:grid;grid-template-columns:100px 1fr 60px;gap:1rem;align-items:center}.bs-footer .distribution-label{font-weight:600;font-size:.9rem}.bs-footer .distribution-item.critical .distribution-label{color:#dc3545}.bs-footer .distribution-item.warning .distribution-label{color:#fd7e14}.bs-footer .distribution-item.normal .distribution-label{color:#28a745}.bs-footer .distribution-bar{background:#f1f3f5;border-radius:8px;height:32px;overflow:hidden}.bs-footer .distribution-fill{height:100%;transition:width .3s ease}.bs-footer .distribution-item.critical .distribution-fill{background:linear-gradient(90deg,#dc3545,#f8719d)}.bs-footer .distribution-item.warning .distribution-fill{background:linear-gradient(90deg,#fd7e14,#feb47b)}.bs-footer .distribution-item.normal .distribution-fill{background:linear-gradient(90deg,#28a745,#20c997)}.bs-footer .distribution-value{font-weight:700;font-size:1.2rem;text-align:center}.bs-footer .action-bar{display:flex;justify-content:flex-end;gap:1rem}.bs-footer .btn-export{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.bs-footer .btn-export:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.bs-footer .loading-state,.bs-footer .empty-state{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}.bs-footer .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.bs-footer .loading-state p,.bs-footer .empty-state p{color:#666;font-size:1.1rem}@media(max-width:1200px){.bs-footer .chart-view{grid-template-columns:1fr}.bs-footer .chart-bar-row{grid-template-columns:150px 1fr 100px}}@media(max-width:768px){.bs-footer .budget-vs-actual{padding:1rem}.bs-footer .header{flex-direction:column;gap:1rem;align-items:flex-start}.bs-footer .budget-selector{width:100%}.bs-footer .budget-selector select{width:100%;min-width:0}.bs-footer .summary-cards{grid-template-columns:1fr}.bs-footer .quick-stats{flex-direction:column}.bs-footer .controls-bar{flex-direction:column;align-items:stretch}.bs-footer .view-toggle{width:100%}.bs-footer .view-toggle button{flex:1}.bs-footer .variance-table-container{overflow-x:auto}.bs-footer .variance-table{min-width:800px}.bs-footer .chart-bar-row{grid-template-columns:1fr;gap:.5rem}.bs-footer .bar-amount{text-align:left}.bs-footer .distribution-item{grid-template-columns:1fr;gap:.5rem}}.bs-footer .financial-forecasting{padding:2rem;max-width:1400px;margin:0 auto}.bs-footer .header{margin-bottom:2rem}.bs-footer .header h2{font-size:2rem;color:#1a1a1a;margin:0 0 .5rem}.bs-footer .subtitle{color:#666;font-size:.95rem;margin:0}.bs-footer .message-banner{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease-out}.bs-footer .message-success{background:#d4edda;color:#155724;border-left:4px solid #28a745}.bs-footer .message-error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.bs-footer .forecast-config-panel{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.bs-footer .forecast-config-panel h3{margin:0 0 1.5rem;color:#1a1a1a;font-size:1.4rem;padding-bottom:.75rem;border-bottom:2px solid #667eea}.bs-footer .config-form{display:flex;flex-direction:column;gap:1.5rem}.bs-footer .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.bs-footer .form-group{display:flex;flex-direction:column;gap:.5rem}.bs-footer .form-group label{font-weight:600;color:#333;font-size:.9rem}.bs-footer .form-group select,.bs-footer .form-group input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.bs-footer .form-group select:focus,.bs-footer .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-footer .helper-text{font-size:.8rem;color:#6c757d;margin-top:.25rem}.bs-footer .action-row{display:flex;justify-content:center;padding-top:1rem}.bs-footer .btn-generate{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:transform .2s,box-shadow .2s}.bs-footer .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.bs-footer .btn-generate:disabled{opacity:.6;cursor:not-allowed}.bs-footer .btn-generate .icon{font-size:1.3rem}.bs-footer .spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.bs-footer .forecast-results{animation:fadeInUp .5s ease-out}.bs-footer .results-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;padding:1.5rem 2rem;margin-bottom:0}.bs-footer .results-header h3{margin:0 0 .75rem;font-size:1.5rem}.bs-footer .result-meta{display:flex;gap:2rem;flex-wrap:wrap;font-size:.95rem}.bs-footer .result-meta span{opacity:.9}.bs-footer .result-meta strong{opacity:1;font-weight:700}.bs-footer .model-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;background:#fff;padding:2rem;box-shadow:0 2px 8px #00000014}.bs-footer .insight-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s}.bs-footer .insight-card:hover{transform:translateY(-4px)}.bs-footer .insight-label{font-size:.85rem;color:#666;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.bs-footer .insight-value{font-size:1.8rem;font-weight:700;color:#1a1a1a}.bs-footer .insight-value.trend-up{color:#28a745}.bs-footer .insight-value.trend-down{color:#dc3545}.bs-footer .insight-value.trend-stable{color:#17a2b8}.bs-footer .forecast-chart{background:#fff;padding:2rem;box-shadow:0 2px 8px #00000014}.bs-footer .forecast-chart h4{margin:0 0 1.5rem;color:#1a1a1a;font-size:1.2rem}.bs-footer .chart-container{padding:1rem 0}.bs-footer .chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;height:300px;padding:1rem 0;border-bottom:2px solid #dee2e6}.bs-footer .chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bs-footer .bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.bs-footer .bar-fill{width:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:8px 8px 0 0;transition:height .5s ease-out;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;position:relative;min-height:40px}.bs-footer .bar-value{color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);writing-mode:vertical-rl;transform:rotate(180deg)}.bs-footer .bar-label{font-weight:600;color:#666;font-size:.85rem;padding-top:.5rem}.bs-footer .forecast-table-container{background:#fff;padding:2rem;box-shadow:0 2px 8px #00000014;overflow-x:auto}.bs-footer .forecast-table-container h4{margin:0 0 1.5rem;color:#1a1a1a;font-size:1.2rem}.bs-footer .forecast-table{width:100%;border-collapse:collapse}.bs-footer .forecast-table thead{background:#f8f9fa}.bs-footer .forecast-table th{padding:1rem;text-align:left;font-weight:700;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.bs-footer .forecast-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .2s}.bs-footer .forecast-table tbody tr:hover{background:#f8f9fa}.bs-footer .forecast-table td{padding:1rem;font-size:.95rem;color:#495057}.bs-footer .forecast-table .amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:600;color:#1a1a1a}.bs-footer .forecast-table .amount-cell.cumulative{color:#667eea}.bs-footer .forecast-table tfoot{background:#f8f9fa;font-weight:700}.bs-footer .forecast-table tfoot td{border-top:2px solid #dee2e6;padding:1.25rem 1rem}.bs-footer .model-info{background:#fff;padding:2rem;box-shadow:0 2px 8px #00000014;border-radius:0 0 12px 12px}.bs-footer .model-info h4{margin:0 0 1.5rem;color:#1a1a1a;font-size:1.2rem}.bs-footer .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.bs-footer .info-item{display:flex;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:6px}.bs-footer .info-label{font-weight:600;color:#666;font-size:.9rem}.bs-footer .info-value{color:#1a1a1a;font-weight:600;font-family:Courier New,monospace;font-size:.9rem}.bs-footer .disclaimer{background:#fff3cd;border-left:4px solid #ffc107;padding:1rem 1.5rem;border-radius:6px;color:#856404;font-size:.9rem;line-height:1.6}.bs-footer .disclaimer strong{font-weight:700}.bs-footer .empty-forecast-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #00000014}.bs-footer .empty-icon{font-size:4rem;margin-bottom:1rem}.bs-footer .empty-forecast-state h3{font-size:1.5rem;color:#1a1a1a;margin:0 0 .75rem}.bs-footer .empty-forecast-state p{color:#666;font-size:1.1rem;margin:0 0 2rem}.bs-footer .forecast-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.bs-footer .feature-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;transition:transform .2s}.bs-footer .feature-item:hover{transform:translateY(-4px)}.bs-footer .feature-icon{font-size:2.5rem}.bs-footer .feature-item span:last-child{font-weight:600;color:#495057;font-size:.95rem}@media(max-width:768px){.bs-footer .financial-forecasting{padding:1rem}.bs-footer .form-row{grid-template-columns:1fr}.bs-footer .result-meta{flex-direction:column;gap:.5rem}.bs-footer .model-insights{grid-template-columns:1fr}.bs-footer .chart-bars{gap:.5rem;height:250px}.bs-footer .bar-value{font-size:.65rem}.bs-footer .bar-label{font-size:.75rem}.bs-footer .info-grid{grid-template-columns:1fr}.bs-footer .forecast-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bs-footer .forecast-features{grid-template-columns:1fr}.bs-footer .btn-generate{width:100%;justify-content:center}}.bs-footer .report-library{padding:24px;max-width:1400px;margin:0 auto}.bs-footer .library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.bs-footer .btn-primary{padding:12px 24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.bs-footer .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.bs-footer .library-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.bs-footer .filter-group{flex:1;min-width:200px}.bs-footer .search-input{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .2s}.bs-footer .search-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.bs-footer .category-select{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.bs-footer .category-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.bs-footer .checkbox-filter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.bs-footer .checkbox-filter:hover{border-color:#4f46e5;background:#f9fafb}.bs-footer .checkbox-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bs-footer .library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.bs-footer .stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center;transition:all .2s}.bs-footer .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.bs-footer .stat-card:nth-child(1){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.bs-footer .stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.bs-footer .stat-card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.bs-footer .stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.bs-footer .stat-label{font-size:13px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.bs-footer .reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.bs-footer .report-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .3s;display:flex;flex-direction:column;gap:16px}.bs-footer .report-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026}.bs-footer .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bs-footer .card-title-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 6px;line-height:1.3}.bs-footer .report-code{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bs-footer .favorite-btn{width:36px;height:36px;padding:0;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s}.bs-footer .favorite-btn:hover{background:#fef3c7;border-color:#fbbf24}.bs-footer .favorite-btn.active{background:#fef3c7;border-color:#fbbf24;color:#f59e0b}.bs-footer .report-description{font-size:14px;color:#666;line-height:1.5;margin:0;flex:1;min-height:40px}.bs-footer .report-meta{display:flex;gap:8px;flex-wrap:wrap}.bs-footer .meta-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.bs-footer .meta-badge.category{background:#e0e7ff;color:#4f46e5}.bs-footer .meta-badge.shared{background:#dcfce7;color:#16a34a}.bs-footer .report-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;background:#f9fafb;border-radius:8px}.bs-footer .stat-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.bs-footer .stat-icon{font-size:14px}.bs-footer .last-run{font-size:12px;color:#999;text-align:center;padding-top:8px;border-top:1px solid #f3f4f6}.bs-footer .card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bs-footer .btn-action{padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.bs-footer .btn-run{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.bs-footer .btn-run:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.bs-footer .btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.bs-footer .btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.bs-footer .btn-clone{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.bs-footer .btn-clone:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.bs-footer .btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.bs-footer .btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.bs-footer .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .empty-state h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.bs-footer .empty-state p{font-size:15px;color:#666;margin:0 0 24px}@media(max-width:1024px){.bs-footer .library-stats{grid-template-columns:repeat(2,1fr)}.bs-footer .reports-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.bs-footer .report-library{padding:16px}.bs-footer .library-header{flex-direction:column;align-items:stretch}.bs-footer .btn-primary{width:100%}.bs-footer .library-filters{flex-direction:column}.bs-footer .filter-group{width:100%}.bs-footer .library-stats,.bs-footer .reports-grid,.bs-footer .card-actions,.bs-footer .report-stats{grid-template-columns:1fr}}.bs-footer .report-designer{padding:24px;max-width:1400px;margin:0 auto}.bs-footer .designer-header{margin-bottom:32px}.bs-footer .designer-header h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.bs-footer .designer-header .subtitle{font-size:15px;color:#666;margin:0}.bs-footer .designer-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.bs-footer .designer-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.bs-footer .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bs-footer .section-header h3{margin:0}.bs-footer .section-header p{margin:4px 0 0;font-size:14px;color:#666}.bs-footer .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bs-footer .form-group{display:flex;flex-direction:column}.bs-footer .form-group.full-width{grid-column:1 / -1}.bs-footer .form-group label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.bs-footer .form-group input,.bs-footer .form-group select,.bs-footer .form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.bs-footer .form-group input:focus,.bs-footer .form-group select:focus,.bs-footer .form-group textarea:focus{outline:none;border-color:#4f46e5}.bs-footer .form-group textarea{resize:vertical;font-family:inherit}.bs-footer .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.bs-footer .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bs-footer .designer-tabs{display:flex;gap:8px;margin-bottom:0;border-bottom:2px solid #e5e7eb}.bs-footer .designer-tabs .tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;margin-bottom:-2px}.bs-footer .designer-tabs .tab:hover{color:#4f46e5;background:#f9fafb}.bs-footer .designer-tabs .tab.active{color:#4f46e5;border-bottom-color:#4f46e5;background:#fff}.bs-footer .columns-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:20px}.bs-footer .available-fields{background:#f9fafb;border-radius:8px;padding:16px;max-height:600px;overflow-y:auto}.bs-footer .available-fields h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.bs-footer .field-list{display:flex;flex-direction:column;gap:8px}.bs-footer .field-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.bs-footer .field-item:hover{border-color:#4f46e5;background:#eef2ff;transform:translate(4px)}.bs-footer .field-icon{font-size:18px}.bs-footer .field-name{flex:1;font-size:14px;color:#333}.bs-footer .add-icon{font-size:18px;color:#4f46e5;opacity:0;transition:opacity .2s}.bs-footer .field-item:hover .add-icon{opacity:1}.bs-footer .selected-columns{border:2px dashed #ddd;border-radius:8px;padding:20px;min-height:400px}.bs-footer .selected-columns h4{font-size:14px;font-weight:600;color:#333;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.bs-footer .empty-state{display:flex;align-items:center;justify-content:center;height:300px;color:#999;font-size:15px}.bs-footer .column-list{display:flex;flex-direction:column;gap:16px}.bs-footer .column-config{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:box-shadow .2s}.bs-footer .column-config:hover{box-shadow:0 4px 12px #0000001a}.bs-footer .column-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.bs-footer .column-move-buttons{display:flex;gap:4px}.bs-footer .column-move-buttons button{width:28px;height:28px;padding:0;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.bs-footer .column-move-buttons button:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.bs-footer .column-move-buttons button:disabled{opacity:.3;cursor:not-allowed}.bs-footer .column-title{flex:1;font-weight:600;color:#333}.bs-footer .remove-btn{width:28px;height:28px;padding:0;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;cursor:pointer;font-size:16px;transition:all .2s}.bs-footer .remove-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.bs-footer .column-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bs-footer .option-group{display:flex;flex-direction:column}.bs-footer .option-group label{font-size:12px;font-weight:500;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.bs-footer .option-group input,.bs-footer .option-group select{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.bs-footer .option-group.checkbox-group{flex-direction:row;align-items:center}.bs-footer .option-group.checkbox-group label{margin:0 0 0 6px;text-transform:none;letter-spacing:normal;cursor:pointer}.bs-footer .option-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.bs-footer .filter-list,.bs-footer .group-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.bs-footer .filter-item,.bs-footer .group-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.bs-footer .filter-header,.bs-footer .group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.bs-footer .filter-number,.bs-footer .group-number{font-weight:600;color:#4f46e5}.bs-footer .filter-options,.bs-footer .group-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bs-footer .btn-add{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-add:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.bs-footer .btn-secondary{padding:12px 32px;background:#fff;color:#666;border:1px solid #ddd;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-secondary:hover{background:#f9fafb;border-color:#999}.bs-footer .designer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb}@media(max-width:968px){.bs-footer .columns-layout{grid-template-columns:1fr}.bs-footer .available-fields{max-height:300px}.bs-footer .form-grid,.bs-footer .column-options,.bs-footer .filter-options,.bs-footer .group-options{grid-template-columns:1fr}}@media(max-width:640px){.bs-footer .report-designer{padding:16px}.bs-footer .designer-header h2{font-size:24px}.bs-footer .designer-tabs .tab{padding:10px 16px;font-size:14px}.bs-footer .designer-actions{flex-direction:column}.bs-footer .btn-primary,.bs-footer .btn-secondary{width:100%}}.bs-footer .report-viewer{padding:24px;max-width:1600px;margin:0 auto}.bs-footer .viewer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.bs-footer .header-content h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.bs-footer .header-content .subtitle{font-size:15px;color:#666;margin:0}.bs-footer .export-buttons{display:flex;gap:8px}.bs-footer .btn-export{padding:10px 20px;background:#fff;color:#333;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bs-footer .btn-export:hover{background:#f9fafb;border-color:#4f46e5;color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bs-footer .parameters-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.bs-footer .parameters-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.bs-footer .parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.bs-footer .parameter-group{display:flex;flex-direction:column}.bs-footer .parameter-group label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.bs-footer .parameter-group .required{color:#dc2626;margin-left:4px}.bs-footer .parameter-group input,.bs-footer .parameter-group select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.bs-footer .parameter-group input:focus,.bs-footer .parameter-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.bs-footer .date-range{display:flex;align-items:center;gap:12px}.bs-footer .date-range span{color:#666;font-size:14px}.bs-footer .date-range input{flex:1}.bs-footer .parameters-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #f3f4f6}.bs-footer .btn-primary{padding:12px 32px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.bs-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.bs-footer .no-parameters{background:#fff;border-radius:12px;padding:48px 24px;margin-bottom:24px;text-align:center;box-shadow:0 2px 8px #00000014}.bs-footer .no-parameters p{font-size:15px;color:#666;margin:0 0 20px}.bs-footer .results-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.bs-footer .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.bs-footer .results-info{display:flex;gap:24px;flex-wrap:wrap}.bs-footer .info-item{font-size:14px;color:#666}.bs-footer .info-item strong{color:#4f46e5;font-weight:600}.bs-footer .view-toggle{display:flex;gap:8px;background:#f9fafb;padding:4px;border-radius:8px}.bs-footer .toggle-btn{padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.bs-footer .toggle-btn:hover{color:#4f46e5}.bs-footer .toggle-btn.active{background:#fff;color:#4f46e5;box-shadow:0 2px 4px #0000001a}.bs-footer .table-container{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.bs-footer .report-table{width:100%;border-collapse:collapse;font-size:14px}.bs-footer .report-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .report-table th{padding:14px 16px;font-weight:600;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:10}.bs-footer .aggregate-badge{display:inline-block;margin-left:6px;padding:2px 8px;background:#fff3;border-radius:4px;font-size:11px;font-weight:500}.bs-footer .report-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.bs-footer .report-table tbody tr:hover{background:#f9fafb}.bs-footer .report-table tbody tr:last-child{border-bottom:none}.bs-footer .report-table td{padding:12px 16px;color:#333}.bs-footer .report-table td.no-data{text-align:center;padding:40px;color:#999;font-style:italic}.bs-footer .currency-cell{font-variant-numeric:tabular-nums;font-weight:500}.bs-footer .chart-container{min-height:400px;display:flex;align-items:center;justify-content:center}.bs-footer .chart-placeholder{text-align:center;padding:60px 20px}.bs-footer .placeholder-icon{font-size:72px;margin-bottom:20px;opacity:.3}.bs-footer .chart-placeholder h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.bs-footer .chart-placeholder p{font-size:15px;color:#666;margin:0}.bs-footer .placeholder-hint{max-width:500px;margin:12px auto 0;padding:16px;background:#f9fafb;border-radius:8px;font-size:14px;color:#666}.bs-footer .empty-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.bs-footer .empty-results h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.bs-footer .empty-results p{font-size:15px;color:#666;margin:0}.bs-footer .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px}.bs-footer .spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite}.bs-footer .loading-spinner p{margin-top:16px;font-size:15px;color:#666}@media(max-width:1024px){.bs-footer .results-header{flex-direction:column;align-items:flex-start;gap:16px}.bs-footer .results-info,.bs-footer .view-toggle{width:100%}.bs-footer .toggle-btn{flex:1}}@media(max-width:768px){.bs-footer .report-viewer{padding:16px}.bs-footer .viewer-header{flex-direction:column;align-items:stretch}.bs-footer .export-buttons{width:100%;justify-content:space-between}.bs-footer .btn-export{flex:1}.bs-footer .parameters-grid{grid-template-columns:1fr}.bs-footer .date-range{flex-direction:column;align-items:stretch}.bs-footer .date-range span{text-align:center}.bs-footer .report-table{font-size:12px}.bs-footer .report-table th,.bs-footer .report-table td{padding:10px 12px}}@media(max-width:640px){.bs-footer .header-content h2{font-size:24px}.bs-footer .results-info{flex-direction:column;gap:12px}.bs-footer .report-table th,.bs-footer .report-table td{padding:8px 10px}}.bs-footer .banking-dashboard{display:flex;flex-direction:column;gap:24px}.bs-footer .accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.bs-footer .account-card{display:flex;flex-direction:column;gap:16px}.bs-footer .account-header{display:flex;justify-content:space-between;align-items:flex-start}.bs-footer .account-info h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 4px}.bs-footer .account-number{font-size:.875rem;color:#6b7280;font-family:var(--font-mono)}.bs-footer .account-balance{display:flex;flex-direction:column;gap:4px;padding:16px;background:#ffffff80;border-radius:8px}.bs-footer .balance-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.bs-footer .balance-amount{font-size:1.75rem;font-weight:700;color:#0f4b9c;font-family:var(--font-mono)}.bs-footer .account-actions{display:flex;gap:8px}.bs-footer .account-actions .btn-sm{flex:1}.bs-footer .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.bs-footer .summary-card{display:flex;align-items:center;gap:16px}.bs-footer .summary-icon{font-size:2.5rem;flex-shrink:0}.bs-footer .summary-content{display:flex;flex-direction:column;gap:4px;flex:1}.bs-footer .summary-label{font-size:.875rem;color:#6b7280;font-weight:500}.bs-footer .summary-value{font-size:1.5rem;font-weight:700;color:#1a202c;font-family:var(--font-mono)}.bs-footer .summary-change{font-size:.75rem;color:#6b7280}.bs-footer .summary-change.positive{color:#10b981;font-weight:600}.bs-footer .summary-change.warning{color:#f59e0b;font-weight:600}.bs-footer .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bs-footer .card-header h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.bs-footer .card-actions{display:flex;gap:8px}.bs-footer .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.bs-footer .badge-credit{background:#d1fae5;color:#065f46}.bs-footer .badge-debit{background:#fee2e2;color:#991b1b}.bs-footer .badge-cleared{background:#dbeafe;color:#1e40af}.bs-footer .badge-pending{background:#fef3c7;color:#92400e}.bs-footer .status-badge{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.bs-footer .status-active{background:#d1fae5;color:#065f46}.bs-footer .status-inactive{background:#f3f4f6;color:#6b7280}.bs-footer .quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.bs-footer .action-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px}.bs-footer .action-icon{font-size:3rem;margin-bottom:8px}.bs-footer .action-card h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.bs-footer .action-card p{font-size:.875rem;color:#6b7280;margin:0 0 12px;line-height:1.5}.bs-footer .btn-block{width:100%}@media(max-width:768px){.bs-footer .accounts-grid,.bs-footer .summary-grid,.bs-footer .quick-actions{grid-template-columns:1fr}.bs-footer .balance-amount{font-size:1.5rem}.bs-footer .summary-value{font-size:1.25rem}}.bs-footer .bank-statement-import{display:flex;flex-direction:column;gap:24px}.bs-footer .upload-section{max-width:800px;margin:0 auto}.bs-footer .upload-card{padding:32px}.bs-footer .upload-card h3{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0 0 8px}.bs-footer .upload-description{font-size:1rem;color:#6b7280;margin:0 0 32px;line-height:1.6}.bs-footer .form-group{margin-bottom:24px}.bs-footer .form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.bs-footer .form-control{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#1a202c;transition:all .2s}.bs-footer .form-control:focus{outline:none;border-color:#0f4b9c;box-shadow:0 0 0 3px #0f4b9c1a}.bs-footer .form-control option{padding:12px}.bs-footer .file-upload-area{border:3px dashed #cbd5e0;border-radius:12px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s;background:#ffffff80;margin-bottom:24px}.bs-footer .file-upload-area:hover{border-color:#0f4b9c;background:#0f4b9c0d}.bs-footer .upload-icon{font-size:4rem;margin-bottom:16px}.bs-footer .upload-text{display:flex;flex-direction:column;gap:8px}.bs-footer .upload-text strong{font-size:1.125rem;color:#1a202c;font-weight:600}.bs-footer .upload-text span{font-size:.875rem;color:#6b7280}.bs-footer .btn-large{width:100%;padding:16px 24px;font-size:1.125rem;font-weight:600}.bs-footer .spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.bs-footer .supported-formats{margin-top:32px;padding:20px;background:#0f4b9c0d;border-radius:8px;border-left:4px solid #0F4B9C}.bs-footer .supported-formats h4{font-size:.875rem;font-weight:600;color:#1a202c;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.bs-footer .supported-formats ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bs-footer .supported-formats li{font-size:.875rem;color:#4b5563;padding-left:24px;position:relative}.bs-footer .supported-formats li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.bs-footer .supported-formats li strong{color:#1a202c;font-weight:600}.bs-footer .review-section{display:flex;flex-direction:column;gap:24px}.bs-footer .summary-info{padding:24px}.bs-footer .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.bs-footer .stat-item{display:flex;flex-direction:column;gap:4px}.bs-footer .stat-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.bs-footer .stat-value{font-size:1.5rem;font-weight:700;color:#1a202c;font-family:var(--font-mono)}.bs-footer .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bs-footer .table-title{display:flex;align-items:center;gap:12px}.bs-footer .table-title input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bs-footer .table-title h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.bs-footer .table-actions{display:flex;gap:8px}.bs-footer .amount-debit{color:#ef4444;font-weight:600;font-family:var(--font-mono)}.bs-footer .amount-credit{color:#10b981;font-weight:600;font-family:var(--font-mono)}.bs-footer .amount-balance{color:#0f4b9c;font-weight:600;font-family:var(--font-mono)}.bs-footer .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.bs-footer .badge-new{background:#dbeafe;color:#1e40af}.bs-footer .badge-matched{background:#d1fae5;color:#065f46}.bs-footer .badge-duplicate{background:#fef3c7;color:#92400e}@media(max-width:768px){.bs-footer .upload-card{padding:24px}.bs-footer .file-upload-area{padding:32px 20px}.bs-footer .upload-icon{font-size:3rem}.bs-footer .summary-stats{grid-template-columns:repeat(2,1fr)}.bs-footer .table-header{flex-direction:column;align-items:flex-start;gap:16px}.bs-footer .table-actions{width:100%}.bs-footer .table-actions button{flex:1}}.bs-footer .my-workspace{padding:2rem;min-height:100vh;background:var(--theme-bg, #f8fafc)}.bs-footer .workspace-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:16px;color:#fff;box-shadow:0 4px 16px #0000001a}.bs-footer .workspace-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#fff}.bs-footer .workspace-header p{margin:0;font-size:1.1rem;color:#fffffff2}.bs-footer .btn-customize{padding:.75rem 1.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bs-footer .btn-customize:hover{background:#ffffff4d;transform:translateY(-2px)}.bs-footer .customize-panel{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.bs-footer .customize-panel h3{margin:0 0 1rem;color:#2c3e50;font-size:1.25rem}.bs-footer .widget-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.bs-footer .widget-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s}.bs-footer .widget-toggle:hover{background:#e2e8f0}.bs-footer .widget-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--theme-primary, #667eea)}.bs-footer .widget-toggle span{font-weight:500;color:#334155}.bs-footer .workspace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;grid-auto-rows:minmax(200px,auto)}.bs-footer .widget{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border-left:4px solid var(--theme-primary, #667eea);display:flex;flex-direction:column}.bs-footer .widget:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.bs-footer .widget h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#1e293b;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem}.bs-footer .widget-metrics{text-align:center;grid-column:span 1;grid-row:span 1}.bs-footer .metric-value{font-size:2rem;font-weight:800;color:var(--theme-primary, #667eea);margin:1.5rem 0 1rem;line-height:1}.bs-footer .metric-change{font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;display:inline-block}.bs-footer .metric-change.positive{background:#d1fae5;color:#065f46}.bs-footer .metric-change.negative{background:#fee2e2;color:#991b1b}.bs-footer .widget-tasks{grid-column:span 1;grid-row:span 2}.bs-footer .task-list{flex:1;overflow-y:auto;margin-bottom:1rem}.bs-footer .task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:#f8fafc;border-radius:8px;transition:all .2s}.bs-footer .task-item:hover{background:#e2e8f0}.bs-footer .task-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--theme-primary, #667eea)}.bs-footer .task-item span{flex:1;color:#334155}.bs-footer .btn-add-task{width:100%;padding:.75rem;margin-top:1rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-add-task:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.bs-footer .widget-calendar{grid-column:span 2;grid-row:span 2}.bs-footer .calendar-view{flex:1;display:flex;flex-direction:column}.bs-footer .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.bs-footer .calendar-header button{width:32px;height:32px;border:none;background:#f8fafc;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:all .2s}.bs-footer .calendar-header button:hover{background:#e2e8f0}.bs-footer .calendar-header span{font-weight:700;color:#1e293b}.bs-footer .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem;flex:1}.bs-footer .calendar-day{text-align:center;font-weight:700;font-size:.75rem;color:#64748b;padding:.5rem 0;text-transform:uppercase}.bs-footer .calendar-date{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;font-size:.875rem;color:#334155;cursor:pointer;transition:all .2s;background:#f8fafc}.bs-footer .calendar-date:hover{background:#e2e8f0;transform:scale(1.05)}.bs-footer .calendar-date.today{background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;font-weight:800;box-shadow:0 2px 8px #667eea66}.bs-footer .calendar-date.has-event{position:relative}.bs-footer .calendar-date.has-event:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--theme-primary, #667eea);border-radius:50%}.bs-footer .widget-quick-actions{grid-column:span 4;grid-row:span 1}.bs-footer .quick-actions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.bs-footer .quick-action{padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid transparent;border-radius:10px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.bs-footer .quick-action:hover{background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.bs-footer .widget-activity{grid-column:span 2;grid-row:span 1}.bs-footer .activity-list{flex:1;overflow-y:auto}.bs-footer .activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.75rem;background:#f8fafc;border-radius:10px;transition:all .2s}.bs-footer .activity-item:hover{background:#e2e8f0}.bs-footer .activity-icon{font-size:1.5rem;flex-shrink:0}.bs-footer .activity-details{flex:1}.bs-footer .activity-title{font-weight:600;color:#1e293b;margin-bottom:.25rem}.bs-footer .activity-time{font-size:.875rem;color:#64748b}.bs-footer .widget-alerts{grid-column:span 2;grid-row:span 1}.bs-footer .alerts-list{display:flex;flex-direction:column;gap:.75rem}.bs-footer .alert-item{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:.75rem;border-radius:10px;font-weight:500}.bs-footer .alert-item.warning{background:#fef3c7;color:#92400e}.bs-footer .alert-item.info{background:#dbeafe;color:#1e40af}.bs-footer .alert-item.success{background:#d1fae5;color:#065f46}.bs-footer .alert-icon{font-size:1.25rem;flex-shrink:0}@media(max-width:1400px){.bs-footer .workspace-grid{grid-template-columns:repeat(3,1fr)}.bs-footer .widget-quick-actions{grid-column:span 3}.bs-footer .quick-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.bs-footer .workspace-grid{grid-template-columns:repeat(2,1fr)}.bs-footer .widget-quick-actions,.bs-footer .widget-calendar,.bs-footer .widget-activity,.bs-footer .widget-alerts{grid-column:span 2}.bs-footer .quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bs-footer .workspace-grid{grid-template-columns:1fr}.bs-footer .widget,.bs-footer .widget-quick-actions,.bs-footer .widget-calendar,.bs-footer .widget-activity,.bs-footer .widget-tasks,.bs-footer .widget-alerts{grid-column:span 1;grid-row:span 1}.bs-footer .workspace-header{flex-direction:column;gap:1rem}.bs-footer .btn-customize{width:100%}.bs-footer .quick-actions-grid{grid-template-columns:1fr}}.bs-footer .audit-ready{padding:2rem;min-height:100vh;background:var(--theme-bg, #f8fafc)}.bs-footer .audit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:16px;color:#fff;box-shadow:0 4px 16px #0000001a}.bs-footer .audit-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#fff}.bs-footer .audit-header p{margin:0;font-size:1.1rem;color:#fffffff2}.bs-footer .audit-period-selector{display:flex;align-items:center;gap:.75rem;background:#fff3;padding:.75rem 1.25rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bs-footer .audit-period-selector label{font-weight:600;color:#fff}.bs-footer .audit-period-selector select{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffffe6;color:#1e293b;font-weight:600;cursor:pointer}.bs-footer .audit-score-card{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0}.bs-footer .score-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #e2e8f0}.bs-footer .score-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.25rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem}.bs-footer .badge-icon{font-size:1rem}.bs-footer .score-percentage-large{font-size:5rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:1rem}.bs-footer .score-description{font-size:1.1rem;color:#64748b;line-height:1.6;max-width:600px;margin:0 auto}.bs-footer .score-description strong{color:#1e293b;font-weight:700}.bs-footer .score-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.bs-footer .stat-card-simple{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.bs-footer .stat-card-simple:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;background:#fff}.bs-footer .stat-icon{font-size:2.5rem;margin-bottom:1rem}.bs-footer .stat-value{font-size:2.25rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.bs-footer .stat-label{font-size:.9rem;color:#64748b;font-weight:600}@media(max-width:1200px){.bs-footer .audit-score-card{grid-template-columns:1fr;gap:2rem}.bs-footer .score-visual{justify-content:flex-start}}.bs-footer .audit-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.bs-footer .btn-generate-pack{flex:1;min-width:250px;font-size:1.125rem;padding:1rem 2rem}.bs-footer .btn-generate-pack:disabled{opacity:.6;cursor:not-allowed}.bs-footer .audit-content{display:flex;flex-direction:column;gap:2rem}.bs-footer .audit-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.bs-footer .section-header h2{margin:0;font-size:1.5rem;color:#1e293b}.bs-footer .completion-badge{padding:.5rem 1rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border-radius:20px;font-weight:700;font-size:.875rem}.bs-footer .section-actions{display:flex;gap:.5rem}.bs-footer .checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.bs-footer .checklist-category{background:#f8fafc;padding:1.5rem;border-radius:10px}.bs-footer .checklist-category h3{margin:0 0 1rem;font-size:1.125rem;color:#1e293b;font-weight:700}.bs-footer .checklist-items{display:flex;flex-direction:column;gap:.75rem}.bs-footer .checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;transition:all .2s}.bs-footer .checklist-item:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.bs-footer .checklist-item.completed{border-left:3px solid #10b981}.bs-footer .checklist-item.pending{border-left:3px solid #f59e0b}.bs-footer .check-icon{font-size:1.25rem;flex-shrink:0}.bs-footer .item-name{font-weight:500;color:#334155}.bs-footer .documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.bs-footer .document-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;transition:all .2s;border:2px solid transparent}.bs-footer .document-card:hover{background:#fff;border-color:var(--theme-primary, #667eea);box-shadow:0 4px 12px #00000014}.bs-footer .doc-icon{font-size:2.5rem;flex-shrink:0}.bs-footer .doc-details{flex:1}.bs-footer .doc-details h4{margin:0 0 .5rem;font-size:1rem;color:#1e293b;font-weight:600}.bs-footer .doc-meta{display:flex;gap:1rem;font-size:.875rem;color:#64748b}.bs-footer .doc-actions{display:flex;gap:.25rem}.bs-footer .audit-trail{display:flex;flex-direction:column;gap:1rem}.bs-footer .trail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border-left:3px solid var(--theme-primary, #667eea);transition:all .2s}.bs-footer .trail-item:hover{background:#fff;box-shadow:0 2px 8px #00000014}.bs-footer .trail-icon{font-size:1.5rem;flex-shrink:0}.bs-footer .trail-details{flex:1}.bs-footer .trail-action{font-weight:600;color:#1e293b;margin-bottom:.25rem}.bs-footer .trail-meta{display:flex;gap:1rem;font-size:.875rem;color:#64748b}.bs-footer .btn-icon{width:36px;height:36px;border:none;background:#e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:1rem}.bs-footer .btn-icon:hover{background:var(--theme-primary, #667eea);color:#fff;transform:translateY(-2px)}.bs-footer .btn-secondary{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--theme-primary, #667eea);color:var(--theme-primary, #667eea);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.bs-footer .btn-secondary:hover{background:var(--theme-primary, #667eea);color:#fff;transform:translateY(-2px)}.bs-footer .btn-secondary-sm{padding:.5rem 1rem;background:#fff;border:2px solid var(--theme-primary, #667eea);color:var(--theme-primary, #667eea);border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.bs-footer .btn-secondary-sm:hover{background:var(--theme-primary, #667eea);color:#fff}@media(max-width:768px){.bs-footer .audit-header{flex-direction:column;gap:1rem}.bs-footer .audit-score-card{flex-direction:column;align-items:center;text-align:center}.bs-footer .score-stats{justify-content:center}.bs-footer .audit-actions{flex-direction:column}.bs-footer .btn-generate-pack{width:100%}.bs-footer .checklist-grid,.bs-footer .documents-grid{grid-template-columns:1fr}.bs-footer .audit-hero-section{padding:2rem}.bs-footer .hero-title{font-size:2rem}.bs-footer .audit-metrics-grid{grid-template-columns:1fr}.bs-footer .audit-section-card{padding:1.5rem}}.bs-footer .audit-section-card{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:box-shadow .3s ease}.bs-footer .audit-section-card:hover{box-shadow:0 8px 30px #0000001f}.bs-footer .audit-section-card h2{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.bs-footer .audit-section-card h2:before{content:"";width:4px;height:32px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:10px}.bs-footer .audit-category{margin-bottom:2.5rem}.bs-footer .audit-category:last-child{margin-bottom:0}.bs-footer .audit-category h3{font-size:1.25rem;font-weight:700;color:#334155;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.bs-footer .category-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.bs-footer .audit-checklist-items{display:flex;flex-direction:column;gap:.75rem}.bs-footer .checklist-item-premium{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.bs-footer .checklist-item-premium:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.bs-footer .checklist-item-premium:hover{background:#fff;border-color:#667eea;transform:translate(4px);box-shadow:0 4px 16px #667eea26}.bs-footer .checklist-item-premium:hover:before{opacity:1}.bs-footer .checklist-item-premium.completed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.bs-footer .checklist-item-premium.completed:before{background:linear-gradient(180deg,#34d399,#10b981);opacity:1}.bs-footer .checklist-checkbox-premium{width:28px;height:28px;border-radius:8px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;flex-shrink:0;background:#fff}.bs-footer .checklist-item-premium.completed .checklist-checkbox-premium{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981;color:#fff}.bs-footer .checklist-item-premium:hover .checklist-checkbox-premium{border-color:#667eea;transform:scale(1.1)}.bs-footer .checklist-item-text-premium{flex:1;font-size:1rem;color:#334155;font-weight:500}.bs-footer .checklist-item-premium.completed .checklist-item-text-premium{color:#059669}.bs-footer .documents-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.bs-footer .document-card-premium{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.bs-footer .document-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.bs-footer .document-card-premium:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33;border-color:#667eea}.bs-footer .document-card-premium:hover:before{transform:scaleX(1)}.bs-footer .document-icon-premium{font-size:2.5rem;margin-bottom:1rem;display:block}.bs-footer .document-name-premium{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.4}.bs-footer .document-size-premium{font-size:.85rem;color:#64748b;font-weight:500}.bs-footer .audit-action-buttons{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.bs-footer .audit-btn-premium{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #0000001a;position:relative;overflow:hidden}.bs-footer .audit-btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.bs-footer .audit-btn-premium:hover:before{width:300px;height:300px}.bs-footer .audit-btn-premium span{position:relative;z-index:1}.bs-footer .audit-btn-premium.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bs-footer .audit-btn-premium.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.bs-footer .audit-btn-premium.secondary{background:#fff;color:#667eea;border:2px solid #667eea}.bs-footer .audit-btn-premium.secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.bs-footer .audit-btn-premium.outline{background:transparent;color:#64748b;border:2px solid #e2e8f0}.bs-footer .audit-btn-premium.outline:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}@media(max-width:1200px){.bs-footer .audit-hero-content{grid-template-columns:1fr;text-align:center}.bs-footer .hero-circular-progress{order:-1;margin-bottom:2rem}.bs-footer .audit-metrics-grid{grid-template-columns:repeat(2,1fr)}}.bs-footer .treasury-management{padding:2rem;min-height:100vh;background:var(--theme-bg, #f8fafc)}.bs-footer .treasury-header{margin-bottom:2rem;padding:2rem;background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:16px;color:#fff;box-shadow:0 4px 16px #0000001a}.bs-footer .treasury-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:800;color:#fff}.bs-footer .treasury-header p{margin:0;font-size:1.1rem;color:#fffffff2}.bs-footer .treasury-nav{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.bs-footer .nav-tab{padding:.75rem 1.5rem;background:#f8fafc;border:2px solid transparent;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.bs-footer .nav-tab:hover{background:#e2e8f0;color:#334155}.bs-footer .nav-tab.active{background:var(--theme-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border-color:transparent}.bs-footer .treasury-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.bs-footer .tab-content h2{margin:0 0 1.5rem;font-size:1.75rem;color:#1e293b}.bs-footer .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.bs-footer .metric-card{padding:1.5rem;background:#f8fafc;border-radius:10px;border-left:4px solid var(--theme-primary, #667eea)}.bs-footer .metric-card h3{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.bs-footer .metric-value{font-size:2rem;font-weight:800;color:var(--theme-primary, #667eea);margin-bottom:.5rem}.bs-footer .metric-change{font-size:.875rem;color:#64748b;font-weight:500}.bs-footer .treasury-section{margin-top:2rem}.bs-footer .treasury-section h3{margin:0 0 1rem;font-size:1.25rem;color:#1e293b;font-weight:700}.bs-footer .account-list{display:flex;flex-direction:column;gap:.75rem}.bs-footer .account-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border-radius:8px;transition:all .2s}.bs-footer .account-item:hover{background:#fff;box-shadow:0 2px 8px #00000014}.bs-footer .account-name{font-weight:600;color:#334155}.bs-footer .account-balance{font-size:1.25rem;font-weight:800;color:var(--theme-primary, #667eea)}.bs-footer .fx-positions{display:flex;flex-direction:column;gap:.75rem}.bs-footer .fx-item{display:grid;grid-template-columns:80px 1fr 120px 150px;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:8px;align-items:center}.bs-footer .fx-currency{font-weight:800;font-size:1.125rem;color:var(--theme-primary, #667eea)}.bs-footer .fx-amount{font-weight:600;color:#334155}.bs-footer .fx-rate{color:#64748b;font-size:.875rem}.bs-footer .fx-value{text-align:right;font-weight:700;color:#1e293b;font-size:1.125rem}.bs-footer .investment-list{display:flex;flex-direction:column;gap:1rem}.bs-footer .investment-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:10px;border-left:4px solid var(--theme-primary, #667eea)}.bs-footer .investment-info{display:flex;flex-direction:column;gap:.5rem}.bs-footer .investment-name{font-weight:700;font-size:1.125rem;color:#1e293b}.bs-footer .investment-type{font-size:.875rem;color:#64748b;font-weight:500}.bs-footer .investment-value{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.bs-footer .investment-amount{font-size:1.5rem;font-weight:800;color:var(--theme-primary, #667eea)}.bs-footer .investment-return{padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.875rem}.bs-footer .investment-return.positive{background:#d1fae5;color:#065f46}.bs-footer .debt-list{display:flex;flex-direction:column;gap:1rem}.bs-footer .debt-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-radius:10px;border-left:4px solid #f59e0b}.bs-footer .debt-info{display:flex;flex-direction:column;gap:.5rem}.bs-footer .debt-name{font-weight:700;font-size:1.125rem;color:#1e293b}.bs-footer .debt-rate{font-size:.875rem;color:#64748b;font-weight:500}.bs-footer .debt-details{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.bs-footer .debt-balance{font-size:1.5rem;font-weight:800;color:#f59e0b}.bs-footer .debt-maturity{font-size:.875rem;color:#64748b}.bs-footer .risk-list{display:flex;flex-direction:column;gap:1rem}.bs-footer .risk-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:10px;border-left:4px solid}.bs-footer .risk-item.low{background:#d1fae5;border-color:#10b981}.bs-footer .risk-item.medium{background:#fef3c7;border-color:#f59e0b}.bs-footer .risk-item.high{background:#fee2e2;border-color:#ef4444}.bs-footer .risk-icon{font-size:1.5rem;flex-shrink:0}.bs-footer .risk-details{display:flex;flex-direction:column;gap:.25rem}.bs-footer .risk-name{font-weight:700;font-size:1.125rem;color:#1e293b}.bs-footer .risk-level{font-size:.875rem;color:#64748b}@media(max-width:768px){.bs-footer .treasury-nav{overflow-x:auto}.bs-footer .fx-item{grid-template-columns:1fr;text-align:center}.bs-footer .fx-value{text-align:center}.bs-footer .investment-item,.bs-footer .debt-item{flex-direction:column;align-items:flex-start;gap:1rem}.bs-footer .investment-value,.bs-footer .debt-details{align-items:flex-start;width:100%}}.bs-footer .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.bs-footer .project-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.bs-footer .project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.bs-footer .project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.bs-footer .project-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:800;color:#1e293b}.bs-footer .project-client{margin:0;font-size:.9375rem;color:#64748b;font-weight:600}.bs-footer .project-progress{margin-bottom:1.5rem}.bs-footer .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;color:#64748b}.bs-footer .progress-bar{height:12px;background:#e2e8f0;border-radius:10px;overflow:hidden;position:relative}.bs-footer .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .6s ease;position:relative;overflow:hidden}.bs-footer .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.bs-footer .project-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.bs-footer .stat-item{display:flex;flex-direction:column;gap:.25rem}.bs-footer .stat-label{font-size:.8125rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bs-footer .stat-value{font-size:1.125rem;font-weight:800;color:#1e293b}.bs-footer .project-actions{display:flex;gap:.75rem}.bs-footer .project-actions .btn-table{flex:1;text-align:center}@media(max-width:1200px){.bs-footer .projects-grid{grid-template-columns:1fr}}.bs-footer .healthcare-page{padding:2rem;max-width:1600px;margin:0 auto}.bs-footer .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;box-shadow:0 8px 24px #667eea4d}.bs-footer .header-content h1{margin:0 0 .5rem;font-size:2rem;font-weight:800}.bs-footer .header-content p{margin:0;opacity:.95;font-size:1.125rem}.bs-footer .header-actions{display:flex;gap:1rem}.bs-footer .btn-primary{padding:.875rem 1.75rem;background:#fff;color:#667eea;border:none;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.bs-footer .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.bs-footer .btn-secondary{padding:.875rem 1.75rem;background:#fff3;color:#fff;border:2px solid white;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.bs-footer .btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.bs-footer .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.bs-footer .metric-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000014;display:flex;gap:1.25rem;align-items:center;transition:all .3s ease;border:1px solid #e2e8f0}.bs-footer .metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.bs-footer .metric-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0}.bs-footer .metric-details{flex:1}.bs-footer .metric-value{font-size:2rem;font-weight:900;color:#1e293b;line-height:1;margin-bottom:.25rem}.bs-footer .metric-label{font-size:.9375rem;color:#64748b;font-weight:600;margin-bottom:.5rem}.bs-footer .metric-change{font-size:.875rem;font-weight:600}.bs-footer .metric-change.positive{color:#10b981}.bs-footer .metric-change.negative{color:#ef4444}.bs-footer .metric-change.neutral{color:#64748b}.bs-footer .metric-change.warning{color:#f59e0b}.bs-footer .tabs-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.bs-footer .tabs-nav{display:flex;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.5rem;gap:.5rem}.bs-footer .tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-radius:10px;font-weight:700;font-size:1rem;color:#64748b;cursor:pointer;transition:all .3s ease}.bs-footer .tab:hover{background:#667eea1a;color:#667eea}.bs-footer .tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.bs-footer .tab-content{padding:2rem}.bs-footer .data-section{animation:fadeIn .3s ease}.bs-footer .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bs-footer .section-header h2{margin:0;font-size:1.5rem;font-weight:800;color:#1e293b}.bs-footer .section-actions{display:flex;gap:.75rem;align-items:center}.bs-footer .search-input{padding:.625rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9375rem;min-width:250px;transition:all .3s ease}.bs-footer .search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bs-footer .filter-select{padding:.625rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-weight:600;color:#1e293b;background:#fff;cursor:pointer;transition:all .3s ease}.bs-footer .filter-select:hover{border-color:#667eea}.bs-footer .btn-icon{width:40px;height:40px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:1.125rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.bs-footer .btn-icon:hover{background:#667eea;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.bs-footer .data-table{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.bs-footer .data-table table{width:100%;border-collapse:collapse;background:#fff}.bs-footer .data-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.bs-footer .data-table th{padding:1rem 1.25rem;text-align:left;font-weight:700;font-size:.875rem;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.bs-footer .data-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem}.bs-footer .data-table tbody tr{transition:all .2s ease}.bs-footer .data-table tbody tr:hover{background:#f8fafc}.bs-footer .status-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.bs-footer .btn-table{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.bs-footer .btn-table:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media(max-width:1400px){.bs-footer .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bs-footer .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.bs-footer .metrics-grid{grid-template-columns:1fr}.bs-footer .tabs-nav{flex-direction:column}.bs-footer .data-table{font-size:.875rem}}.bs-footer .planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.bs-footer .plan-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.bs-footer .plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.bs-footer .plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.bs-footer .plan-header h3{margin:0;font-size:1.25rem;font-weight:800;color:#1e293b}.bs-footer .plan-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bs-footer .plan-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#f8fafc;border-radius:8px}.bs-footer .plan-label{font-size:.9375rem;color:#64748b;font-weight:600}.bs-footer .plan-item strong{font-size:1.0625rem;color:#1e293b;font-weight:800}.bs-footer .revenue-highlight{color:#10b981!important}.bs-footer .plan-actions{display:flex;gap:.75rem}.bs-footer .plan-actions .btn-table{flex:1;text-align:center}
