:root{--color-primary: #2563eb;--color-secondary: #3b82f6;--color-primary-hover: #1d4ed8;--color-secondary-hover: #2563eb;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-background: #f9f9f9;--color-surface: #ffffff;--color-text: #333333;--color-text-secondary: #666666;--color-border: #e5e7eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;background-color:#f9f9f9;color:#333}#root{min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}a{color:inherit;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:all .2s ease}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary svg{margin-right:.5rem}.tenant-button{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;border:2px solid transparent;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tenant-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.tenant-button:active:not(:disabled){transform:translateY(0)}.tenant-button:disabled{cursor:not-allowed;opacity:.6}.table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.users-table th{font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase}.users-table tr:hover{background-color:#f9f9f9}.user-info .user-email{font-weight:600;color:#333}.role-badge,.status-tag{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.role-badge.superuser{background-color:#6f42c1;color:#fff}.role-badge.admin{background-color:#fd7e14;color:#fff}.role-badge.user{background-color:#6c757d;color:#fff}.status-tags{display:flex;flex-direction:column;gap:.3rem}.status-tag.active{background-color:#d4edda;color:#155724}.status-tag.disabled{background-color:#f8d7da;color:#721c24}.status-tag.unverified{background-color:#fff3cd;color:#856404}.protected-user{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-style:italic}.role-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s}.role-select:hover{border-color:#007bff}.action-icon-group{display:flex;align-items:center;gap:.75rem}.action-icon-btn{background:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#6c757d;transition:all .2s ease}.action-icon-btn:hover{background-color:#e9ecef;color:#007bff}.action-icon-btn.danger:hover{background-color:#f8d7da;color:#dc3545}.action-icon-group .tooltip-container{position:relative;display:inline-block}.action-icon-group .tooltip-text{visibility:hidden;width:140px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:10;bottom:125%;left:50%;margin-left:-70px;opacity:0;transition:opacity .2s;font-size:.8rem;font-weight:500}.action-icon-group .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.action-icon-group .tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:1rem;border-radius:4px;margin-bottom:1rem}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f2f5;padding:20px}.login-form-wrapper{width:100%;max-width:400px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;text-align:center}.login-logo{width:200px;margin:0 auto 2rem;display:block}.login-form-wrapper h2{margin-bottom:2rem;color:#333;font-size:1.8rem}.login-form .input-group{margin-bottom:1.5rem;text-align:left}.login-form label{display:block;margin-bottom:8px;font-weight:500;color:#555}.login-form input{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem}.forgot-password-link{display:block;text-align:right;margin-top:8px;font-size:.9rem;color:#007bff;text-decoration:none}.login-button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#0056b3}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:6px;margin-bottom:1rem}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:10px;border-radius:6px;margin-bottom:1rem}.camera-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:calc(var(--vh, 1vh) * 100);background-color:#000;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-modal-content{background:#000;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.camera-header{position:absolute;top:0;left:0;right:0;z-index:10;background:#000000b3;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.camera-header h3{margin:0;font-size:1.2rem;font-weight:500}.camera-close-header-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.camera-preview-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.camera-video-preview{width:100%;height:100%;object-fit:cover;background:#000;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.camera-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:5}.camera-controls{position:absolute;bottom:0;left:0;right:0;background:#000c;padding:1.5rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.camera-capture-btn,.camera-close-btn{padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;border:none;cursor:pointer;touch-action:manipulation;min-height:48px;transition:all .2s ease}.camera-capture-btn{background:#007bff;color:#fff;flex:1;margin-left:1rem}.camera-capture-btn:disabled{background:#6c757d;opacity:.7}.camera-close-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}@media screen and (max-width: 768px){.camera-modal{height:calc(var(--vh, 1vh) * 100)}.camera-header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,.75rem))}.camera-header h3{font-size:1rem}.camera-controls{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,1rem));gap:.75rem}.camera-capture-btn,.camera-close-btn{padding:1rem;font-size:1rem;min-height:48px}.camera-capture-btn{margin-left:0}}@media screen and (max-width: 768px) and (orientation: landscape){.camera-header{padding:.5rem 1rem}.camera-header h3{font-size:.9rem}.camera-controls{padding:.75rem 1rem;flex-direction:row}.camera-capture-btn,.camera-close-btn{padding:.75rem 1.5rem;font-size:.9rem}}@supports (-webkit-appearance: none){.camera-video-preview{width:100vw;height:100vh;object-position:center}}@media screen and (max-height: 500px){.camera-controls,.camera-header{padding:.5rem}}@supports (padding: max(0px)){.camera-modal-content{padding-top:env(safe-area-inset-top)}.camera-modal-content h3{padding-top:max(1rem,calc(env(safe-area-inset-top) + 1rem))}.camera-controls{padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem))}}@media (max-width: 768px){.camera-capture-btn,.camera-close-btn{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border-radius:12px}.camera-capture-btn:active,.camera-close-btn:active{transform:scale(.95);transition:transform .1s ease}}@media (max-width: 896px) and (orientation: landscape){.camera-controls{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.video-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:calc(var(--vh, 1vh) * 100);background-color:#000;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-modal-content{background:#000;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.video-header{position:absolute;top:0;left:0;right:0;z-index:10;background:#000000b3;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.video-header h3{margin:0;font-size:1.2rem;font-weight:500}.video-close-header-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.video-preview-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.video-preview{width:100%;height:100%;object-fit:cover;background:#000;transform:translateZ(0);backface-visibility:hidden;-webkit-transform:translateZ(0);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:5}.recording-indicator{position:absolute;top:4rem;left:1rem;background:#f00c;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:10;animation:pulse 2s infinite}.recording-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1s infinite}@keyframes pulse{0%,to{background:#f00c}50%{background:red}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.video-controls{position:absolute;bottom:0;left:0;right:0;background:#000c;padding:1.5rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.video-record-btn,.video-stop-btn,.video-close-btn{padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;border:none;cursor:pointer;touch-action:manipulation;min-height:48px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.video-record-btn{background:#dc3545;color:#fff;flex:1;margin-left:1rem}.video-stop-btn{background:#6c757d;color:#fff;flex:1;margin-left:1rem}.video-record-btn:disabled,.video-stop-btn:disabled{background:#495057;opacity:.7;cursor:not-allowed}.video-close-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.video-record-btn:hover:not(:disabled){background:#c82333}.video-stop-btn:hover{background:#5a6268}.video-close-btn:hover{background:#ffffff4d}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media screen and (max-width: 768px){.video-modal{height:calc(var(--vh, 1vh) * 100)}.video-header{padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top,.75rem))}.video-header h3{font-size:1rem}.recording-indicator{top:3rem;left:.5rem;font-size:.9rem;padding:.4rem .8rem}.video-controls{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,1rem));gap:.75rem}.video-record-btn,.video-stop-btn,.video-close-btn{padding:1rem;font-size:1rem;min-height:48px}.video-record-btn,.video-stop-btn{margin-left:0}}@media screen and (max-width: 768px) and (orientation: landscape){.video-header{padding:.5rem 1rem}.video-header h3{font-size:.9rem}.recording-indicator{top:2.5rem;font-size:.8rem;padding:.3rem .6rem}.video-controls{padding:.75rem 1rem;flex-direction:row}.video-record-btn,.video-stop-btn,.video-close-btn{padding:.75rem 1.5rem;font-size:.9rem}}@media screen and (max-height: 500px){.video-controls,.video-header{padding:.5rem}.recording-indicator{top:2rem;font-size:.75rem}}@supports (padding: max(0px)){.video-modal-content{padding-top:env(safe-area-inset-top)}.video-controls{padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem))}}@media (max-width: 768px){.video-record-btn,.video-stop-btn,.video-close-btn{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border-radius:12px}.video-record-btn:active,.video-stop-btn:active,.video-close-btn:active{transform:scale(.95);transition:transform .1s ease}}@media (max-width: 896px) and (orientation: landscape){.video-controls{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:500px;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f9f9f9;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.25rem;color:#333;display:flex;align-items:center;gap:.75rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#777;padding:0}.close-button:hover{color:#333}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#555}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-secondary{background-color:#6c757d;color:#fff}.user-management-panel{margin-top:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.panel-header h3{margin:0;font-size:1.5rem;color:#333}.invite-btn{background-color:#28a745;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.invite-btn:hover{background-color:#218838}.user-table-container{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 4px #0000000d}.user-table th,.user-table td{padding:1rem;text-align:left;border-bottom:1px solid #dee2e6}.user-table th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.9rem;text-transform:uppercase}.user-table tbody tr:hover{background-color:#f1f3f5}.role-select-wrapper{position:relative}.role-select{padding:.4rem .8rem;border-radius:4px;border:1px solid #ced4da;background-color:#fff;cursor:pointer;font-size:.9rem}.protected-user{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#6c757d}.status-badge{padding:.3rem .7rem;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff;text-transform:capitalize}.status-badge.verified{background-color:#28a745}.status-badge.unverified{background-color:#fd7e14}.action-icon-group{display:flex;gap:.8rem;align-items:center}.tooltip-container{position:relative;display:inline-block}.action-icon-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#6c757d;transition:color .2s ease;padding:.3rem}.action-icon-btn:hover{color:#343a40}.action-icon-btn.delete:hover{color:#dc3545}.tooltip-text{visibility:hidden;width:120px;background-color:#343a40;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.error-message,.success-message{padding:1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.pie-chart-container{margin:1rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.pie-chart-container h4{margin:0 0 1rem;text-align:center;color:#333;font-size:1.1rem}.pie-chart-wrapper{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.pie-chart-svg{flex-shrink:0}.pie-segment{transition:opacity .2s ease;cursor:pointer}.pie-segment:hover{opacity:.8}.pie-chart-legend{flex:1;min-width:200px}.legend-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-text{color:#555;line-height:1.3}.pie-chart-empty{text-align:center;padding:2rem;color:#888;font-style:italic}@media (max-width: 768px){.pie-chart-wrapper{flex-direction:column;align-items:center}.pie-chart-legend{min-width:auto;width:100%}.legend-item{font-size:.85rem}.pie-chart-container h4{font-size:1rem}}.admin-panel{padding:2rem;background-color:#fff;border-radius:8px;max-width:1200px;margin:2rem auto;box-shadow:0 4px 12px #00000014}.admin-panel h2{text-align:left;color:#343a40;margin:0 0 1rem;font-size:1.8rem;display:flex;align-items:center;gap:.8rem}.panel-section{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eee;padding-bottom:1rem;margin-bottom:1.5rem}.section-header h3{margin:0;color:#444}.admin-panel .tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.admin-panel .tab-btn{padding:1rem 1.5rem;background:none;border:none;cursor:pointer;color:#666;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem;border-bottom:3px solid transparent;transition:all .2s ease}.admin-panel .tab-btn:hover{color:#007bff;background:#f8f9fa}.admin-panel .tab-btn.active{color:#007bff;border-bottom-color:#007bff;background:#f0f8ff}.admin-panel .tab-content{min-height:400px}.plan-limits-readonly{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #17a2b8}.plan-limits-readonly h4{margin:0 0 1rem;color:#333}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.limit-item{background:#fff;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.limit-item label{display:block;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.9rem}.readonly-value{font-size:1.5rem;font-weight:700;color:#28a745;margin-bottom:.25rem}.limit-item small{color:#6c757d;font-size:.85rem}.usage-warning{background:#fff3cd;color:#856404;padding:1rem;border:1px solid #ffeaa7;border-radius:6px;margin-top:1rem;display:flex;align-items:center;gap:.5rem}.admin-panel .report-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.admin-panel .report-table-wrapper{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.admin-panel .report-table-wrapper h5{margin:0 0 1rem;color:#333;font-size:1.1rem}.admin-panel .report-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-panel .report-table th,.admin-panel .report-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid #e0e0e0}.admin-panel .report-table th{background:#f8f9fa;font-weight:600;color:#495057}.admin-panel .report-table tbody tr:hover{background-color:#f8f9fa}.admin-panel .report-table tfoot td{font-weight:600;border-top:2px solid #e0e0e0;color:#333}.admin-panel .report-charts{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.admin-panel .charts-container{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;justify-content:space-around}.admin-panel .charts-container>*{flex:1 1 400px;min-width:350px;max-width:500px}.admin-panel .error-message{background:#f8d7da;color:#721c24;padding:1rem;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:1rem}.admin-panel .success-message{background:#d4edda;color:#155724;padding:1rem;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:1rem}@media (max-width: 768px){.admin-panel{padding:1rem;margin:1rem}.admin-panel .tabs{flex-direction:column}.admin-panel .tab-btn{justify-content:center}.limits-grid{grid-template-columns:1fr}.admin-panel .report-tables{grid-template-columns:1fr;gap:1rem}.admin-panel .charts-container{flex-direction:column}.admin-panel .charts-container>*{min-width:100%;max-width:100%;gap:1.5rem}}.dashboard-container{background-color:#f0f2f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dashboard-header{background-color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.dashboard-header h1{font-size:1.5rem;color:#1c1e21}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-weight:500;color:#606770}.logout-button{background-color:#f0f2f5;color:#606770;border:1px solid #ccd0d5;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;width:100%}.logout-button:hover{background-color:#e4e6e9}.dashboard-content{padding:2rem;display:flex;justify-content:center}.form-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px #00000014;max-width:800px;margin:0 auto}.meeting-form h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1c1e21;text-align:center}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#606770}.input-group input[type=text],.input-group textarea{width:100%;padding:.8rem 1rem;font-size:1rem;border-radius:6px;border:1px solid #dddfe2;box-sizing:border-box}.input-group input[type=text]:focus,.input-group textarea:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 2px #e7f3ff}.input-group input[type=file]{font-size:.9rem}.save-button{background-color:#1877f2;color:#fff;border:none;border-radius:6px;padding:.8rem 1.5rem;font-size:1.2rem;font-weight:700;cursor:pointer;width:100%;margin-top:1rem}.save-button:hover{background-color:#166fe5}.status-message{margin-top:1.5rem;text-align:center;font-weight:500;color:#1c1e21}.actions-group{display:flex;gap:15px;justify-content:center;margin-bottom:1.5rem}.action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;cursor:pointer;font-size:1rem;color:#495057;transition:all .2s ease-in-out;flex-basis:120px;text-align:center}.action-button:hover{background-color:#e9ecef;border-color:#adb5bd}.action-button svg{font-size:2em;margin-bottom:8px}.record-start{color:#28a745}.record-stop{color:#dc3545}.preview-group{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.audio-preview-list .audio-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.audio-preview-list audio{flex-grow:1}.thumbnail-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.thumbnail-item{position:relative}.photo-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:6px;border:2px solid #ddd}.delete-media-btn{background:none;color:#6c757d;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;padding:0}.thumbnail-item .delete-media-btn{position:absolute;top:-8px;right:-8px;background-color:#fff;box-shadow:0 1px 3px #0003}.delete-media-btn:hover{background-color:#dc3545;color:#fff;transform:scale(1.1)}.video-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.video-item{position:relative;display:flex;flex-direction:column;gap:.5rem}.video-thumbnail{width:200px;height:150px;object-fit:cover;border-radius:6px;border:2px solid #ddd;background:#000}.video-item .delete-media-btn{position:absolute;top:-8px;right:-8px;background-color:#fff;box-shadow:0 1px 3px #0003}@media (max-width: 600px){.dashboard-content,.form-container{padding:1rem}.actions-group{flex-direction:column}.action-button{flex-basis:auto;width:100%}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.dashboard-content{padding:1rem}.form-container{padding:1.5rem}}@media (max-width: 768px){.action-button{min-height:54px;font-size:1.1rem;padding:1rem;margin-bottom:.75rem}.actions-group{flex-direction:column;gap:.75rem}.input-group input[type=text],.input-group textarea{font-size:16px;min-height:44px;padding:1rem}.photo-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.thumbnail-item{aspect-ratio:1}.video-container{display:flex;flex-direction:column;gap:1rem}.video-thumbnail{width:100%;height:200px}}@media (min-width: 769px) and (max-width: 1024px){.form-container{max-width:600px}.actions-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.location-controls{margin-bottom:.75rem}.location-button{background:#007bff;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;min-height:44px;width:100%;justify-content:center}.location-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.location-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.location-button.update-location{background:#28a745;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem}.location-button.update-location:hover:not(:disabled){background:#1e7e34}.loading-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.location-button{min-height:48px;font-size:1rem}}.success-message{display:block;color:#28a745;font-size:.85rem;margin-bottom:.5rem;font-weight:500;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:.5rem}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-bottom:.5rem;font-weight:500;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.5rem}.hint-message{display:block;color:#6c757d;font-size:.8rem;margin-top:.5rem}.superuser-panel{padding:20px;background-color:#f9f9f9;border-radius:8px;margin-top:20px;box-shadow:0 4px 8px #0000000d}.superuser-panel h2{display:flex;align-items:center;gap:10px;margin-top:0;color:#333;border-bottom:2px solid #eee;padding-bottom:10px}.tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.tab-btn{padding:10px 20px;cursor:pointer;border:none;background-color:transparent;font-size:16px;font-weight:500;color:#555;border-bottom:3px solid transparent;transition:all .2s ease-in-out;display:flex;align-items:center;gap:8px}.tab-btn:hover{background-color:#f0f0f0}.tab-btn.active{color:#007bff;border-bottom-color:#007bff}.tab-content{padding-top:10px}.panel-section{padding:20px;background-color:#fff;border-radius:6px;border:1px solid #e7e7e7}.settings-form{max-width:600px}.settings-form .form-group{margin-bottom:20px}.settings-form label{display:block;margin-bottom:8px;font-weight:600;color:#444}.settings-form input[type=number]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.settings-form .hint-message{display:block;margin-top:6px;font-size:13px;color:#666}.settings-form .btn-primary{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.settings-form .btn-primary:hover{background-color:#0056b3}.success-message{color:#155724;background-color:#d4edda;border-color:#c3e6cb;padding:10px;border-radius:4px;margin-bottom:15px}.error-message{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;padding:10px;border-radius:4px;margin-bottom:15px}.progress-bar-container{width:100%;background-color:#e9ecef;border-radius:4px;margin-top:8px;height:10px;overflow:hidden}.progress-bar-filler{height:100%;transition:width .2s ease-in;border-radius:4px}.storage-warning{margin-top:10px;padding:10px;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:flex;align-items:center;gap:8px}.divider{border:none;border-top:1px solid #e0e0e0;margin:30px 0}.storage-report-container h4{margin-bottom:20px;font-size:1.2rem;color:#333}.report-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.report-table-wrapper h5{margin-top:0;margin-bottom:10px;font-size:1rem;color:#444}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th,.report-table td{padding:8px;text-align:left;border-bottom:1px solid #f0f0f0}.report-table th{background-color:#f8f9fa;font-weight:600}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background-color:#f8f9fa}.report-table tfoot td{font-weight:600;border-top:2px solid #e0e0e0;color:#333}.report-charts{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1rem}@media (max-width: 768px){.charts-container{grid-template-columns:1fr;gap:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px #0000004d}.modal-content h2{margin-top:0;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions .btn-secondary{background-color:#6c757d;color:#fff}.modal-actions .btn-primary{background-color:#007bff;color:#fff}.meeting-search-container{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.meeting-search-container h2{margin-top:0;font-size:1.5rem;color:#333}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-input{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.search-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;background-color:#e9f5ff;padding:10px 15px;border-radius:6px;margin-bottom:20px}.bulk-delete-button{background-color:#dc3545;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.loading-spinner,.error-container{text-align:center;padding:40px;color:#555}.error-container{background-color:#fff3f3;border:1px solid #fdb8b8;border-radius:8px;color:#c82333}.meetings-table{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.meetings-header{display:grid;align-items:center;background-color:#f8f9fa;font-weight:600;color:#495057;border-bottom:1px solid #e0e0e0;padding:0 1rem;gap:1rem}.meeting-summary{border-bottom:1px solid #eef0f2}.meeting-summary:last-child{border-bottom:none}.meeting-summary.selected{background-color:#e9f5ff}.meeting-summary:hover:not(.selected){background-color:#f8f9fa}.summary-content{display:grid;align-items:center;cursor:pointer;padding:0 1rem;gap:1rem}.meetings-header:not(.user-view),.summary-content:not(.user-view){grid-template-columns:20px 1.5fr 1.2fr 1.2fr 2fr 100px}.meetings-header.user-view,.summary-content.user-view{grid-template-columns:20px 1.5fr 1.2fr 2fr 100px}.header-item,.cell{padding:10px 0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell.owner{display:flex;align-items:center;gap:6px}.attachment-icon{display:inline-flex;align-items:center;gap:5px;margin-right:15px;color:#555}.meeting-details{padding:20px;background-color:#fafafa;border-top:1px solid #e0e0e0}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.details-header h4{margin:0;font-size:1rem;font-weight:500;color:#495057}.details-actions button{margin-left:10px;padding:5px 10px;border-radius:4px;cursor:pointer;border:1px solid #ccc}.details-actions .edit-button{background-color:#ffc107}.details-actions .delete-button{background-color:#dc3545;color:#fff}.details-meta-info{display:flex;flex-wrap:wrap;gap:20px;padding:10px 0;margin-bottom:15px;font-size:.9rem;color:#333;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}.details-meta-info span{display:inline-block}.details-meta-info strong{color:#000}.media-toggles{display:flex;gap:15px;margin-bottom:15px}.media-toggle-icon{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #ccc;border-radius:20px;cursor:pointer;font-size:.875rem;transition:all .2s ease-in-out}.media-toggle-icon:hover{background-color:#e9ecef;border-color:#aaa}.media-content{margin-top:10px;padding:15px;border-radius:6px;background-color:#fff;border:1px solid #e0e0e0}.audio-detail-item{margin-bottom:15px}.audio-detail-item:last-child{margin-bottom:0}.audio-player-container{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:15px}.inline-audio-player{width:100%;max-width:450px;height:40px}.audio-timestamp{font-size:.8rem;color:#6c757d}.summary-box,.transcript-box{background-color:#f0f0f0;border-radius:4px;padding:10px;margin-top:10px;max-height:150px;overflow-y:auto}.summary-box h6,.transcript-box h6{margin-top:0;font-weight:700}.thumbnail-link{position:relative}.photo-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #ddd}.thumbnail-timestamp{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:.7rem;text-align:center;padding:2px}.video-thumbnail-container{display:flex;flex-wrap:wrap;gap:15px}.video-wrapper{position:relative;display:flex;flex-direction:column;gap:8px}.video-player-container{position:relative}.video-thumbnail-player{width:200px;height:150px;object-fit:cover;border-radius:4px;border:1px solid #ddd;background:#000}.video-timestamp{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.7rem;text-align:center;padding:2px}.video-meta{display:flex;justify-content:center;align-items:center}.video-meta .download-link{color:#007bff;text-decoration:none;font-size:.85rem;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.video-meta .download-link:hover{background-color:#f8f9fa;text-decoration:none}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px}.pagination-controls button{padding:8px 15px;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:4px}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.audio-meta{display:flex;align-items:center;gap:15px;width:100%;max-width:450px;justify-content:space-between}.download-link{display:inline-flex;align-items:center;gap:6px;color:#007bff;font-size:.875rem;font-weight:500;text-decoration:none;padding:4px 8px;border-radius:4px;transition:background-color .2s}.download-link:hover{background-color:#e9f5ff;text-decoration:none}.thumbnail-wrapper{position:relative}.photo-thumbnail-container{display:flex;flex-wrap:wrap;gap:10px}.photo-download-icon{position:absolute;top:8px;right:8px;color:#fff;background-color:#00000080;padding:6px;border-radius:50%;font-size:.9rem;line-height:0;text-decoration:none;transition:background-color .2s;opacity:0}.thumbnail-wrapper:hover .photo-download-icon{opacity:1}.photo-download-icon:hover{background-color:#000c}@media (max-width: 768px){.video-thumbnail-container{flex-direction:column;gap:1rem}.video-thumbnail-player{width:100%;height:200px}.photo-thumbnail-container{justify-content:center}.photo-thumbnail{width:120px;height:120px}}.platform-layout{display:flex;height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.platform-sidebar{width:280px;background:#fff;box-shadow:4px 0 20px #2563eb14;display:flex;flex-direction:column;height:100%;border-right:1px solid #e0e7ff}.platform-sidebar-header{padding:2rem 1.5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-bottom:1px solid rgba(255,255,255,.1)}.platform-sidebar-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.platform-sidebar-header p{font-size:.875rem;color:#ffffffd9;margin:.5rem 0 0;font-weight:400}.platform-nav{flex:1;padding:1.5rem 1rem;overflow-y:auto}.platform-nav-link{display:flex;align-items:center;padding:1rem 1.25rem;margin-bottom:.5rem;border-radius:12px;color:#4b5563;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.95rem;position:relative;overflow:hidden}.platform-nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#2563eb,#3b82f6);transform:scaleY(0);transition:transform .3s ease}.platform-nav-link:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;transform:translate(4px)}.platform-nav-link:hover:before{transform:scaleY(1)}.platform-nav-link.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;box-shadow:0 2px 8px #2563eb26}.platform-nav-link.active:before{transform:scaleY(1)}.platform-nav-link svg{margin-right:1rem;font-size:1.2rem;transition:transform .3s ease}.platform-nav-link:hover svg{transform:scale(1.1)}.platform-nav-link.active svg{transform:scale(1.15)}.platform-user-profile{padding:1rem;border-top:2px solid #e0e7ff;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.platform-user-info{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:12px;transition:all .3s ease}.platform-user-info:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.platform-user-details{display:flex;align-items:center;flex:1;min-width:0}.platform-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0;box-shadow:0 4px 12px #2563eb40;transition:all .3s ease}.platform-user-info:hover .platform-user-avatar{transform:scale(1.05);box-shadow:0 6px 16px #2563eb59}.platform-user-avatar span{color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.platform-user-text{flex:1;min-width:0}.platform-user-text p{margin:0;font-size:.875rem;color:#1f2937;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user-text .role{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:.125rem}.platform-logout-button{padding:.625rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;cursor:pointer;transition:all .3s ease;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444440}.platform-logout-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444459;background:linear-gradient(135deg,#dc2626,#b91c1c)}.platform-logout-button:active{transform:translateY(0)}.platform-logout-button svg{font-size:1rem}.platform-main{flex:1;overflow-y:auto;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.platform-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa)}.platform-loading-content{text-align:center}.platform-spinner{display:inline-block;width:56px;height:56px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:platform-spin .8s linear infinite;box-shadow:0 4px 12px #0003}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-loading-text{margin-top:1.5rem;color:#fff;font-size:1rem;font-weight:500}@media (max-width: 768px){.platform-sidebar{width:240px}.platform-sidebar-header{padding:1.5rem 1rem}.platform-sidebar-header h1{font-size:1.25rem}.platform-nav{padding:1rem .75rem}.platform-nav-link{padding:.875rem 1rem;font-size:.9rem}}.platform-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);padding:1rem}.platform-login-container{width:100%;max-width:460px}.platform-login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:2.5rem;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.platform-login-header{text-align:center;margin-bottom:2rem}.platform-login-logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.platform-login-logo img{height:80px;width:auto;max-width:100%;filter:drop-shadow(0 4px 12px rgba(37,99,235,.15))}.platform-login-header h1{font-size:2rem;font-weight:700;color:#1c1e21;margin:0 0 .75rem;line-height:1.2}.platform-login-header p{font-size:.9rem;color:#65676b;margin:0}.platform-login-error{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fcc;border-radius:10px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 2px 4px #f443361a}.platform-login-error svg{color:#d32f2f;font-size:1.1rem;flex-shrink:0;margin-top:.125rem}.platform-login-error p{color:#c62828;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}.platform-login-form{display:flex;flex-direction:column;gap:1.5rem}.platform-login-field{display:flex;flex-direction:column}.platform-login-field label{display:block;font-size:.9rem;font-weight:600;color:#1c1e21;margin-bottom:.5rem}.platform-login-input-wrapper{position:relative}.platform-login-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8e8e8e;pointer-events:none;font-size:1rem}.platform-login-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #dddfe2;border-radius:10px;font-size:.95rem;transition:all .25s ease;font-family:inherit;background-color:#f7f8fa}.platform-login-input::placeholder{color:#8e8e8e}.platform-login-input:hover:not(:disabled){border-color:#c4c6ca;background-color:#fff}.platform-login-input:focus{outline:none;border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a}.platform-login-input:disabled{background-color:#f0f2f5;cursor:not-allowed;opacity:.7}.platform-login-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2563eb4d;margin-top:.5rem}.platform-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66;background:linear-gradient(135deg,#1e40af,#1e3a8a)}.platform-login-submit:active:not(:disabled){transform:translateY(0)}.platform-login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.platform-login-submit-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.platform-login-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.platform-login-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e4e6eb}.platform-login-footer p{font-size:.8rem;text-align:center;color:#65676b;margin:0;line-height:1.6}.platform-login-help{margin-top:1.5rem;text-align:center}.platform-login-help p{font-size:.9rem;color:#ffffffe6;margin:0;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.1)}.platform-login-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa)}.platform-login-loading-content{text-align:center}.platform-login-loading-spinner{display:inline-block;width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.platform-login-loading-text{color:#fff;font-size:1rem;margin:0}@media (max-width: 480px){.platform-login-card{padding:2rem 1.5rem}.platform-login-header h1{font-size:1.75rem}.platform-login-logo img{height:64px}.platform-login-input{padding:.75rem 1rem .75rem 2.5rem}}.platform-dashboard{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:fadeIn .3s ease-in}.platform-dashboard-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 4px 20px #2563eb4d;position:relative;overflow:hidden}.platform-dashboard-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite}.platform-dashboard-header-content{max-width:1280px;margin:0 auto;padding:2rem;position:relative;z-index:1}.platform-dashboard-header h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.platform-dashboard-header p{margin:.5rem 0 0;font-size:1rem;color:#ffffffe6;font-weight:400}.platform-dashboard-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;animation:slideUp .4s ease-out}.platform-error-alert{margin-bottom:1.5rem;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #fc8181;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 12px #fc818126;animation:shake .5s ease-in-out}.platform-error-content{display:flex;align-items:center}.platform-error-content svg{color:#e53e3e;margin-right:.75rem;font-size:1.25rem;flex-shrink:0}.platform-error-content p{color:#742a2a;margin:0;font-weight:500}.platform-dashboard-loading{text-align:center;padding:4rem}.platform-dashboard-loading .platform-spinner{display:inline-block;width:56px;height:56px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 4px 12px #2563eb33}.platform-dashboard-loading p{margin-top:1.5rem;color:#4a5568;font-size:1rem;font-weight:500}.platform-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.platform-stat-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:1.75rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(255,255,255,.8);text-decoration:none;color:inherit;display:block}.platform-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.platform-stat-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.platform-stat-card:hover:before{transform:scaleX(1)}.platform-stat-card.clickable{cursor:pointer}.platform-stat-card.clickable .subtitle{color:#3b82f6!important;font-weight:600!important}.platform-stat-content{display:flex;align-items:center;justify-content:space-between}.platform-stat-text p.label{font-size:.875rem;font-weight:600;color:#718096;margin:0;text-transform:uppercase;letter-spacing:.5px}.platform-stat-text p.value{margin:.75rem 0 .5rem;font-size:2.25rem;font-weight:700;color:#1a202c;letter-spacing:-1px;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-stat-text p.subtitle{margin:0;font-size:.8rem;color:#a0aec0;font-weight:500}.platform-stat-icon{padding:1rem;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #00000014}.platform-stat-card:hover .platform-stat-icon{transform:scale(1.1) rotate(5deg)}.platform-stat-icon svg{font-size:1.75rem}.platform-stat-icon.blue{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.platform-stat-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.platform-stat-icon.purple{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.platform-quick-actions{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.8)}.platform-quick-actions h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;letter-spacing:-.3px}.platform-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.platform-action-button{display:flex;align-items:center;justify-content:center;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #2563eb4d;position:relative;overflow:hidden}.platform-action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.platform-action-button:hover:before{left:100%}.platform-action-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2563eb66}.platform-action-button:active{transform:translateY(-2px)}.platform-action-button.secondary{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 4px 16px #4a55684d}.platform-action-button.secondary:hover{box-shadow:0 8px 24px #4a556866}.platform-action-button.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}.platform-action-button.success:hover{box-shadow:0 8px 24px #10b98166}.platform-action-button svg{margin-right:.75rem;font-size:1.1rem}.platform-tenants-plan{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;margin-bottom:2.5rem;border:1px solid rgba(255,255,255,.8)}.platform-tenants-plan h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;letter-spacing:-.3px}.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem}.platform-plan-item{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;transition:all .3s ease;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden}.platform-plan-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.platform-plan-item:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 8px 20px #2563eb26}.platform-plan-item:hover:before{transform:scaleX(1)}.platform-plan-item p.count{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-1px}.platform-plan-item p.label{font-size:.9rem;color:#4a5568;margin:.5rem 0 0;text-transform:capitalize;font-weight:600}.platform-activity{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;border:1px solid rgba(255,255,255,.8)}.platform-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.platform-activity h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.3px}.view-all-link{display:flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;padding:.5rem 1rem;border-radius:6px}.view-all-link:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translate(4px)}.platform-activity-list{display:flex;flex-direction:column;gap:0}.platform-activity-item{display:flex;align-items:flex-start;padding:1.25rem;border-bottom:1px solid #e2e8f0;transition:all .2s ease;border-radius:8px;margin-bottom:.5rem}.platform-activity-item:last-child{border-bottom:none;margin-bottom:0}.platform-activity-item:hover{background:linear-gradient(135deg,#f7fafc,#edf2f7);transform:translate(4px)}.platform-activity-icon{flex-shrink:0;padding:.75rem;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;margin-right:1.25rem;box-shadow:0 4px 12px #2563eb40;transition:all .3s ease}.platform-activity-item:hover .platform-activity-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #2563eb59}.platform-activity-icon svg{color:#fff;font-size:1.1rem}.platform-activity-details{flex:1;min-width:0}.platform-activity-details p.action{font-size:.9rem;font-weight:700;color:#2d3748;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.platform-activity-details p.description{font-size:.9rem;color:#4a5568;margin:.25rem 0;line-height:1.5}.platform-activity-details p.meta{font-size:.8rem;color:#718096;margin:.5rem 0 .25rem;font-weight:500}.platform-activity-details p.timestamp{font-size:.75rem;color:#a0aec0;margin:.25rem 0 0;font-style:italic}.platform-no-activity{text-align:center;padding:3rem 2rem;color:#718096;font-size:1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;font-weight:500}@media (max-width: 768px){.platform-dashboard-header-content{padding:1.5rem}.platform-dashboard-header h1{font-size:1.75rem}.platform-dashboard-main{padding:1.5rem 1rem}.platform-stats-grid{grid-template-columns:1fr;gap:1rem}.platform-actions-grid{grid-template-columns:1fr}.platform-plan-grid{grid-template-columns:repeat(2,1fr)}.platform-stat-card{padding:1.5rem}.platform-stat-text p.value{font-size:1.75rem}.platform-quick-actions,.platform-tenants-plan,.platform-activity{padding:1.5rem}}.tenant-list-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:fadeIn .3s ease-in}.tenant-list-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 4px 20px #2563eb4d;position:relative;overflow:hidden}.tenant-list-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite}.tenant-list-header-content{max-width:1280px;margin:0 auto;padding:2rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.tenant-list-title h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.tenant-list-title p{margin:.5rem 0 0;font-size:1rem;color:#ffffffe6;font-weight:400}.tenant-list-create-btn{display:flex;align-items:center;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fff,#f0f9ff);color:#1e40af;border:none;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 16px #ffffff4d}.tenant-list-create-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #fff6;background:linear-gradient(135deg,#fff,#dbeafe)}.tenant-list-create-btn:active{transform:translateY(-1px)}.tenant-list-create-btn svg{margin-right:.625rem;font-size:1rem}.tenant-list-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;animation:slideUp .4s ease-out}.tenant-list-error{margin-bottom:1.5rem;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #fc8181;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 12px #fc818126;animation:shake .5s ease-in-out}.tenant-list-error-content{display:flex;align-items:center}.tenant-list-error-content svg{color:#e53e3e;margin-right:.75rem;font-size:1.25rem;flex-shrink:0}.tenant-list-error-content p{color:#742a2a;margin:0;font-weight:500}.tenant-filters{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.tenant-filters:hover{box-shadow:0 8px 32px #00000014}.tenant-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.tenant-filter-group{display:flex;flex-direction:column}.tenant-filter-group label{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.tenant-filter-group input,.tenant-filter-group select{padding:.875rem 1rem;font-size:.95rem;border:2px solid #e2e8f0;border-radius:10px;background-color:#f7fafc;transition:all .3s ease;font-family:inherit}.tenant-filter-group input::placeholder{color:#a0aec0}.tenant-filter-group input:hover,.tenant-filter-group select:hover{border-color:#cbd5e0;background-color:#fff}.tenant-filter-group input:focus,.tenant-filter-group select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.tenant-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.tenant-table{width:100%;border-collapse:collapse}.tenant-table thead{background:linear-gradient(135deg,#f7fafc,#edf2f7)}.tenant-table th{padding:1.25rem 1rem;text-align:left;font-size:.8rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.tenant-table th:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);color:#2d3748}.tenant-table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.tenant-table th:hover:after{transform:scaleX(1)}.tenant-table td{padding:1.25rem 1rem;border-top:1px solid #e2e8f0;font-size:.9rem;color:#2d3748;transition:all .2s ease}.tenant-table tbody tr{transition:all .3s ease}.tenant-table tbody tr:hover{background:linear-gradient(135deg,#f7fafc,#eff6ff);transform:scale(1.005);box-shadow:0 2px 8px #2563eb14}.tenant-name{font-weight:600;color:#2563eb;text-decoration:none;transition:all .2s ease;display:inline-block}.tenant-name:hover{color:#1e40af;transform:translate(3px)}.tenant-status-badge{display:inline-block;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.3px;transition:all .3s ease;box-shadow:0 2px 6px #00000014}.tenant-status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.tenant-status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tenant-status-badge.suspended{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#92400e}.tenant-status-badge.provisioning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.tenant-status-badge.archived{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563}.tenant-plan-badge{display:inline-block;padding:.375rem 1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;font-size:.75rem;font-weight:600;color:#4a5568;text-transform:capitalize;border:1px solid #e2e8f0;transition:all .3s ease}.tenant-plan-badge:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.tenant-actions{display:flex;gap:.5rem;justify-content:flex-end}.tenant-action-btn{padding:.625rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;cursor:pointer;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;text-decoration:none}.tenant-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tenant-action-btn:active{transform:translateY(0)}.tenant-action-btn.view{color:#2563eb}.tenant-action-btn.view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #2563eb4d}.tenant-action-btn.suspend{color:#ea580c}.tenant-action-btn.suspend:hover{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#f97316;box-shadow:0 4px 12px #ea580c4d}.tenant-action-btn.activate{color:#059669}.tenant-action-btn.activate:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;box-shadow:0 4px 12px #0596694d}.tenant-action-btn.delete{color:#dc2626}.tenant-action-btn.delete:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;box-shadow:0 4px 12px #dc26264d}.tenant-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tenant-action-btn:disabled:hover{transform:none;box-shadow:none}.tenant-list-loading{text-align:center;padding:4rem 2rem}.tenant-list-loading .platform-spinner{display:inline-block;width:56px;height:56px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 4px 12px #2563eb33}.tenant-list-loading p{margin-top:1.5rem;color:#4a5568;font-size:1rem;font-weight:500}.tenant-list-empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;margin:2rem 0}.tenant-list-empty p{color:#718096;font-size:1.125rem;margin:0 0 1.5rem;font-weight:500}@media (max-width: 1024px){.tenant-table-container{overflow-x:auto}.tenant-table{min-width:800px}}@media (max-width: 768px){.tenant-list-header-content{padding:1.5rem;flex-direction:column;gap:1rem;align-items:flex-start}.tenant-list-title h1{font-size:1.75rem}.tenant-list-main{padding:1.5rem 1rem}.tenant-filters-grid{grid-template-columns:1fr}.tenant-list-create-btn{width:100%;justify-content:center}}.tenant-detail-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:fadeIn .3s ease-in}.tenant-detail-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 4px 20px #2563eb4d;position:relative;overflow:hidden}.tenant-detail-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite}.tenant-detail-header-content{max-width:1280px;margin:0 auto;padding:2rem;position:relative;z-index:1}.tenant-detail-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tenant-detail-header-left{display:flex;align-items:center;gap:1rem}.tenant-detail-back-btn{padding:.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#fff;font-size:1.25rem;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.tenant-detail-back-btn:hover{background:#ffffff40;transform:translate(-3px)}.tenant-detail-title h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.tenant-detail-title p{margin:.5rem 0 0;font-size:1rem;color:#ffffffe6;font-weight:400}.tenant-detail-header-right{display:flex;align-items:center;gap:1rem}.tenant-detail-status{display:inline-block;padding:.5rem 1.25rem;border-radius:20px;font-size:.875rem;font-weight:700;text-transform:capitalize;letter-spacing:.3px;box-shadow:0 4px 12px #00000026}.tenant-detail-status.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tenant-detail-status.suspended{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#92400e}.tenant-detail-status.provisioning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.tenant-detail-access-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fff,#f0f9ff);color:#1e40af;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ffffff4d}.tenant-detail-access-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #fff6;background:linear-gradient(135deg,#fff,#dbeafe)}.tenant-detail-tabs{border-bottom:2px solid rgba(255,255,255,.2)}.tenant-detail-tabs-nav{display:flex;gap:.5rem;margin-bottom:-2px}.tenant-detail-tab{padding:1rem 1.5rem;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid transparent;border-radius:12px 12px 0 0;font-size:.95rem;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tenant-detail-tab:hover{background:#ffffff26;color:#ffffffe6}.tenant-detail-tab.active{background:#fff;color:#2563eb;border-bottom-color:#2563eb;box-shadow:0 4px 16px #0000001a}.tenant-detail-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;animation:slideUp .4s ease-out}.tenant-detail-loading{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center}.tenant-detail-loading-content{text-align:center}.tenant-detail-loading .platform-spinner{display:inline-block;width:56px;height:56px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 4px 12px #0003}.tenant-detail-loading p{margin-top:1.5rem;color:#fff;font-size:1rem;font-weight:500}.tenant-detail-error{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;padding:2rem}.tenant-detail-error-content{text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:500px}.tenant-detail-error-icon{color:#dc2626;font-size:4rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}.tenant-detail-error-message{color:#742a2a;font-size:1.125rem;margin-bottom:2rem;font-weight:500;line-height:1.6}.tenant-detail-error-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 16px #2563eb4d}.tenant-detail-error-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.tenant-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.tenant-detail-stat-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:1.75rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.tenant-detail-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.tenant-detail-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.tenant-detail-stat-card:hover:before{transform:scaleX(1)}.tenant-detail-stat-content{display:flex;align-items:center;justify-content:space-between}.tenant-detail-stat-text .label{font-size:.875rem;font-weight:600;color:#718096;margin:0;text-transform:uppercase;letter-spacing:.5px}.tenant-detail-stat-text .value{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.75rem 0 .5rem;letter-spacing:-1px}.tenant-detail-stat-text .subtitle{font-size:.8rem;color:#a0aec0;margin:0;font-weight:500}.tenant-detail-stat-icon{font-size:2.5rem;padding:1rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.tenant-detail-stat-icon.blue{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.tenant-detail-stat-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tenant-detail-stat-icon.purple{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.tenant-detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.tenant-detail-card:hover{box-shadow:0 8px 32px #00000014}.tenant-detail-card h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;letter-spacing:-.3px;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.tenant-detail-card h3{font-size:1.125rem;font-weight:600;color:#2d3748;margin:2rem 0 1rem}.tenant-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.tenant-detail-info-item dt{font-size:.875rem;font-weight:500;color:#606770}.tenant-detail-info-item dd{margin:.25rem 0 0;font-size:.875rem;color:#1c1e21}.tenant-detail-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.tenant-detail-form-group{display:flex;flex-direction:column}.tenant-detail-form-group label{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.tenant-detail-form-group input,.tenant-detail-form-group select{padding:.875rem 1rem;font-size:.95rem;border:2px solid #e2e8f0;border-radius:10px;background-color:#f7fafc;transition:all .3s ease;font-family:inherit}.tenant-detail-form-group input:hover,.tenant-detail-form-group select:hover{border-color:#cbd5e0;background-color:#fff}.tenant-detail-form-group input:focus,.tenant-detail-form-group select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.tenant-detail-checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.tenant-detail-checkbox-label{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.tenant-detail-checkbox-label:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.tenant-detail-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;border-radius:6px;border:2px solid #cbd5e0;cursor:pointer;margin:0;accent-color:#3b82f6}.tenant-detail-checkbox-label span{margin-left:.75rem;font-size:.95rem;color:#2d3748;font-weight:500}.tenant-detail-actions{display:flex;justify-content:space-between;padding-top:2rem;border-top:2px solid #e2e8f0;margin-top:2rem;gap:1rem}.tenant-detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000001a}.tenant-detail-btn:hover{transform:translateY(-2px)}.tenant-detail-btn:active{transform:translateY(0)}.tenant-detail-btn.primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 4px 16px #2563eb4d}.tenant-detail-btn.primary:hover{box-shadow:0 8px 24px #2563eb66}.tenant-detail-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.tenant-detail-btn.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 16px #dc26264d}.tenant-detail-btn.danger:hover{box-shadow:0 8px 24px #dc262666}.tenant-detail-users-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:2px solid #e2e8f0}.tenant-detail-users-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.tenant-detail-users-table{width:100%;border-collapse:collapse}.tenant-detail-users-table thead{background:linear-gradient(135deg,#f7fafc,#edf2f7)}.tenant-detail-users-table th{padding:1.25rem 1.5rem;text-align:left;font-size:.8rem;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.tenant-detail-users-table th:last-child{text-align:right}.tenant-detail-users-table td{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;font-size:.9rem;color:#2d3748;transition:all .2s ease}.tenant-detail-users-table td:last-child{text-align:right}.tenant-detail-users-table tbody tr{transition:all .3s ease}.tenant-detail-users-table tbody tr:hover{background:linear-gradient(135deg,#f7fafc,#eff6ff);transform:scale(1.002)}.tenant-detail-user-status{display:inline-block;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 6px #00000014}.tenant-detail-user-status.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tenant-detail-user-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.tenant-detail-user-status.disabled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.tenant-detail-delete-user-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tenant-detail-delete-user-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.tenant-detail-usage-section{margin-bottom:2rem}.tenant-detail-usage-meters{display:flex;flex-direction:column;gap:2rem}.tenant-detail-usage-meter{display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;transition:all .3s ease}.tenant-detail-usage-meter:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tenant-detail-usage-meter-header{display:flex;justify-content:space-between;font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.tenant-detail-usage-bar{width:100%;height:12px;background-color:#e2e8f0;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.tenant-detail-usage-fill{height:100%;border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tenant-detail-usage-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tenant-detail-usage-fill.blue{background:linear-gradient(90deg,#2563eb,#3b82f6)}.tenant-detail-usage-fill.green{background:linear-gradient(90deg,#10b981,#34d399)}.tenant-detail-usage-fill.purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.tenant-detail-usage-fill.yellow{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tenant-detail-warnings{display:flex;flex-direction:column;gap:1rem}.tenant-detail-warning{padding:1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;line-height:1.6;box-shadow:0 2px 8px #00000014}.tenant-detail-warning.critical{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;color:#742a2a}.tenant-detail-warning.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;color:#78350f}.tenant-detail-warning.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #60a5fa;color:#1e3a8a}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 768px){.tenant-detail-header-content{padding:1.5rem}.tenant-detail-header-top{flex-direction:column;gap:1rem;align-items:flex-start}.tenant-detail-title h1{font-size:1.75rem}.tenant-detail-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tenant-detail-main{padding:1.5rem 1rem}.tenant-detail-stats-grid,.tenant-detail-form-grid,.tenant-detail-info-grid{grid-template-columns:1fr}.tenant-detail-actions{flex-direction:column-reverse}.tenant-detail-btn{width:100%;justify-content:center}.tenant-detail-checkbox-group{grid-template-columns:1fr}}.create-tenant{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:fadeIn .3s ease-in}.create-tenant-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 4px 20px #2563eb4d;position:relative;overflow:hidden}.create-tenant-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite}.create-tenant-header-content{max-width:1280px;margin:0 auto;padding:2rem;position:relative;z-index:1}.create-tenant-header-top{display:flex;align-items:center}.create-tenant-back-button{margin-right:1rem;padding:.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.25rem}.create-tenant-back-button:hover{background:#ffffff40;transform:translate(-3px)}.create-tenant-header-info h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.create-tenant-header-info p{margin:.5rem 0 0;font-size:1rem;color:#ffffffe6;font-weight:400}.create-tenant-progress{margin-top:1.5rem}.create-tenant-progress-bar{display:flex;align-items:center}.create-tenant-progress-step{flex:1;height:8px;border-radius:4px;background-color:#e4e6e9;transition:background-color .3s}.create-tenant-progress-step.active{background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 2px 8px #2563eb4d}.create-tenant-progress-step+.create-tenant-progress-step{margin-left:.5rem}.create-tenant-progress-labels{display:flex;justify-content:space-between;margin-top:.75rem}.create-tenant-progress-labels span{font-size:.8rem;color:#ffffffd9;font-weight:500}.create-tenant-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;animation:slideUp .4s ease-out}.create-tenant-error-alert{margin-bottom:1.5rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem}.create-tenant-error-content{display:flex;align-items:center}.create-tenant-error-content svg{color:#c00;margin-right:.5rem;flex-shrink:0}.create-tenant-error-content p{color:#800;margin:0}.create-tenant-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.create-tenant-form-card:hover{box-shadow:0 8px 32px #00000014}.create-tenant-form-section{display:flex;flex-direction:column;gap:1.5rem}.create-tenant-form-section h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;letter-spacing:-.3px;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.create-tenant-form-group{display:flex;flex-direction:column}.create-tenant-form-label{display:block;font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.create-tenant-form-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#2d3748;transition:all .3s ease;background-color:#f7fafc;font-family:inherit}.create-tenant-form-input:hover{border-color:#cbd5e0;background-color:#fff}.create-tenant-form-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.create-tenant-form-input::placeholder{color:#a0aec0}.create-tenant-form-hint{margin-top:.5rem;font-size:.8rem;color:#718096;font-weight:400}.create-tenant-input-group{margin-top:.5rem;display:flex;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.create-tenant-input-group input{flex:1;border-radius:6px 0 0 6px;border-right:none}.create-tenant-input-group-addon{display:flex;align-items:center;padding:0 1rem;background-color:#f0f2f5;border:1px solid #e4e6e9;border-left:none;font-size:.875rem;color:#606770;border-radius:0 6px 6px 0}.create-tenant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.create-tenant-form-grid{grid-template-columns:1fr}}.create-tenant-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}@media (max-width: 768px){.create-tenant-plan-grid{grid-template-columns:1fr}}.create-tenant-plan-option{position:relative;display:flex;flex-direction:column;padding:1.5rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 2px 8px #0000000f}.create-tenant-plan-option:hover{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translateY(-4px);box-shadow:0 8px 24px #2563eb26}.create-tenant-plan-option.selected{border-color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 16px #2563eb40;transform:translateY(-2px)}.create-tenant-plan-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.create-tenant-plan-name{font-size:1.125rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;text-transform:capitalize;letter-spacing:-.2px}.create-tenant-plan-description{font-size:.9rem;color:#718096;margin:0;font-weight:500}.create-tenant-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.create-tenant-resource-grid{grid-template-columns:1fr}}.create-tenant-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.create-tenant-checkbox-label{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.create-tenant-checkbox-label:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.create-tenant-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;border-radius:6px;border:2px solid #cbd5e0;cursor:pointer;margin:0;accent-color:#3b82f6}.create-tenant-checkbox-text{margin-left:.75rem;font-size:.95rem;color:#2d3748;font-weight:500}.create-tenant-color-group{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.create-tenant-color-picker{width:80px;height:40px;border:1px solid #e4e6e9;border-radius:6px;cursor:pointer}.create-tenant-color-input{flex:1;padding:.75rem 1rem;border:1px solid #e4e6e9;border-radius:6px;font-size:.875rem}.create-tenant-preview{padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;margin-top:1.5rem;border:2px solid #e2e8f0;transition:all .3s ease}.create-tenant-preview:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 4px 12px #00000014}.create-tenant-preview-label{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.create-tenant-preview-content{padding:2rem;background-color:#fff;border-radius:12px;border:2px solid;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.create-tenant-preview-content:hover{box-shadow:0 4px 16px #0000001a}.create-tenant-preview-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.3px}.create-tenant-preview-button{display:inline-block;padding:.75rem 1.5rem;border-radius:10px;color:#fff;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.create-tenant-preview-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.create-tenant-review-section{display:flex;flex-direction:column;gap:1.5rem}.create-tenant-review-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:1.75rem;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.create-tenant-review-card:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.create-tenant-review-card h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 1.25rem;letter-spacing:-.2px;padding-bottom:.75rem;border-bottom:2px solid #cbd5e0}.create-tenant-review-grid{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;font-size:.9rem}.create-tenant-review-label{color:#4a5568;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.create-tenant-review-value{color:#2d3748;font-weight:500}.create-tenant-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;border-radius:12px;padding:1.25rem;margin-top:1.5rem;box-shadow:0 2px 8px #fbbf2426;transition:all .3s ease}.create-tenant-warning:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #fbbf2440}.create-tenant-warning p{font-size:.95rem;color:#78350f;margin:0;line-height:1.6;font-weight:500}.create-tenant-warning strong{font-weight:700;color:#92400e}.create-tenant-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0;gap:1rem}.create-tenant-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 16px #0000001a}.create-tenant-button:hover:not(:disabled){transform:translateY(-2px)}.create-tenant-button:active:not(:disabled){transform:translateY(0)}.create-tenant-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-tenant-button-secondary{background:linear-gradient(135deg,#fff,#f7fafc);color:#4a5568;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000f}.create-tenant-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f7fafc,#edf2f7);border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.create-tenant-button-primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;margin-left:auto;box-shadow:0 4px 16px #2563eb4d}.create-tenant-button-primary:hover:not(:disabled){box-shadow:0 8px 24px #2563eb66;background:linear-gradient(135deg,#1e40af,#1e3a8a)}.create-tenant-button-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin-left:auto;box-shadow:0 4px 16px #10b9814d}.create-tenant-button-success:hover:not(:disabled){box-shadow:0 8px 24px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.create-tenant-button svg{font-size:.875rem}.create-tenant-button svg:first-child{margin-right:.5rem}.create-tenant-button svg:last-child{margin-left:.5rem}.create-tenant-logo-upload{margin-top:.5rem}.create-tenant-logo-upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #2563eb4d}.create-tenant-logo-upload-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66;background:linear-gradient(135deg,#1e40af,#1e3a8a)}.create-tenant-logo-upload-button:active{transform:translateY(0)}.create-tenant-logo-preview-container{margin-top:1rem;display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.create-tenant-logo-preview-container:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #2563eb26}.create-tenant-logo-preview-image{max-width:180px;max-height:120px;object-fit:contain;border-radius:8px;background-color:#fff;padding:1rem;border:2px solid #e2e8f0;box-shadow:0 2px 8px #00000014}.create-tenant-logo-remove-button{padding:.75rem 1.25rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #dc262640}.create-tenant-logo-remove-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc262659;background:linear-gradient(135deg,#b91c1c,#991b1b)}.create-tenant-logo-remove-button:active{transform:translateY(0)}.create-tenant-preview-logo{max-width:140px;max-height:70px;object-fit:contain;margin-bottom:1rem;padding:.75rem;background-color:#fff;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000f}@media (max-width: 768px){.create-tenant-header-content,.create-tenant-main{padding:1rem}.create-tenant-form-card{padding:1.5rem}.create-tenant-logo-preview-container{flex-direction:column;align-items:flex-start}}.all-users-page{min-height:100vh;background-color:#f0f2f5}.all-users-header{background-color:#fff;box-shadow:0 2px 8px #00000014;margin-bottom:0}.all-users-header-content{max-width:1400px;margin:0 auto;padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.all-users-header-left h1{font-size:2rem;font-weight:700;color:#1c1e21;margin:0 0 .5rem;line-height:1.2}.all-users-header-left p{font-size:.95rem;color:#65676b;margin:0}.all-users-header-right{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#65676b;background:#f0f2f5;padding:.75rem 1.25rem;border-radius:8px;font-weight:500}.all-users-header-right svg{flex-shrink:0}.all-users-main{max-width:1400px;margin:0 auto;padding:2rem}.all-users-error{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #ffcdd2;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #f443361a}.all-users-error-content{display:flex;align-items:center;gap:.75rem}.all-users-error-content svg{color:#d32f2f;font-size:1.25rem;flex-shrink:0}.all-users-error-content p{color:#c62828;margin:0;font-size:.95rem;font-weight:500}.all-users-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.75rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.all-users-filters:hover{box-shadow:0 4px 12px #0000001f}.all-users-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.all-users-search-wrapper{position:relative}.all-users-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8e8e8e;pointer-events:none;font-size:1rem}.all-users-search{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #dddfe2;border-radius:8px;font-size:.95rem;background-color:#f7f8fa;transition:all .25s ease;font-family:inherit}.all-users-search::placeholder{color:#8e8e8e}.all-users-search:hover{border-color:#c4c6ca;background-color:#fff}.all-users-search:focus{outline:none;border-color:#1877f2;background-color:#fff;box-shadow:0 0 0 4px #1877f21a}.all-users-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #dddfe2;border-radius:8px;font-size:.95rem;background-color:#f7f8fa;cursor:pointer;transition:all .25s ease;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.all-users-select:hover{border-color:#c4c6ca;background-color:#fff}.all-users-select:focus{outline:none;border-color:#1877f2;background-color:#fff;box-shadow:0 0 0 4px #1877f21a}.all-users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .3s ease}.all-users-table-container:hover{box-shadow:0 4px 12px #0000001f}.all-users-loading{text-align:center;padding:4rem 2rem}.all-users-spinner{display:inline-block;width:48px;height:48px;border:3px solid #f0f2f5;border-top-color:#1877f2;border-radius:50%;animation:spin .8s linear infinite}.all-users-loading p{margin-top:1.25rem;color:#65676b;font-size:.95rem}.all-users-empty{text-align:center;padding:4rem 2rem}.all-users-empty svg{font-size:4rem;color:#c4c4c4;margin-bottom:1.25rem}.all-users-empty p{color:#65676b;font-size:1rem;margin:0}.all-users-table-scroll{overflow-x:auto}.all-users-table{width:100%;border-collapse:collapse;table-layout:auto}.all-users-table thead{background:linear-gradient(180deg,#f7f8fa,#f0f2f5);border-bottom:2px solid #e4e6eb}.all-users-table th{padding:1.125rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#65676b;white-space:nowrap}.all-users-table th:last-child{text-align:right}.all-users-table tbody{background-color:#fff}.all-users-table tr{border-bottom:1px solid #e4e6eb;transition:background-color .15s ease}.all-users-table tbody tr:hover{background:linear-gradient(90deg,#f7f8fa,#fff)}.all-users-table tbody tr:last-child{border-bottom:none}.all-users-table td{padding:1.125rem 1.5rem;font-size:.9rem;color:#1c1e21}.all-users-table td:last-child{text-align:right}.all-users-user-cell{display:flex;align-items:center;gap:1rem;min-width:240px}.all-users-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #764ba24d}.all-users-avatar svg{color:#fff;font-size:1.1rem}.all-users-user-info{min-width:0;flex:1}.all-users-user-name{font-size:.95rem;font-weight:600;color:#1c1e21;margin:0 0 .25rem;line-height:1.3}.all-users-user-email{font-size:.85rem;color:#65676b;margin:0;line-height:1.3}.all-users-tenant-link{display:inline-flex;align-items:center;gap:.5rem;color:#1877f2;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;padding:.25rem 0}.all-users-tenant-link:hover{color:#145dbf;text-decoration:underline;gap:.625rem}.all-users-no-tenant{font-size:.9rem;color:#8e8e8e;font-style:italic}.all-users-badge{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:14px;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap}.all-users-badge.role-superuser{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;box-shadow:0 2px 4px #7b1fa226}.all-users-badge.role-admin{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;box-shadow:0 2px 4px #1565c026}.all-users-badge.role-user{background:linear-gradient(135deg,#f5f5f5,#eee);color:#616161;box-shadow:0 2px 4px #6161611a}.all-users-badge.status-active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;box-shadow:0 2px 4px #2e7d3226}.all-users-badge.status-disabled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;box-shadow:0 2px 4px #c6282826}.all-users-date{font-size:.875rem;color:#65676b;white-space:nowrap}.all-users-action-link{color:#1877f2;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease;padding:.25rem 0;display:inline-block}.all-users-action-link:hover{color:#145dbf;text-decoration:underline;transform:translate(-2px)}.all-users-summary{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.all-users-summary-card{background:linear-gradient(135deg,#fff,#f7f8fa);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.75rem;transition:all .3s ease;border:1px solid #e4e6eb}.all-users-summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#1877f2}.all-users-summary-card p:first-child{font-size:.875rem;color:#65676b;margin:0 0 .875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.all-users-summary-card p:last-child{font-size:2.25rem;font-weight:700;color:#1c1e21;margin:0;line-height:1;background:linear-gradient(135deg,#1877f2,#145dbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.all-users-header-content{flex-direction:column;align-items:flex-start}.all-users-header-right{align-self:flex-start}}@media (max-width: 768px){.all-users-header-content,.all-users-main{padding-left:1.25rem;padding-right:1.25rem}.all-users-header-left h1{font-size:1.5rem}.all-users-filters{padding:1.25rem}.all-users-filters-grid{grid-template-columns:1fr;gap:1rem}.all-users-table th,.all-users-table td{padding:.875rem 1rem}.all-users-user-cell{min-width:auto}.all-users-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.all-users-summary{grid-template-columns:1fr}.all-users-table th,.all-users-table td{font-size:.8rem;padding:.75rem}.all-users-header-left h1{font-size:1.25rem}}.platform-admins-page{min-height:100vh;background-color:#f0f2f5}.platform-admins-header{background-color:#fff;box-shadow:0 2px 8px #00000014;margin-bottom:0}.platform-admins-header-content{max-width:1400px;margin:0 auto;padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.platform-admins-header-left h1{font-size:2rem;font-weight:700;color:#1c1e21;margin:0 0 .5rem;line-height:1.2;display:flex;align-items:center;gap:.75rem}.platform-admins-header-left h1 svg{color:#1877f2}.platform-admins-header-left p{font-size:.95rem;color:#65676b;margin:0}.invite-admin-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#1877f2,#145dbf);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1877f24d}.invite-admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1877f266}.invite-admin-btn:active{transform:translateY(0)}.platform-admins-main{max-width:1400px;margin:0 auto;padding:2rem}.platform-admins-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #28a7451a}.platform-admins-success p{color:#155724;margin:0;font-size:.95rem;font-weight:500}.platform-admins-error{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1px solid #ffcdd2;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #f443361a}.platform-admins-error-content{display:flex;align-items:center;gap:.75rem}.platform-admins-error-content svg{color:#d32f2f;font-size:1.25rem;flex-shrink:0}.platform-admins-error-content p{color:#c62828;margin:0;font-size:.95rem;font-weight:500}.platform-admins-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .3s ease;margin-bottom:2rem}.platform-admins-table-container:hover{box-shadow:0 4px 12px #0000001f}.platform-admins-loading{text-align:center;padding:4rem 2rem}.platform-admins-spinner{display:inline-block;width:48px;height:48px;border:3px solid #f0f2f5;border-top-color:#1877f2;border-radius:50%;animation:spin .8s linear infinite}.platform-admins-loading p{margin-top:1.25rem;color:#65676b;font-size:.95rem}.platform-admins-empty{text-align:center;padding:4rem 2rem}.platform-admins-empty svg{font-size:4rem;color:#c4c4c4;margin-bottom:1.25rem}.platform-admins-empty p{color:#65676b;font-size:1rem;margin:0}.platform-admins-table-scroll{overflow-x:auto}.platform-admins-table{width:100%;border-collapse:collapse;table-layout:auto}.platform-admins-table thead{background:linear-gradient(180deg,#f7f8fa,#f0f2f5);border-bottom:2px solid #e4e6eb}.platform-admins-table th{padding:1.125rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#65676b;white-space:nowrap}.platform-admins-table tbody{background-color:#fff}.platform-admins-table tr{border-bottom:1px solid #e4e6eb;transition:background-color .15s ease}.platform-admins-table tbody tr:hover{background:linear-gradient(90deg,#f7f8fa,#fff)}.platform-admins-table tbody tr:last-child{border-bottom:none}.platform-admins-table td{padding:1.125rem 1.5rem;font-size:.9rem;color:#1c1e21}.platform-admins-user-cell{display:flex;align-items:center;gap:1rem;min-width:240px}.platform-admins-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#145dbf);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1877f24d}.platform-admins-avatar svg{color:#fff;font-size:1.1rem}.platform-admins-user-info{min-width:0;flex:1}.platform-admins-user-name{font-size:.95rem;font-weight:600;color:#1c1e21;margin:0 0 .25rem;line-height:1.3}.platform-admins-user-email{font-size:.85rem;color:#65676b;margin:0;line-height:1.3}.platform-admins-badge{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:14px;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap}.platform-admins-badge.status-active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;box-shadow:0 2px 4px #2e7d3226}.platform-admins-badge.status-disabled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;box-shadow:0 2px 4px #c6282826}.platform-admins-badge.verified-yes{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;box-shadow:0 2px 4px #1565c026}.platform-admins-badge.verified-no{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;box-shadow:0 2px 4px #e6510026}.platform-admins-date{font-size:.875rem;color:#65676b;white-space:nowrap}.platform-admins-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1px solid #ffcdd2;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.platform-admins-delete-btn:hover{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #f443364d}.platform-admins-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.platform-admins-summary-card{background:linear-gradient(135deg,#fff,#f7f8fa);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.75rem;transition:all .3s ease;border:1px solid #e4e6eb}.platform-admins-summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#1877f2}.platform-admins-summary-card p:first-child{font-size:.875rem;color:#65676b;margin:0 0 .875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.platform-admins-summary-card p:last-child{font-size:2.25rem;font-weight:700;color:#1c1e21;margin:0;line-height:1;background:linear-gradient(135deg,#1877f2,#145dbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-admins-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.platform-admins-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.platform-admins-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #e4e6eb}.platform-admins-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1c1e21;display:flex;align-items:center;gap:.75rem}.platform-admins-modal-close{background:none;border:none;font-size:1.75rem;color:#65676b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.platform-admins-modal-close:hover{background:#f0f2f5;color:#1c1e21}.platform-admins-modal-body{padding:1.5rem}.platform-admins-modal-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.platform-admins-form-group{margin-bottom:1.5rem}.platform-admins-form-group label{display:block;font-weight:600;color:#1c1e21;margin-bottom:.5rem;font-size:.95rem}.platform-admins-form-group input{width:100%;padding:.875rem;border:2px solid #dddfe2;border-radius:8px;font-size:.95rem;transition:all .25s ease;font-family:inherit}.platform-admins-form-group input:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 4px #1877f21a}.platform-admins-form-group input:disabled{background-color:#f0f2f5;cursor:not-allowed}.platform-admins-form-group small{display:block;margin-top:.5rem;color:#65676b;font-size:.85rem}.platform-admins-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.platform-admins-modal-cancel,.platform-admins-modal-submit{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.platform-admins-modal-cancel{background:#f0f2f5;color:#65676b}.platform-admins-modal-cancel:hover{background:#e4e6eb;color:#1c1e21}.platform-admins-modal-submit{background:linear-gradient(135deg,#1877f2,#145dbf);color:#fff;box-shadow:0 4px 12px #1877f24d}.platform-admins-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1877f266}.platform-admins-modal-submit:disabled,.platform-admins-modal-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.platform-admins-header-content{flex-direction:column;align-items:flex-start}.invite-admin-btn{align-self:flex-start}}@media (max-width: 768px){.platform-admins-header-content,.platform-admins-main{padding-left:1.25rem;padding-right:1.25rem}.platform-admins-header-left h1{font-size:1.5rem}.platform-admins-table th,.platform-admins-table td{padding:.875rem 1rem}.platform-admins-user-cell{min-width:auto}.platform-admins-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.platform-admins-summary{grid-template-columns:1fr}.platform-admins-table th,.platform-admins-table td{font-size:.8rem;padding:.75rem}.platform-admins-header-left h1{font-size:1.25rem}}.storage-details-page{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.storage-details-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);box-shadow:0 4px 20px #2563eb4d;position:relative;overflow:hidden}.storage-details-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 10s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-10px) scale(1.05)}}.storage-details-header-content{max-width:1280px;margin:0 auto;padding:2rem;position:relative;z-index:1}.storage-details-header-top{display:flex;align-items:center;gap:1rem}.storage-details-back-btn{padding:.75rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.25rem}.storage-details-back-btn:hover{background:#ffffff40;transform:translate(-3px)}.storage-details-title h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-.5px}.storage-details-title p{margin:.5rem 0 0;font-size:1rem;color:#ffffffe6;font-weight:400}.storage-details-main{max-width:1280px;margin:0 auto;padding:2.5rem 2rem;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.storage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.storage-summary-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:1.75rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.storage-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.storage-summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.storage-summary-card:hover:before{transform:scaleX(1)}.storage-summary-content{display:flex;align-items:center;justify-content:space-between}.storage-summary-text .label{font-size:.875rem;font-weight:600;color:#718096;margin:0;text-transform:uppercase;letter-spacing:.5px}.storage-summary-text .value{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.75rem 0 .5rem;letter-spacing:-1px}.storage-summary-text .subtitle{font-size:.8rem;color:#a0aec0;margin:0;font-weight:500}.storage-summary-icon{font-size:2.5rem;padding:1rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.storage-summary-icon.blue{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.storage-summary-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.storage-summary-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.storage-details-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.storage-details-card:hover{box-shadow:0 8px 32px #00000014}.storage-details-card h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;letter-spacing:-.3px;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.storage-tenants-list{display:flex;flex-direction:column;gap:1.5rem}.storage-tenant-item{padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.storage-tenant-item.platform{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.storage-tenant-item:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.storage-tenant-item.platform:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.storage-tenant-info{margin-bottom:1rem}.storage-tenant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.storage-tenant-header h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.2px}.storage-tenant-status{display:inline-block;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 6px #00000014;text-transform:capitalize}.storage-tenant-status.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.storage-tenant-status.suspended{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#92400e}.storage-tenant-status.provisioning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.storage-tenant-status.system{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.storage-tenant-meta{font-size:.875rem;color:#718096;margin:0;font-weight:500}.storage-tenant-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.storage-breakdown-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.storage-breakdown-item.total{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;font-weight:600}.storage-breakdown-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.storage-breakdown-icon{color:#3b82f6;font-size:1rem}.storage-breakdown-label{font-size:.875rem;color:#4a5568;font-weight:500}.storage-breakdown-value{margin-left:auto;font-size:.875rem;color:#1a202c;font-weight:600}.storage-no-data{text-align:center;padding:3rem;color:#a0aec0;font-size:1rem;font-weight:500}.storage-details-loading{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center}.storage-details-loading-content{text-align:center}.storage-details-loading .platform-spinner{display:inline-block;width:56px;height:56px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 4px 12px #0003}@keyframes spin{to{transform:rotate(360deg)}}.storage-details-loading-content p{margin-top:1.5rem;color:#fff;font-size:1rem;font-weight:500}.storage-details-error{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#dbeafe);display:flex;align-items:center;justify-content:center;padding:2rem}.storage-details-error-content{text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:500px}.storage-details-error-message{color:#742a2a;font-size:1.125rem;margin-bottom:2rem;font-weight:500;line-height:1.6}.storage-details-error-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 16px #2563eb4d}.storage-details-error-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}@media (max-width: 768px){.storage-details-header-content{padding:1.5rem}.storage-details-title h1{font-size:1.75rem}.storage-details-main{padding:1.5rem 1rem}.storage-summary-grid,.storage-tenant-breakdown{grid-template-columns:1fr}}.health-check-loading,.health-check-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.health-check-loading-content,.health-check-error-content{text-align:center;color:#fff}.health-check-loading-content p{margin-top:1rem;font-size:1.1rem;color:#ffffffe6}.health-check-error-message{color:#fff;font-size:1.1rem;margin-bottom:1.5rem}.health-check-error-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#1e3a8a;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.health-check-error-link:hover{background:#ffffffe6;transform:translateY(-2px)}.health-check-page{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.health-check-header{background:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.health-check-header-content{max-width:1400px;margin:0 auto}.health-check-header-top{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.health-check-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border-radius:8px;text-decoration:none;transition:all .3s ease;flex-shrink:0}.health-check-back-btn:hover{transform:translate(-4px);box-shadow:0 4px 12px #1e3a8a4d}.health-check-title{flex:1}.health-check-title h1{margin:0;font-size:2rem;color:#1e3a8a;font-weight:700}.health-check-title p{margin:.25rem 0 0;color:#64748b;font-size:.95rem}.health-check-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.health-check-refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a4d}.health-check-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.health-check-refresh-btn.spinning svg{animation:spin 1s linear infinite}.health-check-last-checked{margin:1rem 0 0 56px;color:#64748b;font-size:.9rem}.cache-info{color:#94a3b8;font-style:italic}.health-check-main{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.health-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.health-summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative}.health-summary-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.health-summary-card.clickable:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.health-summary-card.active{box-shadow:0 6px 20px #1e3a8a4d;border:2px solid #3b82f6;transform:translateY(-6px)}.health-summary-card.active:after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.health-summary-card.healthy{border-left:4px solid #10b981}.health-summary-card.warning{border-left:4px solid #f59e0b}.health-summary-card.critical{border-left:4px solid #dc2626}.health-summary-content{display:flex;align-items:center;justify-content:space-between}.health-summary-text .label{margin:0;color:#64748b;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.health-summary-text .value{margin:.5rem 0;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.health-summary-text .subtitle{margin:0;color:#94a3b8;font-size:.85rem}.health-summary-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.health-summary-icon.blue{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.health-summary-icon.green{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.health-summary-icon.yellow{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.health-summary-icon.red{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff}.health-check-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.health-check-card h2{margin:0 0 1.5rem;color:#1e3a8a;font-size:1.5rem;font-weight:700}.no-tenants{text-align:center;color:#64748b;padding:2rem;font-size:1.1rem}.tenant-health-header-section{margin-bottom:1.5rem}.filter-indicator{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px}.filter-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:6px;font-weight:600;font-size:.95rem;text-transform:capitalize}.filter-badge.healthy{color:#065f46;border-left:4px solid #10b981}.filter-badge.warning{color:#92400e;border-left:4px solid #f59e0b}.filter-badge.critical{color:#991b1b;border-left:4px solid #dc2626}.clear-filter-btn{padding:.5rem 1rem;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-filter-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.platform-health-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:1.5rem}.platform-health-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.platform-health-header h3{margin:0;font-size:1.2rem;color:#1e3a8a;text-transform:capitalize}.platform-health-checks{display:grid;gap:1rem}.health-check-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border-left:4px solid transparent}.health-check-item.healthy{border-left-color:#10b981}.health-check-item.warning{border-left-color:#f59e0b}.health-check-item.critical{border-left-color:#dc2626}.health-check-item .check-name{font-weight:600;color:#1e3a8a;min-width:120px}.health-check-item .check-message{color:#64748b}.health-icon{font-size:1.5rem;flex-shrink:0}.health-icon.healthy{color:#10b981}.health-icon.warning{color:#f59e0b}.health-icon.critical{color:#dc2626}.tenant-health-list{display:grid;gap:1.5rem}.tenant-health-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;overflow:hidden;border-left:6px solid transparent;transition:all .3s ease}.tenant-health-card.healthy{border-left-color:#10b981}.tenant-health-card.warning{border-left-color:#f59e0b}.tenant-health-card.critical{border-left-color:#dc2626}.tenant-health-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.tenant-health-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;cursor:pointer;background:#fff}.tenant-health-info{flex:1}.tenant-health-title{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.tenant-health-title h3{margin:0;font-size:1.2rem;color:#1e3a8a;font-weight:700}.tenant-health-badge{padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize}.tenant-health-badge.healthy{background:#d1fae5;color:#065f46}.tenant-health-badge.warning{background:#fef3c7;color:#92400e}.tenant-health-badge.critical{background:#fee2e2;color:#991b1b}.tenant-health-meta{margin:0;color:#64748b;font-size:.9rem}.tenant-issues{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.issue-badge{padding:.25rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.85rem;font-weight:500}.expand-btn{background:none;border:none;color:#3b82f6;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:transform .3s ease}.expand-btn:hover{transform:scale(1.1)}.tenant-health-details{padding:1.5rem;background:#fff;border-top:1px solid #e2e8f0;display:grid;gap:1.5rem}.health-detail-item{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border-left:4px solid transparent}.health-detail-item.healthy{border-left-color:#10b981}.health-detail-item.warning{border-left-color:#f59e0b}.health-detail-item.critical{border-left-color:#dc2626}.detail-icon{font-size:1.8rem;color:#3b82f6;flex-shrink:0;margin-top:.25rem}.detail-content{flex:1}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.detail-label{font-weight:700;font-size:1.1rem;color:#1e3a8a}.detail-message{margin:.5rem 0;color:#64748b;font-size:.95rem}.detail-meta{margin:.5rem 0 0;color:#94a3b8;font-size:.85rem}.usage-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin:.75rem 0}.usage-bar-fill{height:100%;border-radius:6px;transition:width .5s ease,background-color .3s ease}@media (max-width: 768px){.health-check-header{padding:1.5rem}.health-check-header-top{flex-direction:column;align-items:flex-start}.health-check-back-btn{align-self:flex-start}.health-check-refresh-btn{align-self:flex-end;width:100%;justify-content:center}.health-check-title h1{font-size:1.5rem}.health-check-last-checked{margin-left:0}.health-check-main{padding:0 1rem 1rem}.health-summary-grid{grid-template-columns:1fr}.health-summary-text .value{font-size:2rem}.health-check-card{padding:1.5rem}.tenant-health-header,.tenant-health-details{padding:1rem}.health-detail-item{flex-direction:column;padding:1rem}.detail-icon{font-size:1.5rem}}@media (max-width: 480px){.health-check-header-top{gap:1rem}.health-check-title h1{font-size:1.25rem}.health-summary-text .value{font-size:1.75rem}.health-summary-icon{width:50px;height:50px;font-size:1.5rem}.tenant-health-title{flex-direction:column;align-items:flex-start;gap:.5rem}.tenant-health-title h3{font-size:1rem}}.activities-loading,.activities-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.activities-loading-content,.activities-error-content{text-align:center;color:#fff}.activities-loading-content p{margin-top:1rem;font-size:1.1rem;color:#ffffffe6}.activities-error-message{color:#fff;font-size:1.1rem;margin-bottom:1.5rem}.activities-error-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#1e3a8a;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.activities-error-link:hover{background:#ffffffe6;transform:translateY(-2px)}.activities-page{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.activities-header{background:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.activities-header-content{max-width:1400px;margin:0 auto}.activities-header-top{display:flex;align-items:center;gap:1.5rem}.activities-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border-radius:8px;text-decoration:none;transition:all .3s ease;flex-shrink:0}.activities-back-btn:hover{transform:translate(-4px);box-shadow:0 4px 12px #1e3a8a4d}.activities-title{flex:1}.activities-title h1{margin:0;font-size:2rem;color:#1e3a8a;font-weight:700}.activities-title p{margin:.25rem 0 0;color:#64748b;font-size:.95rem}.activities-refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.activities-refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a4d}.activities-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.activities-refresh-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activities-main{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.activities-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.activities-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.activities-stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.activities-stat-content{display:flex;align-items:center;justify-content:space-between}.activities-stat-text .label{margin:0;color:#64748b;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.activities-stat-text .value{margin:.5rem 0;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.activities-stat-text .subtitle{margin:0;color:#94a3b8;font-size:.85rem}.activities-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.activities-stat-icon.blue{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.activities-stat-icon.green{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.activities-stat-icon.purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.activities-filters-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.activities-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.activities-filters-header h2{margin:0;color:#1e3a8a;font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.clear-filters-btn{padding:.5rem 1rem;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{background:#dc2626;color:#fff;transform:translateY(-2px)}.activities-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#1e3a8a;font-size:.9rem}.filter-select,.filter-input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff}.filter-select:focus,.filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.activities-list-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.activities-list-card h2{margin:0 0 2rem;color:#1e3a8a;font-size:1.5rem;font-weight:700}.activities-timeline{position:relative;padding-left:3rem}.activities-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6,#e2e8f0)}.activity-timeline-item{position:relative;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.activity-timeline-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.activity-timeline-marker{position:absolute;left:-2.35rem;top:0;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;z-index:1}.activity-icon{font-size:1.2rem}.activity-icon.create{color:#10b981}.activity-icon.delete{color:#dc2626}.activity-icon.edit{color:#f59e0b}.activity-icon.suspend{color:#ef4444}.activity-icon.activate{color:#10b981}.activity-icon.tenant{color:#3b82f6}.activity-icon.default{color:#64748b}.activity-timeline-content{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem;border-radius:12px;transition:all .3s ease}.activity-timeline-content:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.activity-action{margin:0;font-size:1.1rem;font-weight:700;color:#1e3a8a;text-transform:capitalize}.activity-time{font-size:.85rem;color:#64748b;font-weight:500;white-space:nowrap}.activity-details{margin:0 0 1rem;color:#475569;font-size:.95rem;line-height:1.6}.activity-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.activity-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.activity-meta-item svg{color:#3b82f6}.activity-timestamp{color:#94a3b8}.no-activities{text-align:center;padding:4rem 2rem;color:#64748b}.no-activities-icon{font-size:4rem;color:#cbd5e1;margin-bottom:1rem}.no-activities p{margin:.5rem 0;font-size:1.1rem}.no-activities-subtitle{color:#94a3b8;font-size:.95rem}@media (max-width: 768px){.activities-header{padding:1.5rem}.activities-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.activities-refresh-btn{width:100%;justify-content:center}.activities-title h1{font-size:1.5rem}.activities-main{padding:0 1rem 1rem}.activities-stats-grid,.activities-filters-grid{grid-template-columns:1fr}.activities-filters-header{flex-direction:column;align-items:flex-start;gap:1rem}.clear-filters-btn{width:100%}.activities-timeline{padding-left:2.5rem}.activity-timeline-marker{left:-2.15rem;width:36px;height:36px}.activity-icon{font-size:1rem}.activity-header{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-meta{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.activities-title h1{font-size:1.25rem}.activities-stat-text .value{font-size:2rem}.activities-stat-icon{width:50px;height:50px;font-size:1.5rem}.activity-action{font-size:1rem}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f0f2f5}.app-header{background-color:#fff;padding:10px 30px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left,.header-right{display:flex;align-items:center}.app-logo{height:60px;margin-right:25px}.app-nav{display:flex;gap:10px}.nav-button{background-color:#e4e6eb;border:none;border-radius:6px;padding:10px 15px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.nav-button:hover{background-color:#d8dbdf}.nav-button.active{background-color:#007bff;color:#fff}.user-profile{display:flex;align-items:center;gap:15px}.user-initial{width:40px;height:40px;border-radius:50%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-email{font-weight:500;color:#333;font-size:.9rem}.logout-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem;padding:0;text-align:left}.logout-button:hover{text-decoration:underline}.app-main{flex-grow:1;padding:20px;max-width:1400px;margin:0 auto;width:100%}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#555}
