@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:#fff;border-radius:8px;padding:16px 20px;min-width:300px;max-width:400px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;pointer-events:all;animation:slideIn .3s ease-out;border-left:4px solid}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast.hiding{animation:slideOut .3s ease-in forwards}.toast.success{border-left-color:#10b981}.toast.error{border-left-color:#ef4444}.toast.warning{border-left-color:#f59e0b}.toast.info{border-left-color:#3b82f6}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px}.toast.success .toast-icon{background:#d1fae5;color:#10b981}.toast.error .toast-icon{background:#fee2e2;color:#ef4444}.toast.warning .toast-icon{background:#fef3c7;color:#f59e0b}.toast.info .toast-icon{background:#dbeafe;color:#3b82f6}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;font-size:14px;color:#1f2937}.toast-message{font-size:13px;color:#6b7280;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close:hover{background:#f3f4f6;color:#4b5563}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:100%}}.access-denied-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px}.access-denied-card{background:#fff;border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;border:1px solid #e2e8f0}.access-denied-icon{margin-bottom:24px;display:flex;justify-content:center}.access-denied-icon svg{width:80px;height:80px;opacity:.8}.access-denied-title{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:16px}.access-denied-message{font-size:16px;color:#64748b;margin-bottom:32px;line-height:1.6}.access-denied-details{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:32px;border-left:4px solid #ef4444}.access-denied-details p{margin:8px 0;font-size:14px;color:#374151}.access-denied-details strong{color:#1e293b;font-weight:600}.access-denied-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.back-button,.dashboard-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;min-width:120px}.back-button{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.back-button:hover{background:#e2e8f0;color:#374151;transform:translateY(-1px)}.dashboard-button{background:#2563eb;color:#fff}.dashboard-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media(max-width:768px){.access-denied-card{padding:32px 24px;margin:20px}.access-denied-title{font-size:24px}.access-denied-message{font-size:15px}.access-denied-actions{flex-direction:column}.back-button,.dashboard-button{width:100%}}.login-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.login-toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;min-width:320px;max-width:420px;border-left:4px solid;transition:all .3s ease}.login-toast:hover{box-shadow:0 12px 30px #0003,0 6px 12px #0000001f;transform:translateY(-2px)}.login-toast-error{border-left-color:#dc2626}.login-toast-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fee2e2;color:#dc2626}.login-toast-content{flex:1;min-width:0}.login-toast-title{font-weight:600;font-size:.9375rem;color:#1e293b;margin:0 0 .25rem;line-height:1.4}.login-toast-message{font-size:.875rem;color:#64748b;margin:0;line-height:1.5;word-wrap:break-word}.login-toast-close{flex-shrink:0;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.login-toast-close:hover{background:#f1f5f9;color:#475569}.login-toast-close:active{transform:scale(.95)}@media(max-width:768px){.login-toast-container{top:1rem;right:1rem;left:1rem}.login-toast{min-width:auto;max-width:none;width:100%}}@media(max-width:480px){.login-toast-container{top:.75rem;right:.75rem;left:.75rem}.login-toast{padding:.875rem 1rem;gap:.625rem}.login-toast-icon{width:2rem;height:2rem}.login-toast-icon svg{width:16px;height:16px}.login-toast-title{font-size:.875rem}.login-toast-message{font-size:.8125rem}}.login-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(135deg,#020205,#764ba2);overflow:hidden;padding:1.25rem;box-sizing:border-box}.login-container .air{position:absolute;bottom:0;left:0;width:100%;height:6.25rem;background:url(/wave.png);background-size:1000px 100px;background-repeat:repeat-x}.login-container .air.air1{animation:wave 10s linear infinite;z-index:1000;opacity:1;animation-delay:0s;bottom:0;will-change:transform}.login-container .air.air2{animation:wave2 15s linear infinite;z-index:999;opacity:.5;animation-delay:-5s;bottom:.625rem;will-change:transform}.login-container .air.air3{animation:wave 30s linear infinite;z-index:998;opacity:.2;animation-delay:-2s;bottom:.9375rem;will-change:transform}.login-container .air.air4{animation:wave2 5s linear infinite;z-index:997;opacity:.7;animation-delay:-5s;bottom:1.25rem;will-change:transform}@keyframes wave{0%{background-position:0 0}to{background-position:1000px 0}}@keyframes wave2{0%{background-position:0 0}to{background-position:-1000px 0}}.login-container .glowing{position:absolute;min-width:43.75rem;height:34.375rem;margin:-9.375rem;transform-origin:right;animation:colorChange 5s linear infinite;z-index:1;will-change:transform,filter}.login-container .glowing:nth-child(2n){transform-origin:left}@keyframes colorChange{0%{filter:hue-rotate(0deg);transform:rotate(0)}to{filter:hue-rotate(360deg);transform:rotate(360deg)}}.login-container .glowing span{position:absolute;top:calc(5rem * var(--i));left:calc(5rem * var(--i));bottom:calc(5rem * var(--i));right:calc(5rem * var(--i))}.login-container .glowing span:before{content:"";position:absolute;top:50%;left:-.5rem;width:.9375rem;height:.9375rem;background:red;border-radius:50%}.login-container .glowing span:nth-child(3n+1):before{background:#86ff00;box-shadow:0 0 1.25rem #86ff00,0 0 2.5rem #86ff00,0 0 3.75rem #86ff00,0 0 5rem #86ff00,0 0 0 .5rem #86ff001a}.login-container .glowing span:nth-child(3n+2):before{background:#ffd600;box-shadow:0 0 1.25rem #ffd600,0 0 2.5rem #ffd600,0 0 3.75rem #ffd600,0 0 5rem #ffd600,0 0 0 .5rem #ffd6001a}.login-container .glowing span:nth-child(3n+3):before{background:#00e2ff;box-shadow:0 0 1.25rem #00e2ff,0 0 2.5rem #00e2ff,0 0 3.75rem #00e2ff,0 0 5rem #00e2ff,0 0 0 .5rem #00e2ff1a}.login-container .glowing span:nth-child(3n+1){animation:animate 10s alternate infinite}.login-container .glowing span:nth-child(3n+2){animation:animate-reverse 3s alternate infinite}.login-container .glowing span:nth-child(3n+3){animation:animate 8s alternate infinite}@keyframes animate{0%{transform:rotate(180deg)}50%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animate-reverse{0%{transform:rotate(360deg)}50%{transform:rotate(180deg)}to{transform:rotate(0)}}.login-card{background:#fff;border-radius:.75rem;padding:2.5rem;width:100%;max-width:25rem;box-shadow:0 .625rem 2.5rem #0000001a;transition:all .3s ease;position:relative;z-index:2000;box-shadow:#0003 0 .4375rem 1.8125rem}.login-card:hover{box-shadow:0 .9375rem 3.125rem #00000026;transform:translateY(-.125rem)}.login-title{font-size:.625rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:.5rem;width:75%;height:auto;margin-left:2.4375rem}.login-subtitle{text-align:center;color:#64748b;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1rem;align-items:stretch;justify-content:flex-start}.form-group label{font-weight:500;color:#334155;font-size:.875rem}.form-group input{padding:.75rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.login-button{background:#1e40af!important;color:#fff!important;padding:.75rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.login-hint{margin-top:1.5rem;padding-top:1.5rem;border-top:.0625rem solid #e2e8f0;text-align:center;font-size:.875rem;color:#64748b}.login-hint p{margin:.25rem 0}.contact-message{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.contact-link{color:#2563eb;text-decoration:none;font-weight:500;margin-left:.25rem;transition:all .2s ease}.contact-link:hover{color:#1d4ed8;text-decoration:underline}.login-hr{width:100%;color:#64748b;margin-top:1.25rem;margin-bottom:1.25rem}@media(max-width:768px){.login-container{padding:1rem}.login-card{padding:2rem;max-width:22rem}.login-title{font-size:.5625rem;margin-left:2rem}.form-group input,.login-button{padding:.625rem;font-size:.875rem}.login-container .air{height:5rem;background-size:1000px 100px}.login-container .glowing{min-width:35rem;height:27.5rem;margin:-7.5rem}}@media(max-width:480px){.login-container{padding:.75rem}.login-card{padding:1.5rem;max-width:20rem}.login-title{font-size:.5rem;margin-left:1.75rem}.form-group input,.login-button{padding:.5rem;font-size:.8125rem}.login-hint{margin-top:1.25rem;padding-top:1.25rem;font-size:.8125rem}.contact-message{font-size:.8125rem}.login-container .air{height:4rem;background-size:1000px 100px}.login-container .glowing{min-width:28rem;height:22rem;margin:-6rem}}.sidebar{width:15rem;min-height:100vh;max-height:100vh;background:#fff;border-right:1px solid #e2e8f0;padding:1.5rem;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease-in-out;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}@media(min-width:769px){.sidebar{transform:translate(0)}.sidebar:not(.open){transform:translate(-100%)}}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;position:relative;gap:.75rem}.sidebar-title{width:100%;max-width:11rem;height:auto;max-height:3.75rem;object-fit:contain;display:block;flex:1}.sidebar-close{font-size:1.5rem;cursor:pointer;color:#64748b;transition:all .2s;-webkit-user-select:none;user-select:none;line-height:1}.sidebar-close:hover{color:#3b82f6;transform:scale(1.2)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;margin-right:-.25rem}.sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}.sidebar-logout{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;transition:all .3s ease;font-size:.9375rem;font-weight:500;width:100%;cursor:pointer}.sidebar-logout:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;transform:translateY(-1px);box-shadow:0 .125rem .5rem #dc262626}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;text-decoration:none;color:#64748b;background:transparent!important;border:1px solid transparent!important;transition:all .3s ease;font-size:.875rem;font-weight:500;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:2.5rem}.sidebar-item:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 .25rem .75rem #fbbf244d!important}.sidebar-item.active{background:#191970!important;color:#fff!important;font-weight:600;box-shadow:0 .125rem .375rem #3b82f666!important}.sidebar-item-icon{font-size:1.125rem;flex-shrink:0}.sidebar-item-text{flex:1;min-width:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.mobile-buttons-section{display:none;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid #e2e8f0;margin-top:1rem}.mobile-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;width:100%;text-align:left}.mobile-sop-button{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.mobile-sop-button:hover{background:#bfdbfe;transform:translateY(-1px)}.mobile-grievance-button{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.mobile-grievance-button:hover{background:#fecaca;transform:translateY(-1px)}.mobile-account-button{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.mobile-account-button:hover{background:#e0f2fe;transform:translateY(-1px)}@media(max-width:1400px){.sidebar{width:14rem;padding:1.25rem}.sidebar-title{max-width:10rem;max-height:3.5rem}}@media(max-width:1200px){.sidebar{width:13rem;padding:1rem}.sidebar-item{padding:.625rem .875rem;font-size:.8125rem;min-height:2.75rem}.sidebar-logout{padding:.625rem .875rem;font-size:.875rem}}@media(max-width:992px){.sidebar{width:12rem}.sidebar-title{max-width:9rem;max-height:3rem}.sidebar-item{font-size:.75rem;min-height:3rem;padding:.75rem .625rem}.sidebar-item-text{font-size:.75rem;line-height:1.2}}@media(max-width:768px){.sidebar{width:75vw;max-width:20rem;transform:translate(-100%);box-shadow:0 .25rem 1.5rem #0000001a;padding:1.5rem 1rem}.sidebar.open{transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}.sidebar-title{max-width:none;width:calc(100% - 3rem);max-height:3.5rem;margin:0 auto}.sidebar-item,.sidebar-logout{padding:1rem;font-size:.9375rem;min-height:3rem}.mobile-buttons-section{display:flex}.mobile-button{min-height:3rem;padding:.875rem 1rem}}@media(max-width:576px){.sidebar{width:80vw;max-width:22rem;padding:1.25rem 1rem}.sidebar-header{padding:0 .25rem}.sidebar-title{width:calc(100% - 2.5rem)}.sidebar-item,.sidebar-logout{padding:.875rem;font-size:.875rem}}@media(max-width:480px){.sidebar{width:85vw;max-width:24rem;padding:1.25rem .875rem}.sidebar-header{padding:0 .25rem;margin-bottom:1.75rem}.sidebar-title{width:calc(100% - 2rem);max-height:3rem}.sidebar-item,.sidebar-logout,.mobile-button{padding:.75rem;font-size:.8125rem}}@media(min-width:769px){.sidebar-mobile-buttons{display:none!important}}.layout{display:flex;min-height:100vh;background:#f8fafc;width:100%;max-width:100vw;overflow-x:hidden;position:relative;container-type:inline-size}.layout-content{margin-left:0;flex:1;display:flex;flex-direction:column;min-width:0;width:100vw;max-width:100vw;box-sizing:border-box;transition:margin-left .3s ease,width .3s ease}.layout-content.sidebar-open{margin-left:clamp(200px,15vw,240px);width:calc(100vw - clamp(200px,15vw,240px));max-width:calc(100vw - clamp(200px,15vw,240px))}@container (max-width: 800px){.layout-content,.layout-content.sidebar-open{margin-left:0!important;width:100vw!important;max-width:100vw!important}}.layout-header{background:#fff;padding:.75rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;min-height:4rem}.header-info{display:flex;align-items:center;gap:1rem;width:100%;justify-content:space-between;min-width:0}.header-buttons{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.header-buttons>*{border:none!important;box-shadow:none!important}.header-buttons .account-button{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.sop-document-button{background:#3b82f6;font-weight:600;color:#fff;border:none;padding:.625rem .875rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 .125rem .25rem #3b82f633;font-size:.875rem;white-space:nowrap}.sop-document-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 .25rem .5rem #3b82f64d}.grievance-button{background:#ef4444;color:#fff;border:none;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 .125rem .25rem #ef444433;white-space:nowrap}.grievance-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 .25rem .5rem #ef44444d}.sop-document-button:active{transform:translateY(0)}.sop-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sop-modal{background:#fff;border-radius:.75rem;width:min(56.25rem,95vw);height:min(85vh,50rem);display:flex;flex-direction:column;box-shadow:0 .625rem 2.1875rem #0000002e;overflow:hidden}.sop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sop-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.sop-close{background:none;border:none;font-size:1.375rem;cursor:pointer;color:#64748b;padding:.25rem .5rem;line-height:1;border-radius:.375rem}.sop-close:hover{background:#f1f5f9}.sop-modal-body{flex:1;background:#f8fafc;overflow:hidden}.sop-iframe{width:100%;height:100%;border:none}.sop-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.sop-download,.sop-close-footer{background:#1e293b;color:#fff;border:none;padding:.625rem .875rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.875rem}.sop-close-footer{background:#e5e7eb;color:#1f2937}.sop-download:hover{background:#0f172a}.sop-close-footer:hover{background:#d1d5db}.sop-upload{background:#2563eb;color:#fff;border:none;padding:.625rem .875rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.875rem}.sop-upload:hover:not(:disabled){background:#1d4ed8}.sop-upload:disabled{opacity:.6;cursor:not-allowed}.sop-delete{background:#dc2626;color:#fff;border:none;padding:.625rem .875rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.875rem}.sop-delete:hover:not(:disabled){background:#b91c1c}.sop-delete:disabled{opacity:.6;cursor:not-allowed}.sop-loading,.sop-not-found,.sop-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:.95rem;color:#64748b;padding:2rem;text-align:center}.sop-error{color:#dc2626}.header-logo{height:2.5rem;width:auto;display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#1e293b;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.menu-toggle:hover{background:#f1f5f9;color:#3b82f6}@media(min-width:769px){.sidebar-open~.layout-content .menu-toggle,.layout-content.sidebar-open .layout-header .menu-toggle{display:none}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}@media(max-width:48rem){.sidebar-overlay{display:block;pointer-events:auto}}.user-name{font-weight:500;color:#1e293b;font-size:.875rem}.logout-button{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.875rem}.logout-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 .25rem .75rem #ef44444d}.layout-main{flex:1;padding:2.5rem 2rem 4rem;overflow-y:auto;overflow-x:hidden;min-width:0;scroll-padding:2rem}.layout-footer{padding:1.5rem 2rem;text-align:center;margin-top:auto;flex-shrink:0}.footer-text{font-size:.875rem;color:#94a3b8;margin:0;font-weight:400}@media(max-width:48rem){.layout-content{margin-left:0!important;width:100vw!important;max-width:100vw!important}.layout-content.sidebar-open{margin-left:0!important}}@media(max-width:48rem){.layout-content{margin-left:0!important}.menu-toggle{font-size:1.25rem;padding:.5rem;flex-shrink:0}.header-logo{display:block;height:2.5rem;width:auto;flex-shrink:0}.header-info{display:flex;align-items:center;width:100%;gap:.5rem;position:relative;justify-content:flex-start}.header-logo{position:absolute;left:50%;transform:translate(-50%);z-index:1}.header-buttons,.sop-document-button,.grievance-button,.account-menu-container,.account-button{display:none!important}.layout-header{padding:.75rem 1rem;min-height:4rem}.layout-main,.layout-footer{padding:1rem}.footer-text{font-size:.75rem}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.sop-modal{width:95vw;height:80vh}}@media(max-width:36rem){.header-logo{height:2.25rem}.layout-header{padding:.625rem .875rem;min-height:3.5rem}.menu-toggle{font-size:1.125rem;padding:.375rem}.layout-main{padding:.75rem}.sop-modal{width:98vw;height:85vh;margin:1vh}}@media(max-width:30rem){.header-logo{height:2rem}.layout-header{padding:.5rem .75rem;min-height:3rem}.menu-toggle{font-size:1rem;padding:.25rem}.layout-main{padding:.5rem}.footer-text{font-size:.6875rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;padding:50px 20px 20px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh}.grievance-modal{width:90vw;max-width:1200px;max-height:90vh;overflow:hidden}.grievance-modal .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-radius:0%}.grievance-modal .modal-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.grievance-modal .close-button{background:#fff3;color:#fff;border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .3s ease}.grievance-modal .close-button:hover{background:#ffffff4d}.grievance-modal .modal-body{padding:32px;overflow-y:auto;max-height:calc(90vh - 100px)}.complaint-form-section{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #e2e8f0}.complaint-form-section h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #ef4444}.complaint-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.complaint-form .form-group{display:flex;flex-direction:column;gap:8px}.complaint-form .form-group label{font-size:14px;font-weight:600;color:#374151}.complaint-form .form-group input,.complaint-form .form-group textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff}.complaint-form .form-group input:focus,.complaint-form .form-group textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.elastic-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.add-complaint-button{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;margin-top:16px}.add-complaint-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.complaints-table-section h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #ef4444}.complaints-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.complaints-header h3{margin:0;border:none;padding:0}.complaints-filters{display:flex;gap:12px;align-items:center}.filter-toggle-button,.date-filter-button{background:#f8fafc;border:1px solid #e2e8f0;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.filter-toggle-button:hover,.date-filter-button:hover{background:#ef4444;color:#fff;border-color:#ef4444}.date-filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.date-filter-inputs{display:flex;gap:20px;align-items:end}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{font-size:14px;font-weight:500;color:#374151}.date-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:all .3s ease}.date-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.clear-filter-button{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;height:fit-content}.clear-filter-button:hover{background:#4b5563}.complaints-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.complaints-table{width:100%;border-collapse:collapse}.complaints-table thead{background:#f8fafc}.complaints-table th{padding:16px 12px;text-align:left;font-size:14px;font-weight:600;color:#374151;border-bottom:2px solid #e2e8f0}.complaints-table td{padding:16px 12px;border-bottom:1px solid #f1f5f9;font-size:14px;vertical-align:top}.complaints-table tbody tr{transition:all .3s ease}.remarks-cell{max-width:200px;word-wrap:break-word;line-height:1.4}.resolution-comment-section{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.resolution-comment-label{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.resolution-comment-textarea{width:100%;min-width:200px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:inherit;line-height:1.4;resize:vertical;transition:all .3s ease;background:#fff;box-sizing:border-box}.resolution-comment-textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.resolution-comment-textarea::placeholder{color:#9ca3af;font-size:11px}.resolution-cell{max-width:200px;word-wrap:break-word}.resolution-display{display:flex;flex-direction:column;gap:4px}.resolution-comment{font-size:12px;color:#374151;line-height:1.4;background:#f0fdf4;padding:8px 10px;border-radius:6px;border-left:3px solid #16a34a}.resolved-timestamp{font-size:10px;color:#6b7280;font-style:italic}.no-resolution{color:#9ca3af;font-style:italic;font-size:12px}.status-checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox-container label{cursor:pointer;transition:all .3s ease}.checkbox-container .disabled-label{color:#9ca3af;cursor:not-allowed;opacity:.6}.edit-button,.save-button,.cancel-button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s ease}.cancel-button{background:#6b7280;color:#fff;border:none}@media(max-width:768px){.header-buttons{gap:8px}.grievance-button{padding:8px 12px;font-size:12px}.grievance-modal{width:95vw;margin:10px}.grievance-modal .modal-body{padding:20px}.complaint-form .form-row{grid-template-columns:1fr;gap:16px}.complaints-table-container{overflow-x:auto}.complaints-table{min-width:800px}.complaints-table th,.complaints-table td{padding:12px 8px;font-size:12px}.remarks-cell{max-width:150px}.complaints-header{flex-direction:column;align-items:flex-start;gap:12px}.complaints-filters{width:100%;justify-content:flex-start}.date-filter-inputs{flex-direction:column;gap:12px}.date-input-group,.date-input{width:100%}.resolution-comment-textarea{min-width:150px;font-size:11px}.resolution-comment-label{font-size:10px}.resolution-cell{max-width:120px}.resolution-comment{font-size:11px;padding:6px 8px}.resolved-timestamp{font-size:9px}}.account-menu-container{position:relative}.account-button{background:transparent;border:none!important;outline:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:all .2s ease;box-shadow:none!important;border-radius:0!important}.account-button:focus{outline:none}.account-button:hover{transform:scale(1.05)}.account-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#002b88,#0047cc)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;box-shadow:0 2px 6px #002b8840;transition:all .2s ease;border:none!important;outline:none;position:relative;z-index:1}.account-button:hover .account-avatar{box-shadow:0 3px 10px #002b8859}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000001f;min-width:300px;z-index:1000;animation:slideDown .25s ease;border:none;outline:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-header{padding:18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#002b88,#0047cc);border-radius:10px 10px 0 0}.account-avatar-large{width:52px;height:52px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.account-info{flex:1;min-width:0}.account-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email{font-size:12px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-divider{height:1px;background:#e2e8f0;margin:0}.account-dropdown-section{padding:14px 18px}.account-detail-item{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.account-detail-item:not(:last-child){border-bottom:1px solid #f1f5f9}.account-icon{font-size:18px;color:#002b88;flex-shrink:0;margin-top:2px}.account-detail-content{flex:1;min-width:0}.account-detail-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.account-detail-value{font-size:13px;font-weight:500;color:#1e293b;word-wrap:break-word}.account-dropdown-actions{padding:10px;background:#f8fafc;border-radius:0 0 10px 10px}.account-action-button{width:100%;background:#fff;border:none;padding:11px 14px;border-radius:7px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.account-action-button:hover{background:#f1f5f9;transform:translate(3px);box-shadow:0 2px 6px #00000014}.action-icon{font-size:17px;color:#002b88}.logout-button{background:#fef2f2;color:#dc2626}.logout-button:hover{background:#fee2e2}.logout-button .action-icon{color:#dc2626}@media(max-width:768px){.account-avatar{width:36px;height:36px;font-size:12px}.account-dropdown{min-width:270px;right:-8px}.account-dropdown-header{padding:15px}.account-avatar-large{width:46px;height:46px;font-size:16px}.account-name{font-size:14px}.account-email{font-size:11px}.account-dropdown-section{padding:12px 15px}.account-detail-item{padding:9px 0}.account-detail-value{font-size:12px}}@media(max-width:1366px){.layout-main{padding:clamp(1rem,2vw,2rem)}}@media(max-width:992px){.layout-content,.layout-content.sidebar-open{margin-left:0!important;width:100vw!important;max-width:100vw!important}}.skeleton-wrapper{width:100%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%}.skeleton-list{display:flex;flex-direction:column;gap:16px;width:100%}.skeleton-shimmer{position:relative;overflow:hidden;background:#f1f5f9}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#fffc,#fff6 80%,#fff0);animation:shimmer 1.8s infinite linear}@keyframes shimmer{to{transform:translate(100%)}}.skel-rect{background:#e2e8f0;border-radius:4px}.skeleton-card{height:480px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow:hidden}.skeleton-card-banner{height:80px;width:100%;background:#e2e8f0}.skeleton-card-body{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1}.skeleton-stat{height:120px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:16px}.skeleton-widget{height:380px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;gap:24px}.skeleton-table-row{height:60px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;align-items:center;padding:0 20px;gap:20px}.dashboard{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;container-type:inline-size;transform:translateZ(0);will-change:transform;padding-top:1rem;padding-bottom:2rem}.dashboard-sections{display:grid!important;grid-template-columns:2fr 1.2fr!important;gap:clamp(1rem,2vw,1.5rem)!important;margin-bottom:3rem;row-gap:2.5rem!important;width:100%!important;box-sizing:border-box!important;container-type:inline-size}width: 100% !important; box-sizing: border-box !important; container-type: inline-size; } @container (max-width: 700px){.dashboard-sections{grid-template-columns:1fr!important;gap:1rem!important}}@media(max-width:600px){.dashboard-sections{grid-template-columns:1fr!important;gap:1rem!important}}.portfolio-cards-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:clamp(.5rem,1.5vw,1rem)!important;width:100%!important;box-sizing:border-box!important;container-type:inline-size}@container (max-width: 500px){.portfolio-cards-container{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}@container (max-width: 300px){.portfolio-cards-container{grid-template-columns:1fr!important;gap:.75rem!important}}@media(max-width:600px){.portfolio-cards-container{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}@media(max-width:400px){.portfolio-cards-container{grid-template-columns:1fr!important;gap:.75rem!important}}.portfolio-card{border-radius:1rem;padding:clamp(.75rem,2vw,1.5rem)!important;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:float 6s ease-in-out infinite;width:100%;box-sizing:border-box;min-height:clamp(120px,15vh,150px);aspect-ratio:auto;display:flex;flex-direction:column;justify-content:space-between}.portfolio-card-value{font-size:clamp(1.5rem,3vw,2.25rem)!important;font-weight:800;color:#1e293b;line-height:1.1;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;position:relative}.portfolio-overview-section{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.75rem;margin-bottom:3rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;width:100%;box-sizing:border-box}@media(max-width:768px){.portfolio-overview-section{padding:1rem;margin-bottom:1.5rem}}@media(max-width:480px){.portfolio-overview-section{padding:.875rem}}.portfolio-overview-section:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease;border-radius:1rem 1rem 0 0}.portfolio-overview-section:hover:before{opacity:1}.portfolio-overview-section:hover{box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.portfolio-header{margin-bottom:1.5rem}.portfolio-title-wrapper{display:flex;align-items:center;gap:.75rem}.portfolio-icon{width:2.5rem;height:2.5rem;background:linear-gradient(145deg,#e6f3ffe6,#e6f3ffb3);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(37,99,235,.3);box-shadow:0 .25rem .5rem #2563eb33,inset 0 .0625rem #ffffff4d}.portfolio-icon:nth-child(2n){animation-delay:-2s}.portfolio-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.portfolio-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #2563eb66,0 .375rem .75rem #2563eb4d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#dbeafe,#bfdbfee6);border-color:#3b82f680}.portfolio-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #2563eb80,0 .5rem 1rem #2563eb66,inset 0 .0625rem .125rem #ffffff80}.portfolio-icon:hover:before,.portfolio-icon:active:before{left:100%}.portfolio-title-content{display:flex;flex-direction:column;gap:.125rem}.portfolio-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;line-height:1.2}.portfolio-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.portfolio-card:nth-child(2n){animation-delay:-2s}.portfolio-card:nth-child(3n){animation-delay:-4s}.portfolio-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.portfolio-card-blue{background:linear-gradient(145deg,#e2e8f0f2,#cbd5e1e6,#94a3b8f2);border:.0625rem solid rgba(203,213,225,.6);position:relative}.portfolio-card-blue:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.portfolio-card:hover .portfolio-card-blue:before{left:100%}.portfolio-card-blue:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#3b82f64d,#2563eb4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.portfolio-card-blue:hover:after{opacity:1}.portfolio-card-yellow{background:linear-gradient(145deg,#fef3c7f2,#fde68ae6,#fbbf24f2);border:.0625rem solid rgba(253,230,138,.6);position:relative}.portfolio-card-yellow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.portfolio-card:hover .portfolio-card-yellow:before{left:100%}.portfolio-card-yellow:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#f59e0b66,#d9770666);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.portfolio-card-yellow:hover:after{opacity:1}.portfolio-card-green{background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#22c55ef2);border:.0625rem solid rgba(167,243,208,.6);position:relative}.portfolio-card-green:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.portfolio-card:hover .portfolio-card-green:before{left:100%}.portfolio-card-green:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#22c55e66,#15803d66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.portfolio-card-green:hover:after{opacity:1}.portfolio-card-orange{background:linear-gradient(145deg,#fed7aaf2,#fdba74e6,#f97316f2);border:.0625rem solid rgba(253,186,116,.6);position:relative}.portfolio-card-orange:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.portfolio-card:hover .portfolio-card-orange:before{left:100%}.portfolio-card-orange:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#f9731666,#c2410c66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.portfolio-card-orange:hover:after{opacity:1}.portfolio-card-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}.portfolio-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.portfolio-card-label{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.3;flex:1}.portfolio-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;box-shadow:0 .25rem .5rem #00000026,inset 0 .0625rem #ffffff4d}.portfolio-card-icon:nth-child(2n){animation-delay:-.5s}.portfolio-card-icon:nth-child(3n){animation-delay:-1.5s}.portfolio-card-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.portfolio-card:hover .portfolio-card-icon{transform:scale(1.12) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #00000040,0 .375rem .75rem #0003,inset 0 .0625rem .125rem #fff6}.portfolio-card-icon:active{transform:scale(1.2) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #0000004d,0 .5rem 1rem #00000040,inset 0 .0625rem .125rem #ffffff80}.portfolio-card:hover .portfolio-card-icon:before,.portfolio-card-icon:active:before{left:100%}.portfolio-card-icon.blue-dark{background:#1e40af;color:#fff}.portfolio-card-icon.yellow-dark{background:#d97706;color:#fff}.portfolio-card-icon.green-dark{background:#059669;color:#fff}.portfolio-card-icon.orange-dark{background:#d97706;color:#fff}.portfolio-card-value{font-size:2.25rem;font-weight:800;color:#1e293b;line-height:1.1;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;position:relative}@media(max-width:768px){.portfolio-card-value{font-size:1.75rem}}@media(max-width:480px){.portfolio-card-value{font-size:1.5rem}}.portfolio-card:hover .portfolio-card-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.02);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.portfolio-card-currency{font-size:.75rem;color:#64748b;font-weight:500;margin-top:-.25rem}@media(max-width:1200px){.dashboard-sections{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.dashboard{padding:1rem}.dashboard-header{margin-bottom:1.5rem}.dashboard-sections{gap:1rem;margin-bottom:1.5rem}.portfolio-overview-section{margin-bottom:1.5rem}}@media(max-width:480px){.dashboard{padding:.75rem}.dashboard-header{margin-bottom:1rem}.dashboard-sections{gap:.75rem;margin-bottom:1rem}}.dashboard-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;width:100%;box-sizing:border-box}@media(max-width:768px){.dashboard-header{margin-bottom:1.5rem;gap:1rem}}@media(max-width:480px){.dashboard-header{margin-bottom:1rem;gap:.75rem}}.header-right{flex-shrink:0}.dashboard-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.dashboard-subtitle{font-size:1rem;color:#64748b}@media(max-width:768px){.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.875rem}}@media(max-width:480px){.dashboard-title{font-size:1.25rem}.dashboard-subtitle{font-size:.8125rem}}.dashboard-cards{display:none}.summary-card{background:#fff;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;box-shadow:0 .25rem 1rem #0000001f;transition:all .3s ease;cursor:pointer;min-height:7rem;width:100%;box-sizing:border-box}.summary-card:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem #0000002e}.card-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(0,0,0,.1);box-shadow:0 .25rem .5rem #00000026,inset 0 .0625rem #ffffff4d}.card-icon:nth-child(2n){animation-delay:-1s}.card-icon:nth-child(3n){animation-delay:-2s}.card-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.card-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #00000040,0 .375rem .75rem #0003,inset 0 .0625rem .125rem #fff6}.card-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #0000004d,0 .5rem 1rem #00000040,inset 0 .0625rem .125rem #ffffff80}.card-icon:hover:before,.card-icon:active:before{left:100%}.card-icon.green{background:linear-gradient(145deg,#dcfce7e6,#dcfce7b3);color:#16a34a;border-color:#22c55e4d}.card-icon.green:hover{background:linear-gradient(145deg,#bbf7d0,#a7f3d0e6);border-color:#22c55e80;box-shadow:0 .75rem 1.5rem #22c55e66,0 .375rem .75rem #22c55e4d,inset 0 .0625rem .125rem #fff6}.card-icon.blue,.card-icon.blue-chart{background:linear-gradient(145deg,#e6daeae6,#e6daeab3);color:#7300ff;border-color:#7300ff4d}.card-icon.blue:hover,.card-icon.blue-chart:hover{background:linear-gradient(145deg,#c4b5fd,#a78bfae6);border-color:#7300ff80;box-shadow:0 .75rem 1.5rem #7300ff66,0 .375rem .75rem #7300ff4d,inset 0 .0625rem .125rem #fff6}.card-icon.yellow{background:linear-gradient(145deg,#fef3c7e6,#fef3c7b3);color:#d97706;border-color:#d977064d}.card-icon.yellow:hover{background:linear-gradient(145deg,#fde68a,#fbbf24e6);border-color:#d9770680;box-shadow:0 .75rem 1.5rem #d9770666,0 .375rem .75rem #d977064d,inset 0 .0625rem .125rem #fff6}.card-content{display:flex;flex-direction:column;gap:.125rem;flex:1;width:100%;min-width:0}.card-label{font-size:.875rem;color:#64748b;font-weight:500;margin:0;line-height:1.3}.card-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.card-subtext{font-size:.75rem;color:#64748b;margin:0;line-height:1.3}} @media (max-width: 768px){.dashboard{padding:1rem}.dashboard-header{margin-bottom:1.5rem;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.dashboard-sections{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.dashboard-section{padding:1rem;width:100%;box-sizing:border-box}.section-title{font-size:1.125rem}.series-performance{padding:1rem;width:100%;box-sizing:border-box}.performance-series{font-size:1rem}.investor-details,.payout-details{flex-direction:column;gap:.25rem}.payout-date{font-size:.75rem}.payout-days-left{font-size:.625rem}.investor-name,.payout-series{font-size:.6875rem}.kyc-badge{min-width:5.3125rem;height:1.5rem;font-size:.625rem;padding:.25rem 1rem;border-radius:.75rem}}@media(max-width:480px){.dashboard{padding:.75rem}.dashboard-header{margin-bottom:1rem;gap:.75rem}.dashboard-sections{gap:.75rem;margin-bottom:1rem}.dashboard-title{font-size:1.25rem}.section-title{font-size:1rem}.performance-series{font-size:.875rem}}.card-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.card-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-label{font-size:12px;color:#64748b;margin-bottom:2px}.card-value{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:0}.card-subtext{font-size:12px;color:#64748b;margin-top:0}.card-change{font-size:70%;font-weight:500;margin-top:.4px}.card-change.positive{color:#16a34a}.card-change.neutral{color:#64748b}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);margin-bottom:2rem;width:100%;box-sizing:border-box}@media(min-width:768px){.dashboard-sections{grid-template-columns:2fr 1.2fr}}@media(max-width:767px){.dashboard-sections{grid-template-columns:1fr;gap:1rem}}.dashboard-section{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.5rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;width:100%;box-sizing:border-box}@media(max-width:768px){.dashboard-section{padding:1rem}}@media(max-width:480px){.dashboard-section{padding:.875rem}}.dashboard-section:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease;border-radius:1rem 1rem 0 0}.dashboard-section:hover:before{opacity:1}.dashboard-section:hover{box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.section-header-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.maturity-section-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#8c18ffba;flex-shrink:0;background:linear-gradient(145deg,#d0a0ffe6,#d0a0ffb3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(208,160,255,.6);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;box-shadow:0 .25rem .5rem #8c18ff33,inset 0 .0625rem #ffffff4d}.maturity-section-icon:nth-child(2n){animation-delay:-1s}.maturity-section-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.maturity-section-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #8c18ff66,0 .375rem .75rem #8c18ff4d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#d0a0ff,#b478ffe6);border-color:#b478ffcc}.maturity-section-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #8c18ff80,0 .5rem 1rem #8c18ff66,inset 0 .0625rem .125rem #ffffff80;background:linear-gradient(145deg,#b478ff,#a064fff2)}.maturity-section-icon:hover:before,.maturity-section-icon:active:before{left:100%}.performance-section-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0;background:linear-gradient(145deg,#dcfce7e6,#dcfce7b3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(187,247,208,.6);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;box-shadow:0 .25rem .5rem #22c55e33,inset 0 .0625rem #ffffff4d}.performance-section-icon:nth-child(2n){animation-delay:-1.5s}.performance-section-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.performance-section-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #22c55e66,0 .375rem .75rem #22c55e4d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#bbf7d0,#a7f3d0e6);border-color:#a7f3d0cc}.performance-section-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #22c55e80,0 .5rem 1rem #22c55e66,inset 0 .0625rem .125rem #ffffff80;background:linear-gradient(145deg,#a7f3d0,#86efacf2)}.performance-section-icon:hover:before,.performance-section-icon:active:before{left:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.view-all-button{background:none!important;border:none!important;color:#2563eb!important;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s ease;padding:0!important;border-radius:0!important;text-decoration:none}.view-all-button:hover{color:#1d4ed8!important;text-decoration:underline!important;background:none!important;transform:none!important;box-shadow:none!important}.calendar-icon{font-size:1.25rem}.investors-list,.payouts-list{display:flex;flex-direction:column;gap:1rem;max-height:17.5rem;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.payouts-list::-webkit-scrollbar{width:0;height:0;background:transparent}.investor-item,.payout-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem .75rem 1rem;border-bottom:.0625rem solid #e2e8f0;border-radius:.5rem;transition:all .3s ease;cursor:pointer;margin:0 -.75rem;border:.0625rem solid transparent}.investor-item:hover,.payout-item:hover{background:#f8fafc;transform:translate(.25rem);border-color:#e2e8f0;box-shadow:0 .125rem .5rem #00000014;margin:0 -.75rem}.investor-item:last-child,.payout-item:last-child{border-bottom:none;padding-bottom:0}.investor-info,.payout-info{flex:1}.investor-name,.payout-series{font-size:.75rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.investor-details,.payout-details{display:flex;gap:1rem;font-size:.875rem;color:#64748b}.kyc-badge{padding:.375rem 1.25rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.kyc-badge{padding:.375rem 1.25rem;width:auto;min-width:6.25rem;height:1.75rem;text-align:center;border-radius:.875rem;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.kyc-badge.completed{background:#dcfce7;color:#166534}.kyc-badge.pending{background:#ffa815a6;color:#ee6100}.kyc-badge.rejected{background:#ff000096;color:#991b1b}.dashboard-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #0000001f;border:.0625rem solid #e5e7eb;transition:all .3s ease}.dashboard-section:hover{box-shadow:0 .5rem 1.5rem #0000002e;transform:translateY(-.125rem);border-color:#d1d5db}.maturity-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #0000001f;border:.0625rem solid #e5e7eb;transition:all .3s ease}.maturity-section:hover{box-shadow:0 .5rem 1.5rem #0000002e;transform:translateY(-.125rem);border-color:#d1d5db}.payouts-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #0000001f;border:.0625rem solid #e5e7eb;transition:all .3s ease}.payouts-section:hover{box-shadow:0 .5rem 1.5rem #0000002e;transform:translateY(-.125rem);border-color:#d1d5db}.performance-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.25rem;max-height:18.75rem;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.performance-list::-webkit-scrollbar{width:0;height:0;background:transparent}.series-performance{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.75rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible}.series-performance:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#10b981,#059669,#047857,#065f46);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease;border-radius:1rem 1rem 0 0}.series-performance:hover:before{opacity:1}.series-performance:hover{box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#10b9814d}.performance-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:.5rem;transition:all .3s ease;border:.0625rem solid transparent}.performance-item:hover{background:#f8fafc;transform:translate(.25rem);border-color:#e2e8f0;box-shadow:0 .125rem .5rem #00000014}.performance-header{display:flex;justify-content:space-between;align-items:center}.performance-series{font-size:1.125rem;font-weight:600;color:#1e293b}.performance-investors{font-size:.875rem;color:#64748b}.performance-progress{display:flex;flex-direction:column;gap:.5rem}.compliance-indicators{display:flex;gap:1rem;margin-bottom:.25rem;align-items:center}.compliance-indicator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#64748b}.compliance-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.pre-dot{background:#3b82f6}.post-dot{background:#f97316}.recurring-dot{background:#eab308}.progress-fill{height:100%;background:#1e40af;border-radius:.25rem;transition:width .3s}@media(max-width:1024px){.dashboard-sections{grid-template-columns:1fr;gap:clamp(.875rem,2vw,1rem)}}@media(max-width:768px){.dashboard{padding:0;max-width:100vw;overflow-x:hidden}.dashboard-header{margin-bottom:clamp(1rem,2.5vw,1.25rem);padding:0 clamp(.5rem,1.5vw,.75rem)}.dashboard-title{font-size:clamp(1.25rem,3.5vw,1.5rem)}.dashboard-subtitle{font-size:clamp(.8125rem,2vw,.875rem)}.dashboard-cards{grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.25rem);padding:0 clamp(.5rem,1.5vw,.75rem);max-width:100%}.summary-card{padding:clamp(.75rem,2vw,1rem);width:100%;box-sizing:border-box}.card-value{font-size:clamp(1rem,2.5vw,1.125rem)}.card-label{font-size:clamp(.625rem,1.5vw,.6875rem)}.dashboard-sections{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1.25rem,2.5vw,1.5rem);padding:0 clamp(.5rem,1.5vw,.75rem)}.dashboard-section{padding:clamp(.75rem,2vw,1rem);width:100%;box-sizing:border-box}.section-title{font-size:clamp(1rem,2.5vw,1.125rem)}.series-performance{padding:clamp(.75rem,2vw,1rem);margin:0 clamp(.5rem,1.5vw,.75rem);width:calc(100% - clamp(1rem,3vw,1.5rem));box-sizing:border-box}.performance-series{font-size:clamp(.875rem,2vw,1rem)}.compliance-carousel-section{padding:0 clamp(.5rem,1.5vw,.75rem);margin:clamp(1rem,2.5vw,1.25rem) 0}.compliance-carousel{width:100%;box-sizing:border-box}.investor-details,.payout-details{flex-direction:column;gap:clamp(.125rem,.5vw,.25rem)}.payout-date-container{align-items:center;gap:clamp(.0625rem,.25vw,.125rem)}.payout-date{font-size:clamp(.6875rem,1.5vw,.75rem)}.payout-days-left{font-size:clamp(.5625rem,1.25vw,.625rem)}.investor-name,.payout-series{font-size:clamp(.625rem,1.5vw,.6875rem)}.investor-details,.payout-details{font-size:clamp(.6875rem,1.5vw,.75rem)}.kyc-badge{min-width:clamp(4.5rem,12vw,5.3125rem);height:clamp(1.25rem,3vw,1.5rem);font-size:clamp(.5625rem,1.25vw,.625rem);padding:clamp(.1875rem,.5vw,.25rem) clamp(.75rem,2vw,1rem);border-radius:clamp(.625rem,1.5vw,.75rem)}}@media(max-width:480px){.dashboard{padding:0;max-width:100vw}.dashboard-header{padding:0 clamp(.375rem,1vw,.5rem)}.dashboard-cards{grid-template-columns:1fr;gap:clamp(.375rem,1vw,.625rem);padding:0 clamp(.375rem,1vw,.5rem)}.summary-card{padding:clamp(.625rem,1.5vw,.875rem)}.dashboard-sections{padding:0 clamp(.375rem,1vw,.5rem)}.series-performance{margin:0 clamp(.375rem,1vw,.5rem);width:calc(100% - clamp(.75rem,2vw,1rem))}.compliance-carousel-section{padding:0 clamp(.375rem,1vw,.5rem)}.dashboard-title{font-size:clamp(1.125rem,3vw,1.25rem)}.section-title,.card-value{font-size:clamp(.875rem,2vw,1rem)}.performance-series{font-size:clamp(.75rem,1.75vw,.875rem)}}.maturity-lockin-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}.distribution-section{display:flex;flex-direction:column;gap:1rem}.distribution-title{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.compact-maturity-table{width:100%}.compact-table-header{display:grid;grid-template-columns:3fr 1.2fr 1fr;gap:5rem;padding:.5rem 0;border-bottom:.0625rem solid #e2e8f0;margin-bottom:.75rem}.compact-header-cell:last-child{margin-left:-4rem}.compact-header-cell{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.compact-header-cell:last-child{text-align:right}.compact-table-row:last-child{border-bottom:none}.compact-bucket-cell{display:flex;flex-direction:column;gap:.5rem}.compact-bucket-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.compact-bucket-label{font-size:.875rem;font-weight:500;color:#374151}.compact-amount-inline{font-size:.875rem;font-weight:600;color:#111827}.compact-progress-bar-container{width:100%}.compact-progress-track{width:100%;height:1.75rem;background:#f1f5f9;border-radius:.875rem;overflow:hidden;position:relative;border:.0625rem solid #e2e8f0}.compact-progress-fill{height:100%;border-radius:.875rem;display:flex;align-items:center;justify-content:flex-start;padding-left:.75rem;position:relative;transition:width .3s ease;min-width:3rem}.compact-progress-fill.blue{background:#1e40af}.compact-progress-fill.teal{background:#0891b2}.compact-progress-fill.orange{background:#ea580c}.compact-progress-fill.purple{background:#7c3aed}.compact-progress-text{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 .0625rem .125rem rgba(0,0,0,.3)}.compact-lockin-cell{font-size:.8125rem;color:#6b7280;font-weight:400}.compact-amount-cell{font-size:.875rem;font-weight:600;color:#111827;text-align:right}@media(max-width:768px){.compact-table-header{display:none}.compact-table-row{grid-template-columns:1fr;gap:.5rem;padding:.875rem;background:#f9fafb;border-radius:.5rem;border:.0625rem solid #e5e7eb;margin-bottom:.75rem}.compact-table-row:hover{background:#f3f4f6;margin:0 0 .75rem;padding:.875rem}.compact-bucket-cell{gap:.75rem}.compact-bucket-info{margin-bottom:.5rem}.compact-bucket-label{font-size:.9375rem;font-weight:600}.compact-amount-inline{font-size:1rem;font-weight:700}.compact-progress-track{height:2rem}.compact-progress-text{font-size:.8125rem}.compact-lockin-cell{padding:.375rem 0;border-top:.0625rem solid #e5e7eb;border-bottom:.0625rem solid #e5e7eb}.compact-lockin-cell:before{content:"Lock-in: ";font-weight:600;color:#374151}.compact-amount-cell{text-align:left;font-size:1rem;font-weight:700}.compact-amount-cell:before{content:"Amount: ";font-weight:500;color:#6b7280;font-size:.8125rem}}@media(max-width:576px){.compact-table-row{padding:.75rem;gap:.375rem}.compact-bucket-label{font-size:.875rem}.compact-amount-inline{font-size:.9375rem}.compact-progress-track{height:1.5rem}.compact-progress-text{font-size:.6875rem;padding-left:.5rem}.compact-lockin-cell{font-size:.75rem}.compact-amount-cell{font-size:.9375rem}}.interest-payouts-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.interest-payouts-icon{width:3rem;height:3rem;background:linear-gradient(145deg,#dcfce7e6,#dcfce7b3);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(34,197,94,.3);box-shadow:0 .25rem .5rem #22c55e33,inset 0 .0625rem #ffffff4d}.interest-payouts-icon:nth-child(2n){animation-delay:-1.5s}.interest-payouts-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.interest-payouts-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #22c55e66,0 .375rem .75rem #22c55e4d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#bbf7d0,#a7f3d0e6);border-color:#22c55e80}.interest-payouts-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #22c55e80,0 .5rem 1rem #22c55e66,inset 0 .0625rem .125rem #ffffff80}.interest-payouts-icon:hover:before,.interest-payouts-icon:active:before{left:100%}.interest-payouts-title-content{display:flex;flex-direction:column;gap:.125rem}.interest-payouts-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;line-height:1.2}.interest-payouts-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.interest-payouts-cards{display:flex;flex-direction:column;gap:1rem}.interest-payout-card{border-radius:1rem;padding:1.5rem;transition:all .3s ease;border:.0625rem solid;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interest-payout-card:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #0000001f,0 .375rem .75rem #00000014}.total-payout-card{background:linear-gradient(145deg,#dcfce7f2,#bbf7d0e6,#22c55ef2);border-color:#bbf7d0cc;position:relative}.total-payout-card:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#22c55e66,#15803d66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.total-payout-card:hover:after{opacity:1}.upcoming-payout-card{background:linear-gradient(145deg,#e2e8f0f2,#cbd5e1e6,#94a3b8f2);border-color:#cbd5e1cc;cursor:pointer;position:relative}.upcoming-payout-card:after{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#3b82f666,#2563eb66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.upcoming-payout-card:hover:after{opacity:1}.compact-table-row{display:grid;grid-template-columns:3fr 1.2fr 1fr;gap:5rem;align-items:center;padding:.75rem .5rem;border-bottom:.0625rem solid #f9fafb;border-radius:.375rem;transition:all .3s ease;margin:0 -.5rem}.compact-table-row:hover{background:#f8fafc;transform:translate(.25rem);box-shadow:0 .125rem .5rem #00000014;border-color:#e2e8f0}.payout-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.payout-card-title-section{display:flex;flex-direction:column;gap:.125rem}.payout-card-title{font-size:.875rem;font-weight:500;color:#64748b;margin:0;line-height:1.3}.payout-card-date{font-size:.75rem;color:#9ca3af;margin:0;line-height:1.3}.payout-card-icon{width:1.5rem;height:1.5rem;color:#16a34a;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:iconFloat 3s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(34,197,94,.3))}.payout-card-icon:nth-child(2n){animation-delay:-1s}.payout-card-icon:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg);color:#059669;filter:drop-shadow(0 .375rem .75rem rgba(34,197,94,.5))}.payout-card-icon:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg);color:#047857;filter:drop-shadow(0 .5rem 1rem rgba(34,197,94,.6))}.payout-card-percentage{font-size:.75rem;font-weight:600;color:#16a34a;background:#16a34a1a;padding:.25rem .5rem;border-radius:.375rem;display:flex;align-items:center;gap:.25rem}.payout-card-amount{display:flex;align-items:baseline;gap:.5rem}.payout-amount-value{font-size:2rem;font-weight:800;line-height:1.1;color:#1e293b;transition:all .3s ease;letter-spacing:-.025em}.interest-payout-card:hover .payout-amount-value{color:#3b82f6;transform:scale(1.02)}.total-payout-card .payout-amount-value{color:#16a34a}.upcoming-payout-card .payout-amount-value{color:#1e293b}.payout-amount-currency{font-size:.875rem;color:#64748b;font-weight:500}.detailed-payouts-section{margin-top:1.5rem;padding-top:1.5rem;border-top:.0625rem solid #e2e8f0;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.detailed-payouts-header{margin-bottom:1rem}.detailed-payouts-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0}@media(max-width:768px){.interest-payouts-header{gap:.5rem;margin-bottom:1rem}.interest-payouts-icon{width:2.5rem;height:2.5rem}.interest-payouts-title{font-size:1.125rem}.interest-payouts-subtitle{font-size:.8125rem}.interest-payout-card{padding:1rem}.payout-amount-value{font-size:1.5rem}}@media(max-width:576px){.interest-payouts-cards{gap:.75rem}.interest-payout-card{padding:.875rem}.payout-amount-value{font-size:1.375rem}.payout-card-title{font-size:.8125rem}.payout-card-date{font-size:.6875rem}}.dashboard-header .header-right{flex-shrink:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important}@media(max-width:768px){.dashboard-header .header-right{width:auto!important;align-self:flex-end!important;margin-top:0!important}.dashboard-header .header-right>*{flex-shrink:0!important}}@media(max-width:480px){.dashboard-header .header-right{width:auto!important;align-self:flex-end!important}}@media(max-width:768px){.dashboard{padding:.5rem!important;max-width:100vw!important;overflow-x:hidden!important}.dashboard-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important;padding:0 .5rem!important}.header-left{width:100%!important}.header-right{width:100%!important;align-self:flex-start!important}.dashboard-title{font-size:1.25rem!important;line-height:1.2!important}.dashboard-subtitle{font-size:.875rem!important}.portfolio-cards-container{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;margin-bottom:1rem!important;padding:0 .5rem!important}.portfolio-card{padding:.75rem!important;min-height:100px!important}.portfolio-card-value{font-size:1.25rem!important}.portfolio-card-label{font-size:.75rem!important;line-height:1.2!important}.portfolio-card-icon{width:2rem!important;height:2rem!important}.dashboard-sections{grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:1rem!important;padding:0 .5rem!important}.dashboard-section{padding:.875rem!important;width:100%!important;box-sizing:border-box!important}.section-title{font-size:1rem!important}.series-performance{padding:.875rem!important;margin:0!important;width:100%!important}.performance-series{font-size:.875rem!important}.performance-investors{font-size:.75rem!important}.investor-item,.payout-item{padding:.5rem!important;margin:0!important}.investor-name,.payout-series{font-size:.75rem!important}.investor-details,.payout-details{flex-direction:column!important;gap:.25rem!important;font-size:.6875rem!important}.kyc-badge{min-width:4rem!important;height:1.25rem!important;font-size:.625rem!important;padding:.125rem .5rem!important}.investor-exposure{padding:.875rem!important;margin-top:1rem!important}.investor-exposure-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.exposure-title{font-size:1rem!important}.exposure-subtitle{font-size:.75rem!important}.exposure-table{font-size:.6875rem!important}.exposure-table th,.exposure-table td{padding:.375rem .25rem!important}.exposure-table tbody tr,.exposure-table td{height:50px!important}.rank-cell-centered,.investor-name-cell,.invested-amount-cell,.maturity-amount,.lockin-amount{min-height:50px!important}.all-series-container{max-height:50px!important}.compact-table-row{grid-template-columns:1fr!important;gap:.375rem!important;padding:.5rem!important;margin-bottom:.5rem!important}.compact-bucket-label{font-size:.8125rem!important}.compact-progress-track{height:1.25rem!important}.compact-progress-text{font-size:.625rem!important}}@media(max-width:480px){.dashboard{padding:.25rem!important}.dashboard-header{padding:0 .25rem!important;margin-bottom:.75rem!important}.dashboard-title{font-size:1.125rem!important}.portfolio-cards-container{grid-template-columns:1fr!important;gap:.375rem!important;padding:0 .25rem!important}.portfolio-card{padding:.625rem!important;min-height:80px!important}.portfolio-card-value{font-size:1.125rem!important}.dashboard-sections{padding:0 .25rem!important;gap:.5rem!important}.dashboard-section,.series-performance,.investor-exposure{padding:.75rem!important}.exposure-table th,.exposure-table td{padding:.25rem .125rem!important}}.payout-date-container{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.payout-date{font-size:14px;color:#1e293b;font-weight:500}.payout-days-left{font-size:12px;color:#2563eb;font-weight:500}.investor-exposure{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.75rem;margin-top:2rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;animation:float 6s ease-in-out infinite}.investor-exposure:nth-child(2n){animation-delay:-4s}.investor-exposure:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#f59e0b,#d97706,#b45309,#92400e);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}.investor-exposure:hover:before{opacity:1}.investor-exposure:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#f59e0b4d}.investor-exposure-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid #e2e8f0}.exposure-icon{width:2rem;height:2rem;background:linear-gradient(145deg,#e0f2fee6,#e0f2feb3);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#0369a1;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(3,105,161,.3);box-shadow:0 .25rem .5rem #0369a133,inset 0 .0625rem #ffffff4d}.exposure-icon:nth-child(2n){animation-delay:-3s}.exposure-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.exposure-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #0369a166,0 .375rem .75rem #0369a14d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#bae6fd,#93c5fde6);border-color:#0ea5e980}.exposure-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #0369a180,0 .5rem 1rem #0369a166,inset 0 .0625rem .125rem #ffffff80}.exposure-icon:hover:before,.exposure-icon:active:before{left:100%}.exposure-title-content{flex:1;margin-left:.75rem}.exposure-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.exposure-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.exposure-count{display:flex;align-items:center;gap:.375rem;color:#64748b}.count-text{font-size:.875rem;font-weight:500}.exposure-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border:none;margin:0}.exposure-table thead{background:linear-gradient(145deg,#f8fafcf2,#f1f5f9e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;position:relative;animation:headerFloat 10s ease-in-out infinite}.exposure-table thead:before{content:"";position:absolute;bottom:0;left:0;right:0;height:.125rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:headerShimmer 4s ease-in-out infinite}@keyframes headerShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.exposure-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border:none;box-sizing:border-box;white-space:nowrap}.exposure-table tbody tr{height:80px;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.exposure-table td{padding:14px 16px;vertical-align:middle;border:none;border-bottom:1px solid #f1f5f9;box-sizing:border-box;word-wrap:break-word;white-space:normal;height:80px;font-size:13px;color:#111827;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.exposure-table td::-webkit-scrollbar{width:0;height:0;background:transparent}.exposure-table th:nth-child(1),.exposure-table td:nth-child(1){width:80px;text-align:center}.exposure-table th:nth-child(2),.exposure-table td:nth-child(2){width:200px;text-align:left}.exposure-table th:nth-child(3),.exposure-table td:nth-child(3){width:120px;text-align:center;color:#3b82f6;font-weight:500}.exposure-table th:nth-child(4),.exposure-table td:nth-child(4){width:140px;text-align:right;font-weight:600}.exposure-table th:nth-child(5),.exposure-table td:nth-child(5){width:220px;text-align:left;padding-left:4rem!important}.exposure-table th:nth-child(6),.exposure-table td:nth-child(6){width:160px;text-align:right;font-weight:600;color:#059669}.investor-exposure-table-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) rgba(241,245,249,.5)}.investor-exposure-table-container::-webkit-scrollbar{height:8px}.investor-exposure-table-container::-webkit-scrollbar-track{background:#f1f5f980;border-radius:4px}.investor-exposure-table-container::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.investor-exposure-table-container::-webkit-scrollbar-thumb:hover{background:#3b82f680}.investor-exposure-table-container .exposure-table{min-width:800px;width:100%}@media(max-width:768px){.investor-exposure-table-container{margin:0 -.875rem;padding:0 .875rem;width:calc(100% + 1.75rem)}.investor-exposure-table-container .exposure-table{min-width:900px}}@media(max-width:480px){.investor-exposure-table-container{margin:0 -.75rem;padding:0 .75rem;width:calc(100% + 1.5rem)}.investor-exposure-table-container .exposure-table{min-width:950px}}.exposure-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.exposure-table .at-maturity-header{padding-left:6rem!important;text-align:center!important}.exposure-table th:nth-child(5){padding-left:6rem!important;text-align:center!important}.exposure-table td:nth-child(1){text-align:center;vertical-align:middle}.exposure-table td:nth-child(2){text-align:left;vertical-align:middle}.exposure-table td:nth-child(3){text-align:center;vertical-align:middle}.exposure-table td:nth-child(4){text-align:right;vertical-align:middle}.exposure-table td:nth-child(5){text-align:right;vertical-align:middle}.exposure-table td:nth-child(6){text-align:right;vertical-align:middle}.exposure-table tbody tr:hover{background:#f8fafc}.rank-crown{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.bronze-crown{color:#f97316}.rank-number{font-weight:600;font-size:1.125rem;color:#64748b}.all-series-container{min-height:80px;max-height:80px;line-height:1.4;padding:4px 0;display:flex;align-items:flex-start;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.all-series-container::-webkit-scrollbar{width:0;height:0;background:transparent}.investor-name-cell{display:flex;align-items:center;height:100%;min-height:80px;font-weight:500;padding:4px 0}.invested-amount-cell{display:flex;align-items:center;justify-content:flex-end;height:100%;min-height:80px;font-weight:600;padding:4px 0}.all-series-list{display:flex;flex-direction:column;gap:3px;align-items:stretch;width:100%}.all-series-row{display:flex;flex-direction:column;gap:3px;width:100%}.all-series-item{width:100%;padding:4px 8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.75rem;color:#1e40af;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;transition:all .2s ease;box-sizing:border-box}.all-series-item:hover{background:#3b82f626;border-color:#3b82f64d}.no-series{color:#94a3b8;font-style:italic;font-size:.875rem;text-align:left;padding:8px 0;display:flex;align-items:center;height:100%}.at-maturity-cell,.after-lockin-cell{text-align:right}.maturity-amount{font-weight:600;color:#059669;font-size:.875rem;display:flex;align-items:center;justify-content:flex-end;height:100%;min-height:80px;padding:4px 0}.lockin-amount{font-weight:600;color:#0891b2;font-size:.875rem;display:flex;align-items:center;justify-content:flex-end;height:100%;min-height:80px;padding:4px 0}align-items: center; justify-content: center; min-height: 18px; } .other-series-none{color:#94a3b8;font-style:italic;font-size:.875rem;text-align:center;padding:8px 0}.exposure-table tbody tr:hover{background:#f9fafb}.exposure-table tbody tr:last-child{border-bottom:none}.rank-cell-centered{display:flex;justify-content:center;align-items:center;height:100%;min-height:80px;padding:4px 0}.rank-number{font-weight:600;color:#64748b}.gold-crown{color:#fbbf24}.silver-crown{color:#9ca3af}.bronze-crown{color:#d97706}.rank-crown{flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:iconFloat 3s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.2))}.rank-crown:nth-child(2n){animation-delay:-.8s}.rank-crown:nth-child(3n){animation-delay:-1.6s}.rank-crown.gold-crown{color:#f59e0b}.rank-crown.gold-crown:hover{transform:scale(1.3) translateY(-.25rem) rotate(10deg);color:#d97706;filter:drop-shadow(0 .375rem .75rem rgba(245,158,11,.6))}.rank-crown.gold-crown:active{transform:scale(1.4) translateY(-.5rem) rotate(15deg);color:#b45309;filter:drop-shadow(0 .5rem 1rem rgba(245,158,11,.8))}.rank-crown.silver-crown{color:#6b7280}.rank-crown.silver-crown:hover{transform:scale(1.3) translateY(-.25rem) rotate(10deg);color:#4b5563;filter:drop-shadow(0 .375rem .75rem rgba(107,114,128,.6))}.rank-crown.silver-crown:active{transform:scale(1.4) translateY(-.5rem) rotate(15deg);color:#374151;filter:drop-shadow(0 .5rem 1rem rgba(107,114,128,.8))}.rank-crown.bronze-crown{color:#d97706}.rank-crown.bronze-crown:hover{transform:scale(1.3) translateY(-.25rem) rotate(10deg);color:#b45309;filter:drop-shadow(0 .375rem .75rem rgba(217,119,6,.6))}.rank-crown.bronze-crown:active{transform:scale(1.4) translateY(-.5rem) rotate(15deg);color:#92400e;filter:drop-shadow(0 .5rem 1rem rgba(217,119,6,.8))}.rank-number{color:#64748b;font-weight:600;font-size:.875rem}@media(max-width:1200px){.exposure-table th:nth-child(5),.exposure-table td:nth-child(5){width:180px;padding-left:3rem}.all-series-container{max-height:70px;align-items:flex-start;justify-content:flex-start}.exposure-table tbody tr,.exposure-table td{height:70px}.rank-cell-centered,.investor-name-cell,.invested-amount-cell,.maturity-amount,.lockin-amount{min-height:70px}.exposure-table th:nth-child(6),.exposure-table td:nth-child(6){width:140px}}@media(max-width:768px){.investor-exposure{padding:1rem;margin-top:1.5rem}.investor-exposure-header{flex-direction:column;align-items:flex-start;gap:1rem}.exposure-count{align-self:flex-end}.exposure-table{font-size:.8125rem}.exposure-table th,.exposure-table td{padding:.75rem .5rem}.exposure-table tbody tr,.exposure-table td{height:60px}.rank-cell-centered,.investor-name-cell,.invested-amount-cell,.maturity-amount,.lockin-amount{min-height:60px}.all-series-container{max-height:60px;align-items:flex-start;justify-content:flex-start}.exposure-table th:nth-child(1),.exposure-table td:nth-child(1){width:60px}.exposure-table th:nth-child(2),.exposure-table td:nth-child(2){width:150px}.exposure-table th:nth-child(3),.exposure-table td:nth-child(3){width:100px}.exposure-table th:nth-child(4),.exposure-table td:nth-child(4){width:120px}.exposure-table th:nth-child(5),.exposure-table td:nth-child(5){width:160px;padding-left:2rem}.exposure-table th:nth-child(6),.exposure-table td:nth-child(6){width:130px}}box-shadow: 0 .75rem 1.5rem rgba(217,119,6,.4),0 .375rem .75rem rgba(217,119,6,.3),inset 0 .0625rem .125rem rgba(255,255,255,.4); background: linear-gradient(145deg,rgba(253,230,138,1),rgba(251,191,36,.9)); border-color: rgba(245,158,11,.5); } .grievance-icon-exact:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #d9770680,0 .5rem 1rem #d9770666,inset 0 .0625rem .125rem #ffffff80}.grievance-icon-exact:hover:before,.grievance-icon-exact:active:before{left:100%}.grievance-title-content-exact{flex:1;margin-left:.75rem}.grievance-title-exact{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.grievance-subtitle-exact{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.summary-cards-row-exact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card-exact{border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.summary-card-exact.red-card{background:#fef2f2;border:.0625rem solid #fecaca}.summary-card-exact.orange-card{background:#fef3c7;border:.0625rem solid #fde68a}.summary-card-exact.green-card{background:#ecfdf5;border:.0625rem solid #bbf7d0}.card-icon-exact{width:2.5rem;height:2.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff}.card-icon-exact{width:2.5rem;height:2.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(255,255,255,.2);box-shadow:0 .25rem .5rem #0003,inset 0 .0625rem #ffffff4d}.card-icon-exact:nth-child(2n){animation-delay:-1.5s}.card-icon-exact:nth-child(3n){animation-delay:-3s}.card-icon-exact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.card-icon-exact:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #0000004d,0 .375rem .75rem #00000040,inset 0 .0625rem .125rem #fff6}.card-icon-exact:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #0006,0 .5rem 1rem #00000059,inset 0 .0625rem .125rem #ffffff80}.card-icon-exact:hover:before,.card-icon-exact:active:before{left:100%}.card-icon-exact.red-icon{background:linear-gradient(145deg,#ef4444,#dc2626);border-color:#ef44444d}.card-icon-exact.red-icon:hover{background:linear-gradient(145deg,#f87171,#ef4444);box-shadow:0 .75rem 1.5rem #ef444466,0 .375rem .75rem #ef44444d,inset 0 .0625rem .125rem #fff6}.card-icon-exact.orange-icon{background:linear-gradient(145deg,#f59e0b,#d97706);border-color:#f59e0b4d}.card-icon-exact.orange-icon:hover{background:linear-gradient(145deg,#fbbf24,#f59e0b);box-shadow:0 .75rem 1.5rem #f59e0b66,0 .375rem .75rem #f59e0b4d,inset 0 .0625rem .125rem #fff6}.card-icon-exact.green-icon{background:linear-gradient(145deg,#10b981,#059669);border-color:#10b9814d}.card-icon-exact.green-icon:hover{background:linear-gradient(145deg,#34d399,#10b981);box-shadow:0 .75rem 1.5rem #10b98166,0 .375rem .75rem #10b9814d,inset 0 .0625rem .125rem #fff6}.card-number-exact{font-size:2.5rem;font-weight:700;line-height:1}.card-number-exact.red-number{color:#dc2626}.card-number-exact.orange-number{color:#d97706}.card-number-exact.green-number{color:#059669}.card-label-exact{font-size:.875rem;font-weight:500;color:#64748b;text-align:center}.category-rows-exact{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.category-row-exact{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.category-title-exact{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#374151}.category-title-exact svg{color:#64748b}.category-stats-exact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.stat-item-exact{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:.375rem;background:#f8fafc;border:.0625rem solid #e2e8f0}.stat-label-exact{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-number-exact{font-size:1.5rem;font-weight:700;padding:.375rem .75rem;border-radius:.375rem;min-width:2.5rem;text-align:center}.stat-number-exact.red-stat{background:#fef2f2;color:#dc2626;border:.0625rem solid #fecaca}.stat-number-exact.orange-stat{background:#fef3c7;color:#d97706;border:.0625rem solid #fde68a}.stat-number-exact.green-stat{background:#ecfdf5;color:#059669;border:.0625rem solid #bbf7d0}.resolution-rate-exact{background:#ecfdf5;border:.0625rem solid #bbf7d0;border-radius:.5rem;padding:1.5rem}.resolution-content-exact{display:flex;justify-content:space-between;align-items:center}.resolution-text-exact{display:flex;flex-direction:column;gap:.5rem}.resolution-label-exact{font-size:.9375rem;font-weight:500;color:#166534}.resolution-percentage-exact{font-size:3rem;font-weight:700;color:#059669;line-height:1}.resolution-icon-exact{width:4rem;height:4rem;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}END OF OLD CSS COMMENT */ } } .grievance-management-reference{background:#fff!important;border-radius:.75rem!important;padding:1.5rem!important;margin-top:2rem!important;box-shadow:0 .125rem .5rem #00000014!important;border:.0625rem solid #f1f5f9!important}.grievance-header-reference{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid #e2e8f0}.grievance-icon-reference{width:2rem;height:2rem;background:linear-gradient(145deg,#fef3c7e6,#fef3c7b3);border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(217,119,6,.3);box-shadow:0 .25rem .5rem #d9770633,inset 0 .0625rem #ffffff4d}.grievance-icon-reference:nth-child(2n){animation-delay:-2.5s}left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent); transition: left .5s ease; } .grievance-icon-reference:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #d9770666,0 .375rem .75rem #d977064d,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#fde68a,#fbbf24e6);border-color:#f59e0b80}.grievance-icon-reference:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #d9770680,0 .5rem 1rem #d9770666,inset 0 .0625rem .125rem #ffffff80}.grievance-icon-reference:hover:before,.grievance-icon-reference:active:before{left:100%}.grievance-title-content-reference{flex:1;margin-left:.75rem}.grievance-title-reference{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.grievance-subtitle-reference{font-size:.875rem;color:#64748b;margin:0;line-height:1.3}.summary-cards-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card-reference{border-radius:.5rem!important;padding:1.25rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important;text-align:center!important}.summary-card-reference.red-card-ref{background:#fef2f2!important;border:.0625rem solid #fecaca!important}.summary-card-reference.orange-card-ref{background:#fef3c7!important;border:.0625rem solid #fde68a!important}.summary-card-reference.green-card-ref{background:#ecfdf5!important;border:.0625rem solid #bbf7d0!important}.card-icon-reference{margin-bottom:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:iconFloat 3s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.2))}.card-icon-reference:nth-child(2n){animation-delay:-1s}.card-icon-reference:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg);filter:drop-shadow(0 .375rem .75rem rgba(0,0,0,.3))}.card-icon-reference:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg);filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.4))}.red-icon-ref{color:#dc2626}.orange-icon-ref{color:#d97706}.green-icon-ref{color:#059669}.card-number-reference{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.red-number-ref{color:#dc2626}.orange-number-ref{color:#d97706}.green-number-ref{color:#059669}.card-label-reference{font-size:.875rem;font-weight:500;color:#64748b}.category-sections-reference{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.category-section-reference{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.5rem;padding:1rem}.category-header-reference{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.category-icon-reference{width:1.5rem;height:1.5rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:iconFloat 3s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(0,0,0,.1);box-shadow:0 .125rem .25rem #0000001a,inset 0 .0625rem #fff3}.category-icon-reference:nth-child(2n){animation-delay:-.8s}.category-icon-reference:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.category-icon-reference:hover{transform:scale(1.15) translateY(-.25rem) rotate(10deg);box-shadow:0 .375rem .75rem #0003,0 .25rem .5rem #00000026,inset 0 .0625rem .125rem #ffffff4d}.category-icon-reference:active{transform:scale(1.2) translateY(-.5rem) rotate(15deg);box-shadow:0 .5rem 1rem #00000040,0 .375rem .75rem #0003,inset 0 .0625rem .125rem #fff6}.category-icon-reference:hover:before,.category-icon-reference:active:before{left:100%}.investor-icon-ref{background:linear-gradient(145deg,#f8fafce6,#f8fafcb3);color:#64748b;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:iconFloat 3s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(100,116,139,.2);box-shadow:0 .125rem .25rem #64748b26,inset 0 .0625rem #ffffff4d}.investor-icon-ref:nth-child(2n){animation-delay:-1s}.investor-icon-ref:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.investor-icon-ref:hover{transform:scale(1.15) translateY(-.25rem) rotate(10deg);box-shadow:0 .375rem .75rem #64748b4d,0 .25rem .5rem #64748b33,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#e2e8f0,#cbd5e1e6);color:#475569;border-color:#47556966}.investor-icon-ref:active{transform:scale(1.2) translateY(-.5rem) rotate(15deg);box-shadow:0 .5rem 1rem #64748b66,0 .375rem .75rem #64748b4d,inset 0 .0625rem .125rem #ffffff80}.investor-icon-ref:hover:before,.investor-icon-ref:active:before{left:100%}.trustee-icon-ref{background:linear-gradient(145deg,#f1f5f9e6,#f1f5f9b3);color:#475569;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:iconFloat 3s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(71,85,105,.2);box-shadow:0 .125rem .25rem #47556926,inset 0 .0625rem #ffffff4d}.trustee-icon-ref:nth-child(2n){animation-delay:-1.5s}.trustee-icon-ref:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.trustee-icon-ref:hover{transform:scale(1.15) translateY(-.25rem) rotate(10deg);box-shadow:0 .375rem .75rem #4755694d,0 .25rem .5rem #47556933,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#cbd5e1,#94a3b8e6);color:#334155;border-color:#33415566}.trustee-icon-ref:active{transform:scale(1.2) translateY(-.5rem) rotate(15deg);box-shadow:0 .5rem 1rem #47556966,0 .375rem .75rem #4755694d,inset 0 .0625rem .125rem #ffffff80}.trustee-icon-ref:hover:before,.trustee-icon-ref:active:before{left:100%}.category-title-reference{font-size:.9375rem;font-weight:500;color:#374151}.category-stats-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card-reference{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:.375rem;border:.0625rem solid}.red-stat-ref{background:#fef2f2;border-color:#fecaca}.orange-stat-ref{background:#fef3c7;border-color:#fde68a}.green-stat-ref{background:#ecfdf5;border-color:#bbf7d0}.stat-label-reference{font-size:.75rem;color:#64748b;font-weight:500}.stat-value-reference{font-size:1rem;font-weight:700;color:#374151}.resolution-section-reference{background:#ecfdf5;border:.0625rem solid #bbf7d0;border-radius:.5rem;padding:1.25rem}.resolution-content-reference{display:flex;justify-content:space-between;align-items:center}.resolution-text-reference{display:flex;flex-direction:column;gap:.5rem}.resolution-label-reference{font-size:.875rem;font-weight:500;color:#166534}.resolution-percentage-reference{font-size:2.5rem;font-weight:700;color:#059669;line-height:1}.resolution-icon-reference{width:3rem;height:3rem;background:linear-gradient(145deg,#10b981e6,#10b981b3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;border:.0625rem solid rgba(16,185,129,.6);box-shadow:0 .25rem .5rem #10b9814d,inset 0 .0625rem #ffffff4d}.resolution-icon-reference:nth-child(2n){animation-delay:-3.5s}.resolution-icon-reference:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.resolution-icon-reference:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #10b98180,0 .375rem .75rem #10b98166,inset 0 .0625rem .125rem #fff6;background:linear-gradient(145deg,#059669,#047857e6);border-color:#059669cc}.resolution-icon-reference:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #10b98199,0 .5rem 1rem #10b98180,inset 0 .0625rem .125rem #ffffff80}.resolution-icon-reference:hover:before,.resolution-icon-reference:active:before{left:100%}@media(max-width:768px){.summary-cards-reference{grid-template-columns:1fr;gap:.75rem}.category-stats-reference{grid-template-columns:1fr;gap:.5rem}.resolution-content-reference{flex-direction:column;gap:1rem;text-align:center}}.maturity-lockin-container .compact-table-row{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem .5rem;border-bottom:.0625rem solid #f9fafb;border-radius:.375rem;transition:all .3s ease;margin:0 -.5rem}.maturity-lockin-container .compact-table-row:hover{background:#f8fafc;transform:translate(.25rem);box-shadow:0 .125rem .5rem #00000014;border-color:#e2e8f0}.compact-progress-fill.green{background:#059669}@media(max-width:1024px){.maturity-lockin-container{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.maturity-lockin-container{gap:1rem}.distribution-title{font-size:.875rem;padding-bottom:.75rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.dashboard-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;row-gap:2.5rem;margin-top:24px;margin-bottom:3rem}.grievance-fresh{background:#fafafa;border-radius:16px;padding:24px;border:1px solid #e5e7eb;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.grievance-fresh:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease;border-radius:16px 16px 0 0}transition: opacity .4s ease; } .grievance-fresh:hover::before{opacity:1}.grievance-fresh:hover{box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.grievance-fresh-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.grievance-fresh-icon{width:36px;height:36px;background:#fff3e0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(245,158,11,.3);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;box-shadow:0 .25rem .5rem #f59e0b33,inset 0 .0625rem #ffffff4d}.grievance-fresh-icon:nth-child(2n){animation-delay:-1s}.grievance-fresh-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.grievance-fresh-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #f59e0b66,0 .375rem .75rem #f59e0b4d,inset 0 .0625rem .125rem #fff6;background:#fde68a;border-color:#f59e0b80}.grievance-fresh-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #f59e0b80,0 .5rem 1rem #f59e0b66,inset 0 .0625rem .125rem #ffffff80}.grievance-fresh-icon:hover:before,.grievance-fresh-icon:active:before{left:100%}.grievance-fresh-title-content{flex:1}.grievance-fresh-title{font-size:16px;font-weight:600;color:#2563eb;margin:0 0 4px}.grievance-fresh-subtitle{font-size:12px;color:#9ca3af;margin:0;font-weight:400}.grievance-fresh-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.fresh-card{border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.fresh-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .5s ease}.fresh-card:hover:before{left:100%}.fresh-card:hover{transform:translateY(-.25rem) scale(1.03);box-shadow:0 .75rem 1.5rem #00000026,0 .375rem .75rem #0000001a}.fresh-card.fresh-red{background:#fef2f2;border-color:#fecaca}.fresh-card.fresh-red .fresh-icon{color:#dc2626;transition:all .3s cubic-bezier(.4,0,.2,1)}.fresh-card.fresh-red:hover .fresh-icon{transform:scale(1.2) rotate(10deg)}.fresh-card.fresh-orange{background:#fffbeb;border-color:#fde68a}.fresh-card.fresh-orange .fresh-icon{color:#d97706;transition:all .3s cubic-bezier(.4,0,.2,1)}.fresh-card.fresh-orange:hover .fresh-icon{transform:scale(1.2) rotate(10deg)}.fresh-card.fresh-green{background:#ecfdf5;border-color:#a7f3d0}.fresh-card.fresh-green .fresh-icon{color:#059669;transition:all .3s cubic-bezier(.4,0,.2,1)}.fresh-card.fresh-green:hover .fresh-icon{transform:scale(1.2) rotate(10deg)}.fresh-number{font-size:32px;font-weight:700;color:#111827;line-height:1}.fresh-label{font-size:12px;color:#6b7280;font-weight:500}.grievance-fresh-categories{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.fresh-category{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.fresh-category:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .5s ease}.fresh-category:hover:before{left:100%}.fresh-category:hover{transform:translateY(-.25rem) scale(1.02);box-shadow:0 .5rem 1rem #0000001a,0 .25rem .5rem #0000000f;border-color:#3b82f64d}.fresh-category-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fresh-category-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#f3f4f6;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.fresh-category:hover .fresh-category-icon{transform:scale(1.15) rotate(10deg);background:#e5e7eb}.fresh-category-title{font-size:13px;font-weight:600;color:#374151}.fresh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fresh-stat{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:8px;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.fresh-stat:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.fresh-stat:hover:before{left:100%}.fresh-stat:hover{transform:translateY(-.125rem) scale(1.05)}.fresh-stat.fresh-stat-red{background:#fef2f2}.fresh-stat.fresh-stat-orange{background:#fffbeb}.fresh-stat.fresh-stat-green{background:#ecfdf5}.fresh-stat-label{font-size:11px;color:#6b7280;font-weight:500}.fresh-stat-value{font-size:20px;font-weight:700}.fresh-stat.fresh-stat-red .fresh-stat-value,.fresh-stat.fresh-stat-orange .fresh-stat-value,.fresh-stat.fresh-stat-green .fresh-stat-value{color:#111827}.grievance-fresh-resolution{background:#ecfdf5;border-radius:12px;padding:18px 20px;border:1px solid #a7f3d0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.grievance-fresh-resolution:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.grievance-fresh-resolution:hover:before{left:100%}.grievance-fresh-resolution:hover{transform:translateY(-.25rem) scale(1.02);box-shadow:0 .5rem 1rem #05966933,0 .25rem .5rem #0596691a;border-color:#6ee7b7}.fresh-resolution-content{display:flex;justify-content:space-between;align-items:center}.fresh-resolution-text{display:flex;flex-direction:column;gap:4px}.fresh-resolution-label{font-size:12px;color:#059669;font-weight:500}.fresh-resolution-percentage{font-size:36px;font-weight:700;color:#059669;line-height:1}.fresh-resolution-icon{color:#059669;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.grievance-fresh-resolution:hover .fresh-resolution-icon{transform:scale(1.2) rotate(10deg)}.investor-satisfaction-card{background:#fafafa;border-radius:16px;padding:24px;border:1px solid #e5e7eb;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.investor-satisfaction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease;border-radius:16px 16px 0 0}.investor-satisfaction-card:hover:before{opacity:1}.investor-satisfaction-card:hover{box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.satisfaction-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.satisfaction-icon{width:36px;height:36px;background:#fff3e0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(245,158,11,.3);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;box-shadow:0 .25rem .5rem #f59e0b33,inset 0 .0625rem #ffffff4d}.satisfaction-icon:nth-child(2n){animation-delay:-1s}.satisfaction-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.satisfaction-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);box-shadow:0 .75rem 1.5rem #f59e0b66,0 .375rem .75rem #f59e0b4d,inset 0 .0625rem .125rem #fff6;background:#fde68a;border-color:#f59e0b80}.satisfaction-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);box-shadow:0 1rem 2rem #f59e0b80,0 .5rem 1rem #f59e0b66,inset 0 .0625rem .125rem #ffffff80}.satisfaction-icon:hover:before,.satisfaction-icon:active:before{left:100%}.satisfaction-title-content{flex:1}.satisfaction-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.satisfaction-subtitle{font-size:12px;color:#9ca3af;margin:0;font-weight:400}.retention-circle-container{display:flex;justify-content:center;margin:30px 0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.retention-circle-container:hover{transform:scale(1.05)}.retention-circle{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.retention-circle-container:hover .retention-circle{filter:drop-shadow(0 .5rem 1rem rgba(5,150,105,.3))}.retention-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.retention-value{font-size:26px;font-weight:700;color:#059669;display:block;line-height:1}.retention-label{font-size:11px;color:#6b7280;display:block;margin-top:4px;font-weight:500}.satisfaction-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.satisfaction-metric{background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.satisfaction-metric:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.satisfaction-metric:hover:before{left:100%}.satisfaction-metric:hover{transform:translateY(-.25rem) scale(1.03);box-shadow:0 .5rem 1rem #00000026,0 .25rem .5rem #0000001a}.metric-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280;font-weight:500}.metric-icon{font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.satisfaction-metric:hover .metric-icon{transform:scale(1.2) rotate(10deg)}.satisfaction-metric:nth-child(1){background:#fffbeb;border-color:#fde68a}.satisfaction-metric:nth-child(1) .metric-icon{color:#d97706}.satisfaction-metric:nth-child(2){background:#fef2f2;border-color:#fecaca}.satisfaction-metric:nth-child(2) .metric-icon{color:#dc2626}.metric-value{font-size:28px;font-weight:700;color:#111827;line-height:1}.metric-amount{font-size:12px;color:#6b7280;font-weight:500;margin-top:4px}@media(max-width:1200px){.dashboard-bottom-row{grid-template-columns:1fr}}@media(max-width:768px){.grievance-fresh-summary,.fresh-stats,.satisfaction-metrics{grid-template-columns:1fr}}.dashboard-bottom-row{margin-bottom:3rem!important;row-gap:2.5rem!important}.series-performance,.dashboard-section{margin-bottom:2rem}.dashboard-sections{row-gap:2.5rem!important}.entity-investor-form{max-width:1200px;margin:0 auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.form-header h2{margin:0;font-size:28px;font-weight:600;color:#1a202c}.form-section h3{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.section-note{font-size:14px;color:#718096;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px;display:flex;align-items:center;gap:6px}.form-field input,.form-field textarea,.form-field select{padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;transition:all .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-field textarea{resize:vertical;min-height:80px}.form-field input[type=file]{padding:8px;border:1px dashed #cbd5e0;cursor:pointer}.form-field input[type=file]:hover{border-color:#4299e1;background-color:#f7fafc}.file-selected{font-size:12px;color:#48bb78;margin-top:4px;display:flex;align-items:center;gap:4px}.error{font-size:12px;color:#e53e3e;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:2px solid #e2e8f0}.btn-clear,.btn-cancel,.btn-submit{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-clear{background-color:#fff5f5;color:#e53e3e;border:1px solid #feb2b2;margin-right:auto}.btn-clear:hover{background-color:#fed7d7}.btn-cancel{background-color:#edf2f7;color:#4a5568}.btn-cancel:hover{background-color:#e2e8f0}.btn-submit{background-color:#4299e1;color:#fff}.btn-submit:hover{background-color:#3182ce}.btn-submit:disabled{background-color:#cbd5e0;cursor:not-allowed}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.entity-investor-form{padding:16px}.form-header h2{font-size:24px}}.investors-page *:before,.investors-page *:after,.investors-summary-cards .summary-card:before,.investors-table thead:before,.table-container:before,.mobile-investor-card:before,*[class*=shimmer]:before,*[class*=shimmer]:after{display:none!important;opacity:0!important;animation:none!important;background:transparent!important;background-image:none!important;background-color:transparent!important}.investors-page *{animation:none!important}.investors-page *[style*=background]{background:#fff!important}.investors-table-section,.investors-table-section *,.investors-table-section:before,.investors-table-section:after,.investors-table-section *:before,.investors-table-section *:after{background:#fff!important;background-image:none!important;background-color:#fff!important;animation:none!important;opacity:1!important}.investors-table-section .table-container,.investors-table,.investors-table thead,.investors-table tbody,.investors-table tr,.investors-table th,.investors-table td{background:#fff!important;background-image:none!important}.investors-table tbody tr:hover{background:#f8fafc!important;background-image:none!important}.investors-page{max-width:87.5rem;margin:0 auto;box-sizing:border-box;padding:0 1rem;width:100%;overflow-x:hidden}.investors-new-page{max-width:87.5rem;margin:0 auto;padding:0 1rem;width:100%}.investors-new-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.header-left{flex:1}.header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.add-investment-btn{padding:.625rem 1.25rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.add-investment-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:translateY(-.0625rem)}.add-investor-btn{padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:#fbbf24;color:#78350f;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;box-shadow:0 .125rem .25rem #fbbf244d}.add-investor-btn:hover{background:#f59e0b;transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #fbbf2466}.investors-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start}.page-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:#64748b;margin:0;max-width:100%}@media(max-width:768px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{border-radius:1rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:float 6s ease-in-out infinite}.stat-card:nth-child(2n){animation-delay:-2s}.stat-card:nth-child(3n){animation-delay:-4s}.stat-card:nth-child(4n){animation-delay:-6s}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.stat-card-blue{background:linear-gradient(145deg,#dbeafef2,#bfdbfee6,#93c5fdf2);border:.0625rem solid rgba(191,219,254,.6)}.stat-card-blue:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.stat-card-blue:hover:after{left:100%}.stat-card-green{background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#6ee7b7f2);border:.0625rem solid rgba(167,243,208,.6)}.stat-card-green:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.stat-card-green:hover:after{left:100%}.stat-card-yellow{background:linear-gradient(145deg,#fef3c7f2,#fde68ae6,#fcd34df2);border:.0625rem solid rgba(253,230,138,.6)}.stat-card-yellow:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.stat-card-yellow:hover:after{left:100%}.stat-card-red{background:linear-gradient(145deg,#fee2e2f2,#fecacae6,#fca5a5f2);border:.0625rem solid rgba(254,202,202,.6)}.stat-card-red:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.stat-card-red:hover:after{left:100%}.stat-content{display:flex;flex-direction:column;gap:.5rem;z-index:2;position:relative}.stat-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0}.stat-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0;line-height:1}.stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;z-index:2}.stat-icon:nth-child(2n){animation-delay:-1s}@keyframes iconFloat{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(-2px)}75%{transform:translateY(-1px)}}.stat-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.stat-card:hover .stat-icon{transform:scale(1.1) translateY(-.25rem) rotate(10deg)}.stat-card:hover .stat-icon:before{left:100%}.stat-card-blue .stat-icon{background:#3b82f633;color:#1e40af;border:.0625rem solid rgba(59,130,246,.3);box-shadow:0 .25rem .5rem #3b82f633,inset 0 .0625rem #ffffff4d}.stat-card-blue:hover .stat-icon{background:#3b82f64d;border-color:#3b82f680;box-shadow:0 .75rem 1.5rem #3b82f666,0 .375rem .75rem #3b82f64d,inset 0 .0625rem .125rem #fff6}.stat-card-green .stat-icon{background:#22c55e33;color:#15803d;border:.0625rem solid rgba(34,197,94,.3);box-shadow:0 .25rem .5rem #22c55e33,inset 0 .0625rem #ffffff4d}.stat-card-green:hover .stat-icon{background:#22c55e4d;border-color:#22c55e80;box-shadow:0 .75rem 1.5rem #22c55e66,0 .375rem .75rem #22c55e4d,inset 0 .0625rem .125rem #fff6}.stat-card-yellow .stat-icon{background:#f59e0b33;color:#b45309;border:.0625rem solid rgba(245,158,11,.3);box-shadow:0 .25rem .5rem #f59e0b33,inset 0 .0625rem #ffffff4d}.stat-card-yellow:hover .stat-icon{background:#f59e0b4d;border-color:#f59e0b80;box-shadow:0 .75rem 1.5rem #f59e0b66,0 .375rem .75rem #f59e0b4d,inset 0 .0625rem .125rem #fff6}.stat-card-red .stat-icon{background:#ef444433;color:#b91c1c;border:.0625rem solid rgba(239,68,68,.3);box-shadow:0 .25rem .5rem #ef444433,inset 0 .0625rem #ffffff4d}.stat-card-red:hover .stat-icon{background:#ef44444d;border-color:#ef444480;box-shadow:0 .75rem 1.5rem #ef444466,0 .375rem .75rem #ef44444d,inset 0 .0625rem .125rem #fff6}@media(max-width:1200px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-cards{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-value{font-size:1.75rem}.stat-icon{width:2.5rem;height:2.5rem}}.investors-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-bottom:2rem}.investors-summary-cards .summary-card{background:#fff;border-radius:.75rem;padding:0;transition:all .3s ease;cursor:pointer;box-shadow:0 .0625rem .1875rem #0000001a;overflow:hidden;border:.0625rem solid #e2e8f0}.investors-summary-cards .summary-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1rem #00000026}.investors-summary-cards .summary-card:before{content:"";display:block;height:.5rem;background:#e2e8f0}.investors-summary-cards .summary-card.green:before{background:linear-gradient(135deg,#16a34a,#15803d)}.investors-summary-cards .summary-card.orange:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.investors-summary-cards .summary-card.red:before{background:linear-gradient(135deg,#dc2626,#b91c1c)}.investors-summary-cards .summary-card:not(.green):not(.orange):not(.red):before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.investors-summary-cards .card-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500;padding:1.5rem 1.5rem 0}.investors-summary-cards .card-value{font-size:2.25rem;font-weight:700;color:#1e293b;padding:0 1.5rem 1.5rem;margin:0}.investors-summary-cards .summary-card{border-radius:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:float 6s ease-in-out infinite}.investors-summary-cards .summary-card:nth-child(2n){animation-delay:-2s}.investors-summary-cards .summary-card:nth-child(3n){animation-delay:-4s}.investors-summary-cards .summary-card:nth-child(4n){animation-delay:-6s}.investors-summary-cards .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:#fff;opacity:0;transition:opacity .4s ease}.investors-summary-cards .summary-card:hover:before{opacity:1}.investors-summary-cards .summary-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.investors-summary-cards .summary-card:not(.green):not(.orange):not(.red){background:linear-gradient(145deg,#e2e8f0f2,#cbd5e1e6,#94a3b8f2);border:.0625rem solid rgba(203,213,225,.6);position:relative}.investors-summary-cards .summary-card:not(.green):not(.orange):not(.red):after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.investors-summary-cards .summary-card:hover:not(.green):not(.orange):not(.red):after{left:100%}.investors-summary-cards .summary-card:not(.green):not(.orange):not(.red):before{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#3b82f64d,#2563eb4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease;z-index:1}.investors-summary-cards .summary-card:hover:not(.green):not(.orange):not(.red):before{opacity:1}.investors-summary-cards .summary-card.green{background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#22c55ef2);border:.0625rem solid rgba(167,243,208,.6);position:relative}.investors-summary-cards .summary-card.green:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.investors-summary-cards .summary-card:hover.green:after{left:100%}.investors-summary-cards .summary-card.green:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#22c55e66,#15803d66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease;z-index:1}.investors-summary-cards .summary-card:hover.green:before{opacity:1}.investors-summary-cards .summary-card.orange{background:linear-gradient(145deg,#fed7aaf2,#fdba74e6,#f97316f2);border:.0625rem solid rgba(253,186,116,.6);position:relative}.investors-summary-cards .summary-card.orange:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.investors-summary-cards .summary-card:hover.orange:after{left:100%}.investors-summary-cards .summary-card.orange:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#f9731666,#c2410c66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease;z-index:1}.investors-summary-cards .summary-card:hover.orange:before{opacity:1}.investors-summary-cards .summary-card.red{background:linear-gradient(145deg,#fee2e2f2,#fca5a5e6,#ef4444f2);border:.0625rem solid rgba(252,165,165,.6);position:relative}.investors-summary-cards .summary-card.red:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.investors-summary-cards .summary-card:hover.red:after{left:100%}.investors-summary-cards .summary-card.red:before{content:"";position:absolute;inset:0;border-radius:1rem;padding:.0625rem;background:linear-gradient(135deg,#ef444466,#b91c1c66);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease;z-index:1}.investors-summary-cards .summary-card:hover.red:before{opacity:1}.investors-summary-cards .card-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500;padding:0;position:relative;z-index:2}.investors-summary-cards .card-value{font-size:2.25rem;font-weight:700;color:#1e293b;padding:0;margin:0;position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em}.investors-summary-cards .summary-card:hover .card-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.02);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.investors-table-section{background:linear-gradient(145deg,#fff,#fafbfc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(226,232,240,.8);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;position:relative;overflow:hidden;animation:tableFloat 8s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}.table-section{margin-bottom:2rem}.big-table-card{background:#fff;border-radius:1rem;overflow:visible;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a;border:.0625rem solid rgba(226,232,240,.8)}.perfect-table-container{overflow-x:auto;width:100%}.perfect-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:75rem}.perfect-table thead{background:linear-gradient(145deg,#f8fafcf2,#f1f5f9e6);border-bottom:.0625rem solid #e2e8f0}.perfect-table th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.perfect-table th:nth-child(1){width:17%;min-width:12rem}.perfect-table th:nth-child(2){width:19%;min-width:14rem}.perfect-table th:nth-child(3){width:18%;min-width:12rem}.perfect-table th:nth-child(4){width:16%;min-width:10rem}.perfect-table th:nth-child(5){width:12%;min-width:8rem}.perfect-table th:nth-child(6){width:10%;min-width:7rem}.perfect-table th:nth-child(7){width:8%;min-width:6rem}.perfect-table tbody tr{border-bottom:.0625rem solid #e2e8f0;transition:all .3s ease}.perfect-table tbody tr:hover{background:#f8fafc}.perfect-table td{padding:1rem;font-size:.875rem;color:#1e293b;vertical-align:middle}.perfect-table td:nth-child(1){width:17%;min-width:12rem}.perfect-table td:nth-child(2){width:19%;min-width:14rem}.perfect-table td:nth-child(3){width:18%;min-width:12rem}.perfect-table td:nth-child(4){width:16%;min-width:10rem}.perfect-table td:nth-child(5){width:12%;min-width:8rem}.perfect-table td:nth-child(6){width:10%;min-width:7rem}.perfect-table td:nth-child(7){width:8%;min-width:6rem}.header-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a;border:.0625rem solid rgba(226,232,240,.8);margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.header-card:hover{box-shadow:0 .5rem 1.5rem #0000001f,0 .25rem .75rem #00000014;border-color:#3b82f64d}.investors-table-section:nth-child(2n){animation-delay:-4s}@keyframes tableFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.investors-table-section:hover{transform:translateY(-.25rem) scale(1.005);box-shadow:0 1.5rem 3rem #0000001f,0 .75rem 1.5rem #00000014,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-bottom:.0625rem solid rgba(226,232,240,.8);position:relative;overflow:visible}.table-title{flex:0 0 auto}.table-title h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.table-actions{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}#investor-main-search,#investor-modal-search{padding-left:3.75rem!important;width:100%!important;box-sizing:border-box!important}.search-box:has(#investor-main-search) .search-icon,.search-input-wrapper:has(#investor-modal-search) .search-icon{position:absolute!important;left:1.25rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;pointer-events:none!important}.search-box,.search-container,.search-input-wrapper{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:28rem;background:#fff!important;border-radius:.5rem!important;box-sizing:border-box!important}.search-input,.series-search-input{padding:.625rem 1rem .625rem 3.75rem!important;border:.0625rem solid #e2e8f0!important;border-radius:.5rem!important;font-size:.875rem!important;color:#1e293b!important;background:#fff!important;width:100%!important}.neat-filter-container{position:relative;z-index:1001}.neat-filter-btn{padding:.625rem .875rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative}.neat-filter-btn:hover,.neat-filter-btn.active{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.neat-filter-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background:#3b82f6;border-radius:50%}.neat-filter-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:.0625rem solid #e2e8f0;border-radius:.75rem;box-shadow:0 .5rem 1rem #0000001a;padding:1rem;min-width:16rem;z-index:1002}.neat-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.neat-filter-header span{font-size:.875rem;font-weight:600;color:#1e293b}.neat-close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.neat-close-btn:hover{background:#f1f5f9;color:#1e293b}.neat-filter-content{display:flex;flex-direction:column;gap:1rem}.neat-filter-group{display:flex;flex-direction:column;gap:.5rem}.neat-filter-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.neat-filter-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.neat-filter-select:hover{border-color:#cbd5e1}.neat-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.neat-clear-btn{padding:.5rem 1rem;border:1px solid #ef4444;border-radius:.5rem;background:#fff;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.neat-clear-btn:hover{background:#ef4444;color:#fff}.neat-filter-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#3b82f6;border-radius:50%;border:2px solid white}.export-btn{padding:.625rem 1rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.export-btn:hover{border-color:#10b981;color:#10b981;background:#ecfdf5}.table-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.table-header:hover:before{left:100%}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.table-actions,.search-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.filter-button,.export-button{padding:.5rem 1rem;border:.0625rem solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:.375rem;transition:all .2s;position:relative;white-space:nowrap;box-shadow:0 .0625rem .1875rem #0000000d}.filter-button:hover,.export-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.filter-container{position:relative}.filter-indicator{position:absolute;top:-.125rem;right:-.125rem;width:.5rem;height:.5rem;background:#f59e0b;border-radius:50%;border:.125rem solid white}.filter-dropdown{position:absolute;top:100%;right:0;background:#fff;border:.0625rem solid #e2e8f0;border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;z-index:1000;min-width:12.5rem;margin-top:.25rem}.filter-section{position:relative}.filter-option{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:.0625rem solid #f1f5f9;transition:background .2s}.filter-option:hover{background:#f8fafc}.filter-option:last-child{border-bottom:none}.dropdown-arrow{font-size:.625rem;color:#64748b;transition:transform .2s}.filter-option:hover .dropdown-arrow{transform:translate(.125rem)}.sub-dropdown{position:absolute;top:0;left:100%;background:#fff;border:.0625rem solid #e2e8f0;border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;min-width:9.375rem;margin-left:.25rem}.sub-option{padding:.625rem 1rem;cursor:pointer;transition:background .2s;font-size:.875rem;color:#374151}.sub-option:hover{background:#f8fafc}.sub-option.active{background:#fef3c7;color:#d97706;font-weight:600}.filter-actions{padding:.5rem;border-top:.0625rem solid #f1f5f9}.clear-filters-btn{width:100%;padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border:.0625rem solid #fecaca;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#fecaca;transform:translateY(-.0625rem)}.table-container{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box;padding:1.5rem;background:linear-gradient(145deg,#fffffff2,#fafbfce6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;opacity:0;animation:tableContainerFadeIn 1s ease-out .5s forwards}@keyframes tableContainerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-container:before{content:"";position:absolute;inset:0;border-radius:0 0 .75rem .75rem;padding:.0625rem;background:#fff;opacity:0;transition:opacity .4s ease}.investors-table-section:hover .table-container:before{opacity:1}.table-container::-webkit-scrollbar{display:none}.mobile-investors-list{display:none;padding:1.5rem;background:#fff}.investors-table{width:100%;min-width:75rem;border-collapse:collapse;table-layout:fixed}.investors-table thead{background:linear-gradient(145deg,#f8fafcf2,#f1f5f9e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;animation:headerFloat 10s ease-in-out infinite}@keyframes headerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.investors-table thead:before{content:"";position:absolute;bottom:0;left:0;right:0;height:.125rem;background:#fff;opacity:0}.investors-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;border-bottom:.125rem solid rgba(226,232,240,.8);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;position:relative;background:linear-gradient(145deg,#f8fafccc,#f1f5f999);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s ease;opacity:0;transform:translateY(-10px);animation:slideInHeader .5s ease-out forwards}.investors-table th:nth-child(1){animation-delay:.1s}.investors-table th:nth-child(2){animation-delay:.2s}.investors-table th:nth-child(3){animation-delay:.3s}.investors-table th:nth-child(4){animation-delay:.4s}.investors-table th:nth-child(5){animation-delay:.5s}.investors-table th:nth-child(6){animation-delay:.6s}.investors-table th:nth-child(7){animation-delay:.7s}@keyframes slideInHeader{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.investors-table th:hover{background:linear-gradient(145deg,#f1f5f9e6,#e2e8f0cc);color:#1e293b;transform:translateY(-1px)}.investors-table th:nth-child(1){width:17%;min-width:12rem}.investors-table th:nth-child(2){width:19%;min-width:14rem}.investors-table th:nth-child(3){width:18%;min-width:12rem}.investors-table th:nth-child(4){width:16%;min-width:10rem}.investors-table th:nth-child(5){width:12%;min-width:8rem}.investors-table th:nth-child(6){width:10%;min-width:7rem}.investors-table th:nth-child(7){width:10%;min-width:7rem}.investors-table td{padding:1rem;border-bottom:.0625rem solid #e2e8f0;font-size:.875rem;box-sizing:border-box;vertical-align:middle;color:#1e293b}.investors-table td:nth-child(1){width:17%;min-width:12rem}.investors-table td:nth-child(2){width:19%;min-width:14rem}.investors-table td:nth-child(3){width:18%;min-width:12rem}.investors-table td:nth-child(4){width:16%;min-width:10rem}.investors-table td:nth-child(5){width:12%;min-width:8rem}.investors-table td:nth-child(6){width:10%;min-width:7rem}.investors-table td:nth-child(7){width:10%;min-width:7rem}.perfect-investor-cell{display:flex;flex-direction:column;gap:.25rem}.perfect-investor-name{font-weight:600;color:#1e293b;font-size:.875rem}.perfect-investor-id{font-size:.75rem;color:#64748b}.perfect-contact-cell{display:flex;flex-direction:column;gap:.25rem}.perfect-email{color:#1e293b;font-size:.875rem}.perfect-phone{font-size:.75rem;color:#64748b}.perfect-series-cell{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.perfect-series-tag{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;background:#dbeafe;color:#1e40af;border:.0625rem solid #bfdbfe;cursor:pointer;transition:all .3s ease}.perfect-series-tag:hover{background:#bfdbfe;transform:translateY(-.0625rem)}.no-series{color:#94a3b8;font-size:.875rem}.perfect-investment-cell{font-weight:600;color:#1e293b;font-size:.875rem}.perfect-status-cell{display:flex;align-items:center}.kyc-status{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;display:inline-block;white-space:nowrap}.kyc-status.completed{background:#d1fae5;color:#065f46;border:.0625rem solid #a7f3d0}.kyc-status.pending{background:#fef3c7;color:#92400e;border:.0625rem solid #fde68a}.kyc-status.rejected{background:#fee2e2;color:#991b1b;border:.0625rem solid #fecaca}.perfect-date-cell{color:#64748b;font-size:.875rem}.perfect-actions-cell{display:flex;gap:.5rem;align-items:center}.view-btn,.view-button{padding:.5rem 1rem;border:.0625rem solid #e2e8f0;border-radius:.375rem;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.view-btn:hover,.view-button:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:translateY(-.0625rem)}.investors-table tbody tr{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;height:80px!important;max-height:80px!important;overflow:hidden}.investors-table tbody tr{background:linear-gradient(145deg,#fff,#fafbfc);opacity:0;transform:translate(-20px);animation:slideInRow .6s ease-out forwards}.investors-table tbody tr:nth-child(1){animation-delay:.1s}.investors-table tbody tr:nth-child(2){animation-delay:.2s}.investors-table tbody tr:nth-child(3){animation-delay:.3s}.investors-table tbody tr:nth-child(4){animation-delay:.4s}.investors-table tbody tr:nth-child(5){animation-delay:.5s}.investors-table tbody tr:nth-child(6){animation-delay:.6s}.investors-table tbody tr:nth-child(7){animation-delay:.7s}.investors-table tbody tr:nth-child(8){animation-delay:.8s}.investors-table tbody tr:nth-child(9){animation-delay:.9s}.investors-table tbody tr:nth-child(10){animation-delay:1s}.investors-table tbody tr:nth-child(n+11){animation-delay:1.1s}@keyframes slideInRow{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.investors-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.25rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:0;transition:all .4s ease;transform:scaleY(0)}.investors-table tbody tr:hover{background:linear-gradient(145deg,#f8fafc,#f1f5f9);transform:translate(.75rem) scale(1.008);box-shadow:0 .75rem 2rem #3b82f626,0 .375rem 1rem #3b82f61a,inset 0 .0625rem #fffc;border-left:.25rem solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rowPulse 2s ease-in-out infinite}@keyframes rowPulse{0%,to{box-shadow:0 .75rem 2rem #3b82f626,0 .375rem 1rem #3b82f61a,inset 0 .0625rem #fffc}50%{box-shadow:0 1rem 2.5rem #3b82f633,0 .5rem 1.25rem #3b82f626,inset 0 .0625rem #ffffffe6}}.investors-table tbody tr:hover:before{opacity:1;transform:scaleY(1)}.investors-table tbody tr:hover .investor-name{color:#1d4ed8;font-weight:600;text-shadow:0 .0625rem .125rem rgba(29,78,216,.2);animation:textGlow 1.5s ease-in-out infinite alternate}@keyframes textGlow{0%{text-shadow:0 .0625rem .125rem rgba(29,78,216,.2)}to{text-shadow:0 .125rem .25rem rgba(29,78,216,.4)}}.investors-table tbody tr:hover .investor-id{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:.0625rem solid rgba(59,130,246,.3);box-shadow:0 .125rem .25rem #3b82f633;transform:scale(1.05);animation:idBounce .6s ease-out}@keyframes idBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.investors-table tbody tr:hover .investment-cell{color:#059669;font-weight:700;text-shadow:0 .0625rem .125rem rgba(5,150,105,.2);animation:valueShine 2s ease-in-out infinite}@keyframes valueShine{0%,to{color:#059669;text-shadow:0 .0625rem .125rem rgba(5,150,105,.2)}50%{color:#047857;text-shadow:0 .125rem .25rem rgba(5,150,105,.4)}}.investors-table tbody tr:hover .series-tag{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;transform:translateY(-.0625rem) scale(1.05);box-shadow:0 .25rem .5rem #1d4ed84d;animation:tagFloat 2s ease-in-out infinite}@keyframes tagFloat{0%,to{transform:translateY(-.0625rem) scale(1.05)}50%{transform:translateY(-.125rem) scale(1.08)}}.investors-table tbody tr:hover .status-badge.completed{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 .25rem .5rem #16a34a4d;animation:statusPulse 1.5s ease-in-out infinite}.investors-table tbody tr:hover .status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 .25rem .5rem #f59e0b4d;animation:statusPulse 1.5s ease-in-out infinite}.investors-table tbody tr:hover .status-badge.rejected{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 .25rem .5rem #dc26264d;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.investors-table tbody tr:hover .view-button{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-color:#3b82f6!important;transform:translateY(-.125rem) scale(1.05);box-shadow:0 .375rem .75rem #3b82f666!important;animation:buttonBounce .8s ease-out}@keyframes buttonBounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-.25rem) scale(1.1)}to{transform:translateY(-.125rem) scale(1.05)}}.investor-name{font-size:1.125rem!important;font-weight:500;color:#1e293b}.investor-id{font-size:.75rem;color:#64748b;font-family:Monaco,Menlo,monospace;background:#f3f4f6;padding:.1875rem .5rem;border-radius:.25rem;display:inline-block;min-width:5rem;text-align:center;margin-top:.25rem}.contact-cell{display:flex;flex-direction:column;gap:.25rem;color:#64748b}.phone{font-size:.75rem}.series-tags{display:flex;flex-wrap:wrap;gap:.375rem}.series-tag{background:#e2e8f0;color:#5b6a80;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:none;cursor:default}.clickable-series-tag{cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-user-select:none;user-select:none}.clickable-series-tag:hover{color:#eaedf5;text-decoration:underline}.investors-table .status-badge,.mobile-investor-card .status-badge{padding:.375rem .75rem!important;border-radius:.375rem!important;font-size:.75rem!important;font-weight:500!important;width:5.9375rem!important;text-align:center!important;display:inline-block!important;white-space:nowrap!important;box-sizing:border-box!important;text-transform:capitalize!important}.status-badge{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;width:5.9375rem;text-align:center;display:inline-block;white-space:nowrap;box-sizing:border-box;text-transform:capitalize}.status-badge.deleted{background:#991b1b;color:#fff;animation:pulse 2s infinite}.deleted-investor-info{display:flex;flex-direction:column;gap:4px;align-items:center}.refund-amount-small{font-size:.625rem;color:#059669;font-weight:600;background:#ecfdf5;padding:.125rem .375rem;border-radius:.25rem;border:.0625rem solid #86efac}.penalty-amount-small{font-size:.5625rem;color:#dc2626;font-weight:600;background:#fef2f2;padding:.125rem .375rem;border-radius:.25rem;border:.0625rem solid #fecaca}.lockin-warning-small{font-size:.5625rem;color:#d97706;font-weight:600;background:#fffbeb;padding:.125rem .375rem;border-radius:.25rem;border:.0625rem solid #fed7aa}.date-cell{color:#64748b}.view-button{background:transparent!important;color:inherit!important;border:.0625rem solid #d1d5db!important;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.header-buttons{display:flex;gap:.75rem;align-items:center}.add-investment-button{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border:.0625rem solid #f59e0b!important;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 .125rem .5rem #f59e0b4d}.add-investment-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.add-investor-button{background:linear-gradient(135deg,#1e40af,#1d4ed8)!important;color:#fff!important;border:.0625rem solid #1e40af!important;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 .125rem .5rem #1e40af4d}.add-investor-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;padding:3.125rem 1.25rem 1.25rem;overflow:auto;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 1.5625rem 3.125rem #00000040;display:flex;flex-direction:column;max-height:90vh;width:100%;max-width:90vw;box-sizing:border-box}.modal-body{padding:20px;overflow-y:auto;flex:1}.investor-modal{background:#fff;border-radius:16px;width:100%;max-width:2600px;min-width:1600px;max-height:90vh;overflow:auto;display:block;margin:0 auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.investor-type-selection{padding:48px;text-align:center}.selection-title{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:32px}.investor-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto}.investor-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:40px 32px;cursor:pointer;transition:all .3s ease;text-align:center}.investor-type-card:hover{border-color:#4299e1;box-shadow:0 8px 24px #4299e126;transform:translateY(-4px)}.investor-type-card .type-icon{color:#4299e1;margin-bottom:16px;display:flex;justify-content:center}.investor-type-card h4{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:8px}.investor-type-card p{font-size:14px;color:#64748b;margin:0}.modal-title-with-icon{display:flex;align-items:center;gap:12px}.title-icon{color:#94a3b8;transition:all .4s cubic-bezier(.4,0,.2,1);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(148,163,184,.3))}.title-icon:hover{transform:scale(1.15) translateY(-.25rem) rotate(10deg);color:#64748b;filter:drop-shadow(0 .375rem .75rem rgba(148,163,184,.5))}.title-icon:active{transform:scale(1.2) translateY(-.5rem) rotate(15deg);color:#475569;filter:drop-shadow(0 .5rem 1rem rgba(148,163,184,.6))}.modal-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.close-button{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{color:#1e293b;background:#f1f5f9}.investor-form{padding:60px;display:flex;flex-direction:column;gap:40px;background:#fff;overflow-y:auto;flex:1}.form-section{display:flex;flex-direction:column;gap:32px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem;align-items:start;width:100%;box-sizing:border-box}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:8px}.form-group label{font-size:15px;font-weight:600;color:#374151;display:block;margin-bottom:10px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;font-weight:600;color:#374151;margin-top:8px}.active-checkbox{width:12px;height:12px;cursor:pointer;accent-color:#16a34a}.checkbox-group{display:flex;align-items:center;justify-content:flex-start;padding-top:20px}.form-section{margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.form-section .section-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #2563eb}.form-group.full-width{grid-column:1 / -1}.declaration-section{background:#fef3c7;border-color:#f59e0b}.declaration-text{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid #f59e0b}.declaration-text p{margin:0;font-size:14px;line-height:1.6;color:#374151}.declaration-checkbox{display:flex;align-items:center;gap:8px}.upload-section .section-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #2563eb}.form-group input,.form-group select,.form-group textarea{padding:16px 20px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all .2s ease;background:#f8fafc;color:#1e293b;width:100%;box-sizing:border-box;min-height:52px}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.upload-section{margin-top:16px;padding-top:40px;border-top:1px solid #f1f5f9}.upload-section h3{font-size:20px;font-weight:600;color:#374151;margin-bottom:32px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2.5rem}.upload-item{display:flex;flex-direction:column;gap:16px}.upload-item label{font-size:15px;font-weight:600;color:#374151}.upload-wrapper{display:flex;flex-direction:column;gap:16px}.file-upload-area{height:600px!important}.file-upload-area:hover{border-color:#3b82f6;background:#f1f5f9}.file-upload-area.dragover{border-color:#3b82f6;background:#dbeafe}.upload-content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important;width:100%!important;max-width:300px!important;padding:8px!important;overflow:visible!important;height:auto!important}.upload-icon{color:#94a3b8!important;margin-bottom:4px!important;flex-shrink:0!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;animation:iconFloat 4s ease-in-out infinite!important;cursor:pointer!important;filter:drop-shadow(0 .125rem .25rem rgba(148,163,184,.3))!important}.upload-icon:nth-child(2n){animation-delay:-2s!important}.upload-icon:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg)!important;color:#64748b!important;filter:drop-shadow(0 .375rem .75rem rgba(148,163,184,.5))!important}.upload-icon:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg)!important;color:#475569!important;filter:drop-shadow(0 .5rem 1rem rgba(148,163,184,.6))!important}.upload-text{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;overflow:visible!important;flex-grow:1!important}.upload-text p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.3!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;overflow-wrap:break-word!important;white-space:normal!important;text-align:center!important;padding:2px 0!important}.file-limit{font-size:11px!important;color:#94a3b8!important;line-height:1.2!important;word-wrap:break-word!important;margin:1px 0!important;padding:1px 0!important}.browse-button{background:#fff;border:1px solid #e2e8f0;padding:12px 20px;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap;width:100%;text-align:center}.browse-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.file-selected{margin-top:8px;padding:8px 12px;background:#dcfce7;border-radius:6px;color:#16a34a;font-size:14px;font-weight:500}.form-actions{display:flex;justify-content:flex-start;gap:20px;padding-top:40px;border-top:1px solid #f1f5f9;margin-top:24px}.cancel-button{background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.create-investor-button{background:#16a34a;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #16a34a4d}.create-investor-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}@media(max-width:768px){.investors-page{padding:0 1rem;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.investors-page *{max-width:100%;box-sizing:border-box}.investors-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:0;width:100%;box-sizing:border-box}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.add-investor-button{width:100%;justify-content:center;padding:.75rem 1.25rem}.investors-summary-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:0}.investors-summary-cards .summary-card{padding:1rem}.investors-summary-cards .card-value{font-size:1.5rem}.investors-table-section{padding:1rem;border-radius:.5rem;margin:0;max-width:calc(100vw - 2rem);box-sizing:border-box}.table-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-title{font-size:1.125rem}.table-actions{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;box-sizing:border-box}.search-filter-row{display:flex;gap:.5rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.search-container{flex:1;min-width:0;max-width:calc(100% - 3.125rem);box-sizing:border-box;width:auto}.search-input{width:100%;box-sizing:border-box;padding-left:3.5rem!important}.filter-container{flex-shrink:0}.filter-button{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;flex-shrink:0;width:2.625rem}.export-button{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;align-self:flex-start;width:auto}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.investors-table{display:none}.mobile-investors-list{display:block;max-width:100%;box-sizing:border-box}.mobile-investor-card{background:linear-gradient(145deg,#fff,#fafbfc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.0625rem solid rgba(226,232,240,.8);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;position:relative;overflow:hidden;animation:float 6s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-investor-card:nth-child(2n){animation-delay:-2s}.mobile-investor-card:nth-child(3n){animation-delay:-4s}.mobile-investor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:#fff;opacity:0;transition:opacity .4s ease}.mobile-investor-card:hover{transform:translateY(-.375rem) scale(1.02);box-shadow:0 1rem 2rem #00000026,0 .5rem 1rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.mobile-investor-card:hover:before{opacity:1}.mobile-investor-card:hover .mobile-investor-info h4{color:#1d4ed8;text-shadow:0 .0625rem .125rem rgba(29,78,216,.2)}.mobile-investor-card:hover .investor-id{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:.0625rem solid rgba(59,130,246,.3)}.mobile-investor-card:hover .mobile-series-tags .series-tag{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;transform:scale(1.05)}.mobile-investor-card:hover .mobile-investment{color:#059669;text-shadow:0 .0625rem .125rem rgba(5,150,105,.2)}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.mobile-investor-info h4{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.mobile-investor-info .investor-id{font-size:.6875rem;color:#64748b;font-family:Monaco,Menlo,monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:.1875rem;display:inline-block;min-width:4.375rem;text-align:center}.mobile-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.mobile-detail-item{display:flex;flex-direction:column;gap:.125rem}.mobile-detail-label{font-size:.625rem;color:#64748b;text-transform:uppercase;font-weight:500}.mobile-detail-value{font-size:.75rem;color:#1e293b;font-weight:500}.mobile-series-tags{display:flex;flex-wrap:wrap;gap:.25rem}.mobile-series-tags .series-tag{font-size:.5625rem;padding:.125rem .375rem}.mobile-series-tags .clickable-series-tag:hover{color:#2563eb;text-decoration:underline}.mobile-investment{font-weight:600;color:#16a34a;font-family:Monaco,Menlo,monospace}.mobile-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9}.mobile-date{font-size:.6875rem;color:#64748b}.mobile-view-button{padding:.375rem .75rem;font-size:.6875rem;background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;border-radius:.25rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.mobile-view-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.investor-name{font-size:.75rem!important}.investor-id{font-size:.625rem}.series-tag{font-size:.625rem;padding:.125rem .375rem}.status-badge{font-size:.625rem;padding:.25rem .5rem;min-width:3.75rem}.view-button{padding:.25rem .5rem;font-size:.625rem}.modal-overlay{padding:.5rem;align-items:flex-start;overflow-y:auto;display:flex;justify-content:center}.investor-modal{width:100%;min-width:auto;max-width:none;margin:0;border-radius:12px;max-height:none}.modal-header{padding:20px 16px}.modal-header h2{font-size:20px}.investor-form{padding:24px 16px;gap:24px}.form-row{grid-template-columns:1fr;gap:20px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:15px;min-height:48px;line-height:1.4;box-sizing:border-box}.upload-section h3{font-size:18px;margin-bottom:20px}.upload-grid{grid-template-columns:1fr;gap:20px}.investor-modal .file-upload-area,.upload-section .file-upload-area,.upload-grid .file-upload-area,.upload-item .file-upload-area,div[class*=file-upload-area],[class=file-upload-area],.file-upload-area{padding:25px 15px!important;height:400px!important;min-height:400px!important;max-height:400px!important;gap:12px!important}.form-actions{flex-direction:column;gap:12px}.cancel-button,.create-investor-button{width:100%;justify-content:center;padding:12px 20px}}@media(max-width:480px){.investors-summary-cards{grid-template-columns:1fr;padding:0 16px}.investors-summary-cards .card-value,.page-title{font-size:20px}.section-title{font-size:16px}.investors-table-section{margin:0 8px;max-width:calc(100vw - 16px);padding:12px}.table-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.search-filter-row{display:flex;gap:6px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.search-container{flex:1;min-width:0;max-width:calc(100% - 45px);box-sizing:border-box}.filter-button{padding:6px 8px;font-size:11px;white-space:nowrap;flex-shrink:0;width:38px}.export-button{padding:6px 10px;font-size:11px;white-space:nowrap;align-self:flex-start;width:auto}.investors-table{min-width:600px}.modal-header h2{font-size:18px}.investor-form{padding:20px 12px}.mobile-investor-card{padding:12px;margin-bottom:8px;max-width:100%;box-sizing:border-box}.mobile-card-details{grid-template-columns:1fr;gap:8px}.mobile-investor-info h4{font-size:13px}.mobile-detail-value{font-size:11px}.mobile-view-button{font-size:10px;padding:4px 8px}.status-badge{font-size:9px;padding:3px 6px;min-width:50px}}@media screen and (max-width:120rem){.investors-page{max-width:100%;padding:0 .75rem}.investor-modal{max-width:95vw;min-width:70vw}.investors-table{min-width:70rem}}@media screen and (max-width:100rem){.investors-page{padding:0 .5rem}.investor-modal{max-width:98vw;min-width:60vw}.investors-table{min-width:65rem}.search-container{max-width:16rem;min-width:10rem}}@media screen and (max-width:80rem){.investors-page{padding:0 .25rem}.investor-modal{max-width:99vw;min-width:50vw}.investors-table{min-width:60rem}.investors-summary-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.search-container{max-width:14rem;min-width:8rem}}@media screen and (max-width:64rem){.investors-table{display:none}.mobile-investors-list{display:block}.investor-modal{max-width:100vw;min-width:auto;margin:0;border-radius:0}}.scroll-row-cell{padding:0!important;height:80px!important;max-height:80px!important;vertical-align:top!important}.scroll-row-wrapper{max-height:64px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:auto!important;scroll-behavior:smooth!important;padding:8px 16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:4px!important}.scroll-row-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scroll-row-wrapper{scrollbar-width:none!important;-ms-overflow-style:none!important}.scroll-row-content{display:flex!important;flex-direction:column!important;gap:4px!important;min-height:fit-content!important}.scroll-row-content .series-tag{display:block!important;margin-bottom:4px!important;width:fit-content!important;flex-shrink:0!important}.scroll-row-content .investor-name,.scroll-row-content .investor-id,.scroll-row-content .phone,.scroll-row-content .email{flex-shrink:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-bottom:2px!important}.scroll-row-content .cell{display:table-cell;padding:1rem;vertical-align:top;font-size:.875rem;overflow:hidden;box-sizing:border-box;word-wrap:break-word}.cell.investor{width:18%;max-width:18%}.cell.contact{width:20%;max-width:20%}.cell.series{width:18%;max-width:18%}.cell.investment,.cell.kyc{width:12%;max-width:12%}.cell.date,.cell.action{width:10%;max-width:10%}.cell.contact>div{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.cell.series .series-tags{overflow:hidden;max-width:100%}.cell{font-size:.875rem}.cell .scroll-row-content .cell{display:table-cell;padding:1rem;vertical-align:top;overflow:hidden;box-sizing:border-box}.cell.investor .investor-name{font-size:.875rem;font-weight:500;color:#334155;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.cell.investor .investor-id{font-size:.6875rem;color:#94a3b8;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.investment-search-modal{width:31.25rem;max-width:90vw}.search-investor-section{margin-bottom:1.25rem}.search-investor-section label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.search-input-wrapper{display:flex;gap:.75rem;align-items:center}.investor-search-input{flex:1;padding:.75rem 1rem;border:.0625rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff}.search-button{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.search-button:hover{background:#d97706;transform:translateY(-.0625rem)}.investor-details-modal{max-width:37.5rem}.investor-details-modal .modal-body{background:#fff}.investor-info-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#eff6ff;border-radius:.5rem;margin-bottom:1.5rem;border:.0625rem solid #dbeafe}.investor-name-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.investor-id-display{font-size:.875rem;color:#64748b;font-family:Monaco,Menlo,monospace;font-weight:500}.investor-details-modal-new{max-width:37.5rem}.investor-details-modal-new .modal-body{background:#fff}.investor-info-header-new{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#eff6ff;border-radius:.5rem;margin-bottom:1.5rem;border:.0625rem solid #dbeafe}.investor-name-section-new h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;text-align:left}.investor-id-display-new{font-size:.875rem;color:#64748b;font-family:Monaco,Menlo,monospace;font-weight:500;text-align:left}.kyc-status-badge-new{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.kyc-status-badge-new.kyc-completed{background:#dcfce7;color:#16a34a}.kyc-status-badge-new.kyc-pending{background:#fed7aa;color:#d97706}.kyc-status-badge-new.kyc-rejected{background:#fee2e2;color:#dc2626}.investor-details-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.detail-card-new{background:#eff6ff;border:.0625rem solid #dbeafe;border-radius:.5rem;padding:1rem;text-align:left}.detail-card-new.full-width-new{grid-column:1 / -1}.detail-header-new{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;text-align:left}.detail-icon-new{font-size:1.125rem;color:#3b82f6;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:iconFloat 3s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(59,130,246,.3))}.detail-icon-new:nth-child(2n){animation-delay:-1s}.detail-icon-new:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg);color:#1d4ed8;filter:drop-shadow(0 .375rem .75rem rgba(59,130,246,.5))}.detail-icon-new:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg);color:#1e40af;filter:drop-shadow(0 .5rem 1rem rgba(59,130,246,.6))}.detail-title-new{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem;text-align:left}.detail-content-new{font-size:.875rem;color:#1e293b;font-weight:500;padding-left:1.625rem;text-align:left;word-wrap:break-word}.detail-content-new.investment-amount-new{font-size:1.125rem;font-weight:600;color:#10b981}.series-tags-new{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:1.625rem;text-align:left}.series-tag-new{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}@media(max-width:48rem){.investor-details-modal-new{width:95vw;margin:.625rem}.investor-details-grid-new{grid-template-columns:1fr}.detail-card-new,.detail-header-new,.detail-content-new,.series-tags-new{text-align:left}}.investor-details-grid .detail-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#eff6ff;border-radius:.5rem;border:.0625rem solid #dbeafe;text-align:left;align-items:flex-start}.investor-details-grid .detail-item.full-width{grid-column:1 / -1}.detail-item-header{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.detail-icon{font-size:1.125rem;color:#3b82f6;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:iconFloat 3s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(59,130,246,.3))}.detail-icon:nth-child(2n){animation-delay:-1s}.detail-icon:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg);color:#1d4ed8;filter:drop-shadow(0 .375rem .75rem rgba(59,130,246,.5))}.detail-icon:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg);color:#1e40af;filter:drop-shadow(0 .5rem 1rem rgba(59,130,246,.6))}.investor-details-grid .detail-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.investor-details-grid .detail-value{font-size:.875rem;color:#1e293b;font-weight:500;padding-left:1.625rem;text-align:left;align-self:flex-start;width:100%}.investor-details-grid .detail-value.investment-amount{font-size:1.125rem;font-weight:600;color:#10b981}.series-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:1.625rem}.series-tag{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.investor-modal-body{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:0 4px}.detail-item{display:flex;flex-direction:column;gap:.25rem;text-align:left}.detail-label{font-size:.75rem;color:#64748b;font-weight:500}.detail-value{font-size:.875rem;color:#1e293b;font-weight:500;text-align:left}.detail-value.kyc-completed{color:#16a34a}.detail-value.kyc-pending{color:#d97706}.detail-value.kyc-rejected{color:#dc2626}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button{background:#f3f4f6;color:#374151;border:.0625rem solid #d1d5db;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#e5e7eb}.proceed-button{background:#f59e0b;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.proceed-button:hover{background:#d97706;transform:translateY(-.0625rem)}.series-selection-modal{width:50rem;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.series-selection-modal .modal-header{padding:1.5rem;border-bottom:.0625rem solid #e2e8f0}.series-selection-modal .modal-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.series-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:.0625rem solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1e293b;background:#fff;transition:all .3s ease;margin-bottom:1.5rem;box-sizing:border-box}.series-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.series-search-input::placeholder{color:#94a3b8}.series-selection-modal .modal-body{overflow-y:auto;max-height:calc(90vh - 7.5rem);padding:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.series-selection-modal .modal-body::-webkit-scrollbar{display:none}.no-series-available{text-align:center;padding:3rem 2rem;color:#64748b}.no-series-icon{font-size:4rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:iconFloat 5s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(156,163,175,.3));color:#9ca3af}.no-series-icon:hover{transform:scale(1.1) translateY(-.25rem) rotate(10deg);color:#6b7280;filter:drop-shadow(0 .375rem .75rem rgba(156,163,175,.5))}.no-series-icon:active{transform:scale(1.15) translateY(-.5rem) rotate(15deg);color:#4b5563;filter:drop-shadow(0 .5rem 1rem rgba(156,163,175,.6))}.no-series-available h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.no-series-available p{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;line-height:1.6}.series-status-info{background:#f8fafc;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem;text-align:left}.series-status-info h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.series-status-info ul{list-style:none;padding:0;margin:0}.series-status-info li{padding:.5rem 0;border-bottom:.0625rem solid #e2e8f0;font-size:.875rem}.series-status-info li:last-child{border-bottom:none}.all-series-status{background:#fef3c7;border-radius:.5rem;padding:1.25rem;text-align:left}.all-series-status h4{font-size:1rem;font-weight:600;color:#92400e;margin-bottom:.75rem}.series-status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:.0625rem solid #fde68a;font-size:.875rem}.series-status-item:last-child{border-bottom:none}.series-name{font-weight:600;color:#1e293b;flex:1}.series-status{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize;margin:0 .5rem}.series-status.accepting{background:#dcfce7;color:#16a34a}.series-status.upcoming{background:#fef3c7;color:#d97706}.series-status.active{background:#fee2e2;color:#dc2626}.series-status.draft{background:#f1f5f9;color:#64748b}.series-dates{font-size:.75rem;color:#64748b;font-family:Monaco,Menlo,monospace}.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.25rem}.series-card{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .3s ease}.series-card:hover{border-color:#f59e0b;transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem #0000001a}.series-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.series-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.status-badge.active{background:#dcfce7;color:#16a34a;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-badge.upcoming{background:#fef3c7;color:#d97706;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.series-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.detail-row span:first-child{color:#64748b;font-weight:500}.detail-row span:last-child{color:#1e293b;font-weight:500}.funds-progress{margin-top:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:#64748b}.progress-bar{width:100%;height:.5rem;background:#f1f5f9;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:#f59e0b;transition:width .3s ease}.investment-form-modal{width:37.5rem;max-width:90vw;position:static;transform:none}.investment-form-modal .modal-body,.investment-form-modal .form-group{position:static;transform:none}.investment-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:576px){.investment-form-modal .form-row{grid-template-columns:1fr;gap:.75rem}}.investment-form-modal .form-group input[type=date]{position:static;transform:none}.investment-form-modal .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.series-summary{background:#f8fafc;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.series-summary h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.75rem;margin-bottom:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item span:first-child{font-size:.75rem;color:#64748b}.summary-item span:last-child{font-size:.875rem;color:#1e293b;font-weight:500}.funds-raised{margin-top:1rem}.investment-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.amount-input{width:100%;padding:.75rem 1rem;border:.0625rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#fff}.investment-file-upload-area{border:.125rem dashed #e5e7eb;border-radius:.75rem;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;background:#fafbfc;min-height:10rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.investment-file-upload-area:hover{border-color:#f59e0b;background:#fffbeb;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #f59e0b26}.investment-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.investment-upload-icon{color:#94a3b8;transition:all .4s cubic-bezier(.4,0,.2,1);animation:iconFloat 4s ease-in-out infinite;cursor:pointer;filter:drop-shadow(0 .125rem .25rem rgba(148,163,184,.3))}.investment-upload-icon:nth-child(2n){animation-delay:-1.5s}.investment-upload-icon:hover{transform:scale(1.2) translateY(-.25rem) rotate(10deg);color:#64748b;filter:drop-shadow(0 .375rem .75rem rgba(148,163,184,.5))}.investment-upload-icon:active{transform:scale(1.3) translateY(-.5rem) rotate(15deg);color:#475569;filter:drop-shadow(0 .5rem 1rem rgba(148,163,184,.6))}.investment-file-upload-area:hover .investment-upload-icon{color:#f59e0b;transform:scale(1.2) translateY(-.25rem) rotate(10deg);filter:drop-shadow(0 .375rem .75rem rgba(245,158,11,.5))}.investment-upload-text{display:flex;flex-direction:column;gap:.5rem;text-align:center}.investment-upload-main{font-size:1rem;font-weight:600;color:#374151;margin:0;line-height:1.4}.investment-upload-subtitle{font-size:.875rem;color:#6b7280;margin:0;font-weight:400}.investment-file-formats{font-size:.75rem;color:#9ca3af;margin:0;font-weight:400;padding:.5rem 1rem;background:#f3f4f6;border-radius:1.25rem;display:inline-block}.investment-file-selected{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);background:#dcfce7;color:#16a34a;padding:.5rem 1rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;border:.0625rem solid #bbf7d0}.file-upload-area{border:.125rem dashed #e5e7eb;border-radius:.5rem;padding:1.25rem;text-align:center;transition:all .3s ease}.file-upload-area:hover{border-color:#f59e0b;background:#fffbeb}.file-input{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#64748b}.file-upload-label span{font-size:.875rem;font-weight:500}.file-upload-label small{font-size:.75rem;color:#9ca3af}.invest-button{background:#16a34a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.invest-button:hover{background:#15803d;transform:translateY(-.0625rem)}.series-selection-container{padding:1.5rem}.series-selection-header{text-align:center;margin-bottom:2rem}.series-selection-header h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.series-selection-header p{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.series-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1.5rem;margin-bottom:2rem}.investment-series-card{background:#fff;border:.125rem solid #e2e8f0;border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 .25rem .75rem #00000014}.investment-series-card:hover{border-color:#f59e0b;transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #f59e0b26}.series-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.series-title-section{flex:1}.series-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.series-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:500}.series-status-badge.accepting{background:#dcfce7;color:#16a34a}.series-interest-rate{text-align:right;flex-shrink:0}.rate-value{display:block;font-size:1.5rem;font-weight:700;color:#f59e0b;line-height:1}.rate-label{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem}.series-card-body{margin-bottom:1.5rem}.series-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.03125rem}.info-value{font-size:.875rem;color:#1e293b;font-weight:600}.subscription-dates{font-size:.75rem;font-family:Monaco,Menlo,monospace}.funding-progress-section{background:#f8fafc;border-radius:.75rem;padding:1rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label{font-size:.875rem;color:#374151;font-weight:500}.progress-percentage{font-size:.875rem;color:#f59e0b;font-weight:600}.progress-bar-container{margin-bottom:.75rem}.progress-bar-track{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:.25rem;transition:width .3s ease}.progress-amounts{display:flex;justify-content:space-between;font-size:.75rem}.raised-amount{color:#16a34a;font-weight:600}.target-amount{color:#64748b;font-weight:500}.series-card-footer{border-top:.0625rem solid #f1f5f9;padding-top:1rem}.invest-now-button{width:100%;background:#f59e0b;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.invest-now-button:hover{background:#d97706;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #f59e0b4d}.no-series-message{text-align:center;padding:3rem 1.5rem;color:#64748b}.no-series-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#94a3b8}.no-series-message h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.no-series-message p{font-size:1rem;color:#64748b;margin:0 0 2rem;line-height:1.6}.series-status-overview{background:#f8fafc;border-radius:.75rem;padding:1.5rem;text-align:left;max-width:32rem;margin:0 auto}.series-status-overview h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.status-list{display:flex;flex-direction:column;gap:.75rem}.status-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border-radius:.5rem;border:.0625rem solid #e2e8f0}.status-series-name{font-weight:600;color:#1e293b;flex:1}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;margin:0 .75rem}.status-badge.upcoming{background:#fef3c7;color:#d97706}.status-badge.accepting{background:#dcfce7;color:#16a34a}.status-badge.active{background:#fee2e2;color:#dc2626}.status-badge.DRAFT{background:#f1f5f9;color:#64748b}.status-dates{font-size:.75rem;color:#64748b;font-family:Monaco,Menlo,monospace;white-space:nowrap}@media(max-width:64rem){.series-cards-grid{grid-template-columns:1fr;gap:1rem}.investment-series-card{padding:1rem}.series-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.series-interest-rate{text-align:left;align-self:flex-start}.series-info-grid{grid-template-columns:1fr;gap:.75rem}.status-item{flex-direction:column;align-items:flex-start;gap:.5rem}.status-dates{white-space:normal;word-break:break-word}}@media(max-width:30rem){.series-selection-container{padding:1rem}.no-series-message{padding:2rem 1rem}.series-status-overview{padding:1rem}}@media(max-width:48rem){.investors-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-buttons{flex-direction:column;gap:.5rem;width:100%}.add-investment-button,.add-investor-button{width:100%;justify-content:center}.investment-search-modal,.investor-details-modal,.series-selection-modal,.investment-form-modal,.investor-details-modal-redesigned{width:95vw;margin:.625rem}.investor-modal-header{padding:1.25rem;min-height:6.25rem;flex-direction:row;gap:1rem;text-align:left;align-items:center}.investor-header-content{flex-direction:row;gap:1rem;align-items:center;width:100%;max-width:calc(100% - 3.125rem)}.investor-title-section{align-items:flex-start;text-align:left}.investor-modal-title{font-size:1.25rem}.investor-name-row{flex-direction:column;align-items:flex-start;gap:.5rem}.investor-badges{gap:.375rem}.investor-avatar{width:3.75rem;height:3.75rem}.avatar-text{font-size:1.5rem}.investor-id-badge-small{font-size:.625rem;padding:.1875rem .5rem}.kyc-status-badge-small{font-size:.625rem;padding:.1875rem .375rem}.investor-modal-title{font-size:1.5rem}.investor-avatar{width:4.375rem;height:4.375rem}.avatar-text{font-size:1.75rem}.investor-id-badge{font-size:.875rem;padding:.625rem 1rem;min-width:7.5rem}.close-button-redesigned{position:absolute;top:1rem;right:1rem}.investor-modal-body{padding:1.5rem 1.25rem}.details-cards-grid,.portfolio-summary{grid-template-columns:1fr;gap:1rem}.investor-actions-section{flex-direction:column;gap:.75rem}.cancel-button-redesigned,.proceed-button-redesigned{width:100%;justify-content:center}.investor-details-grid,.series-grid,.summary-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.search-input-wrapper{flex-direction:row!important;align-items:center!important;position:relative!important}.investor-search-input{width:100%}#investor-modal-container .form-row{grid-template-columns:1fr!important;gap:1.25rem!important;display:flex!important;flex-direction:column!important}#investor-modal-container .form-group{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:1rem!important;height:auto!important;width:100%!important}#investor-modal-container .form-group label{display:block!important;position:relative!important;margin-bottom:.25rem!important;line-height:1.4!important;white-space:normal!important;font-weight:600!important;color:#374151!important;height:auto!important;top:0!important;left:0!important;transform:none!important}#investor-modal-container .form-group input,#investor-modal-container .form-group textarea{width:100%!important;box-sizing:border-box!important;height:auto!important;position:relative!important;margin-top:0!important}.search-container input{padding-left:3.75rem!important}.search-icon{left:1.25rem!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important}.table-header{background:#fff!important;padding:1.5rem!important;border-radius:1rem 1rem 0 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;box-sizing:border-box!important}.table-actions{width:100%!important;margin:.5rem 0 1.25rem!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;background:#f8fafc!important;padding:1.25rem!important;border-radius:.75rem!important;border:1px solid #e2e8f0!important;box-sizing:border-box!important}.search-box,.search-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.export-btn{width:100%!important;margin:0!important;padding:.75rem!important;justify-content:center!important;font-size:.875rem!important;border-radius:.5rem!important;box-sizing:border-box!important}}.button-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:button-spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invest-button:disabled,.cancel-button:disabled{cursor:not-allowed!important;opacity:.7!important}.ncd-series-page{padding:0 1rem;box-sizing:border-box;overflow-x:hidden}.series-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.create-button{background:#1e40af!important;color:#fff!important;border:.0625rem solid #1e40af!important;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.series-card{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.75rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.series-card:nth-child(2n){animation-delay:-2s}.series-card:nth-child(3n){animation-delay:-4s}.series-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}.series-card:hover:before{opacity:1}.series-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.ncd-series-page .series-card{padding:1.5rem 1.5rem 1.25rem}.ncd-series-page .card-banner{background:linear-gradient(135deg,#e0f2fee6,#bae6fdcc,#93c5fde6);border-radius:.875rem;padding:1.25rem 1.75rem;margin:-.5rem 0 1rem;border:.0625rem solid rgba(186,230,253,.6);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.ncd-series-page .card-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.series-card:hover .card-banner{background:linear-gradient(135deg,#dbeafef2,#93c5fde6,#60a5faf2);border-color:#60a5facc;transform:translateY(-.125rem);box-shadow:0 .5rem 1rem #3b82f633}.series-card:hover .card-banner:before{left:100%}.ncd-series-page .banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.series-card:hover .banner-content{transform:translateY(-.0625rem)}.ncd-series-page .banner-status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.ncd-series-page .status-pill{padding:.375rem 1.25rem;border-radius:2rem;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#bbf7d0,#86efac);color:#166534;transition:all .4s cubic-bezier(.4,0,.2,1);border:.0625rem solid rgba(134,239,172,.6);text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ncd-series-page .status-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.series-card:hover .status-pill{transform:scale(1.08) translateY(-.125rem);box-shadow:0 .5rem 1rem #22c55e4d,0 .25rem .5rem #22c55e33;background:linear-gradient(135deg,#86efac,#4ade80);border-color:#4ade80cc}.series-card:hover .status-pill:before{left:100%}.ncd-series-page .status-pill.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border-color:#fecaca}.series-card:hover .status-pill.red{background:linear-gradient(135deg,#fecaca,#f87171);border-color:#f87171}.ncd-series-page .status-pill.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#c2410c;border-color:#fdba74}.series-card:hover .status-pill.orange{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:#fb923c}.ncd-series-page .status-pill.blue{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#1d4ed8;border-color:#93c5fd}.series-card:hover .status-pill.blue{background:linear-gradient(135deg,#93c5fd,#60a5fa);border-color:#60a5fa}.ncd-series-page .frequency-pill{font-size:.8125rem;color:#64748b}.ncd-series-page .rate-row{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.ncd-series-page .rate-row .investors-count{font-size:.875rem;color:#64748b}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.series-name{font-size:1.625rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;line-height:1.2;position:relative}.series-card:hover .series-name{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.status-tag{padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:500;transition:all .3s ease;border:.0625rem solid transparent}.series-card:hover .status-tag{transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem #0000001a}.status-tag.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;border-color:#bbf7d0}.series-card:hover .status-tag.green{background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#86efac}.status-tag.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border-color:#fecaca}.series-card:hover .status-tag.red{background:linear-gradient(135deg,#fecaca,#f87171);border-color:#f87171}.status-tag.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#d97706;border-color:#fdba74}.series-card:hover .status-tag.orange{background:linear-gradient(135deg,#fdba74,#fb923c);border-color:#fb923c}.progress-bar{width:100%;height:.75rem;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-radius:.5rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:.0625rem solid rgba(226,232,240,.8);box-shadow:inset 0 .125rem .25rem #0000001a,0 .0625rem .125rem #fffc;position:relative}.progress-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:.125rem;background:linear-gradient(90deg,#fffc,#fff6,#fffc);border-radius:.5rem .5rem 0 0}.series-card:hover .progress-bar{height:1rem;box-shadow:inset 0 .125rem .375rem #00000026,0 .25rem .5rem #0000001a,0 .0625rem .125rem #ffffffe6;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);transform:translateY(-.0625rem)}.progress-fill{height:100%;border-radius:.375rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:before{content:"";position:absolute;top:0;left:0;right:0;height:.1875rem;background:linear-gradient(90deg,#fff9,#ffffff4d,#fff9);border-radius:.375rem .375rem 0 0}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.series-card:hover .progress-fill{box-shadow:0 .25rem .5rem #0003,inset 0 .0625rem .125rem #ffffff4d;transform:scaleY(1.1)}.series-card:hover .progress-fill:after{left:100%}.progress-fill.green{background:linear-gradient(145deg,#22c55e,#16a34a 25%,#15803d 75%,#166534);box-shadow:inset 0 .0625rem .125rem #ffffff4d,inset 0 -.0625rem .125rem #0003}.series-card:hover .progress-fill.green{background:linear-gradient(145deg,#4ade80,#22c55e 25%,#16a34a 75%,#15803d);box-shadow:0 .375rem .75rem #22c55e66,inset 0 .0625rem .125rem #fff6,inset 0 -.0625rem .125rem #0000001a}.progress-fill.red{background:linear-gradient(90deg,#dc2626,#ef4444)}.series-card:hover .progress-fill.red{background:linear-gradient(90deg,#ef4444,#f87171)}.progress-fill.orange{background:linear-gradient(90deg,#d97706,#f59e0b)}.series-card:hover .progress-fill.orange{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-fill.blue{background:linear-gradient(145deg,#60a5fa,#3b82f6 25%,#2563eb 75%,#1d4ed8);box-shadow:inset 0 .0625rem .125rem #ffffff4d,inset 0 -.0625rem .125rem #0003}.series-card:hover .progress-fill.blue{background:linear-gradient(145deg,#93c5fd,#60a5fa 25%,#3b82f6 75%,#2563eb);box-shadow:0 .375rem .75rem #3b82f666,inset 0 .0625rem .125rem #fff6,inset 0 -.0625rem .125rem #0000001a}.progress-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.trustee-name{font-size:.75rem;color:#64748b;font-weight:500;text-align:right;flex-shrink:0}.series-title-section{display:flex;flex-direction:column;gap:.25rem}.series-code{font-size:.75rem;color:#64748b;font-weight:500;margin:0}.series-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;border-top:.0625rem solid #e2e8f0}.view-details-button{background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#475569!important;border:.0625rem solid rgba(203,213,225,.8)!important;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 .125rem .25rem #0000000d,inset 0 .0625rem #fffc}.view-details-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.15),transparent);transition:left .6s ease}.view-details-button:after{content:"";position:absolute;inset:0;border-radius:.75rem;padding:.0625rem;background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .4s ease}.series-card:hover .view-details-button:before{left:100%}.series-card:hover .view-details-button:after{opacity:1}.view-details-button span,.view-details-button{font-weight:700!important}.view-details-button:hover{background:linear-gradient(145deg,#fbbf24,#f59e0b,#d97706)!important;color:#1f2937!important;border-color:#f59e0bcc!important;transform:translateY(-.25rem) scale(1.05);box-shadow:0 .75rem 1.5rem #fbbf2466,0 .375rem .75rem #fbbf244d,inset 0 .0625rem .125rem #ffffff4d;text-shadow:0 .0625rem .125rem rgba(0,0,0,.1)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:.0625rem solid #e2e8f0}.section-header{margin:2.5rem 0 1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:#64748b}.draft-card{border:.125rem solid #f59e0b;background:#fffbeb}.draft-banner{background:#fef3c7!important}.upcoming-card{border:.125rem solid #f97316;background:#fff7ed}.upcoming-banner{background:#fed7aa!important}.accepting-card{border:.125rem solid #3b82f6;background:#eff6ff}.accepting-banner{background:#dbeafe!important}.status-pill.gray{background:#f3f4f6;color:#374151}.progress-fill.gray{background:#9ca3af}.delete-series-button{background:transparent!important;color:#dc2626!important;border:.0625rem solid #dc2626!important;padding:.625rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:2.5rem;height:2.5rem}.delete-modal{max-width:31.25rem;min-width:25rem}.delete-modal .modal-body{padding:1.5rem 2rem;text-align:center}.delete-modal .modal-body p{margin:0 0 .75rem;font-size:1rem;color:#374151}.delete-modal .warning-text{color:#dc2626!important;font-weight:600;font-size:.875rem!important}.delete-modal .modal-actions{display:flex;justify-content:center;gap:1rem;padding:1.25rem 2rem 2rem;border-top:.0625rem solid #f1f5f9}.delete-confirm-button{background:#dc2626!important;color:#fff!important;border:none!important;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;overflow:hidden}.modal-content{background:#fff;border-radius:1rem;width:100%;max-width:85vw;min-width:75rem;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;border-bottom:.0625rem solid #f1f5f9;background:#fafbfc;border-radius:1rem 1rem 0 0}.modal-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.create-form{padding:2.5rem 3.125rem;display:flex;flex-direction:column;gap:2rem;background:#fff;border-radius:0 0 1rem 1rem;overflow-y:auto;flex:1;max-height:calc(85vh - 100px)}.ncd-series-page .form-section{display:flex;flex-direction:column;gap:1.75rem;animation:formSectionFloat 6s ease-in-out infinite;transition:all .3s ease}.ncd-series-page .form-section:nth-child(2n){animation-delay:-2s}.ncd-series-page .form-section:nth-child(3n){animation-delay:-4s}@keyframes formSectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.ncd-series-page .form-section-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.125rem solid #e5e7eb;animation:titleFloat 7s ease-in-out infinite;transition:all .3s ease}.ncd-series-page .form-section-title:nth-child(2n){animation-delay:-2.5s}.ncd-series-page .form-section-title:nth-child(3n){animation-delay:-4.5s}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-bottom:1.25rem}.form-row.single{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.form-section{display:flex;flex-direction:column;gap:1.75rem;transition:all .3s ease}.form-section-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.125rem solid #e5e7eb;transition:all .3s ease}.form-group label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;height:1.25rem;display:flex;align-items:center;transition:all .3s ease}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background:#fff;height:3.25rem;box-sizing:border-box;width:100%}.input-with-suffix{position:relative;display:flex;align-items:center;width:100%}.input-with-suffix input{padding-right:3rem;width:100%}.input-suffix{position:absolute;right:1.25rem;color:#64748b;font-size:.875rem;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.ncd-series-page .form-group{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:formFieldFloat 4s ease-in-out infinite}.ncd-series-page .form-group:nth-child(2n){animation-delay:-1s}.ncd-series-page .form-group:nth-child(3n){animation-delay:-2s}.ncd-series-page .form-group:nth-child(4n){animation-delay:-3s}@keyframes formFieldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ncd-series-page .form-group label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;height:1.25rem;display:flex;align-items:center;animation:labelFloat 3.5s ease-in-out infinite;transition:all .3s ease}.ncd-series-page .form-group label:nth-child(2n){animation-delay:-1.2s}.ncd-series-page .form-group label:nth-child(3n){animation-delay:-2.3s}@keyframes labelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}.ncd-series-page .form-group input,.ncd-series-page .form-group select,.ncd-series-page .form-group textarea{padding:1rem 1.25rem;border:.125rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background:#fff;height:3.25rem;box-sizing:border-box;width:100%;animation:inputFloat 5s ease-in-out infinite}.ncd-series-page .form-group input[type=number]::-webkit-outer-spin-button,.ncd-series-page .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ncd-series-page .form-group input[type=number]{-moz-appearance:textfield}.ncd-series-page .form-group input:nth-of-type(2n),.ncd-series-page .form-group select:nth-of-type(2n),.ncd-series-page .form-group textarea:nth-of-type(2n){animation-delay:-1.5s}.ncd-series-page .form-group input:nth-of-type(3n),.ncd-series-page .form-group select:nth-of-type(3n),.ncd-series-page .form-group textarea:nth-of-type(3n){animation-delay:-2.5s}@keyframes inputFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.form-group textarea{resize:vertical;height:7.5rem;padding:1rem 1.25rem}.input-with-buttons{display:flex;align-items:center;gap:.5rem}.input-with-buttons input,.input-with-buttons select{flex:1}.number-buttons{display:flex;flex-direction:column;gap:.125rem}.number-btn{background:#374151;color:#fff;border:none;width:1.75rem;height:1.375rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.number-btn:hover{background:#4b5563;transform:scale(1.05)}.dropdown-arrow{color:#64748b;font-size:.75rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;height:1.25rem}.radio-group{display:flex;gap:1.5rem}.radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-group input[type=radio]{width:auto;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:.125rem solid #f1f5f9;margin-top:1.5rem}.cancel-button{background:#fff;color:#6b7280;border:.125rem solid #d1d5db;padding:.875rem 1.75rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;height:3rem;box-sizing:border-box;min-width:7rem;justify-content:center}.cancel-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:3rem;box-sizing:border-box;min-width:7rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .5rem #3b82f64d}.submit-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}@media(max-width:75rem){.modal-content{max-width:85vw;min-width:37.5rem}.create-form{padding:2rem 2.5rem}.form-row{gap:1.875rem}}@media(max-width:64rem){.ncd-series-page{padding:0 .75rem}.series-grid{grid-template-columns:1fr;gap:1rem}.series-header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.create-button{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap}.section-header{margin:2rem 0 1.25rem}.section-title{font-size:1.25rem;margin-bottom:.5rem}.section-subtitle{font-size:.875rem;display:block;margin-top:.25rem}.progress-info{flex-direction:column;align-items:flex-start;gap:.25rem}.trustee-name{text-align:left;font-size:.6875rem}.series-code{font-size:.6875rem}.modal-content{max-width:95vw;min-width:auto;margin:.625rem;max-height:90vh}.form-row{grid-template-columns:1fr;gap:1.25rem}.create-form{padding:1.5rem 1.25rem;gap:1.5rem}.modal-header{padding:1.25rem 1.5rem}.modal-header h2{font-size:1.5rem}}@media(max-width:480px){.ncd-series-page{padding:0 .5rem}.series-header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.page-title{font-size:1.375rem}.page-subtitle{font-size:.8125rem}.create-button{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap}.section-header{margin:1.75rem 0 1rem}.section-title{font-size:1.125rem;margin-bottom:.375rem}.section-subtitle{font-size:.8125rem;display:block;margin-top:.1875rem}.series-card{padding:1rem}.series-name{font-size:1.25rem}.interest-rate{font-size:1.75rem}.series-details{grid-template-columns:1fr;gap:.5rem}.view-details-button{padding:.5rem .75rem;font-size:.8125rem}.progress-info{flex-direction:column;align-items:flex-start;gap:.1875rem}.trustee-name{text-align:left;font-size:.625rem}.series-code{font-size:.625rem}.modal-header h2{font-size:1.25rem}.create-form{padding:1.25rem 1rem}.form-section-title{font-size:1rem}.form-actions{flex-direction:row;justify-content:flex-end;gap:1rem}.cancel-button,.submit-button{width:auto;min-width:6rem;flex:0 0 auto}}.matured-card{border:.125rem solid #9ca3af;background:#f9fafb;opacity:.8}.matured-banner{background:#f3f4f6!important}.matured-card .series-name,.matured-card .interest-rate{color:#6b7280}.matured-card .investors-count,.matured-card .progress-text,.matured-card .trustee-name{color:#9ca3af}.matured-card .detail-value{color:#6b7280}.matured-button{background:#f3f4f6!important;color:#6b7280!important;border:.0625rem solid #d1d5db!important}.matured-button:hover{background:#e5e7eb!important;color:#374151!important;transform:translateY(-1px);box-shadow:0 4px 12px #9ca3af4d!important}.matured-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.rejected-card{border:.125rem solid #dc2626;background:#fef2f2;opacity:.9}.rejected-banner{background:#fee2e2!important}.rejected-card .series-name,.rejected-card .interest-rate{color:#7f1d1d}.rejected-card .investors-count,.rejected-card .progress-text,.rejected-card .trustee-name{color:#991b1b}.rejected-card .detail-value{color:#7f1d1d}.rejected-button{background:#fee2e2!important;color:#7f1d1d!important;border:.0625rem solid #fca5a5!important}.rejected-button:hover{background:#fecaca!important;color:#991b1b!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d!important}.rejected-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #dc262633}.report-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.report-preview-modal{background:#fff;border-radius:12px;width:95%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.report-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.report-preview-header h2{font-size:24px;font-weight:600;color:#1e293b;margin:0}.header-controls{display:flex;align-items:center;gap:12px}.format-selector{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;color:#374151;cursor:pointer}.download-btn{background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.download-btn:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.close-btn{background:transparent!important;color:#475569!important;border:1px solid #d1d5db!important;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn:hover{background:#e2e8f0!important;color:#475569!important}.report-preview-content{flex:1;overflow-y:auto;padding:24px;background:#f8fafc}.report-content{display:flex;flex-direction:column;gap:24px;max-width:100%}.report-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden;transition:all .3s ease}.report-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.card-header{background:#fff;color:#1e293b;padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:2px solid #f1f5f9}.card-header h3{font-size:18px;font-weight:600;margin:0;color:#1e293b}.header-icon{font-size:20px;color:#3b82f6}.card-content{padding:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:14px;color:#64748b;font-weight:500}.info-item .value{font-size:16px;color:#1e293b;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.kpi-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.kpi-icon{font-size:24px;color:#1e40af;flex-shrink:0}.kpi-details{display:flex;flex-direction:column;gap:2px}.kpi-value{font-size:20px;font-weight:700;color:#1e293b;line-height:1.2}.kpi-label{font-size:13px;color:#64748b;font-weight:500}.table-container{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{background:#f1f5f9;color:#374151;font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.report-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#374151}.report-table tbody tr:hover{background:#f8fafc}.total-row{background:#f1f5f9!important;font-weight:600}.total-row td{border-top:2px solid #d1d5db}.positive{color:#059669;font-weight:600}.negative{color:#dc2626;font-weight:600}.trend-up{color:#059669;font-size:16px}.trend-down{color:#dc2626;font-size:16px}.status-paid{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-due{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-green{color:#059669;font-weight:600}.status-planned{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-progress{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-tender{background:#f3e8ff;color:#7c3aed;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-approved{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-filed{background:#e0f2fe;color:#0369a1;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.severity-low{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.severity-medium{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.severity-high{background:#fee2e2;color:#991b1b;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.severity-critical{background:#fecaca;color:#7f1d1d;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.action-btn{background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.action-btn:active,.action-btn.active{background:#fbbf24!important;color:#1f2937!important;transform:translateY(0);box-shadow:0 2px 6px #fbbf2466!important}.action-btn.critical{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.action-btn.critical:hover{background:#fecaca}.methodology-list{list-style:none;padding:0;margin:0}.methodology-list li{padding:8px 0;border-bottom:1px solid #f1f5f9;color:#374151;font-size:14px}.methodology-list li:last-child{border-bottom:none}.compliance-info{display:flex;flex-direction:column;gap:12px}.compliance-item{padding:12px;background:#f8fafc;border-radius:6px;border-left:4px solid #1e40af;font-size:14px;color:#374151}.compliance-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.compliance-footer p{margin:8px 0;font-size:14px;color:#64748b}.user-activity{display:flex;flex-direction:column;gap:16px}.user-activity h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.user-activity ul{list-style:none;padding:0;margin:0}.user-activity li{padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:14px;color:#374151}.daily-status{display:flex;flex-direction:column;gap:16px}.daily-status h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.daily-status p{margin:8px 0;font-size:14px;color:#374151}.filter-section{display:flex;flex-direction:column;gap:16px}.filter-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.insights-section{display:flex;flex-direction:column;gap:16px}.insights-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.insights-section ul{list-style:none;padding:0;margin:0}.insights-section li{padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:14px;color:#374151}.action-items{display:flex;flex-direction:column;gap:16px}.action-items h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.action-items ul{list-style:none;padding:0;margin:0}.action-items li{padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:14px;color:#374151}@media(max-width:768px){.report-preview-overlay{padding:10px}.report-preview-modal{width:100%;height:95vh}.report-preview-header{padding:16px;flex-direction:column;gap:12px;align-items:flex-start}.header-controls{width:100%;justify-content:space-between}.report-preview-content{padding:16px}.info-grid,.kpi-grid,.charts-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%;text-align:center}.table-container{font-size:12px}.report-table th,.report-table td{padding:8px 12px}.kpi-item{flex-direction:column;text-align:center;gap:8px}.kpi-value{font-size:18px}}@media print{.report-preview-overlay{position:static;background:none;padding:0}.report-preview-modal{width:100%;height:auto;box-shadow:none;border-radius:0}.report-preview-header{display:none}.report-preview-content{padding:0;background:#fff}.report-card{break-inside:avoid;margin-bottom:20px}.action-buttons{display:none}}.status-complete{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-held{background:#e0f2fe;color:#0369a1;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.report-preview-content::-webkit-scrollbar{width:8px}.report-preview-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.report-preview-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.report-preview-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.date-selector{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.date-input-group label{font-size:14px;font-weight:600;color:#374151}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input{width:100%;padding:10px 40px 10px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:all .3s ease}.date-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.calendar-icon{position:absolute;right:12px;color:#6b7280;font-size:16px;pointer-events:none}.kpi-grid-optimized{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1024px){.kpi-grid-optimized{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-grid-optimized{grid-template-columns:1fr}.date-selector{flex-direction:column;gap:16px}.date-input-group{min-width:100%}}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #1e40af;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.report-preview-modal{margin:0;border-radius:0;height:100vh}.report-preview-header{padding:12px 16px}.report-preview-header h2{font-size:18px}.header-controls{gap:8px}.download-btn{padding:8px 12px;font-size:13px}.format-selector{padding:6px 10px;font-size:13px}.report-preview-content{padding:12px}.report-card{margin-bottom:16px}.card-header{padding:12px 16px}.card-header h3{font-size:16px}.card-content{padding:16px}.kpi-item{padding:12px}.kpi-value{font-size:18px}.kpi-label,.table-container{font-size:12px}.report-table th,.report-table td{padding:8px 6px}.info-grid{grid-template-columns:1fr;gap:12px}}.row-warning{background-color:#fff3e0!important}.row-warning:hover{background-color:#ffe0b2!important}.row-danger{background-color:#ffebee!important}.row-danger:hover{background-color:#ffcdd2!important}.data-table tbody tr.row-warning td{border-bottom:1px solid #ffb74d}.data-table tbody tr.row-danger td{border-bottom:1px solid #ef5350}.chart-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.chart-scroll-container::-webkit-scrollbar{height:6px}.chart-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.chart-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:all .3s ease}.chart-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chart-scroll-inner{width:100%;height:100%;min-height:300px;transition:min-width .3s cubic-bezier(.4,0,.2,1)}.chart-scroll-vertical{width:100%;overflow-y:auto;overflow-x:hidden;max-height:500px;padding-right:8px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.chart-scroll-vertical::-webkit-scrollbar{width:6px}.chart-scroll-vertical::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.chart-scroll-vertical::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:all .3s ease}.chart-scroll-vertical::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fetch-all-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:20px;border-top:1px dashed #e2e8f0}.btn-fetch-all{padding:10px 28px;background-color:#3b82f6!important;color:#fff!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;box-shadow:0 4px 12px #3b82f640!important;transition:all .3s ease!important}.btn-fetch-all:hover{background-color:#2563eb!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #3b82f659!important}.btn-fetch-all:active{transform:translateY(0)!important}.fetch-all-hint{font-size:13px;color:#64748b;margin:0}@media print{.report-preview-overlay{position:static!important;background:#fff!important;padding:0!important;display:block!important}.report-preview-modal{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;border:none!important;position:static!important;display:block!important}.report-preview-header{display:none!important}.report-preview-content{overflow:visible!important;height:auto!important;padding:0!important;display:block!important}.report-content{display:block!important}.report-card{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:40px!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.recharts-responsive-container{width:100%!important;height:450px!important;min-height:450px!important}svg{width:100%!important;height:100%!important}.recharts-legend-wrapper{position:static!important;margin-top:20px!important}}.reports-page{width:100%;padding:0 1rem;box-sizing:border-box;overflow-x:hidden}.reports-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.2}.page-subtitle{font-size:1rem;color:#64748b;margin:0;line-height:1.4}.reports-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.5rem;margin-bottom:2rem}.reports-summary-cards .summary-card{border-radius:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:float 6s ease-in-out infinite;min-height:7rem}.reports-summary-cards .summary-card:nth-child(2n){animation-delay:-2s}.reports-summary-cards .summary-card:nth-child(3n){animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.reports-summary-cards .summary-card:hover{transform:translateY(-.75rem) scale(1.03) rotateX(2deg);box-shadow:0 2rem 4rem #0003,0 1rem 2rem #00000026,inset 0 .0625rem #ffffffe6;border-color:#3b82f666}.reports-summary-cards .summary-card.blue{background:linear-gradient(145deg,#dbeafef2,#bfdbfee6,#93c5fdf2);border:.0625rem solid rgba(147,197,253,.6);position:relative}.reports-summary-cards .summary-card.blue:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);transition:left .6s ease}.reports-summary-cards .summary-card.blue:hover:after{left:100%}.reports-summary-cards .summary-card.blue:hover{background:linear-gradient(145deg,#bfdbfe,#93c5fdf2,#60a5fa);border-color:#3b82f6cc}.reports-summary-cards .summary-card.green{background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#6ee7b7f2);border:.0625rem solid rgba(110,231,183,.6);position:relative}.reports-summary-cards .summary-card.green:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent);transition:left .6s ease}.reports-summary-cards .summary-card.green:hover:after{left:100%}.reports-summary-cards .summary-card.green:hover{background:linear-gradient(145deg,#a7f3d0,#6ee7b7f2,#34d399);border-color:#10b981cc}.reports-summary-cards .summary-card.yellow{background:linear-gradient(145deg,#fed7aaf2,#fdba74e6,#fb923cf2);border:.0625rem solid rgba(251,146,60,.6);position:relative}.reports-summary-cards .summary-card.yellow:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,115,22,.3),transparent);transition:left .6s ease}.reports-summary-cards .summary-card.yellow:hover:after{left:100%}.reports-summary-cards .summary-card.yellow:hover{background:linear-gradient(145deg,#fdba74,#fb923cf2,#f97316);border-color:#f97316cc}.reports-summary-cards .card-content{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.reports-summary-cards .card-label{font-size:.875rem;color:#64748b;margin:0;font-weight:500}.reports-summary-cards .card-value-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reports-summary-cards .card-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0;line-height:1.1;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;position:relative}.reports-summary-cards .summary-card.blue:hover .card-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(59,130,246,.3)}.reports-summary-cards .summary-card.green:hover .card-value{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(16,185,129,.3)}.reports-summary-cards .summary-card.yellow:hover .card-value{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(249,115,22,.3)}.reports-summary-cards .card-subtext{font-size:.75rem;color:#64748b;margin:0;line-height:1.3}.reports-categories{display:flex;flex-direction:column;gap:2rem}.report-category{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:categoryFloat 8s ease-in-out infinite}.report-category:nth-child(2n){animation-delay:-4s}@keyframes categoryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.report-category:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.category-header{margin-bottom:1.5rem}.category-title-section{display:flex;align-items:center;gap:1.875rem;flex-wrap:wrap}.category-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;line-height:1.3}.category-description{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.reports-list{display:flex;flex-direction:column;gap:1rem}.report-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:#f8fafc;border-radius:.5rem;box-shadow:0 .125rem .5rem #00000014;transition:all .3s ease}.report-item:hover{transform:translateY(-.125rem);box-shadow:0 .25rem 1rem #0000001f}.report-info{flex:1;min-width:0}.report-name{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.report-description{font-size:.875rem;color:#64748b;margin-bottom:.75rem;line-height:1.4}.report-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.report-last{font-size:.75rem;color:#64748b;margin:0}.report-formats{display:flex;gap:.5rem;flex-wrap:wrap}.format-badge{background:#fff;color:#64748b;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;border:.0625rem solid #e2e8f0;text-transform:uppercase;letter-spacing:.025em}.report-actions{display:flex;gap:.75rem;flex-shrink:0}.preview-button{background:#fff;color:#1e293b;border:.0625rem solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .3s ease;white-space:nowrap}.preview-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}#file-color{color:#3b82f6!important;background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}#clock-color{color:#10b981!important;background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}#calender-color{color:#f97316!important;background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.reports-summary-cards .summary-card.blue:hover #file-color{color:#1d4ed8!important;transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 .25rem .5rem rgba(59,130,246,.4))}.reports-summary-cards .summary-card.green:hover #clock-color{color:#059669!important;transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 .25rem .5rem rgba(16,185,129,.4))}.reports-summary-cards .summary-card.yellow:hover #calender-color{color:#ea580c!important;transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 .25rem .5rem rgba(249,115,22,.4))}.generate-button{background:transparent!important;color:inherit!important;border:.0625rem solid #d1d5db!important;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .3s ease;white-space:nowrap}.generate-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}@media(max-width:1400px){.reports-page{padding:0 .75rem}.reports-summary-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}@media(max-width:1200px){.reports-page{padding:0 .5rem}.page-title{font-size:1.875rem}.reports-summary-cards .card-value{font-size:1.75rem}.report-category{padding:1.25rem}}@media(max-width:992px){.reports-summary-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.category-title-section{gap:1rem}}@media(max-width:768px){.reports-page{padding:0}.reports-header{margin-bottom:1.5rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.reports-summary-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.reports-summary-cards .summary-card{padding:1rem;min-height:6rem}.reports-summary-cards .card-value{font-size:1.5rem}.reports-categories{gap:1.5rem}.report-category{padding:1rem}.category-title-section{gap:1rem}.category-title{font-size:1.125rem}.category-description{font-size:.8125rem}.report-item{flex-direction:column;gap:1rem;padding:1rem}.report-name{font-size:1rem}.report-description{font-size:.8125rem}.report-actions{width:100%;justify-content:flex-start;gap:.5rem}.preview-button,.generate-button{flex:1;justify-content:center;padding:.625rem .75rem;font-size:.8125rem}.report-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.report-formats{gap:.375rem}.format-badge{font-size:.625rem;padding:.1875rem .375rem}}@media(max-width:576px){.reports-summary-cards{grid-template-columns:1fr}.page-title{font-size:1.375rem}.category-title{font-size:1rem}.report-name{font-size:.9375rem}.report-actions{flex-direction:column}.preview-button,.generate-button{width:100%}}@media(max-width:480px){.reports-header{margin-bottom:1rem}.page-title{font-size:1.25rem}.page-subtitle{font-size:.8125rem}.reports-summary-cards .card-value{font-size:1.25rem}.reports-summary-cards .card-label{font-size:.8125rem}.reports-summary-cards .card-subtext{font-size:.6875rem}.report-category{padding:.875rem}.category-title{font-size:.9375rem}.category-description{font-size:.75rem}.report-item{padding:.875rem}.report-name{font-size:.875rem}.report-description{font-size:.75rem}.preview-button,.generate-button{font-size:.75rem;padding:.5rem}.format-badge{font-size:.5625rem;padding:.125rem .25rem}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes greetingEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.interest-payout-container{padding:1.5rem;max-width:1400px;margin:0 auto;box-sizing:border-box;overflow:visible!important}.interest-payout-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media(max-width:768px){.interest-payout-header{flex-direction:column;align-items:flex-start;gap:1rem}}.interest-payout-container .interest-payout-header .header-content .page-title{font-size:2rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important;line-height:1.2!important;white-space:nowrap!important}.payout-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:480px){.payout-summary-cards{grid-template-columns:1fr}}.payout-summary-cards .summary-card{border-radius:1rem;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);overflow:hidden;animation:payoutFloat 6s ease-in-out infinite}.payout-summary-cards .summary-card:nth-child(2n){animation-delay:-2s}.payout-summary-cards .summary-card:nth-child(3n){animation-delay:-4s}@keyframes payoutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.payout-summary-cards .summary-card:hover{transform:translateY(-.75rem) scale(1.03) rotateX(2deg);box-shadow:0 2rem 4rem #0003,0 1rem 2rem #00000026,inset 0 .0625rem #ffffffe6;border-color:#3b82f666}.payout-summary-cards .summary-card.green{background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#6ee7b7f2);border:.0625rem solid rgba(110,231,183,.6);position:relative}.payout-summary-cards .summary-card.green:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent);transition:left .6s ease}.payout-summary-cards .summary-card.green:hover:after{left:100%}.payout-summary-cards .summary-card.green:hover{background:linear-gradient(145deg,#a7f3d0,#6ee7b7f2,#34d399);border-color:#10b981cc}.payout-summary-cards .summary-card.orange{background:linear-gradient(145deg,#fed7aaf2,#fdba74e6,#fb923cf2);border:.0625rem solid rgba(251,146,60,.6);position:relative}.payout-summary-cards .summary-card.orange:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,115,22,.3),transparent);transition:left .6s ease}.payout-summary-cards .summary-card.orange:hover:after{left:100%}.payout-summary-cards .summary-card.orange:hover{background:linear-gradient(145deg,#fdba74,#fb923cf2,#f97316);border-color:#f97316cc}.payout-summary-cards .summary-card.blue{background:linear-gradient(145deg,#dbeafef2,#bfdbfee6,#93c5fdf2);border:.0625rem solid rgba(147,197,253,.6);position:relative}.payout-summary-cards .summary-card.blue:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);transition:left .6s ease}.payout-summary-cards .summary-card.blue:hover:after{left:100%}.payout-summary-cards .summary-card.blue:hover{background:linear-gradient(145deg,#bfdbfe,#93c5fdf2,#60a5fa);border-color:#3b82f6cc}.payout-summary-cards .card-content{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.payout-summary-cards .card-label{font-size:.875rem;color:#64748b;margin:0}.payout-summary-cards .card-value-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payout-summary-cards .card-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;position:relative}.payout-summary-cards .summary-card.green:hover .card-value{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(16,185,129,.3)}.payout-summary-cards .summary-card.orange:hover .card-value{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(249,115,22,.3)}.payout-summary-cards .summary-card.blue:hover .card-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(59,130,246,.3)}.payout-summary-cards .card-icon,.payout-summary-cards .card-icon-green,.payout-summary-cards .card-icon-orange,.payout-summary-cards .card-icon-blue{font-size:3rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;background:none!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.payout-summary-cards .card-icon-green{color:#10b981!important}.payout-summary-cards .card-icon-orange{color:#f97316!important}.payout-summary-cards .card-icon-blue{color:#3b82f6!important}.payout-summary-cards .summary-card.green:hover .card-icon-green{color:#059669!important;transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 .25rem .5rem rgba(16,185,129,.4))}.payout-summary-cards .summary-card.orange:hover .card-icon-orange{color:#ea580c!important;transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 .25rem .5rem rgba(249,115,22,.4))}.payout-summary-cards .summary-card.blue:hover .card-icon-blue{color:#1d4ed8!important;transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 .25rem .5rem rgba(59,130,246,.4))}.payout-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:24px;gap:20px;background:linear-gradient(145deg,#fffffff2,#f8fafce6,#f1f5f9f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.5rem 2rem;box-shadow:0 .5rem 2rem #00000014,0 .25rem 1rem #0000000a,inset 0 .0625rem #ffffffe6;border:.0625rem solid rgba(226,232,240,.6);position:relative;overflow:visible!important;transition:all .4s cubic-bezier(.4,0,.2,1)}.payout-controls:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .8s ease;z-index:1}.payout-controls:hover{transform:translateY(-.25rem) scale(1.01);box-shadow:0 1rem 3rem #00000026,0 .5rem 1.5rem #00000014,inset 0 .0625rem #fff;border-color:#3b82f64d;background:linear-gradient(145deg,#fff,#f8fafcf2,#eff6ff)}.payout-controls:hover:before{left:100%}.search-filter-section{display:flex;align-items:center;gap:16px;position:relative;z-index:2;overflow:visible!important}.search-container{position:relative;flex:1;max-width:400px;background:#fffc;border-radius:.75rem;padding:.25rem;box-shadow:0 .125rem .5rem #0000000f,inset 0 .0625rem #ffffffe6;border:.0625rem solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.search-container:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem #0000001a,0 .25rem .75rem #0000000f,inset 0 .0625rem #fff;border-color:#3b82f666;background:#fffffff2}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px;transition:all .3s ease;z-index:3}.search-container:hover .search-icon{color:#3b82f6;transform:translateY(-50%) scale(1.1)}.search-input{width:100%;padding:12px 12px 12px 3.5rem!important;border:none;border-radius:.5rem;font-size:14px;background:transparent;transition:all .3s ease;color:#1e293b}.search-input:focus{outline:none;background:#fff}.search-input::placeholder{color:#94a3b8;transition:color .3s ease}.search-container:hover .search-input::placeholder{color:#64748b}.filter-container{position:relative;display:flex;align-items:center;background:linear-gradient(145deg,#f8fafce6,#f1f5f9cc);border-radius:.75rem;padding:12px 16px;gap:8px;border:.0625rem solid rgba(226,232,240,.6);box-shadow:0 .125rem .5rem #0000000f,inset 0 .0625rem #fffc;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-container:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1.5rem #0000001a,0 .25rem .75rem #0000000f,inset 0 .0625rem #fff;border-color:#3b82f666;background:linear-gradient(145deg,#fff,#f8fafcf2)}.filter-icon{color:#64748b;font-size:16px;transition:all .3s ease}.filter-container:hover .filter-icon{color:#3b82f6;transform:scale(1.1) rotate(5deg)}.filter-select{border:none;background:transparent;font-size:14px;color:#374151;cursor:pointer;outline:none;padding:4px 8px;font-weight:500;transition:color .3s ease}.filter-container:hover .filter-select{color:#1e293b}.action-buttons{display:flex;gap:12px;position:relative;z-index:2}.filter-button,.export-button{background:linear-gradient(145deg,#ffffffe6,#f8fafccc)!important;color:#374151!important;border:.0625rem solid rgba(226,232,240,.6)!important;padding:12px 18px;border-radius:.75rem;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .125rem .5rem #0000000f,inset 0 .0625rem #ffffffe6;position:relative;overflow:hidden}.filter-button:before,.export-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.2),transparent);transition:left .5s ease}.filter-button:hover,.export-button:hover{background:linear-gradient(145deg,#fbbf24f2,#f59e0be6)!important;color:#1f2937!important;transform:translateY(-.25rem) scale(1.05);box-shadow:0 .75rem 2rem #fbbf2466,0 .5rem 1rem #fbbf244d,inset 0 .0625rem #fff!important;border-color:#f59e0b99!important}.filter-button:hover:before,.export-button:hover:before{left:100%}.filter-button.active{background:linear-gradient(145deg,#3b82f6e6,#2563ebcc)!important;color:#fff!important;border-color:#2563eb99!important;box-shadow:0 .5rem 1.5rem #3b82f64d,0 .25rem .75rem #3b82f633,inset 0 .0625rem #ffffff4d}.filter-button.active:hover{background:linear-gradient(145deg,#2563eb,#1d4ed8f2)!important;transform:translateY(-.25rem) scale(1.05);box-shadow:0 1rem 2.5rem #3b82f666,0 .5rem 1.5rem #3b82f64d,inset 0 .0625rem #fff6}.payouts-table-container{background:#fff!important;border-radius:1rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;z-index:1!important;display:block!important;visibility:visible!important;opacity:1!important}.payouts-table{min-width:1200px!important;width:100%!important;border-collapse:collapse;position:relative!important;z-index:5!important;table-layout:auto!important;background:#fff}@keyframes tableFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.payouts-table-container:hover{transform:translateY(-.25rem) scale(1.005);box-shadow:0 1.5rem 3rem #0000001f,0 .75rem 1.5rem #00000014,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.payouts-table-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;border-radius:1rem;pointer-events:none;z-index:1}.payouts-table-container:hover:before{left:100%}.payouts-table{width:100%;border-collapse:collapse;position:relative;z-index:2}.payouts-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.payouts-table th{padding:16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:1px solid #e2e8f0}.payouts-table td{padding:16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#374151}.payouts-table tbody tr:hover{background:#f8fafc;cursor:pointer;transform:scale(1.01);transition:all .2s ease}.payouts-table tbody tr:last-child td{border-bottom:none}.investor-id{font-family:Monaco,Menlo,monospace;font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.investor-name{font-weight:500;color:#1f2937;font-size:13px}.series-tag{background:#e2e8f0;color:#475569;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block;width:fit-content}.series-link{background:#e2e8f0!important;color:#00142f!important;border:1px solid #cbd5e1!important;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;display:inline-block;width:fit-content;transition:all .3s ease;text-decoration:none!important}.series-link:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.amount{font-weight:600;color:#16a34a;font-family:Monaco,Menlo,monospace}.status-badge{padding:6px 10px;border-radius:20px;font-size:11px;font-weight:600;text-align:center;display:inline-block;min-width:75px;width:auto;white-space:nowrap;border:1px solid transparent}.status-badge.completed{background:#dcfce7;color:#16a34a;border-color:#86efac}.status-badge.pending{background:#fed7aa;color:#d97706;border-color:#fdba74}.status-badge.scheduled{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.view-button{background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s ease}.view-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.no-results{text-align:center;padding:60px 20px;color:#64748b}.no-results svg{margin-bottom:16px;opacity:.5}.no-results h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#374151}.no-results p{font-size:14px;margin:0}.payouts-table-container{overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.payouts-table-container::-webkit-scrollbar{display:none}.mobile-payouts-list{display:none}@media(max-width:1024px){.payout-controls{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.5rem}.search-filter-section{flex-direction:column;gap:.75rem}.action-buttons{justify-content:center}}@media(max-width:768px){.interest-payout-container{padding:1rem}.payout-controls{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#fffffffa,#f8fafcf2);box-shadow:0 .25rem 1.5rem #0000001a,0 .125rem .75rem #0000000f,inset 0 .0625rem #fffffff2;border-radius:1rem;margin-bottom:1.5rem}.search-filter-section{flex-direction:column;gap:1rem;width:100%}.search-container{max-width:none;width:100%;order:1}.search-input{width:100%;padding:14px 14px 14px 42px;font-size:16px;border-radius:.75rem}.filter-container{order:2;width:100%;justify-content:space-between;padding:10px 14px;border-radius:.5rem}.filter-select{font-size:16px;padding:6px 10px}.filter-dropdown-container{order:3;width:100%}.export-button{order:4;width:100%;justify-content:center;padding:10px 14px;font-size:13px;min-height:44px;border-radius:.5rem;gap:6px}.filter-button{width:100%;justify-content:center;padding:10px 14px;font-size:13px;min-height:44px;border-radius:.5rem;gap:6px}.payout-summary-cards{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.payout-summary-cards .summary-card{padding:1rem}.payout-summary-cards .card-value{font-size:1.5rem}.payout-summary-cards .card-icon,.payout-summary-cards .card-icon-green,.payout-summary-cards .card-icon-orange,.payout-summary-cards .card-icon-blue{font-size:2rem}.payouts-table-container .payouts-table{display:none}.mobile-payouts-list{display:block}.mobile-payout-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-bottom:.75rem;box-shadow:0 .0625rem .1875rem #0000001a}.mobile-payout-card:hover{box-shadow:0 .125rem .5rem #00000026;transform:translateY(-.0625rem)}.mobile-payout-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.mobile-payout-info h4{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.mobile-payout-info .investor-id{font-size:.6875rem;color:#64748b;font-family:Monaco,Menlo,monospace;background:#f3f4f6;padding:.125rem .375rem;border-radius:.1875rem}.mobile-payout-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.mobile-payout-item{display:flex;flex-direction:column;gap:.125rem}.mobile-payout-label{font-size:.625rem;color:#64748b;text-transform:uppercase;font-weight:500}.mobile-payout-value{font-size:.75rem;color:#1e293b;font-weight:500}.mobile-amount{font-weight:600;color:#16a34a;font-family:Monaco,Menlo,monospace}.mobile-series-button{background:#e2e8f0!important;color:#475569!important;border:1px solid #cbd5e1!important;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;cursor:pointer;display:inline-block;width:fit-content;transition:all .3s ease}.mobile-series-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.mobile-payout-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9}.mobile-payout-date{font-size:.6875rem;color:#64748b}.mobile-payout-view-button{padding:.375rem .75rem;font-size:.6875rem;background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;border-radius:.25rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.mobile-payout-view-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}}@media(max-width:480px){.interest-payout-container .interest-payout-header .header-content .page-title{font-size:1.5rem}.payout-controls{padding:1rem;gap:.75rem;margin-bottom:1rem}.search-filter-section{gap:.75rem}.search-input{padding:12px 12px 12px 40px;font-size:16px}.filter-container{padding:12px 16px}.button-row{flex-direction:column;gap:.5rem}.filter-button,.export-button{width:100%;padding:12px 16px;font-size:14px;min-height:44px}.payout-summary-cards{grid-template-columns:1fr}.payout-summary-cards .card-value{font-size:1.25rem}.payout-summary-cards .card-icon,.payout-summary-cards .card-icon-green,.payout-summary-cards .card-icon-orange,.payout-summary-cards .card-icon-blue{font-size:1.5rem}.mobile-payout-card{padding:.75rem;margin-bottom:.5rem}.mobile-payout-details{grid-template-columns:1fr;gap:.5rem}.mobile-payout-info h4{font-size:.8125rem}.mobile-payout-value{font-size:.6875rem}.mobile-payout-view-button{font-size:.625rem;padding:.25rem .5rem}.status-badge{font-size:.625rem;padding:.25rem .5rem;min-width:4.375rem;width:auto;white-space:nowrap;overflow:visible}}.filter-dropdown-container{position:relative!important}.filter-button.active{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important}.filter-indicator{color:#ef4444;font-size:18px;margin-left:4px}.filter-dropdown{position:fixed!important;top:200px!important;right:50px!important;left:auto!important;background:#fff!important;border:5px solid #ff0000!important;border-radius:8px!important;box-shadow:0 25px 50px #000c!important;z-index:999999!important;min-width:300px!important;max-width:400px!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important;padding:0!important;pointer-events:auto!important;overflow:visible!important;font-size:16px!important;color:#000!important}.filter-dropdown-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid #e5e7eb!important;background:#f9fafb!important;border-radius:8px 8px 0 0!important}.filter-dropdown-header span{font-weight:600!important;color:#374151!important;font-size:14px!important}.clear-filters-btn{background:transparent!important;color:#ef4444!important;border:none!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;padding:4px 8px!important;border-radius:4px!important;transition:all .2s ease!important}.clear-filters-btn:hover{background:#fef2f2!important;color:#dc2626!important}.filter-option{border-bottom:1px solid #f3f4f6!important}.filter-option:last-child{border-bottom:none!important}.filter-option-btn{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;background:transparent!important;border:none!important;color:#374151!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.filter-option-btn:hover{background:#f9fafb!important;color:#1f2937!important}.filter-arrow{font-size:10px!important;color:#9ca3af!important;transition:transform .2s ease!important}.filter-sub-dropdown{background:#f8fafc!important;border-top:1px solid #e5e7eb!important}.filter-sub-option{width:100%!important;display:block!important;padding:10px 24px!important;background:transparent!important;border:none!important;color:#6b7280!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important}.filter-sub-option:hover{background:#e5e7eb!important;color:#374151!important}.filter-sub-option.active{background:#fbbf24!important;color:#1f2937!important;font-weight:600!important}@media(max-width:768px){.filter-dropdown{right:0;left:auto;min-width:180px}.filter-dropdown-header{padding:10px 12px}.filter-option-btn{padding:10px 12px;font-size:13px}.filter-sub-option{padding:8px 20px;font-size:12px}}@media(max-width:480px){.filter-dropdown{min-width:160px}.filter-dropdown-header span{font-size:13px}.clear-filters-btn{font-size:11px;padding:3px 6px}}.interest-payout-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.export-payout-button{background:#1e40af!important;color:#fff!important;border:1px solid #1e40af!important;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.export-payout-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.export-modal-content{background:#fff;border-radius:16px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.export-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.export-modal-body{padding:32px;overflow-y:auto;flex:1}.export-series-selector{margin-bottom:24px}.export-series-selector label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.series-dropdown{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease}.series-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.export-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.export-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.export-tab:hover{color:#1e293b;background:#f8fafc}.export-tab.active{color:#1e40af;border-bottom-color:#1e40af;background:#eff6ff}.export-summary{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:24px}.export-summary h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.export-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.export-summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;color:#64748b;font-weight:500}.summary-value{font-size:18px;font-weight:700;color:#1e293b}.export-table-container{margin-bottom:24px}.export-table-container h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.export-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.export-table thead{background:#f8fafc}.export-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.export-table td{padding:12px 16px;border-top:1px solid #f1f5f9;font-size:14px;color:#1e293b}.export-table tbody tr:hover{background:#f8fafc}.investor-cell{display:flex;flex-direction:column;gap:2px}.investor-name{font-weight:600;color:#1e293b}.investor-id{font-size:12px;color:#64748b}.export-table .amount-cell{font-weight:600;color:#059669}.export-table .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.export-table .status-badge.paid{background:#dcfce7;color:#16a34a}.export-table .status-badge.pending{background:#fef3c7;color:#d97706}.export-table .status-badge.scheduled{background:#dbeafe;color:#2563eb}.no-export-data{text-align:center;padding:40px 20px;color:#64748b}.no-export-data p{margin:0;font-size:14px}.export-actions{display:flex;justify-content:center;padding-top:24px;border-top:1px solid #f1f5f9}.download-export-button{background:#059669!important;color:#fff!important;border:none!important;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.download-export-button:hover{background:#047857!important;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d!important}@media(max-width:768px){.export-modal-content{width:95%;max-height:95vh}.export-modal-header,.export-modal-body{padding:20px}.export-summary-grid{grid-template-columns:1fr}.export-table{font-size:12px}.export-table th,.export-table td{padding:8px 12px}.export-tabs{flex-direction:column}.export-tab{border-bottom:none;border-left:3px solid transparent}.export-tab.active{border-left-color:#1e40af;border-bottom-color:transparent}}.header-buttons{display:flex;gap:12px;align-items:center}.import-payout-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.import-payout-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.import-modal-content{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.import-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.import-modal-body{padding:32px}.import-actions{display:flex;flex-direction:column;gap:20px}.button-group{display:flex;gap:12px}.download-sample-button,.upload-file-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.download-sample-button{background:#10b981;color:#fff}.download-sample-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.upload-file-button{background:#f59e0b;color:#fff}.upload-file-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.uploaded-file-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.file-name{font-size:14px;color:#166534;font-weight:500}.import-status{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.import-status.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.import-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.submit-import-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-import-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.submit-import-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.bank-name{font-size:13px;color:#1e293b;font-weight:500}.account-number{font-family:Monaco,Menlo,monospace;font-size:12px;color:#374151;background:#f8fafc;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.ifsc-code{font-family:Monaco,Menlo,monospace;font-size:12px;color:#1e40af;font-weight:600;background:#dbeafe;padding:2px 6px;border-radius:4px}.payouts-table th:nth-child(1),.payouts-table td:nth-child(1){width:15%}.payouts-table th:nth-child(2),.payouts-table td:nth-child(2){width:10%}.payouts-table th:nth-child(3),.payouts-table td:nth-child(3){width:11%}.payouts-table th:nth-child(4),.payouts-table td:nth-child(4){width:10%}.payouts-table th:nth-child(5),.payouts-table td:nth-child(5){width:11%}.payouts-table th:nth-child(6),.payouts-table td:nth-child(6){width:12%;text-align:center;min-width:100px}.payouts-table th:nth-child(7),.payouts-table td:nth-child(7){width:15%}.payouts-table th:nth-child(8),.payouts-table td:nth-child(8){width:9%}.payouts-table th:nth-child(9),.payouts-table td:nth-child(9){width:12%;text-align:center}.investor-info{display:flex;flex-direction:column;gap:2px}.investor-name{font-weight:600;color:#1e293b;font-size:14px;line-height:1.2}.investor-id{font-size:12px;color:#64748b;font-weight:400}.bank-info{display:flex;flex-direction:column;gap:2px}.bank-name{font-weight:500;color:#1e293b;font-size:14px;line-height:1.2}.account-number{font-size:12px;color:#64748b;font-weight:400;font-family:monospace}.view-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:60px;justify-content:center}.view-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.view-button:active{transform:translateY(0)}@media(max-width:768px){.payouts-table-container{padding:0!important;margin:1rem 0!important;min-height:auto!important;border-radius:.75rem!important;border:1px solid #e2e8f0!important}.payouts-table{min-width:1200px!important;display:table!important;visibility:visible!important}.payouts-table thead,.payouts-table tbody{display:table-header-group!important;visibility:visible!important}.payouts-table th,.payouts-table td{padding:8px 6px;font-size:12px}.investor-name{font-size:12px}.investor-id{font-size:10px}.bank-name{font-size:12px}.account-number,.ifsc-code{font-size:10px;padding:1px 4px}}.communication{max-width:var(--container-max-width, min(87.5rem, 95vw));margin:0 auto;padding:var(--container-padding, clamp(1rem, 3vw, 2rem));background:#f8fafc;min-height:100vh;box-sizing:border-box;width:100%}.communication .communication-header{margin-bottom:clamp(1rem,3vw,2rem)}.communication .communication-title{font-size:clamp(1.25rem,4vw,2rem);font-weight:700;color:#1f2937;margin-bottom:clamp(.25rem,1vw,.5rem);line-height:1.2}.communication .communication-subtitle{font-size:clamp(.875rem,2.5vw,1rem);color:#6b7280;margin-bottom:clamp(1rem,3vw,2rem);line-height:1.4}.communication .communication-tabs{display:flex;gap:clamp(.25rem,1vw,.5rem);margin-bottom:clamp(1rem,3vw,2rem);flex-wrap:wrap}.communication .tab-button{display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,3vw,1.5rem);border:none;border-radius:var(--border-radius-md, .5rem);font-size:clamp(.75rem,2vw,.875rem);font-weight:500;cursor:pointer;transition:var(--transition-normal, .3s ease);white-space:nowrap;min-height:clamp(2rem,5vw,2.5rem)}.communication .tab-button.active{background:#f59e0b;color:#fff}.communication .tab-button:not(.active){background:#e5e7eb;color:#6b7280}.communication .communication-type-selector{display:flex;justify-content:center;margin-bottom:clamp(1rem,3vw,2rem)}.communication .type-buttons{display:flex;gap:clamp(.5rem,2vw,1rem);flex-wrap:wrap;justify-content:center}.communication .type-button{display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,3vw,1.5rem);border:.0625rem solid #d1d5db;border-radius:var(--border-radius-md, .5rem);background:#fff;color:#374151;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;cursor:pointer;transition:var(--transition-normal, .3s ease);white-space:nowrap;min-height:clamp(2rem,5vw,2.5rem)}.communication .type-button.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.communication .compose-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem);align-items:stretch;width:100%;height:auto;min-height:500px}@media(max-width:768px){.communication .compose-layout{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);height:auto;min-height:auto}.communication .series-selection-panel,.communication .message-composition-panel{height:auto;min-height:300px;max-height:none}.communication .series-list{max-height:180px;overflow-y:auto}}.communication .series-selection-panel{background:#fff;border-radius:var(--border-radius-lg, .75rem);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--shadow-md, 0 .25rem .75rem rgba(0, 0, 0, .1));display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;height:auto;min-height:500px;overflow:hidden}.communication .message-composition-panel{background:#fff;border-radius:var(--border-radius-lg, .75rem);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--shadow-md, 0 .25rem .75rem rgba(0, 0, 0, .1));display:flex;flex-direction:column;width:100%;box-sizing:border-box;height:auto;min-height:500px}.panel-header{flex-shrink:0;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem)}.panel-header h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#1e293b;margin:0;line-height:1.3}.search-filter-controls{display:flex;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;width:100%}.search-container{flex:1;display:flex;align-items:center;background:#f3f4f6;border-radius:var(--border-radius-md, .5rem);padding:clamp(.5rem,1.5vw,.75rem);gap:clamp(.25rem,1vw,.5rem);min-width:clamp(10rem,25vw,12rem);box-sizing:border-box}.search-input{border:none;background:transparent;outline:none;font-size:clamp(.75rem,2vw,.875rem);width:100%;color:#374151;min-height:1.5rem}.search-input::placeholder{color:#9ca3af}.filter-button{padding:clamp(.5rem,1.5vw,.75rem);background:#f3f4f6;border:none;border-radius:var(--border-radius-md, .5rem);color:#6b7280;cursor:pointer;flex-shrink:0;min-width:clamp(2rem,5vw,2.5rem);min-height:clamp(2rem,5vw,2.5rem);display:flex;align-items:center;justify-content:center}.series-list{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);flex:1;overflow-y:auto;overflow-x:hidden;padding-right:clamp(.25rem,1vw,.5rem);margin-right:clamp(-.25rem,-1vw,-.5rem);scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent;min-height:0}overflow-x: hidden; padding-right: .5rem; margin-right: -.5rem; scrollbar-width: thin; scrollbar-color: rgba(156,163,175,.5) transparent; min-height: 0; } .series-list::-webkit-scrollbar{width:6px}.series-list::-webkit-scrollbar-track{background:transparent}.series-list::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:3px;transition:background .3s ease}.series-list::-webkit-scrollbar-thumb:hover{background:#6b7280b3}.series-list{scroll-behavior:smooth}.communication .panel-header{flex-shrink:0;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem)}.communication .panel-header h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#1e293b;margin:0;line-height:1.3}.communication .search-filter-controls{display:flex;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);flex-wrap:wrap;width:100%;flex-shrink:0}.communication .search-container{flex:1;display:flex;align-items:center;background:#f3f4f6;border-radius:var(--border-radius-md, .5rem);padding:clamp(.5rem,1.5vw,.75rem);gap:clamp(.25rem,1vw,.5rem);min-width:clamp(10rem,25vw,12rem);box-sizing:border-box}.communication .search-input{border:none;background:transparent;outline:none;font-size:clamp(.75rem,2vw,.875rem);width:100%;color:#374151;min-height:1.5rem}.communication .search-input::placeholder{color:#9ca3af}.communication .filter-button{padding:clamp(.5rem,1.5vw,.75rem);background:#f3f4f6;border:none;border-radius:var(--border-radius-md, .5rem);color:#6b7280;cursor:pointer;flex-shrink:0;min-width:clamp(2rem,5vw,2.5rem);min-height:clamp(2rem,5vw,2.5rem);display:flex;align-items:center;justify-content:center}.series-list{display:flex;flex-direction:column;gap:1rem}.series-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;background:#fff;transition:all .2s;flex-shrink:0;min-height:fit-content;box-shadow:0 1px 3px #0000000d}.series-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px);border-color:#d1d5db}.series-header{display:flex;justify-content:space-between;align-items:center}.series-info h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.series-meta{display:flex;align-items:center;gap:1rem}.status-badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.investor-count{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.communication .series-list{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);flex:1;overflow-y:auto;overflow-x:hidden;max-height:none;min-height:200px;padding-right:clamp(.25rem,1vw,.5rem);margin-right:clamp(-.25rem,-1vw,-.5rem);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.communication .series-list::-webkit-scrollbar{width:6px}.communication .series-list::-webkit-scrollbar-track{background:transparent}.communication .series-list::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:3px;transition:background .3s ease}.communication .series-list::-webkit-scrollbar-thumb:hover{background:#6b7280b3}.communication .series-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#fff;transition:all .2s;flex-shrink:0;min-height:fit-content;box-shadow:0 1px 3px #0000000d;position:relative}.communication .series-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px);border-color:#d1d5db}.communication .series-header{display:flex;justify-content:space-between;align-items:center;background:transparent;position:relative;z-index:1}.communication .series-info h4{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.communication .series-meta{display:flex;align-items:center;gap:.5rem}.communication .status-badge{background:#dbeafe;color:#1e40af;padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase}.communication .investor-count{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.communication .expand-toggle-btn{width:2.5rem!important;height:2.5rem!important;border:none!important;background:#f59e0b!important;color:#fff!important;font-size:1.5rem!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.5rem!important;transition:all .2s ease!important;box-shadow:0 3px 10px #f59e0b4d!important;z-index:999!important;position:relative!important;flex-shrink:0!important}.communication .expand-toggle-btn:hover{background:#d97706!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 6px 16px #d9770666!important}.communication .expand-toggle-btn:active{transform:translateY(0) scale(1.02)!important;box-shadow:0 2px 8px #f59e0b4d!important}.communication .expand-toggle-btn svg{color:#fff!important;font-size:1.25rem!important;font-weight:900!important;width:1.25rem!important;height:1.25rem!important;display:block!important;opacity:1!important;visibility:visible!important;stroke-width:2!important;fill:currentColor!important}.communication .expand-toggle-btn .fa-plus,.communication .expand-toggle-btn svg[data-icon=plus]{color:#fff!important;font-size:1.25rem!important;font-weight:900!important;width:1.25rem!important;height:1.25rem!important;display:block!important;opacity:1!important;visibility:visible!important}.communication .series-card .expand-toggle-btn{background:#f59e0b!important;border:none!important;color:#fff!important;opacity:1!important;visibility:visible!important;z-index:999!important;position:relative!important;text-decoration:none!important;outline:none!important}.communication .template-section{margin-bottom:1rem;flex-shrink:0}.communication .message-input-section{margin-bottom:1rem;flex:1;display:flex;flex-direction:column}.communication .message-textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;resize:vertical;font-family:inherit;flex:1;max-height:150px}.communication .variable-helper{margin-bottom:1rem;flex-shrink:0}.communication .send-button{margin-top:auto;flex-shrink:0}.panel-header{flex-shrink:0;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.panel-header h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.template-section label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.template-select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem}.message-input-section{margin-bottom:1.5rem}.message-input-section label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.message-textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;resize:vertical;font-family:inherit}.message-textarea::placeholder{color:#9ca3af}.char-count{font-size:.75rem;color:#6b7280;margin-top:.5rem}.communication .variable-helper{margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;flex-shrink:0;max-height:300px;overflow-y:auto}.communication .variable-helper h5{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.communication .variable-category{margin-bottom:.75rem}.communication .variable-category:last-child{margin-bottom:0}.communication .category-title{display:block;font-size:.75rem;font-weight:600;color:#475569;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.communication .variable-chips{display:flex;flex-wrap:wrap;gap:.5rem}.communication .variable-chip{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-family:Courier New,monospace;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(37,99,235,.2);box-shadow:0 1px 3px #3b82f64d;-webkit-user-select:none;user-select:none}.communication .variable-chip:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 8px #2563eb66}.communication .variable-chip:active{transform:translateY(0);box-shadow:0 1px 2px #3b82f64d}.template-modal-variables{background:#f9fafb!important;border:1px solid #e5e7eb!important;padding:20px!important;border-radius:8px!important;margin-top:16px!important;max-height:none!important}.variable-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:0}.variable-category-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s ease}.variable-category-block:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.category-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f3f4f6}.category-title-modal{font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.variable-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.variable-chip-modal{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 12px;border:none;border-radius:6px;font-size:.75rem;font-family:Courier New,monospace;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #3b82f64d;-webkit-user-select:none;user-select:none}.variable-chip-modal:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 10px #2563eb66}.variable-chip-modal:active{transform:translateY(0);box-shadow:0 1px 2px #3b82f64d}.variable-tags{display:flex;flex-wrap:wrap;gap:.5rem}.variable-tag{background:#f3f4f6;color:#6b7280;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-family:monospace;cursor:pointer}.variable-tag:hover{background:#e5e7eb}.send-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.investor-list-section{border-top:1px solid #e5e7eb;background:#f9fafb;padding:1rem}.investor-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#f3f4f6;border-radius:.5rem}.investor-list-title{font-size:.875rem;font-weight:600;color:#374151}.bulk-actions{display:flex;gap:.5rem}.bulk-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:.375rem;cursor:pointer}.bulk-btn:hover{background:#f9fafb;color:#374151}.investor-cards-container{display:grid;gap:.75rem;max-height:400px;overflow-y:auto}.investor-card{background:#dbeafe4d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;padding:1rem;transition:all .2s;cursor:pointer}.investor-card:hover{background:#dbeafe80;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f61a}.investor-card.excluded{background:#fffc;border-color:#e5e7eb;opacity:.7}.investor-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.investor-name{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.investor-checkbox{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.investor-checkbox.checked{background:#3b82f6;border-color:#3b82f6;color:#fff}.investor-checkbox:hover{border-color:#3b82f6}.investor-id-section{background:#fffc;border-radius:.375rem;padding:.5rem;margin-bottom:.75rem;text-align:center}.investor-id{font-size:.875rem;color:#6b7280;font-family:Monaco,Menlo,monospace;font-weight:500;margin:0}.investor-contact{background:#fffc;border-radius:.375rem;padding:.5rem;display:flex;align-items:center;gap:.5rem}.contact-icon{color:#6b7280}.selection-summary{background:#f0f9ffcc;border:1px solid rgba(186,230,253,.6);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.selection-summary h4{font-size:.875rem;font-weight:600;color:#0c4a6e;margin-bottom:.75rem}.summary-stats{display:flex;gap:1rem;margin-bottom:.75rem}.stat{font-size:.875rem;color:#0369a1}.selected-series-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.series-tag{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 2px 4px #3b82f64d;transition:all .2s ease;font-size:.875rem}.series-tag:hover{background:#2563eb;box-shadow:0 4px 8px #2563eb66;transform:translateY(-1px)}.series-tag-content{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:500}.series-name{font-weight:600}.investor-count{opacity:.9;font-weight:400;font-size:.75rem}.remove-series-btn{background:#fff3;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-left:1px solid rgba(255,255,255,.2);width:2rem;height:2rem}.remove-series-btn:hover{background:#ffffff4d}.clear-selections-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-selections-btn:hover{background:#fecaca}.search-results-section{padding:1rem 0}.search-results-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.search-results-header h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.search-hint{font-size:.875rem;color:#6b7280;margin:0}.investor-search-results{display:flex;flex-direction:column;gap:.75rem}.investor-search-card{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s ease}.investor-search-card:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f626}.investor-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.investor-search-header .investor-name{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.investor-id-badge{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;font-family:Monaco,Menlo,monospace}.investor-search-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.investor-search-details .investor-contact{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.investor-series-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.series-label{font-size:.75rem;color:#6b7280;font-weight:500}.series-tags-small{display:flex;gap:.25rem;flex-wrap:wrap}.series-tag-small{background:#e5e7eb;color:#374151;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500}.series-tag-small.more{background:#f3f4f6;color:#6b7280;font-style:italic}.select-investor-hint{text-align:center;padding-top:.5rem;border-top:1px solid rgba(59,130,246,.2)}.select-investor-hint span{font-size:.75rem;color:#3b82f6;font-weight:500}.no-results{text-align:center;padding:2rem 1rem;color:#6b7280}.no-results-icon{font-size:2rem;margin-bottom:.5rem}.no-results h4{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.no-results p{font-size:.875rem;margin:0 0 1rem}.clear-search-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-search-btn:hover{background:#2563eb;transform:translateY(-1px)}.communication-history-section{margin-bottom:2.5rem}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.history-header .section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.communication-history-section .history-filters{display:flex;gap:.5rem;flex-wrap:wrap}.communication-history-section .filter-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.communication-history-section .filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.communication-history-section .filter-btn.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.communication-history-section .table-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.communication-history-section .communication-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.communication-history-section .communication-history-table th{background:#f8fafc;padding:.5rem 1.25rem!important;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem;white-space:nowrap;vertical-align:middle!important;line-height:1.2}.communication-history-section .communication-history-table th .time-label{display:block;font-size:.75rem;font-weight:400;color:#9ca3af;margin-top:.125rem;line-height:1.2}.communication-history-section .communication-history-table td{padding:.5rem 1.25rem!important;border-bottom:1px solid #f1f5f9;font-size:.875rem;vertical-align:middle!important;white-space:nowrap;height:auto;line-height:1.4}.communication-history-section .communication-history-table tbody tr:hover{background:#f9fafb}.communication-history-section .timestamp-cell{font-family:Courier New,monospace;font-size:.8125rem;color:#64748b;width:90px;padding:.5rem 1.25rem!important;vertical-align:middle!important;line-height:1.2}.communication-history-section .date-time-wrapper{display:flex;flex-direction:column;gap:.125rem;align-items:flex-start;line-height:1.2}.communication-history-section .date-part{font-weight:500;color:#374151;font-size:.8125rem;line-height:1.2}.communication-history-section .time-part{font-size:.75rem;color:#9ca3af;line-height:1.2}.communication-history-section .type-cell{width:70px;padding:.5rem 1.25rem!important;vertical-align:middle!important;line-height:1.4}.communication-history-section .type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.communication-history-section .type-badge.sms{background:#dbeafe;color:#1e40af}.communication-history-section .type-badge.email{background:#dcfce7;color:#16a34a}.communication-history-section .recipient-cell{width:130px;padding:.5rem 1.25rem!important;vertical-align:middle!important;line-height:1.4}.communication-history-section .recipient-name{font-weight:600;color:#1f2937;font-size:.875rem;display:inline;margin-right:.25rem;white-space:nowrap}.communication-history-section .recipient-id{font-size:.75rem;color:#64748b;font-family:Courier New,monospace;display:inline;white-space:nowrap}.communication-history-section .contact-cell{font-family:Courier New,monospace;font-size:.8125rem;color:#64748b;width:150px;padding:.5rem 1.25rem!important;vertical-align:middle!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;display:table-cell}.communication-history-section .series-cell{display:none}.communication-history-section .status-cell{width:100px;padding:.5rem 1.25rem!important;vertical-align:middle!important;line-height:1.4}.communication-history-section .status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;flex-shrink:0;white-space:nowrap;line-height:1.2}.communication-history-section .status-badge.status-sent{background:#dcfce7;color:#16a34a}.communication-history-section .status-badge.status-pending{background:#fef3c7;color:#b45309}.communication-history-section .status-badge.status-failed{background:#fee2e2;color:#dc2626}.communication-history-section .status-badge.status-delivered{background:#dbeafe;color:#1e40af}.communication-history-section .message-cell{flex:1;padding:.5rem 1.25rem!important;vertical-align:middle!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.communication-history-section .message-preview{display:inline;color:#475569;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.communication-history-section .error-message{display:none}.communication-history-section .empty-history{padding:2.5rem;text-align:center;color:#64748b;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.communication-history-section .empty-history p{font-size:1rem;margin:0}.see-all-logs-container{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.see-all-logs-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.see-all-logs-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.see-all-logs-button:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f633}.mobile-history-list{display:none}.mobile-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.mobile-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.mobile-history-time{font-size:.75rem;color:#64748b;font-family:Courier New,monospace}.mobile-history-details{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.mobile-history-recipient{font-weight:600;color:#1f2937}.mobile-history-id{font-size:.75rem;color:#64748b;font-family:Courier New,monospace}.mobile-history-contact{font-family:Courier New,monospace;font-size:.8125rem;color:#64748b}.mobile-history-series{font-weight:500;color:#1f2937}.mobile-history-message{color:#475569;font-size:.875rem;line-height:1.5}.mobile-history-error{font-size:.75rem;color:#dc2626;font-style:italic}@media(max-width:768px){.communication-history-section .communication-history-table{display:none!important}.mobile-history-list{display:block!important}.history-header{flex-direction:column;align-items:flex-start}.communication-history-section .history-filters{width:100%;justify-content:flex-start}.mobile-history-card{padding:.75rem;margin-bottom:.75rem}.mobile-history-header{margin-bottom:.5rem;padding-bottom:.5rem}.mobile-history-details{gap:.375rem}}@media(min-width:769px){.communication-history-section .communication-history-table{display:table}.mobile-history-list{display:none}}.templates-section{padding:20px}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.add-template-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-template-btn:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}.template-category{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.category-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f1f5f9}.templates-list{display:flex;flex-direction:column;gap:15px}.empty-templates{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;transition:all .2s ease}.template-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.template-card-header h5{font-size:16px;font-weight:600;color:#1e293b;margin:0}.template-actions{display:flex;gap:8px}.template-actions button{padding:5px 12px;font-size:12px;font-weight:500;border:none;border-radius:5px;cursor:pointer;transition:all .2s ease}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.template-subject{font-size:13px;color:#475569;margin-bottom:8px}.template-content{background:#fff;padding:12px;border-radius:6px;font-size:14px;color:#334155;line-height:1.6;margin-bottom:10px}.template-content p{margin:0;white-space:pre-wrap}.template-meta{display:flex;gap:15px;font-size:12px;color:#64748b}.template-meta span{background:#fff;padding:4px 8px;border-radius:4px}.template-modal{max-width:600px;width:90%}.template-modal .form-group{margin-bottom:20px}.template-modal label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.template-modal input,.template-modal select,.template-modal textarea{width:100%;padding:10px;font-size:14px;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .2s ease}.template-modal input:focus,.template-modal select:focus,.template-modal textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.template-modal textarea{resize:vertical;font-family:inherit}.template-modal small{display:block;margin-top:6px;font-size:12px;color:#64748b}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-secondary{padding:10px 20px;background:#f1f5f9;color:#475569;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-primary{padding:10px 20px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.templates-grid{grid-template-columns:1fr}.templates-header{flex-direction:column;align-items:stretch;gap:15px}.add-template-btn{justify-content:center}.template-card-header{flex-direction:column;gap:10px}.template-actions{justify-content:flex-start}}.compliance-tracker-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.compliance-tracker{background:#f8fafc;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 25px 50px #00000040;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.compliance-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;position:relative}.nav-left{display:flex;align-items:center}.nav-icon-blue{width:32px;height:32px;background:#2563eb;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.nav-center{display:flex;align-items:center;gap:8px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.series-name-box{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.series-name-box:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.series-name-text{color:#fff;font-weight:600;font-size:14px}.nav-text-light{color:#9ca3af;font-weight:400}.nav-text-dark{color:#1f2937;font-weight:600}.nav-separator{color:#d1d5db;font-weight:300}.close-tracker{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.close-tracker:hover{background:#f1f5f9;color:#374151}.tracker-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:0 32px 32px}.hero-section{padding:32px 0 24px;display:flex;justify-content:space-between;align-items:flex-start}.hero-left h1{font-size:32px;font-weight:700;color:#0f172a;margin:0 0 8px}.hero-left p{font-size:16px;color:#64748b;margin:0;font-weight:400}.hero-actions{display:flex;gap:12px}.btn-outlined{background:#fff;border:1px solid #d1d5db;color:#374151;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-outlined:hover{background:#f9fafb;border-color:#9ca3af}.btn-solid{background:#2563eb;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-solid:hover{background:#1d4ed8}.btn-timesheet{background:#2563eb;border:1px solid #2563eb;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-timesheet:hover{background:#1d4ed8;border-color:#1d4ed8}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;position:relative}.stat-card.with-green-border{border-left:4px solid #10b981}.stat-card.with-yellow-border{border-left:4px solid #f59e0b}.stat-label{font-size:11px;font-weight:600;color:#555659;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-number{font-size:28px;font-weight:700;color:#0f172a}.stat-number.green{color:#10b981}.stat-number.yellow{color:#f59e0b}.stat-number.gray{color:#9ca3af}.phase-section{margin-bottom:32px}.phase-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.phase-number{width:32px;height:32px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.phase-title{font-size:20px;font-weight:600;color:#0f172a;margin:0}.compliance-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header,.table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:24px;padding:16px 24px}.table-header{background:#f8fafc;border-bottom:1px solid #e5e7eb}.header-cell{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.header-cell:nth-child(2){text-align:center}.header-cell:nth-child(3){text-align:right}.table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.table-row:hover{background:#f8fafc}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:14px;color:#374151}.table-cell:nth-child(2){justify-content:center}.table-cell:nth-child(3){justify-content:flex-end}.legal-ref{color:#9ca3af;font-size:13px}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.received{background:#dcfce7;color:#166534}.status-badge.in-records{background:#dbeafe;color:#1e40af}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.not-started{background:#f3f4f6;color:#6b7280}.two-column-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.left-column,.right-column{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.section-icon{font-size:18px}.section-icon.orange{color:#f59e0b}.section-icon.green{color:#10b981}.deadline-item,.allotment-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.deadline-item:last-child,.allotment-item:last-child{border-bottom:none}.deadline-content,.allotment-content{flex:1}.deadline-title,.allotment-title{font-size:14px;color:#374151;font-weight:500;margin-bottom:4px}.deadline-subtitle,.allotment-subtitle{font-size:12px;color:#9ca3af}.check-icon{color:#10b981;font-size:18px}.ongoing-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.ongoing-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;text-align:center;justify-content:center}.ongoing-icon{font-size:48px;color:#c4b5fd;flex-shrink:0}.ongoing-content{text-align:center}.ongoing-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#0f172a}.ongoing-content p{margin:0;font-size:14px;color:#9ca3af;line-height:1.5}.obligations-grid{display:grid;grid-template-columns:1fr;gap:16px}.obligation-card{background:#f8f4ff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:12px}.obligation-icon{font-size:20px;flex-shrink:0;color:#8b5cf6}.obligation-content{flex:1}.obligation-title{font-size:14px;font-weight:500;color:#8b5cf6;margin-bottom:4px}.obligation-subtitle{font-size:12px;color:#8b5cf6;line-height:1.4}@media(max-width:768px){.compliance-tracker-overlay{padding:10px}.compliance-nav{padding:12px 16px}.nav-center{display:none}.tracker-content{padding:0 16px 20px}.hero-section{padding:20px 0;flex-direction:column;align-items:flex-start;gap:16px}.hero-left h1{font-size:24px}.stats-section{grid-template-columns:repeat(2,1fr);gap:12px}.table-header,.table-row{grid-template-columns:1fr;gap:8px}.header-cell{display:none}.table-cell{flex-direction:column;align-items:flex-start;gap:4px}.table-cell:before{content:attr(data-label);font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.two-column-section,.obligations-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;z-index:3001}.timesheet-modal{width:80vw;max-width:900px;max-height:80vh;background:#fffffff2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;z-index:3002}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#0f172a}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#374151}.modal-body{padding:0 24px 24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;margin-top:24px}.form-group{margin-bottom:20px;background:transparent;border:none;padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-item{display:flex!important;align-items:center;gap:8px;cursor:pointer;margin-bottom:0!important;font-weight:400!important;font-size:14px!important;color:#374151!important}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:0;accent-color:#2563eb}.checkbox-item span{font-size:14px;color:#374151;font-weight:400}.export-sections-table{width:100%;border-collapse:collapse;border:none;border-radius:0;overflow:hidden;background:transparent!important}.export-sections-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease;background:transparent!important}.export-sections-table tbody tr:hover{background-color:#f8fafc!important}.export-sections-table tbody tr:last-child{border-bottom:none}.export-sections-table td{padding:14px 16px;font-size:14px;color:#374151;vertical-align:middle;background:transparent!important;border:none!important;box-shadow:none!important}.export-sections-table td:first-child{width:40px;text-align:center;padding:14px 12px;background:transparent!important;border:none!important}.export-sections-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb;margin:0;background:transparent!important;border:none!important;box-shadow:none!important;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.export-modal .form-group{background:transparent!important;border:none!important;padding:0!important}.export-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:14px}.file-upload-area{border:2px dashed #e5e7eb;border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease;background:#fafbfc;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer}.file-upload-area:hover{border-color:#f59e0b;background:#fffbeb;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:10;top:0;left:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;width:100%;text-align:center}.file-upload-label svg{color:#94a3b8;transition:all .3s ease;flex-shrink:0}.file-upload-area:hover .file-upload-label svg{color:#f59e0b;transform:scale(1.1)}.file-upload-label span{font-size:16px;font-weight:600;color:#374151;margin:0;line-height:1.4;text-align:center;max-width:300px;word-wrap:break-word}.file-upload-label small{font-size:12px;color:#9ca3af;margin:0;font-weight:400;padding:8px 16px;background:#f3f4f6;border-radius:20px;display:inline-block}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary{background:#2563eb;border:none;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-primary:hover{background:#1d4ed8}@media(max-width:768px){.modal-overlay{padding:10px}.modal-content{max-width:100%}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-primary{width:100%;justify-content:center}}.timesheet-modal{width:80vw;max-width:900px;max-height:80vh}.timesheet-modal .modal-header{background:#f8fafce6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-bottom:1px solid rgba(229,231,235,.5)}.timesheet-modal .modal-body{background:#fffc;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.timesheet-modal .modal-footer{background:#f8fafce6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-top:1px solid rgba(229,231,235,.5)}.timesheet-modal .timesheet-table-container{background:#ffffffe6;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border:1px solid rgba(229,231,235,.6)}.timesheet-modal .document-reference{background:#f8fafccc;border:1px solid rgba(229,231,235,.6);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.year-picker-section{margin-bottom:20px;display:flex;align-items:center;gap:12px}.year-picker-section label{font-weight:600;color:#374151}.year-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.timesheet-table-container{overflow-x:auto;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:8px}.timesheet-table{width:100%;border-collapse:collapse;min-width:600px}.timesheet-table th{background:#f8fafc;padding:8px 6px;text-align:center;font-weight:600;color:#374151;font-size:11px;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb}.timesheet-table th:last-child{border-right:none}.sno-header{width:50px;background:#e5e7eb!important}.month-header{width:60px}.timesheet-table td{padding:8px 6px;text-align:center;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.timesheet-table td:last-child{border-right:none}.sno-cell{background:#f8fafc;font-weight:600;color:#374151;font-size:12px}.phase-cell{background:#f8fafc;font-weight:600;font-size:11px;text-align:center;vertical-align:middle;writing-mode:vertical-lr;text-orientation:mixed;padding:8px 4px}.pre-phase{background:#dbeafe;color:#1e40af}.post-phase{background:#fed7aa;color:#ea580c}.recurring-phase{background:#e9d5ff;color:#7c3aed}.reference-sections{display:grid;grid-template-columns:1fr;gap:16px}.reference-section h5{margin:0 0 8px;font-size:12px;font-weight:600;color:#374151}.month-cell{position:relative}.status-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:12px;font-weight:600}.status-indicator.completed{background:#dcfce7;color:#16a34a}.status-indicator.pending{background:#f3f4f6;color:#9ca3af}.status-indicator.na{background:#f1f5f9;color:#cbd5e1;font-size:14px}.document-reference{background:#f8fafc;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.document-reference h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#374151}.reference-list{display:flex;flex-direction:column;gap:6px}.reference-item{display:flex;gap:6px;font-size:12px;color:#374151}.ref-number{font-weight:600;color:#2563eb;min-width:18px}.ref-title{line-height:1.3}@media(max-width:768px){.timesheet-modal{width:95vw;max-height:85vh}.timesheet-table{min-width:500px}.timesheet-table th,.timesheet-table td{padding:6px 4px;font-size:10px}.month-header{width:45px}.sno-header{width:35px}.status-indicator{width:16px;height:16px;font-size:10px}}.phase-tabs-section{display:flex;gap:16px;margin-bottom:32px;padding:0 24px}.phase-tab{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;flex:1}.phase-tab:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.phase-tab.active{border-color:#2563eb;background:#f8fafc;box-shadow:0 4px 12px #2563eb26}.phase-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff}.phase-number.blue{background:#2563eb}.phase-number.orange{background:#f59e0b}.phase-number.purple{background:#8b5cf6}.phase-title{font-size:16px;font-weight:600;color:#1f2937}.document-cell{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.document-number{font-size:14px;font-weight:600;color:#2563eb;min-width:24px;text-align:right;margin-top:2px;flex-shrink:0}.compliance-checkbox{width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0}.compliance-checkbox:disabled{cursor:not-allowed;opacity:.6}.table-header-with-buttons{background:#fff;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;overflow:hidden}.phase-buttons-row{display:flex;background:#f8fafc;border-bottom:1px solid #e5e7eb}.date-navigation-section-center{padding:12px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;position:relative}.date-picker-button{border-color:#1d4ed8!important}.date-navigation-section-center .date-picker-button{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:30px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.date-navigation-section-center .date-picker-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.date-navigation-section-center .date-picker-dropdown{position:absolute;top:100%;right:24px;margin-top:8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px;box-shadow:0 8px 24px #00000026;z-index:1000}.date-navigation-section-center .month-picker-input{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:14px;cursor:pointer;min-width:150px}@media(max-width:768px){.phase-buttons-row{flex-direction:column}.phase-button{border-right:none;border-bottom:1px solid #e5e7eb;padding:12px 20px}.phase-button:last-child{border-bottom:none}.date-navigation-section-center{padding:12px 20px;justify-content:center}.date-navigation-section-center .date-picker-dropdown{right:20px;left:auto;transform:none}.date-navigation-section-center .date-picker-button{min-width:160px;justify-content:center}.document-number{min-width:20px;font-size:12px}}@media(max-width:480px){.date-navigation-section-center{padding:12px 16px}.date-navigation-section-center .date-picker-dropdown{right:16px;left:50%;transform:translate(-50%)}.date-navigation-section-center .date-picker-button{font-size:13px;padding:8px 12px;min-width:140px}.phase-button .phase-title{font-size:13px}}.phase-button{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;flex:1;border-right:1px solid #e5e7eb}.phase-button:last-child{border-right:none}.phase-button:hover{background:#f1f5f9}.phase-button.active{background:#f8fafc;border-bottom:2px solid #2563eb}.phase-button .phase-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff}.phase-button .phase-number.blue{background:#2563eb}.phase-button .phase-number.orange{background:#f59e0b}.phase-button .phase-number.purple{background:#8b5cf6}.phase-button .phase-title{font-size:14px;font-weight:600;color:#1f2937}.table-header{background:#f8fafc;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:24px;padding:16px 24px;border-bottom:1px solid #e5e7eb}.document-text{flex:1;font-size:14px;color:#1f2937;line-height:1.5;cursor:pointer}.timesheet-button-container{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end}.timesheet-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.timesheet-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.frequency-info{display:flex;flex-direction:column;gap:4px}.frequency-badge{padding:2px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:11px;font-weight:500;color:#374151;width:fit-content}.frequency-note{font-size:12px;color:#6b7280}.status-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}.submit-text{color:#2563eb;font-size:16px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease;margin-left:30px}.submit-text:hover{color:#1d4ed8}.submit-button:active{color:#1e40af}@media(max-width:768px){.compliance-tracker{width:100vw;height:100vh;margin:0;border-radius:0}.compliance-nav{padding:12px 16px;flex-wrap:wrap;gap:8px}.nav-center{flex:1;min-width:200px}.series-name-box{padding:6px 12px;font-size:14px}.nav-text-dark{font-size:12px}.tracker-content{padding:16px}.hero-section{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:20px}.hero-left h1{font-size:20px}.hero-left p{font-size:13px}.hero-actions{justify-content:space-between;gap:8px}.btn-outlined,.btn-solid{flex:1;justify-content:center;font-size:13px;padding:8px 12px}.stats-section{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{padding:12px}.stat-number{font-size:20px}.stat-label{font-size:11px}.phase-tabs-section{flex-direction:column;gap:8px;margin-bottom:20px;padding:0}.phase-tab{padding:12px 16px}.phase-number{width:28px;height:28px;font-size:14px}.phase-title{font-size:14px}.compliance-table{display:block!important;overflow-x:auto}.mobile-compliance-list{display:block}.mobile-compliance-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.mobile-item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.mobile-item-content{flex:1}.mobile-item-title{font-size:14px;color:#1f2937;line-height:1.4;margin-bottom:8px}.mobile-item-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.mobile-legal-ref{font-size:12px;color:#6b7280}.mobile-status{font-size:11px}.status-actions{flex-direction:column;gap:8px;align-items:flex-start}.submit-button{font-size:11px;padding:4px 12px}.compliance-table{display:block!important}.compliance-table-content{overflow-x:auto}.table-header,.table-row{min-width:600px}}.compliance-container{max-width:1400px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.compliance-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.header-actions{display:flex;align-items:center;gap:1rem}.search-container{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1rem;gap:.75rem;box-shadow:0 .125rem .5rem #00000014;min-width:18.75rem}.search-container:focus-within{border-color:#3b82f6;box-shadow:0 .25rem .75rem #3b82f626}.search-icon{color:#64748b;font-size:1.125rem}.search-input{border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent;flex:1;font-weight:500;padding-left:3.5rem!important}.search-input::placeholder{color:#94a3b8}.compliance-container .compliance-header .header-content .page-title{font-size:2rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important;line-height:1.2!important}.coming-soon{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.coming-soon svg{color:#64748b;margin-bottom:24px;opacity:.7}.coming-soon h2{font-size:28px;font-weight:600;color:#374151;margin-bottom:12px}.coming-soon p{font-size:16px;color:#64748b;margin-bottom:40px}.features-list{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto}.feature-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:8px;color:#475569;font-weight:500}.feature-item svg{color:#1e40af;font-size:20px}@media(max-width:768px){.compliance-container{padding:16px}.coming-soon{padding:60px 20px}.coming-soon svg{font-size:60px}.coming-soon h2{font-size:24px}}.compliance-section{margin-bottom:48px}.section-header{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#1e293b;margin-bottom:8px}.section-icon{font-size:24px}.red-theme .section-icon{color:#ef4444}.orange-theme .section-icon{color:#f97316}.green-theme .section-icon{color:#22c55e}.section-subtitle{font-size:14px;color:#64748b;margin:0}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.compliance-series-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;cursor:pointer}.compliance-card-banner{border-radius:12px;padding:14px 16px;margin:-4px 0 8px}.compliance-banner-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-banner-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.compliance-status-pill{padding:3px 12px;border-radius:999px;font-size:11px;font-weight:600}.compliance-frequency-pill{font-size:12px;color:#64748b}.compliance-red-card{border-left:4px solid #ef4444}.compliance-red-card .compliance-card-banner{background:#fef2f2}.compliance-red-card .compliance-status-pill{background:#fee2e2;color:#b91c1c}.compliance-orange-card{border-left:4px solid #f97316}.compliance-orange-card .compliance-card-banner{background:#fff7ed}.compliance-orange-card .compliance-status-pill{background:#fed7aa;color:#c2410c}.compliance-green-card{border-left:4px solid #22c55e}.compliance-green-card .compliance-card-banner{background:#f0fdf4}.compliance-green-card .compliance-status-pill{background:#bbf7d0;color:#166534}.compliance-series-name{font-size:22px;font-weight:700;color:#1e293b;margin:0}.compliance-series-details{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;margin-bottom:12px}.compliance-detail-item{display:flex;flex-direction:column;gap:3px;text-align:center;padding:6px 3px}.compliance-detail-item:not(:first-child){border-left:1px solid #e2e8f0}.compliance-detail-label{font-size:10px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.compliance-detail-value{font-size:11px;color:#1e293b;font-weight:600}.compliance-view-details-button{width:100%;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.compliance-red-button{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.compliance-orange-button{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.compliance-green-button{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}@media(max-width:768px){.compliance-container{padding:0 1rem}.compliance-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%}.search-container{min-width:auto;width:100%}.series-grid{grid-template-columns:1fr}.section-title{font-size:1.25rem}.card-header{flex-direction:column;gap:.75rem}.status-tags{align-items:flex-start}.compliance-container .compliance-header .header-content .page-title{font-size:1.5rem}.coming-soon{padding:3rem 1.25rem}.coming-soon h2{font-size:1.5rem}.coming-soon p{font-size:.875rem}.series-card{padding:1rem}.series-name{font-size:1.25rem}.interest-rate{font-size:1.75rem}.view-details-button{padding:.75rem 1rem;font-size:.8125rem}}@media(max-width:480px){.compliance-container{padding:0 .75rem}.compliance-container .compliance-header .header-content .page-title{font-size:1.25rem}.coming-soon{padding:2.5rem 1rem}.coming-soon h2{font-size:1.25rem}.series-card{padding:.75rem}.series-name{font-size:1.125rem}.interest-rate{font-size:1.5rem}.view-details-button{padding:.625rem .875rem;font-size:.75rem}.search-container{padding:.625rem .875rem;gap:.5rem}.search-input{font-size:.8125rem}}.compliance-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;margin:2rem 0}.empty-state-content{text-align:center;max-width:500px;padding:2rem}.empty-state-icon{color:#64748b;margin-bottom:1rem}.empty-state-content h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.empty-state-content p{font-size:1rem;color:#64748b;line-height:1.6}.no-series-message{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.no-series-content{text-align:center;max-width:500px;padding:3rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.no-series-icon{margin-bottom:1.5rem;color:#64748b;display:flex;justify-content:center}.no-series-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.4}.no-series-content p{color:#64748b;font-size:1rem;margin-bottom:2rem;line-height:1.6}.no-series-actions{display:flex;justify-content:center;gap:1rem}.btn-create-series{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-series:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-create-series:active{transform:translateY(0)}.compliance-loading-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:3rem}.compliance-loading-box{text-align:center;max-width:400px;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;border:1px solid #e2e8f0}.compliance-spinner{width:60px;height:60px;margin:0 auto 2rem;border:5px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:compliance-spin .8s linear infinite}@keyframes compliance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compliance-loading-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .75rem;line-height:1.4}.compliance-loading-text{color:#64748b;font-size:.9375rem;margin:0;line-height:1.6}.loading-message,.loading-content,.loading-spinner{display:none!important}.error-message{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.error-content{text-align:center;max-width:500px;padding:3rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014;border:1px solid #fee2e2}.error-content h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin:1rem 0 .75rem;line-height:1.4}.error-content p{color:#64748b;font-size:1rem;margin-bottom:2rem;line-height:1.6}.btn-retry{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-retry:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-retry:active{transform:translateY(0)}.administrator-container{max-width:87.5rem;margin:0 auto;padding:0 1rem;box-sizing:border-box}.administrator-container{margin:-2rem -2rem 0;padding:2rem 2rem 0;max-width:none}.administrator-container .administrator-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.loading-message{display:flex;justify-content:center;align-items:center;height:12.5rem;font-size:1rem;color:#64748b}.administrator-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.tab-navigation{display:flex;background:#f8fafc;border-radius:.5rem;padding:.125rem;margin-bottom:2rem;box-shadow:0 .0625rem .1875rem #0000001a;width:fit-content}.tab-button{background:transparent;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{color:#1e293b;background:#2563eb1a}.tab-button.active{background:#2563eb;color:#fff;box-shadow:0 .0625rem .1875rem #2563eb4d}.administrator-container .administrator-header .header-content .page-title{font-size:2rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important;line-height:1.2!important}.add-user-button{background:#2563eb!important;color:#fff!important;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 .25rem .75rem #2563eb4d}.add-user-button:hover{background:#1d4ed8;transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem #2563eb66}.search-section{margin-bottom:2rem}.search-container-main{display:flex;gap:1rem;align-items:center}.search-input-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}.search-input-main{width:100%;padding:1rem 1.25rem 1rem 3.125rem;border:.0625rem solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;background:#f8fafc;color:#1e293b;transition:all .2s ease}.search-input-main:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 .1875rem #2563eb1a}.users-table-section{margin-bottom:2.5rem}.table-header{margin-bottom:1.25rem}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b}.table-container{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 .25rem 1rem #0000001f}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-weight:600;color:#374151;border-bottom:.0625rem solid #e5e7eb}.users-table td{padding:1rem 1.25rem;border-bottom:.0625rem solid #f1f5f9}.user-row:hover{background:#f8fafc}.user-id{font-family:Courier New,monospace;font-weight:600;color:#2563eb}.user-info{display:flex;flex-direction:column;gap:.25rem}.username{font-weight:600;color:#1e293b}.full-name{font-size:.75rem;color:#64748b}.role-cell{display:flex;align-items:center;gap:.5rem}.role-icon{font-size:1rem}.role-icon.super-admin{color:#dc2626}.role-icon.admin{color:#2563eb}.role-icon.manager{color:#059669}.role-icon.executive{color:#7c3aed}.role-icon.investor{color:#0891b2}.role-badge{padding:.25rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:500}.role-badge.super-admin{background:#fef2f2;color:#dc2626}.role-badge.admin{background:#eff6ff;color:#2563eb}.role-badge.manager{background:#ecfdf5;color:#059669}.role-badge.executive{background:#f3e8ff;color:#7c3aed}.last-used{font-size:.875rem;color:#64748b}.user-actions{display:flex;gap:.5rem;align-items:center;flex-direction:row}.view-button{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .3s ease}.view-button:hover{background:#1d4ed8;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #2563eb4d}.delete-button{background:#dc2626;color:#fff;border:none;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:2.5rem}.delete-button:hover{background:#b91c1c;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #dc26264d}.logs-section{margin-bottom:2.5rem}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.date-range-selector{display:flex;align-items:center;gap:1.25rem}.date-input-group{display:flex;align-items:center;gap:.5rem}.date-input-group label{font-weight:500;color:#374151;white-space:nowrap}.date-input{padding:.5rem .75rem;border:.0625rem solid #e5e7eb;border-radius:.375rem;font-size:.875rem;background:#fff;color:#1e293b}.logs-table{width:100%;border-collapse:collapse}.logs-table th{background:#f8fafc;padding:1rem 1.25rem;text-align:left;font-weight:600;color:#374151;border-bottom:.0625rem solid #e5e7eb}.logs-table td{padding:1rem 1.25rem;border-bottom:.0625rem solid #f1f5f9}.log-description{font-weight:500;color:#1e293b}.admin-name{font-weight:600;color:#2563eb;font-family:Courier New,monospace;font-size:.8125rem}.affected-username{font-weight:600;color:#7c3aed;font-family:Courier New,monospace;font-size:.8125rem}.past-value{color:#dc2626;font-family:Courier New,monospace;font-size:.8125rem}.updated-value{color:#059669;font-family:Courier New,monospace;font-size:.8125rem}.timestamp{font-size:.8125rem;color:#64748b;font-family:Courier New,monospace}.no-logs{padding:2.5rem;text-align:center;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:2.5rem 0}.user-modal{background:#fff;border-radius:.75rem;width:90%;max-width:50rem;max-height:85vh;margin:0 auto;box-shadow:0 1.5625rem 3.125rem #00000040;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:.0625rem solid #e5e7eb;flex-shrink:0}.modal-title-with-icon{display:flex;align-items:center;gap:.75rem}.modal-title-with-icon h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.title-icon{color:#2563eb}.close-button{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-button:hover{background:#f1f5f9;color:#374151}.user-form{padding:2rem;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.user-form::-webkit-scrollbar{display:none}.modal-body{padding:1.5rem 2rem;flex:1}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:.0625rem solid #e5e7eb;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-group input,.form-group select{padding:.75rem 1rem;border:.0625rem solid #e5e7eb;border-radius:.5rem;font-size:.875rem;background:#f8fafc;color:#1e293b;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 .1875rem #2563eb1a}.form-group input.error{border-color:#dc2626;background:#fef2f2}.disabled-input{background:#f1f5f9!important;color:#9ca3af!important;cursor:not-allowed}.error-text{color:#dc2626;font-size:.75rem;font-weight:500}.error-banner{background:#fef2f2;border:.0625rem solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500}.form-section{margin:1.5rem 0;padding:1.25rem;background:#f8fafc;border-radius:.5rem;border:.0625rem solid #e5e7eb}.form-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:.0625rem solid #e5e7eb}.clear-button{background:#f1f5f9;color:#64748b;border:.0625rem solid #e5e7eb;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-button:hover{background:#e2e8f0;color:#374151}.submit-button{background:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.submit-button:hover{background:#1d4ed8;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #2563eb4d}.success-popup{position:fixed;top:1.25rem;right:1.25rem;z-index:1100;animation:slideIn .3s ease-out}.success-content{background:#059669;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 .5rem 1.5625rem #00000026}.success-message{font-weight:500;font-size:.875rem}transform: translateX(100%); } 100%{opacity:1;transform:translate(0)}} .delete-modal{max-width:31.25rem}.delete-confirmation{text-align:center;padding:1rem 0}.delete-icon{color:#dc2626;margin-bottom:1rem}.user-details{background:#f8f9fa;padding:1rem;border-radius:.5rem;margin:1rem 0;text-align:left;border:.0625rem solid #e9ecef}.user-details p{margin:.5rem 0;font-size:.875rem;color:#495057}.user-details strong{color:#212529;font-weight:600}.warning-message{background:#fff3cd;border:.0625rem solid #ffeaa7;padding:.75rem;border-radius:.5rem;color:#856404;margin-top:1rem;font-size:.875rem;font-weight:500}.btn-delete{background:#dc2626;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;transition:all .3s ease}.btn-delete:hover{background:#b91c1c;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #dc26264d}.btn-cancel{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .3s ease}.btn-cancel:hover{background:#5a6268;transform:translateY(-.0625rem)}@media(max-width:768px){.administrator-container{padding:0 1rem;margin:-1rem -1rem 0;padding:1rem 1rem 0}.administrator-header{flex-direction:column;gap:1rem;align-items:stretch}.tab-navigation{width:100%;justify-content:center}.tab-button{flex:1;padding:.75rem 1rem;font-size:.875rem}.search-container-main{flex-direction:column}.form-row{grid-template-columns:1fr}.user-modal{width:95%;margin:0 auto}.modal-header,.user-form{padding:1.25rem}.form-actions{flex-direction:column}.logs-header{flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:1.5rem}.logs-header .section-title{font-size:1.25rem;margin-bottom:0;color:#1e293b;font-weight:600}.audit-log-actions{flex-direction:column;gap:1rem;align-items:stretch;width:100%}.audit-log-actions .date-range-selector{flex-direction:column;gap:.75rem;width:100%;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.audit-log-actions .date-input-group{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.audit-log-actions .date-input-group label{font-size:.875rem;font-weight:600;color:#374151;min-width:3rem}.audit-log-actions .date-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff}.audit-log-actions .export-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;background:#2563eb;border-radius:.5rem}.audit-log-actions .export-button:hover{background:#1d4ed8}.users-table,.logs-table,.audit-logs-table{display:none!important}.mobile-users-list,.mobile-logs-list{display:block!important}.mobile-logs-list{display:block!important;width:100%;max-width:100%;box-sizing:border-box}.mobile-log-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:.75rem;box-shadow:0 .125rem .5rem #0000001a;width:100%;max-width:100%;box-sizing:border-box;display:block!important}.mobile-log-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.mobile-log-time{font-size:.6875rem;color:#64748b;font-family:Courier New,monospace;white-space:nowrap}.mobile-log-details{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.5rem}.mobile-log-item{display:flex;flex-direction:column;gap:.25rem}.mobile-log-item .mobile-user-label{font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03125rem}.mobile-log-admin{font-weight:500;color:#1e293b;font-size:.875rem}.mobile-log-role{font-size:.6875rem;color:#64748b;font-style:italic}.mobile-log-affected{font-weight:600;color:#1e293b;font-size:.8125rem}.mobile-log-affected-type{font-size:.6875rem;color:#64748b;font-style:italic}.mobile-log-entity{font-weight:500;color:#1e293b;font-size:.8125rem}.mobile-log-details{color:#475569;line-height:1.5;font-size:.8125rem;max-height:none;overflow:visible;word-wrap:break-word;white-space:normal}.mobile-log-item.full-width{grid-column:1 / -1}.action-badge{font-size:.625rem;padding:.1875rem .5rem;white-space:nowrap}.logs-section{margin-bottom:2.5rem;padding:0}.logs-section .section-title{font-size:1.125rem;margin-bottom:1rem}.logs-section .table-container{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.logs-section .mobile-logs-list{display:block!important;visibility:visible!important;opacity:1!important}.see-all-logs-container{padding:1rem;margin:0}.see-all-logs-button{width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:.8125rem}.table-container{margin:0;border-radius:0;box-shadow:none;background:transparent}.no-logs{padding:3.75rem 1.25rem;text-align:center}.no-logs h3{font-size:1rem}.no-logs p{font-size:.8125rem}.administrator-container .administrator-header .header-content .page-title{font-size:1.5rem}.add-user-button{width:100%;justify-content:center;padding:.875rem 1.25rem}.user-actions{flex-direction:row;gap:.375rem;justify-content:flex-start}.view-button{padding:.375rem .75rem;font-size:.6875rem}.delete-button{padding:.375rem .625rem;font-size:.6875rem;min-width:2rem}}@media(max-width:480px){.administrator-container{padding:0 .75rem;margin:-.5rem -.5rem 0;padding:.5rem .75rem 0}.administrator-container .administrator-header .header-content .page-title{font-size:1.25rem}.tab-button{padding:.625rem .75rem;font-size:.8125rem}.mobile-log-card{padding:.75rem;margin-bottom:.5rem}.mobile-log-admin{font-size:.8125rem}.mobile-log-details{font-size:.75rem}.see-all-logs-button{padding:.75rem 1rem;font-size:.75rem}.audit-log-actions .date-range-selector{padding:.75rem}.audit-log-actions .date-input-group{flex-direction:column;align-items:stretch;gap:.5rem}.audit-log-actions .date-input-group label{font-size:.8125rem;min-width:auto}.audit-log-actions .export-button{padding:.875rem 1.25rem;font-size:.8125rem}}.mobile-users-list{display:none}.mobile-user-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.mobile-user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mobile-user-info h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.mobile-user-info .user-id{font-size:12px;color:#2563eb;font-family:Courier New,monospace}.mobile-user-details{margin-bottom:12px}.mobile-user-item{display:flex;justify-content:space-between;margin-bottom:8px}.mobile-user-label{font-size:12px;font-weight:500;color:#64748b}.mobile-user-value{font-size:12px;color:#1e293b}.mobile-user-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.mobile-user-meta{font-size:11px;color:#64748b}.mobile-view-button{background:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}.mobile-logs-list{display:none}@media(min-width:769px){.users-table,.logs-table,.audit-logs-table{display:table}.mobile-users-list,.mobile-logs-list{display:none}}.mobile-log-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000001a}.mobile-log-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mobile-log-admin{font-size:14px;font-weight:600;color:#2563eb}.mobile-log-time{font-size:11px;color:#64748b;font-family:Courier New,monospace}.mobile-log-details,.mobile-log-item{margin-bottom:8px}.mobile-log-item .mobile-user-label{display:block;margin-bottom:2px}.mobile-log-description{font-weight:500;color:#1e293b}.mobile-log-username{color:#7c3aed;font-family:Courier New,monospace}.mobile-log-past{color:#dc2626;font-family:Courier New,monospace;font-size:12px}.mobile-log-updated{color:#059669;font-family:Courier New,monospace;font-size:12px}.permissions-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.permissions-header{margin-bottom:24px}.permissions-header .section-title{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:8px}.permissions-subtitle{font-size:14px;color:#64748b;margin:0}.permissions-tables-container{display:flex;flex-direction:column;gap:32px}.role-permissions-section{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.role-section-header{background:#fff;padding:16px 24px;border-bottom:1px solid #e2e8f0}.permissions-table-container{background:#fff;padding:0}.permissions-table{width:100%;border-collapse:collapse;background:#fff}.permissions-table th{background:#f8fafc;padding:16px 24px;text-align:left;font-size:14px;font-weight:500;color:#64748b;border:none;border-bottom:1px solid #e2e8f0}.permissions-table th:first-child{width:200px}.permissions-table th:not(:first-child){text-align:center;width:120px}.role-header-row{background:#f1f5f9}.role-header{padding:12px 16px;font-weight:600;border-bottom:1px solid #e2e8f0}.role-label{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-label.finance-executive{background:#fef3c7;color:#92400e}.role-label.finance-manager{background:#fed7aa;color:#c2410c}.role-label.compliance-base{background:#dbeafe;color:#1e40af}.role-label.compliance-officer{background:#bfdbfe;color:#1d4ed8}.role-label.investor-relationship-executive{background:#dcfce7;color:#166534}.role-label.investor-relationship-manager{background:#bbf7d0;color:#15803d}.role-label.board-member-base{background:#f3e8ff;color:#7c3aed}.role-label.board-member-head{background:#e9d5ff;color:#6d28d9}.role-label.admin{background:#fee2e2;color:#dc2626}.role-label.super-admin{background:#fecaca;color:#b91c1c}.role-label.investor{background:#f0f9ff;color:#0369a1}.permission-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.permission-row:hover{background:#f8fafc}.permission-row:last-child{border-bottom:none}.permission-row td{padding:20px 24px;vertical-align:middle;border:none}.permission-row td:first-child{text-align:left}.permission-row td:not(:first-child){text-align:center}.module-name{font-weight:500;color:#1e293b;font-size:14px}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:#e2e8f0;border-radius:24px;transition:all .3s ease}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-slider{background-color:#002b88}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch:hover .toggle-slider{box-shadow:0 0 0 2px #2563eb33}@media(max-width:768px){.administrator-header{flex-direction:column;gap:16px;align-items:stretch}.tab-navigation{width:100%;justify-content:center}.tab-button{flex:1;padding:12px 16px;font-size:14px}.permissions-tables-container{gap:24px}.role-section-header{padding:12px 16px}.permissions-table-container{overflow-x:auto}.permissions-table{min-width:600px}.permissions-table th,.permission-row td{padding:16px 12px;font-size:13px}.permissions-table th:first-child{width:150px}.permissions-table th:not(:first-child){width:100px}.role-label{font-size:11px;padding:4px 8px}.toggle-switch{width:40px;height:20px}.toggle-slider:before{height:16px;width:16px;left:2px;bottom:2px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-log-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.audit-log-actions .date-range-selector{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0}.audit-log-actions .date-input-group{display:flex;align-items:center;gap:8px}.audit-log-actions .date-input-group label{font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.audit-log-actions .date-input{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;background:#fff;cursor:pointer}.audit-log-actions .date-input:focus{outline:none;border-color:#3b82f6}.audit-log-actions .export-button{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.audit-log-actions .export-button:hover{background:#1d4ed8}.audit-logs-table .date-time-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-table .date-time-cell .date{font-weight:500;color:#1e293b}.audit-logs-table .date-time-cell .time{font-size:12px;color:#64748b}.audit-logs-table .admin-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-table .admin-name{font-weight:500;color:#1e293b}.audit-logs-table .admin-role{font-size:12px;color:#64748b;font-style:italic}.action-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.action-badge.green{background-color:#dcfce7;color:#166534}.action-badge.blue{background-color:#dbeafe;color:#1e40af}.action-badge.red{background-color:#fee2e2;color:#991b1b}.action-badge.purple{background-color:#f3e8ff;color:#6b21a8}.action-badge.orange{background-color:#fed7aa;color:#c2410c}.action-badge.gray{background-color:#f1f5f9;color:#475569}.audit-logs-table .entity-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-table .entity-type{font-weight:500;color:#1e293b}.audit-logs-table .entity-id{font-size:12px;color:#64748b;font-family:Courier New,monospace}.audit-logs-table .details-cell{max-width:300px;min-width:200px;line-height:1.5;color:#475569;position:relative}.audit-logs-table .details-cell .details-content{max-height:60px;overflow-y:auto;overflow-x:hidden;padding-right:8px;word-wrap:break-word;white-space:normal}.audit-logs-table .details-cell .details-content::-webkit-scrollbar{width:6px}.audit-logs-table .details-cell .details-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.audit-logs-table .details-cell .details-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.audit-logs-table .details-cell .details-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-logs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8}.no-logs svg{margin-bottom:16px;opacity:.5}.no-logs h3{margin:0 0 8px;font-size:18px;color:#64748b}.no-logs p{margin:0;font-size:14px}.mobile-logs-list .mobile-log-card .mobile-log-admin{font-weight:500;color:#1e293b}.mobile-logs-list .mobile-log-card .mobile-log-role{font-size:11px;color:#64748b;font-style:italic}.mobile-logs-list .mobile-log-card .mobile-log-entity{font-weight:500;color:#1e293b}.mobile-logs-list .mobile-log-card .mobile-log-entity-id{font-size:11px;color:#64748b;font-family:Courier New,monospace}.mobile-logs-list .mobile-log-card .mobile-log-details{color:#475569;line-height:1.5;max-height:60px;overflow-y:auto;overflow-x:hidden;padding-right:4px;word-wrap:break-word}.mobile-logs-list .mobile-log-card .mobile-log-details::-webkit-scrollbar{width:4px}.mobile-logs-list .mobile-log-card .mobile-log-details::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.mobile-logs-list .mobile-log-card .mobile-log-details::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.mobile-logs-list .mobile-log-card .mobile-log-details::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mobile-logs-list .mobile-log-card .full-width{grid-column:1 / -1}.affected-account-cell{display:flex;flex-direction:column;gap:4px}.affected-account-name{font-weight:600;color:#1e293b;font-size:14px}.affected-account-type{font-size:11px;color:#64748b;font-style:italic}.no-account{color:#94a3b8;font-style:italic;font-size:13px}.mobile-logs-list .mobile-log-card .mobile-log-affected{font-weight:600;color:#1e293b;font-size:13px}.mobile-logs-list .mobile-log-card .mobile-log-affected-type{font-size:11px;color:#64748b;font-style:italic}.see-all-logs-container{display:flex;justify-content:center;padding:1.25rem;background:#f8fafc;border-top:.0625rem solid #e2e8f0}.see-all-logs-button{background:#002b88;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 .125rem .5rem #002b8833}.see-all-logs-button:hover{background:#001f66;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #002b884d}.see-all-logs-button:active{transform:translateY(0)}@media(max-width:48rem){.see-all-logs-container{padding:1rem}.see-all-logs-button{width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:.8125rem}}.audit-log-buttons{display:flex;gap:.5rem;align-items:center}.refresh-button{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.refresh-button:hover{background:#059669;transform:translateY(-1px)}.refresh-button:active{transform:translateY(0)}.export-button{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.export-button:hover{background:#2563eb;transform:translateY(-1px)}.export-button:active{transform:translateY(0)}.approval-page{max-width:1400px;margin:0 auto}.approval-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.no-series-message{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.no-series-message h3{font-size:24px;color:#64748b;margin:0}.approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.approval-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;border:2px solid #f59e0b;background:#fffbeb}.approval-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.approval-card .card-banner{background:#fef3c7;border-radius:12px;padding:18px 24px;margin:-4px 0 8px}.approval-card .banner-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-card .banner-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.approval-card .status-pill{padding:4px 16px;border-radius:999px;font-size:12px;font-weight:600}.approval-card .status-pill.gray{background:#f3f4f6;color:#374151}.approval-card .frequency-pill{font-size:13px;color:#64748b}.approval-card .rate-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.approval-card .rate-row .investors-count{font-size:14px;color:#64748b}.approval-card .series-name{font-size:24px;font-weight:700;color:#1e293b}.approval-card .interest-rate{font-size:36px;font-weight:700;color:#1e40af}.approval-card .funds-progress{display:flex;flex-direction:column;gap:8px}.approval-card .progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.approval-card .progress-fill{height:100%;border-radius:4px;transition:width .3s}.approval-card .progress-fill.gray{background:#9ca3af}.approval-card .progress-text{font-size:14px;color:#64748b;font-weight:500}.approval-card .series-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.approval-card .detail-item{display:flex;flex-direction:column;gap:4px}.approval-card .detail-label{font-size:12px;color:#64748b}.approval-card .detail-value{font-size:14px;font-weight:600;color:#1e293b}.approval-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.view-details-button{background:transparent!important;color:inherit!important;border:1px solid #d1d5db!important;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;flex:1}.view-details-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d!important}.delete-series-button{background:transparent!important;color:#dc2626!important;border:1px solid #dc2626!important;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:40px;height:40px}.delete-series-button:hover{background:#dc2626!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column}.approval-modal{max-width:1200px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;border-bottom:1px solid #f1f5f9;background:#fafbfc;border-radius:16px 16px 0 0}.modal-header h2{font-size:28px;font-weight:700;color:#1e293b;margin:0}.close-button{background:none;border:none;font-size:32px;color:#64748b;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body{padding:40px 48px;overflow-y:auto;flex:1}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-height:60vh;overflow-y:auto;padding:10px}.detail-section{display:flex;flex-direction:column;gap:20px}.detail-section h3{font-size:18px;font-weight:600;color:#374151;margin:0;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:none}.detail-row .label{font-size:14px;color:#64748b;font-weight:500;min-width:120px}.detail-row .value{font-size:14px;color:#1e293b;font-weight:600}.edit-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:200px}.edit-input[type=file]{width:100%;padding:6px}textarea.edit-input{width:100%;resize:vertical;min-height:60px}.edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;justify-content:center;gap:16px;padding:32px 48px;border-top:1px solid #f1f5f9;background:#fafbfc}.edit-button{background:#3b82f6!important;color:#fff!important;border:none!important;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:140px;justify-content:center}.edit-button:hover{background:#2563eb!important;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d!important}.approve-button-large{background:#16a34a!important;color:#fff!important;border:none!important;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:160px;justify-content:center}.approve-button-large:hover{background:#15803d!important;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d!important}.reject-button-large{background:#dc2626!important;color:#fff!important;border:none!important;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:160px;justify-content:center}.reject-button-large:hover{background:#b91c1c!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d!important}.cancel-edit-button{background:#6b7280!important;color:#fff!important;border:none!important;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.cancel-edit-button:hover{background:#4b5563!important;transform:translateY(-1px)}.save-edit-button{background:#059669!important;color:#fff!important;border:none!important;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.save-edit-button:hover{background:#047857!important;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d!important}.delete-modal{max-width:500px;min-width:400px}.delete-modal .modal-body{padding:24px 32px;text-align:center}.delete-modal .modal-body p{margin:0 0 12px;font-size:16px;color:#374151}.delete-modal .warning-text{color:#dc2626!important;font-weight:600;font-size:14px!important}.delete-modal .modal-actions{display:flex;justify-content:center;gap:16px;padding:20px 32px 32px;border-top:1px solid #f1f5f9}.cancel-button{background:#fff;color:#6b7280;border:2px solid #d1d5db;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.delete-confirm-button{background:#dc2626!important;color:#fff!important;border:none!important;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.delete-confirm-button:hover{background:#b91c1c!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d!important}@media(max-width:768px){.approval-grid{grid-template-columns:1fr}.approval-header{flex-direction:column;gap:16px}.modal-content{max-width:95vw;margin:10px;max-height:90vh}.details-grid{grid-template-columns:1fr;gap:24px}.modal-header,.modal-body,.modal-actions{padding:24px 20px}.modal-header h2{font-size:24px}.modal-actions{flex-direction:column}.edit-button,.approve-button-large,.reject-button-large,.cancel-edit-button,.save-edit-button{width:100%}}@media(max-width:480px){.approval-card{padding:16px}.approval-card .series-name{font-size:20px}.approval-card .interest-rate{font-size:28px}.approval-card .series-details{grid-template-columns:1fr;gap:8px}.approval-actions{flex-direction:column;gap:12px}}.reject-modal{max-width:500px;min-width:400px}.series-name-highlight{font-weight:600;color:#1e293b;background:#f1f5f9;padding:8px 12px;border-radius:6px;margin:12px 0;text-align:center}.rejection-reason-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s ease;box-sizing:border-box}.rejection-reason-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.rejection-reason-input::placeholder{color:#94a3b8}.reject-confirm-button{background:#dc2626!important;color:#fff!important;border:none!important;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.reject-confirm-button:hover:not(:disabled){background:#b91c1c!important;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d!important}.reject-confirm-button:disabled{background:#9ca3af!important;cursor:not-allowed;transform:none;box-shadow:none}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.loading-spinner{background:#fff;padding:30px 50px;border-radius:12px;text-align:center;box-shadow:0 10px 40px #0000004d}.spinner{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 15px}.loading-spinner p{margin:0;font-size:16px;color:#333;font-weight:500}.success-popup{position:fixed;top:20px;right:20px;z-index:10001;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.success-content{background:#4caf50;color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:10px}.success-message{font-size:14px;font-weight:500}.grievance-page{width:100%;padding:clamp(0rem,1vw,.75rem) clamp(.5rem,1.5vw,.75rem);box-sizing:border-box;overflow-x:hidden;overflow-y:visible;max-width:100%;container-type:inline-size}.grievance-content-wrapper{max-width:min(1400px,100%);margin:0 auto;width:100%;padding:0 clamp(0rem,1vw,1rem)}.grievance-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.header-left{flex:1;display:flex;flex-direction:column;gap:0;align-items:flex-start;min-width:0}.tab-navigation{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:.0625rem solid #e2e8f0;padding-bottom:0}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:.1875rem solid transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;top:.0625rem}.tab-button:hover{color:#3b82f6;background:#f8fafc}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}.tab-content{min-height:25rem}.grievance-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:1.5rem;overflow-x:hidden;padding-top:.5rem;padding-bottom:.25rem;container-type:inline-size}.grievance-summary-cards .summary-card{border-radius:1rem;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.5rem);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);animation:grievanceFloat 6s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes grievanceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.1875rem)}}.grievance-summary-cards .summary-card:nth-child(2){animation-delay:-1.5s}.grievance-summary-cards .summary-card:nth-child(3){animation-delay:-3s}.grievance-summary-cards .summary-card:nth-child(4){animation-delay:-4.5s}.grievance-summary-cards .summary-card:hover{transform:translateY(-.75rem) scale(1.03) rotateX(2deg);box-shadow:0 2rem 4rem #0003,0 1rem 2rem #00000026,inset 0 .0625rem #ffffffe6;border-color:#3b82f666}.grievance-summary-cards .summary-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);transition:left .6s ease}.grievance-summary-cards .summary-card:hover:before{left:100%}.grievance-summary-cards .summary-card.red{background:linear-gradient(145deg,#fee2e2f2,#fca5a5e6,#f87171f2);border:.0625rem solid rgba(248,113,113,.6)}.grievance-summary-cards .summary-card.red:hover{background:linear-gradient(145deg,#fca5a5,#f87171f2,#ef4444);border-color:#ef4444cc}.grievance-summary-cards .summary-card.green{background:linear-gradient(145deg,#dcfce7f2,#bbf7d0e6,#86efacf2);border:.0625rem solid rgba(134,239,172,.6)}.grievance-summary-cards .summary-card.green:hover{background:linear-gradient(145deg,#bbf7d0,#86efacf2,#4ade80);border-color:#22c55ecc}.summary-card.orange{background:linear-gradient(145deg,#fed7aaf2,#fdba74e6,#fb923cf2);border:.0625rem solid rgba(251,146,60,.6)}.summary-card.orange:hover{background:linear-gradient(145deg,#fdba74,#fb923cf2,#f97316);border-color:#f97316cc}.grievance-summary-cards .summary-card.blue{background:linear-gradient(145deg,#dbeafef2,#bfdbfee6,#93c5fdf2);border:.0625rem solid rgba(147,197,253,.6)}.grievance-summary-cards .summary-card.blue:hover{background:linear-gradient(145deg,#bfdbfe,#93c5fdf2,#60a5fa);border-color:#3b82f6cc}.grievance-summary-cards .card-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem;position:relative;z-index:2}.grievance-summary-cards .card-value{font-size:2rem;font-weight:700;color:#1e293b;position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em}.grievance-summary-cards .summary-card.red:hover .card-value{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(239,68,68,.3)}.grievance-summary-cards .summary-card.green:hover .card-value{background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(34,197,94,.3)}.summary-card.orange:hover .card-value{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(249,115,22,.3)}.grievance-summary-cards .summary-card.blue:hover .card-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem) scale(1.05);text-shadow:0 .125rem .25rem rgba(59,130,246,.3)}.grievance-table-section{border-radius:1rem;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fafbfc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);animation:grievanceTableFloat 8s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes grievanceTableFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.125rem)}}.grievance-table-section:hover{transform:translateY(-.25rem) scale(1.005);box-shadow:0 1.5rem 3rem #0000001f,0 .75rem 1.5rem #00000014,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.grievance-table-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;border-radius:1rem;pointer-events:none;z-index:1}.grievance-table-section:hover:before{left:100%}.grievance-table-section>*{position:relative;z-index:2}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid #e5e7eb}.table-actions,.search-filter-row{display:flex;align-items:center;gap:.75rem}.search-container{display:flex;align-items:center;background:#f1f5f9;border-radius:.5rem;padding:.5rem .75rem;gap:.5rem;width:18.75rem;min-width:12.5rem}.search-icon{font-size:1rem;color:#64748b;top:40%}.search-input{border:none;background:transparent;outline:none;font-size:.875rem;width:12.5rem}.filter-dropdown-container{position:relative}.filter-button{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:.375rem;transition:all .2s}.filter-button:hover{background:#f8fafc;border-color:#cbd5e1}.filter-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0!important;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000026;z-index:10;min-width:18rem;padding:1rem 1.25rem;margin-top:.5rem;outline:none!important}.filter-section{margin-bottom:.875rem}.filter-section:last-child{margin-bottom:0}.filter-section label{display:block;font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.filter-section select,.filter-section input{width:100%;padding:.5rem .875rem;border:1px solid #d1d5db!important;border-radius:.5rem;font-size:.875rem;background:#fff;outline:none!important;transition:all .2s ease;line-height:1.3;height:2.5rem}.filter-section select:focus,.filter-section input:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.filter-section select:hover,.filter-section input:hover{border-color:#9ca3af!important}.clear-filters-btn{width:100%;padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;margin-top:.875rem;transition:all .2s;height:2.25rem}.clear-filters-btn:hover{background:#e2e8f0;color:#475569;transform:translateY(-1px)}.clear-filters-btn{width:100%;padding:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#64748b;cursor:pointer;margin-top:.5rem;transition:all .2s}.clear-filters-btn:hover{background:#e2e8f0;color:#475569}.series-cell{display:flex;flex-wrap:wrap;gap:.25rem;max-width:10rem}.series-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#e0f2fe;color:#0369a1;white-space:nowrap}.no-series{color:#9ca3af;font-style:italic;font-size:.75rem}.add-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.375rem;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-button:hover{background:#2563eb;transform:translateY(-.0625rem)}.table-container{overflow-x:auto;border-radius:.5rem;border:1px solid #e2e8f0}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table thead{background:#f8fafc}.data-table th{padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.data-table td{padding:.75rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;vertical-align:top}.data-table tbody tr:hover{background:#f8fafc}.investor-cell{display:flex;flex-direction:column;gap:.25rem}.investor-id{font-weight:600;color:#1e293b}.created-by{font-size:.75rem;color:#64748b}.issue-cell{max-width:20rem}.issue-text{font-weight:500;color:#1e293b;line-height:1.4;margin-bottom:.25rem}.remarks-text{font-size:.8125rem;color:#64748b;font-style:italic;line-height:1.3}.category-badge,.priority-badge,.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.category-badge{background:#dbeafe;color:#1e40af}.category-badge.payment-issue{background:#fef3c7;color:#92400e}.category-badge.technical-issue{background:#f3e8ff;color:#7c3aed}.priority-badge.low{background:#d1fae5;color:#065f46}.priority-badge.medium{background:#fef3c7;color:#92400e}.priority-badge.high{background:#fed7d7;color:#c53030}.priority-badge.critical{background:#fecaca;color:#991b1b}.status-badge.pending{background:#fef2f2;color:#dc2626}.status-cell{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.resolve-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b}.resolve-checkbox input{width:.875rem;height:.875rem}.resolution-container{max-width:15rem}.resolution-input-container{display:flex;flex-direction:column;gap:.5rem}.submit-resolution-btn{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.submit-resolution-btn:hover{background:#059669;transform:translateY(-.0625rem)}.resolution-display{max-width:15rem}.resolution-text{background:#f0fdf4;padding:.5rem;border-radius:.375rem;border-left:3px solid #16a34a;font-size:.8125rem;line-height:1.4;color:#374151;margin-bottom:.25rem}.resolved-date{font-size:.6875rem;color:#6b7280;font-weight:500}.resolution-input{width:100%;max-width:15rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;resize:vertical;min-height:2.5rem}.resolution-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.no-resolution{color:#9ca3af;font-style:italic;font-size:.75rem}.action-buttons{display:flex;gap:.375rem;align-items:center}.edit-btn,.save-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;border:none;cursor:pointer;transition:all .2s;font-size:.75rem}.edit-btn{background:#f59e0b;color:#fff}.edit-btn:hover{background:#d97706}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.edit-textarea{width:100%;max-width:20rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical;min-height:2.5rem}.edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#94a3b8}.no-data svg{margin-bottom:1rem;opacity:.5}.no-data h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#374151}.no-data p{font-size:.875rem;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;width:100%;max-width:40rem;max-height:90vh;overflow-y:auto;position:relative;animation:modalFloat 8s ease-in-out infinite;box-shadow:0 1.5625rem 3.125rem #00000040,0 .75rem 1.5625rem #00000026,inset 0 .0625rem #ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes modalFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.1875rem) scale(1.002)}}.modal-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:#374151}.modal-body{padding:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;position:relative}.form-group label{font-size:.875rem;font-weight:600;color:#374151;position:relative;z-index:2}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;animation:fieldFloat 4s ease-in-out infinite;box-shadow:0 .25rem .75rem #00000026,0 .125rem .375rem #0000001a,inset 0 .0625rem #fffc;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:linear-gradient(145deg,#fff,#fafbfc)}@keyframes fieldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.125rem)}}.form-group:nth-child(1) input,.form-group:nth-child(1) select,.form-group:nth-child(1) textarea{animation-delay:0s}.form-group:nth-child(2) input,.form-group:nth-child(2) select,.form-group:nth-child(2) textarea{animation-delay:-1s}.form-group:nth-child(3) input,.form-group:nth-child(3) select,.form-group:nth-child(3) textarea{animation-delay:-2s}.form-group:nth-child(4) input,.form-group:nth-child(4) select,.form-group:nth-child(4) textarea{animation-delay:-3s}.form-group:nth-child(5) input,.form-group:nth-child(5) select,.form-group:nth-child(5) textarea{animation-delay:-.5s}.form-group:nth-child(6) input,.form-group:nth-child(6) select,.form-group:nth-child(6) textarea{animation-delay:-1.5s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 .5rem 1.5rem #00000040,0 .25rem .75rem #00000026,0 0 0 3px #3b82f61a,inset 0 .0625rem #fff;transform:translateY(-.1875rem) scale(1.02);background:linear-gradient(145deg,#fff 100%,#f8fafc 0%)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{box-shadow:0 .375rem 1.125rem #0003,0 .1875rem .5625rem #0000001f,inset 0 .0625rem #ffffffe6;transform:translateY(-.0625rem);border-color:#9ca3af}.form-group textarea{resize:vertical;min-height:4rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 .75rem .75rem}.cancel-button,.submit-button{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.cancel-button{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.cancel-button:hover{background:#e2e8f0;color:#475569}.submit-button{background:#3b82f6;color:#fff}.submit-button:hover{background:#2563eb}@media(max-width:1024px){.grievance-page{padding:0 .75rem}.table-header{flex-direction:column;align-items:flex-start;gap:1rem}.table-actions{width:100%;justify-content:space-between}.search-filter-row{flex:1}.search-container{width:100%;min-width:auto}}@media(max-width:768px){.grievance-page{padding:0 .5rem}.grievance-header{flex-direction:column;align-items:flex-start;gap:1rem}.grievance-summary-cards{grid-template-columns:1fr;gap:1rem}.table-actions{flex-direction:column;align-items:stretch;gap:.75rem}.search-filter-row{flex-direction:column;gap:.75rem}.filter-dropdown{position:static;box-shadow:none;border:1px solid #e2e8f0;margin-top:0}.table-container{overflow-x:auto}.data-table{min-width:50rem}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem)}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}}@media(max-width:480px){.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.grievance-summary-cards .card-value{font-size:1.5rem}.data-table th,.data-table td{padding:.5rem .375rem;font-size:.8125rem}.issue-cell,.resolution-display{max-width:12rem}}.grievance-split-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.grievance-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #0000001f;border:.0625rem solid #e5e7eb;transition:all .3s ease}.grievance-section:hover{box-shadow:0 .5rem 1.5rem #0000002e;transform:translateY(-.125rem)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid #e5e7eb}.section-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.section-stats{display:flex;gap:1rem}.stat-item{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:.375rem}.stat-item.pending{background:#fef2f2;color:#dc2626}.stat-item.in-progress{background:#fef3c7;color:#d97706}.stat-item.resolved{background:#ecfdf5;color:#059669}.grievance-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.summary-card.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);border:.0625rem solid #fdba74}@media(max-width:1024px){.grievance-split-container{grid-template-columns:1fr;gap:1.5rem}.grievance-summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grievance-summary-cards{grid-template-columns:1fr;gap:.75rem}.section-stats{flex-direction:column;gap:.5rem}.resolution-buttons{flex-direction:column}}.resolution-buttons{display:flex;gap:.5rem;margin-top:.5rem}.in-progress-btn{background:#f59e0b;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.in-progress-btn:hover{background:#d97706;transform:translateY(-.0625rem)}.submit-resolution-btn{background:#059669;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-resolution-btn:hover{background:#047857;transform:translateY(-.0625rem)}.status-badge.in-progress{background:#fef3c7;color:#d97706;border:.0625rem solid #fde68a}.complaints-table{width:100%;border-collapse:collapse;margin-top:1rem}.complaints-table th{background:#f8fafc;padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:.0625rem solid #e2e8f0}.complaints-table td{padding:.75rem;border-bottom:.0625rem solid #f1f5f9;vertical-align:top}.complaints-table tbody tr:hover{background:#f8fafc}.filters-section{background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:2rem;box-shadow:0 .125rem .5rem #00000014;border:.0625rem solid #e5e7eb}.series-selection{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin:16px 0;animation:fieldFloat 4s ease-in-out infinite;animation-delay:-2.5s;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1)}.series-selection:hover{box-shadow:0 6px 18px #0000002e,0 3px 9px #0000001f,inset 0 1px #fff;transform:translateY(-1px);border-color:#cbd5e1}.series-selection label{color:#1e293b;font-weight:600;margin-bottom:8px}.field-help{display:block;font-size:12px;color:#64748b;margin-top:4px;font-style:italic}.disabled-input{background:linear-gradient(145deg,#f1f5f9,#e2e8f0)!important;color:#64748b!important;cursor:not-allowed!important;border-color:#e2e8f0!important;animation:fieldFloatDisabled 6s ease-in-out infinite!important;box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f,inset 0 1px #fff9!important}@keyframes fieldFloatDisabled{0%,to{transform:translateY(0)}50%{transform:translateY(-.0625rem)}}.disabled-input:hover{transform:none!important;box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f,inset 0 1px #fff9!important}.series-badge{display:inline-block;padding:4px 8px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:11px;font-weight:600;margin:2px}.series-badge.secondary{background:#f1f5f9;color:#64748b;font-weight:500}.series-badge.na{background:#f3f4f6;color:#9ca3af;font-weight:500;font-style:italic}.all-series{display:flex;flex-wrap:wrap;gap:4px}.modal-content{max-width:600px;width:90%}.form-row .form-group{flex:1}@media(max-width:768px){.form-row{flex-direction:column;gap:12px}.series-selection{padding:12px;margin:12px 0}.field-help{font-size:11px}}@container (max-width: 1366px){.grievance-summary-cards{gap:clamp(.375rem,1.2vw,.5rem);grid-template-columns:repeat(4,minmax(0,1fr))}.grievance-summary-cards .summary-card{padding:clamp(1rem,2.5vw,1.5rem) clamp(.875rem,2vw,1.25rem)}}@container (max-width: 1200px){.grievance-summary-cards{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1rem)}}@container (max-width: 768px){.grievance-summary-cards{grid-template-columns:1fr;gap:1rem}}@media(max-width:1600px){.grievance-page{padding:clamp(0rem,.8vw,.75rem) clamp(.5rem,1.2vw,.75rem)}.grievance-summary-cards{gap:clamp(.5rem,1.3vw,.75rem)}.grievance-summary-cards .summary-card{padding:clamp(1.25rem,2.8vw,2rem) clamp(1rem,2.3vw,1.5rem)}}@media(max-width:1366px){.grievance-summary-cards{gap:clamp(.375rem,1.2vw,.5rem)}.grievance-summary-cards .summary-card{padding:clamp(1rem,2.5vw,1.5rem) clamp(.875rem,2vw,1.25rem)}.grievance-summary-cards .card-value{font-size:clamp(1.5rem,3vw,2rem)}.grievance-summary-cards .card-label{font-size:clamp(.75rem,1.5vw,.875rem)}}@media(max-width:1200px){.grievance-summary-cards{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1rem)}}@media(max-width:768px){.grievance-summary-cards{grid-template-columns:1fr}}.investor-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:8px}.dashboard-subtitle{font-size:16px;color:#64748b}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.summary-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;cursor:pointer}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.card-icon.blue{background:#dbeafe;color:#2563eb}.card-icon.green{background:#dcfce7;color:#16a34a}.card-icon.yellow{background:#fef3c7;color:#d97706}.card-content{flex:1}.card-label{font-size:14px;color:#64748b;margin-bottom:4px}.card-value{font-size:24px;font-weight:700;color:#1e293b}.dashboard-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.dashboard-section:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.investments-list,.payouts-list{display:flex;flex-direction:column;gap:16px}.investment-item,.payout-item{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 16px;border-bottom:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease;cursor:pointer}.investment-item:hover,.payout-item:hover{background:#f8fafc;transform:translate(4px)}.investment-item:last-child,.payout-item:last-child{border-bottom:none;padding-bottom:0}.investment-info,.payout-info{flex:1}.investment-series,.payout-series{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px}.investment-details{display:flex;gap:16px;font-size:14px;color:#64748b}.investment-amount,.payout-amount{font-size:16px;font-weight:600;color:#1e293b}.payout-date{font-size:14px;color:#64748b}@media(max-width:1024px){.dashboard-sections{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-cards{grid-template-columns:1fr}}.investor-series-page{max-width:87.5rem;margin:0 auto}.account-blocked-notice{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2.5rem 1.25rem}.blocked-content{background:#fef2f2;border:.125rem solid #fecaca;border-radius:.75rem;padding:2.5rem;max-width:37.5rem;text-align:center}.blocked-content h1{color:#dc2626;font-size:1.75rem;font-weight:700;margin:0 0 1.25rem}.blocked-content p{color:#991b1b;font-size:1rem;line-height:1.6;margin:0 0 .75rem}.contact-info{background:#fff;border:.0625rem solid #e5e7eb;border-radius:.5rem;padding:1.25rem;margin-top:1.5rem}.contact-info p{color:#374151;margin:0 0 .5rem}.contact-info p:last-child{margin-bottom:0}.security-warning{background:#fef2f2;border:.0625rem solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.warning-content h3{color:#dc2626;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.warning-content p{color:#991b1b;font-size:.875rem;margin:0;line-height:1.5}.series-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-subtitle{font-size:1rem;color:#64748b}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:1.5rem}.series-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .0625rem .1875rem #0000001a;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;cursor:pointer}.series-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1rem #00000026}.card-header{display:flex;justify-content:start;align-items:center}.series-name{font-size:1.5rem;font-weight:700;color:#1e293b}.status-tags{display:flex;flex-direction:column;gap:.375rem;align-items:flex-end}.status-tag{padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.status-tag.green{background:#dcfce7;color:#16a34a}.status-tag.red{background:#fee2e2;color:#dc2626}.status-tag.orange{background:#fed7aa;color:#d97706}.frequency-tag{background:#f1f5f9;color:#64748b;padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.interest-rate{font-size:2.25rem;font-weight:700;color:#1e40af}.series-stats{color:#64748b;font-size:.875rem}.funds-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;border-radius:.25rem;transition:width .3s}.progress-fill.green{background:#469c65}.progress-fill.red{background:#dc2626}.progress-fill.orange{background:#d97706}.progress-text{font-size:.875rem;color:#64748b;font-weight:500}.series-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#64748b}.detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.invest-button{background:#1e40af;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.invest-button:hover:not(:disabled){background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.invest-button:disabled{background:#94a3b8;cursor:not-allowed}.invested-button{background:#dcfce7;color:#16a34a;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:default}.disabled-button{background:#fee2e2;color:#dc2626;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.modal-content{background:#fff;border-radius:.75rem;width:100%;max-width:75.625rem;box-shadow:0 1.25rem 3.75rem #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1e293b}.close-button{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#1e293b;background:#f1f5f9;transform:scale(1.1)}.invest-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#334155}.form-group input{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#1e40af}.form-hint{font-size:.75rem;color:#64748b}.investment-summary{background:#f8fafc;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;justify-content:space-between;font-size:.875rem}.summary-item span:first-child{color:#64748b}.summary-item span:last-child{font-weight:600;color:#1e293b}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.cancel-button{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.submit-button{background:#1e40af;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.submit-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}@media(max-width:768px){.series-grid{grid-template-columns:1fr}.modal-content{margin:1.25rem}}.investor-account-page{max-width:1400px;margin:0 auto}.account-header{margin-bottom:32px}.page-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:8px}.page-subtitle{font-size:16px;color:#64748b}.account-sections{display:flex;flex-direction:column;gap:24px}.account-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.account-section:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.section-title{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:20px}.profile-card{display:flex;flex-direction:column;gap:16px}.profile-item{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 16px;border-bottom:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.profile-item:hover{background:#f8fafc;transform:translate(4px)}.profile-item:last-child{border-bottom:none;padding-bottom:0}.profile-label{font-size:14px;color:#64748b;font-weight:500}.profile-value{font-size:14px;color:#1e293b;font-weight:600}.status-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;min-width:80px;text-align:center;display:inline-block}.status-badge.completed{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fed7aa;color:#d97706}.status-badge.rejected{background:#fee2e2;color:#dc2626}.summary-card{display:flex;flex-direction:column;gap:16px;background:#f8fafc;border-radius:8px;padding:20px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-value{font-size:20px;color:#1e293b;font-weight:700}.series-list{display:flex;flex-direction:column;gap:16px}.series-card{background:#f8fafc;border-radius:8px;padding:20px;border:1px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.series-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.series-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.series-name{font-size:18px;font-weight:600;color:#1e293b}.interest-rate{font-size:24px;font-weight:700;color:#1e40af}.series-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.info-item{display:flex;justify-content:space-between;font-size:14px}.info-item span:first-child{color:#64748b}.info-item span:last-child{font-weight:600;color:#1e293b}.series-progress{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e2e8f0}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#1e40af;border-radius:4px;transition:width .3s}.progress-text{font-size:12px;color:#64748b;font-weight:500}.no-data{text-align:center;color:#64748b;padding:40px 0}@media(max-width:768px){.profile-item,.series-header{flex-direction:column;align-items:flex-start;gap:8px}}.logo-loading-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:99999;overflow:hidden}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.spinner-container{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.spinner{width:80px;height:80px;border:8px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px #3b82f64d}.loading-text{font-size:1.5rem;font-weight:600;color:#3b82f6;text-align:center;margin:0;letter-spacing:.1em;text-shadow:0 0 10px rgba(59,130,246,.3);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.spinner-container{width:100px;height:100px}.spinner{width:60px;height:60px;border-width:6px}.loading-text{font-size:1.25rem}}@media(max-width:480px){.spinner-container{width:80px;height:80px}.spinner{width:50px;height:50px;border-width:5px}.loading-text{font-size:1.125rem}}.history-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.history-modal{background:#fff;border-radius:.75rem;box-shadow:0 1.25rem 2.5rem #00000026;width:100%;max-width:50rem;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.history-icon{color:#fbbf24;font-size:1.5rem}.modal-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-subtitle{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.close-button{background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;width:32px;height:32px}.close-button:hover{background:#fbbf24;color:#1f2937;transform:translateY(-.0625rem)}.history-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.loading-spinner{font-size:2rem;color:#fbbf24;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#dc2626;text-align:center}.error-icon{font-size:2rem;margin-bottom:1rem}.retry-button{background:#fbbf24;color:#1f2937;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-top:1rem;transition:all .2s}.retry-button:hover{background:#f59e0b;transform:translateY(-.0625rem)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b;text-align:center}.empty-icon{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.empty-state p{margin:0}.history-timeline{display:flex;flex-direction:column;gap:1rem}.history-entry{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;transition:all .2s;position:relative;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.history-entry:hover{border-color:#fbbf24;box-shadow:0 .25rem .75rem #fbbf241a;transform:translateY(-.0625rem)}.entry-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.entry-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.entry-info{flex:1}.entry-action{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.entry-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#64748b}.entry-meta span{display:flex;align-items:center;gap:.25rem}.entry-details{margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:.375rem;border-left:3px solid #fbbf24;overflow:hidden}.entry-details p{margin:0;font-size:.875rem;color:#374151;line-height:1.5;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.changes-section{background:#f1f5f9;border-radius:.375rem;padding:1rem;border-left:3px solid #3b82f6}.changes-title{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.changes-list{display:flex;flex-direction:column;gap:.75rem}.change-item{background:#fff;border-radius:.375rem;padding:.75rem;border:1px solid #e2e8f0}.change-field{font-size:.8125rem;font-weight:600;color:#374151;display:block;margin-bottom:.5rem}.change-value{font-size:.875rem;color:#374151}.change-comparison{display:flex;flex-direction:column;gap:.375rem}.change-row{display:flex;align-items:flex-start;gap:.5rem;overflow:hidden}.change-label{font-size:.75rem;font-weight:500;color:#64748b;min-width:2.5rem}.old-value{background:#fef2f2;color:#dc2626;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;border:1px solid #fecaca;word-break:break-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.new-value{background:#f0fdf4;color:#16a34a;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;border:1px solid #bbf7d0;word-break:break-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.simple-value{background:#f8fafc;color:#374151;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;border:1px solid #e2e8f0;word-break:break-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.no-changes-message{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;font-style:italic;padding:.5rem;background:#f8fafc;border-radius:.25rem;border:1px dashed #cbd5e1}.no-changes-icon{color:#94a3b8;font-size:1rem}.history-entry.create .entry-icon{background:#dcfce7;color:#16a34a}.history-entry.edit .entry-icon{background:#fef3c7;color:#d97706}.history-entry.delete .entry-icon{background:#fecaca;color:#dc2626}.history-entry.view .entry-icon{background:#dbeafe;color:#2563eb}.history-entry.download .entry-icon{background:#e0e7ff;color:#4f46e5}.history-entry.upload .entry-icon{background:#f3e8ff;color:#7c3aed}.history-entry.kyc .entry-icon{background:#ecfdf5;color:#059669}.history-entry.investment .entry-icon{background:#fef7cd;color:#ca8a04}.history-entry.document .entry-icon{background:#f1f5f9;color:#475569}.history-entry.default .entry-icon{background:#f8fafc;color:#64748b}.action-icon{font-size:1.25rem}.history-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.footer-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.close-footer-button{background:#fbbf24;color:#1f2937;border:none;padding:.5rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.close-footer-button:hover{background:#f59e0b;transform:translateY(-.0625rem)}@media(max-width:768px){.history-modal{margin:.5rem;max-width:none;width:calc(100% - 1rem)}.history-modal-header{padding:1rem}.header-left{gap:.75rem}.modal-title{font-size:1.125rem}.modal-subtitle{font-size:.8125rem}.history-modal-content{padding:1rem}.entry-header{gap:.75rem}.entry-meta{gap:.75rem;font-size:.6875rem}.entry-meta span{gap:.1875rem}.change-item{padding:.375rem}.history-modal-footer{padding:.75rem 1rem;flex-direction:column;gap:.75rem}}@media(max-width:480px){.entry-meta{flex-direction:column;gap:.5rem}.change-comparison{gap:.25rem}.change-row{flex-direction:column;align-items:flex-start;gap:.25rem}.change-label{min-width:auto;font-size:.6875rem}.old-value,.new-value,.simple-value{font-size:.75rem;padding:.1875rem .375rem}}.investor-details-page{width:100%;padding:1.5rem;box-sizing:border-box;overflow-x:hidden}.investor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.header-left{display:flex;align-items:center;gap:1rem}.back-button{background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.investor-title-section,.investor-name-container{display:flex;flex-direction:column;gap:.25rem}.name-with-badge{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kyc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;text-transform:lowercase;white-space:nowrap;flex-shrink:0}.kyc-badge.verified{background:#1d4ed8;color:#fff;padding-bottom:.375rem}.kyc-badge.rejected{background:#dc2626;color:#fff;padding-bottom:.375rem}.kyc-badge.pending{background:#f59e0b;color:#fff;padding-bottom:.375rem}.kyc-badge.deleted{background:#991b1b;color:#fff;padding-bottom:.375rem;animation:pulse 2s infinite}.investor-name{font-size:.875rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.investor-id{font-size:.875rem;color:#64748b;font-weight:500}.download-button{background:#fff;border:1px solid #e2e8f0;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.download-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.investor-content{display:flex;flex-direction:column;gap:2rem}.investor-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.info-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .0625rem .1875rem #0000001a;margin:0;display:flex;flex-direction:column}.card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1.25rem;line-height:1.2}.info-list{display:flex;flex-direction:column;flex:1}.info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.info-icon{color:#64748b;font-size:1.25rem;margin-top:.125rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-label{font-size:.75rem;color:#94a3b8;font-weight:500}.info-value{font-size:.875rem;color:#1e293b;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.info-divider{height:1px;background:#e2e8f0;margin:.25rem 0}.summary-cards{display:grid;grid-template-columns:1fr;gap:16px;flex:1;align-content:start}.summary-card-large{background:#eff6ff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.summary-card-small{background:#f8fafc;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.summary-label{font-size:14px;color:#64748b;font-weight:500}.summary-value-large{font-size:32px;font-weight:700;color:#1e40af}.summary-value{font-size:24px;font-weight:700;color:#1e293b}.kyc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;width:fit-content;min-width:100px;justify-content:center}.kyc-status-badge.verified{background:#dcfce7;color:#16a34a}.kyc-status-badge.rejected{background:#fee2e2;color:#dc2626}.kyc-status-badge.pending{background:#fef3c7;color:#d97706}.holdings-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;flex-shrink:0}.table-card{overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse}.holdings-table thead{background:#f8fafc}.holdings-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#64748b;border-bottom:2px solid #e2e8f0}.holdings-table td{padding:16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#1e293b;vertical-align:middle}.holdings-table tbody tr:hover{background:#f8fafc}.holdings-table .series-cell{font-weight:600;vertical-align:middle!important;color:#2563eb;cursor:pointer;padding:16px!important;font-size:14px!important;line-height:1.5!important;display:table-cell!important}.holdings-table .series-cell:hover{text-decoration:underline;color:#1d4ed8}.investment-cell{font-weight:600;color:#1e293b}.status-pill{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-pill.active{background:#dbeafe;color:#1e40af}.status-pill.matured{background:#f3f4f6;color:#6b7280}.status-pill.upcoming{background:#fef3c7;color:#d97706}.status-pill.accepting{background:#d1fae5;color:#065f46}.status-pill.closed{background:#fee2e2;color:#dc2626}.matured-series{color:#6b7280;font-style:italic;font-size:.875rem;padding:.25rem .5rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.resolution-editor{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.resolution-textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical;min-height:60px}.resolution-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.resolution-actions{display:flex;gap:.5rem}.save-resolution-btn{background:#10b981;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:background .2s}.save-resolution-btn:hover{background:#059669}.cancel-resolution-btn{background:#6b7280;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:background .2s}.cancel-resolution-btn:hover{background:#4b5563}.resolution-display{position:relative;padding:.5rem;background:#f0fdf4;border-radius:.375rem;border:1px solid #bbf7d0}.resolution-comment{font-size:.875rem;color:#166534;margin-bottom:.25rem}.resolved-timestamp{font-size:.75rem;color:#16a34a;font-style:italic}.edit-resolution-btn{position:absolute;top:.25rem;right:.25rem;background:none;border:none;cursor:pointer;font-size:.75rem;opacity:.7;transition:opacity .2s}.edit-resolution-btn:hover{opacity:1}.pending-resolution{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.add-resolution-btn{background:#3b82f6;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:background .2s}.add-resolution-btn:hover{background:#2563eb}.no-resolution{color:#9ca3af;font-style:italic;font-size:.875rem}.bottom-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.section-card.transactions-section{grid-column:1 / -1}.section-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:400px}.complaints-section{grid-column:1 / -1}.complaints-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:4px;margin-right:-4px}.complaints-list::-webkit-scrollbar{width:0px;background:transparent}.complaints-list{scrollbar-width:none}.complaint-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.complaint-item:hover{background:#f1f5f9;border-color:#cbd5e1}.complaint-item.resolved{background:#22c55e0d;border-color:#22c55e33}.complaint-item.pending{background:#ef44440d;border-color:#ef444433}.complaint-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.complaint-number{background:#e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:24px;text-align:center}.complaint-main-info{flex:1;display:flex;flex-direction:column;gap:4px}.complaint-subject{font-size:14px;font-weight:600;color:#1e293b;line-height:1.3}.complaint-timestamp{font-size:12px;color:#64748b}.status-badge.in-progress{background:#fef3c7;color:#d97706}.complaint-body{display:flex;flex-direction:column;gap:12px}.complaint-description{font-size:13px;color:#374151;line-height:1.4;background:#fff;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.complaint-resolution{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px}.resolution-label{font-size:12px;font-weight:600;color:#166534;margin-bottom:6px}.resolution-text{font-size:13px;color:#166534;line-height:1.4;margin-bottom:6px}.resolved-date{font-size:11px;color:#16a34a;font-style:italic}.resolved-by{font-size:11px;color:#16a34a;font-weight:500;margin-top:4px}.complaint-series{font-size:12px;color:#6366f1;background:#eef2ff;padding:6px 10px;border-radius:4px;display:inline-block}.complaint-series .series-label{font-weight:600;margin-right:4px}.complaint-meta{display:flex;gap:16px;font-size:11px;color:#64748b;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.complaint-meta .meta-item{display:flex;align-items:center;gap:4px}.complaint-item.in-progress{background:#fbbf240d;border-color:#fbbf2433}@media(max-width:768px){.complaints-list{max-height:250px}.complaint-item{padding:12px}.complaint-header{gap:8px;margin-bottom:8px}.complaint-subject{font-size:13px}.complaint-description{font-size:12px;padding:10px}.resolution-text{font-size:12px}}.section-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;display:flex;align-items:center;gap:8px}.section-icon{color:#ef4444;font-size:20px}.pending-row{background:#ef44440d}.resolved-row{background:#22c55e0d}.remarks-cell{max-width:250px;word-wrap:break-word;line-height:1.4;max-height:80px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.remarks-cell::-webkit-scrollbar{width:0px;background:transparent}.status-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fee2e2;color:#dc2626}.status-badge.resolved{background:#dcfce7;color:#16a34a}.checkbox-container{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.status-checkbox{width:16px;height:16px;cursor:pointer}.action-buttons{display:flex;gap:8px;align-items:center}.edit-button,.save-button,.cancel-button-small{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s ease}.edit-button{background:#f59e0b;color:#fff;border:none}.edit-button:hover{background:#d97706;transform:translateY(-1px)}.save-button{background:#16a34a;color:#fff;border:none}.save-button:hover{background:#15803d;transform:translateY(-1px)}.cancel-button-small{background:#6b7280;color:#fff;border:none}.cancel-button-small:hover{background:#4b5563;transform:translateY(-1px)}.edit-input,.edit-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.edit-textarea{resize:vertical;min-height:60px;line-height:1.4}.documents-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.documents-list::-webkit-scrollbar{width:0px;background:transparent}.documents-list{scrollbar-width:none}.document-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.document-info{display:flex;align-items:center;gap:12px}.document-icon{color:#94a3b8;font-size:20px}.document-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.document-date{font-size:12px;color:#64748b}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#dcfce7;color:#16a34a}.transactions-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.transactions-list::-webkit-scrollbar{width:0px;background:transparent}.transactions-list{scrollbar-width:none}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-type{font-size:14px;font-weight:600;color:#1e293b}.transaction-details{font-size:12px;color:#64748b}.transaction-amount{font-size:14px;font-weight:600}.transaction-amount.positive{color:#16a34a}@media(max-width:1024px){.investor-info-grid,.bottom-sections{grid-template-columns:1fr}}@media(max-width:768px){.investor-details-page{padding:1rem}.investor-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-left{width:100%;justify-content:space-between}.investor-title-section{flex:1}.name-with-badge{flex-wrap:wrap;gap:.5rem}.investor-name{font-size:1.5rem}.kyc-badge{font-size:.6875rem;padding:.1875rem .375rem}.investor-id{font-size:.8125rem}.download-button{padding:.75rem 1rem;font-size:.8125rem;align-self:flex-start}.holdings-table{font-size:.75rem}.holdings-table th,.holdings-table td{padding:.5rem}.remarks-cell{max-width:9.375rem;max-height:60px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.remarks-cell::-webkit-scrollbar{width:0px;background:transparent}.action-buttons{flex-direction:column;gap:.25rem}.info-item{padding:.5rem 0}.info-icon{font-size:1.125rem}.info-value{font-size:.8125rem}.card-title{font-size:1rem}}@media(max-width:480px){.investor-details-page{padding:.75rem}.investor-header{margin-bottom:1.5rem;padding-bottom:1rem}.investor-name{font-size:1.25rem}.kyc-badge{font-size:.625rem;padding:.125rem .25rem}.investor-id{font-size:.75rem}.download-button{padding:.5rem .75rem;font-size:.75rem}.info-card{padding:1rem}.card-title{font-size:.875rem;margin-bottom:1rem}.info-value{font-size:.75rem}.info-label{font-size:.6875rem}}.edit-user-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-user-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.header-actions{display:flex;align-items:center;gap:.75rem}.history-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fbbf24;color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.history-button:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.modal-content.investor-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.investor-form{padding:24px}.form-section{margin-bottom:32px}.section-title{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1}.form-group.full-width{flex:1 1 100%}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.upload-section{margin-bottom:32px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.upload-item{display:flex;flex-direction:column;gap:8px}.upload-item label{font-size:14px;font-weight:600;color:#374151}.upload-item input[type=file]{padding:8px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.upload-item input[type=file]:hover{border-color:#3b82f6;background:#f0f9ff}.file-selected{font-size:12px;color:#059669;background:#ecfdf5;padding:4px 8px;border-radius:4px;border:1px solid #86efac}.form-actions{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.action-buttons-row{display:flex;gap:12px;justify-content:center}.submit-button.update-button{flex:1;max-width:200px;padding:14px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-button.update-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.action-button{flex:1;max-width:200px;padding:14px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.delete-button{background:#ef4444;color:#fff}.delete-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.confirm-delete{background:#991b1b;color:#fff;animation:pulse 1s infinite}.deactivate-button{background:#f59e0b;color:#fff}.deactivate-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.confirm-deactivate{background:#92400e;color:#fff;animation:pulse 1s infinite}.activate-button{background:#10b981;color:#fff}.activate-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.confirm-activate{background:#047857;color:#fff;animation:pulse 1s infinite}.cancel-button{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:center;max-width:150px}.cancel-button:hover{background:#4b5563;transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.deleted-notice{background:#fee2e2;border:2px solid #dc2626;border-radius:8px;padding:16px 20px;text-align:center;max-width:300px}.deleted-text{color:#991b1b;font-size:16px;font-weight:700;display:block;margin-bottom:8px}.deleted-subtext{color:#7f1d1d;font-size:12px;margin:0;line-height:1.4}.refund-info{margin-top:16px;padding-top:12px;border-top:1px solid #dc2626;text-align:left}.refund-amount{color:#059669;font-size:14px;font-weight:700;margin:0 0 8px}.penalty-amount{color:#dc2626;font-size:13px;font-weight:600;margin:0 0 8px;background:#fef2f2;padding:4px 8px;border-radius:4px;border:1px solid #fecaca}.refund-breakdown{margin-top:8px}.refund-breakdown-title{color:#374151;font-size:12px;font-weight:600;margin:0 0 6px}.refund-detail{margin-bottom:8px;padding:6px;background:#f9fafb;border-radius:4px;border-left:3px solid #e5e7eb}.refund-series{color:#6b7280;font-size:11px;margin:0 0 2px;font-weight:600}.lockin-status{margin:2px 0 0;font-size:10px}.lockin-completed{color:#059669;font-weight:500}.lockin-violation{color:#dc2626;font-weight:500}.checkbox-group{flex:none!important;width:auto!important}.checkbox-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;color:#374151!important;margin-bottom:0!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;cursor:pointer}.checkbox-text{-webkit-user-select:none;user-select:none}@media(max-width:768px){.modal-content.investor-modal{width:95%;max-height:95vh}.form-row{flex-direction:column;gap:12px}.upload-grid{grid-template-columns:1fr}.action-buttons-row{flex-direction:column}.action-button,.submit-button.update-button{max-width:none}}.transaction-description{font-size:12px;color:#6b7280;margin-top:2px}.transaction-amount.neutral{color:#374151}.transaction-amount.positive{color:#059669}.transaction-amount.outgoing{color:#dc2626}.status-pill.scheduled{background:#eff6ff;color:#1d4ed8}.more-transactions{text-align:center;font-style:italic;color:#6b7280;border-top:1px solid #e5e7eb;padding-top:12px;margin-top:8px}.empty-state{text-align:center;padding:40px 20px;color:#6b7280}.empty-state p{font-size:16px;font-weight:500;margin-bottom:8px;color:#374151}.empty-state span{font-size:14px;color:#9ca3af}.check-documents-button{background:#8b5cf6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.check-documents-button:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.documents-viewer-modal{max-width:700px;width:90%}.documents-info{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:24px}.documents-info p{margin:4px 0;font-size:14px;color:#374151}.documents-list{display:flex;flex-direction:column;gap:16px}.document-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.document-card:hover{background:#f1f5f9;border-color:#cbd5e1}.document-info{display:flex;align-items:center;gap:12px;flex:1}.document-icon{font-size:24px;opacity:.7}.document-details{display:flex;flex-direction:column;gap:4px}.document-name{font-size:16px;font-weight:600;color:#1e293b}.document-meta{display:flex;flex-direction:column;gap:2px}.document-filename{font-size:13px;color:#64748b;font-weight:500}.document-date,.document-series,.document-uploader{font-size:12px;color:#94a3b8}.download-document-button{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.download-document-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.no-documents-found{text-align:center;padding:40px 20px;color:#6b7280}.no-docs-icon{font-size:48px;opacity:.3;margin-bottom:16px}.no-documents-found p{font-size:16px;font-weight:500;margin-bottom:8px;color:#374151}.no-documents-found span{font-size:14px;color:#9ca3af}@media(max-width:768px){.documents-viewer-modal{width:95%}.document-card{flex-direction:column;align-items:flex-start;gap:12px}.download-document-button{width:100%;justify-content:center}.check-documents-button{font-size:11px;padding:4px 8px}}.resolution-cell{max-width:250px;word-wrap:break-word;max-height:80px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.resolution-cell::-webkit-scrollbar{width:0px;background:transparent}.resolution-display{display:flex;flex-direction:column;gap:6px}.resolution-comment{font-size:13px;color:#374151;line-height:1.4;background:#f0fdf4;padding:10px 12px;border-radius:8px;border-left:4px solid #16a34a;box-shadow:0 1px 3px #0000000d}.resolved-timestamp{font-size:11px;color:#6b7280;font-style:italic;font-weight:500}.no-resolution{color:#9ca3af;font-style:italic;font-size:12px;text-align:center}@media(max-width:768px){.resolution-cell{max-width:150px;max-height:60px}.resolution-comment{font-size:12px;padding:8px 10px}.resolved-timestamp{font-size:10px}.no-resolution{font-size:11px}}.exit-series-button{background:linear-gradient(135deg,#ef4444,#ff8c8c);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef444433}.exit-series-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.exit-series-button:active{transform:translateY(0);box-shadow:0 2px 4px #ef444433}.lockin-active{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #f59e0b4d;cursor:help}.exit-disabled{color:#94a3b8;font-size:11px;font-style:italic;padding:6px 12px;text-align:center;cursor:not-allowed}.holdings-table th:last-child,.holdings-table td:last-child{width:120px;text-align:center}@media(max-width:768px){.exit-series-button{padding:4px 8px;font-size:11px}.holdings-table th:last-child,.holdings-table td:last-child{width:100px}}.holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.info-tooltip-container{position:relative;display:flex;align-items:center}.info-toggle-button{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;color:#1e40af;animation:subtlePulse 3s ease-in-out infinite}.info-toggle-button:hover{background:#3b82f626;border-color:#3b82f64d;transform:scale(1.05);animation:none}.info-toggle-button:active{transform:scale(.95)}@keyframes subtlePulse{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f61a}}.info-tooltip-popup{position:absolute;top:35px;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:280px;max-width:320px;animation:tooltipFadeIn .2s ease-out}.tooltip-arrow{position:absolute;top:-6px;right:10px;width:12px;height:12px;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-right:none;transform:rotate(45deg)}.tooltip-text{margin:0;font-size:13px;line-height:1.4;color:#374151;text-align:left}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.holdings-header{flex-direction:row;align-items:center;gap:0}.info-tooltip-popup{right:-10px;min-width:250px;max-width:280px}.tooltip-text{font-size:12px}}@media(max-width:480px){.info-tooltip-popup{right:-20px;left:auto;min-width:220px;max-width:250px}}.investor-details-container{width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center}.loading-message,.error-message,.no-investor-message{text-align:center;padding:3rem}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#fbbf24;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-message p,.error-message p{color:#64748b;font-size:1rem;margin-top:1rem}.error-icon,.no-investor-icon{color:#ef4444;margin-bottom:1rem}.error-message h2,.no-investor-message h2{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.btn-back{margin-top:1.5rem;padding:.75rem 1.5rem;background:#fbbf24;color:#1f2937;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-back:hover{background:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.document-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0}.document-item:last-child{border-bottom:none}.document-actions{display:flex;align-items:center;gap:.75rem}.document-filename{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.download-doc-btn{padding:.5rem 1rem;background:#fbbf24;color:#1f2937;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.download-doc-btn:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 8px #fbbf244d}.download-doc-btn:active{transform:translateY(0)}.installments-cell{text-align:center;font-weight:600;color:#1e293b}.installments-badge{margin-left:.25rem;font-size:.875rem}.date-range-cell{font-size:.875rem;color:#64748b}.date-range{display:flex;flex-direction:column;gap:.125rem}.date-range-start{color:#1e293b;font-weight:500}.date-range-separator{color:#94a3b8;font-size:.75rem;font-style:italic}.date-range-end{color:#1e293b;font-weight:500}.exit-confirm-modal{max-width:550px;width:90%}.modal-header.exit-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;display:flex;align-items:center;gap:1rem;padding:1.5rem}.warning-icon{font-size:2.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-header.exit-warning h2{color:#92400e;font-size:1.5rem;font-weight:600;margin:0;flex:1}.exit-warning-message{background:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:.5rem}.warning-title{font-size:1.125rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.warning-subtitle{font-size:.9375rem;color:#b45309;margin:0;font-weight:500}.exit-details-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.exit-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.exit-detail-row:last-child{border-bottom:none;padding-bottom:0}.exit-detail-row:first-child{padding-top:0}.exit-label{font-size:.9375rem;color:#64748b;font-weight:500}.exit-value{font-size:1rem;color:#1e293b;font-weight:600}.exit-value.exit-amount{color:#dc2626;font-size:1.125rem}.exit-consequences{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1.25rem}.consequences-title{font-size:1rem;font-weight:600;color:#991b1b;margin:0 0 .75rem}.consequences-list{list-style:none;padding:0;margin:0}.consequences-list li{font-size:.9375rem;color:#7f1d1d;padding:.5rem 0 .5rem 1.5rem;position:relative}.consequences-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;background-size:contain}.modal-actions.exit-actions{display:flex;gap:1rem;padding:1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.modal-actions.exit-actions button{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-button{background:#fff;color:#64748b;border:2px solid #e2e8f0!important}.cancel-button:hover{background:#f8fafc;border-color:#cbd5e1!important;transform:translateY(-.0625rem)}.confirm-exit-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 .25rem .75rem #dc26264d}.confirm-exit-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-.0625rem);box-shadow:0 .375rem 1rem #dc262666}.confirm-exit-button:active{transform:translateY(0);box-shadow:0 .125rem .375rem #dc26264d}@media(max-width:1024px){.investor-info-grid,.bottom-sections{gap:1rem}}@media(max-width:768px){.investor-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.header-actions{width:100%;flex-direction:column;gap:.75rem}.history-button,.edit-user-button,.download-button{width:100%;justify-content:center}.investor-info-grid,.bottom-sections{display:grid;grid-template-columns:1fr;gap:1.5rem}.info-card,.section-card,.holdings-section{height:auto;min-height:300px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.info-list,.summary-cards,.documents-list,.transactions-list,.payouts-list,.complaints-list{min-width:320px;width:100%}.document-item,.transaction-item{min-width:450px;flex-shrink:0}.complaint-item{min-width:500px;flex-shrink:0}.holdings-section{padding:1rem}.table-card{margin:0 -1rem;padding:0 1rem;overflow-x:auto}}@media(max-width:480px){.investor-details-page{padding:1rem}.investor-name{font-size:1.125rem}.summary-value-large{font-size:1.75rem}.document-item{padding:1rem 0}.transaction-amount{margin-left:auto}}@media(max-width:768px){.exit-confirm-modal{max-width:95%;margin:1rem}.modal-header.exit-warning{padding:1rem}.modal-header.exit-warning h2{font-size:1.25rem}.warning-icon{font-size:2rem}.exit-details-box{padding:1rem}.exit-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.modal-actions.exit-actions{flex-direction:column;padding:1rem}.modal-actions.exit-actions button{width:100%}}.series-details-page{width:100%;padding:clamp(.75rem,2vw,1rem);box-sizing:border-box;overflow-x:hidden;container-type:inline-size;max-width:100%}.series-details-content-wrapper{max-width:min(1400px,100%);margin:0 auto;width:100%;padding:0 clamp(0rem,1vw,1rem)}.series-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:.0625rem solid #e2e8f0}.header-left{display:flex;align-items:flex-start;gap:1rem}.back-button{background:none;border:none;cursor:pointer;color:#64748b;padding:.625rem!important;border-radius:.5rem!important;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-top:.25rem!important;min-width:2.75rem!important;min-height:2.75rem!important;width:2.75rem!important;height:2.75rem!important}.back-button:hover{background:#fbbf24!important;color:#1f2937!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.series-title-section{display:flex;flex-direction:column;gap:.5rem}.series-name{font-size:1rem;font-weight:700;color:#000;margin:0;display:flex;align-items:center;gap:.75rem}.series-meta{display:flex;align-items:flex-start;margin-top:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;white-space:nowrap;border:.0625rem solid transparent}.status-badge.active{background:#dbeafe;color:#1e40af}.status-badge.yet-to-be-approved{background:transparent;color:#d97706;border:.0625rem solid #ffffff}.series-subtitle{margin:0;font-size:.875rem;color:#64748b;flex:1;min-width:0}.status-badge.upcoming{background:#fed7aa;color:#d97706}.status-badge.expired{background:#fee2e2;color:#dc2626}.export-button{background:#fff;border:.0625rem solid #e2e8f0;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#1e293b;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.export-button:hover{background:#fbbf24!important;color:#1f2937!important;border-color:#fbbf24!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #fbbf244d!important}.series-details-page .series-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.series-details-page .insight-card{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;padding:1.25rem;box-shadow:0 .375rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #ffffffe6;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden;transition:all .4s ease;min-height:222px;max-height:242px;display:flex;flex-direction:column}.series-details-page .insight-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.series-details-page .insight-card:hover:before{left:100%}.series-details-page .insight-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1rem 2.5rem #00000026,0 .5rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6}.series-details-page .insight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.series-details-page .insight-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.series-details-page .insight-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(226,232,240,.6);color:#64748b;transition:all .3s ease}.series-details-page .lock-in-card .insight-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f64d}.series-details-page .maturity-card .insight-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#22c55e4d}.series-details-page .insight-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.series-details-page .insight-main-info{display:flex;justify-content:space-between;align-items:flex-end;padding:.875rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:.625rem;border:1px solid #e2e8f0}.series-details-page .insight-date{display:flex;flex-direction:column;gap:.25rem}.series-details-page .insight-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.series-details-page .insight-value{font-size:.9375rem;font-weight:700;color:#1e293b}.series-details-page .insight-days{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.series-details-page .insight-days-value{font-size:1.375rem;font-weight:800;font-family:Inter,sans-serif}.series-details-page .insight-days-value.active{color:#059669}.series-details-page .insight-days-value.completed,.series-details-page .insight-days-value.matured{color:#dc2626}.series-details-page .insight-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.625rem;padding:.5rem .25rem 1rem}.series-details-page .insight-detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.625rem .375rem;background:#f8fafc99;border-radius:.5rem;border:1px solid rgba(226,232,240,.6);transition:all .2s ease;min-height:3.5rem}.series-details-page .insight-detail-item:hover{background:#f8fafce6;border-color:#e2e8f0cc;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.series-details-page .detail-label{font-size:.75rem;font-weight:500;color:#64748b;margin-bottom:.375rem;line-height:1.2}.series-details-page .detail-value{font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.3}.series-details-page .detail-label{font-size:.6875rem;font-weight:500;color:#64748b;margin-bottom:.25rem}.series-details-page .detail-value{font-size:.75rem;font-weight:600;color:#1e293b;line-height:1.2}.series-details-page .detail-label{font-size:.8125rem;font-weight:500;color:#64748b}.series-details-page .detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.series-details-page .detail-value.remaining-funds{color:#059669;font-weight:700}.series-details-page .detail-value.status-active{color:#059669}.series-details-page .detail-value.status-matured{color:#dc2626}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.metric-card{border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.metric-card:nth-child(1){background:linear-gradient(135deg,#e0f2fee6,#bae6fdcc,#93c5fde6);border-color:#38bdf84d}.metric-card:nth-child(2){background:linear-gradient(145deg,#d1fae5f2,#a7f3d0e6,#6ee7b7f2);border-color:#22c55e4d}.metric-card:nth-child(3){background:linear-gradient(135deg,#ffce7b66,#efa85766);border-color:#f59e0b4d}.metric-card:nth-child(4){background:linear-gradient(135deg,#f50b2266,#fb202066);border-color:#ec48994d}.metric-card:nth-child(2n){animation-delay:-2s}.metric-card:nth-child(3n){animation-delay:-4s}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.metric-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1;pointer-events:none}.metric-card:hover:after{left:100%}.metric-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6}.metric-card:nth-child(1):hover{border-color:#38bdf880;box-shadow:0 1.5rem 3rem #38bdf833,0 .75rem 1.5rem #38bdf826,inset 0 .0625rem #ffffffe6}.metric-card:nth-child(2):hover{border-color:#22c55e80;box-shadow:0 1.5rem 3rem #22c55e33,0 .75rem 1.5rem #22c55e26,inset 0 .0625rem #ffffffe6}.metric-card:nth-child(3):hover{border-color:#f59e0b80;box-shadow:0 1.5rem 3rem #f59e0b33,0 .75rem 1.5rem #f59e0b26,inset 0 .0625rem #ffffffe6}.metric-card:nth-child(4):hover{border-color:#ec489980;box-shadow:0 1.5rem 3rem #ec489933,0 .75rem 1.5rem #ec489926,inset 0 .0625rem #ffffffe6}.metric-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:.0625rem solid rgba(255,255,255,.2);z-index:2}.metric-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.metric-card:hover .metric-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 .5rem 1rem #0003,inset 0 .0625rem .125rem #ffffff4d}.metric-card:hover .metric-icon:before{left:100%}.metric-icon.green{background:#3b82f6;background:linear-gradient(145deg,#3b82f626,#3b82f614)}.metric-icon.grey{background:#9df3d7;color:#64748b}.metric-icon.yellow{background:#fef3c7;color:#d97706}.metric-icon.blue{background:#f98686;color:#1e40af}.metric-content{display:flex;flex-direction:column;gap:.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.metric-card:hover .metric-content{transform:translateY(-.125rem)}.metric-label{font-size:.875rem;color:#64748b;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1)}.metric-card:hover .metric-label{color:#3b82f6;transform:translate(.125rem)}.metric-value{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em}.metric-card:hover .metric-value{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.05) translate(.125rem);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.series-details-page .details-payout-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.series-details-page .series-details-card,.series-details-page .payout-schedule-card{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite;height:28rem;min-height:28rem;max-height:28rem;width:100%;box-sizing:border-box}.series-details-page .payout-schedule-card{animation-delay:-2s}.series-details-page .series-details-card:before,.series-details-page .payout-schedule-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}.series-details-page .series-details-card:after,.series-details-page .payout-schedule-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1;pointer-events:none}.series-details-page .series-details-card:hover:after,.series-details-page .payout-schedule-card:hover:after{left:100%}.series-details-page .series-details-card:hover,.series-details-page .payout-schedule-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.series-details-page .series-details-card .card-title,.series-details-page .payout-schedule-card .card-title{font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;line-height:1.2;position:relative;z-index:2}.series-details-page .series-details-card:hover .card-title,.series-details-page .payout-schedule-card:hover .card-title{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.series-details-page .details-list,.series-details-page .payout-list{display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:2;overflow:hidden}.series-details-page .detail-row,.series-details-page .payout-row{display:flex;align-items:center;min-height:3.5rem;padding:1rem 0;border-bottom:.0625rem solid rgba(226,232,240,.5);transition:all .3s ease}.series-details-page .detail-row:last-child,.series-details-page .payout-row:last-child{border-bottom:none}.series-details-page .detail-row:hover,.series-details-page .payout-row:hover{background:#3b82f60d;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem}.series-details-page .detail-item,.series-details-page .payout-item{flex:1}.series-details-page .detail-content,.series-details-page .payout-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.series-details-page .payout-content{flex-direction:column;align-items:stretch;gap:.75rem}.series-details-page .detail-label-with-icon{display:flex;align-items:center;gap:.5rem;min-width:8rem}.series-details-page .payout-date-section{display:flex;justify-content:space-between;align-items:center}.series-details-page .payout-label-with-icon{display:flex;align-items:center;gap:.5rem}.series-details-page .detail-icon,.series-details-page .payout-icon{color:#3b82f6;font-size:1rem;flex-shrink:0}.series-details-page .detail-label,.series-details-page .payout-label{font-size:.875rem;color:#64748b;font-weight:500;min-width:7rem}.series-details-page .payout-date{font-size:.875rem;color:#1e293b;font-weight:600}.series-details-page .detail-value,.series-details-page .payout-value{font-size:.875rem;color:#1e293b;font-weight:600;text-align:right;flex-shrink:0}.series-details-page .frequency-badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.series-details-page .payout-status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.series-details-page .payout-status-badge.completed{background:#dcfce7;color:#16a34a}.series-details-page .payout-status-badge.scheduled,.series-details-page .payout-status-badge.partial{background:#fef3c7;color:#d97706}.series-details-page .payout-status-badge.pending{background:#fee2e2;color:#dc2626}.series-details-page .payout-schedule-content{display:flex;flex-direction:column;height:100%;gap:1rem;padding-bottom:.5rem}.series-details-page .payout-schedule-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.series-details-page .schedule-info{display:flex;flex-direction:column;gap:.25rem}.series-details-page .schedule-month{font-weight:600;color:#1e293b;font-size:.875rem}.series-details-page .schedule-date{font-size:.75rem;color:#64748b}.series-details-page .schedule-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.series-details-page .total-amount{font-weight:600;color:#059669;font-size:.875rem}.series-details-page .total-investors{font-size:.75rem;color:#64748b}.series-details-page .payout-schedule-table-container{flex:1;overflow-y:auto;max-height:280px;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;box-shadow:0 .125rem .5rem #0000000f,inset 0 .0625rem #ffffffe6;position:relative}.series-details-page .payout-schedule-table-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1rem;background:linear-gradient(transparent,#0000000d);pointer-events:none;border-radius:0 0 .5rem .5rem}.series-details-page .payout-schedule-table{width:100%;border-collapse:collapse;font-size:.8125rem}.series-details-page .payout-schedule-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:sticky;top:0;z-index:1}.series-details-page .payout-schedule-table th{padding:1rem .75rem;text-align:left;font-weight:700;color:#1e293b;border-bottom:2px solid #e2e8f0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.series-details-page .payout-schedule-table th:first-child{border-top-left-radius:.5rem}.series-details-page .payout-schedule-table th:last-child{border-top-right-radius:.5rem}.series-details-page .payout-schedule-table td{padding:1rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.series-details-page .payout-schedule-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translate(2px);transition:all .2s ease}.series-details-page .investor-info{display:flex;flex-direction:column;gap:.25rem}.series-details-page .investor-name{font-weight:600;color:#1e293b;font-size:.8125rem}.series-details-page .investor-id{font-size:.6875rem;color:#64748b;font-family:Courier New,monospace;background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;display:inline-block;width:fit-content}.series-details-page .amount-cell{font-weight:700;color:#059669;font-size:.875rem;font-family:Inter,sans-serif}.series-details-page .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.series-details-page .status-badge.scheduled{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd}.series-details-page .status-badge.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac}.series-details-page .status-badge.pending{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border-color:#fca5a5}.series-details-page .bank-info{display:flex;flex-direction:column;gap:.25rem}.series-details-page .bank-name{font-weight:600;color:#1e293b;font-size:.8125rem}.series-details-page .bank-details{font-size:.6875rem;color:#64748b;font-family:Courier New,monospace;background:#f8fafc;padding:.25rem .5rem;border-radius:.25rem;border:1px solid #e2e8f0}.series-details-page .payout-schedule-table-container::-webkit-scrollbar{width:8px}.series-details-page .payout-schedule-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:.5rem 0}.series-details-page .payout-schedule-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;border:1px solid #e2e8f0;transition:all .2s ease}.series-details-page .payout-schedule-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b);border-color:#cbd5e1;transform:scaleY(1.1)}.series-details-page .payout-schedule-table-container:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#94a3b8,#64748b)}.series-details-page .payout-status-badge.pending{background:#fed7aa;color:#ea580c}.series-details-page .status-icon{font-size:.875rem}.series-details-page .payout-details{display:flex;justify-content:space-between;align-items:center}.series-details-page .payout-amount,.series-details-page .payout-investors{display:flex;flex-direction:column;gap:.25rem}.series-details-page .payout-label{font-size:.75rem;color:#64748b;font-weight:500}.series-details-page .payout-value{font-size:.875rem;color:#1e293b;font-weight:600;text-align:left}.series-details-page .no-payouts{text-align:center;padding:2rem 1rem;color:#64748b}.series-details-page .no-payouts p{margin:0 0 .5rem;font-size:1rem}.series-details-page .no-payouts .draft-message{font-size:.875rem;color:#f59e0b;font-style:italic}.transactions-section{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.transactions-section:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}.transactions-section:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1;pointer-events:none}.transactions-section:hover:after{left:100%}.transactions-section:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.section-title{font-size:1.125rem;font-weight:600;background:linear-gradient(135deg,#1e293b,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;line-height:1.2;position:relative;z-index:2}.transactions-section:hover .section-title,.documents-table-card:hover .section-title{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(.25rem);text-shadow:0 .125rem .25rem rgba(59,130,246,.2)}.recent-transactions-table-container{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.recent-transactions-table-container::-webkit-scrollbar{height:8px}.recent-transactions-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.recent-transactions-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.recent-transactions-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.recent-transactions-table-container .transactions-table{min-width:900px}.transaction-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.transaction-type-badge.investment{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.transaction-type-badge.exit{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.transaction-type-badge.interest-payout{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.description-cell{max-width:200px;font-size:.875rem;color:#64748b}.payout-amounts{display:flex;flex-direction:column;gap:.125rem}.net-amount{font-weight:600;color:#10b981}.tds-info{font-size:.75rem;color:#64748b}.status-badge.confirmed{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge.completed{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}@media(max-width:64rem){.recent-transactions-table-container .transactions-table{min-width:850px}}@media(max-width:48rem){.recent-transactions-table-container .transactions-table{min-width:800px}}@media(max-width:30rem){.recent-transactions-table-container .transactions-table{min-width:650px}}.transactions-table{width:100%;border-collapse:collapse;position:relative;z-index:2}.transactions-table thead{background:#f8fafc}.transactions-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#64748b;border-bottom:.125rem solid #e2e8f0}.transactions-table td{padding:1rem;border-bottom:.0625rem solid #e2e8f0;font-size:.875rem;color:#1e293b}.transactions-table tbody tr:hover{background:#f8fafc}.type-badge{display:inline-block;padding:.375rem .75rem;border-radius:1.25rem;font-size:.75rem;font-weight:600;text-align:center;min-width:6.25rem;width:6.25rem;text-transform:capitalize;white-space:nowrap;box-sizing:border-box}.type-badge.subscription{background:#dbeafe;color:#1e40af}.type-badge.interest{background:#dcfce7;color:#16a34a}.no-transactions{text-align:center;padding:2.5rem 1.25rem;color:#64748b}.no-transactions p{margin:0 0 .5rem;font-size:1rem}.draft-message{font-size:.875rem!important;color:#f59e0b!important;font-style:italic}.amount-cell{font-weight:600;color:#1e293b}@media(max-width:64rem){.details-grid{grid-template-columns:1fr;height:auto}.details-card{height:25rem;min-height:25rem;max-height:25rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.series-details-page .details-payout-container{grid-template-columns:1fr;gap:1.25rem}.series-details-page .series-insights-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.series-details-page .insight-card{padding:1.25rem}.series-details-page .insight-title{font-size:1rem}.series-details-page .insight-main-info{padding:.75rem}.series-details-page .insight-days-value{font-size:1.25rem}.series-details-page .series-details-card,.series-details-page .payout-schedule-card{height:26rem;min-height:26rem;max-height:26rem;padding:1.5rem}.series-details-page .details-list,.series-details-page .payout-list{gap:1rem}.series-details-page .detail-row,.series-details-page .payout-row{min-height:3rem;padding:.75rem 0}}@media(max-width:48rem){.series-details-page{padding:1rem}.series-header-section{flex-direction:column;gap:1rem}.header-left{width:100%;justify-content:space-between}.series-title-section{flex:1}.series-name{font-size:1.5rem;flex-wrap:wrap}.export-button{padding:.75rem 1rem;font-size:.8125rem;align-self:flex-start}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1rem}.metric-icon{width:2.5rem;height:2.5rem}.metric-value{font-size:1.25rem}.metric-label{font-size:.8125rem}.details-card{padding:1rem;height:26rem;min-height:26rem;max-height:26rem}.series-details-page .series-details-card,.series-details-page .payout-schedule-card{padding:1.25rem;height:24rem;min-height:24rem;max-height:24rem}.series-details-page .details-list,.series-details-page .payout-list{gap:.75rem}.series-details-page .detail-row,.series-details-page .payout-row{min-height:2.5rem;padding:.75rem 0}.series-details-page .series-insights-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.series-details-page .insight-card{padding:1rem}.series-details-page .insight-title{font-size:.9375rem}.series-details-page .insight-icon{font-size:1.25rem}.series-details-page .insight-main-info{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.75rem}.series-details-page .insight-days{align-items:flex-start}.series-details-page .insight-days-value{font-size:1.125rem}.series-details-page .insight-detail-item{padding:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem}.series-details-page .detail-label{font-size:.75rem}.series-details-page .detail-value{font-size:.8125rem}.series-details-page .payout-schedule-table-container{max-height:220px;margin-bottom:.75rem}.series-details-page .payout-schedule-table th,.series-details-page .payout-schedule-table td{padding:.75rem .5rem;font-size:.75rem}.series-details-page .payout-schedule-table th{font-size:.6875rem;padding:.75rem .5rem}.series-details-page .investor-name{font-size:.75rem}.series-details-page .amount-cell{font-size:.8125rem}.series-details-page .bank-name{font-size:.75rem}.series-details-page .payout-schedule-header{padding:.75rem;flex-direction:column;gap:.5rem;align-items:flex-start}.series-details-page .schedule-summary{align-items:flex-start}.series-details-page .payout-schedule-table-container::-webkit-scrollbar{width:6px}.series-details-page .payout-content{gap:.5rem}.series-details-page .payout-details{flex-direction:column;align-items:flex-start;gap:.5rem}.card-title{font-size:1rem}.detail-label-with-icon{min-width:7rem}.detail-label{min-width:6rem;font-size:.8125rem}.detail-value{font-size:.875rem}.transactions-table{font-size:.75rem}.transactions-table th,.transactions-table td{padding:.5rem}}@media(max-width:30rem){.series-details-page{padding:.75rem}.series-header-section{margin-bottom:1.5rem;padding-bottom:1rem}.series-name{font-size:1.25rem}.export-button{padding:.5rem .75rem;font-size:.75rem}.metric-card{padding:.75rem;flex-direction:column;text-align:center;gap:.5rem}.metric-icon{width:2rem;height:2rem}.metric-value{font-size:1.125rem}.details-card{padding:.75rem;height:24rem;min-height:24rem;max-height:24rem}.series-details-page .series-details-card,.series-details-page .payout-schedule-card{padding:1rem;height:22rem;min-height:22rem;max-height:22rem}.series-details-page .details-list,.series-details-page .payout-list{gap:.75rem}.series-details-page .detail-row,.series-details-page .payout-row{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:auto;padding:.5rem 0}.series-details-page .detail-content,.series-details-page .payout-content,.series-details-page .payout-date-section,.series-details-page .payout-details{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.series-details-page .detail-label-with-icon,.series-details-page .payout-label-with-icon{min-width:auto}.series-details-page .detail-label,.series-details-page .payout-label{min-width:auto;font-size:.75rem}.series-details-page .detail-value,.series-details-page .payout-value{font-size:.8125rem;text-align:left}.series-details-page .payout-date{font-size:.8125rem}.card-title{font-size:.875rem;margin-bottom:1rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem;min-height:auto;padding:.75rem 0}.detail-content{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-label-with-icon{min-width:auto}.detail-label{min-width:auto;font-size:.75rem}.detail-value{font-size:.8125rem;text-align:left}}.clickable-card{cursor:pointer;transition:all .3s ease}.clickable-card:hover{transform:translateY(-.25rem);box-shadow:0 .5rem 1.5rem #00000026}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.75rem;width:90%;max-width:50rem;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:1.25rem 1.5rem;border-bottom:.0625rem solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.close-button{background:none;border:none;font-size:1.75rem;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.close-button:hover{background:#f1f5f9;color:#1e293b}.modal-body{padding:1.5rem;overflow-y:auto}.modal-summary{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1.25rem}.modal-summary p{margin:.5rem 0;font-size:.875rem;color:#475569}.modal-table{width:100%;border-collapse:collapse}.modal-table thead{background:#f8fafc}.modal-table th{padding:.75rem;text-align:left;font-size:.8125rem;font-weight:600;color:#64748b;border-bottom:.125rem solid #e2e8f0}.modal-table td{padding:.75rem;font-size:.875rem;color:#1e293b;border-bottom:.0625rem solid #e2e8f0}.modal-table tbody tr:hover{background:#f8fafc}.modal-table .status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;display:inline-block}.modal-table .status-badge.completed{background:#dcfce7;color:#16a34a}.modal-table .status-badge.pending{background:#fed7aa;color:#d97706}.modal-table .status-badge.rejected{background:#fee2e2;color:#dc2626}.date-time-cell{display:flex;flex-direction:column;gap:.25rem}.date-time-cell .date{font-size:.875rem;color:#1e293b;font-weight:500}.date-time-cell .time{font-size:.75rem;color:#64748b}.investor-id-badge{background:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-family:Monaco,Menlo,monospace;font-weight:500}.added-by-cell{display:flex;flex-direction:column;gap:.25rem}.added-by-name{font-size:.875rem;color:#1e293b;font-weight:500}.added-by-role{font-size:.75rem;color:#64748b;font-style:italic}.documents-section{margin-bottom:2rem}.documents-table-card{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem 1rem #00000014,0 .125rem .5rem #0000000a,inset 0 .0625rem #fffc;border:.0625rem solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.documents-table-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4,#10b981);background-size:300% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .4s ease}.documents-table-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1;pointer-events:none}.documents-table-card:hover:after{left:100%}.documents-table-card:hover{transform:translateY(-.5rem) scale(1.02);box-shadow:0 1.5rem 3rem #00000026,0 .75rem 1.5rem #0000001a,inset 0 .0625rem #ffffffe6;border-color:#3b82f64d}.documents-table{width:100%;border-collapse:collapse;position:relative;z-index:2}.documents-table thead{background:#f8fafc}.documents-table th{padding:1rem .75rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;border-bottom:.125rem solid #e2e8f0}.documents-table td{padding:1rem .75rem;border-bottom:.0625rem solid #f1f5f9;font-size:.875rem;vertical-align:middle}.documents-table tbody tr{transition:all .3s ease}.documents-table tbody tr:hover{background:#f8fafc}.upload-button{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-button:hover{background:#2563eb;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #3b82f64d}.no-documents{text-align:center;padding:2.5rem 1.25rem;color:#6b7280}.no-documents p{font-size:1rem;font-weight:500;margin-bottom:.5rem;color:#374151}.no-documents .draft-message{font-size:.875rem;color:#9ca3af}.document-upload-modal{max-width:37.5rem;width:90%}.upload-info{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.upload-info p{margin:.25rem 0;font-size:.875rem;color:#374151}.upload-sections{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.upload-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.file-upload-area{border:.125rem dashed #d1d5db;border-radius:.5rem;transition:all .3s ease;position:relative;cursor:pointer;padding:1.25rem;text-align:center}.file-upload-area:hover{border-color:#3b82f6;background:#f0f9ff}.file-upload-label{display:block;cursor:pointer;width:100%;box-sizing:border-box}.upload-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:1.5rem;opacity:.7}.upload-text{font-size:.875rem;color:#6b7280;font-weight:500}.upload-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;border-top:.0625rem solid #e2e8f0}.cancel-button{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#4b5563;transform:translateY(-.0625rem)}.upload-submit-button{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-submit-button:hover{background:#059669;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #10b9814d}@media(max-width:768px){.series-details-page{padding:.75rem}.series-header-section{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.header-left{width:100%}.export-button{width:100%;justify-content:center}.metrics-grid{grid-template-columns:1fr 1fr;gap:1rem}.series-details-page .series-insights-grid,.series-details-page .details-payout-container{grid-template-columns:1fr;gap:1.5rem}.series-details-page .series-details-card,.series-details-page .payout-schedule-card,.documents-table-card,.transactions-table-card,.rejection-card,.insight-card{height:auto!important;min-height:250px;max-height:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:1.25rem}.series-details-page .insight-details{grid-template-columns:repeat(2,1fr);gap:.75rem;padding-bottom:.5rem}.details-list,.payout-list,.documents-table,.transactions-table,.payout-schedule-table{min-width:320px;width:100%;overflow-x:auto}.payout-schedule-table-container,.recent-transactions-table-container{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.payout-schedule-table,.transactions-table{min-width:600px}.documents-table th,.documents-table td{padding:.75rem .5rem;font-size:.75rem}}@media(max-width:1024px){.series-insights-grid{gap:1rem}}@media(max-width:480px){.series-name{font-size:1.125rem}.metrics-grid{grid-template-columns:1fr}.insight-main-info{flex-direction:column;align-items:flex-start;gap:.75rem}.insight-days{align-self:flex-start}.insight-details{grid-template-columns:1fr 1fr}}@media(max-width:768px){.rejection-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.principal-repayment-cell{padding:.5rem}.principal-repayment-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.principal-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#1e293b;-webkit-user-select:none;user-select:none;transition:all .2s ease}.principal-checkbox:hover{color:#3b82f6}.principal-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;transition:all .2s ease}.principal-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.principal-checkbox span{font-weight:500}.submit-repayment-btn{padding:.5rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d;white-space:nowrap}.submit-repayment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.submit-repayment-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.repaid-status{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:.5rem;transition:all .2s ease}.repaid-status:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 2px 8px #10b98133}.repaid-icon{font-size:1.125rem;color:#059669;font-weight:700;flex-shrink:0}.repaid-details{display:flex;flex-direction:column;gap:.25rem}.repaid-text{font-size:.875rem;font-weight:600;color:#065f46}.repaid-date{font-size:.75rem;color:#047857;font-family:Courier New,monospace}.repaid-by{font-size:.75rem;color:#047857;font-style:italic}@media(max-width:1200px){.principal-repayment-cell{min-width:200px}.submit-repayment-btn{padding:.4rem 1rem;font-size:.8125rem}}@media(max-width:768px){.principal-checkbox{font-size:.8125rem}.principal-checkbox input[type=checkbox]{width:16px;height:16px}.repaid-status{padding:.5rem}.repaid-text{font-size:.8125rem}.repaid-date,.repaid-by{font-size:.6875rem}}.principal-confirm-modal{max-width:500px;width:90%}.principal-confirm-modal .modal-body{padding:2rem}.confirm-message{text-align:center}.confirm-icon{font-size:3rem;margin-bottom:1rem}.confirm-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;line-height:1.5}.confirm-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:left;margin-top:1rem}.confirm-details p{margin:.5rem 0;color:#475569;font-size:.95rem}.confirm-details p strong{color:#1e293b;font-weight:600}.warning-text{color:#dc2626!important;font-weight:500!important;margin-top:1rem!important;padding-top:1rem;border-top:1px solid #e2e8f0}.principal-confirm-modal .modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.principal-confirm-modal .cancel-button{flex:1;padding:.75rem 1.5rem;background:#fff;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.principal-confirm-modal .cancel-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.principal-confirm-modal .confirm-button{flex:1;padding:.75rem 1.5rem;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.principal-confirm-modal .confirm-button:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed84d}.principal-confirm-modal .confirm-button:disabled,.principal-confirm-modal .cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-overlay{position:fixed;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:99999}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-spinner{width:4rem;height:4rem;border:.3rem solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:1.125rem;font-weight:600;color:#3b82f6;margin:0;letter-spacing:.05em}:root{--base-font-size: 1rem;--scale-factor: 1;--container-max-width: 87.5rem;--container-padding: 1rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .75rem rgba(0, 0, 0, .1);--shadow-lg: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@media(max-width:1400px){:root{--scale-factor: .95;--container-padding: .875rem}}@media(max-width:1200px){:root{--scale-factor: .9;--container-padding: .75rem}}@media(max-width:992px){:root{--scale-factor: .85;--container-padding: .625rem}}@media(max-width:768px){:root{--scale-factor: .8;--container-padding: .5rem}}@media(max-width:480px){:root{--scale-factor: .75;--container-padding: .375rem}}.container-responsive{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.text-responsive-xl{font-size:calc(2rem * var(--scale-factor));line-height:1.2}.text-responsive-lg{font-size:calc(1.5rem * var(--scale-factor));line-height:1.3}.text-responsive-md{font-size:calc(1.125rem * var(--scale-factor));line-height:1.4}.text-responsive-sm{font-size:calc(.875rem * var(--scale-factor));line-height:1.5}.text-responsive-xs{font-size:calc(.75rem * var(--scale-factor));line-height:1.6}.spacing-responsive-xl{padding:calc(2rem * var(--scale-factor))}.spacing-responsive-lg{padding:calc(1.5rem * var(--scale-factor))}.spacing-responsive-md{padding:calc(1rem * var(--scale-factor))}.spacing-responsive-sm{padding:calc(.75rem * var(--scale-factor))}.spacing-responsive-xs{padding:calc(.5rem * var(--scale-factor))}.margin-responsive-xl{margin:calc(2rem * var(--scale-factor))}.margin-responsive-lg{margin:calc(1.5rem * var(--scale-factor))}.margin-responsive-md{margin:calc(1rem * var(--scale-factor))}.margin-responsive-sm{margin:calc(.75rem * var(--scale-factor))}.margin-responsive-xs{margin:calc(.5rem * var(--scale-factor))}.gap-responsive-xl{gap:calc(2rem * var(--scale-factor))}.gap-responsive-lg{gap:calc(1.5rem * var(--scale-factor))}.gap-responsive-md{gap:calc(1rem * var(--scale-factor))}.gap-responsive-sm{gap:calc(.75rem * var(--scale-factor))}.gap-responsive-xs{gap:calc(.5rem * var(--scale-factor))}.grid-responsive-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(15rem * var(--scale-factor)),1fr));gap:calc(1rem * var(--scale-factor))}.grid-responsive-2{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(1rem * var(--scale-factor))}.grid-responsive-3{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1rem * var(--scale-factor))}.grid-responsive-4{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(1rem * var(--scale-factor))}@media(max-width:1200px){.grid-responsive-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.grid-responsive-4,.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-responsive-4,.grid-responsive-3,.grid-responsive-2,.grid-responsive-auto{grid-template-columns:1fr}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{width:100%;min-width:calc(40rem * var(--scale-factor));border-collapse:collapse}.table-responsive th,.table-responsive td{padding:calc(.75rem * var(--scale-factor)) calc(.5rem * var(--scale-factor));text-align:left;border-bottom:.0625rem solid #e2e8f0;font-size:calc(.875rem * var(--scale-factor));white-space:nowrap}.card-responsive{background:#fff;border-radius:var(--border-radius-lg);padding:calc(1.5rem * var(--scale-factor));box-shadow:var(--shadow-md);transition:var(--transition-normal)}.btn-responsive{padding:calc(.75rem * var(--scale-factor)) calc(1.5rem * var(--scale-factor));font-size:calc(.875rem * var(--scale-factor));border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:var(--transition-normal);min-height:calc(2.75rem * var(--scale-factor))}.form-responsive input,.form-responsive select,.form-responsive textarea{width:100%;padding:calc(.75rem * var(--scale-factor));font-size:calc(.875rem * var(--scale-factor));border:.0625rem solid #d1d5db;border-radius:var(--border-radius-md);transition:var(--transition-normal);min-height:calc(2.75rem * var(--scale-factor));box-sizing:border-box}.form-responsive input:focus,.form-responsive select:focus,.form-responsive textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 calc(3px * var(--scale-factor)) #3b82f61a}.flex-responsive{display:flex;gap:calc(1rem * var(--scale-factor))}.flex-responsive-wrap{display:flex;flex-wrap:wrap;gap:calc(1rem * var(--scale-factor))}.flex-responsive-col{display:flex;flex-direction:column;gap:calc(1rem * var(--scale-factor))}@media(max-width:768px){.flex-responsive{flex-direction:column}}.hide-mobile{display:block}.show-mobile{display:none}@media(max-width:768px){.hide-mobile{display:none}.show-mobile{display:block}}.overflow-responsive{overflow:hidden}@media(max-width:768px){.overflow-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}.aspect-responsive-16-9{aspect-ratio:16 / 9;width:100%}.aspect-responsive-4-3{aspect-ratio:4 / 3;width:100%}.aspect-responsive-1-1{aspect-ratio:1 / 1;width:100%}.max-w-responsive-sm{max-width:calc(24rem * var(--scale-factor))}.max-w-responsive-md{max-width:calc(28rem * var(--scale-factor))}.max-w-responsive-lg{max-width:calc(32rem * var(--scale-factor))}.max-w-responsive-xl{max-width:calc(36rem * var(--scale-factor))}.max-w-responsive-2xl{max-width:calc(42rem * var(--scale-factor))}.max-w-responsive-full{max-width:100%}.margin-responsive-auto{margin:0 auto}.margin-responsive-x-auto{margin-left:auto;margin-right:auto}.w-vw-10{width:10vw}.w-vw-20{width:20vw}.w-vw-25{width:25vw}.w-vw-30{width:30vw}.w-vw-40{width:40vw}.w-vw-50{width:50vw}.w-vw-60{width:60vw}.w-vw-70{width:70vw}.w-vw-75{width:75vw}.w-vw-80{width:80vw}.w-vw-90{width:90vw}.w-vw-100{width:100vw}.h-vh-10{height:10vh}.h-vh-20{height:20vh}.h-vh-25{height:25vh}.h-vh-30{height:30vh}.h-vh-40{height:40vh}.h-vh-50{height:50vh}.h-vh-60{height:60vh}.h-vh-70{height:70vh}.h-vh-75{height:75vh}.h-vh-80{height:80vh}.h-vh-90{height:90vh}.h-vh-100{height:100vh}@media print{:root{--scale-factor: .8}.hide-print{display:none!important}.show-print{display:block!important}*{background:#fff!important;color:#000!important;box-shadow:none!important}}:root{--base-font-size: 16px;--scale-factor: 1;--container-max-width: min(87.5rem, 95vw);--container-padding: clamp(.5rem, 2vw, 2rem);--border-radius-sm: clamp(.25rem, .5vw, .375rem);--border-radius-md: clamp(.375rem, .75vw, .5rem);--border-radius-lg: clamp(.5rem, 1vw, .75rem);--border-radius-xl: clamp(.75rem, 1.5vw, 1rem);--shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .75rem rgba(0, 0, 0, .1);--shadow-lg: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--base-font-size);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media(max-width:1920px){html{font-size:16px}}@media(max-width:1600px){html{font-size:15px}}@media(max-width:1400px){html{font-size:14px}}@media(max-width:1200px){html{font-size:13px}}@media(max-width:992px){html{font-size:12px}}@media(max-width:768px){html{font-size:14px}}@media(max-width:576px){html{font-size:13px}}@media(max-width:480px){html{font-size:12px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;background-color:#f8fafc;overflow-x:hidden;width:100%;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,.btn,.button,input[type=button],input[type=submit],input[type=reset]{background-color:transparent!important;color:inherit!important;border:.0625rem solid #d1d5db!important;transition:var(--transition-normal)!important;min-height:clamp(2.25rem,5vw,2.75rem)!important;padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem)!important;border-radius:var(--border-radius-md)!important;font-size:clamp(.75rem,2vw,.875rem)!important;cursor:pointer!important;white-space:nowrap!important}button:not(.account-button),.btn:not(.account-button),.button:not(.account-button),input[type=button]:not(.account-button),input[type=submit]:not(.account-button),input[type=reset]:not(.account-button){background-color:transparent!important;color:inherit!important;border:.0625rem solid #d1d5db!important;transition:var(--transition-normal)!important;min-height:clamp(2.25rem,5vw,2.75rem)!important;padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem)!important;border-radius:var(--border-radius-md)!important;font-size:clamp(.75rem,2vw,.875rem)!important;cursor:pointer!important;white-space:nowrap!important}button:not(.account-button):hover,.btn:not(.account-button):hover,.button:not(.account-button):hover,input[type=button]:not(.account-button):hover,input[type=submit]:not(.account-button):hover,input[type=reset]:not(.account-button):hover{background-color:#fbbf24!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 .25rem .75rem #fbbf244d!important;transition:all .3s ease!important}button:not(.account-button):active,.btn:not(.account-button):active,.button:not(.account-button):active,input[type=button]:not(.account-button):active,input[type=submit]:not(.account-button):active,input[type=reset]:not(.account-button):active,button:not(.account-button).clicked,.btn:not(.account-button).clicked,.button:not(.account-button).clicked,button:not(.account-button).active,.btn:not(.account-button).active,.button:not(.account-button).active{background-color:#fbbf24!important;color:#1f2937!important;transform:translateY(0);box-shadow:0 .125rem .375rem #fbbf2466!important}button.clicked,.btn.clicked,.button.clicked,button.active,.btn.active,.button.active{background-color:#fbbf24!important;color:#1f2937!important}.sidebar-logout{background:transparent!important;border-color:#fca5a5!important;color:#b91c1c!important}.sidebar-logout:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important;transform:translateY(-1px);box-shadow:0 .125rem .5rem #dc262626!important}.close-button,.sidebar-close{background:transparent!important;color:#475569!important}.close-button:hover,.sidebar-close:hover{background:#f1f5f9!important;color:#475569!important}.menu-toggle{background:transparent!important;color:#1e293b!important;border:1px solid #d1d5db!important}.menu-toggle:hover{background:#f1f5f9!important;color:#1e293b!important}button:hover *,.btn:hover *,.button:hover *{color:#1f2937!important}@media(max-width:1200px){button,.btn,.button,input[type=button],input[type=submit],input[type=reset]{min-height:2.5rem!important;padding:.5rem .875rem!important;font-size:.8125rem!important}}@media(max-width:768px){body{font-size:.875rem}button,.btn,.button,input[type=button],input[type=submit],input[type=reset]{min-height:2.75rem!important;padding:.5rem 1rem!important;font-size:.875rem!important}.container{padding:1rem!important}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{min-height:2.75rem!important;font-size:1rem!important;padding:.75rem!important}}@media(max-width:576px){body{font-size:.8125rem}button,.btn,.button{font-size:.8125rem!important;padding:.375rem .75rem!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}}@media(max-width:480px){body{font-size:.75rem}button,.btn,.button{font-size:.75rem!important;padding:.25rem .5rem!important}}@keyframes spin{to{transform:rotate(360deg)}}[class*=float],[class*=Float],[class*=pulse],[class*=Pulse],[class*=bounce],[class*=Bounce],[class*=shimmer],.series-card,.investor-card,.form-group,.form-section,.ncd-series-page .form-group,.ncd-series-page label,.ncd-series-page input,.ncd-series-page select,.ncd-series-page textarea{animation:none!important;transform:none!important;transition:transform 0s,margin 0s,padding 0s,top 0s,bottom 0s!important}@keyframes float{0%{transform:none!important}to{transform:none!important}}@keyframes inputFloat{0%,to{transform:none!important}}@keyframes labelFloat{0%,to{transform:none!important}}@keyframes formFieldFloat{0%,to{transform:none!important}}@keyframes titleFloat{0%,to{transform:none!important}}@keyframes formSectionFloat{0%,to{transform:none!important}}@keyframes iconFloat{0%,to{transform:none!important}}@keyframes categoryFloat{0%,to{transform:none!important}}@keyframes payoutFloat{0%,to{transform:none!important}}@keyframes grievanceFloat{0%,to{transform:none!important}}@keyframes grievanceTableFloat{0%,to{transform:none!important}}@keyframes modalFloat{0%,to{transform:none!important}}@keyframes fieldFloat{0%,to{transform:none!important}}@keyframes fieldFloatDisabled{0%,to{transform:none!important}}@keyframes tableFloat{0%,to{transform:none!important}}@keyframes headerFloat{0%,to{transform:none!important}}@keyframes tagFloat{0%,to{transform:none!important}}@keyframes idBounce{0%,to{transform:none!important}}@keyframes buttonBounce{0%,to{transform:none!important}}@keyframes pulse{0%,to{transform:none!important;opacity:1!important}}@keyframes subtlePulse{0%,to{transform:none!important;opacity:1!important}}@keyframes rowPulse{0%,to{transform:none!important}}@keyframes statusPulse{0%,to{transform:none!important}}@keyframes shimmer{0%,to{transform:none!important;background:transparent!important}}label,input,select,textarea{animation:none!important;transform:translateY(0)!important;transition:transform 0s,margin 0s,padding 0s!important}.button-spinner,.loading-spinner,[class*=spin]:not([class*=payout]):not([class*=grievance]),[class*=Spin]{animation:spin 1s linear infinite!important;animation-duration:1s!important}.login-container .air{animation-duration:30s!important;animation-delay:0s!important}.login-container .air.air1{animation:wave 30s linear infinite!important;animation-duration:3s!important;animation-delay:0s!important}.login-container .air.air2{animation:wave2 15s linear infinite!important;animation-duration:15s!important;animation-delay:-5s!important}.login-container .air.air3{animation:wave 30s linear infinite!important;animation-duration:30s!important;animation-delay:-2s!important}.login-container .air.air4{animation:wave2 5s linear infinite!important;animation-duration:5s!important;animation-delay:-5s!important}.login-container .glowing{animation:colorChange 5s linear infinite!important;animation-duration:5s!important;animation-delay:0s!important}.login-container .glowing span{animation-duration:10s!important;animation-delay:0s!important}.login-container .glowing span:nth-child(3n+1){animation:animate 10s alternate infinite!important;animation-duration:10s!important}.login-container .glowing span:nth-child(3n+2){animation:animate-reverse 3s alternate infinite!important;animation-duration:3s!important}.login-container .glowing span:nth-child(3n+3){animation:animate 8s alternate infinite!important;animation-duration:8s!important}
