.footer{background-color:#2c3e50;color:#ecf0f1;padding:0;border-top:1px solid #34495e;flex-shrink:0}.footer-content{max-width:1200px;margin:0 auto;padding:6px;text-align:center;color:#666}.copyright{font-size:.9rem;font-weight:500;margin:0;color:#bdc3c7}.footer-text{font-size:.8rem;margin:0;color:#95a5a6;font-style:italic;display:none}@media (max-width:768px){.footer{padding:0}.footer-content{padding:0 1rem}.copyright{font-size:.8rem}.footer-text{font-size:.7rem}}.notification{position:absolute;top:50px;right:20px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;animation:slideIn .3s ease-out;max-width:400px;margin-bottom:8px}.notification.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification.warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.notification.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.notification-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification.success .notification-icon svg{color:#28a745}.notification.error .notification-icon svg{color:#dc3545}.notification.warning .notification-icon svg{color:#ffc107}.notification.info .notification-icon svg{color:#17a2b8}.notification-message{font-size:14px;font-weight:500;line-height:1.4;flex:1}.notification-close{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;flex-shrink:0}.notification-close:hover{opacity:1;background-color:rgba(0,0,0,.1)}.notification.success .notification-close svg{color:#155724}.notification.error .notification-close svg{color:#721c24}.notification.warning .notification-close svg{color:#856404}.notification.info .notification-close svg{color:#0c5460}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification+.notification{margin-top:8px}@media (max-width:768px){.notification{right:10px;left:10px;max-width:none}}.main-panel-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-panel-content{position:relative;padding:0;min-width:933px;max-width:1440px;margin:0 auto;width:100%}.main-panel-content,.main-panel-inner-content{flex:1;display:flex;flex-direction:column;min-height:0}.main-panel-inner-content{background:white;padding:4px 1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:auto}.main-panel-user-details{margin-bottom:2rem}.main-panel-detail-row{display:flex;margin-bottom:.5rem}.main-panel-label{font-weight:700;min-width:120px;color:#666}.main-panel-value{color:#333}.main-panel-welcome-section{margin-top:2rem}.main-panel-container.expanded-view{height:auto;min-height:100vh;overflow:visible}.main-panel-container.expanded-view .main-panel-inner-content,.main-panel-container.expanded-view .panel{overflow:visible}.main-panel-container.expanded-view .panel-nav-section{max-height:none}.main-panel-container.expanded-view .panel-content,.main-panel-container.expanded-view .panel-content-body,.main-panel-container.expanded-view .panel-content-section{overflow:visible}.main-panel-container.expanded-view .tab-body{display:flex;flex-direction:column}.main-panel-container.expanded-view .tab-content-wrapper{position:static;height:auto;overflow:visible;flex:1;display:flex;flex-direction:column}.main-panel-container.expanded-view .tab-content{position:static;height:auto;overflow:visible;flex:1}.main-panel-container.expanded-view .section.document-list{max-height:none;overflow:visible}.main-panel-container.expanded-view .tab-content .data-grid.sticky-header{position:static;height:auto}.main-panel-container.expanded-view .tab-content .grid-container.sticky-header{height:auto}@media (max-width:768px){.main-panel-content{padding:1rem;min-width:100%;max-width:100%;resize:none}.main-panel-inner-content{padding:1rem}.main-panel-detail-row{flex-direction:column}.main-panel-label{min-width:auto;margin-bottom:.25rem}}.update-banner{background-color:#e8f5e9;border-bottom:1px solid #abcfab;padding:8px 16px;animation:update-banner-slide-down .3s ease-out}@keyframes update-banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.update-banner-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-banner-message{display:flex;align-items:center;gap:6px;color:#388e3c;font-size:.875rem;font-weight:500}