.spinner-container{display:block;height:100%;width:100%}@media (max-width:767px){.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.card{border:none!important;border-radius:8px!important;margin-bottom:8px!important}.btn{border-radius:6px!important;font-size:.875rem!important;padding:8px 12px!important;white-space:nowrap!important}.btn-sm{font-size:.75rem!important;padding:6px 10px!important}.form-control,.form-select{border-radius:6px!important;font-size:16px!important;padding:8px 12px!important}.modal-dialog{height:100%!important;margin:0!important;max-width:100%!important}.modal-content{border:none!important;border-radius:0!important;height:100%!important}.modal-header{border-radius:0!important;padding:12px 16px!important}.modal-body{padding:16px!important}.row{margin-left:0!important;margin-right:0!important}.col,[class*=col-]{padding-left:8px!important;padding-right:8px!important}body{overflow-x:hidden!important;position:relative!important;width:100%!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:.75rem!important}.m-4{margin:1rem!important}.m-5{margin:1.25rem!important}.position-absolute,.position-fixed{max-width:100%!important}}@media (max-width:375px){.btn{font-size:.8rem!important;padding:6px 10px!important}.btn-sm{font-size:.7rem!important;padding:4px 8px!important}.form-control,.form-select{font-size:16px!important;padding:6px 10px!important}}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#495057;--text-secondary:#6c757d;--text-muted:#6c757d;--border-color:#e9ecef;--card-shadow:0 2px 4px rgba(0,0,0,.05);--card-shadow-hover:0 4px 8px rgba(0,0,0,.1);--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--primary-color:#007bff;--z-error-overlay:1050}body.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#e9ecef;--text-secondary:#adb5bd;--text-muted:#6c757d;--border-color:#404040;--card-shadow:0 2px 4px rgba(0,0,0,.2);--card-shadow-hover:0 4px 8px rgba(0,0,0,.3);--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--primary-color:#0d6efd}body,html{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:10px;transition:background-color .3s,color .3s}.main-container,body,html{background-color:var(--bg-primary)}.main-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.content-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);max-width:900px;padding:20px;transition:background .3s,box-shadow .3s,border-color .3s;width:100%}.dark-mode{background-color:var(--bg-primary)}.dark-mode,.theme-toggle{color:var(--text-primary)}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:80px;padding:8px 12px;position:fixed;right:10px;text-align:center;top:10px;transition:all .2s ease;z-index:1000}.theme-toggle:hover{background:var(--bg-tertiary);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.dark-mode{--bs-body-bg:var(--bg-primary);--bs-body-color:var(--text-primary);--bs-card-bg:var(--bg-primary);--bs-card-border-color:var(--border-color);--bs-btn-bg:var(--bg-secondary);--bs-btn-border-color:var(--border-color);--bs-btn-hover-bg:var(--bg-tertiary);--bs-btn-hover-border-color:var(--border-color);--bs-btn-color:var(--text-primary)}.dark-mode *{scrollbar-color:var(--border-color) var(--bg-primary)}.dark-mode ::-webkit-scrollbar{width:8px}.dark-mode ::-webkit-scrollbar-track{background:var(--bg-primary)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.mobile-nav{background:var(--bg-primary);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);display:none;left:0;padding:.5rem 0;position:fixed;right:0;z-index:1000}.mobile-nav .nav-item{align-items:center;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 .25rem;padding:.5rem .25rem;position:relative;text-decoration:none;transition:all .2s ease}.mobile-nav .nav-item:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.mobile-nav .nav-item.active{background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,123,255,.2);color:var(--primary-color);transform:translateY(-2px)}.mobile-nav .nav-item.active:before{background:var(--primary-color);border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:-.5rem;transform:translateX(-50%);width:4px}.mobile-nav .nav-item i{font-size:1.25rem;margin-bottom:.25rem;transition:all .2s ease}.mobile-nav .nav-item.active i{transform:scale(1.1)}.mobile-nav .nav-item span{font-size:.7rem;font-weight:500;text-align:center;transition:all .2s ease}.mobile-nav .nav-item.active span{font-weight:600}@media (max-width:768px){body,html{box-sizing:border-box;overflow-x:hidden;padding:0 0 80px;width:100%}.onboarding-wizard body,.onboarding-wizard html{padding-bottom:0!important}.mobile-nav{align-items:center;display:flex;justify-content:space-around}.theme-toggle{font-size:.8rem;min-width:70px;padding:6px 10px;right:5px;top:5px}.content-box{border-radius:8px;margin:0;max-width:100%;padding:15px}.content-box,.main-container{box-sizing:border-box;overflow-x:hidden}.main-container{width:100%}}@media (max-width:480px){body,html{overflow-x:hidden;padding-bottom:70px}.mobile-nav{padding:.4rem 0}.mobile-nav .nav-item{margin:0 .2rem;padding:.4rem .2rem}.mobile-nav .nav-item i{font-size:1.1rem;margin-bottom:.2rem}.mobile-nav .nav-item span{font-size:.65rem}.theme-toggle{font-size:.75rem;min-width:60px;padding:5px 8px;right:3px;top:3px}.content-box{border-radius:6px;overflow-x:hidden;padding:10px}}.global-error-container{left:50%;max-width:500px;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);width:90%;z-index:var(--z-error-overlay)}.global-error-alert{border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:0;pointer-events:auto}@media (max-width:768px){.global-error-container{top:80px;width:95%}}.desktop-floating-toolbar{bottom:24px;display:none;position:fixed;right:24px;z-index:var(--z-modal-close)}@media (min-width:1024px){.desktop-floating-toolbar{display:block}.mobile-only{display:none!important}}.toolbar-trigger{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.toolbar-trigger:hover{background:color-mix(in srgb,var(--primary-color) 90%,#fff);box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.toolbar-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;bottom:48px;box-shadow:0 8px 32px rgba(0,0,0,.12);min-width:140px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;transform:translateY(8px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden}.toolbar-menu:before{background:transparent;content:"";height:12px;position:absolute;right:0;top:100%;width:48px}.desktop-floating-toolbar:hover .toolbar-menu,.toolbar-menu:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.toolbar-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.toolbar-item:hover{background:var(--bg-secondary);transform:translateX(2px)}.toolbar-item i{color:var(--text-secondary);font-size:14px;width:16px}.toolbar-item:hover i{color:var(--primary-color)}.toolbar-item span{white-space:nowrap}body.dark-mode .toolbar-menu{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,.3)}body.dark-mode .toolbar-item:hover{background:var(--bg-tertiary)}@media (max-width:1023px){.desktop-only{display:none!important}}@media (max-width:768px){.mobile-only{display:block!important}}