.language-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.loading-spinner{animation:spin 2s linear infinite;font-size:2rem;margin-bottom:1rem}.language-loading p{color:#666;font-size:.9rem;margin:0}.language-switcher{display:inline-block;position:relative}.language-switcher-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;min-width:70px;padding:8px 12px;transition:all .3s ease}.language-switcher-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6b42a3);box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px) scale(1.05)}.language-switcher-btn:active{box-shadow:0 2px 8px #667eea33;transform:translateY(0) scale(.98)}.language-icon{align-items:center;display:flex;font-size:16px}.language-code{font-size:13px;font-weight:600;letter-spacing:.5px}.language-arrow{font-size:12px;transition:transform .3s ease}.language-switcher-btn:hover .language-arrow{transform:rotate(180deg)}.language-tooltip{background:#000c;border-radius:6px;color:#fff;font-size:12px;margin-top:8px;opacity:0;padding:6px 10px;top:100%;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.language-tooltip,.language-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.language-tooltip:before{border-bottom:5px solid #000c;border-left:5px solid #0000;border-right:5px solid #0000;bottom:100%;content:"";height:0;width:0}.language-switcher:hover .language-tooltip{opacity:1;visibility:visible}@media (max-width:768px){.language-switcher-btn{min-width:60px;padding:6px 10px}.language-code{font-size:12px}.language-icon{font-size:14px}}@media (prefers-contrast:high){.language-switcher-btn{background:#000;border:2px solid #fff}.language-switcher-btn:hover{background:#333}}@media (prefers-reduced-motion:reduce){.language-arrow,.language-switcher-btn,.language-tooltip{transition:none}.language-switcher-btn:hover{transform:none}}.signature-component{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.signature-component:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.signature-component-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.signature-component-title{font-size:1.5rem;font-weight:700;margin:0}.signature-component-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.signature-tabs{background:#fff3;border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem}.signature-tab{background:none;border:none;border-radius:.375rem;color:#fffc;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.signature-tab:hover{background:#ffffff1a;color:#fff}.signature-tab.active{background:#ffffffe6;color:#4f46e5;font-weight:600}.signature-component-content{padding:2rem}.signature-table-container{border:1px solid #e5e7eb;border-radius:.5rem;overflow-x:auto}.signature-table{background:#fff;border-collapse:collapse;width:100%}.signature-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.signature-table td{border-bottom:1px solid #f3f4f6;padding:1rem;vertical-align:top}.signature-table-row:hover{background:#f9fafb}.signature-table-row:last-child td{border-bottom:none}.transaction-description{max-width:200px}.description-text{color:#374151;display:block;font-weight:500;margin-bottom:.25rem}.transaction-tags{display:flex;flex-wrap:wrap;gap:.25rem}.signature-tag{align-items:center;background:#eff6ff;border-radius:.375rem;color:#2563eb;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.125rem .5rem}.signature-tag .tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;height:1rem;justify-content:center;padding:0;transition:background-color .2s ease;width:1rem}.signature-tag .tag-remove:hover{background:#fee2e2}.signature-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;text-transform:capitalize}.signature-badge.income{background:#dcfce7;color:#166534}.signature-badge.expense{background:#fee2e2;color:#991b1b}.amount{font-family:Courier New,monospace;font-weight:700}.amount.income{color:#16a34a}.amount.expense{color:#dc2626}.signature-action-buttons{display:flex;gap:.5rem}.signature-button-small{font-size:.875rem;height:2.5rem;min-width:2.5rem;padding:.5rem}.signature-button-danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.signature-button-danger:hover:not(:disabled){background:#fecaca;border-color:#f87171;transform:translateY(-1px) scale(1.02)}.signature-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.signature-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.signature-tags-section{margin-bottom:1.5rem}.signature-tags-input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:border-color .2s ease}.signature-tags-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tags-display:empty{margin-bottom:0}.tag-input-container input{background:#0000;border:none;font-size:.875rem;outline:none;padding:.5rem 0;width:100%}.signature-empty-state{color:#6b7280;padding:3rem 1.5rem;text-align:center}.signature-empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.signature-empty-state p{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.signature-error-banner{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-icon{flex-shrink:0;font-size:1.25rem}.error-message{flex:1 1;font-weight:500}.signature-demo-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.signature-demo-info h3{color:#334155;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.demo-roles{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.demo-role{color:#475569;font-size:.875rem;padding:.5rem 0}.demo-role strong{color:#334155;font-weight:600}.demo-note{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:0}@media (max-width:768px){.signature-component-header{align-items:stretch;flex-direction:column}.signature-component-actions,.signature-tabs{justify-content:center}.signature-form-grid{grid-template-columns:1fr}.signature-form-actions{flex-direction:column}.signature-action-buttons{justify-content:center}.signature-table-container{font-size:.875rem}.signature-table td,.signature-table th{padding:.75rem .5rem}.transaction-description{max-width:150px}}.signature-interactive{cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.signature-scale:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.05)}.signature-nav-link{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:inline-block;font-weight:500;margin:.25rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.signature-nav-link:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 10px 30px #3b82f64d;color:#fff;transform:translateY(-2px) scale(1.02)}.signature-nav-link.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;transform:scale(1.02)}.signature-header{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px #0000001a;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}@media (min-width:1024px){.signature-header{top:0;transition:transform .22s ease,opacity .22s ease;will-change:transform;z-index:50}.signature-header.signature-header--hidden{opacity:.98;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.signature-header{transition:none!important}}.signature-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.signature-nav-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.signature-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.signature-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px) scale(1.05)}.signature-button:active{transform:translateY(0) scale(1.02)}.signature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.signature-card:hover{border-color:#3b82f6;box-shadow:0 12px 30px #0000001f;transform:translateY(-4px) scale(1.02)}.signature-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:2rem}.signature-page-content{margin:0 auto;max-width:1200px}.signature-page h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000001a}.signature-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.signature-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:scale(1.01)}@media (max-width:768px){.desktop-nav,.signature-nav-container{display:none}.mobile-only{display:inline-flex}.signature-header{padding:1rem;position:static;top:auto}}@media (min-width:769px) and (max-width:1024px){.signature-header{position:static;top:auto}}.signature-loading{animation:signature-spin 1s ease-in-out infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:20px;width:20px}@keyframes signature-spin{to{transform:rotate(1turn)}}@keyframes signature-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes signature-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes signature-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.mobile-only{display:none}.mobile-menu-portal{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1100}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;top:0}.mobile-menu-overlay,.mobile-menu-sheet{bottom:0;left:0;position:absolute;right:0}.mobile-menu-sheet{animation:mobile-sheet-in .2s ease-out;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -10px 30px #0003;max-height:70vh;transform:translateY(0)}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-menu-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.mobile-menu-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;padding:.5rem .25rem 1rem}.mobile-menu-item{align-items:center;border-bottom:1px solid #f3f4f6;color:#111827;display:flex;gap:.75rem;padding:.875rem 1rem;text-decoration:none}.mobile-menu-item.active{background:#eef2ff;color:#1e3a8a}.mobile-menu-icon{display:inline-flex;justify-content:center;width:1.25rem}.mobile-menu-label{flex:1 1}.mobile-menu-secure{color:#10b981;font-weight:600;padding:.75rem 1rem}.ns-portal{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1200}.ns-portal.open{pointer-events:auto}.ns-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease}.ns-portal.open .ns-overlay{opacity:1}.ns-drawer{background:#fff;bottom:0;box-shadow:4px 0 20px #0003;display:flex;flex-direction:column;left:0;max-width:360px;position:absolute;top:0;transform:translateX(-100%);transition:transform .2s ease;width:86vw}.ns-portal.open .ns-drawer{transform:translateX(0)}.ns-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.ns-title{color:#111827;font-weight:700}.ns-close{background:#0000;border:none;cursor:pointer;font-size:1.1rem}.ns-search{border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.ns-input{border:2px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;width:100%}.ns-list{overflow-y:auto;padding:.25rem .25rem 1rem}.ns-node{padding:.125rem .25rem}.ns-item,.ns-row{align-items:center;display:flex}.ns-item{background:#0000;border:none;border-radius:8px;cursor:pointer;flex:1 1;gap:.5rem;padding:.625rem .5rem;text-align:left}.ns-item:hover{background:#f3f4f6}.ns-parent .ns-caret{margin-left:auto;transition:transform .15s ease}.ns-caret.open{transform:rotate(90deg)}.ns-children{max-height:0;overflow:hidden;transition:max-height .2s ease}.ns-children.open{max-height:500px}.ns-child{align-items:center;border-radius:6px;color:#111827;display:flex;gap:.5rem;padding:.5rem .75rem .5rem 1.75rem;text-decoration:none}.ns-child.active,.ns-child:hover,.ns-node.active>.ns-row .ns-item{background:#eef2ff;color:#1e3a8a}.ns-icon{display:inline-flex;justify-content:center;width:1.2rem}.ns-label{flex:1 1}@media (min-width:1024px){.ns-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000000d}}@media (min-width:768px) and (max-width:1023px){.ns-drawer{max-width:480px;width:60vw}}@media (min-width:1280px){.ns-drawer{max-width:420px;width:420px}}.signature-success{background:linear-gradient(135deg,#10b981,#059669)}.signature-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.signature-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.social-profiles-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:.75rem;margin:2rem 0;padding:1.5rem}.social-inputs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.section-title{color:#2d3748;font-size:1.125rem;margin:0 0 .5rem}.section-description{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.social-login-section{margin-top:2rem;padding-top:2rem}.divider{margin:1.5rem 0;position:relative;text-align:center}.divider:before{background:linear-gradient(90deg,#0000,#cbd5e0,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#6b7280;font-size:.875rem;padding:0 1rem;position:relative;z-index:1}.social-login-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.social-login-btn{align-items:center;background:#fff;border:2px solid;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-login-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.social-icon{align-items:center;display:flex;font-size:1.25rem;height:20px;justify-content:center;width:20px}.google-btn{border-color:#db4437;color:#db4437}.google-btn:hover{background:#db4437;color:#fff}.facebook-btn{border-color:#4267b2;color:#4267b2}.facebook-btn:hover{background:#4267b2;color:#fff}.linkedin-btn{border-color:#0077b5;color:#0077b5}.linkedin-btn:hover{background:#0077b5;color:#fff}.github-btn{border-color:#333;color:#333}.github-btn:hover{background:#333;color:#fff}@media (max-width:768px){.social-inputs-grid,.social-login-buttons{grid-template-columns:1fr}.social-login-btn{font-size:1rem;padding:1rem}}.admin-notice-section{margin-bottom:1.5rem}.notice-card{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:.75rem;box-shadow:0 4px 6px -1px #f59e0b1a;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.notice-card:hover{box-shadow:0 6px 12px -1px #f59e0b26;transform:translateY(-1px)}.notice-icon{font-size:1.5rem;margin-top:.125rem}.notice-content h4{color:#92400e;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.notice-content p{color:#a16207;font-size:.95rem;line-height:1.5;margin:0}.social-admin-notice{background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #ef4444;border-radius:.5rem;margin-bottom:1rem;padding:1rem;text-align:center}.social-notice-text{align-items:center;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin:0}.navigation-controls{gap:12px;margin-bottom:20px}.nav-btn,.navigation-controls{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none}.nav-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6b42a3);box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px) scale(1.05)}.nav-btn:active{box-shadow:0 2px 8px #667eea33;transform:translateY(0) scale(.98)}.nav-icon{align-items:center;display:flex;font-size:16px;justify-content:center;min-width:16px}.nav-text{white-space:nowrap}.back-btn{background:linear-gradient(135deg,#64b3f4,#c2e59c)}.back-btn:hover{background:linear-gradient(135deg,#5aa3e4,#b8db8c);box-shadow:0 4px 15px #64b3f44d}.home-btn{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#333}.home-btn:hover{background:linear-gradient(135deg,#ff8a8e,#fedcdf);box-shadow:0 4px 15px #ff9a9e4d}@media (max-width:768px){.navigation-controls{gap:8px;margin-bottom:16px}.nav-btn{font-size:13px;padding:8px 12px}.nav-text{display:none}.nav-icon{font-size:18px}}@media (max-width:480px){.navigation-controls{gap:6px}.nav-btn{justify-content:center;min-width:40px;padding:6px 10px}}@media (prefers-contrast:high){.nav-btn{background:#000;border:2px solid #fff;color:#fff}.nav-btn:hover{background:#333}.home-btn{color:#fff}}@media (prefers-reduced-motion:reduce){.nav-btn{transition:none}.nav-btn:hover{transform:none}}.nav-btn:focus{outline:3px solid #667eea;outline-offset:2px}.nav-btn:focus:not(:focus-visible){outline:none}.navigation-controls.breadcrumb-style{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:12px 16px}.navigation-controls.breadcrumb-style .nav-btn{background:#0000;border:1px solid #0000001a;box-shadow:none;color:#333}.navigation-controls.breadcrumb-style .nav-btn:hover{background:#fff3;transform:translateY(-1px)}.signature-form-field{margin-bottom:1.5rem;position:relative}.signature-form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;transition:color .2s ease}.required-asterisk{color:#ef4444;margin-left:.25rem}.signature-input-container{align-items:center;display:flex;position:relative}.signature-form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:1rem;line-height:1.5;outline:none;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.signature-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.signature-form-input:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px)}.signature-form-input.has-value{border-color:#10b981}.signature-form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.signature-form-input.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.signature-form-input.with-icon{padding-left:3rem}.signature-form-input.with-suffix{padding-right:3rem}.signature-input-icon{font-size:1.25rem;left:1rem}.signature-input-icon,.signature-input-suffix{color:#6b7280;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.signature-input-suffix{font-size:.875rem;right:1rem}.signature-password-toggle{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.signature-password-toggle:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.signature-password-toggle:disabled{cursor:not-allowed;opacity:.5}.signature-textarea-container{position:relative}.signature-form-textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;font-family:inherit;font-size:1rem;line-height:1.5;min-height:6rem;outline:none;padding:.75rem 1rem;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.signature-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.signature-form-textarea:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px)}.signature-form-textarea.has-value{border-color:#10b981}.signature-form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.signature-form-textarea.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;resize:none}.signature-char-count{background-color:#ffffffe6;border-radius:.25rem;bottom:.5rem;color:#6b7280;font-size:.75rem;padding:.25rem .5rem;pointer-events:none;position:absolute;right:.75rem}.signature-select-container{position:relative}.signature-form-select{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:1rem;line-height:1.5;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.signature-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.signature-form-select:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px)}.signature-form-select.has-value{border-color:#10b981}.signature-form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.signature-form-select.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.signature-select-arrow{color:#6b7280;font-size:.75rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.signature-form-select:focus+.signature-select-arrow{transform:translateY(-50%) rotate(180deg)}.signature-checkbox-field{margin-bottom:1rem}.signature-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.signature-checkbox-label.disabled{cursor:not-allowed;opacity:.6}.signature-form-checkbox{height:0;opacity:0;position:absolute;width:0}.signature-checkbox-custom{background-color:#fff;border:2px solid #e5e7eb;border-radius:.25rem;flex-shrink:0;height:1.25rem;margin-top:.125rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:1.25rem}.signature-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:.625rem;left:.375rem;position:absolute;top:.125rem;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.4,0,.2,1);width:.375rem}.signature-form-checkbox:checked+.signature-checkbox-custom{background-color:#3b82f6;border-color:#3b82f6;transform:scale(1.05)}.signature-form-checkbox:checked+.signature-checkbox-custom:after{transform:rotate(45deg) scale(1)}.signature-form-checkbox:focus+.signature-checkbox-custom{box-shadow:0 0 0 3px #3b82f61a}.signature-form-checkbox:hover:not(:disabled)+.signature-checkbox-custom{border-color:#9ca3af;transform:scale(1.02)}.signature-form-checkbox.error+.signature-checkbox-custom{border-color:#ef4444}.signature-checkbox-text{color:#374151;flex:1 1;font-size:.875rem;line-height:1.5}.signature-radio-group{margin-bottom:1.5rem}.signature-radio-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.signature-radio-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.signature-radio-label.disabled{cursor:not-allowed;opacity:.6}.signature-form-radio{height:0;opacity:0;position:absolute;width:0}.signature-radio-custom{background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:1.25rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:1.25rem}.signature-radio-custom:after{background-color:#3b82f6;border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.4,0,.2,1);width:.5rem}.signature-form-radio:checked+.signature-radio-custom{border-color:#3b82f6;transform:scale(1.05)}.signature-form-radio:checked+.signature-radio-custom:after{transform:translate(-50%,-50%) scale(1)}.signature-form-radio:focus+.signature-radio-custom{box-shadow:0 0 0 3px #3b82f61a}.signature-form-radio:hover:not(:disabled)+.signature-radio-custom{border-color:#9ca3af;transform:scale(1.02)}.signature-radio-text{color:#374151;flex:1 1;font-size:.875rem;line-height:1.5}.signature-file-upload{margin-bottom:1.5rem}.signature-file-dropzone{background-color:#fff;border:2px dashed #e5e7eb;border-radius:.5rem;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.signature-file-dropzone:hover:not(.disabled){background-color:#f8fafc;border-color:#3b82f6;transform:translateY(-2px)}.signature-file-dropzone.drag-over{background-color:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.signature-file-dropzone.error{background-color:#fef2f2;border-color:#ef4444}.signature-file-dropzone.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.signature-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.signature-file-input:disabled{cursor:not-allowed}.signature-file-content{align-items:center;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.signature-file-icon{color:#6b7280;font-size:3rem}.signature-file-text p{color:#374151;font-size:1rem;margin:0}.signature-file-text p:first-child{font-weight:600}.signature-file-limit{color:#6b7280;font-size:.875rem}.signature-uploaded-files{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.signature-uploaded-file{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.signature-uploaded-file:hover{background-color:#e5e7eb;transform:translateX(4px)}.signature-uploaded-file .file-name{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-remove-file{align-items:center;background:none;border:none;border-radius:.25rem;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:2rem}.signature-remove-file:hover:not(:disabled){background-color:#fee2e2;transform:scale(1.1)}.signature-remove-file:disabled{cursor:not-allowed;opacity:.5}.signature-form-error{align-items:center;animation:signature-shake .3s ease-in-out;color:#ef4444;display:flex;font-size:.875rem;gap:.25rem;margin-top:.5rem}.signature-form-error:before{content:"⚠️";font-size:.75rem}.signature-form-helper{color:#6b7280;font-size:.875rem;line-height:1.4;margin-top:.5rem}@keyframes signature-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (max-width:640px){.signature-form-field{margin-bottom:1.25rem}.signature-form-input,.signature-form-select,.signature-form-textarea{font-size:1rem;padding:.625rem .875rem}.signature-file-dropzone{padding:1.5rem 1rem}.signature-file-icon{font-size:2.5rem}.signature-radio-options{gap:.5rem}}@media (prefers-color-scheme:dark){.signature-form-label{color:#f3f4f6}.signature-form-input,.signature-form-select,.signature-form-textarea{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.signature-form-input:focus,.signature-form-select:focus,.signature-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.signature-form-input.disabled,.signature-form-select.disabled,.signature-form-textarea.disabled{background-color:#111827;color:#6b7280}.signature-checkbox-custom,.signature-file-dropzone,.signature-radio-custom{background-color:#1f2937;border-color:#374151}.signature-file-dropzone:hover:not(.disabled){background-color:#111827}.signature-uploaded-file{background-color:#374151;border-color:#4b5563}.signature-uploaded-file:hover{background-color:#4b5563}}.form-section{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.section-title:before{background:#3b82f6;border-radius:2px;content:"";height:20px;width:4px}.form-row{margin-bottom:1rem}@media (max-width:768px){.form-row{gap:.75rem;grid-template-columns:1fr}.form-section{margin-bottom:1.5rem;padding:1rem}.section-title{font-size:1rem}}.form-section:focus-within{border-left-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.form-section .signature-form-field{margin-bottom:1rem}.form-section .signature-form-field:last-child{margin-bottom:0}.users-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.users-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2.5rem;padding:2rem;text-align:center}.users-header h2{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000000d}.users-header p{color:#718096;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.users-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.users-stats{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.stat-card.clickable{cursor:pointer;position:relative;transition:all .3s ease}.stat-card.clickable:hover{box-shadow:0 12px 30px #0003;transform:translateY(-4px) scale(1.02)}.stat-card.clickable:active{transform:translateY(-2px) scale(.98)}.click-indicator{font-size:1rem;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s ease}.stat-card.clickable:hover .click-indicator{animation:bounce 1s infinite;opacity:1}.stat-card.accountant-card{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left-color:#38a169}.stat-card.expert-card{background:linear-gradient(135deg,#faf5ff,#e9d8fd);border-left-color:#805ad5}.stat-card.active{background:linear-gradient(135deg,#bee3f8,#90cdf4);border:2px solid #4299e1;box-shadow:0 12px 35px #00000040;position:relative;transform:scale(1.05);z-index:10}.stat-card.active .click-indicator{animation:pulse 1.5s infinite;opacity:1}.stat-card.active .stat-info h3{color:#1a365d;font-weight:700}.stat-card.active .stat-info p{color:#2c5282;font-weight:600}.active-filter-indicator{animation:slideInFromTop .5s ease-out;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:12px;box-shadow:0 4px 15px #4299e14d;margin:1.5rem 0;padding:1rem 1.5rem}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.filter-info{align-items:center;color:#fff;display:flex;justify-content:space-between}.filter-icon{font-size:1.5rem;margin-right:.75rem}.filter-text{flex:1 1;font-size:1.1rem;font-weight:600}.clear-filter-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.clear-filter-btn:hover{background:#ffffff4d;transform:scale(1.1)}.stat-card:first-child{border-left-color:#4299e1}.stat-card:nth-child(2){border-left-color:#48bb78}.stat-card:nth-child(3){border-left-color:#ed8936}.stat-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.stat-info h3{color:#2d3748;margin:0}.stat-info p{color:#718096;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.users-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.search-filter{display:flex;flex:1 1;gap:1rem;max-width:600px}.filter-select,.search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.search-input{flex:2 1}.filter-select{flex:1 1;min-width:150px}.filter-select:focus,.search-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.btn-add-user{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-user:hover{box-shadow:0 4px 15px #4299e14d;transform:translateY(-2px)}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.user-card{background:#fff;border-radius:16px;border-top:4px solid #4299e1;box-shadow:0 4px 20px #0000001a;padding:2rem;position:relative;transition:all .3s ease}.user-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.user-card.inactive{border-top-color:#cbd5e0;opacity:.7}.user-avatar{font-size:3rem;margin-bottom:1rem;text-align:center}.user-info h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 .5rem;text-align:center}.user-email{color:#718096;font-size:.9rem;margin-bottom:1rem;text-align:center}.user-details{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.user-role,.user-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.user-role.admin{background:#fed7d7;color:#9b2c2c}.user-role.manager{background:#fed7aa;color:#9c4221}.user-role.accountant{background:#c6f6d5;color:#22543d}.user-role.technical_expert{background:#bee3f8;color:#2a69ac}.user-role.member{background:#e2e8f0;color:#4a5568}.user-status.active{background:#c6f6d5;color:#22543d}.user-status.inactive{background:#fed7d7;color:#9b2c2c}.user-status.pending{background:#faf089;color:#744210}.user-status.suspended{background:#fed7aa;color:#9c4221}.user-meta{margin-bottom:1.5rem}.user-meta p{color:#4a5568;font-size:.9rem;margin:.5rem 0}.user-meta strong{color:#2d3748}.user-actions{display:flex;gap:.5rem;justify-content:center}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.btn-edit{background:#bee3f8;color:#2a69ac}.btn-edit:hover{background:#90cdf4}.btn-delete{background:#fed7d7;color:#9b2c2c}.btn-delete:hover{background:#feb2b2}.no-users{color:#718096;font-size:1.1rem;padding:3rem;text-align:center}.modal-overlay{bottom:0;padding:2rem;right:0}.modal-content{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close:hover{background:#f7fafc;color:#4a5568}.user-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2d3748;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select{border:2px solid #e2e8f0;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-actions{border-top:1px solid #e2e8f0;padding-top:2rem}.btn-cancel,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-save{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-save:hover:not(:disabled){box-shadow:0 4px 15px #48bb784d;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#e2e8f0;color:#4a5568}.btn-cancel:hover{background:#cbd5e0}@media (max-width:1200px){.users-container{padding:1.5rem}.users-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.users-container{padding:1rem}.users-header h2{font-size:2rem}.users-stats{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:1rem;text-align:center}.stat-icon{margin-bottom:0}.users-controls{flex-direction:column;gap:1rem}.search-filter{flex-direction:column;max-width:none}.users-grid{grid-template-columns:1fr}.user-actions{flex-direction:column}.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.form-actions{flex-direction:column}}@media (max-width:480px){.users-header{padding:1.5rem}.users-header h2{font-size:1.8rem}.modal-header,.stat-card,.user-card,.user-form{padding:1.5rem}}.users-grid>*,.users-stats>*{animation:fadeIn .6s ease-out}.users-stats>:nth-child(2){animation-delay:.1s}.users-stats>:nth-child(3){animation-delay:.2s}.users-stats>:nth-child(4){animation-delay:.3s}.btn-team-patterns{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-team-patterns:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.team-patterns-section{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:2rem 0;padding:2rem}.team-patterns-section h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.patterns-description{color:#718096;font-size:1.05rem;margin-bottom:2rem}.patterns-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pattern-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.pattern-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.pattern-card.selected{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#667eea;box-shadow:0 8px 25px #667eea33}.pattern-header{gap:.75rem;margin-bottom:1rem}.pattern-header,.pattern-icon{align-items:center;display:flex}.pattern-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.pattern-card h4{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0}.pattern-description{color:#718096;line-height:1.5;margin-bottom:1rem}.pattern-stats{align-items:center;display:flex;justify-content:space-between}.user-count{background:#edf2f7;border-radius:15px;color:#4a5568;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.pattern-users-preview{animation:expandIn .3s ease-out;border-top:2px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}@keyframes expandIn{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.pattern-users-preview h5{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:1rem}.pattern-users-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.pattern-user-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.pattern-user-item:hover{background:#f7fafc;border-color:#cbd5e0}.pattern-user-avatar{align-items:center;background:#f7fafc;border-radius:50%;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.pattern-user-info{display:flex;flex:1 1;flex-direction:column}.pattern-user-name{color:#2d3748;font-size:.95rem;font-weight:600}.pattern-user-role{border-radius:4px;font-size:.85rem;font-weight:500;margin-top:.25rem;padding:.2rem .5rem;width:-webkit-fit-content;width:fit-content}.pattern-user-role.admin{background:#fed7d7;color:#c53030}.pattern-user-role.manager{background:#bee3f8;color:#2b6cb0}.pattern-user-role.accountant{background:#c6f6d5;color:#276749}.pattern-user-role.technical_expert{background:#e9d8fd;color:#553c9a}.pattern-user-role.member{background:#fed7ca;color:#c05621}.pattern-user-status{font-size:1.2rem}.btn-apply-pattern{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.btn-apply-pattern:hover{box-shadow:0 4px 15px #48bb7866;transform:translateY(-2px)}@media (max-width:768px){.patterns-grid{grid-template-columns:1fr}.pattern-card{padding:1rem}.pattern-user-item{align-items:flex-start;flex-direction:column;gap:.5rem}.btn-team-patterns{margin-left:0;margin-top:.5rem;width:100%}}.investment-component{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:600px;overflow:hidden}.investment-header{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;padding:20px}.investment-header h3{font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;display:flex;font-size:24px;justify-content:center;padding:5px;transition:background-color .2s}.close-btn:hover{background-color:#fff3}.project-summary{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px}.summary-item{border-bottom:1px solid #eee;margin-bottom:10px;padding:8px 0}.summary-item:last-child{margin-bottom:0}.summary-item label{color:#555;font-weight:500}.summary-item span{color:#2e7d32;font-weight:600}.funding-progress{padding:20px}.progress-text{color:#2e7d32;font-size:1.1rem;font-weight:600}.investment-limits{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin:20px;padding:20px}.investment-limits h4{color:#e65100;font-size:1.1rem;margin:0 0 10px}.investment-limits p{color:#555;line-height:1.5;margin:0 0 15px}.limits-info{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.limits-info span{background:#ffe0b2;border-radius:15px;color:#e65100;font-size:.9rem;font-weight:500;margin-bottom:5px;padding:5px 10px}.benefits{margin-top:15px}.benefits strong{color:#e65100;display:block;margin-bottom:8px}.benefits ul{margin:0;padding-left:20px}.benefits li{color:#555;line-height:1.4;margin-bottom:5px}.investment-form{padding:20px}.input-group{margin-bottom:20px}.input-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.input-group input,.input-group select,.input-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#4caf50;outline:none}.amount-input{display:flex;gap:10px}.amount-input input{flex:1 1}.amount-input select{flex-shrink:0;width:120px}.validation-errors{background:#ffebee;border:1px solid #f44336;border-radius:8px;margin-bottom:20px;padding:15px}.validation-errors h4{color:#c62828;font-size:1rem;margin:0 0 10px}.validation-errors ul{margin:0;padding-left:20px}.validation-errors li{color:#c62828;margin-bottom:5px}.investment-summary{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:15px}.summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0}.summary-row:last-child{border-top:1px solid #ddd;font-weight:600;margin-bottom:0;padding-top:10px}.cancel-btn,.invest-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#555}.cancel-btn:hover{background:#e0e0e0}.invest-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.invest-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#1b5e20);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.invest-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.confirmation-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:30px;width:90%}.modal-content h3{color:#2e7d32;margin:0 0 20px;text-align:center}.confirmation-details{margin-bottom:25px}.confirmation-details p{border-bottom:1px solid #f0f0f0;margin:0 0 10px;padding:8px 0}.confirmation-details p:last-child{border-bottom:none}.confirmation-actions{display:flex;gap:15px;justify-content:center}.confirm-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#1b5e20);transform:translateY(-1px)}.confirm-btn:disabled{background:#ccc;cursor:not-allowed}.investment-loading{font-size:1.1rem}@media (max-width:768px){.investment-component{margin:10px;max-width:none}.investment-header{padding:15px}.investment-header h3{font-size:1.3rem}.funding-progress,.investment-form,.project-summary{padding:15px}.investment-limits{margin:15px;padding:15px}.amount-input,.limits-info{flex-direction:column}.amount-input select{width:100%}.form-actions{flex-direction:column}.cancel-btn,.invest-btn{width:100%}.modal-content{margin:20px;padding:20px}.confirmation-actions{flex-direction:column}}.agricultural-theme{--primary-green:#2e7d32;--secondary-green:#4caf50;--accent-orange:#ff9800;--warning-red:#f44336;--background-light:#f8f9fa;--text-dark:#333;--text-medium:#555;--border-light:#e0e0e0}.investment-management{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.management-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-info h2{color:#2e7d32;font-size:2rem;margin:0 0 5px}.header-info p{color:#666;font-size:1.1rem;margin:0}.header-actions .invest-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.header-actions .invest-btn:hover{background:linear-gradient(135deg,#45a049,#1b5e20);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.investment-overview{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.overview-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #4caf50;border-radius:10px;padding:20px;text-align:center}.overview-card h3{color:#555;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.overview-card .large-number{color:#2e7d32;font-size:1.8rem;font-weight:700;margin:0}.funding-progress{text-align:center}.funding-progress h3{color:#2e7d32;font-size:1.2rem;margin:0 0 15px}.progress-bar{background-color:#e0e0e0;border-radius:12px;height:25px;margin-bottom:10px}.progress-fill{background:linear-gradient(90deg,#4caf50,#2e7d32)}.funding-progress p{color:#666;font-weight:500;margin:0}.investments-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:25px}.section-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h3{color:#2e7d32;font-size:1.4rem;font-weight:600;margin:0}.filter-select{border:2px solid #e0e0e0;padding:8px 12px;transition:border-color .2s}.filter-select:focus{border-color:#4caf50}.investments-list{grid-gap:20px;display:grid;gap:20px}.investment-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .2s}.investment-card:hover{box-shadow:0 6px 25px #0000001a;transform:translateY(-2px)}.investment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.investor-info h4{color:#2e7d32;font-size:1.1rem;font-weight:600;margin:0 0 5px}.investor-role{background:#e8f5e8;border-radius:12px;color:#2e7d32;font-size:.8rem;font-weight:500;padding:3px 8px}.status-badge{border-radius:15px;color:#fff;padding:5px 12px;text-transform:uppercase}.investment-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.detail-row{padding:5px 0}.detail-row span:first-child{color:#666;font-weight:500}.detail-row strong{color:#2e7d32;font-weight:600}.risk-badge{font-size:.9rem;font-weight:600;text-transform:uppercase}.investment-notes{background:#fff;border-left:3px solid #4caf50;border-radius:5px;color:#555;font-style:italic;margin-bottom:15px;padding:10px 15px}.investment-actions{display:flex;gap:10px;justify-content:flex-end}.approve-btn,.reject-btn{border:none;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.approve-btn{background:#4caf50;color:#fff}.approve-btn:hover{background:#45a049;transform:translateY(-1px)}.reject-btn{background:#f44336;color:#fff}.reject-btn:hover{background:#d32f2f;transform:translateY(-1px)}.approval-info{margin-top:10px;text-align:right}.approval-info small{color:#4caf50;font-weight:500}.no-investments{color:#666;padding:40px;text-align:center}.no-investments p{font-size:1.1rem;margin:0 0 20px}.investment-breakdown{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}.investment-breakdown h3{color:#2e7d32;font-size:1.4rem;font-weight:600;margin:0 0 20px}.breakdown-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.breakdown-card{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-left:3px solid #4caf50;border-radius:8px;padding:15px}.breakdown-card h4{color:#2e7d32;font-size:1rem;font-weight:600;margin:0 0 10px}.breakdown-card p{color:#555;font-size:.9rem;margin:5px 0}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.investment-loading{color:#666;font-size:1.2rem;padding:40px;text-align:center}@media (max-width:768px){.investment-management{padding:15px}.management-header{align-items:flex-start;flex-direction:column;gap:15px}.header-info h2{font-size:1.6rem}.overview-cards{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overview-card{padding:15px}.overview-card .large-number{font-size:1.5rem}.section-header{gap:15px}.investment-header,.section-header{align-items:flex-start;flex-direction:column}.investment-header{gap:10px}.investment-details{grid-template-columns:1fr}.investment-actions{justify-content:center}.breakdown-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:480px){.breakdown-cards,.overview-cards{grid-template-columns:1fr}.investment-actions{flex-direction:column}.approve-btn,.reject-btn{width:100%}}@media print{.investment-management{box-shadow:none}.header-actions,.investment-actions,.modal-overlay{display:none!important}.investment-card{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}}.projects-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;min-height:250px;padding:1.5rem;position:relative;transition:all .3s ease}.project-card:hover{border-color:#667eea;box-shadow:0 4px 20px #667eea26}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.project-header h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;flex:1 1;font-size:1.25rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 1rem 0 0;overflow:hidden;word-break:break-word}.project-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.demo-badge,.priority-badge,.status-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.project-info{margin-bottom:1rem}.project-type{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin:0 0 .75rem}.project-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0 0 1rem;overflow:hidden;word-break:break-word}.project-details{grid-gap:.5rem;display:grid;gap:.5rem}.detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.25rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#6b7280}.detail-label,.detail-value{font-size:.875rem;font-weight:500}.detail-value{color:#1f2937}.detail-value.budget{color:#059669;font-weight:600}.project-actions{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.project-progress{margin:1rem 0}.progress-bar{background:#f3f4f6;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.progress-text{color:#6b7280;font-size:.75rem;margin-top:.25rem;text-align:center}.currency-display{align-items:center;display:inline-flex;font-weight:600;gap:.25rem}.currency-flag{border-radius:2px;height:12px;width:16px}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{padding:1rem}.project-header{flex-direction:column;gap:1rem}.project-badges{align-items:flex-start;flex-direction:row}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.project-actions{justify-content:flex-end;margin-top:1rem;position:static}}@media (max-width:480px){.project-card{padding:.875rem}.project-header h3{font-size:1.125rem}.detail-item,.project-badges{flex-direction:column;gap:.25rem}.detail-item{align-items:flex-start}.empty-state{padding:2rem .5rem}.empty-icon{font-size:3rem}}@media (prefers-contrast:high){.project-card{border:2px solid #000}.project-card:hover{border-color:#06c}.priority-badge,.status-badge{border:1px solid #fff}.action-btn{border:1px solid #666}}@media (prefers-reduced-motion:reduce){.action-btn,.progress-fill,.project-card{transition:none}.action-btn:hover{transform:none}}@media print{.form-actions,.project-actions{display:none}.project-card{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.projects-grid{gap:1rem;grid-template-columns:1fr}}.investments-project-selector{margin-bottom:30px}.investments-project-selector p{color:#666;font-size:1.1rem;margin-bottom:20px;text-align:center}.investment-project-card{border:2px solid #0000;cursor:pointer;position:relative;transition:all .3s ease}.investment-project-card:hover{border-color:#4caf50;box-shadow:0 8px 25px #4caf5033;transform:translateY(-5px)}.investment-project-card .view-investments-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s;width:100%}.investment-project-card .view-investments-btn:hover{background:linear-gradient(135deg,#45a049,#1b5e20);transform:translateY(-1px)}.no-projects{color:#666;padding:40px;text-align:center}.no-projects p{font-size:1.1rem;margin-bottom:20px}.investment-management-container{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:30px}.investment-actions{margin-top:20px;text-align:center}.signature-button.signature-secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.signature-button.signature-secondary:hover{background:#e0e0e0;color:#333}.demo-badge{animation:demo-pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53)!important;border:2px solid #ffffff4d;box-shadow:0 2px 8px #ff6b6b4d;color:#fff!important;font-size:.75rem;font-weight:600;letter-spacing:.5px}@keyframes demo-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.category-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;padding:1rem;position:relative;transition:all .3s ease}.category-card:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea1a}.category-color{border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:20px;margin-right:1rem;width:20px}.category-info{flex:1 1}.category-info h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.category-type{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin:0 0 .25rem}.category-description{color:#9ca3af;font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.category-budget{color:#059669;font-size:.875rem;font-weight:500;margin:.5rem 0 0}.predefined-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.category-actions{display:flex;gap:.5rem;margin-left:1rem}.action-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.action-btn:hover{transform:scale(1.1)}.edit-btn:hover{background:#3b82f61a}.delete-btn:hover{background:#ef44441a}.form-grid{grid-gap:1.5rem;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;margin-top:2rem;padding-top:1rem}.empty-state{color:#6b7280;padding:3rem 1rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0 0 2rem}.signature-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.signature-loading-container p{color:#6b7280;font-size:1rem;margin-top:1rem}@media (max-width:768px){.categories-grid{grid-template-columns:1fr}.category-card{padding:.875rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.predefined-badge{align-self:flex-start;margin-top:.5rem;position:static}.category-actions{margin-left:0;margin-top:.5rem}}@media (max-width:480px){.category-card{align-items:flex-start;flex-direction:column;text-align:left}.category-color{margin-bottom:.5rem;margin-right:0}.empty-state{padding:2rem .5rem}.empty-icon{font-size:3rem}}@media (prefers-contrast:high){.category-card{border:2px solid #000}.category-card:hover{border-color:#06c}.action-btn{border:1px solid #666}}@media (prefers-reduced-motion:reduce){.action-btn,.category-card{transition:none}.action-btn:hover{transform:none}}.currency-selector{margin:1rem 0}.currency-inputs{align-items:end;display:flex;gap:1rem;margin-bottom:1rem}.currency-input-group{flex:1 1}.currency-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.currency-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .3s ease;width:100%}.currency-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.swap-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;min-width:48px;padding:.75rem;transition:all .3s ease}.swap-button:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px) scale(1.05)}.swap-button:active{transform:translateY(0) scale(.98)}.exchange-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;margin-top:1rem;padding:1rem}.exchange-title{align-items:center;color:#0c4a6e;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.exchange-details{grid-gap:.5rem;display:grid;gap:.5rem}.exchange-row{align-items:center;border-bottom:1px solid #0ea5e91a;display:flex;justify-content:space-between;padding:.5rem 0}.exchange-row:last-child{border-bottom:none}.exchange-row.total{border-top:2px solid #0ea5e933;font-weight:600;margin-top:.5rem;padding-top:.75rem}.exchange-label{color:#075985;font-size:.875rem;font-weight:500}.exchange-value{color:#0c4a6e;font-size:.875rem;font-weight:600}.exchange-value.converted{color:#059669;font-size:1rem}.exchange-value.fee{color:#dc2626}.exchange-value.total-value{color:#0c4a6e;font-size:1rem;font-weight:700}.approval-notice{align-items:flex-start;background:#fbbf241a;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:.75rem}.approval-icon{flex-shrink:0;font-size:1.25rem}.approval-text{flex:1 1}.approval-text strong{color:#92400e;display:block;font-size:.875rem;margin-bottom:.25rem}.approval-text p{color:#a16207;font-size:.8rem;line-height:1.4;margin:0}.currency-flag{display:inline-block;font-size:1rem;margin-right:.5rem}@media (max-width:768px){.currency-inputs{flex-direction:column;gap:1rem}.swap-button{align-self:center;order:2}.currency-input-group:last-child{order:3}.exchange-row{align-items:flex-start;flex-direction:column;gap:.25rem}.exchange-value{align-self:flex-end}}@media (max-width:480px){.currency-selector{margin:.5rem 0}.exchange-info{padding:.75rem}.exchange-title{font-size:.875rem}.exchange-row{padding:.375rem 0}.approval-notice{padding:.5rem}.approval-text strong{font-size:.8rem}.approval-text p{font-size:.75rem}}@media (prefers-contrast:high){.currency-select{border:2px solid #000}.currency-select:focus{border-color:#06c}.swap-button{background:#000;border:2px solid #fff}.approval-notice,.exchange-info{background:#fff;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.currency-select,.swap-button{transition:none}.swap-button:hover{transform:none}}@media print{.swap-button{background:#666!important;color:#fff!important}.exchange-info{background:#fff!important;border:1px solid #000!important}}.approval-list{display:flex;flex-direction:column;gap:1rem}.approval-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;transition:all .3s ease}.approval-item:hover{border-color:#3498db;box-shadow:0 4px 8px #00000026}.approval-header{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1rem}.transaction-info h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.transaction-description{color:#34495e;font-size:.95rem;line-height:1.4;margin:0 0 .5rem}.transaction-meta{color:#7f8c8d;display:flex;font-size:.8rem;gap:1rem}.transaction-amount{text-align:right}.transaction-amount .primary-amount{color:#27ae60;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.conversion-info{color:#7f8c8d;font-size:.8rem}.conversion-info .original{margin-bottom:.1rem}.conversion-info .fees{color:#e67e22;font-weight:500}.currency-details{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;margin-bottom:1rem;padding:1rem}.detail-row{grid-gap:1rem;border-bottom:1px solid #ecf0f1;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:.25rem 0}.detail-row .label{color:#2c3e50;font-size:.9rem;font-weight:600}.detail-row .value{color:#34495e;font-family:Courier New,monospace;font-size:.9rem;text-align:right}.approval-actions{border-top:1px solid #e0e0e0;padding-top:1rem}.approval-actions .signature-textarea{margin-bottom:1rem;min-height:80px;resize:vertical;width:100%}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.approval-trigger{border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding-top:1rem}.signature-button-success{background-color:#27ae60;border:none;color:#fff}.signature-button-success:hover:not(:disabled){background-color:#229954}.signature-button-danger{background-color:#e74c3c;border:none;color:#fff}.signature-button-danger:hover:not(:disabled){background-color:#c0392b}.signature-button-secondary{background-color:#95a5a6;border:none;color:#fff}.signature-button-secondary:hover:not(:disabled){background-color:#7f8c8d}@media (max-width:768px){.approval-header{gap:.5rem;grid-template-columns:1fr}.transaction-amount{margin-top:.5rem;text-align:left}.transaction-meta{flex-direction:column;gap:.25rem}.detail-row{gap:.25rem;grid-template-columns:1fr}.detail-row .value{font-weight:600;margin-left:1rem;text-align:left}.action-buttons{flex-direction:column}.action-buttons .signature-button{width:100%}}.approval-item.loading{opacity:.7;pointer-events:none}.approval-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.approval-status.pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.approval-status.approved{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.approval-status.rejected{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (prefers-contrast:high){.approval-item{background-color:#fff;border:2px solid #000}.currency-details{background-color:#f0f0f0;border-left:4px solid #000}.detail-row{border-bottom:1px solid #000}}@media print{.approval-item{border:1px solid #000;box-shadow:none;margin-bottom:1rem;page-break-inside:avoid}.action-buttons,.approval-trigger{display:none}.currency-details{background-color:initial;border:1px solid #000}}.subcategory-selector{margin-top:1rem;transition:all .3s ease}.subcategory-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.subcategory-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease;width:100%}.subcategory-select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;outline:none}.subcategory-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.subcategory-info{background-color:#f0fdf4;border-left:3px solid #22c55e;border-radius:4px;margin-top:.5rem;padding:.5rem}.subcategory-description{color:#15803d;display:block;font-size:.75rem;line-height:1.4}.subcategory-selector{animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.subcategory-label{color:#f3f4f6}.subcategory-select{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.subcategory-select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.subcategory-select:disabled{background-color:#111827;color:#6b7280}.subcategory-info{background-color:#064e3b}.subcategory-description{color:#6ee7b7}}@media (max-width:768px){.subcategory-select{font-size:1rem;padding:1rem}.subcategory-info{padding:.75rem}}.intuitive-mobile-money-selector{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;box-shadow:0 12px 30px #0f172a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:25px}.selector-header{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0f172a14;margin-bottom:18px;padding:25px}.selector-header h3{align-items:center;color:#1e293b;display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin:0 0 15px}.selector-header p{font-size:18px;font-weight:500;margin:0}.selector-content{display:block;width:100%}.selector-actions-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:6px 10px}.chip.active{background:#e0f2fe;border-color:#38bdf8;color:#075985}.header-actions{align-items:center;display:flex;gap:8px}.reorder-toggle{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:700;padding:6px 10px}.reorder-toggle.active{background:#fee2e2;border-color:#fecaca}.providers-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.providers-grid::-webkit-scrollbar{width:6px}.providers-grid::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.provider-card-wrapper{width:100%}.provider-card{overflow:visible;perspective:1000px;position:relative}.provider-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.provider-card-back,.provider-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:3px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a0d;min-height:260px;overflow:visible;padding:20px}.provider-card.flipped .provider-card-inner{transform:rotateY(180deg)}.provider-card-front{transform:rotateY(0)}.provider-card-back{bottom:0;left:0;overflow:visible;position:absolute;right:0;top:0;transform:rotateY(180deg);z-index:2}.provider-card-back:hover,.provider-card-front:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.provider-card.selected .provider-card-back,.provider-card.selected .provider-card-front{border-color:#10b981;box-shadow:0 8px 25px #10b98133;transform:translateY(-2px)}.provider-card.promoted .provider-card-back,.provider-card.promoted .provider-card-front{background:linear-gradient(135deg,#fef3c7,#fef9e7);border-color:#f59e0b}.provider-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.provider-logo{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.provider-info{flex:1 1;min-width:0}.provider-name{color:#1e293b;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.provider-description{color:#64748b;font-size:16px;line-height:1.4;margin:0 0 10px}.international-badge,.promoted-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;margin-right:8px;margin-top:5px;padding:4px 8px}.promoted-badge{background:#fbbf24;color:#92400e}.international-badge{background:#3b82f6;color:#fff}.click-indicator{background:#eff6ff;border:1px dashed #3b82f6;border-radius:8px;color:#3b82f6;font-size:14px;font-weight:600;padding:8px;text-align:center}.provider-advantages{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.advantage-item{align-items:center;color:#059669;display:flex;font-size:14px;font-weight:600;gap:5px;padding:5px 0}.provider-limit{background:#f3f4f6;border-left:4px solid #10b981;border-radius:8px;color:#374151;font-size:16px;font-weight:600;padding:12px;text-align:center}.provider-details-content{display:flex;flex-direction:column;gap:20px}.provider-details-header{align-items:center;border-bottom:2px solid #e2e8f0cc;display:flex;justify-content:space-between;padding-bottom:18px}.provider-actions-inline{align-items:center;display:flex;gap:8px;margin-left:auto}.pin-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:700;padding:4px 8px}.pin-btn.pinned{background:#dcfce7;border-color:#86efac}.provider-branding{align-items:center;display:flex;gap:18px}.provider-branding h3{font-size:24px;font-weight:700;margin:0}.provider-tagline{color:#475569;font-size:14px;margin:6px 0 0;opacity:.85}.provider-logo-container{align-items:center;background:#94a3b829;border-radius:14px;display:flex;height:56px;justify-content:center;width:56px}.provider-logo-img{border-radius:10px;height:38px;width:38px}.clear-selection-btn{align-items:center;background:#e2e8f0b3;border-radius:50%;color:#0f172a;display:flex;font-size:18px;height:36px;justify-content:center;transition:background .2s ease;width:36px}.clear-selection-btn:hover{background:#94a3b859}.provider-info-section{background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.daily-limit-info{background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #94a3b840;color:#1f2937;font-size:15px;font-weight:600;padding:10px 12px}.services-calculator-section{display:flex;flex-direction:column;gap:18px}.services-calculator-section h4{color:#1e293b;font-size:20px;margin:0}.services-list-improved{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card-improved{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a0d;cursor:pointer;padding:20px;transition:all .3s ease}.service-card-improved:hover{border-color:#3b82f6;box-shadow:0 10px 20px #3b82f61f}.service-card-improved.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.service-main-info{display:flex;flex-direction:column;gap:18px}.service-header-improved{align-items:center;display:flex;gap:16px}.service-header-improved h5{color:#0f172a;font-size:18px;margin:0}.service-description{color:#475569;font-size:14px;margin:4px 0 0}.service-icon{font-size:28px}.popular-badge{background:#f59e0b;border-radius:999px;font-size:12px;font-weight:700;margin-left:auto;padding:6px 10px}.live-calculator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.calc-input-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.calc-input-section label{color:#1f2937;font-size:14px;font-weight:600}.amount-input{border:2px solid #d1d5db;border-radius:8px;flex:1 1;font-size:15px;font-weight:600;max-width:180px;min-width:140px;padding:8px 12px;text-align:center}.amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.currency{color:#475569;font-weight:600}.calc-result{background:#fff;border-left:3px solid #10b981;border-radius:10px;box-shadow:inset 0 0 0 1px #94a3b826;padding:12px}.fee-breakdown{color:#1f2937;display:flex;flex-direction:column;font-size:13px;gap:6px}.calc-row{display:flex;justify-content:space-between}.calc-row.total{border-top:1px solid #e5e7eb;color:#059669;font-weight:700;margin-top:8px;padding-top:8px}.service-limits{background:#f1f5f9;border-radius:10px;color:#1f2937;font-size:13px;font-weight:600;margin-top:14px;padding:10px 12px}.limit-info{display:block}.details-placeholder{background:linear-gradient(135deg,#e2e8f059,#cbd5e126);border-radius:16px;color:#475569;display:flex;flex-direction:column;gap:12px;padding:28px;text-align:left}.details-placeholder h4{color:#1e293b;font-size:22px;margin:0}.details-placeholder ul{display:flex;flex-direction:column;font-size:15px;gap:6px;margin:0;padding-left:18px}.free-text{color:#10b981!important}.selection-summary{border:3px solid #10b981;box-shadow:0 8px 25px #10b9811a;margin-top:18px;padding:25px}.selection-summary.sticky{position:-webkit-sticky;position:sticky;top:8px;z-index:4}.summary-content h4{color:#059669;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center}.final-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.final-item{align-items:center;background:#f0fdfa;border-left:4px solid #10b981;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.final-item span:first-child{color:#374151;font-weight:600}.final-item span:last-child{color:#059669;font-weight:700}@media (max-width:1024px){.providers-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.intuitive-mobile-money-selector{margin:10px;padding:14px}.selector-header{padding:20px 16px}.selector-header h3{font-size:24px}.selector-header p{font-size:16px}.provider-details-header{align-items:flex-start;flex-direction:column;gap:12px}.clear-selection-btn{align-self:flex-start}.provider-card{padding:16px}.provider-header{flex-direction:column;gap:14px;text-align:center}.provider-advantages{grid-template-columns:1fr}}@media (max-width:480px){.selector-header h3{font-size:20px}.provider-card,.provider-details-panel,.service-card-improved{padding:18px}.provider-details-panel{border-radius:16px}}.providers-grid.reorder-mode .provider-card{cursor:grab}.providers-grid.reorder-mode .provider-card.dragging{opacity:.6}.reorder-toolbar{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:12px;margin-top:10px;padding:10px 12px}.reorder-done-btn,.reorder-reset-btn{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.reorder-reset-btn{background:#6b7280}.inline-details-panel{background:#fff;border:2px solid #e2e8f0e6;border-radius:16px;box-shadow:0 6px 16px #0f172a14;margin:10px 0 12px;padding:16px 18px}.currency-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1rem}.currency-section .signature-form-label{color:#333;font-weight:600;margin-bottom:.5rem}.amount-display{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.primary-amount{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.currency-code{background-color:#f0f0f0;border-radius:4px;color:#666;font-size:.8rem;font-weight:400;padding:.2rem .4rem}.original-amount{color:#666;font-size:.8rem;font-style:italic}.fees-info{color:#e67e22;font-size:.75rem;margin-top:.1rem}.approval-badge{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#f39c12;font-size:.75rem;font-weight:500;padding:.2rem .4rem;white-space:nowrap}@media (max-width:768px){.amount-display{align-items:center;text-align:center}.primary-amount{flex-direction:column;gap:.25rem}.currency-code{font-size:.7rem}.fees-info,.original-amount{font-size:.7rem;text-align:center}.approval-badge{font-size:.7rem}}.signature-form-grid .currency-section{grid-column:1/-1;margin:.5rem 0}.signature-table .amount{min-width:150px;text-align:right}.signature-table .amount.income .primary-amount{color:#27ae60}.signature-table .amount.expense .primary-amount{color:#e74c3c}@media (prefers-contrast:high){.currency-section{background-color:#fff;border:2px solid #000}.currency-code{border:1px solid #000}.approval-badge,.currency-code{background-color:#000;color:#fff}.approval-badge{border:2px solid #000}}@media print{.currency-section{page-break-inside:avoid}.approval-badge,.currency-section{background-color:initial;border:1px solid #000}}.audit-log-container{background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.audit-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.header-info h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.header-subtitle{color:#fff;font-size:1rem;margin:0;opacity:.95;text-shadow:0 1px 2px #0003}.header-stats{display:flex;gap:1.5rem}.stat-item{background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-width:80px;padding:.75rem 1rem;transition:all .3s ease}.stat-item:hover{background:#fff;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.stat-number{color:#1e293b;font-size:1.5rem}.stat-label{font-size:.8rem;font-weight:500}.audit-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.search-section{flex:1 1;min-width:300px}.search-input-group{align-items:center;display:flex;position:relative}.search-input{border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-icon{color:#64748b;font-size:1.1rem;position:absolute;right:.75rem}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.date-filter,.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.date-filter:focus,.filter-select:focus{border-color:#667eea;outline:none}.export-btn{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.export-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.audit-logs-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.no-logs{color:#64748b;padding:3rem 1.5rem;text-align:center}.no-logs-icon{font-size:3rem;margin-bottom:1rem}.no-logs h3{color:#334155;margin:0 0 .5rem}.no-logs p{font-size:.95rem;margin:0}.audit-log-item{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem;transition:background-color .2s ease}.audit-log-item:hover{background-color:#f8fafc}.audit-log-item:last-child{border-bottom:none}.log-main-info{align-items:flex-start;display:flex;gap:1rem}.log-icons{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:60px}.category-icon,.severity-icon{font-size:1.2rem}.log-content{flex:1 1}.log-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.log-description{color:#1e293b;flex:1 1;font-weight:500;min-width:200px}.log-timestamp{color:#64748b;font-family:Courier New,monospace;font-size:.85rem;white-space:nowrap}.log-details{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.log-user{color:#3730a3}.log-action{background:#f0fdf4;border-radius:4px;color:#059669;padding:.2rem .5rem}.log-action,.log-ip{font-family:Courier New,monospace;font-size:.85rem}.log-ip{color:#7c2d12}.log-extended-details{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding:.75rem}.detail-item{color:#475569;font-size:.8rem}.detail-item strong{color:#334155}.severity-success{border-left:4px solid #10b981}.severity-warning{background:#fffbeb;border-left:4px solid #f59e0b}.severity-error{background:#fef2f2;border-left:4px solid #ef4444}.severity-info{border-left:4px solid #3b82f6}@media (max-width:768px){.audit-log-container{padding:1rem}.audit-header{flex-direction:column;gap:1rem}.header-stats{justify-content:space-between;width:100%}.audit-controls{align-items:stretch;flex-direction:column}.filter-section{justify-content:space-between}.log-main-info{gap:.75rem}.log-icons{min-width:40px}.log-details,.log-header{flex-direction:column;gap:.25rem}.log-extended-details{flex-direction:column;gap:.5rem}}@media (max-width:480px){.header-stats{flex-direction:column;gap:.75rem}.stat-item{align-items:center;display:flex;justify-content:space-between;text-align:left}.filter-section{align-items:stretch;flex-direction:column}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audit-log-item{animation:slideIn .3s ease-out}.bank-account-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.bank-account-header{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:15px;box-shadow:0 8px 25px #007bff4d;color:#fff;margin-bottom:40px;padding:30px 20px;text-align:center}.bank-account-header h2{font-size:2.8rem;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.subtitle{font-size:1.2rem;font-weight:300;margin:0;opacity:.95}.accounts-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{border-left:4px solid #007bff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.stat-icon{font-size:3rem;margin-right:20px;opacity:.8}.stat-info h3{color:#007bff;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 5px;min-width:0;overflow-wrap:break-word;word-break:break-word}.stat-info p{color:#6c757d;font-weight:500;margin:0}.accounts-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.btn-primary,.btn-secondary{align-items:center;border-radius:25px;display:flex;font-size:1rem;gap:8px;padding:12px 20px}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 5px 15px #007bff4d}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #007bff66;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:#fff;border:2px solid #007bff;color:#007bff}.btn-secondary:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.account-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.account-form{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.form-header{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:1px solid #e9ecef;border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px 30px}.form-header h3{font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:35px;transition:all .3s ease;width:35px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.account-form form{padding:30px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.form-group{display:flex;flex-direction:column}.form-group label{color:#495057;font-size:1rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input[readonly]{background-color:#e9ecef;color:#6c757d}.form-checkboxes{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:30px}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:500}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #007bff;border-radius:4px;height:20px;margin-right:10px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#007bff}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.loading-state{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;height:50px;margin:0 auto 20px;width:50px}.empty-state{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:80px 20px;text-align:center}.empty-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#495057;font-size:1.8rem;margin-bottom:15px}.empty-state p{color:#6c757d;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:400px}.accounts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.account-card{background:#fff;border-left:4px solid #007bff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.account-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.account-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.account-title{align-items:center;display:flex;gap:15px}.account-icon{font-size:2.5rem}.account-title h4{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 5px}.account-number{color:#6c757d;font-family:Courier New,monospace;font-size:.9rem;margin:0}.account-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.badge{font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.badge.primary{background:#ffc107;color:#856404}.badge.default{background:#28a745;color:#fff}.badge.status{color:#fff}.account-details{margin-bottom:20px}.detail-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.label{color:#6c757d;font-size:.9rem;font-weight:500}.value{color:#495057;font-weight:600;text-align:right}.value.balance{color:#28a745;flex:1 1;font-size:1.1rem;line-height:1.3;min-width:0;overflow-wrap:break-word;word-break:break-word}.account-actions{border-top:1px solid #f8f9fa;gap:10px;padding-top:15px}.account-actions,.btn-action{display:flex;justify-content:center}.btn-action{align-items:center;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.btn-action.edit{background:#17a2b8;color:#fff}.btn-action.edit:hover{background:#138496;transform:scale(1.1)}.btn-action.view{background:#6c757d;color:#fff}.btn-action.view:hover{background:#5a6268;transform:scale(1.1)}.btn-action.sync{background:#ffc107;color:#856404}.btn-action.sync:hover{background:#e0a800;transform:scale(1.1)}.btn-action.delete{background:#dc3545;color:#fff}.btn-action.delete:hover{background:#c82333;transform:scale(1.1)}@media (max-width:768px){.bank-account-container{padding:15px}.bank-account-header h2{font-size:2.2rem}.accounts-stats{grid-template-columns:1fr}.accounts-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.account-form-modal{padding:10px}.form-grid{grid-template-columns:1fr}.form-checkboxes{flex-direction:column;gap:15px}.accounts-grid{grid-template-columns:1fr}.account-header{align-items:flex-start;flex-direction:column;gap:15px}.account-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media (max-width:480px){.bank-account-header{padding:20px 15px}.bank-account-header h2{font-size:1.8rem}.subtitle{font-size:1rem}.stat-card{padding:20px}.stat-icon{font-size:2.5rem;margin-right:15px}.stat-info h3{font-size:1.5rem}.account-form form,.form-header{padding:20px}.empty-state{padding:60px 15px}.empty-icon{font-size:4rem}}.account-card,.stat-card{animation:fadeInUp .6s ease-out}.success-message{background:#d4edda;border-left:4px solid #28a745;border-radius:8px;color:#155724;margin-bottom:20px;padding:15px}@media (max-width:768px){.stat-card{flex-direction:column;gap:15px;text-align:center}.stat-icon{margin-bottom:10px;margin-right:0}.stat-info h3{font-size:1.5rem;-webkit-hyphens:auto;hyphens:auto;word-break:break-all}.value.balance{font-size:1rem;text-align:center}.accounts-stats{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.stat-info h3{font-size:1.2rem;line-height:1.3}.bank-account-header h2{font-size:2rem}.value.balance{font-size:.9rem}}.error-message{background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;color:#721c24;margin-bottom:20px;padding:15px}.license-manager{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.license-manager.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spinner{border:4px solid #f3f3f3;height:40px;width:40px}.license-header{margin-bottom:3rem;text-align:center}.license-header h2{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem}.license-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:600px}.current-license{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:3rem;padding:2rem}.current-license h3{font-size:1.5rem;margin-bottom:1.5rem}.license-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:1.5rem}.plan-badge{display:flex;gap:.5rem;margin-bottom:1rem}.badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.badge-gray{background:#6c757d;color:#fff}.badge-blue{background:#007bff;color:#fff}.badge-green{background:#28a745;color:#fff}.badge-purple{background:#6f42c1;color:#fff}.trial-badge{background:#fd7e14;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.license-details{margin:1rem 0}.license-details p{font-size:.9rem;margin:.5rem 0}.features-list{margin-top:1rem}.features-list h5{margin-bottom:.5rem}.features-list ul{list-style:none;margin:0;padding:0}.features-list li{font-size:.9rem;padding:.25rem 0}.features-list li:before{color:#28a745;content:"✓";font-weight:700;margin-right:.5rem}.available-plans h3{color:#2c3e50;font-size:1.8rem;margin-bottom:2rem;text-align:center}.plans-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.plan-card{border:2px solid #e9ecef;border-radius:12px;padding:1.5rem}.plan-card:hover{border-color:#007bff;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.plan-card.current-plan{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.plan-card.current-plan:before{background:#28a745;color:#fff;content:"Plan Actuel";font-size:.75rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:0;top:0;transform:rotate(45deg) translate(25%,-25%);transform-origin:center}.plan-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.plan-header h4{color:#2c3e50;font-size:1.3rem;margin-bottom:.5rem}.plan-price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.price{color:#007bff;font-size:2rem}.period{color:#6c757d;font-size:.9rem}.plan-features ul{list-style:none;margin:0 0 1rem;padding:0}.plan-features li{align-items:center;color:#495057;display:flex;gap:.5rem;padding:.5rem 0}.feature-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.feature-tag{background:#e3f2fd;color:#1976d2}.feature-more,.feature-tag{border-radius:6px;font-size:.75rem;padding:.25rem .5rem}.feature-more{background:#f5f5f5;color:#6c757d;font-style:italic}.plan-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.btn{font-size:.9rem;padding:.75rem 1.5rem;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-trial{background:#fd7e14;color:#fff}.btn-trial:hover:not(:disabled){background:#e36209}.btn-upgrade{background:#007bff;color:#fff}.btn-upgrade:hover:not(:disabled){background:#0056b3}.btn-current{background:#28a745}.btn-downgrade{background:#6c757d;color:#fff}.license-help{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center}.license-help h3{color:#2c3e50;margin-bottom:1rem}.license-help p{color:#6c757d;margin-bottom:1.5rem}.contact-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-link{align-items:center;background:#fff;border:1px solid #007bff;border-radius:6px;color:#007bff;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#007bff;color:#fff}@media (max-width:768px){.license-manager{padding:1rem}.plans-grid{gap:1rem;grid-template-columns:1fr}.license-header h2{font-size:2rem}.contact-options{align-items:center;flex-direction:column}.plan-card.current-plan:before{font-size:.6rem;padding:.25rem .75rem}}.license-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.license-page-content{margin:0 auto;max-width:1400px;padding:100px 2rem 2rem}.page-header{margin-bottom:4rem}.page-header h1{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:1rem}.page-subtitle{color:#7f8c8d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:1rem;width:50px}.error-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin:0 auto;max-width:500px;padding:3rem}.error-icon{font-size:4rem;margin-bottom:1rem}.error-container h3{color:#e74c3c;font-size:1.5rem;margin-bottom:1rem}.error-container p{color:#7f8c8d;line-height:1.6;margin-bottom:2rem}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.license-info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:20px;margin:4rem 0;padding:3rem 0}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 2rem}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.info-icon{font-size:3rem;margin-bottom:1rem}.info-card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}.info-card p{color:#7f8c8d;font-size:.95rem;line-height:1.6}.license-faq{background:#fff;border-radius:20px;box-shadow:0 10px 25px #0000000d;margin-top:4rem;padding:3rem}.license-faq h2{color:#2c3e50;font-size:2.2rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item{background:#f8f9fa;border-left:4px solid #007bff;border-radius:10px;padding:1.5rem;transition:all .3s ease}.faq-item:hover{background:#e3f2fd;transform:translateX(5px)}.faq-item h4{color:#2c3e50;font-size:1.1rem;margin-bottom:.75rem}.faq-item p{color:#495057;font-size:.95rem;line-height:1.6}@media (max-width:768px){.license-page-content{padding:90px 1rem 1rem}.page-header h1{font-size:2.2rem}.page-subtitle{font-size:1rem}.faq-grid,.info-grid{gap:1.5rem;grid-template-columns:1fr}.license-faq,.license-info-section{margin:2rem 0;padding:2rem 1rem}.info-card{padding:1.5rem}.faq-item{padding:1.25rem}}@media (max-width:480px){.license-faq h2,.page-header h1{font-size:1.8rem}.faq-grid{grid-template-columns:1fr}}.investment-transfer-report{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.report-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2.5rem;padding:2rem;text-align:center}.report-header h2{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000000d}.report-header p{color:#718096;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.investor-selection-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.investor-selection-section h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.investor-cards-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.investor-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:1.5rem;transition:all .2s ease}.investor-card:hover{background:#eff6ff;border-color:#667eea;transform:translateY(-2px)}.investor-card.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#667eea;box-shadow:0 4px 15px #667eea33}.investor-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.investor-icon{font-size:1.5rem}.investor-name{color:#1e293b;cursor:help;font-size:1rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-stats{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.stat{background:#ffffffb3;border-radius:8px;flex:1 1 auto;min-width:-webkit-max-content;min-width:max-content;padding:.5rem .75rem;position:relative}.stat-value{color:#1e293b;font-size:.85rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;overflow-wrap:break-word;word-break:break-word}.stat-label{color:#64748b;font-size:.7rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.investor-stats{flex-direction:column}.stat{flex:1 1;min-width:100%}}.stat-value.currency{font-size:.8rem;line-height:1.1}.stat[title]:hover{z-index:10}.stat[title]:hover:after{background:#1a202c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;margin-bottom:.25rem;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.advanced-filters-section{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.advanced-filters-section h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.filters-row{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#374151;font-size:.85rem;font-weight:500}.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.filter-select:focus{border-color:#667eea;outline:none}.selected-investor-details{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;margin-top:1.5rem;padding:1rem}.selected-investor-details h5{color:#0f172a;font-size:1rem;margin:0 0 1rem}.investor-profile-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.profile-stat{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.profile-stat-label{color:#475569;font-weight:500}.profile-stat-value{color:#0f172a;font-weight:600}.clear-selection-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s ease}.clear-selection-btn:hover{background:#dc2626;transform:translateY(-1px)}.report-controls{grid-gap:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem;padding:2rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#2d3748;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.control-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.control-group select:hover{border-color:#cbd5e0}.control-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.report-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-left-color:#4299e1;border-radius:50%;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.summary-section{margin-bottom:2.5rem}.summary-section h3{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.stats-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.stat-card:first-child{border-left-color:#48bb78}.stat-card:nth-child(2){border-left-color:#ed8936}.stat-card:nth-child(3){border-left-color:#4299e1}.stat-card:nth-child(4){border-left-color:#9f7aea}.stat-icon{font-size:2.5rem;min-width:60px;text-align:center}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.stat-content h4{color:#4a5568;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-value{color:#2d3748;font-size:1.8rem;margin:0}.stat-value.fee{color:#e53e3e}.stat-value.profit{color:#38a169}.stat-value.impact{color:#9f7aea}.stat-subtitle{color:#718096;font-size:.9rem;font-weight:500}.method-analysis{margin-bottom:2.5rem}.method-analysis h3{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.method-cards{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.method-card{background:#fff;border-radius:16px;border-top:4px solid #4299e1;box-shadow:0 4px 20px #0000001a;padding:2rem;transition:all .3s ease}.method-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.method-header{align-items:center;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.method-header h4{color:#2d3748;font-size:1.2rem;font-weight:700;margin:0}.usage-count{background:#e2e8f0;border-radius:20px;color:#4a5568;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.method-stats{margin-bottom:1.5rem}.stat-row{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.75rem 0}.stat-row:last-child{border-bottom:none}.stat-row span{color:#718096;font-weight:500}.stat-row strong{color:#2d3748;font-weight:700}.fee-amount{color:#e53e3e!important}.efficiency-bar{margin-top:1rem}.bar-label{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.investor-analysis{margin-bottom:2.5rem}.investor-analysis h3{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.investor-table{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.table-header{grid-gap:1rem;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;display:grid;font-size:.9rem;font-weight:700;gap:1rem;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr 1fr;letter-spacing:.5px;padding:1.5rem;text-transform:uppercase}.header-cell{text-align:left}.table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f7fafc;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1fr 1fr;padding:1.5rem;transition:background .2s ease}.table-row:hover{background:#f7fafc}.table-row:last-child{border-bottom:none}.table-cell{color:#2d3748;font-weight:500;text-align:left}.investor-info{display:flex;flex-direction:column;gap:.25rem}.investor-info strong{color:#2d3748;font-weight:700}.investor-id{color:#718096;font-size:.85rem;font-weight:500}.fee-cell{color:#e53e3e;font-weight:600}.fee-impact{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-align:center}.fee-impact.low{background:#c6f6d5;color:#22543d}.fee-impact.medium{background:#fed7aa;color:#9c4221}.fee-impact.high{background:#fed7d7;color:#9b2c2c}.roi-value{color:#38a169}.recommendations{margin-bottom:2.5rem}.recommendations h3{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.recommendation-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.recommendation-card{background:#fff;border-left:4px solid #4299e1;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem;transition:all .3s ease}.recommendation-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.recommendation-card.high{border-left-color:#e53e3e}.recommendation-card.medium{border-left-color:#ed8936}.recommendation-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.priority-badge{border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.recommendation-card.high .priority-badge{background:#fed7d7;color:#9b2c2c}.recommendation-card.medium .priority-badge{background:#fed7aa;color:#9c4221}.recommendation-card .priority-badge{background:#bee3f8;color:#2a69ac}.recommendation-header h4{color:#2d3748;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.recommendation-description{color:#718096;line-height:1.6;margin-bottom:1rem}.recommendation-suggestion{background:#f7fafc;border-left:3px solid #4299e1;border-radius:8px;margin-bottom:1rem;padding:1rem}.recommendation-suggestion strong{color:#2d3748}.potential-savings{align-items:center;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.savings-label{color:#22543d;font-weight:600}.savings-amount{color:#22543d;font-size:1.2rem;font-weight:700}.export-section{margin-bottom:2rem}.export-section h3{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.export-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.export-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.export-btn.pdf{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff}.export-btn.excel{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.export-btn.csv{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.export-btn:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}@media (max-width:1200px){.investment-transfer-report{padding:1.5rem}.report-header h2{font-size:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.method-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.investment-transfer-report{padding:1rem}.investor-cards-grid{grid-template-columns:1fr}.investor-stats{grid-template-columns:repeat(2,1fr)}.filters-row{grid-template-columns:1fr}.investor-profile-stats{align-items:stretch;flex-direction:column}.report-controls{padding:1.5rem}.report-controls,.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:1rem;text-align:center}.method-cards,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.table-header{display:none}.table-cell{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.5rem 0}.table-cell:before{color:#4a5568;content:attr(data-label);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recommendation-cards{grid-template-columns:1fr}.export-buttons{align-items:center;flex-direction:column}.export-btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.report-header{padding:1.5rem}.report-header h2{font-size:1.8rem}.method-card,.recommendation-card,.stat-card{padding:1.5rem}.method-header{flex-direction:column;gap:.5rem;text-align:center}}@media print{.investment-transfer-report{background:#fff;box-shadow:none;padding:1rem}.export-section{display:none}.method-card,.recommendation-card,.stat-card{border:1px solid #e2e8f0;box-shadow:none;page-break-inside:avoid}}.method-cards>*,.recommendation-cards>*,.stats-grid>*{animation:fadeIn .6s ease-out}.stats-grid>:nth-child(2){animation-delay:.1s}.stats-grid>:nth-child(3){animation-delay:.2s}.stats-grid>:nth-child(4){animation-delay:.3s}.access-denied{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:2rem;min-height:400px;padding:3rem;text-align:center}.access-denied-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.access-denied h3{color:#e53e3e;font-size:1.5rem;margin-bottom:1rem}.access-denied p{color:#718096;font-size:1.1rem;max-width:500px}.limited-access-notice{align-items:flex-start;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fbb6ce;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:2rem}.notice-icon{flex-shrink:0;font-size:2rem}.notice-content h3{color:#c53030;font-size:1.3rem;margin-bottom:1rem}.notice-content p{color:#742a2a;line-height:1.6;margin-bottom:1.5rem}.request-access-btn{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;box-shadow:0 2px 8px #4299e14d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.request-access-btn:hover{box-shadow:0 4px 12px #4299e166;transform:translateY(-2px)}.access-requested{align-items:center;color:#38a169;display:flex;font-weight:600;gap:.5rem}.requested-icon{align-items:center;background:#38a169;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.summary-only{margin-top:2rem}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem;text-align:center}.summary-card h4{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:1rem}.summary-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#3182ce);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700}.about-us-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.about-hero{background:linear-gradient(135deg,#2c5530,#4a7c59 50%,#68a085);color:#fff;overflow:hidden;padding:100px 20px;position:relative;text-align:center}.about-hero:before{background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:1200px;position:relative;z-index:2}.about-hero h1{animation:fadeInUp 1s ease-out;font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.hero-subtitle{animation:fadeInUp 1s ease-out .2s both;font-size:1.4rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;opacity:.95}.hero-stats{animation:fadeInUp 1s ease-out .4s both;display:flex;gap:60px;justify-content:center;margin-top:50px}.stat-item{text-align:center}.stat-number{color:#68a085;display:block;font-size:3rem;font-weight:700}.stat-label{display:block;font-size:1rem;margin-top:5px}.mission-vision{background:#f8f9fa;padding:80px 20px}.mission-vision-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.mission-card,.vision-card{background:#fff;border-left:5px solid #4a7c59;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px;transition:transform .3s ease}.mission-card:hover,.vision-card:hover{transform:translateY(-5px)}.mission-card h2,.vision-card h2{color:#2c5530;font-size:2.2rem;font-weight:600;margin-bottom:20px}.mission-card p,.vision-card p{color:#555;font-size:1.1rem;margin-bottom:25px}.mission-card ul,.vision-card ul{list-style:none;padding:0}.mission-card li,.vision-card li{border-bottom:1px solid #eee;color:#666;font-weight:500;padding:8px 0}.mission-card li:before,.vision-card li:before{color:#4a7c59;content:"✓";font-weight:700;margin-right:10px}.mission-card li:last-child,.vision-card li:last-child{border-bottom:none}.our-story{background:#fff;padding:80px 20px}.story-content{margin:0 auto;max-width:1000px}.our-story h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.story-timeline{padding:20px 0;position:relative}.story-timeline:before{background:linear-gradient(180deg,#4a7c59,#68a085);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{align-items:center;display:flex;margin-bottom:40px;position:relative}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:linear-gradient(135deg,#4a7c59,#68a085);border-radius:50px;color:#fff;font-size:1.2rem;font-weight:700;min-width:100px;padding:15px 25px;position:relative;text-align:center;z-index:2}.timeline-content{background:#fff;border-left:4px solid #4a7c59;border-radius:15px;box-shadow:0 8px 25px #0000001a;flex:1 1;margin:0 30px;padding:25px 30px}.timeline-content h3{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:10px}.timeline-content p{color:#666;margin:0}.achievements{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.achievements h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.achievements-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.achievement-card{background:#fff;border-radius:15px;border-top:4px solid #4a7c59;box-shadow:0 10px 30px #0000001a;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.achievement-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.achievement-icon{font-size:3rem;margin-bottom:20px}.achievement-number{color:#4a7c59;font-size:2.5rem;font-weight:700;margin-bottom:10px}.achievement-label{color:#2c5530;font-size:1.3rem;font-weight:600;margin-bottom:15px}.achievement-description{color:#666;font-size:.95rem;margin:0}.values{background:#fff;padding:80px 20px}.values h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.value-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:40px 30px;text-align:center;transition:transform .3s ease}.value-card:hover{background:#fff;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.value-icon{font-size:3rem;margin-bottom:20px}.value-card h3{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:15px}.value-card p{color:#666;line-height:1.6;margin:0}.team{background:#f8f9fa;padding:80px 20px}.team h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.team-intro{color:#666;font-size:1.2rem;margin:0 auto 50px;max-width:800px;text-align:center}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.team-card{background:#fff;border-radius:15px;border-top:4px solid #4a7c59;box-shadow:0 10px 30px #0000001a;padding:40px 30px;text-align:center;transition:transform .3s ease}.team-card:hover{transform:translateY(-5px)}.team-avatar{font-size:4rem;margin-bottom:20px}.team-card h3{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:10px}.team-card h4{color:#4a7c59;font-size:1.1rem;font-weight:500;margin-bottom:20px}.team-card p{color:#666;line-height:1.6;margin-bottom:20px}.specialization{background:#f8f9fa;border-left:3px solid #4a7c59;border-radius:8px;font-size:.95rem;margin-bottom:20px;padding:15px}.social-links a{color:#4a7c59;font-weight:500;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#2c5530}.partnerships{background:#fff;padding:80px 20px}.partnerships h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.partnerships-intro{color:#666;font-size:1.2rem;margin:0 auto 50px;max-width:800px;text-align:center}.partnerships-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.partner-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:30px 25px;text-align:center;transition:transform .3s ease}.partner-card:hover{background:#fff;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.partner-card h3{color:#2c5530;font-size:1.3rem;font-weight:600;margin-bottom:15px}.partner-type{background:#4a7c59;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:15px;padding:8px 15px}.partner-card p{color:#666;font-size:.95rem;margin:0}.technology{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px}.technology h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.tech-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.tech-card{background:#fff;border-left:4px solid #4a7c59;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:40px 30px;transition:transform .3s ease}.tech-card:hover{transform:translateY(-5px)}.tech-card h3{color:#2c5530;font-size:1.5rem;font-weight:600;margin-bottom:20px}.tech-card p{color:#666;line-height:1.6;margin-bottom:25px}.tech-card ul{list-style:none;margin:0;padding:0}.tech-card li{border-bottom:1px solid #eee;color:#666;font-weight:500;padding:8px 0}.tech-card li:before{color:#4a7c59;content:"→";font-weight:700;margin-right:10px}.tech-card li:last-child{border-bottom:none}.contact-info{background:#fff;padding:80px 20px}.contact-info h2{color:#2c5530;font-size:2.5rem;font-weight:600;margin-bottom:50px;text-align:center}.contact-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.contact-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:40px 30px;text-align:center;transition:transform .3s ease}.contact-card:hover{background:#fff;box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.contact-card h3{color:#2c5530;font-size:1.4rem;font-weight:600;margin-bottom:20px}.contact-card p{color:#666;line-height:1.8;margin:0}.social-links-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:10px}.social-links-grid a{background:#e9ecef;border-radius:8px;color:#4a7c59;font-weight:500;padding:10px;text-decoration:none;transition:all .3s ease}.social-links-grid a:hover{background:#4a7c59;color:#fff;transform:translateY(-2px)}.cta{background:linear-gradient(135deg,#4a7c59,#68a085);color:#fff;padding:80px 20px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta h2{font-size:2.5rem;font-weight:600;margin-bottom:20px}.cta p{font-size:1.2rem;margin-bottom:40px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary,.btn-secondary{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#fff;box-shadow:0 5px 15px #0003;color:#4a7c59}.btn-primary:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#4a7c59;transform:translateY(-3px)}.about-footer{background:#2c5530;color:#fff;padding:60px 20px 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 40px;max-width:1200px}.footer-section h4{color:#68a085;font-size:1.3rem;font-weight:600;margin-bottom:20px}.footer-section p{color:#fffc;margin:0}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:10px}.footer-section a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#68a085}.footer-bottom{border-top:1px solid #fff3;padding-top:30px;text-align:center}.footer-bottom p{color:#ffffffb3;font-size:.95rem;margin:0}@media (max-width:768px){.about-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-stats{flex-direction:column;gap:30px}.mission-vision-grid{grid-template-columns:1fr}.story-timeline:before{left:30px}.timeline-item{align-items:flex-start;flex-direction:column!important;padding-left:60px}.timeline-year{font-size:1rem;left:0;min-width:80px;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-content{margin:0;width:100%}.cta-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{width:250px}}@media (max-width:480px){.about-hero{padding:60px 15px}.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.achievement-card,.contact-card,.mission-card,.partner-card,.team-card,.tech-card,.value-card,.vision-card{padding:25px 20px}.timeline-item{padding-left:50px}.timeline-year{font-size:.9rem;min-width:70px;padding:8px 12px}.social-links-grid{grid-template-columns:1fr}}.ai-assistant{animation:slideInUp .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;bottom:20px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:min(500px,calc(100vh - 120px));max-height:500px;position:fixed;right:20px;width:min(380px,calc(100vw - 40px));z-index:1000}.ai-assistant.minimized{height:80px;overflow:hidden}.ai-assistant-header{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border-bottom:1px solid #fff3;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1rem}.assistant-info{align-items:center;display:flex;gap:.75rem}.assistant-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.assistant-details h3{font-size:1.1rem;font-weight:600;margin:0}.assistant-status{align-items:center;display:flex;font-size:.85rem;gap:.5rem;opacity:.9}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-dot,.status-dot.active{background:#48bb78}.header-controls{display:flex;gap:.5rem}.close-btn,.minimize-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover,.minimize-btn:hover{background:#ffffff4d;transform:scale(1.05)}.ai-assistant-messages{background:#f8fafc;flex:1 1;gap:1rem;overflow-y:auto;padding:1rem}.ai-assistant-messages,.message{display:flex;flex-direction:column}.message{max-width:85%}.message.user{align-self:flex-end}.message.ai{align-self:flex-start}.message-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:.75rem 1rem;position:relative}.message.user .message-content{background:linear-gradient(135deg,#4299e1,#3182ce);border-bottom-right-radius:6px;color:#fff}.message.ai .message-content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:6px;color:#2d3748}.message-text{line-height:1.5;margin-bottom:.5rem}.message-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.suggestion-btn{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:1px solid #a0aec0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:all .2s ease}.suggestion-btn:hover{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.message-time{font-size:.75rem;margin-top:.25rem;opacity:.7}.message.user .message-time{color:#fffc;text-align:right}.message.ai .message-time{color:#718096}.typing{opacity:.8}.typing-indicator{align-items:center;display:flex;gap:4px;padding:.5rem 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#a0aec0;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.ai-assistant-input{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem}.ai-assistant-input input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.ai-assistant-input input:focus{background:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.ai-assistant-input input:disabled{cursor:not-allowed;opacity:.6}.ai-assistant-input button{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.ai-assistant-input button:hover:not(:disabled){box-shadow:0 4px 12px #4299e14d;transform:scale(1.05)}.ai-assistant-input button:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@media (max-width:768px){.ai-assistant{bottom:15px;height:min(450px,calc(100vh - 100px));left:15px;max-height:450px;right:15px;width:calc(100vw - 30px)}.ai-assistant.minimized{height:70px;width:min(350px,calc(100vw - 30px))}.message{max-width:85%}.assistant-details h3{font-size:1rem}.message-suggestions{flex-wrap:wrap}.suggestion-btn{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:480px){.ai-assistant{bottom:10px;height:min(400px,calc(100vh - 80px));left:10px;max-height:400px;right:10px;width:calc(100vw - 20px)}.ai-assistant.minimized{height:60px;width:calc(100vw - 20px)}.message{max-width:90%}.assistant-details h3{font-size:.95rem}.message-suggestions{flex-direction:column;gap:.3rem}.suggestion-btn{font-size:.8rem;padding:.4rem .6rem;text-align:left}.ai-assistant-input input{font-size:.9rem;padding:.6rem .8rem}.ai-assistant-input button{font-size:1rem;height:35px;width:35px}}.ai-assistant-messages::-webkit-scrollbar{width:6px}.ai-assistant-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ai-fab{align-items:center;animation:fabEntrance .5s ease-out;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #4299e166;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;position:fixed;position:relative;right:30px;transition:all .3s ease;width:60px;z-index:999}.ai-fab:hover{box-shadow:0 6px 25px #4299e180;transform:scale(1.1)}.ai-fab:active{transform:scale(.95)}.fab-icon{animation:bounce 2s infinite;font-size:1.8rem;position:relative;z-index:2}.fab-pulse{animation:pulse 3s infinite;background:#ffffff4d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}@keyframes fabEntrance{0%{opacity:0;transform:scale(0) rotate(180deg)}50%{opacity:.8}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@media (max-width:768px){.ai-fab{bottom:20px;height:55px;right:20px;width:55px}.fab-icon{font-size:1.6rem}}@media (max-width:480px){.ai-fab{bottom:15px;height:50px;right:15px;width:50px}.fab-icon{font-size:1.4rem}}@media (max-width:320px){.ai-fab{bottom:10px;height:45px;right:10px;width:45px}.fab-icon{font-size:1.2rem}}.subscription-comparison-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.dashboard-header h1{color:#1f2937}.comparison-nav{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.nav-btn{background:#fff;border:none;border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#374151;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.nav-btn:hover{background:#f9fafb;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 8px #667eea4d;color:#fff;transform:translateY(-2px)}.comparison-content{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.feature-comparison h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.comparison-table{overflow-x:auto}.comparison-header{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:700;padding:15px 0}.comparison-header,.comparison-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:200px repeat(4,1fr)}.comparison-row{align-items:start;border-bottom:1px solid #f3f4f6;padding:20px 0}.feature-col{color:#1f2937;font-size:.95rem;font-weight:600}.plan-col{background:#f9fafb;border-radius:8px;font-size:.9rem;padding:15px}.ai-level{color:#7c3aed;font-weight:600;margin-bottom:5px}.ai-queries{color:#6b7280;font-size:.85rem}.export-format{color:#059669;font-weight:600;margin-bottom:5px}.retention{color:#6b7280;font-size:.85rem}.members{color:#dc2626;font-weight:600;margin-bottom:5px}.roles{color:#6b7280;font-size:.85rem}.templates{color:#2563eb;font-weight:600;margin-bottom:5px}.limit{color:#6b7280;font-size:.85rem}.reliability-metrics h3,.scalability-metrics h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px;text-align:center}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:25px;transition:transform .3s ease}.metric-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.metric-card h4{color:#1f2937;font-size:1.2rem;margin-bottom:20px;text-align:center}.scalability-score{margin-bottom:20px}.scalability-score,.score-circle{display:flex;justify-content:center}.score-circle{align-items:center;background:#e5e7eb;border-radius:50%;height:80px;position:relative;width:80px}.score-value{color:#1f2937;font-size:1.5rem;font-weight:700}.metric-details{display:flex;flex-direction:column;gap:10px}.metric-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.metric-label{color:#374151;font-size:.9rem;font-weight:600}.metric-value{color:#1f2937;font-size:.9rem;font-weight:700}.uptime-display{margin-bottom:20px;text-align:center}.uptime-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.uptime-fill{height:100%;transition:width .3s ease}.uptime-value{color:#1f2937;font-size:1.1rem;font-weight:700}.reliability-details{display:flex;flex-direction:column;gap:12px}.reliability-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.reliability-label{color:#374151;flex:1 1;font-size:.9rem;font-weight:600}.reliability-value{color:#1f2937;font-size:.9rem;font-weight:700}.monitoring-bar,.security-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-left:10px;overflow:hidden;width:80px}.monitoring-fill,.security-fill{height:100%;transition:width .3s ease}.plan-benefits h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px;text-align:center}.benefit-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:25px}.benefit-card:hover{box-shadow:0 8px 15px #00000026}.benefit-card h4{color:#1f2937;font-size:1.3rem}.price{color:#059669;font-size:1.5rem;font-weight:700;margin-bottom:10px}.target{color:#6b7280;font-style:italic}.benefit-list,.target{margin-bottom:20px}.benefit-item{color:#374151;font-size:.95rem;padding:6px 0}.limitations{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:15px}.limitations h5{color:#dc2626;font-size:1rem;margin-bottom:10px}.limitation-item{color:#6b7280;font-size:.9rem;padding:4px 0}.recommendation-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:30px}.recommendation-section h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px;text-align:center}.recommendations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-card{background:linear-gradient(135deg,#fef7ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:12px;padding:20px;text-align:center}.recommendation-card h4{color:#7c2d12;font-size:1.1rem;margin-bottom:10px}.recommendation-card p{color:#374151;font-size:.95rem;line-height:1.5;margin:8px 0}.recommendation-card strong{color:#7c3aed;font-weight:700}@media (max-width:768px){.subscription-comparison-dashboard{padding:10px}.dashboard-header h1{font-size:2rem}.comparison-nav{align-items:center;flex-direction:column}.nav-btn{width:200px}.comparison-header,.comparison-row{font-size:.85rem;grid-template-columns:150px repeat(2,1fr)}.benefits-grid,.metrics-grid,.recommendations-grid{grid-template-columns:1fr}}.industry-adaptation-dashboard{background:linear-gradient(135deg,#f0f9ff,#e0e7ff);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.dashboard-header{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:20px;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:10px}.dashboard-header p{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:600px}.industry-selector{margin-bottom:30px;text-align:center}.industry-selector h3{color:#1f2937;font-size:1.3rem;margin-bottom:20px}.industry-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.industry-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:25px;color:#374151;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;position:relative;transition:all .3s ease}.industry-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.industry-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff;transform:translateY(-2px)}.btn-icon{font-size:1.5rem}.btn-text{font-size:.9rem;white-space:nowrap}.current-indicator{align-items:center;background:#10b981;border-radius:50%;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.comparison-tabs{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.tab-btn{background:#fff;border:none;border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#374151;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translateY(-2px)}.dashboard-content{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.industry-overview{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.industry-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;gap:20px;margin-bottom:30px;padding:20px}.industry-icon{border-radius:50%;font-size:2.5rem;height:80px;width:80px}.industry-info h2{color:#1f2937;font-size:2rem;margin-bottom:8px}.industry-info p{color:#6b7280;font-size:1.1rem;margin-bottom:10px}.current-badge{background:#10b981;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.adaptation-details{display:flex;flex-direction:column;gap:30px}.adaptation-section h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px}.feature-card h4{color:#1f2937;font-size:1.1rem;margin-bottom:15px}.feature-card ul{list-style:none;margin:0;padding:0}.feature-card li{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:6px 0}.feature-card li:last-child{border-bottom:none}.feature-card strong{color:#1f2937}.business-technical{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.business-model h3,.technical-requirements h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px}.business-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.business-card{border:2px solid #0000;border-radius:12px;padding:20px}.business-card.revenue{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.business-card.costs{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.business-card.roi{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;text-align:center}.business-card h4{color:#1f2937;font-size:1rem;margin-bottom:12px}.business-card ul{list-style:none;margin:0;padding:0}.business-card li{color:#374151;font-size:.9rem;padding:4px 0}.roi-value{color:#3b82f6;font-size:1.8rem;font-weight:700;margin-top:10px}.technical-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.tech-metric{align-items:center;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px}.tech-label{color:#374151;font-weight:600}.tech-value{color:#1f2937;font-weight:700}.tech-value.complexity-medium{color:#f59e0b}.tech-value.complexity-high{color:#ef4444}.tech-value.complexity-very-high{color:#dc2626}.requirements-list h4{color:#1f2937;font-size:1rem;margin-bottom:10px}.requirements-list ul{list-style:none;padding:0}.requirements-list li{color:#6b7280;font-size:.9rem;padding:5px 0}.comparison-matrix h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px;text-align:center}.matrix-table{border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.matrix-header{background:#fff;border-bottom:2px solid #3b82f6;color:#111827;font-size:1.1rem;font-weight:800;letter-spacing:.02em}.matrix-header,.matrix-row{display:grid;grid-template-columns:200px repeat(7,1fr);min-height:60px}.matrix-row:nth-child(2n){background:#f9fafb}.matrix-cell{align-items:center;border-right:1px solid #e5e7eb;color:#111827;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:15px 10px;text-align:center}@media (max-width:480px){.dashboard-header h1{font-size:1.3rem;letter-spacing:.01em}.dashboard-header h1,.dashboard-header p{line-height:1.3;white-space:normal;word-break:break-word}.dashboard-header p{font-size:1rem}}.matrix-cell.header{font-weight:700}.matrix-cell.feature-name{background:#f3f4f6;color:#1f2937;font-weight:600;justify-content:flex-start;padding-left:15px}.industry-header{flex-direction:column;gap:5px}.industry-icon-small{font-size:1.5rem}.adaptation-cell{color:#374151;font-size:.75rem;line-height:1.3}.adaptation-roadmap h3{color:#1f2937;font-size:1.5rem;margin-bottom:30px;text-align:center}.roadmap-timeline{display:flex;flex-direction:column;gap:20px}.roadmap-item{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.roadmap-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.roadmap-item.completed{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981}.roadmap-item.planned{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#3b82f6}.roadmap-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.roadmap-content{flex:1 1}.roadmap-content h4{color:#1f2937;font-size:1.3rem;margin-bottom:8px}.roadmap-status{margin-bottom:10px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px}.status-badge.completed{background:#10b981;color:#fff}.status-badge.planned{background:#3b82f6;color:#fff}.development-info{display:flex;gap:15px;margin-bottom:10px}.dev-time{color:#6b7280;font-size:.9rem}.complexity{font-size:.9rem;font-weight:600}.complexity.medium{color:#f59e0b}.complexity.high{color:#ef4444}.complexity.very-high{color:#dc2626}.roadmap-content p{color:#6b7280;font-size:.95rem;line-height:1.5}.platform-benefits{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:30px}.platform-benefits h3{color:#1f2937;font-size:1.5rem;margin-bottom:20px;text-align:center}.benefits-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-card{background:linear-gradient(135deg,#fef7ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:12px;padding:20px;text-align:center;transition:transform .3s ease}.benefit-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.benefit-card h4{color:#7c2d12;font-size:1.1rem;margin-bottom:10px}.benefit-card p{color:#374151;font-size:.95rem;line-height:1.5}@media (max-width:1200px){.business-technical{grid-template-columns:1fr}.matrix-header,.matrix-row{grid-template-columns:150px repeat(7,1fr)}}@media (max-width:768px){.industry-adaptation-dashboard{padding:10px}.dashboard-header h1{font-size:2rem}.industry-buttons{align-items:center;flex-direction:column}.industry-btn{justify-content:center;width:200px}.industry-header{flex-direction:column;text-align:center}.business-technical,.feature-grid{grid-template-columns:1fr}.matrix-table{overflow-x:auto}.matrix-header,.matrix-row{grid-template-columns:120px repeat(7,120px);min-width:1000px}.benefits-grid{grid-template-columns:1fr}.roadmap-item{flex-direction:column;text-align:center}}@media (max-width:480px){.comparison-tabs{align-items:center;flex-direction:column}.tab-btn{width:200px}}.ai-access-control-system{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.ai-status-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 8px 32px #1f26875e;color:#fff;margin-bottom:25px;padding:25px}.guest-demo-info{background:#ffffff1a;border-radius:12px;padding:20px}.demo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.demo-header h4{color:#fff;font-size:1.4em;margin:0}.demo-badge{background:#ff6b6b;border-radius:20px;font-size:.8em;font-weight:700;padding:5px 12px;text-transform:uppercase}.demo-limitations{margin-bottom:20px}.demo-limitations h5{color:#fff;font-size:1.1em;margin-bottom:10px}.demo-limitations ul{list-style:none;margin:0;padding:0}.demo-limitations li{border-bottom:1px solid #fff3;font-size:.95em;padding:8px 0}.demo-limitations li:last-child{border-bottom:none}.demo-upgrade-prompt{background:#ffffff26;border-radius:10px;padding:15px;text-align:center}.btn-upgrade-ai{background:linear-gradient(45deg,#ff6b6b,#feca57);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.btn-upgrade-ai:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.member-ai-features{background:#ffffff1a;border-radius:12px;padding:20px}.ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ai-header h4{color:#fff;font-size:1.4em;margin:0}.access-badge{background:#48bb78;border-radius:20px;font-size:.8em;font-weight:700;padding:5px 12px;text-transform:uppercase}.ai-capabilities{margin-bottom:20px}.ai-capabilities h5{color:#fff;font-size:1.1em;margin-bottom:15px}.capabilities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.capability-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;padding:10px;transition:background .2s}.capability-item:hover{background:#fff3}.capability-icon{font-size:1.2em;margin-right:10px}.capability-text{font-size:.95em}.ai-usage-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.usage-item{align-items:center;background:#ffffff26;border-radius:10px;display:flex;flex-direction:column;padding:15px}.usage-label{font-size:.9em;margin-bottom:5px}.usage-value{font-size:1.2em}.ai-interaction-panel{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:25px}.ai-welcome-message{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;margin-bottom:20px;padding:20px}.ai-welcome-message p{font-size:1.1em;margin:0 0 10px}.ai-features-note{font-size:.95em;opacity:.9}.ai-chat-interface{background:#f8f9fa;border-radius:10px;padding:20px;text-align:center}.integration-note{color:#666;font-style:italic;margin:0}@media (max-width:768px){.ai-access-control-system{padding:15px}.ai-status-panel{padding:20px}.ai-header,.demo-header{align-items:flex-start;flex-direction:column;gap:10px}.ai-usage-info,.capabilities-grid{grid-template-columns:1fr}}.ai-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px 0}.ai-features-info{margin:40px 20px}.info-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.info-section h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.features-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-item{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:15px;display:flex;padding:25px;transition:all .3s ease}.feature-item:hover{border-color:#667eea;box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.feature-icon{flex-shrink:0;font-size:2.5em;margin-right:20px}.feature-content h4{color:#2d3748;font-size:1.3em;margin-bottom:10px;margin-top:0}.feature-content p{color:#666;line-height:1.6;margin:0}.upgrade-comparison{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.upgrade-column{border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.upgrade-column:first-child{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:3px solid #e17055}.upgrade-column:nth-child(2){background:linear-gradient(135deg,#a8e6cf,#88d8a3);border:3px solid #00b894}.upgrade-column:nth-child(3){background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #5f27cd;color:#fff}.guest-title,.member-title,.premium-title{font-size:1.4em;margin-bottom:20px;margin-top:0}.guest-title{color:#d63031}.member-title{color:#00b894}.premium-title{color:#fff}.feature-list{list-style:none;margin:0;padding:0;text-align:left}.feature-list li{align-items:center;border-bottom:1px solid #0000001a;display:flex;font-size:1.05em;padding:12px 0}.feature-list li:last-child{border-bottom:none}.feature-list li.limited{color:#d63031;opacity:.8}.feature-list li.included{color:#00b894;font-weight:500}.feature-list li.premium{color:#fff;font-weight:600}@media (max-width:1200px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.ai-page{padding:10px 0}.page-header{margin:10px;padding:30px 20px}.page-header h1{font-size:2.2em}.page-subtitle{font-size:1.1em}.page-content{margin:0 10px}.ai-features-info{margin:20px 10px}.info-section{padding:25px}.info-section h3{font-size:1.6em}.features-grid{grid-template-columns:1fr}.feature-item{padding:20px}.feature-icon{font-size:2em;margin-right:15px}.upgrade-comparison{grid-template-columns:1fr}.upgrade-column{padding:25px}}@media (max-width:480px){.page-header h1{font-size:1.8em}.feature-item{flex-direction:column;text-align:center}.feature-icon{margin-bottom:15px;margin-right:0}}.scalable-subscription-system{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.subscription-header{margin-bottom:40px}.subscription-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5em;margin-bottom:10px}.subscription-header p{color:#666;font-size:1.2em;margin-bottom:30px}.billing-toggle{background:#f1f3f4;border-radius:50px;display:inline-flex;margin-bottom:40px;padding:6px}.billing-toggle button{background:#0000;border:none;border-radius:50px;cursor:pointer;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.billing-toggle button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.savings-hint{background:#ff6b6b;border-radius:12px;color:#fff;font-size:.8em;margin-left:5px;padding:2px 8px}.current-usage-section{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;color:#fff;margin-bottom:40px;padding:30px}.current-usage-section h3{font-size:1.8em;margin-bottom:25px;margin-top:0}.usage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.usage-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;padding:20px}.usage-indicator.near-limit{background:#feca5733;border:2px solid #feca57}.usage-indicator.over-limit{background:#ff6b6b33;border:2px solid #ff6b6b}.usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.usage-label{font-weight:600;opacity:.9}.usage-value{font-size:1.1em;font-weight:700}.usage-bar{background:#ffffff4d;border-radius:4px;height:8px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#48bb78,#38a169 50%,#ff6b6b);border-radius:4px;height:100%;transition:width .3s ease}.plans-section{margin-bottom:50px}.plans-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.plan-card{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.plan-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0}.plan-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.plan-card.current-plan{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:3px solid #48bb78}.plan-card.current-plan:before{background:linear-gradient(135deg,#48bb78,#38a169)}.plan-card.selected{border:3px solid #667eea;box-shadow:0 15px 40px #667eea4d}.plan-header{border-bottom:2px solid #f1f3f4;margin-bottom:25px;padding-bottom:20px;text-align:center}.plan-header h3{color:#2d3748;font-size:1.8em;margin-bottom:5px}.plan-target{color:#666;font-style:italic;margin-bottom:15px}.plan-pricing{position:relative}.price-display{align-items:baseline;display:flex;justify-content:center;margin-bottom:10px}.price-amount{color:#667eea;font-size:2.2em;font-weight:700}.price-period{color:#666;font-size:1.1em;margin-left:5px}.savings-badge{background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:20px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;padding:5px 15px}.plan-ai-features,.plan-data-export,.plan-features,.plan-limits,.plan-security{background:#f8f9fa;border-radius:12px;margin-bottom:25px;padding:20px}.plan-ai-features h4,.plan-data-export h4,.plan-features h4,.plan-limits h4,.plan-security h4{color:#2d3748;font-size:1.2em;margin-bottom:15px;margin-top:0}.limits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.limit-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:15px}.limit-label{color:#666;font-size:.9em;margin-bottom:5px;text-align:center}.limit-value{color:#2d3748;font-size:1.1em;font-weight:700}.ai-level{background:linear-gradient(135deg,#1e40af,#7c3aed);border:2px solid #ffffff40;border-radius:8px;color:#fff!important;font-weight:700;letter-spacing:.5px;margin-bottom:15px;padding:12px;text-align:center;text-shadow:0 2px 4px #0006}.ai-level strong{color:#fff!important;text-shadow:inherit}.ai-features-list{list-style:none;margin-bottom:15px;padding:0}.ai-features-list li{border-bottom:1px solid #e2e8f0;padding:8px 0}.ai-features-list li:last-child{border-bottom:none}.ai-capabilities{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.capability{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.capability-label{color:#666;font-size:.9em}.capability-status{font-size:1.2em}.capability-status.enabled{color:#48bb78}.capability-status.disabled{color:#e53e3e}.capability-value{color:#667eea;font-weight:700}.security-level{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:8px;color:#fff;margin-bottom:15px;padding:10px;text-align:center}.plan-data-export ul,.plan-features ul,.plan-security ul{list-style:none;margin:0;padding:0}.plan-data-export li,.plan-features li,.plan-security li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:10px 0}.plan-data-export li:last-child,.plan-features li:last-child,.plan-security li:last-child{border-bottom:none}.plan-actions{margin-top:25px;text-align:center}.btn-select-plan{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.btn-select-plan:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-current{background:#48bb78;border:none;border-radius:50px;color:#fff;cursor:not-allowed;font-size:1.1em;font-weight:700;opacity:.8;padding:15px 30px;width:100%}.subscription-comparison{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:40px;text-align:center}.subscription-comparison h3{color:#2d3748;font-size:2em;margin-bottom:15px}.subscription-comparison p{color:#666;font-size:1.1em;margin-bottom:30px}.comparison-highlights{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.highlight-item{background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:30px}.highlight-item h4{color:#667eea;font-size:1.4em;margin-bottom:15px}.highlight-item p{color:#666;line-height:1.6}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.scalable-subscription-system{padding:15px}.subscription-header h2{font-size:2em}.plans-grid{grid-template-columns:1fr}.plan-card{padding:25px}.usage-grid{grid-template-columns:1fr}.limits-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ai-capabilities,.comparison-highlights{grid-template-columns:1fr}}.ai-level-text,.ai-text-contrast-fix,.basic-ai-text{color:#fff!important;font-weight:700;text-shadow:0 2px 4px #00000080}.ai-text-on-dark,.basic-ai-text.dark-bg{color:#fff!important;text-shadow:0 1px 2px #00000080}.ai-text-on-color,.basic-ai-text.color-bg{color:#fff!important;font-weight:700;text-shadow:0 1px 0 #00000080,0 2px 4px #0000004d}.plan-ai-level,.subscription-ai-badge{background:#ffffffe6!important;border:1px solid #0000001a;border-radius:6px;color:#1f2937!important;font-size:.85em;font-weight:600;padding:4px 8px;text-shadow:none}.ai-feature-label{background:linear-gradient(90deg,#1f2937,#374151);border-radius:8px;color:#fff!important;display:inline-block;font-weight:600;margin:4px 0;padding:6px 12px;text-shadow:none}.high-contrast .ai-text,.high-contrast .basic-ai-text{background:#000!important;border-radius:3px;color:#fff!important;padding:2px 4px}.subscription-management-page{min-height:100vh;padding:20px 0}.page-header h1,.subscription-management-page{background:linear-gradient(135deg,#667eea,#764ba2)}.subscription-benefits{margin:40px 20px}.benefits-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.benefits-section h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.benefits-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-item{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:15px;display:flex;padding:25px;transition:all .3s ease}.benefit-item:hover{border-color:#667eea;box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.benefit-icon{flex-shrink:0;font-size:2.5em;margin-right:20px}.benefit-content h4{color:#2d3748;font-size:1.3em;margin-bottom:10px;margin-top:0}.benefit-content p{color:#666;line-height:1.6;margin:0}.success-stories{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.success-stories h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.stories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.story-card{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;box-shadow:0 10px 30px #0003;color:#fff;padding:30px}.story-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.story-header h4{font-size:1.4em;margin:0}.story-badge{background:#ffffff4d;border-radius:20px;font-size:.9em;font-weight:700;padding:5px 12px}.story-card p{font-size:1.1em;line-height:1.6;margin-bottom:25px}.story-stats{display:flex;justify-content:space-around}.stat{text-align:center}.stat-value{display:block;font-size:2em;font-weight:700;margin-bottom:5px}.stat-label{font-size:.9em;opacity:.9}.faq-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;padding:40px}.faq-section h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.faq-list{margin:0 auto;max-width:800px}.faq-item{border-bottom:2px solid #f1f3f4;padding:25px 0}.faq-item:last-child{border-bottom:none}.faq-item h4{color:#667eea;font-size:1.3em;margin-bottom:15px;margin-top:0}.faq-item p{color:#666;font-size:1.05em;line-height:1.7;margin:0}@media (max-width:1200px){.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stories-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:768px){.subscription-management-page{padding:10px 0}.page-header{margin:10px;padding:30px 20px}.page-header h1{font-size:2.2em}.page-subtitle{font-size:1.1em}.page-content{margin:0 10px}.subscription-benefits{margin:20px 10px}.benefits-section,.faq-section,.success-stories{padding:25px}.benefits-section h3,.faq-section h3,.success-stories h3{font-size:1.6em}.benefits-grid{grid-template-columns:1fr}.benefit-item{padding:20px}.benefit-icon{font-size:2em;margin-right:15px}.stories-grid{grid-template-columns:1fr}.story-card{padding:25px}.story-header{align-items:flex-start;flex-direction:column;gap:10px}.story-stats{justify-content:space-between}}@media (max-width:480px){.page-header h1{font-size:1.8em}.benefit-item{flex-direction:column;text-align:center}.benefit-icon{margin-bottom:15px;margin-right:0}.story-stats{flex-direction:column;gap:15px}}.secure-data-export-system{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1000px;padding:20px}.export-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.export-header h3{font-size:1.8em;margin-bottom:10px;margin-top:0}.export-header p{font-size:1.1em;line-height:1.5;margin:0;opacity:.9}.verification-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin-bottom:25px;padding:25px}.verification-section h4{color:#856404;font-size:1.3em;margin-bottom:15px;margin-top:0}.verification-section p{color:#856404;line-height:1.5;margin-bottom:20px}.btn-generate-code{background:linear-gradient(135deg,#feca57,#ff9ff3);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:15px;padding:12px 25px;transition:all .3s ease}.btn-generate-code:hover:not(:disabled){box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn-generate-code:disabled{cursor:not-allowed;opacity:.6}.code-input{margin-top:15px}.code-input input{border:2px solid #ffeaa7;border-radius:25px;font-family:Courier New,monospace;font-size:1.1em;font-weight:700;letter-spacing:2px;padding:12px 20px;text-align:center;text-transform:uppercase;width:200px}.code-input input:focus{border-color:#667eea;box-shadow:0 0 10px #667eea4d;outline:none}.export-config{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:25px;padding:30px}.export-config h4{color:#2d3748;font-size:1.4em;margin-bottom:25px;margin-top:0}.config-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.config-options label{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:all .2s ease}.config-options label:hover{background:#e9ecef;border-color:#667eea}.config-options input[type=checkbox]{cursor:pointer;height:20px;margin-right:12px;width:20px}.security-notice{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:10px;margin-bottom:25px;padding:20px}.security-notice h5{color:#155724;font-size:1.2em;margin-bottom:15px;margin-top:0}.security-notice ul{color:#155724;margin:0;padding-left:20px}.security-notice li{line-height:1.5;margin-bottom:8px}.btn-start-export{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.btn-start-export:hover{box-shadow:0 8px 25px #48bb7866;transform:translateY(-2px)}.export-progress{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:25px;padding:30px;text-align:center}.export-progress h4{color:#2d3748;font-size:1.4em;margin-bottom:25px;margin-top:0}.progress-bar{background:#e2e8f0;border-radius:10px;height:20px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:100%;transition:width .5s ease}.export-progress p{color:#667eea;font-size:1.2em;font-weight:700;margin:0}.export-ready{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:25px;padding:30px}.export-ready h4{color:#48bb78;font-size:1.4em;margin-bottom:15px;margin-top:0}.export-ready p{color:#2d3748;font-size:1.1em;line-height:1.5;margin-bottom:25px}.export-summary{background:#f8f9fa;border-radius:10px;margin-bottom:25px;padding:20px}.export-summary h5{color:#2d3748;font-size:1.2em;margin-bottom:15px;margin-top:0}.export-summary ul{list-style:none;margin:0;padding:0}.export-summary li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:1.05em;padding:10px 0}.export-summary li:last-child{border-bottom:none}.btn-download-export{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 30px;transition:all .3s ease;width:100%}.btn-download-export:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.export-completed,.export-error{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:25px;padding:30px;text-align:center}.export-completed h4{color:#48bb78;font-size:1.4em;margin-bottom:15px;margin-top:0}.export-completed p{color:#2d3748;font-size:1.1em;line-height:1.5;margin-bottom:15px}.encryption-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin-top:20px;padding:20px}.encryption-notice p{color:#856404;line-height:1.5;margin:0}.export-error h4{color:#e53e3e;font-size:1.4em;margin-bottom:15px;margin-top:0}.export-error p{color:#2d3748;font-size:1.1em;margin-bottom:25px}.export-error button{background:linear-gradient(135deg,#ff6b6b,#feca57);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:12px 25px;transition:all .3s ease}.export-error button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.ai-loading{color:#666;font-size:1.1em;padding:40px;text-align:center}@media (max-width:768px){.secure-data-export-system{padding:15px}.export-header{padding:20px}.export-header h3{font-size:1.5em}.export-completed,.export-config,.export-error,.export-progress,.export-ready,.verification-section{padding:20px}.config-options{grid-template-columns:1fr}.code-input input{font-size:1em;width:150px}.btn-download-export,.btn-start-export{font-size:1em;padding:12px 25px}}@media (max-width:480px){.export-header h3{font-size:1.3em}.export-header p{font-size:1em}.code-input input{font-size:.9em;width:120px}}.data-export-page{background:linear-gradient(135deg,#f093fb,#f5576c);min-height:100vh;padding:20px 0}.page-header{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin:20px;padding:40px 20px;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;font-size:3em;margin-bottom:15px}.page-subtitle{color:#666;font-size:1.3em;line-height:1.5;margin:0}.export-intro{margin:0 20px 40px}.intro-section{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.intro-section h3{color:#2d3748;font-size:2em;margin-bottom:20px;text-align:center}.intro-section>p{color:#666;font-size:1.2em;line-height:1.6;margin-bottom:30px;text-align:center}.security-features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.security-feature{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:15px;display:flex;padding:25px;transition:all .3s ease}.security-feature:hover{border-color:#f093fb;box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.security-feature .feature-icon{flex-shrink:0;font-size:2.5em;margin-right:20px}.feature-text strong{color:#2d3748;display:block;font-size:1.3em;margin-bottom:10px}.feature-text p{color:#666;line-height:1.6;margin:0}.export-types{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.export-types h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.export-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.export-category{border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:30px}.export-category.allowed{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:3px solid #28a745}.export-category.restricted{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:3px solid #dc3545}.category-header{margin-bottom:20px;text-align:center}.category-header h4{color:#2d3748;font-size:1.5em;margin:0}.export-category ul{list-style:none;margin:0;padding:0}.export-category li{align-items:center;border-bottom:1px solid #0000001a;display:flex;font-size:1.05em;padding:12px 0}.export-category li:last-child{border-bottom:none}.export-category.allowed li{color:#155724}.export-category.restricted li{color:#721c24}.compliance-info{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;margin-bottom:30px;padding:40px}.compliance-info h3{color:#2d3748;font-size:2em;margin-bottom:30px;text-align:center}.compliance-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compliance-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;padding:25px;text-align:center;transition:all .3s ease}.compliance-item:hover{box-shadow:0 15px 40px #667eea4d;transform:translateY(-5px)}.compliance-item h4{font-size:1.3em;margin-bottom:15px;margin-top:0}.compliance-item p{line-height:1.6;margin:0;opacity:.9}.page-content{margin:0 20px}.export-footer{margin:40px 20px 20px}.footer-notice{background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001a;padding:40px;text-align:center}.footer-notice h4{color:#e67e22;font-size:1.5em;margin-bottom:20px}.footer-notice p{color:#666;font-size:1.1em;line-height:1.7;margin-bottom:15px}.contact-info{background:#f8f9fa;border-radius:10px;margin-top:30px;padding:20px}.contact-info p{margin:5px 0}.contact-info a{color:#667eea;font-weight:700;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (max-width:1200px){.security-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.export-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.compliance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.data-export-page{padding:10px 0}.page-header{margin:10px;padding:30px 20px}.page-header h1{font-size:2.2em}.page-subtitle{font-size:1.1em}.export-intro{margin:0 10px 20px}.page-content{margin:0 10px}.export-footer{margin:20px 10px 10px}.compliance-info,.export-types,.footer-notice,.intro-section{padding:25px}.compliance-info h3,.export-types h3,.intro-section h3{font-size:1.6em}.security-features{grid-template-columns:1fr}.security-feature{padding:20px}.security-feature .feature-icon{font-size:2em;margin-right:15px}.export-grid{grid-template-columns:1fr}.export-category{padding:25px}.compliance-grid{grid-template-columns:1fr}.compliance-item{padding:20px}}@media (max-width:480px){.page-header h1{font-size:1.8em}.security-feature{flex-direction:column;text-align:center}.security-feature .feature-icon{margin-bottom:15px;margin-right:0}.footer-notice h4{font-size:1.3em}.footer-notice p{font-size:1em}}.industry-subscription-selector{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.selector-header{margin-bottom:3rem;text-align:center}.selector-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.selector-header p{color:#64748b;font-size:1.2rem;margin:0 auto;max-width:600px}.industries-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.industry-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #00000014;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.industry-card:hover{border-color:#e2e8f0;box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.industry-card.selected{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;transform:translateY(-4px)}.industry-card.coming-soon{cursor:not-allowed;opacity:.7}.industry-card.coming-soon:hover{box-shadow:0 4px 16px #00000014;transform:none}.industry-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.industry-icon{align-items:center;border-radius:16px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.industry-info{flex:1 1}.industry-info h3{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.popular-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;margin-bottom:.5rem}.availability-badge,.popular-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.availability-badge.available{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.availability-badge.coming-soon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.industry-description{color:#64748b;line-height:1.6;margin-bottom:1rem}.industry-details{animation:fadeInUp .3s ease-out;border-top:2px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.categories-section,.features-section,.terminology-section{margin-bottom:1.5rem}.categories-section h4,.features-section h4,.terminology-section h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.75rem}.features-section ul{list-style:none;margin:0;padding:0}.features-section li{color:#64748b;padding:.5rem 0 .5rem 1.5rem;position:relative}.features-section li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute;top:.5rem}.categories-tags{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:#f1f5f9;color:#475569;font-weight:500}.category-tag,.more-categories{border-radius:20px;font-size:.85rem;padding:.25rem .75rem}.more-categories{background:#e2e8f0;color:#64748b;font-style:italic}.terminology-preview{display:flex;flex-direction:column;gap:.5rem}.terminology-preview span{color:#64748b;font-size:.9rem}.selection-checkmark{background:#10b981;border-radius:20px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.selection-summary{animation:slideInUp .5s ease-out;background:#fff;border:2px solid #10b981;border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:2rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.summary-content h3{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.selected-industry-summary{background:#f0fdf4;gap:1rem;margin-bottom:2rem;padding:1.5rem}.selected-icon,.selected-industry-summary{align-items:center;border-radius:12px;display:flex}.selected-icon{color:#fff;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.selected-industry-summary strong{color:#1e293b;display:block;font-size:1.3rem;margin-bottom:.5rem}.selected-industry-summary p{color:#64748b;line-height:1.5;margin:0}.customization-preview h4{color:#374151;font-size:1.2rem;margin-bottom:1rem}.customization-preview ul{list-style:none;margin:0;padding:0}.customization-preview li{align-items:center;color:#64748b;display:flex;font-size:1rem;gap:.75rem;padding:.75rem 0}@media (max-width:768px){.industry-subscription-selector{padding:1.5rem}.industries-grid{gap:1.5rem;grid-template-columns:1fr}.selector-header h2{font-size:2rem}.industry-card{padding:1.5rem}.selected-industry-summary{flex-direction:column;text-align:center}}.industry-custom-subscription-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.subscription-header{color:#fff;margin-bottom:3rem;text-align:center}.subscription-header h1{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.subscription-header p{font-size:1.3rem;margin-bottom:2rem;opacity:.9}.step-indicator{gap:2rem;justify-content:center;margin:0 auto;max-width:800px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;opacity:.5;position:relative;transition:all .3s ease}.step.active{opacity:1}.step.current{opacity:1;transform:scale(1.1)}.step-icon{align-items:center;background:#fff3;border:2px solid #0000;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:60px}.step.active .step-icon{background:#fff;box-shadow:0 4px 12px #0003;color:#667eea}.step.current .step-icon{animation:pulse 2s infinite;background:#10b981;border-color:#fff;color:#fff}@keyframes pulse{0%,to{box-shadow:0 4px 12px #0003}50%{box-shadow:0 4px 20px #10b98166}}.step-title{font-size:.9rem;font-weight:600;text-align:center}.step-connector{background:#ffffff4d;height:2px;left:60px;position:absolute;top:30px;transition:all .3s ease;width:2rem}.step.active .step-connector{background:#fff}.subscription-step{margin:0 auto;max-width:1200px}.step-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:2rem}.step-actions{align-items:center;border-top:2px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding-top:2rem}.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-primary:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:#f8fafc;border:2px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-success{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d;color:#fff;font-size:1.2rem;padding:1.2rem 2.5rem}.btn-success:hover{box-shadow:0 6px 20px #05966966;transform:translateY(-2px)}.industry-context-header{margin-bottom:2rem;text-align:center}.industry-context-header h2{color:#1e293b;font-size:2.2rem;margin-bottom:.5rem}.industry-context-header p{color:#64748b;font-size:1.2rem;margin-bottom:1.5rem}.selected-industry-badge{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981;border-radius:20px;color:#065f46;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem}.selected-industry-badge .industry-icon{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.customization-preview h2{color:#1e293b;font-size:2.2rem;margin-bottom:.5rem;text-align:center}.customization-preview p{color:#64748b;font-size:1.2rem;margin-bottom:2rem;text-align:center}.customization-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.customization-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:2rem}.customization-card h3{color:#374151;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.interface-preview{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.nav-preview{display:flex;flex-direction:column;gap:.75rem}.nav-preview span{background:#f3f4f6;border-radius:8px;color:#374151;font-weight:500;padding:.75rem 1rem}.categories-preview{display:flex;flex-wrap:wrap;gap:.75rem}.category-pill{background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#475569;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:#475569;font-weight:500;padding:.75rem 0}.selected-plan-info{background:#fff;border:2px solid #10b981;border-radius:12px;padding:1.5rem;text-align:center}.selected-plan-info h4{color:#1e293b;font-size:1.4rem;margin-bottom:.5rem}.plan-price{color:#10b981;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.plan-description{color:#64748b;margin:0}.payment-summary h2{color:#1e293b;font-size:2.2rem;margin-bottom:2rem;text-align:center}.subscription-summary-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;padding:2rem}.subscription-summary-card h3{color:#374151;font-size:1.5rem;margin-bottom:2rem;text-align:center}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#64748b;font-weight:600}.summary-item .value{align-items:center;color:#1e293b;display:flex;font-weight:500;gap:.5rem}.summary-item .value span{display:block}.summary-item .price{color:#10b981;font-weight:700}.total-price{background:#10b981;border-radius:12px;color:#fff;font-size:1.4rem;margin-top:1rem;padding:1.5rem;text-align:center}.payment-form{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem}.payment-form h3{color:#374151;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.payment-methods{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.payment-method{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.payment-method:hover{background:#f0fdf4;border-color:#10b981}.payment-method.active{background:#10b981;border-color:#10b981;color:#fff}.mobile-money-form{display:flex;gap:1rem;margin:0 auto;max-width:500px}.payment-provider,.phone-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:1rem}.payment-provider{flex:1 1}.phone-input{flex:2 1}.payment-provider:focus,.phone-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}@media (max-width:768px){.industry-custom-subscription-page{padding:1rem}.subscription-header h1{font-size:2rem}.step-indicator{gap:1rem}.step-connector{display:none}.customization-grid{grid-template-columns:1fr}.mobile-money-form,.payment-methods,.step-actions{flex-direction:column}}