.zevon-login-page{align-items:center;background:#0a0e1a;display:flex;font-family:Inter,Poppins,-apple-system,sans-serif;justify-content:center;min-height:100vh;overflow:auto;padding:16px;position:relative;width:100%}.zevon-login-page-docs{background:radial-gradient(circle at 10% 10%,#1d4ed8 0,#0a0e1a 45%,#05070f 100%)}.zevon-login-page-stack{background:radial-gradient(circle at 12% 10%,#0f766e 0,#062426 42%,#031214 100%)}.zevon-login-page-stack .zevon-bg-grid{background-image:linear-gradient(#2dd4bf1f 1px,#0000 0),linear-gradient(90deg,#2dd4bf1f 1px,#0000 0)}.zevon-login-page-stack .zevon-submit-btn{background:linear-gradient(135deg,#0f766e,#0d9488 50%,#14b8a6)}.zevon-login-page-stack .zevon-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948829}.zevon-login-page-stack .zevon-brand-tagline{color:#5eead4}.zevon-login-page-stack .zevon-platform-label{background:#0d948829;border-color:#5eead46b;color:#99f6e4}.zevon-login-page-stack .zevon-bg-road,.zevon-login-page-stack .zevon-bg-truck{display:none!important}.zevon-login-page-stack .zevon-bg-glow-1{background:radial-gradient(circle,#14b8a633 0,#0000 70%)}.zevon-login-page-stack .zevon-bg-glow-2{background:radial-gradient(circle,#5eead424 0,#0000 70%)}.zevon-login-page-docs .zevon-bg-grid{background-image:linear-gradient(#60a5fa1f 1px,#0000 0),linear-gradient(90deg,#60a5fa1f 1px,#0000 0)}.zevon-login-page-docs .zevon-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)}.zevon-login-page-docs .zevon-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.zevon-login-page-docs .zevon-brand-tagline{color:#60a5fa}.zevon-login-page-docs .zevon-platform-label{background:#2563eb29;border-color:#60a5fa6b;color:#bfdbfe}.zevon-login-page-docs .zevon-bg-road,.zevon-login-page-docs .zevon-bg-truck{display:none!important}.zevon-login-page-docs .zevon-bg-glow-1{background:radial-gradient(circle,#2563eb2e 0,#0000 70%)}.zevon-login-page-docs .zevon-bg-glow-2{background:radial-gradient(circle,#60a5fa1f 0,#0000 70%)}.zevon-bg-elements{inset:0;overflow:hidden;pointer-events:none;position:absolute}.zevon-bg-grid{animation:gridPulse 8s ease-in-out infinite;background-image:linear-gradient(#f9731608 1px,#0000 0),linear-gradient(90deg,#f9731608 1px,#0000 0);background-size:60px 60px;inset:0;position:absolute}@keyframes gridPulse{0%,to{opacity:.4}50%{opacity:.8}}.zevon-bg-glow{border-radius:50%;filter:blur(120px);position:absolute}.zevon-bg-glow-1{animation:glowFloat1 12s ease-in-out infinite;background:radial-gradient(circle,#f9731626 0,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}.zevon-bg-glow-2{animation:glowFloat2 15s ease-in-out infinite;background:radial-gradient(circle,#ea580c1a 0,#0000 70%);bottom:-150px;height:500px;left:-100px;width:500px}@keyframes glowFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.1)}66%{transform:translate(-20px,-20px) scale(.95)}}@keyframes glowFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.15)}}.zevon-bg-truck{height:40px;opacity:.04;position:absolute;width:120px}.zevon-bg-truck:before{background:#f97316;border-radius:3px;bottom:8px;content:"";height:30px;left:0;position:absolute;width:80px}.zevon-bg-truck:after{background:#ea580c;border-radius:3px 8px 3px 3px;bottom:8px;content:"";height:25px;position:absolute;right:0;width:35px}.zevon-bg-truck-1{animation:truckDrive 25s linear infinite;top:15%}.zevon-bg-truck-2{animation:truckDrive 35s linear infinite;animation-delay:-8s;opacity:.03;top:55%;transform:scale(.7)}.zevon-bg-truck-3{animation:truckDrive 20s linear infinite;animation-delay:-15s;opacity:.025;top:80%;transform:scale(.5)}@keyframes truckDrive{0%{left:-150px}to{left:calc(100% + 150px)}}.zevon-bg-road{background:linear-gradient(90deg,#0000,#f9731633 20%,#f9731666 50%,#f9731633 80%,#0000);bottom:0;height:3px;left:0;position:absolute;right:0}.zevon-login-wrapper{animation:wrapperAppear .8s cubic-bezier(.16,1,.3,1) forwards;border-radius:24px;box-shadow:0 25px 80px #00000080,0 0 0 1px #f973161a,0 0 100px #f973160d;display:flex;margin:0;max-height:calc(100vh - 32px);max-width:1040px;min-height:600px;overflow:hidden;position:relative;width:100%;z-index:1}@keyframes wrapperAppear{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.zevon-brand-panel{align-items:center;background:linear-gradient(160deg,#0f172a,#1a1f3a 40%,#1e293b);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:36px 32px;position:relative}.zevon-brand-panel:before{animation:panelGlow 10s ease-in-out infinite;background:radial-gradient(ellipse,#f9731614 0,#0000 60%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:100%}@keyframes panelGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.zevon-brand-panel:after{background:linear-gradient(0deg,#f973160d 0,#0000);bottom:0;content:"";height:200px;left:0;position:absolute;right:0}.zevon-brand-content{display:flex;flex-direction:column;gap:20px;max-width:360px;position:relative;z-index:1}.zevon-brand-text{text-align:left}.zevon-brand-name{animation:brandFloat 6s ease-in-out infinite;color:#fff;font-family:Poppins,sans-serif;font-size:2.9rem;font-weight:900;letter-spacing:.08em;line-height:1;margin:0}@keyframes brandFloat{0%,to{transform:translateY(0)}25%{transform:translateY(-3px) rotate(-.5deg)}50%{transform:translateY(0) rotate(.5deg)}75%{transform:translateY(-2px) rotate(-.3deg)}}.zevon-z{animation:zPulseGlow 2s ease-in-out infinite;color:#f97316;display:inline-block;font-size:3.3rem;position:relative;text-shadow:0 0 30px #f9731666}@keyframes zPulseGlow{0%,to{text-shadow:0 0 30px #f9731666,0 0 60px #f973161a;transform:scale(1)}50%{text-shadow:0 0 40px #f97316b3,0 0 80px #f973164d,0 0 120px #f973161a;transform:scale(1.05)}}.zevon-brand-tagline{color:#f97316;font-size:1.1rem;font-weight:700;letter-spacing:.35em;margin-top:4px;text-transform:uppercase}.zevon-platform-label{align-items:center;background:#f9731629;border:1px solid #f9731659;border-radius:999px;color:#fdba74;display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.16em;margin-top:10px;padding:4px 10px;text-transform:uppercase}.zevon-brand-desc{color:#94a3b8;font-size:.95rem;font-weight:400;line-height:1.6;margin-top:12px}.zevon-features-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.zevon-feature-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:14px;padding:12px 16px;transition:all .3s ease}.zevon-feature-item:hover{background:#f973160f;border-color:#f9731626;transform:translateX(4px)}.zevon-feature-icon{align-items:center;animation:iconPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#f9731626,#ea580c1a);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}@keyframes iconPulse{0%,to{box-shadow:0 0 0 #f9731600;transform:scale(1)}50%{box-shadow:0 0 12px #f9731633;transform:scale(1.08)}}.zevon-feature-item:nth-child(2) .zevon-feature-icon{animation-delay:.5s}.zevon-feature-item:nth-child(3) .zevon-feature-icon{animation-delay:1s}.zevon-feature-item:nth-child(4) .zevon-feature-icon{animation-delay:1.5s}.zevon-feature-icon i{color:#f97316;font-size:14px}.zevon-feature-title{color:#e2e8f0;font-size:.85rem;font-weight:600}.zevon-feature-desc{color:#64748b;font-size:.75rem;margin-top:1px}.zevon-brand-footer{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:20px}.zevon-stats{align-items:center;display:flex;gap:16px;justify-content:space-between}.zevon-stat{flex:1 1;text-align:center}.zevon-stat-value{color:#f97316;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:800}.zevon-stat-label{color:#64748b;font-size:.7rem;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.zevon-stat-divider{background:#ffffff14;height:30px;width:1px}.zevon-form-panel{align-items:center;background:#fff;display:flex;flex-shrink:0;justify-content:center;overflow-y:auto;padding:32px 30px;width:400px}.zevon-form-container{max-width:350px;width:100%}.zevon-mobile-logo{align-items:center;display:none;gap:12px;justify-content:center;margin-bottom:24px}.zevon-mobile-brand{animation:brandFloat 6s ease-in-out infinite;color:#0f172a;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:.06em;line-height:1;margin:0}.zevon-mobile-tagline{color:#f97316;font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase}.zevon-form-header{margin-bottom:20px}.zevon-login-scope{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.zevon-login-scope.cargo{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.zevon-login-scope.docs{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.zevon-login-scope.stack{background:#ecfeff;border:1px solid #99f6e4;color:#0f766e}.zevon-form-title{color:#0f172a;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;margin:0 0 6px}.zevon-form-subtitle{color:#64748b;font-size:.9rem;margin:0}.zevon-workspace-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.zevon-workspace-link{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:6px 10px;text-decoration:none;transition:all .2s ease}.zevon-workspace-link:hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}.zevon-workspace-link.selected{background:#ea580c;border-color:#c2410c;color:#fff}.zevon-workspace-hint{color:#64748b;font-size:.78rem;margin:8px 0 0}.zevon-error-alert{align-items:center;animation:shakeAlert .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.85rem;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes shakeAlert{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.zevon-error-alert i{flex-shrink:0;font-size:1rem}.zevon-sso-section{margin-bottom:20px}.zevon-sso-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:13px 24px;transition:all .25s ease;width:100%}.zevon-sso-btn:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.zevon-sso-btn i{font-size:1.1rem}.zevon-divider{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:16px;margin:20px 0}.zevon-divider:after,.zevon-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.zevon-tabs{background:#f1f5f9;border-radius:14px;display:flex;gap:4px;margin-bottom:18px;padding:4px}.zevon-tab{align-items:center;background:#0000;border:none;border-radius:11px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:11px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.zevon-tab:hover:not(.active){background:#ffffff80;color:#334155}.zevon-tab.active{background:#fff;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000008;color:#0f172a}.zevon-tab i{font-size:.8rem}.zevon-input-group{margin-bottom:14px}.zevon-label{align-items:center;color:#334155;display:flex;font-size:.8rem;font-weight:600;gap:7px;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.zevon-label i{color:#94a3b8;font-size:.75rem}.zevon-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;outline:none;padding:13px 16px;transition:all .25s ease;width:100%}.zevon-input::placeholder{color:#94a3b8}.zevon-input:hover{background:#fff;border-color:#cbd5e1}.zevon-input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.zevon-submit-btn{align-items:center;animation:btnPulse 4s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c 50%,#c2410c);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;margin-top:8px;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@keyframes btnPulse{0%,to{box-shadow:0 4px 15px #f9731626}50%{box-shadow:0 4px 25px #f9731666,0 0 40px #f973161a}}.zevon-submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.zevon-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #f9731659;transform:translateY(-2px)}.zevon-submit-btn:hover:before{left:100%}.zevon-submit-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.zevon-submit-btn:disabled{cursor:not-allowed;opacity:.7}.zevon-submit-btn i{font-size:.85rem;transition:transform .2s ease}.zevon-submit-btn:hover:not(:disabled) i{transform:translateX(3px)}.zevon-spinner{animation:zevonSpin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes zevonSpin{to{transform:rotate(1turn)}}.zevon-no-auth{color:#64748b;padding:32px 16px;text-align:center}.zevon-no-auth i{color:#cbd5e1;display:block;font-size:2rem;margin-bottom:12px}.zevon-no-auth p{font-size:.9rem;margin:4px 0}.zevon-form-footer{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:.75rem;font-weight:500;gap:8px;justify-content:center;margin-top:20px;padding-top:14px}.zevon-dot{background:#cbd5e1;border-radius:50%;height:3px;width:3px}.zevon-install-app{margin-top:12px;text-align:center}.zevon-install-link{align-items:center;background:none;border:none;border-radius:8px;color:#f97316;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s,color .2s}.zevon-install-link:hover{background:#f9731614;color:#ea580c}.zevon-install-hint{align-items:center;color:#94a3b8;display:inline-flex;font-size:.7rem;gap:6px}.zevon-install-manual-link{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:block;display:inline-flex;font-family:inherit;font-size:.72rem;gap:5px;margin:6px auto 0;padding:4px 8px;transition:color .2s,background .2s}.zevon-install-manual-link:hover{background:#f973160f;color:#f97316}@media (max-width:900px){.zevon-login-wrapper{flex-direction:column;max-height:none;max-width:480px;min-height:auto}.zevon-brand-panel{display:none}.zevon-form-panel{overflow:visible;padding:36px 28px;width:100%}.zevon-mobile-logo{display:flex}.zevon-form-header{text-align:center}}@media (max-width:480px){.zevon-login-page{padding:0}.zevon-login-wrapper{border-radius:0;margin:0;max-height:none;min-height:100vh}.zevon-form-panel{justify-content:flex-start;min-height:100vh;padding:60px 20px 28px}}@media (max-height:820px) and (min-width:901px){.zevon-login-wrapper{max-height:calc(100vh - 20px);min-height:560px}.zevon-brand-panel{padding:28px 24px}.zevon-brand-name{font-size:2.5rem}.zevon-z{font-size:2.9rem}.zevon-feature-item{padding:10px 12px}.zevon-form-panel{padding:24px;width:380px}}.zevon-login-page .zevon-input{border:1.5px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;padding:13px 16px!important}.zevon-login-page .zevon-input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f973161a!important}.zevon-mfa-setup-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:24px;padding:20px}.zevon-mfa-setup-header{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:14px}.zevon-mfa-setup-header i{color:#f97316}.zevon-mfa-show-key-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s ease}.zevon-mfa-show-key-btn:hover:not(:disabled){background:#f973160a;border-color:#f97316;color:#f97316}.zevon-mfa-show-key-btn:disabled{cursor:not-allowed;opacity:.6}.zevon-mfa-show-key-btn i{font-size:.8rem}.zevon-mfa-key-display{margin-top:4px}.zevon-mfa-key-value{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;font-weight:600;letter-spacing:.06em;margin-bottom:10px;padding:12px 16px;word-break:break-all}.zevon-mfa-copy-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .25s ease}.zevon-mfa-copy-btn:hover{box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.zevon-mfa-key-hint{color:#64748b;font-size:.78rem;margin-top:10px}.zevon-mfa-app-list{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.zevon-mfa-app-list-title{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.zevon-mfa-app-chips{display:flex;flex-wrap:wrap;gap:6px}.zevon-mfa-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#334155;display:inline-block;font-size:.75rem;font-weight:500;padding:5px 12px}.zevon-mfa-back-btn{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px;transition:all .25s ease;width:100%}.zevon-mfa-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.zevon-mfa-back-btn i{font-size:.8rem}.EncryptedDocuments_cardShadow__qQvbw{box-shadow:0 2px 8px #1976d21a}.EncryptedDocuments_tableHover__EVLO4{font-size:.86em}.EncryptedDocuments_badgeInfo__EYsjN,.EncryptedDocuments_badgeSuccess__YDLyx{font-size:.69em}.EncryptedDocuments_btnGlassAction__sQDaM{background:linear-gradient(90deg,#1976d2,#64b5f6);color:#fff;min-width:120px}.EncryptedDocuments_btnGlassActionAlt__xpQyp,.EncryptedDocuments_btnGlassAction__sQDaM{border:none;border-radius:12px;box-shadow:0 2px 8px #1976d21a;font-size:.95em;height:38px}.EncryptedDocuments_btnGlassActionAlt__xpQyp{background:#1976d214;color:#1976d2;min-width:160px}.pii-review-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.review-header{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:2rem;padding:2rem}.review-header h2{color:var(--text-primary);font-weight:700;margin-bottom:.5rem}.review-header p{color:var(--text-secondary);margin:0}.stats-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-card);gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:var(--border-primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stat-icon{box-shadow:0 4px 12px #0003;flex-shrink:0;font-size:1.5rem;height:60px;width:60px}.stat-details h3{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.stat-details p{color:var(--text-secondary);font-size:.875rem;margin:0}.pii-review-table{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.pii-review-table thead{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff}.pii-review-table thead th{border:none;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase}.pii-review-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s ease}.pii-review-table tbody tr:hover{background:#60a5fa0d}.pii-review-table tbody tr.expanded{background:#60a5fa14;border-left:4px solid var(--primary)}.pii-review-table tbody td{color:var(--text-primary);padding:1rem 1.5rem;vertical-align:middle}.entity-details-row{background:var(--bg-secondary)!important;border-left:4px solid var(--primary)!important}.entity-details{background:var(--bg-tertiary);border-radius:8px;box-shadow:inset 0 2px 8px #0003;margin:1rem;padding:2rem}.entity-details h5{border-bottom:2px solid var(--border-light);color:var(--text-primary);font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.entities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem}.entity-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #00000026;padding:1rem;transition:all .3s ease}.entity-card:hover{border-color:var(--primary);box-shadow:0 6px 16px #00000040;transform:translateY(-2px)}.entity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.entity-header .form-check-label{color:var(--text-primary);cursor:pointer;font-weight:600;margin-bottom:0}.entity-header .form-check-input{cursor:pointer;height:1.25rem;margin-right:.5rem;width:1.25rem}.entity-header .form-check-input:checked{background-color:var(--success);border-color:var(--success)}.entity-header .badge{font-size:.75rem;padding:.35rem .65rem}.confidence-bar{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:inset 0 1px 3px #0003;margin-bottom:.75rem;overflow:hidden}.confidence-fill{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-shadow:0 1px 2px #0000004d;transition:width .3s ease}.entity-context{background:var(--bg-secondary);border-left:3px solid var(--primary);border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;padding:.75rem}.entity-context em{color:var(--text-primary);font-style:normal}.entity-meta{color:var(--text-muted);font-size:.75rem}.review-notes{background:var(--card-bg);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.review-notes label{color:var(--text-primary);font-weight:600;margin-bottom:.75rem}.review-notes textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary);transition:all .3s ease}.review-notes textarea:focus{background:var(--bg-tertiary);border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa1a,inset 0 1px 3px #0000001a;color:var(--text-primary)}.review-actions{display:flex;flex-wrap:wrap;gap:1rem}.review-actions .btn{border-radius:8px;box-shadow:0 2px 8px #00000026;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.review-actions .btn:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.review-actions .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none}.review-actions .btn-outline-secondary{background:#0000;border:2px solid var(--border-light);color:var(--text-primary)}.review-actions .btn-outline-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.review-actions .btn-outline-danger{background:#0000;border:2px solid var(--danger);color:var(--danger)}.review-actions .btn-outline-danger:hover{background:var(--danger);color:#fff}.badge{box-shadow:0 2px 4px #00000026;letter-spacing:.3px;padding:.5rem .85rem}.badge.rounded-pill{padding:.5rem 1rem}.table .btn-sm{border-radius:6px;box-shadow:0 2px 6px #00000026;font-size:.875rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.table .btn-sm:hover{box-shadow:0 4px 10px #00000040;transform:translateY(-2px)}.table .btn-link{box-shadow:none;color:var(--text-primary);padding:.25rem .5rem;text-decoration:none}.table .btn-link:hover{background:#60a5fa1a;color:var(--primary);transform:none}@media (max-width:768px){.entities-grid,.stats-cards{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions .btn{width:100%}.pii-review-table{font-size:.875rem}.pii-review-table tbody td,.pii-review-table thead th{padding:.75rem 1rem}}.spinner-border{border-width:.3rem;height:3rem;width:3rem}.text-center.p-5{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-card)}.text-center.p-5 i{opacity:.5}.alert{box-shadow:var(--shadow-card)}.alert-danger{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-left:4px solid var(--danger);color:var(--danger)}.deployed-apps-manager{margin:0 auto;max-width:1200px;padding:20px}.header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header h2{color:#2c3e50;font-size:1.5rem;margin:0}.header-stats{display:flex;gap:12px}.stat-badge{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.stat-badge i{font-size:16px}.btn{gap:6px;text-decoration:none}.btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.btn:disabled{transform:none}.btn-primary{background-color:#3498db}.btn-primary:hover:not(:disabled){background-color:#2980b9}.btn-secondary{background-color:#95a5a6}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d}.btn-danger{background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn-sm{font-size:13px;padding:6px 12px}.error-message{background-color:#ffebee;border-left:4px solid #e74c3c;color:#c62828;margin-bottom:20px;padding:16px}.empty-state{color:#7f8c8d}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{color:#2c3e50;margin:0 0 12px}.empty-state p{line-height:1.5;margin:0 auto;max-width:500px}.empty-state small{color:#95a5a6;font-style:italic}.apps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.app-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.app-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.app-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.app-title h3{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.status-badge{padding:4px 8px}.app-actions{display:flex;flex-shrink:0;gap:8px}.app-details{display:flex;flex-direction:column;gap:8px}.detail-row{align-items:center;justify-content:space-between;padding:4px 0}.detail-row .label{color:#7f8c8d;font-size:13px;font-weight:500;min-width:80px}.detail-row .value{color:#2c3e50;flex:1 1;font-size:13px;margin-left:12px;text-align:right}.detail-row .value a{color:#3498db;text-decoration:none;word-break:break-all}.detail-row .value a:hover{text-decoration:underline}@media (max-width:768px){.deployed-apps-manager{padding:16px}.header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.apps-grid{grid-template-columns:1fr}.app-card{padding:16px}.app-header{align-items:stretch;flex-direction:column;gap:12px}.app-actions{justify-content:space-between}.detail-row{align-items:flex-start;flex-direction:column;gap:2px}.detail-row .value{margin-left:0;text-align:left}}.plugin-marketplace{margin:0 auto;max-width:1400px;padding:2rem}.embedded-wizard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;overflow:hidden}.embedded-wizard-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;justify-content:space-between;padding:12px 20px}.embedded-wizard-header h3{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.embedded-wizard-header h3 i{display:none}.btn-close-panel{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.9em;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-close-panel:hover{background:#e2e8f0;color:#1e293b}.embedded-wizard-panel .modal-overlay{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;padding:0;position:relative}.embedded-wizard-panel .modal-content{border:none;border-radius:0;box-shadow:none;max-height:none}.embedded-wizard-panel .upload-wizard{border:none;border-radius:0;box-shadow:none;margin:0;max-width:100%}.marketplace-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.marketplace-title{color:#1f2937;font-size:28px;font-weight:700;margin:0}.marketplace-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.marketplace-controls{display:flex;gap:12px}.btn{font-size:14px;padding:10px 20px}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#10b981}.btn-secondary:hover{background:#059669}.btn-upload-plugin{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-upload-plugin:hover{background:#2563eb}.marketplace-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.view-mode-toggle{background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.view-btn{align-items:center;background:#0000;border-radius:6px;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.view-btn:hover{background:#f9fafb;color:#1f2937}.view-btn.active{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff}.search-box{flex:1 1;min-width:300px}.search-box input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem 1rem;width:100%}.category-filter{align-items:center;display:flex;gap:.5rem}.category-filter select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;min-width:200px;padding:.75rem 1rem}.loading{color:#6b7280;padding:3rem}.plugin-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.plugin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s}.plugin-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.plugin-card h3{color:#1f2937;font-size:1.25rem;margin-bottom:.5rem}.plugin-description{color:#6b7280;flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.plugin-meta{display:flex;justify-content:space-between;margin-bottom:.75rem}.plugin-category{background:#eff6ff;border-radius:12px;color:#1e40af;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.plugin-stats,.plugin-version{color:#6b7280;font-size:.85rem}.plugin-stats{display:flex;gap:1rem;margin-bottom:1rem}.plugin-actions{display:flex;gap:.5rem}.plugin-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.6rem 1rem;transition:background-color .2s}.btn-details{background:#f3f4f6;color:#374151}.btn-details:hover{background:#e5e7eb}.btn-install{background:#3b82f6;color:#fff}.btn-install:hover{background:#2563eb}.btn-uninstall{background:#3b82f6;color:#fff}.btn-uninstall:hover{background:#2563eb}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination button{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.6rem 1.25rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{background:#f9fafb}.modal-overlay{pointer-events:auto}.modal-content{z-index:10000}.plugin-details .modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:300;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px;z-index:10}.plugin-details .modal-close:hover{background:#fff3;border-color:#ffffff4d}.plugin-details{display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;padding:0}.plugin-details-header{align-items:center;background:#1e3a8a;border-radius:12px 12px 0 0;color:#fff;display:flex;gap:16px;overflow:hidden;padding:16px 20px;position:relative}.plugin-details-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.plugin-details-header h2{color:#fff;font-size:14px;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 4px;position:relative;z-index:1}.plugin-version{color:#ffffffd9;font-size:.95rem;margin:.5rem 0;position:relative;z-index:1}.plugin-category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.5rem 1.25rem;position:relative;z-index:1}.plugin-details-body{background:#fafbfc;flex:1 1;overflow-y:auto;padding:2.5rem 3rem}.plugin-details-body::-webkit-scrollbar{width:8px}.plugin-details-body::-webkit-scrollbar-track{background:#f1f5f9}.plugin-details-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.plugin-details-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.plugin-details-body section{animation:fadeIn .4s ease;margin-bottom:2.5rem}.plugin-details-body h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1.25rem}.input-list,.output-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.input-list li,.output-list li{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .3s ease}.input-list li:hover,.output-list li:hover{border-color:#1e3a8a;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.input-list li strong,.output-list li strong{color:#1e293b;font-size:1rem}.input-list li small,.output-list li small{color:#64748b;font-size:.9rem;line-height:1.5}.required{color:#ef4444;font-weight:700;margin-left:.25rem}.security-info{display:flex;flex-direction:column;gap:1rem}.security-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;box-shadow:0 2px 8px #fbbf2433;color:#92400e;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem}.plugin-stats-detail{grid-gap:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem}.plugin-stats-detail>div{color:#475569;font-size:.95rem;font-weight:500}.plugin-details-footer{background:#fff;border-radius:0 0 20px 20px;border-top:none;box-shadow:0 -4px 12px #0000000d;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:2rem 3rem}.btn-install-primary{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-install-primary:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.btn-installed{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #1e3a8a4d;color:#fff;font-size:1rem;font-weight:600;padding:1rem 2.5rem}.plugin-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.plugin-table{border-collapse:collapse;width:100%}.plugin-table thead{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.plugin-table th{font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.plugin-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.plugin-table tbody tr:hover{background-color:#f9fafb}.plugin-table td{padding:1rem;vertical-align:middle}.table-plugin-info{align-items:center;display:flex;gap:1rem}.table-plugin-name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.table-plugin-desc{color:#6b7280;font-size:.85rem;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-category-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.8rem;font-weight:600}.status-badge,.table-category-badge{padding:.35rem .75rem;white-space:nowrap}.status-enabled{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-disabled{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.toggle-switch{display:inline-block;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:28px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}input:checked+.toggle-slider{background:linear-gradient(135deg,#2563eb,#3b82f6)}input:focus+.toggle-slider{box-shadow:0 0 0 3px #2563eb33}input:checked+.toggle-slider:before{transform:translateX(24px)}.table-actions{display:flex;gap:.5rem}.btn-table-action{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease}.btn-view{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.btn-view:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-2px)}.btn-uninstall-table{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.btn-uninstall-table:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-2px)}.empty-state{padding:3rem 2rem}.empty-state p{margin:.5rem 0}.empty-state p:first-child{color:#374151;font-size:1.1rem;font-weight:600}.ai-code-editor{margin:20px 0;width:100%}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.editor-header label{color:#374151;font-size:14px;font-weight:600}.ai-loading{animation:pulse 1.5s ease-in-out infinite;color:#1e3a8a;font-size:13px}.editor-container{position:relative}.code-textarea{background:#1f2937;border:2px solid #e5e7eb;border-radius:8px;color:#e5e7eb;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.code-textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #667eea1a;outline:none}.code-textarea::placeholder{color:#6b7280}.inline-suggestion{color:#6b7280;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;left:12px;line-height:1.6;pointer-events:none;position:absolute;top:12px;white-space:pre;z-index:1}.suggestion-preview{background:#667eea1a;border-radius:3px;padding:0 4px}.suggestion-hint{background:#374151;border-radius:3px;color:#9ca3af;font-size:11px;margin-left:8px;padding:2px 6px}.suggestions-dropdown{animation:slideDown .2s ease-out;background:#fff;border:2px solid #1e3a8a;border-radius:8px;box-shadow:0 10px 30px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px;transition:background .15s}.suggestion-item.selected,.suggestion-item:hover{background:#f9fafb}.suggestion-item.selected{border-left:3px solid #1e3a8a}.suggestion-item:last-child{border-bottom:none}.suggestion-code{margin-bottom:4px}.suggestion-code code{background:#f3f4f6;border-radius:3px;color:#1f2937;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;padding:2px 6px}.suggestion-description{color:#6b7280;font-size:12px;margin:4px 0}.suggestion-meta{display:flex;gap:8px;margin-top:4px}.suggestion-type{background:#eff6ff;color:#1e3a8a;text-transform:uppercase}.suggestion-confidence,.suggestion-type{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px}.suggestion-confidence{background:#f0fdf4;color:#10b981}.suggestions-footer{background:#f9fafb;color:#6b7280;display:flex;font-size:11px;gap:16px;justify-content:center;padding:8px}.suggestions-footer span{align-items:center;display:flex;gap:4px}.editor-footer{margin-top:8px}.shortcut-hint{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.shortcut-hint kbd{background:#1e3a8a;border:1px solid #5568d3;border-radius:4px;box-shadow:0 2px 4px #667eea4d,inset 0 -1px 0 #0003;color:#fff;font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-dropdown::-webkit-scrollbar{width:8px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f9fafb}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.code-textarea::-webkit-scrollbar{width:10px}.code-textarea::-webkit-scrollbar-track{background:#111827}.code-textarea::-webkit-scrollbar-thumb{background:#4b5563;border-radius:5px}.code-textarea::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width:768px){.code-textarea{font-size:12px}.suggestions-dropdown{max-height:200px}.suggestion-code code{font-size:11px}}.ai-field-suggestions{margin:20px 0}.btn-ai-suggest{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:transform .2s,box-shadow .2s;width:100%}.btn-ai-suggest:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-ai-suggest:disabled{cursor:not-allowed;opacity:.5;transform:none}.suggestions-panel{animation:slideIn .3s ease-out;background:#f9fafb;border:2px solid #667eea;border-radius:12px;margin-top:16px;padding:20px}.suggestions-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.suggestions-header h4{color:#1f2937;font-size:18px;margin:0}.suggestions-actions{display:flex;gap:8px}.btn-accept-all{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-accept-all:hover{background:#059669}.btn-dismiss{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-dismiss:hover{background:#4b5563}.suggestions-list{display:flex;flex-direction:column;gap:16px}.suggestion-card{align-items:start;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:border-color .2s,box-shadow .2s}.suggestion-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.suggestion-content{flex:1 1}.field-preview{align-items:center;display:flex;gap:12px;margin-bottom:8px}.field-name{background:#f3f4f6;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:15px;padding:4px 10px}.field-type{background:#eff6ff;color:#667eea;font-size:12px}.field-required,.field-type{border-radius:4px;font-weight:600;padding:3px 8px;text-transform:uppercase}.field-required{background:#fef2f2;color:#dc2626;font-size:11px}.field-description{color:#6b7280;font-size:14px;line-height:1.5;margin:8px 0}.field-example{background:#f9fafb;border-left:3px solid #667eea;border-radius:6px;font-size:13px;margin:8px 0;padding:8px 12px}.field-example strong{color:#374151}.field-example code{background:#fff;border-radius:3px;color:#667eea;font-family:Consolas,Monaco,monospace;font-size:12px;padding:2px 6px}.field-reasoning{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:13px;margin:8px 0;padding:8px 12px}.suggestion-actions{align-items:center;display:flex}.btn-accept{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s,transform .2s;white-space:nowrap}.btn-accept:hover{background:#059669;transform:translateY(-1px)}.suggestions-footer{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.suggestions-footer p{color:#6b7280;font-size:13px;margin:0;text-align:center}@media (max-width:768px){.suggestions-header{align-items:flex-start;flex-direction:column;gap:12px}.suggestions-actions{flex-direction:column;width:100%}.btn-accept-all,.btn-dismiss{width:100%}.suggestion-card{flex-direction:column}.btn-accept{width:100%}.field-preview{flex-wrap:wrap}}.modal-overlay{animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease;box-shadow:0 20px 40px #00000026;z-index:100000!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:16px;font-weight:300;position:absolute;right:12px;top:12px;z-index:10}.modal-close:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.upload-wizard{display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;padding:0;width:100%}.wizard-header{background:#fff!important;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;color:#1e293b!important;flex-shrink:0;overflow:hidden;padding:16px 20px;position:relative}.wizard-header:before{display:none}.wizard-header h2{background:#0000!important;color:#1e293b!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.3px;margin:0 0 12px!important;padding:0!important;position:relative;z-index:1}.wizard-steps{gap:6px;position:relative;z-index:1}.wizard-step,.wizard-steps{display:flex;justify-content:center}.wizard-step{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;color:#64748b;font-size:12px;font-weight:600;height:32px;transition:all .2s ease;width:32px}.wizard-step.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:scale(1.1)}.wizard-body{background:#fff;flex:1 1;min-height:300px;overflow-y:auto;padding:16px 20px}.wizard-body::-webkit-scrollbar{width:6px}.wizard-body::-webkit-scrollbar-track{background:#f1f5f9}.wizard-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.wizard-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wizard-section{animation:fadeIn .3s ease}.wizard-section h3{color:#1e293b;font-size:13px;font-weight:600;margin:0 0 6px}.wizard-section>p{color:#64748b;font-size:11px;margin:0 0 16px}.form-group label{color:#1e293b}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:12px;padding:8px 10px;transition:all .2s ease;width:100%}.form-group select option{background:#fff;color:#1e293b;padding:8px}.form-group select option:checked,.form-group select option:focus,.form-group select option:hover{background:#e0f2fe;color:#1e293b}.form-group input[type=number]::placeholder,.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input[type=number]:hover,.form-group input[type=text]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#475569}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.form-group small{color:#64748b;display:block;font-size:10px;margin-top:4px}.form-group textarea{resize:vertical}.form-row{grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.input-field-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;padding:12px}.field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.field-header h4{color:#1e293b;font-size:12px;font-weight:500;margin:0}.btn-remove{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 10px;transition:background .2s ease}.btn-remove:hover{background:#b91c1c}.btn-add{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-add:hover{background:#1d4ed8}.code-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:10px;padding:12px}.code-help h4{color:#1e293b;font-size:11px;font-weight:500;margin:0 0 8px}.code-help pre{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:10px}.review-summary{background:#2563eb1a;border:1px solid #2563eb;border-radius:6px;margin-top:12px;padding:12px}.review-summary h4{color:#60a5fa;font-size:12px;font-weight:600;margin:0 0 10px}.summary-item{border-bottom:1px solid #2563eb33;color:#94a3b8;font-size:11px;padding:6px 0}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#fff;display:inline-block;font-weight:500;min-width:120px}.success-section{padding:24px;text-align:center}.success-icon{animation:scaleIn .3s ease;font-size:48px;margin-bottom:12px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-section h3{color:#10b981;font-size:14px;font-weight:600;margin-bottom:16px}.validation-result{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;margin:12px 0;padding:12px;text-align:left}.validation-result.safe{background:#10b9811a;border-color:#10b9814d}.validation-result.warning{background:#f59e0b1a;border-color:#f59e0b4d}.validation-result.danger{background:#ef44441a;border-color:#ef44444d}.validation-result h4{font-size:12px;margin:0 0 6px}.validation-result.safe h4{color:#10b981}.validation-result.warning h4{color:#f59e0b}.validation-result.danger h4{color:#ef4444}.validation-result ul{margin:6px 0 0 16px;padding:0}.validation-result li{color:#94a3b8;font-size:11px;margin:4px 0}.info-box{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:6px;color:#94a3b8;font-size:11px;margin-top:10px;padding:10px;text-align:left}.info-box strong{color:#60a5fa;display:block;font-weight:500;margin-bottom:6px}.wizard-footer{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 20px}.btn-primary,.btn-secondary{align-items:center;display:inline-flex;gap:6px}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{background:#475569;color:#64748b}.btn-secondary{background:#f1f5f9}.btn-secondary:hover{background:#e2e8f0}.form-group label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;margin-right:6px;width:auto}.api-endpoint-helper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.helper-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.helper-header:hover{background:#f8fafc}.helper-header h4{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0}.helper-header h4 i{transition:transform .2s ease}.helper-badge{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.helper-content{padding:1.5rem}.helper-content>p{color:#475569;font-weight:500;margin:0 0 1rem}.endpoint-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.endpoint-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem}.endpoint-dropdown option{background:#fff;color:#1e293b;padding:8px}.endpoint-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-insert-code{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn-insert-code:hover:not(:disabled){background:#2563eb}.btn-insert-code:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.endpoint-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.endpoint-preview h5{color:#1e293b;font-size:.9rem;margin:0 0 .75rem}.endpoint-preview pre{color:#475569;font-size:.85rem;line-height:1.6;margin:0;overflow-x:auto}.endpoint-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.endpoint-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.endpoint-category h5{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem}.endpoint-category ul{list-style:none;margin:0;padding:0}.endpoint-category li{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.endpoint-category li:last-child{border-bottom:none}.method-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;margin-right:.5rem;padding:.2rem .5rem;text-transform:uppercase}.method-get{background:#064e3b;color:#6ee7b7}.method-post{background:#1e3a8a;color:#93c5fd}.method-put{background:#78350f;color:#fcd34d}.method-delete{background:#7f1d1d;color:#fca5a5}.method-any{background:#581c87;color:#d8b4fe}.endpoint-category code{background:#f1f5f9;border-radius:4px;color:#3b82f6;font-size:.85rem;padding:.2rem .4rem}.endpoint-desc{color:#64748b;font-size:.85rem;margin-left:.5rem}@media (max-width:768px){.upload-wizard{margin:1rem;max-width:95vw}.wizard-header{padding:1.5rem}.wizard-header h2{font-size:1.5rem}.wizard-steps{gap:.5rem}.wizard-step{font-size:.9rem;height:35px;width:35px}.wizard-body{padding:1.5rem}.form-row{grid-template-columns:1fr}.wizard-footer{flex-direction:column;padding:1rem 1.5rem}.btn-primary,.btn-secondary{width:100%}.endpoint-selector{flex-direction:column}.endpoint-categories{grid-template-columns:1fr}}.user-dashboard-root{background:#f4f6fa;min-height:100vh;padding:20px 0}.user-dashboard-table{background:#fff;border:2px solid #e3eaf5;border-radius:12px;box-shadow:0 2px 12px #1e283c14;padding:16px}.user-dashboard-table th{background:#f4f6fa;color:#23272f;font-weight:600}.user-dashboard-table td{color:#4b5563}.user-dashboard-table tr:hover{background:#f9fafb}.ask-ai-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;box-shadow:0 2px 8px #3b82f640;color:#fff;font-weight:600}.ask-ai-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f659;transform:translateY(-2px)}@media (max-width:768px){.user-dashboard-root{padding:10px 5px}.row{margin-left:0;margin-right:0}.col-lg-4,.col-lg-8,.col-md-12{padding-left:8px;padding-right:8px}.user-dashboard-table{overflow-x:auto;padding:12px}.user-dashboard-table td,.user-dashboard-table th{font-size:.85em;padding:8px 6px}}@media (max-width:480px){.user-dashboard-root{padding:8px 3px}.user-dashboard-table{padding:8px}.user-dashboard-table td,.user-dashboard-table th{font-size:.8em;padding:6px 4px}}.admin-dashboard-root{background:#fff;min-height:100vh;overflow-x:hidden;padding:20px 0;position:relative}.admin-dashboard-root:before{display:none}.admin-dashboard-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;position:relative;z-index:1}.upload-modal-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:6px;box-shadow:0 0 12px #2563eb4d;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.upload-modal-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 0 20px #2563eb80;transform:none}.upload-modal-btn:active{background:#1e3a8a;box-shadow:0 0 8px #2563eb66;transform:none}.admin-dashboard-root .col-12,.admin-dashboard-root .container,.admin-dashboard-root .row{position:relative;z-index:1}.admin-dashboard-root ::-webkit-scrollbar{height:8px;width:8px}.admin-dashboard-root ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.admin-dashboard-root ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:4px}.admin-dashboard-root ::-webkit-scrollbar-thumb:hover{background:#2563eb}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.workflow-designer{background:#f8fafc!important;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif!important;height:100vh;overflow:hidden}.workflow-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f626;flex-wrap:wrap;gap:12px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.workflow-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#1e293b;font-size:13px;font-weight:400;height:36px;min-width:200px;padding:0 12px;transition:all .15s}.workflow-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.workflow-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:500;height:36px;min-width:160px;padding:0 30px 0 12px;transition:all .2s}.workflow-select:hover{border-color:#2563eb}.workflow-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.workflow-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:auto;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.workflow-button:hover{background:#f1f5f9;border-color:#3b82f6}.workflow-button:active{background:#f3f4f6}.workflow-button.primary{background:#1e3a5f;border:none;box-shadow:none;color:#fff}.workflow-button.primary:hover{background:#2d5a8a;box-shadow:none;transform:none}.workflow-button.danger{background:#f3f4f6;border:1px solid #d1d5db;color:#4a5568}.workflow-button.danger:hover{background:#e5e7eb;border-color:#9ca3af}.workflow-main{display:flex;flex-direction:column;overflow:visible;position:relative}.workflow-canvas{flex:1 1;overflow:hidden;position:relative;z-index:1}.workflow-canvas .react-flow{bottom:0!important;left:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:0!important}.template-section{align-items:center;border-left:1px solid #fff3;display:flex;gap:8px;margin-left:auto;padding-left:16px}.template-label{color:#fffc;font-size:11px}.workflow-message{background:#eef2f7;border:1px solid #1e3a5f;border-radius:4px;color:#1e3a5f;font-size:12px;padding:8px 12px;position:absolute;right:8px;top:8px;z-index:1000}.workflow-message.error{background:#f3f4f6;border-color:#9ca3af;color:#4a5568}.react-flow__controls{border-radius:4px!important;box-shadow:0 2px 4px #0000001a!important;overflow:hidden}.react-flow__controls button{background:#fff!important;border:none!important;border-bottom:1px solid #e2e8f0!important;height:24px!important;width:24px!important}.react-flow__controls button:last-child{border-bottom:none!important}.react-flow__minimap{border-radius:4px!important;overflow:hidden!important}.react-flow__node{cursor:grab!important;font-size:13px!important;outline:none!important}.react-flow__node:hover{cursor:grab!important;z-index:1000}.react-flow__node.selected{border-color:#1e3a5f!important;box-shadow:0 0 0 2px #1e3a5f!important;outline:none!important;z-index:1001}.react-flow__node.selected:focus{outline:none!important}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 2px 4px #00000014!important;cursor:grab!important;font-size:13px!important;min-width:140px!important;outline:none!important;padding:12px 20px!important}.react-flow__node-default:active,.react-flow__node-input:active,.react-flow__node-output:active{cursor:grabbing!important}.react-flow__node-default:hover,.react-flow__node-input:hover,.react-flow__node-output:hover{border-color:#d1d5db!important;box-shadow:0 4px 8px #0000001f!important;cursor:grab!important}.react-flow__node .react-flow__handle{background:#9ca3af!important;border:2px solid #fff!important;height:8px!important;transition:all .15s;width:8px!important}.react-flow__node .react-flow__handle:hover{background:#1e3a5f!important;border-color:#fff!important;height:10px!important;width:10px!important}.modal-overlay{background:#000000bf;z-index:10000}.modal-content{box-shadow:0 25px 50px -12px #00000080;max-height:90vh;padding:20px}.workflow-designer .react-flow,.workflow-designer .react-flow__background,.workflow-designer .react-flow__renderer,.workflow-designer .react-flow__viewport{background:#f5f5f7!important}.workflow-designer .react-flow__pane{cursor:default!important}.workflow-designer .react-flow__pane.dragging{cursor:grabbing!important}.workflow-canvas,.workflow-designer-canvas{background:#f5f5f7!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.workflow-designer .react-flow__node-default,.workflow-designer .react-flow__node-input,.workflow-designer .react-flow__node-output{background:#fff!important;border:1.5px solid #1e293b!important;border-radius:8px!important;box-shadow:0 2px 4px #00000014!important;color:#1f2937!important;cursor:grab!important;font-size:13px!important;font-weight:400!important;outline:none!important;padding:12px 20px!important;pointer-events:auto!important}.workflow-designer .react-flow__node-default:active,.workflow-designer .react-flow__node-input:active,.workflow-designer .react-flow__node-output:active{cursor:grabbing!important}.workflow-designer .react-flow__node:hover{cursor:grab!important}.workflow-designer .react-flow__node.selected{border-color:#1e3a5f!important;box-shadow:0 0 0 2px #1e3a5f!important;outline:none!important}.workflow-designer .react-flow__node.selected:focus{outline:none!important}.workflow-designer .react-flow__handle{background:#9ca3af!important;border:2px solid #fff!important;height:8px!important;width:8px!important}.workflow-designer .react-flow__handle:hover{background:#1e3a5f!important;height:10px!important;width:10px!important}.workflow-designer-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important}.workflow-designer .react-flow__edge-path{stroke:#9ca3af!important;stroke-width:2px!important}.workflow-designer .react-flow__edge.selected .react-flow__edge-path{stroke:#1e3a5f!important}.workflow-designer .react-flow__controls{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;box-shadow:0 2px 4px #00000014!important}.workflow-designer .react-flow__controls-button{background:#fff!important;border-bottom:1px solid #f3f4f6!important;color:#6b7280!important}.workflow-designer .react-flow__controls-button:hover{background:#f9fafb!important;color:#1f2937!important}.workflow-designer .react-flow__minimap{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;box-shadow:0 2px 4px #00000014!important}.modal-overlay{align-items:center!important;animation:fadeIn .2s ease!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important}.modal-dialog .modal-content,.modal.show .modal-content{animation:slideUp .3s ease!important;background:#0f172a!important;border:1px solid #1e3a8a!important;border-radius:12px!important;box-shadow:0 20px 40px #0006!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:500px!important;overflow:hidden!important;padding:0!important;width:100%!important}.node-config-embedded .modal-content{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;max-width:none!important}.modal-dialog .modal-content .btn-close,.modal.show .modal-content .btn-close{align-items:center!important;background:#ffffff1a!important;border:none!important;border-radius:6px!important;color:#fffc!important;cursor:pointer!important;display:flex!important;font-size:18px!important;height:28px!important;justify-content:center!important;line-height:1!important;opacity:1!important;padding:0!important;position:absolute!important;right:12px!important;top:12px!important;transition:all .2s ease!important;width:28px!important;z-index:10!important}.modal-dialog .modal-content .btn-close:before,.modal.show .modal-content .btn-close:before{content:"×"!important;font-weight:300!important}.modal-dialog .modal-content .btn-close:hover,.modal.show .modal-content .btn-close:hover{background:#fff3!important;box-shadow:none!important;color:#fff!important;transform:none!important}.modal-dialog .modal-content .btn-close:active,.modal.show .modal-content .btn-close:active{transform:scale(.95)!important}.modal-dialog .modal-content h2,.modal-dialog .modal-content h3,.modal.show .modal-content h2,.modal.show .modal-content h3{align-items:center!important;background:#1e3a8a!important;border-bottom:1px solid #1e3a8a!important;border-radius:12px 12px 0 0!important;color:#fff!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:10px!important;margin:0!important;padding:16px 48px 16px 20px!important;position:relative!important}.modal-dialog .modal-content h2:before,.modal.show .modal-content h2:before{content:"";display:none}.modal-dialog .modal-content>div:not(h2):not(h3),.modal.show .modal-content>div:not(h2):not(h3){flex:1 1!important;max-height:calc(90vh - 120px)!important;overflow-y:auto!important;padding:16px 20px!important}.modal-dialog .modal-content .form-group,.modal-dialog .modal-content div[style*=marginBottom],.modal.show .modal-content .form-group,.modal.show .modal-content div[style*=marginBottom]{margin-bottom:14px!important}.modal-dialog .modal-content label,.modal.show .modal-content label{color:#fff!important;display:block!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;margin-bottom:6px!important}.modal-dialog .modal-content input[type=email],.modal-dialog .modal-content input[type=number],.modal-dialog .modal-content input[type=text],.modal-dialog .modal-content select,.modal-dialog .modal-content textarea,.modal.show .modal-content input[type=email],.modal.show .modal-content input[type=number],.modal.show .modal-content input[type=text],.modal.show .modal-content select,.modal.show .modal-content textarea{background:#1e293b!important;border:1px solid #334155!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;padding:8px 10px!important;transition:all .2s ease!important;width:100%!important}.modal-dialog .modal-content input:focus,.modal-dialog .modal-content select:focus,.modal-dialog .modal-content textarea:focus,.modal.show .modal-content input:focus,.modal.show .modal-content select:focus,.modal.show .modal-content textarea:focus{background:#1e293b!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb26!important;outline:none!important}.modal-dialog .modal-content textarea,.modal.show .modal-content textarea{min-height:80px!important;resize:vertical!important}.modal-dialog .modal-content input[type=checkbox],.modal.show .modal-content input[type=checkbox]{accent-color:#2563eb!important;cursor:pointer!important;height:16px!important;margin-right:8px!important;width:16px!important}.modal-dialog .modal-content>div:last-child,.modal.show .modal-content>div:last-child{background:#0f172a!important;border-radius:0 0 12px 12px!important;border-top:1px solid #334155!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:12px 20px!important}.modal-dialog .modal-content button,.modal.show .modal-content button{border:none!important;border-radius:6px!important;cursor:pointer!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-weight:500!important;padding:8px 16px!important;transition:all .2s ease!important}.modal-dialog .modal-content button:first-of-type,.modal-dialog .modal-content button[style*="rgb(59, 130, 246)"],.modal-dialog .modal-content button[type=submit],.modal.show .modal-content button:first-of-type,.modal.show .modal-content button[style*="rgb(59, 130, 246)"],.modal.show .modal-content button[type=submit]{background:#2563eb!important;color:#fff!important}.modal-dialog .modal-content button:first-of-type:hover,.modal-dialog .modal-content button[style*="rgb(59, 130, 246)"]:hover,.modal-dialog .modal-content button[type=submit]:hover,.modal.show .modal-content button:first-of-type:hover,.modal.show .modal-content button[style*="rgb(59, 130, 246)"]:hover,.modal.show .modal-content button[type=submit]:hover{background:#1d4ed8!important}.modal-dialog .modal-content button:last-of-type,.modal-dialog .modal-content button[style*="rgb(107, 114, 128)"],.modal.show .modal-content button:last-of-type,.modal.show .modal-content button[style*="rgb(107, 114, 128)"]{background:#334155!important;border:1px solid #475569!important;color:#fff!important}.modal-dialog .modal-content button:last-of-type:hover,.modal-dialog .modal-content button[style*="rgb(107, 114, 128)"]:hover,.modal.show .modal-content button:last-of-type:hover,.modal.show .modal-content button[style*="rgb(107, 114, 128)"]:hover{background:#475569!important}.modal-dialog .modal-content button[style*="background: rgb(107, 114, 128)"], .modal-dialog .modal-content button[style*="background:rgb(107, 114, 128)"], .modal-dialog .modal-content button[style*="backgroundColor: rgb(107, 114, 128)"], .modal-dialog .modal-content button[style*="color: #6b7280"], .modal-dialog .modal-content button[style*="color: rgb(107, 114, 128)"], .modal.show .modal-content button[style*="background: rgb(107, 114, 128)"], .modal.show .modal-content button[style*="background:rgb(107, 114, 128)"], .modal.show .modal-content button[style*="backgroundColor: rgb(107, 114, 128)"], .modal.show .modal-content button[style*="color: #6b7280"], .modal.show .modal-content button[style*="color: rgb(107, 114, 128)"]{background:#334155!important;border:1px solid #475569!important;color:#fff!important}.modal-dialog .modal-content button[style*="background: rgb(107, 114, 128)"]:hover, .modal-dialog .modal-content button[style*="background:rgb(107, 114, 128)"]:hover, .modal-dialog .modal-content button[style*="backgroundColor: rgb(107, 114, 128)"]:hover, .modal-dialog .modal-content button[style*="color: #6b7280"]:hover, .modal-dialog .modal-content button[style*="color: rgb(107, 114, 128)"]:hover, .modal.show .modal-content button[style*="background: rgb(107, 114, 128)"]:hover, .modal.show .modal-content button[style*="background:rgb(107, 114, 128)"]:hover, .modal.show .modal-content button[style*="backgroundColor: rgb(107, 114, 128)"]:hover, .modal.show .modal-content button[style*="color: #6b7280"]:hover, .modal.show .modal-content button[style*="color: rgb(107, 114, 128)"]:hover{background:#475569!important}.modal-dialog .modal-content button[style*="background: #f9fafb"],.modal-dialog .modal-content button[style*="background: #ffffff"],.modal-dialog .modal-content button[style*="background: rgb(255, 255, 255)"],.modal-dialog .modal-content button[style*="background:#f9fafb"],.modal-dialog .modal-content button[style*="background:#ffffff"],.modal-dialog .modal-content button[style*="background:rgb(255, 255, 255)"],.modal.show .modal-content button[style*="background: #f9fafb"],.modal.show .modal-content button[style*="background: #ffffff"],.modal.show .modal-content button[style*="background: rgb(255, 255, 255)"],.modal.show .modal-content button[style*="background:#f9fafb"],.modal.show .modal-content button[style*="background:#ffffff"],.modal.show .modal-content button[style*="background:rgb(255, 255, 255)"]{background:#334155!important;color:#fff!important}.modal-dialog .modal-content button[style*="background: #f9fafb"]:hover,.modal-dialog .modal-content button[style*="background: #ffffff"]:hover,.modal-dialog .modal-content button[style*="background: rgb(255, 255, 255)"]:hover,.modal-dialog .modal-content button[style*="background:#f9fafb"]:hover,.modal-dialog .modal-content button[style*="background:#ffffff"]:hover,.modal-dialog .modal-content button[style*="background:rgb(255, 255, 255)"]:hover,.modal.show .modal-content button[style*="background: #f9fafb"]:hover,.modal.show .modal-content button[style*="background: #ffffff"]:hover,.modal.show .modal-content button[style*="background: rgb(255, 255, 255)"]:hover,.modal.show .modal-content button[style*="background:#f9fafb"]:hover,.modal.show .modal-content button[style*="background:#ffffff"]:hover,.modal.show .modal-content button[style*="background:rgb(255, 255, 255)"]:hover{background:#475569!important}.modal-dialog .modal-content button[style*="rgb(239, 68, 68)"], .modal.show .modal-content button[style*="rgb(239, 68, 68)"]{background:#dc2626!important;color:#fff!important}.modal-dialog .modal-content button[style*="rgb(239, 68, 68)"]:hover, .modal.show .modal-content button[style*="rgb(239, 68, 68)"]:hover{background:#b91c1c!important}.modal-dialog .modal-content .info-text,.modal-dialog .modal-content p,.modal.show .modal-content .info-text,.modal.show .modal-content p{color:#94a3b8!important;font-size:11px!important;line-height:1.5!important;margin-bottom:12px!important}.modal-dialog .modal-content>div::-webkit-scrollbar,.modal.show .modal-content>div::-webkit-scrollbar{width:6px}.modal-dialog .modal-content>div::-webkit-scrollbar-track,.modal.show .modal-content>div::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}.modal-dialog .modal-content>div::-webkit-scrollbar-thumb,.modal.show .modal-content>div::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.modal-dialog .modal-content>div::-webkit-scrollbar-thumb:hover,.modal.show .modal-content>div::-webkit-scrollbar-thumb:hover{background:#475569}@media (max-width:640px){.modal-overlay{padding:10px!important}.modal-dialog .modal-content,.modal.show .modal-content{border-radius:12px!important;max-width:100%!important}.modal-dialog .modal-content h2,.modal-dialog .modal-content h3,.modal.show .modal-content h2,.modal.show .modal-content h3{font-size:13px!important;padding:12px 16px!important}.modal-dialog .modal-content>div:not(h2):not(h3),.modal.show .modal-content>div:not(h2):not(h3){padding:12px 16px!important}.modal-dialog .modal-content>div:last-child,.modal.show .modal-content>div:last-child{flex-direction:column!important;padding:12px 16px!important}.modal-dialog .modal-content button,.modal.show .modal-content button{width:100%!important}}.embedded-config-panel,.embedded-results-panel,.embedded-schedule-panel,.embedded-swagger-panel,.node-config-embedded{color-scheme:light!important}:root[data-theme=dark] .embedded-config-panel,:root[data-theme=dark] .embedded-results-panel,:root[data-theme=dark] .embedded-schedule-panel,:root[data-theme=dark] .embedded-swagger-panel,:root[data-theme=dark] .node-config-embedded{background:#fff!important;color:#1e293b!important;color-scheme:light!important}:root[data-theme=dark] .embedded-config-panel *,:root[data-theme=dark] .embedded-results-panel *,:root[data-theme=dark] .embedded-schedule-panel *,:root[data-theme=dark] .embedded-swagger-panel *,:root[data-theme=dark] .node-config-embedded *{color-scheme:light!important}:root[data-theme=dark] .embedded-schedule-panel .form-control,:root[data-theme=dark] .embedded-schedule-panel .form-select,:root[data-theme=dark] .embedded-schedule-panel input,:root[data-theme=dark] .embedded-schedule-panel select,:root[data-theme=dark] .embedded-swagger-panel input,:root[data-theme=dark] .embedded-swagger-panel select,:root[data-theme=dark] .node-config-embedded .form-control,:root[data-theme=dark] .node-config-embedded .form-select,:root[data-theme=dark] .node-config-embedded input,:root[data-theme=dark] .node-config-embedded select{background:#fff!important;background-color:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}:root[data-theme=dark] .embedded-schedule-panel .btn,:root[data-theme=dark] .embedded-schedule-panel button,:root[data-theme=dark] .embedded-swagger-panel .btn,:root[data-theme=dark] .embedded-swagger-panel button,:root[data-theme=dark] .node-config-embedded .btn:not(.btn-primary):not(.btn-danger){background:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important}:root[data-theme=dark] .embedded-schedule-panel .btn-primary,:root[data-theme=dark] .embedded-swagger-panel .btn-primary,:root[data-theme=dark] .node-config-embedded .btn-primary{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}:root[data-theme=dark] .embedded-schedule-panel .form-label,:root[data-theme=dark] .embedded-schedule-panel label,:root[data-theme=dark] .embedded-swagger-panel .form-label,:root[data-theme=dark] .embedded-swagger-panel label,:root[data-theme=dark] .node-config-embedded .form-label,:root[data-theme=dark] .node-config-embedded label{color:#1e293b!important}:root[data-theme=dark] .embedded-schedule-panel .form-check-label,:root[data-theme=dark] .node-config-embedded .form-check-label{color:#374151!important}.modern-upload-container{background:#fff;border-radius:16px;padding:0}.upload-header{background:#0000;border-bottom:1px solid #e2e8f0;gap:16px;justify-content:space-between;padding:20px 24px}.header-content,.upload-header{align-items:center;display:flex}.header-content{gap:12px}.icon-wrapper{display:none}.upload-title{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.upload-subtitle{display:none}.btn-s3-toggle{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 14px;transition:all .2s ease}.btn-s3-toggle.enabled{background:#dcfce7;color:#166534}.btn-s3-toggle.disabled{background:#fee2e2;color:#991b1b}.btn-s3-toggle:disabled{cursor:not-allowed;opacity:.6}.btn-s3-toggle i{font-size:16px}.config-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 32px}.config-header{align-items:center;margin-bottom:16px}.config-label{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:10px;margin:0}.config-label i{color:#1e3a5f;font-size:16px}.btn-new-config{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border:none;border-radius:8px;box-shadow:0 4px 12px #1e3a5f4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-new-config:hover{box-shadow:0 6px 20px #1e3a5f66;transform:translateY(-2px)}.btn-new-config:active{transform:translateY(0)}.loading-state{align-items:center;background:#fff;border-radius:8px;color:#64748b;display:flex;font-size:14px;gap:12px;padding:12px}.empty-state{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;font-size:14px;gap:12px;padding:16px}.config-selector-wrapper{align-items:center;display:flex;gap:12px}.config-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.config-select:hover{border-color:#cbd5e1}.config-select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a;outline:none}.config-actions{gap:8px}.btn-copy-config,.btn-edit-config{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.btn-copy-config{background:#1e3a5f;color:#fff}.btn-copy-config:hover{background:#2d5a8a}.btn-edit-config{background:#1e3a5f;color:#fff}.btn-edit-config:hover:not(.disabled){background:#2d5a8a}.btn-edit-config.disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6}.drop-zone{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:3px dashed #cbd5e1;border-radius:16px;cursor:pointer;margin:32px;overflow:hidden;padding:80px 40px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone:before{background:#1e3a5f0d;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.drop-zone:hover:before{opacity:1}.drop-zone:hover{background:#fff;border-color:#1e3a5f}.drop-zone.drag-active{background:#f8f9fa;border-color:#1e3a5f;border-width:3px}.drop-zone-icon{color:#cbd5e1;font-size:72px;margin-bottom:24px;transition:all .3s ease}.drop-zone:hover .drop-zone-icon{color:#1e3a5f}.drop-zone.drag-active .drop-zone-icon{animation:bounce .6s ease infinite;color:#1e3a5f}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-zone-text{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:12px}.drop-zone-or{color:#64748b;font-size:14px;font-weight:500;margin-bottom:24px}.drop-zone-formats{color:#cbd5e1;display:flex;font-size:28px;gap:16px;justify-content:center;margin-bottom:16px}.drop-zone-formats i{transition:all .3s ease}.drop-zone:hover .drop-zone-formats i{color:#1e3a5f}.drop-zone-hint{color:#94a3b8;font-size:13px;font-weight:500}.file-list-section{background:#fff;padding:32px}.file-list-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.file-list-title{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0}.file-list-title i{color:#1e3a5f}.file-count{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:16px;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;margin-left:4px;min-width:32px;padding:0 12px}.btn-upload-all,.file-count{align-items:center;color:#fff}.btn-upload-all{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 16px #10b9814d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.btn-upload-all:hover:not(.uploading){box-shadow:0 6px 24px #10b98166;transform:translateY(-2px)}.btn-upload-all.uploading{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;cursor:not-allowed}.file-list-items{display:flex;flex-direction:column;gap:12px}.file-item{align-items:center;background:#fff;border:2px solid #f1f5f9;border-radius:12px;display:flex;padding:18px 20px;transition:all .3s ease}.file-item:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.file-item.uploaded{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.file-item.processing{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.file-item.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.file-item>i{color:#1e3a5f;font-size:32px;margin-right:16px;min-width:40px;text-align:center}.file-info{flex:1 1}.file-name{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:6px}.file-details{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px}.status-badge.success{background:#10b981;color:#fff}.status-badge.error{background:#ef4444;color:#fff}.status-badge.processing{background:#f59e0b;color:#fff}.btn-remove-file{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px 12px;transition:all .2s ease}.btn-remove-file:hover{background:#fecaca;transform:scale(1.1)}.metadata-config{background:#f8fafc;border-radius:8px;margin-bottom:20px}.metadata-config .card{border:none;box-shadow:0 2px 4px #0000000d}.metadata-config .form-control{font-size:.9rem}.metadata-config textarea.form-control{font-family:Consolas,Monaco,Courier New,monospace}.modal-lg .modal-content{border:none;border-radius:12px;box-shadow:0 10px 25px #0000001a}.modal-lg .modal-header{background:#f8fafc;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;padding:1rem 1.5rem}.modal-lg .modal-body{padding:1.5rem}.modal-lg .modal-footer{border-top:1px solid #e9ecef;padding:1rem 1.5rem}.nav-tabs{border-bottom:2px solid #e9ecef}.nav-tabs .nav-link{color:#64748b;margin-right:1rem;padding:.75rem 1rem;transition:all .2s ease}.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{background:#0000;border:none;color:#3b82f6}.nav-tabs .nav-link.active{border-bottom:2px solid #3b82f6;margin-bottom:-2px}.form-label{color:#1e293b;font-weight:600;margin-bottom:.5rem}.form-control{border-color:#e2e8f0;padding:.75rem}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-outline-secondary{border-color:#cbd5e1;color:#64748b}.btn-outline-secondary:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#475569}.text-muted{color:#64748b!important}.font-monospace{font-size:.85rem!important;line-height:1.5!important}.alert-info{background-color:#eff6ff;color:#1e40af}.card{border-radius:8px}.card-body{padding:1.25rem}.config-summary{font-size:.9rem}.config-summary strong{color:#1e293b;font-weight:600}.btn-sm,.config-summary .text-muted{font-size:.85rem}.btn-sm{padding:.4rem .75rem}.btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 4px #3b82f633}.btn-primary:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 4px 6px #3b82f64d}.user-table-container{overflow-x:auto}.user-table{min-width:900px}@media (max-width:768px){.user-table{min-width:0}.user-table thead{display:none}.user-table tbody tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:block;margin:12px 0}.user-table tbody td{border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.user-table tbody td:before{color:#6b7280;content:attr(data-label);font-size:.85em;font-weight:600}.user-table tbody td:last-child{border-bottom:none}.user-actions>div{flex-wrap:wrap;justify-content:flex-start}}.security-privacy-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1400px;padding:40px 20px}.security-hero{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:16px;color:#fff;margin-bottom:60px;padding:60px 20px;text-align:center}.security-hero h1{font-size:3em;margin-bottom:20px}.security-hero .subtitle{font-size:1.3em;margin:0 auto;max-width:800px;opacity:.95}.security-guarantees{margin-bottom:60px}.security-guarantees h2{color:#1e3a5f;font-size:2.2em;margin-bottom:30px;text-align:center}.guarantees-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.guarantee-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.guarantee-card p{color:#333;font-size:1.1em;margin:0}.data-protection{margin-bottom:60px}.data-protection h2{color:#1e3a5f;font-size:2.2em;margin-bottom:30px;text-align:center}.protection-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.protection-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:center}.protection-card h3{color:#1e3a5f;font-size:1.4em;margin-bottom:15px}.protection-card .stat{color:#333;font-size:1.8em;font-weight:700;margin:15px 0}.protection-card .description{color:#666;font-size:1em}.ai-models{margin-bottom:60px}.ai-models h2,.certifications h2,.faq h2,.provider-comparison h2,.risk-reduction h2{color:#1e3a5f;font-size:2.2em;margin-bottom:20px;text-align:center}.section-description{color:#666;font-size:1.1em;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.comparison-table,.models-table{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow-x:auto;padding:20px}table{border-collapse:collapse;width:100%}thead{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);color:#fff}th{font-weight:600;text-align:left}td,th{padding:15px}td{border-bottom:1px solid #e0e0e0}tbody tr:hover{background:#f1f5f9}tbody tr.highlighted{background:#e8f5e9}.provider-name{color:#333;font-weight:600}.risk-score{color:#1e3a5f;font-weight:700}.badge{font-size:.85em;padding:5px 12px}.badge.green{background:#4caf50;color:#fff}.badge.red{background:#f44336;color:#fff}.badge.yellow{background:#ff9800;color:#fff}.badge.blue{background:#3b82f6;color:#fff}.badge.gray{background:#9e9e9e;color:#fff}.checkmark{font-size:1.2em}.checkmark.green{color:#4caf50}.checkmark.red{color:#f44336}.risk-reduction{margin-bottom:60px}.recommendations-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recommendation-card{background:#fff;border-left:4px solid #2d5a8a;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.category{background:#2d5a8a;color:#fff}.category,.difficulty{border-radius:20px;font-size:.85em;font-weight:600;padding:5px 12px}.difficulty.easy{background:#4caf50;color:#fff}.difficulty.medium{background:#ff9800;color:#fff}.difficulty.hard{background:#f44336;color:#fff}.recommendation-card h3{color:#1e3a5f;font-size:1.3em;margin-bottom:10px}.recommendation-card .description{color:#666;line-height:1.6;margin-bottom:15px}.rec-footer .impact{background:#e8f5e9;border-radius:20px;color:#2e7d32;display:inline-block;font-weight:600;padding:8px 15px}.provider-comparison{margin-bottom:60px}.comparison-note{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;margin-top:30px;padding:20px}.comparison-note p{color:#2e7d32;font-size:1.1em;margin:0}.certifications{margin-bottom:60px}.cert-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cert-badge{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:40px 20px;text-align:center}.cert-icon{font-size:3em;margin-bottom:15px}.cert-badge h3{color:#1e3a5f;font-size:1.4em;margin-bottom:10px}.cert-badge p{color:#666;font-size:.95em}.faq{margin-bottom:60px}.faq-list{margin:0 auto;max-width:900px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:30px}.faq-item h3{color:#1e3a5f;font-size:1.3em;margin-bottom:15px}.faq-item p{color:#666;font-size:1.05em;line-height:1.8}.contact-security{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:16px;color:#fff;padding:60px 20px;text-align:center}.contact-security h2{color:#fff;margin-bottom:20px}.contact-security p{font-size:1.2em;margin:10px 0}.contact-security a{color:#fff;font-weight:600;text-decoration:underline}.last-updated{font-size:.95em;margin-top:20px;opacity:.9}.security-loading{color:#64748b;font-size:1.5em;padding:100px 20px;text-align:center}@media (max-width:768px){.security-hero h1{font-size:2em}.security-hero .subtitle{font-size:1.1em}.cert-grid,.guarantees-grid,.protection-grid,.recommendations-grid{grid-template-columns:1fr}table{font-size:.9em}td,th{padding:10px}}.ai-debug-dashboard{background:#f8fafc;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1800px;min-height:100vh;padding:20px}:root[data-theme=dark] .ai-debug-dashboard{background:#f8fafc!important;color:#1a1a1a!important}:root[data-theme=dark] .ai-debug-dashboard .calls-table,:root[data-theme=dark] .ai-debug-dashboard .controls-bar,:root[data-theme=dark] .ai-debug-dashboard .stat-card{background:#fff!important;border-color:#e0e0e0!important;color:#1a1a1a!important}:root[data-theme=dark] .ai-debug-dashboard .stat-label,:root[data-theme=dark] .ai-debug-dashboard .stat-value,:root[data-theme=dark] .ai-debug-dashboard h1,:root[data-theme=dark] .ai-debug-dashboard td,:root[data-theme=dark] .ai-debug-dashboard th{color:#1a1a1a!important}:root[data-theme=dark] .ai-debug-dashboard .subtitle{color:#666!important}:root[data-theme=dark] .ai-debug-dashboard input,:root[data-theme=dark] .ai-debug-dashboard select{background:#fff!important;border-color:#ccc!important;color:#1a1a1a!important}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#1a1a1a;margin:0 0 10px}.subtitle{color:#666;font-size:1rem;margin:0}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:20px}.stat-label{color:#666;font-size:.85rem;margin-bottom:8px}.stat-value{color:#1a1a1a;font-size:2rem;font-weight:700}.stat-value.error-stat{color:#d32f2f}.controls-bar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.control-group,.controls-bar{align-items:center;display:flex}.control-group{gap:8px}.control-group label{color:#333;font-size:.9rem;font-weight:500}.control-group input[type=text],.control-group select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:8px 12px}.search-group input{width:250px}.refresh-btn{border-radius:4px;font-size:.9rem;margin-left:auto;padding:8px 16px}.refresh-btn:hover{background:#2563eb}.table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d}.ai-calls-table{border-collapse:collapse;width:100%}.ai-calls-table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.ai-calls-table th{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ai-calls-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:12px 16px}.ai-calls-table tbody tr:hover{background:#fafafa}.ai-calls-table tbody tr.error-row{background:#ffebee}.ai-calls-table tbody tr.error-row:hover{background:#ffcdd2}.ai-calls-table code{background:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:.85rem;padding:2px 6px}.no-data{color:#999;font-style:italic;padding:40px!important;text-align:center}.badge{border-radius:12px;letter-spacing:.5px;padding:4px 12px}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-error{background:#ffebee;color:#c62828}.view-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.view-btn:hover{background:#2563eb}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafceb;overflow-y:auto;padding:20px;z-index:999999}.modal-content{background:#fff;border:1px solid #e0e0e0;box-shadow:0 20px 40px #0000001a;margin-bottom:20px;margin-top:20px;max-width:900px;width:100%}.modal-header{background:#f8fafc;border-bottom:1px solid #e0e0e0}.modal-header h2{color:#1a1a1a}.close-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:6px 12px}.close-btn:hover{background:#dc2626}.detail-section{margin-bottom:20px}.detail-section h3{border-bottom:1px solid #3b82f6;color:#1a1a1a;font-size:12px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.detail-table{border-collapse:collapse;width:100%}.detail-table td{border-bottom:1px solid #e0e0e0;color:#666;font-size:11px;padding:8px}.detail-table td:first-child{color:#1a1a1a;font-weight:500;width:140px}.code-block{word-wrap:break-word;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:Courier New,monospace;font-size:11px;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap}.error-section{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px}.error-section h3{border-bottom-color:#ef4444;color:#dc2626}.error-section pre{color:#991b1b;margin:0}.modal-footer{background:#f5f5f5;border-top:1px solid #e0e0e0;padding:20px;text-align:right}.error-banner{background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.loading{color:#666;font-size:1.2rem;padding:60px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.controls-bar{align-items:stretch;flex-direction:column}.refresh-btn{margin-left:0}.search-group input{width:100%}}.AIMonitoring_root__mXFWa{background-color:#f8fafc;min-height:100vh;padding:20px}.AIMonitoring_loading__ZYkU7{color:#64748b;padding:40px;text-align:center}.AIMonitoring_empty__pS9rm{color:#0f172a;padding:20px;text-align:center}.AIMonitoring_emptyError__fXuFp{color:#ef4444;font-size:.9em}.AIMonitoring_header__UCkns{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.AIMonitoring_headerTitle__MvNlQ{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0}.AIMonitoring_headerSubtitle__jn8RT{color:#64748b;font-size:.9em;margin:4px 0 0}.AIMonitoring_rangeSelect__mj34P{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.9em;padding:8px 16px}.AIMonitoring_summaryGrid__bS8rh{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.AIMonitoring_summaryCard__sIPAR{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:20px}.AIMonitoring_summaryLabel__ZzuNJ{color:#64748b;font-size:.85em;font-weight:600;margin-bottom:12px}.AIMonitoring_summaryValue__vTk\+l{color:#0f172a;font-size:2em;font-weight:700;margin-bottom:4px}.AIMonitoring_summarySubtitle__B5I-F{color:#94a3b8;font-size:.85em}.AIMonitoring_tabs__IP3fd{border-bottom:1px solid #e2e8f0;margin-bottom:20px}.AIMonitoring_tabList__Ait1Z{display:flex;flex-wrap:wrap;gap:8px}.AIMonitoring_tabButton__\+zsk-{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.95em;font-weight:500;padding:12px 20px;transition:all .2s ease}.AIMonitoring_tabButtonActive__vLZR-{background:#fff;border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.AIMonitoring_gridTwoCol__K-YFm{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.AIMonitoring_panel__VRY2K{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.AIMonitoring_panelTitle__QcVRN{color:#0f172a;font-size:.95rem;font-weight:600;margin:0 0 20px}.AIMonitoring_panelEmpty__l1nju{color:#94a3b8;padding:60px 0;text-align:center}.AIMonitoring_tableWrap__cGE08{overflow-x:auto}.AIMonitoring_table__bIkUe{border-collapse:collapse;width:100%}.AIMonitoring_tableHeadRow__yu9fg{border-bottom:2px solid #e2e8f0;text-align:left}.AIMonitoring_tableHeaderCell__BXfph{color:#0f172a;font-size:.85em;font-weight:600;padding:12px}.AIMonitoring_tableRow__s7U3f{border-bottom:1px solid #f1f5f9}.AIMonitoring_tableCell__OKAQm{color:#334155;font-size:.85em;padding:12px}.AIMonitoring_tableCellMuted__vjhmo{color:#64748b}.AIMonitoring_statusBadge__YmRVf{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8em;font-weight:600;padding:4px 12px}.AIMonitoring_statusSuccess__H034x{background:#dcfce7;border-color:#bbf7d0;color:#166534}.AIMonitoring_statusError__kNMaD{background:#fee2e2;border-color:#fecaca;color:#991b1b}.AIMonitoring_statusTimeout__AGZDp{background:#fef3c7;border-color:#fde68a;color:#92400e}.AIMonitoring_errorList__MdrnA{display:flex;flex-direction:column;gap:12px}.AIMonitoring_errorCard__s8yYj{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:16px}.AIMonitoring_errorMeta__uHWWi{display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.AIMonitoring_errorTitle__EN3gO{color:#991b1b;font-weight:600;margin-right:12px}.AIMonitoring_errorOperation__YjEWv{color:#dc2626;font-size:.85em}.AIMonitoring_errorTimestamp__sCzKP{color:#64748b;font-size:.85em}.AIMonitoring_errorType__M4CGy{color:#7f1d1d;font-size:.9em}.AIMonitoring_errorMessage__s7xnD{background:#fff;border-radius:6px;font-family:monospace;padding:8px}.AIMonitoring_errorDocId__-9piJ,.AIMonitoring_errorMessage__s7xnD{color:#475569;font-size:.85em;margin-top:8px}.AIMonitoring_successEmpty__f1qjW{color:#10b981;padding:40px;text-align:center}.AIMonitoring_carbonGrid__8xE7m{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.AIMonitoring_carbonCard__Y5lQN{border-radius:12px;box-shadow:0 4px 6px #0f172a1f;color:#fff;padding:24px}.AIMonitoring_carbonGreen__6StPt{background:linear-gradient(135deg,#10b981,#059669)}.AIMonitoring_carbonBlue__F7Iu4{background:linear-gradient(135deg,#3b82f6,#2563eb)}.AIMonitoring_carbonLabel__tBr\+T{font-size:.9em;margin-bottom:8px;opacity:.9}.AIMonitoring_carbonValue__uGso1{font-size:2.5em;font-weight:700;margin-bottom:4px}.AIMonitoring_carbonUnit__qEguF{font-size:.4em;margin-left:8px}.AIMonitoring_carbonMeta__18yBy{font-size:.85em;opacity:.8}.AIMonitoring_impactCard__141MQ{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0f172a0d;color:#0f172a;padding:24px}.AIMonitoring_impactLabel__08Ne-{color:#64748b;font-size:.9em;margin-bottom:16px}.AIMonitoring_impactValue__XFMWD{color:#0f172a;font-size:1.1em;margin-bottom:8px}.AIMonitoring_infoPanelGreen__z0m7E{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px}.AIMonitoring_infoTitleGreen__qeez-{color:#166534;font-size:.95rem;font-weight:600;margin-bottom:12px}.AIMonitoring_infoTextGreen__pA7Kq{color:#166534;font-size:.9em;line-height:1.6;margin:0 0 12px}.AIMonitoring_infoListGreen__qBk0m{color:#166534;font-size:.9em;line-height:1.6;margin:0;padding-left:20px}.AIMonitoring_infoPanelPurple__aOnut{background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:20px}.AIMonitoring_infoTitlePurple__fPTCY{color:#2563eb;font-size:.95rem;font-weight:600;margin-bottom:12px}.AIMonitoring_infoTextPurple__I4Tgo{color:#2563eb;font-size:.9em;line-height:1.6;margin:0 0 12px}.AIMonitoring_infoListPurple__xRa-N{color:#6b21a8;font-size:.9em;line-height:1.6;margin:0;padding-left:20px}.AIMonitoring_piiGrid__GB6zI{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.AIMonitoring_piiCardPrimary__ARGhX{background:#fff;border:2px solid #0284c7;border-radius:12px;box-shadow:0 2px 4px #0f172a14;padding:24px}.AIMonitoring_piiCard__mmPsd{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:24px}.AIMonitoring_piiLabel__sAqek{color:#64748b;font-size:.85em;margin-bottom:8px}.AIMonitoring_piiValuePrimary__XrI2M{color:#0284c7;font-size:2.5em;font-weight:700}.AIMonitoring_piiValueBlue__mLgbD{color:#3b82f6;font-size:2.5em;font-weight:700}.AIMonitoring_piiValueGreen__Nyzvw{color:#10b981;font-size:2.5em;font-weight:700}.AIMonitoring_piiMeta__5VNPK{color:#94a3b8;font-size:.85em;margin-top:8px}.AIMonitoring_piiTablePill__TjId2{background:#f1f5f9;border-radius:6px;color:#0f172a;font-size:.9em;padding:4px 8px}.AIMonitoring_piiCountPill__BrhUA{background:#e8f0f8;border-radius:999px;color:#0284c7;font-size:.9em;font-weight:700;padding:6px 12px}.AIMonitoring_piiStatus__mb6FQ{font-size:.85em;font-weight:500}.AIMonitoring_piiStatusSuccess__KHJOn{color:#10b981}.AIMonitoring_piiStatusFail__RQONS{color:#ef4444}.AIMonitoring_securityWrap__y9Rd5{margin-top:20px}@media (max-width:900px){.AIMonitoring_gridTwoCol__K-YFm{grid-template-columns:1fr}}@media (max-width:640px){.AIMonitoring_header__UCkns{align-items:flex-start;flex-direction:column}}.ai-governance-dashboard{background:#f8fafc;color:#1e293b;min-height:100vh;padding:24px;transition:background .3s ease,color .3s ease}.ai-governance-dashboard.dark-theme{background:#0f172a;color:#e2e8f0}.ai-governance-dashboard.dark-theme .governance-header{background:#1e293b;border-color:#334155}.ai-governance-dashboard.dark-theme .title-content h1{color:#f1f5f9}.ai-governance-dashboard.dark-theme .header-subtitle{color:#94a3b8}.ai-governance-dashboard.dark-theme .btn-secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}.ai-governance-dashboard.dark-theme .btn-secondary:hover{background:#334155;border-color:#475569}.ai-governance-dashboard.dark-theme .metric-card,.ai-governance-dashboard.dark-theme .status-card,.ai-governance-dashboard.dark-theme .tab-content-card{background:#1e293b;border-color:#334155}.ai-governance-dashboard.dark-theme .incident-form-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#3b82f6}.ai-governance-dashboard.dark-theme .drift-alert-item,.ai-governance-dashboard.dark-theme .incident-item{background:#0f172a;border-color:#334155}.ai-governance-dashboard.dark-theme .status-header{border-bottom-color:#334155}.ai-governance-dashboard.dark-theme .tab-nav button{color:#94a3b8}.ai-governance-dashboard.dark-theme .tab-nav button.active{background:#1e293b;border-bottom-color:#3b82f6;color:#3b82f6}.ai-governance-dashboard.dark-theme .tab-nav button:hover{background:#1e293b;color:#e2e8f0}.governance-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.header-title{align-items:center;display:flex;gap:20px}.title-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;display:flex;height:56px;justify-content:center;width:56px}.title-icon-wrapper i{color:#fff;font-size:1.8em}.title-content h1{color:#0f172a;font-size:1.75em;font-weight:700;letter-spacing:-.025em;margin:0}.header-subtitle{color:#64748b;font-size:.95em;font-weight:500;margin:4px 0 0}.header-actions{gap:12px}.btn-secondary,.header-actions{align-items:center;display:flex}.btn-secondary{border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.9em;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-report-incident{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:10px;box-shadow:0 2px 8px #dc262640;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.btn-report-incident:hover{box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.incident-form-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #3b82f626;display:block!important;margin-bottom:24px;padding:20px 24px;position:relative;visibility:visible!important;z-index:1000}.incident-form-card h3{align-items:center;color:#0284c7;display:flex;font-size:1.1em;font-weight:600;gap:8px;margin:0 0 16px}.incident-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.incident-form-grid .form-group.full-width{grid-column:1/-1}.incident-form-card .form-group label{color:#1e40af;display:block;font-size:.85em;font-weight:600;margin-bottom:6px}.incident-form-card .form-group input,.incident-form-card .form-group select,.incident-form-card .form-group textarea{background:#fff;border:1.5px solid #93c5fd;border-radius:8px;color:#1e293b;font-size:.9em;padding:8px 12px;transition:all .2s ease;width:100%}.incident-form-card .form-group input:focus,.incident-form-card .form-group select:focus,.incident-form-card .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.incident-form-actions{display:flex;gap:12px;justify-content:flex-end}.status-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.status-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:24px;margin-bottom:32px;padding-bottom:24px}.status-icon-wrapper{align-items:center;border-radius:16px;display:flex;height:80px;justify-content:center;width:80px}.status-icon{font-size:2.5em}.status-info{flex:1 1}.status-badge{font-size:.85em;margin-bottom:8px;padding:6px 16px}.status-info h2{color:#0f172a;font-size:1.5em;font-weight:700;margin:0}.status-subtitle{align-items:center;color:#64748b;display:flex;font-size:.9em;gap:6px;margin:6px 0 0}.status-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.metric:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.metric-value{color:#0f172a;display:block;font-size:2.5em;font-weight:800;line-height:1;margin-bottom:8px}.metric-label{color:#64748b;font-weight:600;letter-spacing:.05em}.metric.critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.metric.critical .metric-value{color:#dc2626}.metric.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.metric.warning .metric-value{color:#d97706}.governance-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:8px;margin-bottom:24px;padding:8px}.governance-tabs button{background:#0000;color:#64748b;flex:1 1;font-size:.95em;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.governance-tabs button:hover{background:#f8fafc;color:#334155}.governance-tabs button.active{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 8px #3b82f64d}.governance-loading{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin:24px;min-height:60vh;padding:40px}.governance-loading div{color:#64748b;font-size:1.1em;font-weight:600}.metric.critical .metric-value{color:#ef4444}.metric.warning .metric-value{color:#f59e0b}.metric-label{color:#6b7280;display:block;font-size:.9em;letter-spacing:.5px;text-transform:uppercase}.governance-tabs{display:flex;gap:10px;margin-bottom:20px}.governance-tabs button{align-items:center;background:#fff;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.governance-tabs button:hover{background:#f3f4f6;color:#1f2937}.governance-tabs button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666;color:#fff}.governance-tabs button i{font-size:1.1em}.tab-content{background:#fff;box-shadow:0 4px 6px #0000001a;min-height:400px;padding:30px}.overview-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.alert-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px}.alert-card.critical{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca}.alert-card.warning{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fed7aa}.alert-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px}.alert-header i{color:#ef4444;font-size:1.5em}.alert-card.warning .alert-header i{color:#f59e0b}.alert-header h3{color:#1f2937;font-size:1.1em;margin:0}.alert-item{background:#f9fafb;border-radius:6px;margin-bottom:10px;padding:15px}.alert-item:last-child{margin-bottom:0}.alert-title{color:#1f2937;font-weight:600;margin-bottom:5px}.alert-description{color:#4b5563;font-size:.9em;margin-bottom:8px}.alert-time{color:#9ca3af;font-size:.8em}.chart-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px}.chart-card h3{color:#1f2937;font-size:1.1em;margin:0 0 20px}.compliance-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px}.compliance-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.1em;gap:10px;margin:0 0 20px}.compliance-card h3 i{color:#10b981}.compliance-items{display:flex;flex-direction:column;gap:12px}.compliance-item{background:#f9fafb;border-radius:6px;gap:10px;padding:12px}.compliance-item i{font-size:1.2em}.compliance-item span:nth-child(2){color:#4b5563;flex:1 1}.compliance-status{font-size:.75em;font-weight:600;padding:4px 12px}.compliance-status.active{background:#d1fae5;color:#065f46}.table-container{overflow-x:auto}.governance-table{border-collapse:collapse;width:100%}.governance-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.governance-table th{color:#374151;font-size:.75em;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.governance-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:16px}.governance-table tbody tr:hover{background:#f9fafb}.model-name{color:#1e3a5f;font-family:Courier New,monospace;font-size:.9em}.description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-badge,.type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.75em;font-weight:600;padding:4px 12px}.type-badge{background:#6b7280;text-transform:capitalize}.status-badge{font-size:.75em}.status-badge.status-open{background:#dbeafe;color:#1e40af}.status-badge.status-investigating{background:#fef3c7;color:#92400e}.status-badge.status-resolved{background:#d1fae5;color:#065f46}.status-badge.status-escalated{background:#fecaca;color:#991b1b}.accuracy-value,.drift-value{font-family:Courier New,monospace;font-weight:600}.empty-state{color:#9ca3af;padding:60px 20px}.empty-state i{color:#10b981;font-size:4em;margin-bottom:20px}.empty-state p{font-size:1.1em}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal-content{animation:slideUp .3s ease;background:#0f172a;border:1px solid #1e3a8a;border-radius:12px;box-shadow:0 20px 40px #0006;max-height:85vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#1e3a8a;border-bottom:1px solid #1e3a8a;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{color:#fff;font-size:14px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:16px 20px}.form-group{margin-bottom:14px}.form-group label{color:#fff;font-size:11px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:12px;padding:8px 10px;transition:border-color .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.modal-footer{background:#0f172a;border-radius:0 0 12px 12px;border-top:1px solid #334155;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#334155;border:1px solid #475569}.btn-secondary:hover{background:#475569}.governance-loading{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.2em;gap:20px;height:100vh;justify-content:center}@media (max-width:768px){.governance-header{gap:15px}.governance-header,.header-title{align-items:flex-start;flex-direction:column}.status-metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.governance-tabs{overflow-x:auto}}.compliance-card.high-risk{background:#fff;border:2px solid #fca5a5;box-shadow:0 4px 20px #dc26261a}.compliance-card.high-risk h3{align-items:center;color:#dc2626;display:flex;gap:.5rem}.compliance-section{margin-bottom:1rem}.compliance-section h4{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.compliance-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:.75rem 0}.compliance-item:last-child{border-bottom:none}.compliance-item i{font-size:1.1em;margin-right:.75rem}.compliance-status{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:.25rem .75rem;text-transform:uppercase}.compliance-status.active,.compliance-status.completed{background:#d1fae5;color:#065f46}.compliance-status.in-progress{background:#fef3c7;color:#92400e}.compliance-status.not-implemented{background:#fee2e2;color:#991b1b}.compliance-status.inactive{background:#f3f4f6;color:#6b7280}.compliance-card.timeline{background:#fff}.timeline-items{display:flex;flex-direction:column;gap:1rem}.timeline-item{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;padding:1rem;transition:all .2s ease}.timeline-item:hover{background:#f1f5f9;box-shadow:0 2px 8px #00000014;transform:translateX(4px)}.timeline-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.timeline-header i{font-size:1.25em}.timeline-phase{font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.timeline-label{color:#475569;font-size:.95rem;font-weight:600}.timeline-tasks{list-style:none;margin:0 0 .75rem;padding:0}.timeline-tasks li{color:#64748b;font-size:.9rem;line-height:1.5;padding:.4rem 0 .4rem 1.5rem;position:relative}.timeline-tasks li:before{color:#94a3b8;content:"→";font-weight:700;left:0;position:absolute}.timeline-estimate{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.25rem}.progress-bar-container{background:#e5e7eb;border-radius:12px;height:24px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar-fill{align-items:center;background:linear-gradient(90deg,#10b981,#3b82f6);color:#fff;display:flex;font-size:.8rem;font-weight:700;height:100%;justify-content:center;transition:width .5s ease}.high-risk-banner{animation:pulse 3s ease-in-out infinite}@media (max-width:768px){.compliance-card.high-risk,.compliance-card.timeline{padding:1rem}.timeline-item{padding:.75rem}.timeline-tasks li{font-size:.85rem}.status-banner-header{flex-direction:column;gap:12px}.status-banner-stats{grid-template-columns:repeat(2,1fr)}.qs-section-header,.questionnaire-header{flex-direction:column;gap:8px}.qs-section-right{justify-content:flex-start}.reg-timeline-table{font-size:.75rem}.reg-timeline-table td,.reg-timeline-table th{padding:6px}}.full-width-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;padding:20px 24px}.ai-governance-dashboard.dark-theme .full-width-card{background:#1e293b;border-color:#334155}.status-banner{background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;border:2px solid #3b82f6!important}.ai-governance-dashboard.dark-theme .status-banner{background:linear-gradient(135deg,#1e3a5f,#1e293b)!important;border-color:#3b82f6!important}.status-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.status-banner-header h3{align-items:center;color:#1e40af;display:flex;font-size:1.15rem;gap:8px;margin:0}.ai-governance-dashboard.dark-theme .status-banner-header h3{color:#93c5fd}.status-banner-model{color:#475569;font-size:.85rem;margin:4px 0 0}.ai-governance-dashboard.dark-theme .status-banner-model{color:#94a3b8}.progress-ring{background:#fff;border:2px solid #3b82f6;border-radius:12px;min-width:80px;padding:12px 20px;text-align:center}.ai-governance-dashboard.dark-theme .progress-ring{background:#0f172a;border-color:#3b82f6}.progress-ring-value{color:#1e40af;display:block;font-size:1.8rem;font-weight:800;line-height:1.1}.ai-governance-dashboard.dark-theme .progress-ring-value{color:#60a5fa}.progress-ring-label{color:#6b7280;display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-banner-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.stat-pill{align-items:center;border-radius:8px;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 12px}.stat-pill.completed{background:#d1fae5;color:#065f46}.stat-pill.in-progress{background:#fef3c7;color:#92400e}.stat-pill.not-impl{background:#fee2e2;color:#991b1b}.stat-pill.total{background:#e0e7ff;color:#3730a3}.ai-governance-dashboard.dark-theme .stat-pill.completed{background:#064e3b;color:#6ee7b7}.ai-governance-dashboard.dark-theme .stat-pill.in-progress{background:#78350f;color:#fbbf24}.ai-governance-dashboard.dark-theme .stat-pill.not-impl{background:#7f1d1d;color:#fca5a5}.ai-governance-dashboard.dark-theme .stat-pill.total{background:#312e81;color:#a5b4fc}.reg-timeline-table{border-collapse:collapse;font-size:.85rem;width:100%}.reg-timeline-table thead tr{background:#eff6ff;border-bottom:2px solid #93c5fd}.ai-governance-dashboard.dark-theme .reg-timeline-table thead tr{background:#1e3a5f;border-bottom-color:#3b82f6}.reg-timeline-table th{color:#1e40af;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.ai-governance-dashboard.dark-theme .reg-timeline-table th{color:#93c5fd}.reg-timeline-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px}.ai-governance-dashboard.dark-theme .reg-timeline-table td{border-bottom-color:#334155;color:#e2e8f0}.reg-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.tender-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;line-height:1.5;margin-top:12px;padding:10px 14px}.ai-governance-dashboard.dark-theme .tender-warning{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.questionnaire-card{border-left:4px solid #7c3aed!important}.questionnaire-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.questionnaire-header h3{align-items:center;color:#5b21b6;display:flex;font-size:1.1rem;gap:10px;margin:0}.ai-governance-dashboard.dark-theme .questionnaire-header h3{color:#a78bfa}.questionnaire-actions{display:flex;gap:8px}.qs-btn{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;color:#6d28d9;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.qs-btn:hover{background:#ede9fe;border-color:#8b5cf6}.ai-governance-dashboard.dark-theme .qs-btn{background:#2e1065;border-color:#6d28d9;color:#c4b5fd}.qs-progress-bar-container{margin-bottom:16px}.qs-progress-bar{background:#fee2e2;border-radius:6px;display:flex;height:12px;margin-bottom:8px;overflow:hidden}.ai-governance-dashboard.dark-theme .qs-progress-bar{background:#7f1d1d}.qs-bar-completed{background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease}.qs-bar-inprogress{background:linear-gradient(90deg,#f59e0b,#d97706);transition:width .5s ease}.qs-progress-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px}.ai-governance-dashboard.dark-theme .qs-progress-legend{color:#94a3b8}.legend-dot{border-radius:50%;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.legend-dot.completed{background:#10b981}.legend-dot.in-progress{background:#f59e0b}.legend-dot.not-impl{background:#ef4444}.qs-accordion{display:flex;flex-direction:column;gap:4px}.qs-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.qs-section.open{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed14}.ai-governance-dashboard.dark-theme .qs-section{border-color:#334155}.ai-governance-dashboard.dark-theme .qs-section.open{border-color:#6d28d9}.qs-section-header{align-items:center;background:#fafafa;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.qs-section-header:hover{background:#f0f0f0}.ai-governance-dashboard.dark-theme .qs-section-header{background:#0f172a}.ai-governance-dashboard.dark-theme .qs-section-header:hover{background:#1e293b}.qs-section.open .qs-section-header{background:#f5f3ff;border-bottom:1px solid #e5e7eb}.ai-governance-dashboard.dark-theme .qs-section.open .qs-section-header{background:#2e1065;border-bottom-color:#334155}.qs-section-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.qs-section-num{color:#374151;font-size:.9rem;font-weight:700;min-width:24px}.ai-governance-dashboard.dark-theme .qs-section-num{color:#e2e8f0}.qs-section-title{color:#1f2937;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-governance-dashboard.dark-theme .qs-section-title{color:#f1f5f9}.qs-section-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.qs-mini-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:60px}.ai-governance-dashboard.dark-theme .qs-mini-bar{background:#475569}.qs-mini-fill{border-radius:3px;height:100%;transition:width .3s ease}.qs-section-score{font-size:.8rem;font-weight:700;min-width:32px;text-align:center}.qs-section-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.qs-section-badge.in-progress{background:#fef3c7;color:#92400e}.qs-section-badge.not-impl{background:#fee2e2;color:#991b1b}.ai-governance-dashboard.dark-theme .qs-section-badge.in-progress{background:#78350f;color:#fbbf24}.ai-governance-dashboard.dark-theme .qs-section-badge.not-impl{background:#7f1d1d;color:#fca5a5}.qs-chevron{color:#9ca3af;font-size:.75rem;transition:transform .2s ease}.ai-governance-dashboard.dark-theme .qs-chevron{color:#64748b}.qs-section-body{background:#fff;padding:8px 14px 14px}.ai-governance-dashboard.dark-theme .qs-section-body{background:#1e293b}.explainability-dashboard{background:#f8f9fa;color:#1f2937;min-height:100vh;padding:2rem}.explainability-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2rem}.explainability-header h1{color:#1f2937;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.explainability-header .subtitle{color:#6b7280;font-size:.95rem;font-weight:400;margin:0}.header-controls{align-items:center;display:flex;gap:.75rem}.btn-toggle-recording{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.btn-toggle-recording.recording-active{background:#22c55e1a;border-color:#22c55e80;color:#16a34a}.btn-toggle-recording.recording-active:hover{background:#22c55e33;border-color:#22c55eb3}.btn-toggle-recording.recording-inactive{background:#e5e7eb;border-color:#d1d5db;color:#6b7280}.btn-toggle-recording.recording-inactive:hover{background:#d1d5db;border-color:#9ca3af}.btn-toggle-recording:disabled{cursor:not-allowed;opacity:.5}.recording-indicator{background:currentColor;border-radius:50%;height:8px;width:8px}.btn-toggle-recording.recording-active .recording-indicator{animation:pulse-recording 2s infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.5}}.btn-refresh{background:#1e3a8a;border:1px solid #1e3a8a;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-refresh:hover{background:#1e40af;border-color:#1e40af}.explainability-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:380px 1fr;height:calc(100vh - 200px)}.decisions-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem}.decisions-panel h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1.25rem}.decisions-list{flex:1 1;margin-right:-.5rem;overflow-y:auto;padding-right:.5rem}.decision-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.decision-card:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;transform:translateX(4px)}.decision-card.active{background:#eff6ff;border-color:#3b82f6;border-width:2px;box-shadow:0 2px 8px #3b82f633}.decision-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.decision-type{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.decision-confidence{border-radius:4px;font-size:.85rem;font-weight:700;padding:.25rem .65rem}.decision-confidence.confidence-high{background:#10b98133;color:#10b981}.decision-confidence.confidence-medium{background:#fbbf2433;color:#fbbf24}.decision-confidence.confidence-low{background:#ef444433;color:#ef4444}.decision-summary{color:#374151;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.decision-meta{color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between}.explanation-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;padding:2rem}.error-state,.loading-state,.placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.error-state h3,.placeholder h3{color:#374151;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-state p,.loading-state p,.placeholder p{color:#6b7280;font-size:.95rem;margin:0}.explanation-section{border-bottom:1px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:2rem}.explanation-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.explanation-section h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.section-description{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.overview-item label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.overview-item span{color:#1f2937;display:block;font-size:1.1rem;font-weight:600}.confidence-value{color:#3b82f6}.factors-list{display:flex;flex-direction:column;gap:1.25rem}.factor-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.factor-name{color:#1f2937;font-size:.95rem;font-weight:600}.factor-metrics{align-items:center;display:flex;gap:1rem}.factor-weight{color:#6b7280;font-size:.85rem}.factor-influence{border-radius:4px;font-size:.9rem;font-weight:700;padding:.25rem .65rem}.factor-influence.influence-positive{background:#10b98133;color:#10b981}.factor-influence.influence-negative{background:#ef444433;color:#ef4444}.factor-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.factor-fill{border-radius:4px;height:100%;transition:width .3s ease}.factor-fill.positive{background:#10b981}.factor-fill.negative{background:#ef4444}.factor-description{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.reasoning-path{display:flex;flex-direction:column;gap:1rem}.reasoning-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.25rem;padding:1.25rem}.step-number{align-items:center;background:#3b82f633;border:2px solid #3b82f6;border-radius:50%;color:#3b82f6;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;min-width:40px}.step-content{flex:1 1}.step-content h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.step-content p{color:#4b5563;font-size:.85rem;line-height:1.6;margin:0 0 .5rem}.step-confidence{background:#3b82f626;border-radius:4px;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.sources-list{display:flex;flex-direction:column;gap:1rem}.source-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.source-name{color:#1f2937;font-size:.9rem;font-weight:600}.source-relevance{color:#3b82f6;font-size:.85rem;font-weight:600}.source-excerpt{background:#f3f4f6;border-left:3px solid #3b82f6;border-radius:4px;color:#374151;font-size:.85rem;line-height:1.6;margin-bottom:.75rem;padding:.75rem}.source-meta{color:#9ca3af;font-size:.75rem}.prompt-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.prompt-block:last-of-type{margin-bottom:0}.prompt-title{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.prompt-label{color:#1f2937;font-size:.9rem;font-weight:600}.prompt-type{background:#3b82f626;border-radius:4px;color:#3b82f6;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.3rem .75rem;text-transform:uppercase}.prompt-content-wrapper{max-height:300px;overflow-x:auto;overflow-y:auto}.prompt-content{background:#fff;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:1.25rem;word-break:break-word}.prompt-content::-webkit-scrollbar{height:6px}.model-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem}.info-item label{color:#6b7280;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.info-item span{color:#1f2937;display:block;font-size:.95rem;font-weight:500}.explainability-loading,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #3b82f633;height:40px;margin-bottom:1rem;width:40px}.explainability-loading p,.loading-state p{color:#fff9;font-size:.9rem}.empty-state{padding:3rem 1rem}.empty-state p{color:#ffffff80;font-size:.9rem;margin:0}.decisions-list::-webkit-scrollbar,.explanation-panel::-webkit-scrollbar{width:6px}.decisions-list::-webkit-scrollbar-track,.explanation-panel::-webkit-scrollbar-track{background:#0003;border-radius:3px}.decisions-list::-webkit-scrollbar-thumb,.explanation-panel::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.decisions-list::-webkit-scrollbar-thumb:hover,.explanation-panel::-webkit-scrollbar-thumb:hover{background:#3b82f680}@media (max-width:1200px){.explainability-content{grid-template-columns:1fr;height:auto}.decisions-panel{max-height:400px}.explanation-panel{max-height:none}}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.95rem;justify-content:center;min-height:200px}.prompt-display{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:Monaco,Courier New,monospace;margin-bottom:1.5rem;padding:1.5rem}.prompt-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.prompt-header h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.prompt-label{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:400}.prompt-content{word-wrap:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.85rem;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.prompt-content::-webkit-scrollbar{width:6px}.prompt-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.prompt-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.prompt-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.compliance-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.badge{border-radius:6px;display:inline-block}.classification-public{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.classification-internal{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.classification-confidential{background-color:#fecaca;border:1px solid #fca5a5;color:#7f1d1d}.classification-secret{background-color:#e9d5ff;border:1px solid #d8b4fe;color:#581c87}.pii-warning{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.financial-warning{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.compliance-info{background:#f9fafb;border-radius:8px;margin-top:1rem;padding:1rem}.compliance-info label{color:#1f2937;display:block;font-weight:600;margin-bottom:.5rem}.data-types-list{display:flex;flex-wrap:wrap;gap:.5rem}.data-type-tag{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.field-confidence-table{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.field-confidence-table table{background:#fff;border-collapse:collapse;width:100%}.field-confidence-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.field-confidence-table th{color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.field-confidence-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.85rem;padding:.75rem 1rem}.field-confidence-table tr:hover{background:#f9fafb}.field-name{color:#1f2937;font-weight:600}.confidence-bar{align-items:center;display:flex;gap:.5rem;height:24px;position:relative}.confidence-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;height:6px;min-width:0}.confidence-text{color:#374151;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.status-badge.valid{background:#dcfce7;color:#166534}.status-badge.invalid{background:#fee2e2;color:#991b1b}.status-badge.manual{background:#dbeafe;color:#1e40af}.bias-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.bias-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.bias-metric label{color:#1f2937;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.bias-score-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative}.bias-score-fill{background:linear-gradient(90deg,#10b981,#f97316);border-radius:4px;height:100%;transition:width .3s ease}.bias-metric span{color:#3b82f6;display:block;font-size:1rem;font-weight:700;text-align:center}.bias-assessment{background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;margin-top:1rem;padding:1rem}.bias-assessment label{color:#1f2937;display:block;font-weight:600;margin-bottom:.5rem}.bias-assessment p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.bias-warnings{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:1rem;padding:1rem}.bias-warnings label{color:#92400e;display:block;font-weight:600;margin-bottom:.5rem}.bias-warnings ul{color:#b45309;font-size:.9rem;margin:0;padding-left:1.5rem}.bias-warnings li{margin-bottom:.4rem}.lineage-info{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem}.lineage-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.lineage-item label{color:#1f2937;flex-shrink:0;font-weight:600}.lineage-item span{color:#4b5563;flex:1 1;font-size:.9rem;margin-left:1rem;text-align:right}.hash{background:#f3f4f6;border-radius:3px;font-family:Courier New,monospace;font-size:.8rem;padding:.25rem .5rem}.processing-steps{margin-top:1.5rem}.processing-steps label{color:#1f2937;display:block;font-weight:600;margin-bottom:1rem}.steps-timeline{padding-left:2rem;position:relative}.steps-timeline:before{background:linear-gradient(180deg,#3b82f6,#a78bfa);bottom:0;content:"";left:.4rem;position:absolute;top:0;width:2px}.step-item{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.step-time{background:#fff;border:3px solid #3b82f6;border-radius:50%;flex-shrink:0;height:1.2rem;left:-2rem;position:absolute;top:0;width:1.2rem}.step-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex:1 1;padding:1rem}.step-info h5{color:#1f2937;font-size:.95rem;margin:0 0 .3rem}.step-info p{color:#4b5563;font-size:.85rem;margin:0 0 .3rem}.step-info small{color:#9ca3af;font-size:.8rem}.security-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.security-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.security-item label{color:#1f2937;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.security-item .status{border-radius:4px;display:block;font-size:.85rem;font-weight:600;padding:.5rem .75rem;text-align:center}.security-item .status.encrypted-at-rest{background:#dcfce7;color:#166534}.security-item .status.in-transit{background:#dbeafe;color:#1e40af}.security-item .status.plaintext{background:#fee2e2;color:#991b1b}.residency{background:#f0fdf4;border-radius:4px;color:#166534;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem .75rem}.accountability-info{grid-gap:1rem;display:grid;gap:1rem}.account-item{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.account-item label{color:#1f2937;font-size:.9rem;font-weight:600}.account-item span{color:#4b5563;font-size:.95rem}.lawful-basis{background:#ede9fe;border-radius:4px;color:#6d28d9;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem .75rem}.dpa-status.active{color:#166534;font-weight:600}.dpa-status.missing{color:#991b1b;font-weight:600}.consent-status.provided{color:#166534;font-weight:600}.consent-status.not-provided{color:#f97316;font-weight:600}.ai-health-dashboard{background:#f8fafc;color:#1e293b;min-height:100%;padding:24px}.ai-health-dashboard.error,.ai-health-dashboard.loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.dashboard-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.header-left h1{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.last-check{color:#64748b;font-size:12px;margin:0}.header-right{align-items:center;display:flex;gap:12px}.auto-refresh-toggle{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:6px}.auto-refresh-toggle input{accent-color:#3b82f6;height:14px;width:14px}.refresh-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#2563eb}.refresh-btn:disabled{cursor:wait;opacity:.7}.health-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.summary-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:all .2s}.summary-card:hover{box-shadow:0 2px 6px #00000014}.summary-card .count{display:block;font-size:28px;font-weight:600;margin-bottom:4px}.summary-card .label{color:#64748b;font-size:14px;font-weight:500}.summary-card.healthy .count{color:#10b981}.summary-card.degraded .count{color:#f59e0b}.summary-card.unhealthy .count{color:#ef4444}.summary-card.total .count{color:#1e3a5f}.models-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.model-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:16px;transition:all .2s}.model-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.model-card.healthy{border-left:3px solid #10b981}.model-card.degraded{border-left:3px solid #f59e0b}.model-card.unhealthy{border-left:3px solid #ef4444}.model-card.timeout{border-left:3px solid #f97316}.model-card.unreachable{border-left:3px solid #9ca3af}.model-card.actively-used{background:#fafbff;border-color:#3b82f6}.model-card.actively-used:hover{box-shadow:0 2px 8px #3b82f626}.model-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.model-title{flex:1 1;min-width:0}.model-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.category-badge{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.category-badge.llm{background:#dbeafe;color:#1e40af}.category-badge.code_llm{background:#dcfce7;color:#166534}.category-badge.visual_llm{background:#fae8ff;color:#86198f}.category-badge.reasoning_llm{background:#fef3c7;color:#92400e}.category-badge.embeddings{background:#e0e7ff;color:#3730a3}.category-badge.audio_analysis{background:#ffe4e6;color:#be123c}.category-badge.image_generation{background:#fce7f3;color:#9d174d}.active-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.model-description{color:#94a3b8;font-size:13px;line-height:1.4;margin:0 0 12px}.used-for{background:#f0f9ff;border-left:2px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:11px;margin-bottom:12px;padding:6px 10px}.used-for-label{color:#64748b;font-weight:500}.status-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.model-card.healthy .status-icon{background:#d1fae5}.model-card.degraded .status-icon{background:#fef3c7}.model-card.unhealthy .status-icon{background:#fee2e2}.model-card.unreachable .status-icon{background:#f3f4f6}.model-name{color:#1e293b;flex:1 1;font-size:15px;font-weight:600;margin:0;word-break:break-all}.model-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:14px;font-weight:600}.status-badge{border-radius:6px;font-size:11px;padding:3px 10px}.error-message{align-items:flex-start;background:#fef2f2;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-bottom:12px;padding:10px 12px}.error-icon{flex-shrink:0;font-size:14px}.model-actions{display:flex;gap:8px}.check-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e3a5f;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.check-btn:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.model-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.model-history h4{color:#64748b;font-size:13px;font-weight:600;margin:0 0 12px}.history-timeline{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.history-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:13px;gap:12px;padding:8px 10px}.history-time{color:#64748b;font-size:12px;min-width:80px}.history-status{font-size:14px}.history-duration{color:#1e293b;font-weight:500;margin-left:auto}.no-models{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:60px 20px;text-align:center}.no-models p{color:#64748b;margin-bottom:16px}.no-models button{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.no-models button:hover{box-shadow:0 4px 12px #1e3a5f4d;transform:translateY(-2px)}.ai-health-dashboard.error h2{color:#1e293b;margin-bottom:8px}.ai-health-dashboard.error p{color:#64748b;margin-bottom:16px}.ai-health-dashboard.error button{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.ai-health-dashboard.loading p{color:#64748b;margin-top:16px}:root[data-theme=dark] .ai-health-dashboard{background:#f8fafc!important;color:#1e293b!important}:root[data-theme=dark] .ai-health-dashboard .dashboard-header,:root[data-theme=dark] .ai-health-dashboard .model-card,:root[data-theme=dark] .ai-health-dashboard .section-card,:root[data-theme=dark] .ai-health-dashboard .summary-card{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}:root[data-theme=dark] .ai-health-dashboard .header-left h1,:root[data-theme=dark] .ai-health-dashboard .model-name,:root[data-theme=dark] .ai-health-dashboard .section-title,:root[data-theme=dark] .ai-health-dashboard .stat-value,:root[data-theme=dark] .ai-health-dashboard .summary-value,:root[data-theme=dark] .ai-health-dashboard h1,:root[data-theme=dark] .ai-health-dashboard h2,:root[data-theme=dark] .ai-health-dashboard h3{color:#1e293b!important}:root[data-theme=dark] .ai-health-dashboard .last-check,:root[data-theme=dark] .ai-health-dashboard .model-description,:root[data-theme=dark] .ai-health-dashboard .model-use-case,:root[data-theme=dark] .ai-health-dashboard .stat-label,:root[data-theme=dark] .ai-health-dashboard .summary-label{color:#64748b!important}:root[data-theme=dark] .ai-health-dashboard .model-category,:root[data-theme=dark] .ai-health-dashboard .model-type{background:#f1f5f9!important;color:#475569!important}:root[data-theme=dark] .ai-health-dashboard .active-badge,:root[data-theme=dark] .ai-health-dashboard .status-badge.healthy{background:#dcfce7!important;color:#166534!important}:root[data-theme=dark] .ai-health-dashboard .check-now-btn{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}:root[data-theme=dark] .ai-health-dashboard input,:root[data-theme=dark] .ai-health-dashboard select{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}@media (max-width:768px){.health-summary{grid-template-columns:repeat(2,1fr)}.models-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:16px;text-align:center}.header-right{justify-content:center;width:100%}}.BiasMonitoringDashboard_biasDashboard__aNl9r{background:#fff;border-radius:12px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:32px}.BiasMonitoringDashboard_biasHeader__YhCb3{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.BiasMonitoringDashboard_biasTitle__wSnyL{color:#1f2937;font-size:28px;font-weight:700;margin:0}.BiasMonitoringDashboard_biasControls__EVe7m{align-items:center;display:flex;gap:12px}.BiasMonitoringDashboard_btn__Aq9lQ{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.BiasMonitoringDashboard_btnPrimary__Fc14A{background:#3b82f6;color:#fff}.BiasMonitoringDashboard_btnPrimary__Fc14A:hover{background:#2563eb}.BiasMonitoringDashboard_lastUpdated__KIaSU{color:#6b7280;font-size:12px}.BiasMonitoringDashboard_biasTabs__bVoio{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.BiasMonitoringDashboard_tabButton__DZGlJ{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .2s}.BiasMonitoringDashboard_tabButtonActive__-vDb-{border-bottom-color:#3b82f6;color:#3b82f6}.BiasMonitoringDashboard_tabContent__d-PSj{display:none}.BiasMonitoringDashboard_tabContentActive__X5n-H{display:block}.BiasMonitoringDashboard_biasGrid__om9jC{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.BiasMonitoringDashboard_biasGridTrends__RB1yg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.BiasMonitoringDashboard_biasGridSingle__szSiz{grid-template-columns:1fr}.BiasMonitoringDashboard_biasCard__Gc39w{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:24px;transition:all .2s}.BiasMonitoringDashboard_biasCard__Gc39w:hover{border-color:#3b82f6;box-shadow:0 10px 30px #3b82f61a}.BiasMonitoringDashboard_biasCardTitle__nhycM{color:#6b7280;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.BiasMonitoringDashboard_biasScoreDisplay__x4o8m{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.BiasMonitoringDashboard_biasScoreValue__2i3PK{font-feature-settings:"tnum";color:#3b82f6;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700}.BiasMonitoringDashboard_biasStatusBadge__ggUNo{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.BiasMonitoringDashboard_statusSafe__FxZwx{background:#10b981;color:#f0fdf4}.BiasMonitoringDashboard_statusWarning__v0Q1b{background:#f59e0b;color:#fef3c7}.BiasMonitoringDashboard_statusCritical__094lp{background:#ef4444;color:#fef2f2}.BiasMonitoringDashboard_biasThresholdBar__A3xpk{background:#f9fafb;border:2px solid #e5e7eb;border-radius:4px;display:flex;gap:4px;height:20px;margin-bottom:12px;overflow:hidden}.BiasMonitoringDashboard_thresholdZone__SfvRP{align-items:center;color:#fff;display:flex;flex:1 1;font-size:10px;font-weight:600;justify-content:center}.BiasMonitoringDashboard_zoneSafe__2v1N3{background:#10b981}.BiasMonitoringDashboard_zoneWarning__tobFV{background:#f59e0b}.BiasMonitoringDashboard_zoneCritical__vkukA{background:#ef4444}.BiasMonitoringDashboard_biasIndicator__8MaWC{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.BiasMonitoringDashboard_thresholdLabels__uW1vC{color:#6b7280;display:flex;font-size:11px;justify-content:space-between;margin-bottom:16px}.BiasMonitoringDashboard_metricSection__vF0Nx{margin-bottom:24px}.BiasMonitoringDashboard_metricSelector__c1bq0{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.BiasMonitoringDashboard_metricBtn__6O0Sh{background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s}.BiasMonitoringDashboard_metricBtnActive__RW4HF{background:#3b82f6;border-color:#3b82f6;color:#fff}.BiasMonitoringDashboard_metricBtn__6O0Sh:hover{border-color:#d1d5db}.BiasMonitoringDashboard_fourFifthsTable__DqCKt{border-collapse:collapse;font-size:13px;margin-bottom:16px;width:100%}.BiasMonitoringDashboard_fourFifthsTable__DqCKt th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;padding:10px;text-align:left;text-transform:uppercase}.BiasMonitoringDashboard_fourFifthsTable__DqCKt td{border-bottom:1px solid #e5e7eb;color:#374151;padding:10px}.BiasMonitoringDashboard_fourFifthsTable__DqCKt tr:hover{background:#f9fafb}.BiasMonitoringDashboard_complianceIndicator__bFKB2{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.BiasMonitoringDashboard_compliant__96F6A{background:#10b981}.BiasMonitoringDashboard_violation__wpRNe{background:#ef4444}.BiasMonitoringDashboard_rateBar__4ILCn{align-items:center;display:flex;gap:8px}.BiasMonitoringDashboard_rateFill__PiLD6{background:linear-gradient(90deg,#3b82f6,#3b82f6);border-radius:3px;flex:1 1;height:20px;position:relative}.BiasMonitoringDashboard_rateText__aR84U{font-size:12px;font-weight:600;min-width:40px;text-align:right}.BiasMonitoringDashboard_alertBox__vCRF4{background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:12px;padding:16px}.BiasMonitoringDashboard_alertTitle__yzA0b{color:#991b1b;font-weight:600;margin-bottom:4px}.BiasMonitoringDashboard_alertMessage__Xa1EC{color:#7f1d1d;font-size:13px}.BiasMonitoringDashboard_alertWrapper__yhjQ0{margin-top:16px}.BiasMonitoringDashboard_alertTimestamp__TAgrb{color:#64748b;font-size:12px;margin-top:8px}.BiasMonitoringDashboard_trendChart__HFmyh{align-items:flex-end;background:#f9fafb;border-radius:6px;display:flex;gap:4px;height:150px;justify-content:space-around;margin-bottom:16px;padding:16px}.BiasMonitoringDashboard_chartBar__dNezs{background:#3b82f6;border-radius:3px 3px 0 0;flex:1 1;position:relative;transition:all .2s}.BiasMonitoringDashboard_chartBar__dNezs:hover{background:#60a5fa}.BiasMonitoringDashboard_chartBarWarning__7UQts{background:#f59e0b}.BiasMonitoringDashboard_chartBarCritical__LWLbK{background:#ef4444}.BiasMonitoringDashboard_exportBtn__nNhjB{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.BiasMonitoringDashboard_exportBtn__nNhjB:hover{background:#2563eb}.BiasMonitoringDashboard_summaryRow__BsoAQ{border-bottom:1px solid #e5e7eb;display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.BiasMonitoringDashboard_summaryRow__BsoAQ:last-child{border-bottom:none}.BiasMonitoringDashboard_summaryLabel__3YUYU{color:#6b7280}.BiasMonitoringDashboard_summaryValue__E9Mgc{color:#1f2937;font-weight:600}.BiasMonitoringDashboard_alertEmpty__1Ql-I{padding:40px;text-align:center}.BiasMonitoringDashboard_alertEmptyTitle__cyZbx{color:#10b981;font-size:16px;font-weight:600;margin-bottom:8px}.BiasMonitoringDashboard_alertEmptySubtitle__qWwo\+{color:#6b7280;font-size:14px}.BiasMonitoringDashboard_exportRow__187op{margin-top:32px;text-align:right}.BiasMonitoringDashboard_trendFooter__SXEaG{color:#94a3b8;font-size:12px;text-align:center}.ird{padding:0}.security-dashboard{background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.dashboard-header{margin-bottom:20px;text-align:left}.dashboard-header h1{color:#0f172a;font-size:2rem;margin-bottom:8px}.dashboard-header p{color:#64748b;font-size:1rem}.scan-controls{margin:16px 0 24px;text-align:left}.scan-button{align-items:center;background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:10px;padding:10px 18px;transition:background .2s,box-shadow .2s}.scan-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 14px #1e3a8a33}.scan-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;margin:16px 0;padding:12px}.scan-results{margin-top:30px}.results-meta{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-around;margin-bottom:20px;padding:16px}.meta-item{display:flex;flex-direction:column;gap:5px}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;margin-left:8px;padding:4px 12px}.status-badge.success{background-color:#d4edda;color:#155724}.status-badge.error{background-color:#f8d7da;color:#721c24}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.security-score-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;color:#0f172a;padding:20px;text-align:center}.security-score-card h3{font-size:1.5rem;margin-top:0}.score-circle{align-items:center;background:#f8fafc;border:6px solid;border-radius:50%;display:flex;flex-direction:column;height:140px;justify-content:center;margin:16px auto;width:140px}.score-value{font-size:3rem;font-weight:700}.score-label{font-size:1rem;opacity:.9}.risk-level{border-radius:999px;display:inline-block;font-size:.95rem;font-weight:600;padding:8px 14px}.vulnerability-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;padding:20px}.vulnerability-summary h3{color:#0f172a;margin-top:0}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.summary-item.critical{border-left:4px solid #dc3545}.summary-item.high{border-left:4px solid #fd7e14}.summary-item.medium{border-left:4px solid #ffc107}.summary-item.low{border-left:4px solid #28a745}.summary-count{color:#0f172a;font-size:2rem;font-weight:700}.summary-label{color:#64748b;font-size:.85rem;margin-top:4px}.vulnerabilities-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;margin-bottom:20px;padding:20px}.vulnerabilities-list h3{color:#2c3e50;margin-top:0}.no-vulnerabilities{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:1rem;padding:24px;text-align:center}.vulnerability-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid;border-radius:10px;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.vulnerability-card:hover{box-shadow:0 6px 18px #0f172a14}.vuln-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vuln-id{color:#0f172a;font-size:1rem;font-weight:600}.vuln-severity{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.vuln-category{color:#64748b;font-size:.9rem;margin-bottom:8px}.vuln-cvss{color:#b91c1c;font-size:.9rem;font-weight:600}.ai-analysis-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;margin-bottom:20px;padding:20px}.ai-analysis-section h3{color:#0f172a;margin-top:0}.analysis-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;padding:16px}.analysis-content pre{word-wrap:break-word;color:#0f172a;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.security-recommendations{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;margin-bottom:20px;padding:20px}.security-recommendations h3{color:#0f172a;margin-top:0}.security-recommendations ul{margin:10px 0;padding-left:20px}.security-recommendations li{color:#475569;margin:6px 0}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;padding:24px;text-align:left}.empty-icon{display:none}.empty-state h3{color:#0f172a}.empty-state p{color:#64748b;font-size:.95rem}.features-list{margin:0;max-width:600px;text-align:left}.features-list h4{color:#0f172a;margin-bottom:10px}.features-list ul{list-style:none;padding:0}.features-list li{color:#475569;font-size:.95rem;padding:6px 0}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.results-meta{flex-direction:column}}.gdpr-container{padding:0}.poc-warning-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:12px 20px}.poc-warning-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.poc-warning-icon{flex-shrink:0}.poc-warning-icon i{color:#f59e0b;font-size:1.2em}.poc-warning-message{flex:1 1}.poc-warning-title{color:#92400e;font-size:.9em;font-weight:600;margin-bottom:2px}.poc-warning-text{color:#78350f;display:none;font-size:.8em;line-height:1.4}.poc-warning-stage{color:#92400e;display:inline-block;font-size:.75em}.poc-warning-stage strong{color:#b45309;font-weight:600}.poc-warning-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#92400e;cursor:pointer;display:flex;flex-shrink:0;font-size:1em;height:28px;justify-content:center;transition:all .15s ease;width:28px}.poc-warning-close:hover{background:#f59e0b26}.poc-checklist,.poc-warning-footer{display:none}@media (max-width:768px){.poc-warning-content{padding:10px 12px}.poc-warning-title{font-size:.85em}}.poc-warning-banner.sticky{border-radius:0;margin:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ai-prompt-manager{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;margin:0 auto;max-width:1400px;padding:24px}.ai-prompt-manager h1{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1.75rem;margin-bottom:1rem;padding-bottom:.75rem}.ai-prompt-manager h2{color:#0f172a;font-size:1.25rem;margin-bottom:.75rem}.ai-prompt-manager h3{color:#0f172a;font-size:1.05rem;margin-bottom:.75rem;margin-top:1rem}.ai-prompt-manager h4{color:#475569;font-size:.95rem}.alert-success{background-color:#c6f6d5;border-left:4px solid #22543d;color:#22543d}.tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:16px}.tab-btn{background-color:#fff;border:1px solid #e2e8f0;border-bottom:2px solid #0000;color:#334155;font-size:.95rem;padding:.6rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.tab-btn:hover{background-color:#f8fafc;border-color:#cbd5f5}.tab-btn.active{background-color:#0f172a;border-bottom-color:#0f172a}.tab-content{animation:none;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;padding:20px}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.6rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.prompts-table{overflow-x:auto}.prompts-table table{border-collapse:collapse;font-size:.95rem;width:100%}.prompts-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-weight:600;padding:.85rem 1rem;text-align:left}.prompts-table td{border-bottom:1px solid #e2e8f0;padding:.7rem 1rem}.prompts-table code,.prompts-table tr:hover{background-color:#f8fafc}.prompts-table code{border-radius:4px;color:#b91c1c;font-family:Courier New,monospace;padding:.2rem .45rem}.btn{border:1px solid #0000;font-size:.95rem;padding:.6rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background-color:#0f172a}.btn-primary:hover:not(:disabled){background-color:#1e293b;box-shadow:0 6px 14px #0f172a33}.btn-secondary{background-color:#fff;border-color:#e2e8f0;color:#334155}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5f5}.btn-success{background-color:#16a34a}.btn-success:hover:not(:disabled){background-color:#15803d}.btn-danger{background-color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.form-group label{color:#0f172a}.form-input,.form-textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.6rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.form-textarea{min-height:120px;resize:vertical}.image-preview img{max-height:200px;object-fit:contain}.suggestions{background-color:#f8fafc;margin-top:1.5rem}.suggestion-item,.suggestions{border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.suggestion-item{background-color:#fff;box-shadow:0 1px 2px #0f172a0f}.suggestion-header,.suggestion-item{margin-bottom:1rem}.rationale{color:#64748b;font-size:.9rem;font-style:italic;margin:.5rem 0 0}.suggestion-text{background-color:#f8fafc;border:1px solid #e2e8f0;font-family:Courier New,monospace;font-size:.85rem;padding:.9rem;resize:vertical;width:100%}.suggestion-config,.suggestion-text{border-radius:8px;margin-bottom:1rem}.suggestion-config{background-color:#f1f5f9;color:#334155;display:flex;font-size:.9rem;gap:1.5rem;padding:.65rem}.suggestion-config span{font-weight:600}.variants{margin-top:1rem}.variant-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem}.variant-item summary{color:#0f172a;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.variant-item summary:hover{color:#1e293b}.variant-text{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,monospace;font-size:.85rem;margin-top:.75rem;padding:.9rem;resize:vertical;width:100%}.test-result{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:1.5rem;padding:1rem}.result-content{border:1px solid #e2e8f0;border-radius:8px}.result-content pre{background-color:#0f172a;border-radius:8px;color:#e2e8f0;margin:.5rem 0}.execution-time{color:#475569;font-weight:600;margin-top:.75rem}.loading:after{animation:dots 1.5s steps(4) infinite;content:""}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width:768px){.ai-prompt-manager{padding:1rem}.ai-prompt-manager h1{font-size:1.5rem}.tabs{gap:.25rem}.tab-btn{font-size:.875rem;padding:.5rem 1rem}.tab-content{padding:1rem}.tabs{flex-direction:column}.tab-btn{border-bottom:3px solid #cbd5e0;border-radius:6px}.tab-btn.active{border-bottom-color:#2c5282}.prompts-table{font-size:.8rem}.prompts-table td,.prompts-table th{padding:.5rem}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}.search-bar,.suggestion-config{flex-direction:column}.suggestion-config{gap:.5rem}}:root{--doc-bg:#f3f6fb;--doc-surface:#fff;--doc-border:#dbe4f0;--doc-text:#1b2430;--doc-muted:#5f6f85;--doc-primary:#1f4f8f;--doc-primary-soft:#eaf2fc}.doc-admin-page{background:linear-gradient(180deg,#f8fbff,#f3f6fb 60%);background:linear-gradient(180deg,#f8fbff 0,var(--doc-bg) 60%);color:#1b2430;color:var(--doc-text);min-height:100vh;padding:18px}.doc-admin-card{padding:16px}.doc-admin-card,.doc-admin-header{background:#fff;background:var(--doc-surface);border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:12px}.doc-admin-header{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px}.doc-admin-header h1{font-size:1.18rem;margin:0}.doc-admin-header p{color:#5f6f85;color:var(--doc-muted);font-size:.9rem;margin:4px 0 0}.doc-actions button,.doc-admin-back,.doc-admin-primary,.doc-inline-form button,.doc-link-btn,.doc-tab-bar button{background:#fff;background:var(--doc-surface);border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;color:#1b2430;color:var(--doc-text);cursor:pointer;padding:8px 12px}.doc-admin-primary{background:#1f4f8f;background:var(--doc-primary);border-color:#1f4f8f;border-color:var(--doc-primary);color:#fff}.doc-admin-overview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:14px}.doc-kpi{background:#fff;background:var(--doc-surface);border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;padding:12px}.doc-kpi span{color:#5f6f85;color:var(--doc-muted);display:block;font-size:.8rem}.doc-kpi strong{display:block;font-size:1.3rem;margin-top:5px}.doc-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.doc-tab-bar button.active{background:#eaf2fc;background:var(--doc-primary-soft);border-color:#b8cff0;color:#1f4f8f;color:var(--doc-primary);font-weight:600}.doc-message{background:#f8fbff;border:1px solid #c8def9;border-radius:10px;color:#1f4f8f;color:var(--doc-primary);margin-top:12px;padding:10px 12px}.doc-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.doc-card{background:#fff;background:var(--doc-surface);border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:12px;margin-top:14px;padding:14px}.doc-two-col .doc-card{margin-top:0}.doc-card h3,.doc-card h4,.doc-subtle{margin:0 0 10px}.doc-subtle{color:#5f6f85;color:var(--doc-muted)}.doc-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.doc-list li{align-items:center;background:#fbfdff;border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.doc-list li span{font-weight:500}.doc-list li small{color:#5f6f85;color:var(--doc-muted)}.doc-table{border-collapse:collapse;width:100%}.doc-table td,.doc-table th{border-bottom:1px solid #dbe4f0;border-bottom:1px solid var(--doc-border);font-size:.92rem;padding:8px;text-align:left}.doc-json-editor{font-size:.83rem;width:100%}.doc-json-editor,.doc-json-view{background:#fcfdff;border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;padding:10px}.doc-json-view{font-size:.8rem;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}.doc-three-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.doc-actions{margin-top:12px}.doc-actions,.doc-inline-form{display:flex;flex-wrap:wrap;gap:8px}.doc-inline-form{margin-bottom:10px}.doc-inline-form input,.doc-inline-form select{background:#fff;border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;min-width:180px;padding:8px 10px}.doc-link-btn{background:#0000;border:none;color:#1f4f8f;color:var(--doc-primary);padding:0}.doc-radio-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(120px,1fr));margin-bottom:12px}.doc-radio-grid label{align-items:center;border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;display:flex;gap:8px;padding:10px}.doc-radio-grid label.selected{background:#eaf2fc;background:var(--doc-primary-soft);border-color:#b6cef5}.doc-tag-list{display:flex;flex-wrap:wrap;gap:6px}.doc-tag{background:#eaf2fc;background:var(--doc-primary-soft);border:1px solid #c8dbf9;border-radius:999px;color:#1f4f8f;color:var(--doc-primary);font-size:.82rem;padding:4px 10px}@media (max-width:1024px){.doc-three-col{grid-template-columns:1fr}}.doc-scroll-box{border:1px solid #dbe4f0;border:1px solid var(--doc-border);border-radius:10px;margin-top:10px;max-height:190px;overflow-y:auto;padding:8px}.doc-check-row{align-items:center;display:flex;gap:8px;padding:5px 2px}@media (max-width:1180px){.doc-admin-overview-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:860px){.doc-admin-header,.doc-two-col{grid-template-columns:1fr}.doc-admin-overview-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:520px){.doc-admin-page{padding:10px}.doc-admin-overview-grid{grid-template-columns:1fr}}.cargo-app{--cargo-bg:#f8fafc;--cargo-surface:#fff;--cargo-surface-alt:#f8fbff;--cargo-border:#e2e8f0;--cargo-text:#0f172a;--cargo-muted:#64748b;--cargo-primary:#1e3a8a;--cargo-success:#059669;--cargo-warning:#c2410c;--cargo-error:#dc2626;--cargo-info:#2563eb;background:radial-gradient(circle at 12% 12%,#2563eb1f,#0000 28%),radial-gradient(circle at 88% 8%,#f973161f,#0000 24%),linear-gradient(180deg,#f8fafc,#eef4fb);color:var(--cargo-text);font-family:Segoe UI,Tahoma,sans-serif;font-family:var(--font-heading,"Segoe UI",Tahoma,sans-serif);min-height:100vh;padding:16px}.cargo-shell{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1240px}.cargo-header{align-items:center;background:#fffffff0;border:1px solid var(--cargo-border);border-radius:18px;box-shadow:0 12px 28px #0f172a0f;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.cargo-title{color:#1e293b;font-size:24px;font-weight:800;letter-spacing:.2px;margin:0}.cargo-subtitle{color:#475569;font-size:13px;margin:2px 0 0}.cargo-btn{border:1px solid #0000;border-radius:12px;box-shadow:0 8px 18px #0f172a14;cursor:pointer;font-size:13px;font-weight:800;min-height:42px;padding:10px 14px}.cargo-btn-primary{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#0000;color:#fff}.cargo-btn-secondary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cargo-card{background:var(--cargo-surface);border:1px solid var(--cargo-border);border-radius:18px;box-shadow:0 12px 28px #0f172a0f;padding:16px}.cargo-card-title{font-size:17px;font-weight:800;margin:0 0 6px}.cargo-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.cargo-muted{color:var(--cargo-muted);font-size:13px}.cargo-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1.3;padding:2px 8px}.cargo-badge-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cargo-badge-success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.cargo-badge-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.cargo-badge-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cargo-stepper{display:flex;flex-wrap:wrap;gap:8px}.cargo-step{background:#fff;border:1px solid #dbe4ee;border-radius:999px;color:#334155;font-size:11px;font-weight:700;padding:4px 10px}.cargo-step-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cargo-step-complete{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.cargo-validation{grid-gap:6px;display:grid;gap:6px}.cargo-validation-row{align-items:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;display:flex;font-size:12px;justify-content:space-between;padding:8px 10px}.cargo-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:18px;text-align:center}.cargo-skeleton{animation:cargoShimmer 1.5s linear infinite;background:linear-gradient(90deg,#eef3f6 25%,#f8fafb 50%,#eef3f6 75%);background-size:220% 100%;border-radius:10px}.cargo-skeleton-line{height:12px;margin-top:8px}.cargo-skeleton-line:first-child{margin-top:0}@keyframes cargoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.cargo-app{background:radial-gradient(circle at 14% 10%,#2563eb1f,#0000 28%),radial-gradient(circle at 88% 8%,#f973161f,#0000 24%),linear-gradient(180deg,#f8fafc,#eef4fb);padding:12px}.cargo-header{align-items:stretch;border-radius:16px;flex-direction:column;padding:16px}.cargo-title{font-size:22px;line-height:1.15}.cargo-btn{border-radius:12px;font-size:14px;min-height:46px;width:100%}.cargo-subtitle{font-size:12px;line-height:1.4}.cargo-card{border-radius:16px;padding:16px}.cargo-card-title{font-size:18px}.cargo-muted{font-size:13px;line-height:1.45}.cargo-step{font-size:12px;padding:6px 12px}.cargo-validation-row{font-size:13px;padding:10px 12px}}.simple-workflow-builder{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.swb-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1000px;overflow:hidden}.swb-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;text-align:center}.swb-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.swb-header p{font-size:1.1rem;margin:0;opacity:.9}.swb-step-selector{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;padding:30px}.swb-step-selector h3{color:#333;font-size:1.2rem;margin-bottom:20px;margin-top:0}.swb-steps-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.swb-step-chip{align-items:center;background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:8px;padding:15px;transition:all .3s ease}.swb-step-chip:hover{background-color:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.swb-step-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.swb-step-chip-icon{font-size:1.8rem}.swb-step-chip-label{font-size:.85rem;text-align:center}.swb-step-chip-toggle{align-items:center;background-color:#e9ecef;border-radius:50%;display:inline-flex;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;width:24px}.swb-step-chip.active .swb-step-chip-toggle{background-color:#ffffff4d}.swb-message{animation:slideIn .3s ease;border-radius:8px;font-weight:500;margin:20px;padding:15px 30px}.swb-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.swb-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.swb-message.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.swb-steps{padding:40px}.swb-step{background:#f8f9fa;border-left:5px solid #667eea;border-radius:10px;margin-bottom:30px;padding:30px}.swb-step:last-child{margin-bottom:0}.swb-step-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:15px;position:relative}.swb-step-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.swb-step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;position:absolute;right:0;top:-15px;width:45px}.swb-field{margin-bottom:25px}.swb-field label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.swb-hint{font-weight:400}.swb-field input[type=email],.swb-field input[type=text],.swb-field textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.swb-field input[type=email]:focus,.swb-field input[type=text]:focus,.swb-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.swb-html-editor{font-family:Monaco,Courier New,monospace;font-size:.9rem}.swb-questions-list{background:#fff;border-radius:6px;margin-bottom:15px;max-height:300px;overflow-y:auto;padding:10px}.swb-question-item{align-items:center;background:#f0f1f5;border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:10px}.swb-question-item:last-child{margin-bottom:0}.swb-question-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.swb-question-text{color:#333;flex:1 1;word-break:break-word}.swb-btn-remove{background:#ff6b6b;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:30px;transition:all .3s ease;width:30px}.swb-btn-remove:hover{background:#ff5252;transform:scale(1.1)}.swb-add-question{display:flex;gap:10px;margin-top:15px}.swb-add-question input{flex:1 1}.swb-recipients-list{flex-direction:column;margin-bottom:15px}.swb-recipient-input,.swb-recipients-list{display:flex;gap:10px}.swb-recipient-input input{flex:1 1}.swb-recipient-input .swb-btn-remove{flex-shrink:0}.swb-results{background:#fff;border:2px dashed #667eea;border-radius:8px;padding:20px}.swb-results h3{font-size:1.1rem}.swb-data-table{display:flex;flex-direction:column;gap:0}.swb-data-row{border-bottom:1px solid #eee;display:grid;grid-template-columns:200px 1fr;padding:15px 0}.swb-data-row:last-child{border-bottom:none}.swb-data-key{color:#667eea;font-weight:600;word-break:break-word}.swb-data-value{color:#333;padding-left:20px;word-break:break-word}.swb-btn-action,.swb-btn-primary,.swb-btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.swb-btn-primary{background:#667eea;color:#fff}.swb-btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.swb-btn-secondary{background:#e9ecef;color:#333}.swb-btn-secondary:hover:not(:disabled){background:#dee2e6;transform:translateY(-2px)}.swb-btn-action{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;margin-top:20px;padding:15px;width:100%}.swb-btn-action:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-3px)}.swb-btn-action:disabled,.swb-btn-primary:disabled,.swb-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.swb-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:10px 0;padding:8px 12px;transition:background-color .2s ease}.swb-checkbox:hover{background-color:#f8f9fa}.swb-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.swb-validation-rules{display:flex;flex-direction:column;gap:8px;margin:15px 0}.swb-routing-rules{background-color:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.swb-condition{align-items:flex-start;background:#fff;border-left:4px solid #667eea;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.swb-condition>div{color:#555;flex:1 1;font-size:.9rem;line-height:1.6}.swb-condition .swb-btn-remove{font-size:.85rem;padding:4px 8px;white-space:nowrap}.swb-hint{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:5px}.swb-results{background-color:#f8f9fa;border-left:4px solid #ffc107;border-radius:6px;margin-top:20px;padding:15px}.swb-results.success{background-color:#d4edda;border-left-color:#28a745}.swb-results.success h3{color:#155724}.swb-results.warning{background-color:#fff3cd;border-left-color:#ffc107}.swb-results.warning h3{color:#856404}.swb-results h3{color:#333;margin-top:0}.swb-results ul{margin:10px 0;padding-left:20px}.swb-results li{margin:5px 0}.swb-btn-send{background:linear-gradient(135deg,#11998e,#38ef7d)}.swb-btn-send:hover:not(:disabled){box-shadow:0 8px 20px #11998e66}.swb-preview{background:#f8f9fa;border-top:2px solid #e0e0e0;padding:30px}.swb-preview h2{color:#333;margin-top:0}.swb-preview-frame{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.swb-ai-suggestion{align-items:center;animation:slideInDown .4s ease;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);border:2px solid #667eea;border-radius:12px;box-shadow:0 8px 24px #667eea4d;color:#fff;display:flex;gap:20px;margin:20px;overflow:hidden;padding:20px 30px;position:relative}.swb-ai-suggestion:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23fff" opacity=".1"/><circle cx="80" cy="80" r="1.5" fill="%23fff" opacity=".1"/><circle cx="80" cy="20" r="1" fill="%23fff" opacity=".1"/></svg>');bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.swb-suggestion-content{flex:1 1;position:relative;z-index:1}.swb-suggestion-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.swb-suggestion-icon{animation:twinkle 2s infinite;font-size:1.8rem}.swb-suggestion-header h3{font-size:1.1rem;font-weight:600;margin:0}.swb-suggestion-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:32px;margin-left:auto;transition:all .2s ease;width:32px}.swb-suggestion-close:hover{background:#ffffff4d;transform:rotate(90deg)}.swb-suggestion-text{font-size:.95rem;line-height:1.5;margin:0 0 16px;opacity:.95}.swb-suggestion-actions{display:flex;flex-wrap:wrap;gap:10px}.swb-suggestion-accept{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.swb-suggestion-accept:hover{box-shadow:0 4px 12px #ffffff4d;transform:translateY(-2px)}.swb-suggestion-dismiss{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.swb-suggestion-dismiss:hover{background:#ffffff4d;border-color:#ffffff80}.swb-suggestion-visual{animation:float 3s ease-in-out infinite;font-size:3.5rem;opacity:.3;position:relative;z-index:1}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.swb-container{border-radius:0;margin:20px 0}.swb-header h1{font-size:1.8rem}.swb-step,.swb-steps{padding:20px}.swb-data-row{grid-template-columns:1fr}.swb-data-key{margin-bottom:5px}.swb-data-value{padding-left:0}.swb-add-question,.swb-recipient-input{flex-direction:column}.swb-recipient-input .swb-btn-remove{width:100%}.swb-ai-suggestion{flex-direction:column;text-align:center}.swb-suggestion-actions{justify-content:center;width:100%}.swb-suggestion-accept,.swb-suggestion-dismiss{flex:1 1;min-width:120px}}.cargo-landing-page{--cargo-ink:#0f172a;--cargo-muted:#475569;--cargo-line:#0f172a14;--cargo-white-line:#ffffffb8;--cargo-green:#047857;--cargo-orange:#f97316;--cargo-blue:#2563eb}.cargo-landing-page.login-container{align-items:flex-start;background:radial-gradient(circle at 12% 18%,#f9731629,#0000 24%),radial-gradient(circle at 88% 14%,#2563eb24,#0000 26%),linear-gradient(135deg,#f4f7ef,#edf4f1 45%,#fff4e8);padding:2.75rem 1.25rem 3rem}.cargo-landing-page:before{background:radial-gradient(circle,#f973163d 0,#f9731600 70%);filter:blur(8px);height:36rem;right:-8rem;top:-12rem;width:36rem}.cargo-landing-page:after{background:radial-gradient(circle,#04785733 0,#04785700 70%);border-radius:50%;bottom:-12rem;content:"";height:32rem;left:-10rem;pointer-events:none;position:absolute;width:32rem;z-index:0}.cargo-landing-page .cargo-landing-card,.cargo-landing-page .login-card-wrapper{max-width:1180px}.cargo-landing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2!important;border:1px solid #ffffffdb!important;border-radius:30px!important;overflow:hidden!important;position:relative;z-index:1}.cargo-landing-card,.cargo-landing-card:hover{box-shadow:0 30px 90px #0f172a26,inset 0 1px 0 #fff9!important}.cargo-landing-card:hover{border-color:#ffffffdb!important;transform:none!important}.cargo-landing-card:before{background:linear-gradient(180deg,#ffffff8c,#fff0),linear-gradient(120deg,#ffffff38,#0000 52%);content:"";inset:0;pointer-events:none;position:absolute}.cargo-hero,.cargo-landing-footer,.cargo-role-section{position:relative;z-index:1}.cargo-hero{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:2.4rem 2.4rem 2rem}.cargo-hero-content{display:flex;flex-direction:column;gap:1rem}.cargo-surface-label{align-items:center;background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;color:var(--cargo-ink);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.12em;padding:.45rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.cargo-surface-label-muted{background:#f8fafceb}.cargo-hero-brand{align-items:center;display:flex;gap:1rem}.cargo-hero-logo{background:linear-gradient(145deg,#fffffff5,#f1f5f9e6);border:1px solid #fffffff5;border-radius:26px;box-shadow:0 18px 36px #0f172a1f;flex-shrink:0;height:82px;padding:14px;width:82px}.cargo-hero-logo img{height:100%;object-fit:contain;width:100%}.cargo-hero-heading{display:flex;flex-direction:column;gap:.55rem}.cargo-hero-title{color:var(--cargo-ink);font-family:var(--font-heading);font-size:clamp(2.75rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.9;margin:0;max-width:9ch}.cargo-hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#047857,#f97316);-webkit-background-clip:text;background-clip:text;display:block}.cargo-hero-subtitle{color:#0f172ac2;font-size:.92rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.cargo-hero-tagline{color:var(--cargo-orange);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0}.cargo-hero-description{color:var(--cargo-muted);font-size:1.04rem;line-height:1.75;margin:0;max-width:60ch}.cargo-hero-pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.cargo-hero-pill{align-items:center;background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 24px #0f172a0d;color:var(--cargo-ink);display:inline-flex;font-size:.85rem;font-weight:700;gap:.55rem;padding:.75rem .95rem}.cargo-hero-pill i{color:var(--cargo-green)}.cargo-hero-metrics{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cargo-hero-metric{background:#ffffffb3;border:1px solid #0f172a12;border-radius:20px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem}.cargo-hero-metric strong{color:var(--cargo-ink);font-size:1.5rem;line-height:1}.cargo-hero-metric span{color:var(--cargo-muted);font-size:.84rem;line-height:1.4}.cargo-hero-panel{background:linear-gradient(155deg,#0f172a,#1e293b 56%,#124c45);border-radius:28px;box-shadow:0 24px 50px #0f172a3d;color:#f8fafc;overflow:hidden;padding:1.5rem;position:relative}.cargo-hero-panel:after,.cargo-hero-panel:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.cargo-hero-panel:before{background:radial-gradient(circle,#f9731647 0,#f9731600 70%);height:16rem;right:-3rem;top:-4rem;width:16rem}.cargo-hero-panel:after{background:radial-gradient(circle,#2dd4bf2e 0,#2dd4bf00 72%);bottom:-5rem;height:18rem;left:-4rem;width:18rem}.cargo-flow-steps,.cargo-info-grid,.cargo-panel-header{position:relative;z-index:1}.cargo-panel-kicker{color:#ffffffad;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cargo-panel-title{color:#fff;font-size:1.7rem;letter-spacing:-.04em;line-height:1.1;margin:.55rem 0 0;max-width:16ch}.cargo-flow-steps{grid-gap:.8rem;display:grid;gap:.8rem;margin:1.3rem 0 1rem}.cargo-flow-step{grid-gap:.9rem;align-items:start;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;display:grid;gap:.9rem;grid-template-columns:auto 1fr;padding:.95rem 1rem}.cargo-flow-step-index{align-items:center;background:linear-gradient(135deg,#fff,#fde68a);border-radius:999px;box-shadow:0 10px 18px #0f172a2e;color:#0f172a;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:900;height:2.2rem;justify-content:center;width:2.2rem}.cargo-flow-step-title{color:#fff;font-size:.98rem;font-weight:700}.cargo-flow-step-detail{color:#ffffffb8;font-size:.88rem;line-height:1.55;margin-top:.25rem}.cargo-info-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cargo-info-card{background:#0f172a3d;border:1px solid #ffffff1a;border-radius:18px;padding:.95rem 1rem}.cargo-info-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:.55rem}.cargo-info-title i{color:#fdba74}.cargo-info-card p{color:#ffffffb3;font-size:.82rem;line-height:1.55;margin:.5rem 0 0}.cargo-role-section{padding:0 2.4rem 2.2rem}.cargo-section-head{align-items:end;display:flex;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem}.cargo-section-head h2{color:var(--cargo-ink);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.05em;line-height:1;margin:.5rem 0 0}.cargo-section-head p{color:var(--cargo-muted);font-size:.96rem;line-height:1.7;margin:0;max-width:44ch}.cargo-role-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cargo-role-card{--role-accent:#047857;--role-soft:#0478571f;background:#ffffffc7;border:1px solid var(--cargo-line);border-radius:24px;box-shadow:0 16px 34px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;gap:.85rem;min-height:272px;padding:1.2rem;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;width:100%}.cargo-role-card:before{background:var(--role-accent);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.cargo-role-card:focus-visible,.cargo-role-card:hover{background:#fffffffa;border-color:var(--role-accent);box-shadow:0 22px 40px #0f172a1f;outline:none;transform:translateY(-6px)}.cargo-role-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cargo-role-phase{color:var(--role-accent);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cargo-role-device{align-items:center;background:var(--role-soft);border:1px solid #0f172a0a;border-radius:999px;color:var(--role-accent);display:inline-flex;font-size:.72rem;font-weight:800;padding:.36rem .68rem}.cargo-role-card-head{align-items:flex-start;display:flex;gap:.85rem}.cargo-role-icon{align-items:center;background:var(--role-soft);border-radius:18px;color:var(--role-accent);display:inline-flex;flex-shrink:0;font-size:1.05rem;height:3rem;justify-content:center;width:3rem}.cargo-role-heading{min-width:0}.cargo-role-workspace{color:#64748b;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cargo-role-title-row{align-items:center;display:flex;gap:.55rem;margin-top:.2rem}.cargo-role-title{color:var(--cargo-ink);font-size:1.3rem;font-weight:800;line-height:1.05}.cargo-role-title-row i{color:var(--role-accent);font-size:.9rem;transition:transform .22s ease}.cargo-role-card:focus-visible .cargo-role-title-row i,.cargo-role-card:hover .cargo-role-title-row i{transform:translateX(4px)}.cargo-role-summary{color:var(--cargo-ink);font-size:1rem;font-weight:700;line-height:1.45;margin:0}.cargo-role-detail{color:var(--cargo-muted);flex:1 1;font-size:.9rem;line-height:1.65;margin:0}.cargo-role-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.cargo-role-chip{align-items:center;background:#0f172a0d;border:1px solid #0f172a14;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:800;padding:.38rem .7rem}.cargo-role-card--planner{--role-accent:#0f766e;--role-soft:#0f766e1f}.cargo-role-card--loader{--role-accent:#ea580c;--role-soft:#ea580c1f}.cargo-role-card--driver{--role-accent:#2563eb;--role-soft:#2563eb1f}.cargo-role-card--delivery{--role-accent:#dc2626;--role-soft:#dc26261f}.cargo-role-card--customer{--role-accent:#0891b2;--role-soft:#0891b21f}.cargo-landing-footer{align-items:center;border-top:1px solid var(--cargo-line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.35rem 2.4rem 2.2rem}.cargo-trust-indicators{display:flex;flex-wrap:wrap;gap:.7rem}.cargo-footer-pill{align-items:center;background:#ffffffbd;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 24px #0f172a0d;color:var(--cargo-ink);display:inline-flex;font-size:.84rem;font-weight:800;gap:.55rem;padding:.72rem .95rem}.cargo-footer-pill i{color:var(--cargo-green)}.cargo-platform-note{align-items:center;color:#64748b;display:inline-flex;font-size:.88rem;gap:.5rem}.cargo-platform-note i{color:var(--cargo-orange)}@media (max-width:1100px){.cargo-hero{grid-template-columns:1fr}.cargo-panel-title{max-width:none}.cargo-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.cargo-hero,.cargo-landing-footer,.cargo-role-section{padding-left:1.4rem;padding-right:1.4rem}.cargo-hero{padding-bottom:1.5rem;padding-top:1.7rem}.cargo-hero-metrics,.cargo-info-grid,.cargo-role-grid{grid-template-columns:1fr}.cargo-section-head{align-items:start;flex-direction:column}}@media (max-width:640px){.cargo-landing-page.login-container{padding:1rem .75rem 2rem}.cargo-landing-card{border-radius:24px!important}.cargo-hero,.cargo-landing-footer,.cargo-role-section{padding-left:1rem;padding-right:1rem}.cargo-hero{gap:1rem;padding-bottom:1.1rem;padding-top:1rem}.cargo-hero-brand{align-items:flex-start}.cargo-hero-logo{border-radius:22px;height:68px;width:68px}.cargo-hero-title{font-size:clamp(2.35rem,13vw,3rem)}.cargo-hero-description{font-size:.96rem;line-height:1.65}.cargo-hero-pill{justify-content:flex-start;width:100%}.cargo-hero-panel{border-radius:22px;padding:1.1rem}.cargo-panel-title{font-size:1.35rem}.cargo-flow-step{padding:.85rem}.cargo-role-card{border-radius:20px;min-height:auto;padding:1rem}.cargo-role-card:before{border-radius:20px 20px 0 0}.cargo-role-card-top,.cargo-role-title-row{align-items:flex-start}.cargo-role-title{font-size:1.18rem}.cargo-footer-pill,.cargo-platform-note{justify-content:center;width:100%}}.mobile-admin-body{background:#eef4ff}.mobile-admin-root{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,#0a2b73,#1d4ed8 22%,#eef4ff 0,#eef4ff);color:#0f172a;min-height:100vh;padding-bottom:94px}.mobile-admin-header{color:#fff;padding:14px 14px 16px}.mobile-admin-brand-row{align-items:center;display:flex;gap:10px}.mobile-admin-logo-wrap{align-items:center;background:#ffffff24;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 20px #02061733;display:flex;height:44px;justify-content:center;width:44px}.mobile-brand{font-size:1.1rem;font-weight:800;letter-spacing:.08em}.mobile-sub-brand{font-size:.74rem;opacity:.9}.mobile-admin-content{padding:0 12px 18px}.mobile-admin-section h2{font-size:1rem;margin:4px 0 12px}.mobile-block{padding:13px}.mobile-block,.mobile-collapse-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4ff;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;margin-bottom:12px}.mobile-collapse-card{overflow:hidden}.mobile-collapse-summary{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:13px}.mobile-collapse-summary::-webkit-details-marker,.mobile-list-card-summary::-webkit-details-marker{display:none}.mobile-collapse-summary:after,.mobile-list-card-summary:after{align-items:center;background:#eff4ff;border:1px solid #c8d8ff;border-radius:999px;color:#1d4ed8;content:"+";display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:30px;justify-content:center;min-width:30px}.mobile-collapse-card[open] .mobile-collapse-summary:after,.mobile-list-card-collapsible[open] .mobile-list-card-summary:after{content:"−"}.mobile-collapse-summary-text{grid-gap:4px;display:grid;gap:4px;min-width:0}.mobile-collapse-title{color:#0f172a;font-size:.88rem;font-weight:800}.mobile-collapse-meta{color:#64748b;font-size:.76rem;line-height:1.45}.mobile-collapse-content{grid-gap:12px;border-top:1px solid #dbe6ff;display:grid;gap:12px;padding:13px}.mobile-block h3{font-size:.9rem;margin:0 0 10px}.mobile-block-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.mobile-block-copy{color:#64748b;font-size:.78rem;line-height:1.45;margin:0}.mobile-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.mobile-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4ff;border-radius:14px;box-shadow:0 6px 14px #0f172a0d;min-height:74px;padding:11px;text-align:left}.mobile-summary-card span{color:#334155;display:block;font-size:.74rem}.mobile-summary-card strong{color:#1d4ed8;display:block;font-size:1.3rem;margin-top:6px}.mobile-search-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.mobile-field input,.mobile-field select,.mobile-field textarea,.mobile-search-row input,.mobile-upload-row select{background:#fff;border:1px solid #c9d8ff;border-radius:12px;color:#0f172a;font-family:inherit;font-size:.9rem;min-height:44px;padding:11px 12px;width:100%}.mobile-upload-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mobile-upload-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.mobile-field{display:block}.mobile-field-label{color:#334155;display:block;font-size:.74rem;font-weight:700;margin-bottom:6px}.mobile-field-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.mobile-field-head .mobile-field-label{margin-bottom:0}.mobile-field-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:800;justify-content:center;letter-spacing:.01em;padding:3px 8px}.mobile-field-tag.required{background:#fff4d6;border:1px solid #f6c453;color:#9a4d00}.mobile-field-tag.optional{background:#eef4ff;border:1px solid #c9d8ff;color:#34518c}.mobile-field--required input,.mobile-field--required select,.mobile-field--required textarea{background:#fffdfa;border-color:#f1b54a}.mobile-field-help{color:#64748b;font-size:.73rem}.mobile-field-help,.mobile-field-note{display:block;line-height:1.4;margin-top:6px}.mobile-field-note{color:#8a5a07;font-size:.72rem}.mobile-picker-field{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px}.mobile-picker-shell{background:linear-gradient(180deg,#fffdfa,#fff7e8);border:1px dashed #f1b54a;border-radius:14px;padding:12px}.mobile-picker-row,.mobile-primary-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-picker-row{margin-bottom:10px}.mobile-inline-btn,.mobile-picker-btn,.mobile-primary-actions button{border-radius:12px;font-size:.82rem;font-weight:700;min-height:44px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.mobile-picker-btn,.mobile-primary-actions button{background:#f8fbff;border:1px solid #cbd9ff;box-shadow:0 6px 14px #1d4ed814;color:#1e3a8a}.mobile-primary-actions{margin-top:10px}.mobile-primary-actions button.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);border-color:#1d4ed8;box-shadow:0 8px 16px #2563eb3d;color:#fff}.mobile-inline-btn:disabled,.mobile-picker-btn:disabled,.mobile-primary-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.mobile-upload-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);border:1px solid #1d4ed8;border-radius:12px;box-shadow:0 8px 16px #2563eb3d;color:#fff;display:flex;font-size:.85rem;font-weight:700;justify-content:center;min-height:44px;position:relative}.mobile-upload-btn input{inset:0;opacity:0;position:absolute}.mobile-inline-btn{background:#eff4ff;border:1px solid #c8d8ff;color:#1d4ed8;padding:0 12px;white-space:nowrap}.mobile-selected-file{align-items:center;background:#f8fbff;border:1px solid #d8e4ff;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.mobile-mini-queue{margin-top:12px}.mobile-list{display:flex;flex-direction:column;gap:8px}.mobile-list-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4ff;border-radius:14px;box-shadow:0 6px 14px #0f172a0d;padding:11px;text-align:left;width:100%}.mobile-list-card-collapsible{overflow:hidden;padding:0}.mobile-list-card-summary{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:11px}.mobile-list-card-summary-main{grid-gap:8px;display:grid;gap:8px;min-width:0}.mobile-list-card-content{grid-gap:8px;border-top:1px solid #dbe6ff;display:grid;gap:8px;padding:0 11px 11px}.mobile-list-badges{display:flex;flex-wrap:wrap;gap:6px}.mobile-pill{align-items:center;background:#eff4ff;border:1px solid #c8d8ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:800;min-height:26px;padding:0 10px}.mobile-pill-active{background:#ecfeff;border-color:#7dd3fc;color:#0369a1}.mobile-card-title{font-size:.9rem;font-weight:700;margin-bottom:4px}.mobile-card-meta{color:#475569;font-size:.77rem;margin:2px 0}.mobile-progress-block{margin-top:10px}.mobile-progress-label{color:#334155;display:flex;font-size:.72rem;gap:10px;justify-content:space-between;margin-bottom:6px}.mobile-progress-bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden;width:100%}.mobile-progress-bar span{background:linear-gradient(90deg,#38bdf8,#2563eb 55%,#1d4ed8);border-radius:inherit;display:block;height:100%}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mobile-card-actions button,.mobile-escalate-btn,.mobile-logout-btn{background:#eff4ff;border:1px solid #c8d8ff;border-radius:10px;color:#1e3a8a;font-size:.78rem;font-weight:700;min-height:42px;padding:9px 11px}.mobile-card-actions button.danger{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.mobile-escalate-btn{background:#fff1f2;border-color:#fca5a5;color:#be123c;margin-top:8px}.mobile-switch-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.mobile-switch-row input{height:20px;width:20px}.mobile-muted{color:#64748b;font-size:.82rem}.mobile-state{background:#fff;border:1px solid #dbe6ff;border-radius:12px;color:#334155;font-size:.9rem;padding:16px}.mobile-error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c;padding:10px}.mobile-error,.mobile-status{border-radius:10px;font-size:.82rem;margin:0 12px 8px}.mobile-status{border:1px solid #0000;padding:10px 12px}.mobile-status.tone-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.mobile-status.tone-success{background:#ecfdf5;border-color:#86efac;color:#15803d}.mobile-status.tone-warning{background:#fffbeb;border-color:#fcd34d;color:#b45309}.mobile-admin-nav{grid-gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d6e1ff;bottom:0;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));left:0;padding:8px 8px 10px;position:fixed;right:0;z-index:20}.mobile-admin-nav button{background:#0000;border:none;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:700;min-height:42px;padding:10px 4px}.mobile-admin-nav button.active{background:linear-gradient(180deg,#eaf1ff,#dbe8ff);color:#1d4ed8}.mobile-detail-overlay{align-items:flex-end;background:#02061773;display:flex;inset:0;position:fixed;z-index:25}.mobile-detail-sheet{background:#fff;border-radius:16px 16px 0 0;max-height:72vh;overflow:auto;padding:14px;width:100%}.mobile-detail-sheet h3{margin-top:0}.mobile-detail-sheet pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.72rem;padding:10px;white-space:pre-wrap;word-break:break-word}.mobile-detail-sheet button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:8px;padding:9px;width:100%}.level-high{background:#fff1f2;border-color:#fda4af}.level-medium{background:#fffbeb;border-color:#fde68a}.level-low{background:#eff6ff;border-color:#bfdbfe}.active-pipeline{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.mobile-template-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.mobile-template-card{background:linear-gradient(180deg,#fff,#eef5ff);border:1px solid #d8e4ff;border-radius:14px;box-shadow:0 6px 14px #0f172a0d;color:#0f172a;padding:12px 10px;text-align:left}.mobile-template-card span,.mobile-template-card strong{display:block}.mobile-template-card strong{font-size:.84rem;margin-bottom:6px}.mobile-template-card span{color:#475569;font-size:.72rem;line-height:1.45}.mobile-template-card.active{background:linear-gradient(180deg,#eaf1ff,#d7e7ff);border-color:#1d4ed8;box-shadow:0 10px 18px #2563eb29}.mobile-pipeline-builder{border-top:1px solid #dbe6ff;margin-top:14px;padding-top:14px}.mobile-pipeline-builder-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.mobile-pipeline-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4ff;border-radius:16px;box-shadow:0 6px 16px #0f172a0d;padding:12px}.mobile-pipeline-card+.mobile-pipeline-card{margin-top:8px}.mobile-pipeline-card-top{gap:10px;margin-bottom:12px}.mobile-expand-toggle,.mobile-pipeline-card-top{align-items:flex-start;display:flex;justify-content:space-between}.mobile-expand-toggle{background:#0000;border:none;color:inherit;gap:12px;margin:0 0 12px;padding:0;text-align:left;width:100%}.mobile-expand-toggle-block,.mobile-expand-toggle-region{margin-bottom:10px}.mobile-expand-label{background:#eff4ff;border:1px solid #c8d8ff;border-radius:999px;flex-shrink:0;font-size:.72rem;justify-content:center;min-width:58px;padding:6px 10px}.mobile-expand-label,.mobile-step-order{align-items:center;color:#1d4ed8;display:inline-flex;font-weight:800}.mobile-step-order{background:#dbeafe;border-radius:999px;font-size:.69rem;letter-spacing:.05em;margin-bottom:8px;padding:4px 8px;text-transform:uppercase}.mobile-pipeline-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mobile-pipeline-card-actions button{background:#eff4ff;border:1px solid #c8d8ff;border-radius:10px;color:#1e3a8a;font-size:.74rem;font-weight:700;padding:8px 10px}.mobile-pipeline-card-actions button.danger{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.mobile-pipeline-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.mobile-pipeline-info,.mobile-pipeline-note,.mobile-pipeline-result{border-radius:14px;font-size:.76rem;line-height:1.5;padding:11px 12px}.mobile-pipeline-info{background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a}.mobile-pipeline-info strong{display:block;margin-bottom:6px}.mobile-pipeline-info p{margin:0}.mobile-pipeline-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;margin-top:10px}.mobile-pipeline-toggle{align-items:center;background:#f8fbff;border:1px solid #d8e4ff;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:11px 12px}.mobile-pipeline-toggle small,.mobile-pipeline-toggle strong{display:block}.mobile-pipeline-toggle strong{color:#0f172a;font-size:.82rem}.mobile-pipeline-toggle small{color:#64748b;line-height:1.4;margin-top:4px}.mobile-pipeline-toggle input{flex-shrink:0;height:20px;width:20px}.mobile-pipeline-test{border-top:1px solid #dbe6ff;margin-top:16px;padding-top:14px}.mobile-pipeline-result{background:#f8fbff;border:1px solid #d8e4ff;margin-top:10px}.mobile-pipeline-result pre{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.72rem;margin:10px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.mobile-region-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-region-toolbar-tight{margin-bottom:2px;margin-top:0}.mobile-region-visualizer{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e4ff;border-radius:16px;box-shadow:0 6px 16px #1d4ed80d;margin-top:12px;padding:12px}.mobile-region-visualizer-header{margin-bottom:10px}.mobile-region-grid{grid-gap:8px;display:grid;gap:8px}.mobile-region-grid-cell{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#334155;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:62px;padding:10px 8px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.mobile-region-grid-cell small,.mobile-region-grid-cell span{display:block}.mobile-region-grid-cell span{font-size:.86rem;font-weight:800}.mobile-region-grid-cell small{color:#64748b;font-size:.7rem}.mobile-region-grid-cell.has-region{border-style:solid}.mobile-region-grid-cell.is-selected{background:linear-gradient(180deg,#eaf2ff,#dbeafe);border-color:#2563eb;box-shadow:0 8px 14px #2563eb24;color:#1d4ed8}.mobile-region-grid-cell.is-selected small{color:#1d4ed8}.mobile-region-grid-cell.is-muted{background:#f8fafc;border-color:#cbd5e1}.mobile-region-grid-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px;margin-top:10px}.mobile-region-grid-legend span{align-items:center;display:inline-flex;gap:6px}.mobile-region-grid-legend i{background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:inline-block;height:12px;width:12px}.mobile-region-grid-legend i.selected{background:#dbeafe;border-color:#2563eb}.mobile-region-grid-legend i.muted{background:#f8fafc}.mobile-region-grid-legend i.empty{border-style:dashed}.mobile-region-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mobile-region-card{background:linear-gradient(180deg,#fff,#f3f8ff);border:1px solid #cfe0ff;border-radius:16px;box-shadow:0 6px 16px #1d4ed80f;padding:12px}.mobile-region-offset-grid,.mobile-region-toggle-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-region-offset-grid{width:100%}.mobile-region-toggle-grid{margin-top:10px}.mobile-pipeline-toggle-compact{margin-top:0;padding:10px 11px}.mobile-pipeline-toggle-compact strong{font-size:.78rem}.mobile-pipeline-toggle-compact small{font-size:.7rem}.mobile-admin-nav button:active,.mobile-card-actions button:active,.mobile-escalate-btn:active,.mobile-expand-toggle:active,.mobile-list-card:active,.mobile-pipeline-card-actions button:active,.mobile-region-grid-cell:active,.mobile-summary-card:active,.mobile-template-card:active,.mobile-upload-btn:active{transform:scale(.98)}.mobile-field input:focus,.mobile-field select:focus,.mobile-field textarea:focus,.mobile-search-row input:focus,.mobile-upload-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}@media (max-width:420px){.mobile-picker-row,.mobile-pipeline-builder-row,.mobile-primary-actions,.mobile-region-offset-grid,.mobile-region-toggle-grid,.mobile-template-strip,.mobile-upload-grid{grid-template-columns:1fr}.mobile-block-header,.mobile-pipeline-card-top,.mobile-selected-file{align-items:stretch;flex-direction:column}.mobile-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.masking-config-manager{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1400px;padding:2rem}.masking-config-manager h1{border-bottom:3px solid #e53e3e;color:#1a202c;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.masking-config-manager h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.masking-config-manager h3{border-left:4px solid #e53e3e;color:#2d3748;font-size:1.2rem;margin-bottom:.75rem;margin-top:1rem;padding-left:.75rem}.alert{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-error{background-color:#fed7d7;border-left:4px solid #c53030;color:#c53030}.tabs{border-bottom:2px solid #cbd5e0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.tab-btn{background-color:#edf2f7;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.tab-btn:hover{background-color:#e2e8f0;transform:translateY(-2px)}.tab-btn.active{background-color:#e53e3e;border-bottom-color:#742a2a;color:#fff}.tab-content{animation:slideIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-input{border:1px solid #cbd5e0;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease}.search-input:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a;outline:none}.configs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.config-card{background-color:#f7fafc;border:2px solid #cbd5e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.config-card:hover{border-color:#e53e3e;box-shadow:0 8px 16px #e53e3e26;transform:translateY(-4px)}.config-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.config-header h3{border:none;color:#1a202c;margin:0;padding:0}.status{border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status.active{background-color:#c6f6d5;color:#22543d}.status.inactive{background-color:#fed7d7;color:#c53030}.config-key{background-color:#edf2f7;border-radius:4px;color:#c53030;font-family:Courier New,monospace;font-size:.9rem;margin:.5rem 0;padding:.5rem}.config-description{color:#4a5568;font-size:.95rem;margin:.5rem 0 1rem}.config-settings{background-color:#fff;border-left:4px solid #e53e3e;border-radius:6px;margin-bottom:1rem;padding:1rem}.setting-row{border-bottom:1px solid #e2e8f0;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.setting-row:last-child{border-bottom:none}.badge{background-color:#feebc8;border-radius:20px;color:#7c2d12;font-size:.85rem;padding:.25rem .75rem}.config-actions{display:flex;gap:.5rem}.section{background-color:#f7fafc;border-left:4px solid #e53e3e;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-group,.form-row{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group label{color:#2d3748;display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a;outline:none}.form-range{cursor:pointer;width:100%}.checkbox-group{align-items:center;display:flex;margin-bottom:1rem}.checkbox-group label{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:0}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn{border-radius:6px;display:inline-flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background-color:#e53e3e}.btn-primary:hover:not(:disabled){background-color:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-2px)}.btn-secondary{background-color:#718096;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4a5568}.btn-danger{background-color:#f56565}.btn-danger:hover:not(:disabled){background-color:#c53030}.btn-small{font-size:.875rem;padding:.5rem 1rem}.image-preview{margin-top:1rem;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;max-width:100%}.test-result{background-color:#f7fafc;border-left:4px solid #38a169;border-radius:8px;margin-top:2rem;padding:1.5rem}.result-content{background-color:#fff;border-radius:6px;margin-top:1rem;padding:1rem}.result-content pre{background-color:#2d3748;border-radius:6px;color:#a0aec0;font-size:.85rem;margin:0;overflow-x:auto;padding:1rem}.loading{color:#4a5568;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.masking-config-manager{padding:1rem}.masking-config-manager h1{font-size:1.5rem}.tabs{flex-direction:column}.tab-btn{border-bottom:3px solid #cbd5e0;border-radius:6px}.tab-btn.active{border-bottom-color:#742a2a}.tab-content{padding:1rem}.configs-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}.search-bar{flex-direction:column}}.version-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:4px;bottom:10px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-family:monospace;font-size:11px;gap:8px;padding:5px 10px;position:fixed;right:10px;z-index:9999}.version-label{color:#4caf50;font-weight:700}.build-date{color:#ccc;font-size:10px}.version-display:hover{background:#000000d9}.login-container{background:linear-gradient(135deg,#000428,#004e92 50%,#000);overflow:hidden;padding:2rem;position:relative}.particles-bg{animation:particles-float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#004e9233 0,#0000 50%),radial-gradient(circle at 80% 80%,#0004284d 0,#0000 50%),radial-gradient(circle at 40% 20%,#004e9226 0,#0000 40%);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes particles-float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.login-content-wrapper{max-width:480px;position:relative;width:100%;z-index:1}.login-brand-header{animation:fade-in .6s ease-out;margin-bottom:2.5rem;text-align:center}.login-logo-image{height:120px;margin-bottom:1.5rem;width:120px}.network-svg{filter:drop-shadow(0 0 20px rgba(59,130,246,.6))}.brand-title{font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:.5rem}.brand-synergy{color:#fff;text-shadow:0 0 20px #004e9299}.brand-techhub{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e92,#06c);-webkit-background-clip:text;background-clip:text;margin-left:.25rem}.brand-tagline{color:#cbd5e1;font-size:1.1rem;font-weight:300;letter-spacing:.5px}.login-glass-card{animation:slide-up .6s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000428d9;border:1px solid #004e9266;border-radius:24px;box-shadow:0 20px 60px #0009,0 0 0 1px #004e9233,inset 0 1px 0 #ffffff0d;margin-bottom:2rem;padding:2.5rem}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-banner{align-items:center;animation:shake .5s ease-in-out;background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid #ef444480;border-radius:12px;color:#fecaca;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-banner i{color:#f87171;font-size:1.25rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.login-tabs{background:#f8f9fa;border:none;border-radius:4px;gap:0;margin-bottom:24px;padding:4px}.tab-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#4a5568;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:0;justify-content:center;padding:12px 16px;transition:all .2s ease}.tab-button i{display:none}.tab-button:hover{background:#e2e8f0;color:#1e3a5f}.tab-button.active{background:#1e3a5f;box-shadow:none;color:#fff}.form-content{animation:fade-in .4s ease-out}.form-content .form-label{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.form-content .form-label i{color:#06c}.form-content .form-control{background:#000000b3;border:1px solid #004e9266;border-radius:12px;color:#f1f5f9;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-content .form-control::placeholder{color:#64748b}.form-content .form-control:focus{background:#000000e6;border-color:#06c;box-shadow:0 0 0 3px #004e924d;outline:none}.form-content .btn{border:none;border-radius:12px;font-size:1rem;font-weight:600;outline:none;padding:1rem;transition:all .3s ease}.form-content .btn:focus{box-shadow:0 4px 12px #004e9299;outline:none}.form-content .btn-primary{background:linear-gradient(135deg,#004e92,#000428);box-shadow:0 4px 12px #004e9280;color:#fff}.form-content .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #004e9299;transform:translateY(-2px)}.form-content .btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166;color:#fff}.form-content .btn-success:hover:not(:disabled){box-shadow:0 6px 20px #10b98180;transform:translateY(-2px)}.form-content .btn:disabled{cursor:not-allowed;opacity:.6}.features-showcase{grid-gap:1rem;animation:slide-up .6s ease-out .4s both;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #3b82f633;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#3b82f680;box-shadow:0 12px 24px #3b82f633;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#000428,#004e92);border-radius:50%;box-shadow:0 4px 12px #004e9266;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.feature-card h4{color:#f1f5f9;font-size:1rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.industry-pills{animation:slide-up .6s ease-out .6s both;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.industry-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #3b82f64d;border-radius:24px;color:#cbd5e1;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.industry-pill i{color:#06c;font-size:1rem}.industry-pill:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-2px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.login-container{padding:1rem}.login-glass-card{padding:2rem 1.5rem}.brand-title{font-size:2rem}.features-showcase{grid-template-columns:1fr}.industry-pills{gap:.5rem}.industry-pill{font-size:.8rem;padding:.5rem 1rem}}:root[data-theme=dark] .login-container{background:linear-gradient(135deg,#000,#000428 50%,#000)}:root[data-theme=dark] .login-glass-card{background:#000000f2;border-color:#004e9280}.webauthn-layout{grid-gap:18px;display:grid;gap:18px}.webauthn-panel{background:linear-gradient(180deg,#07152edb,#081022e6);border:1px solid #94a3b847;border-radius:12px;color:#dbeafe;padding:16px}.webauthn-callout{background:#0284c729;border:1px solid #38bdf873;border-radius:10px;margin-bottom:14px;padding:12px}.webauthn-callout-title{color:#7dd3fc;font-weight:700;margin-bottom:6px}.webauthn-callout-text{color:#cbd5e1;margin:0}.webauthn-copy-block h3,.webauthn-email-panel h3,.webauthn-supported h3{color:#f8fafc;font-size:1rem;margin:0 0 8px}.webauthn-copy-block p,.webauthn-email-copy{color:#cbd5e1;line-height:1.55;margin:0 0 12px}.webauthn-supported ul{color:#cbd5e1;line-height:1.55;margin:0 0 14px;padding-left:18px}.webauthn-label{color:#e2e8f0;display:block;font-weight:600;margin-bottom:8px}.webauthn-input{background:#0f172aa6;border:1px solid #94a3b873;border-radius:10px;color:#f8fafc;margin-bottom:8px;outline:none;padding:12px 14px;width:100%}.webauthn-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.webauthn-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.2rem;letter-spacing:.35em;text-align:center}.webauthn-hint{color:#94a3b8;font-size:.9rem;margin:0 0 12px}.webauthn-info{color:#86efac;font-size:.9rem;margin:0 0 10px}.webauthn-error{background:#7f1d1d61;border:1px solid #f8717180;border-radius:10px;color:#fecaca;margin-bottom:12px;padding:10px 12px}.webauthn-secondary-button{background:#0f172a8c;border:1px solid #94a3b873;border-radius:10px;color:#e2e8f0;cursor:pointer;margin-top:10px;padding:11px 12px;width:100%}.webauthn-registering{color:#e2e8f0;padding:30px 0;text-align:center}@media (min-width:960px){.webauthn-layout{align-items:start;grid-template-columns:1fr 1fr}}.simple-cargo-workflow{-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:100%;width:100%}.workflow-container{max-width:100%;padding:20px;width:100%}.workflow-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.workflow-header h2{color:#1f2937;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.workflow-header p{color:#6b7280;font-size:.95rem;font-weight:400;margin:0}.workflow-header.success h2{color:#059669}.workflow-header.success p{color:#047857}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.error-message,.success-message{font-size:.9rem;font-weight:500;margin-bottom:16px;padding:12px 16px}.success-message{background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534}.photo-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.photo-type{align-items:center;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.photo-type input{cursor:pointer;margin:0}.photo-type:hover{background:#f9fafb;border-color:#d1d5db}.photo-type.active{background:#eff6ff;border-color:#3b82f6;color:#1e40af;font-weight:600}.upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:24px;padding:32px 24px;text-align:center;transition:all .2s ease}.upload-area:hover{background:#f0f9ff;border-color:#3b82f6}.upload-content{pointer-events:none}.upload-icon{color:#3b82f6;font-size:2.4rem;font-weight:700;margin-bottom:12px;opacity:.8}.upload-text{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px}.upload-hint{color:#6b7280;font-size:.85rem;margin:0}.image-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:24px}.image-preview{aspect-ratio:1;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-btn{background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:24px;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.remove-btn:hover{background:#000c}.image-status{bottom:4px;display:flex;justify-content:center;left:4px;position:absolute;right:4px}.upload-status{border-radius:3px;font-size:.65rem;font-weight:600;padding:2px 6px;white-space:nowrap}.upload-status.uploading{animation:pulse 1.5s ease-in-out infinite;background:#fbbf24;color:#78350f}.upload-status.success{background:#34d399;color:#065f46}.upload-status.error{background:#f87171;color:#7f1d1d}.upload-status-message{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#78350f;font-size:.9rem;font-weight:500;margin-bottom:16px;padding:12px;text-align:center}.summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.summary-label{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#1f2937;font-size:1.4rem;font-weight:700}.items-section{margin-bottom:24px}.items-section h3{color:#374151;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.items-list{display:flex;flex-direction:column;gap:8px}.item-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:#1f2937;font-size:.95rem;font-weight:600}.item-dims{color:#6b7280;font-size:.8rem}.item-weight{color:#3b82f6;font-size:.9rem;font-weight:600;min-width:60px;text-align:right}.assignment-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.assignment-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.assignment-card,.assignment-item{align-items:center;display:flex;gap:12px}.assignment-item{flex:1 1}.assignment-item span{color:#1f2937;font-size:.9rem;font-weight:600;min-width:100px}.customer-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.customer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.completion-summary{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.summary-item{color:#166534;font-size:.95rem;font-weight:500;gap:12px}.summary-icon,.summary-item{align-items:center;display:flex}.summary-icon{background:#059669;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:24px}.btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:clamp(.85rem,2.5vw,.95rem);font-weight:600;justify-content:center;min-height:44px;padding:12px 24px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#3b82f6;box-shadow:0 4px 12px #3b82f626}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f640;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}@media (max-width:640px){.workflow-container{padding:16px}.workflow-header{margin-bottom:20px}.workflow-header h2{font-size:1.4rem}.action-buttons{flex-direction:column}.btn{width:100%}.photo-type-selector,.summary-cards{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.item-card{align-items:flex-start;flex-direction:column}.item-weight{text-align:left;width:100%}}@media (max-width:380px){.workflow-container{padding:12px}.btn{font-size:.8rem;padding:10px 16px}}.workflow-only-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.workflow-loading,.workflow-only-container{background:#f1f5f9;display:flex;flex-direction:column;min-height:100vh}.workflow-loading{align-items:center;color:#1e293b;justify-content:center}.workflow-spinner{animation:spin 1s linear infinite;border:4px solid #cbd5f5;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.workflow-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 32px}.workflow-header-left{align-items:center;display:flex;gap:16px}.workflow-icon{font-size:36px;line-height:1}.workflow-title{color:#2d3748;font-size:24px;font-weight:700;line-height:1.2;margin:0}.workflow-subtitle{color:#718096;font-size:14px;margin:4px 0 0}.workflow-header-right{align-items:center;display:flex;gap:16px}.workflow-username{background:#0000000d;border-radius:8px;color:#4a5568;font-size:14px;font-weight:600;padding:8px 16px}.workflow-logout-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.workflow-logout-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.workflow-logout-btn:active{transform:translateY(0)}.workflow-main{background:#f8fafc;flex:1 1;overflow-y:auto;padding:32px}.workflow-placeholder{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:64px auto;max-width:600px;padding:48px;text-align:center}.workflow-placeholder h2{color:#2d3748;font-size:32px;margin:0 0 16px}.workflow-placeholder p{color:#718096;font-size:16px;margin:0}.workflow-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 32px;text-align:center}.workflow-footer-text{color:#718096;font-size:13px}@media (max-width:768px){.workflow-header{flex-direction:column;gap:16px;padding:16px 20px}.workflow-header-left{width:100%}.workflow-header-right{justify-content:space-between;width:100%}.workflow-title{font-size:20px}.workflow-icon{font-size:28px}.workflow-main{padding:16px}.workflow-placeholder{padding:32px 24px}}.workflow-main>div{margin:0!important;max-width:none!important}:root{--cargo-proof-ink:#10233f;--cargo-proof-blue:#14532d;--cargo-proof-blue-soft:#1d4ed8;--cargo-proof-mint:#dcfce7;--cargo-proof-gold:#f59e0b;--cargo-proof-bg:linear-gradient(180deg,#eff6ff,#f8fafc 40%,#eefbf4);--cargo-proof-panel:#ffffffd6;--cargo-proof-border:#0f172a1a;--cargo-proof-shadow:0 24px 60px #0f172a1f}.cargo-reports-page{background:linear-gradient(180deg,#eff6ff,#f8fafc 40%,#eefbf4);background:var(--cargo-proof-bg);color:#10233f;color:var(--cargo-proof-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;min-height:100vh;padding:28px 22px 36px}.cargo-reports-hero{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);margin:0 auto 20px;max-width:1380px}.cargo-reports-hero-copy,.cargo-reports-hero-stats,.report-detail-panel.standalone,.reports-detail-empty,.reports-empty,.reports-error,.reports-filter-bar,.reports-layout{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd6;background:var(--cargo-proof-panel);border:1px solid #0f172a1a;border:1px solid var(--cargo-proof-border);box-shadow:0 24px 60px #0f172a1f;box-shadow:var(--cargo-proof-shadow)}.cargo-reports-hero-copy{border-radius:28px;overflow:hidden;padding:28px 30px;position:relative}.cargo-reports-hero-copy:after{background:radial-gradient(circle,#3b82f62e 0,#3b82f600 72%);content:"";height:220px;inset:auto -40px -60px auto;position:absolute;width:220px}.hero-eyebrow{align-items:center;background:#14532d14;border-radius:999px;color:#166534;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.cargo-reports-hero-copy h1{font-size:clamp(2rem,3vw,3.1rem);font-weight:700;letter-spacing:-.04em;line-height:1.04;margin:16px 0 10px;max-width:760px}.cargo-reports-hero-copy p{color:#334155;font-size:1rem;line-height:1.7;margin:0;max-width:760px}.cargo-reports-hero-stats{grid-gap:14px;border-radius:28px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.hero-stat-card{background:linear-gradient(160deg,#ffffffe6,#eff6ffcc);border:1px solid #2563eb14;border-radius:22px;padding:18px}.hero-stat-value{color:#0f172a;display:block;font-size:1.95rem;font-weight:700}.hero-stat-label{color:#475569;display:block;font-size:.85rem;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.reports-filter-bar{border-radius:22px;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 20px;max-width:1380px;padding:14px}.reports-filter-btn{align-items:center;background:#fffc;border:1px solid #0f172a14;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:10px 16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.reports-filter-btn:hover{border-color:#1d4ed85c;transform:translateY(-1px)}.reports-filter-btn.active{background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff}.filter-count{background:#0f172a14;border-radius:999px;font-size:.74rem;font-weight:700;min-width:24px;padding:2px 7px;text-align:center}.reports-filter-btn.active .filter-count{background:#ffffff38}.reports-empty,.reports-error{border-radius:22px;margin:0 auto 16px;max-width:1380px}.reports-error{align-items:center;background:#fef2f2eb;color:#b91c1c;display:flex;justify-content:space-between;padding:14px 16px}.detail-primary-btn,.detail-secondary-btn,.reports-error button{border:none;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.reports-error button{background:#b91c1c;border-radius:10px;color:#fff;padding:8px 14px}.reports-loading{align-items:center;color:#475569;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:1380px;padding:64px 0}.reports-spinner{animation:reportsSpin .7s linear infinite;border:3px solid #94a3b833;border-radius:50%;border-top-color:#1d4ed8;height:24px;width:24px}@keyframes reportsSpin{to{transform:rotate(1turn)}}.reports-empty{padding:54px 20px;text-align:center}.reports-detail-empty-icon,.reports-empty .empty-icon{display:block;font-size:3rem;margin-bottom:12px}.reports-detail-empty h3,.reports-empty h3{color:#0f172a;margin:0 0 10px}.reports-detail-empty p,.reports-empty p{color:#475569;line-height:1.6;margin:0 auto;max-width:520px}.reports-layout{grid-gap:18px;border-radius:28px;display:grid;gap:18px;grid-template-columns:minmax(320px,440px) minmax(0,1fr);margin:0 auto;max-width:1380px;padding:18px}.reports-detail-column,.reports-list-column{min-width:0}.reports-list{display:flex;flex-direction:column;gap:12px}.report-card{grid-gap:14px;background:#ffffffb8;border:1px solid #0f172a14;border-radius:20px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.report-card:hover{border-color:#1d4ed847;box-shadow:0 18px 30px #0f172a14;transform:translateY(-1px)}.report-card.selected{background:linear-gradient(160deg,#f0fdf4f0,#ffffffe6);border-color:#14532d47;box-shadow:0 0 0 2px #14532d1f}.report-card-icon{font-size:1.55rem;margin-top:4px}.report-card-body{min-width:0}.report-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.report-card-title{color:#0f172a;font-size:.98rem;font-weight:700}.proof-pill{background:#15803d1f;border-radius:999px;color:#166534;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.report-card-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.79rem;gap:8px 10px}.report-type-badge{background:#0f172a0d;border-radius:8px;color:#475569;font-weight:600;padding:4px 8px}.report-card-ai,.report-card-summary{color:#475569;font-size:.86rem;line-height:1.5;margin-top:8px}.report-card-ai{background:#dbeafe8c;border-radius:14px;color:#1e3a8a;padding:10px 12px}.report-card-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-badge{border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:6px 10px}.report-items-count{color:#64748b;font-size:.78rem}.severity-badge{border-radius:8px;font-size:.72rem;font-weight:700;padding:4px 9px;text-transform:uppercase}.severity-critical{background:#fee2e2;color:#b91c1c}.severity-high{background:#ffedd5;color:#c2410c}.severity-medium{background:#fef9c3;color:#a16207}.severity-low{background:#dcfce7;color:#15803d}.report-detail-panel.standalone,.reports-detail-empty{border-radius:24px}.reports-detail-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:30px;text-align:center}.report-detail-panel.standalone{overflow:hidden}.detail-header{align-items:flex-start;background:linear-gradient(135deg,#eff6ffe6,#ecfdf5e6);border-bottom:1px solid #0f172a14;display:flex;gap:14px;justify-content:space-between;padding:24px 24px 18px}.detail-kicker{color:#166534;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-header h2{color:#0f172a;font-size:1.45rem;line-height:1.15;margin:6px 0 0}.detail-close{background:#ffffffc2;border:none;border-radius:12px;color:#475569;cursor:pointer;height:38px;width:38px}.detail-hero-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 24px 0}.detail-hero-card{background:#ffffffdb;border:1px solid #0f172a0f;border-radius:16px;padding:14px}.detail-hero-label{color:#64748b;display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px 0}.detail-primary-btn,.detail-secondary-btn{border-radius:12px;font-weight:700;padding:10px 16px}.detail-primary-btn{background:linear-gradient(135deg,#1d4ed8,#0f766e);color:#fff}.detail-secondary-btn{background:#ffffffe6;border:1px solid #0f172a14;color:#0f172a}.detail-primary-btn:disabled,.detail-secondary-btn:disabled,.reports-error button:disabled{cursor:not-allowed;opacity:.6}.detail-body{display:flex;flex-direction:column;gap:18px;padding:20px 24px 26px}.detail-section{background:#ffffffd1;border:1px solid #0f172a12;border-radius:18px;padding:18px}.detail-section h3{color:#0f172a;font-size:1rem;margin:0 0 14px}.detail-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-row.full{flex-direction:column;gap:6px}.detail-row label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.05em;min-width:108px;text-transform:uppercase}.detail-row span{color:#0f172a;line-height:1.6}.detail-ai-panel,.detail-muted-box{border-radius:16px;padding:14px 16px}.detail-ai-panel{background:linear-gradient(135deg,#dbeafec2,#dcfce7c2);border:1px solid #1d4ed81f;margin-top:14px}.detail-ai-title{color:#1e3a8a;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.detail-ai-panel p{color:#1e293b;line-height:1.7;margin:0}.detail-muted-box{background:#f1f5f9db;color:#475569;line-height:1.6}.detail-loading{color:#64748b;font-size:.88rem}.analysis-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.analysis-metric-card{background:#eff6ffc7;border:1px solid #2563eb14;border-radius:14px;padding:12px 14px}.analysis-metric-card span{color:#64748b;display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.analysis-metric-card strong{display:block;font-size:1.15rem;margin-top:6px}.analysis-item-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analysis-item-card{background:#fffffff5;border:1px solid #0f172a12;border-radius:16px;padding:14px}.analysis-item-top{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.analysis-item-top strong{color:#0f172a}.analysis-item-meta,.analysis-item-top span{color:#475569;font-size:.84rem}.analysis-item-note{border-top:1px dashed #0f172a14;color:#334155;font-size:.84rem;line-height:1.5;margin-top:8px;padding-top:8px}.comment-entry{display:flex;flex-direction:column;gap:10px}.comment-entry textarea{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;color:#0f172a;font:inherit;min-height:110px;padding:14px 16px;resize:vertical}.comment-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.comment-card{background:#f8fafcf0;border:1px solid #0f172a0f;border-radius:16px;padding:14px 16px}.comment-card-top{color:#475569;display:flex;font-size:.8rem;gap:10px;justify-content:space-between;margin-bottom:8px}.comment-card p{color:#0f172a;line-height:1.6;margin:0}@media (max-width:1120px){.cargo-reports-hero,.reports-layout{grid-template-columns:1fr}.detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cargo-reports-page{padding:16px 12px 26px}.cargo-reports-hero-copy,.cargo-reports-hero-stats,.reports-filter-bar,.reports-layout{border-radius:20px}.cargo-reports-hero-copy{padding:22px 20px}.analysis-metrics,.cargo-reports-hero-stats,.detail-hero-grid{grid-template-columns:1fr 1fr}.reports-layout{padding:12px}.report-card{grid-template-columns:auto minmax(0,1fr)}.report-card-status{align-items:center;flex-direction:row;flex-wrap:wrap;grid-column:2;justify-content:flex-start}.detail-actions,.detail-body,.detail-header,.detail-hero-grid{padding-left:16px;padding-right:16px}.detail-row{flex-direction:column;gap:6px}.detail-row label{min-width:auto}}@media (max-width:520px){.analysis-metrics,.cargo-reports-hero-stats,.detail-hero-grid{grid-template-columns:1fr}}.audit-hover-card{background:#fff;border:1px solid #047857;border-radius:4px;box-shadow:0 2px 8px #0014321f;color:#1a1f2e;font-family:inherit;font-size:.9em;max-width:480px;min-width:280px;padding:12px 18px;z-index:99999}:root{--primary:#047857;--primary-light:#059669;--primary-dark:#0f1d30;--primary-darker:#0a1420;--accent:#065f46;--accent-light:#34d399;--accent-dark:#064e3b;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--bg-card:#fff;--bg-elevated:#fff;--glass-bg:#fffffffa;--glass-bg-light:#fffffff2;--glass-border:#1e3a5f1f;--glass-border-subtle:#1e3a5f14;--text-primary:#1a1f2e;--text-secondary:#4a5568;--text-muted:#718096;--text-dim:#a0aec0;--white:#fff;--success:#047857;--success-light:#059669;--danger:#4a5568;--danger-light:#718096;--warning:#065f46;--warning-light:#34d399;--info:#047857;--info-light:#059669;--border-primary:#e2e8f0;--border-secondary:#edf2f7;--border-subtle:#f7fafc;--border-light:#e2e8f0;--shadow-sm:0 1px 2px #0014320a;--shadow-md:0 2px 4px #0014320f;--shadow-lg:0 4px 6px #00143214;--shadow-xl:0 6px 12px #0014321a;--shadow-glow:none;--shadow-glow-intense:none;--shadow:0 1px 3px #00143214;--shadow-card:0 1px 3px #0014320f;--shadow-hover:0 2px 6px #0014321a;--gradient-primary:#047857;--gradient-blue-black:#f8f9fa;--gradient-card:#fff;--gradient-button:#047857;--gradient-button-hover:#059669;--gradient-accent:#065f46;--font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"Consolas","Monaco",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px}body{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;font-size:14px;line-height:1.5;overflow-x:hidden;position:relative}body:before{animation:none;background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.9}}.chatbot-outer{align-items:center;background:#f4f6fa;justify-content:center;min-height:100vh;padding:20px 10px;z-index:1}.chatbot-glass,.chatbot-outer{display:flex;position:relative}.chatbot-glass{background:#fff;border:2px solid #d1d5db;border-radius:24px;box-shadow:0 4px 16px #1e283c1a;flex-direction:column;height:85vh;margin:0 auto;max-width:900px;min-height:700px;overflow:hidden;padding:0;width:100%}@media (max-width:768px){.chatbot-outer{padding:10px 5px}.chatbot-glass{border-radius:16px;height:90vh;max-width:100%;min-height:90vh}}.chatbot-header{align-items:center;background:linear-gradient(90deg,#0f172a,#1e3a8a);border-bottom:1.5px solid #334155;border-top-left-radius:32px;border-top-right-radius:32px;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:1.25em;font-weight:700;gap:12px;letter-spacing:.01em;padding:22px 32px 18px}.chatbot-messages{background:#0000;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;padding:32px 18px 18px;scroll-behavior:smooth}.chatbot-input-bar{align-items:center;background:#0f172a;border-bottom-left-radius:32px;border-bottom-right-radius:32px;border-top:1.5px solid #334155;box-shadow:0 2px 12px #0003;display:flex;gap:12px;padding:18px}.chatbot-input{background:#1e293b;border:1.5px solid #334155;border-radius:18px;color:#f8fafc;flex:1 1 auto;font-size:1.08em;outline:none;padding:12px 18px;transition:border .2s}.cargo-chat .chatbot-input-bar,.light-chat .chatbot-input-bar{background:#f8fafc;border-top-color:#e2e8f0;box-shadow:none}.cargo-chat .chatbot-input,.light-chat .chatbot-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.cargo-chat input[type=email],.cargo-chat input[type=number],.cargo-chat input[type=search],.cargo-chat input[type=tel],.cargo-chat input[type=text],.cargo-chat select,.cargo-chat textarea,.light-chat input[type=email],.light-chat input[type=number],.light-chat input[type=search],.light-chat input[type=tel],.light-chat input[type=text],.light-chat select,.light-chat textarea{background:#fff;color:#0f172a}.chatbot-input:focus{border-color:#2563eb}.chatbot-send-btn{background:linear-gradient(90deg,#1e3a8a,#2563eb);border:none;border-radius:18px;box-shadow:0 0 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1.08em;font-weight:600;padding:10px 22px;transition:background .2s,box-shadow .2s}.chatbot-send-btn:hover{background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 0 20px #2563eb80}.chatbot-avatar{border:2px solid #059669;border:2px solid var(--primary-light);border-radius:50%;box-shadow:0 2px 8px #1f26871a;height:38px;margin-right:10px;object-fit:cover;width:38px}.chatbot-clear-btn{background:none;border:none;color:#047857;color:var(--primary);cursor:pointer;font-size:1em;font-weight:500;margin-left:auto;margin-right:0;padding:0;transition:color .2s}*{box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease}*,html{margin:0;padding:0}html{height:100%}body{background:#f8f9fa;background:var(--bg-secondary);color:#1a1f2e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.6;min-height:100vh}#root,body{margin:0!important;padding:0!important}#root{display:block}#root>*,body>*{margin-top:0!important;padding-top:0!important}.app-container{display:block!important;margin:0!important;min-height:100vh;padding:0!important;width:100%}.container,.container-fluid{background:#0000;min-height:100vh;pointer-events:auto!important}.container,.container-fluid,.navbar~.row,.row,.row:first-child{margin-top:0!important;padding-top:0!important}.navbar~.alert{margin-top:0!important}.col,.col-12,[class*=col-]{padding-top:0!important}.col-12:first-child{margin-top:0!important}#root,.content-wrapper,.main-content{background:#f8f9fa;background:var(--bg-secondary);min-height:100vh}.tab-content{color:#1a1f2e;color:var(--text-primary)}.tab-content,.tab-content .card{background:var(--card-bg)}.nav-sidebar,.side-nav,.sidebar{background:var(--card-bg);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light);color:#1a1f2e;color:var(--text-primary);min-height:100vh}.nav-pills .nav-link{background:#0000;border-left:3px solid #0000;border-radius:.125rem;color:#4a5568;color:var(--text-secondary);margin-bottom:.25rem;padding:.875rem 1.25rem;transition:all .3s ease}.nav-pills .nav-link:hover{background:#f0f2f5;background:var(--bg-tertiary);border-left-color:#047857;border-left-color:var(--primary);color:#1a1f2e;color:var(--text-primary)}.nav-pills .nav-link.active{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-image:linear-gradient(180deg,#ff8c00,gold) 1;border-left:3px solid;box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);color:#fff}.nav-pills .nav-link i{text-align:center;width:1.5rem}.list-group-item{background:#0000;border:none;border-left:3px solid #0000;color:#4a5568;color:var(--text-secondary);cursor:pointer;padding:.875rem 1.25rem}.list-group-item:hover{background:#f0f2f5;background:var(--bg-tertiary);border-left-color:#047857;border-left-color:var(--primary);color:#1a1f2e;color:var(--text-primary)}.list-group-item.active{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-left-color:#065f46;border-left-color:var(--accent);color:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#059669;color:var(--primary-light)}:root[data-theme=dark] .card-header h1,:root[data-theme=dark] .card-header h2,:root[data-theme=dark] .card-header h3,:root[data-theme=dark] .card-header h4,:root[data-theme=dark] .card-header h5,:root[data-theme=dark] .card-header h6{color:#fff!important}.config-details-expanded{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1rem}:root[data-theme=dark] .config-details-expanded{background:#0f172a;color:#f8fafc}h1{font-size:2rem}h2{font-size:1.5rem}h1,h2,h3,h4,h5,h6{color:#047857;color:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}.source-label:hover{background:#e2e8f0!important;text-decoration:underline}.btn{border:none;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0;padding:8px 16px;text-transform:none;transition:all .15s ease}.btn-primary{background:#047857;box-shadow:none}.btn-primary:hover{background:#059669;border-color:#0000;box-shadow:none;transform:none}.btn-outline-primary{border:1px solid #047857}.btn-outline-primary:hover{transform:none}.btn-success{background:#059669}.btn-accent{background:#047857;box-shadow:none;color:#fff}.btn-accent:hover{background:#34d399;box-shadow:none;transform:none}.card{background:#fff;border-radius:4px;box-shadow:0 1px 2px #0014320a;transition:none}.card:hover{border-color:#047857;box-shadow:0 2px 4px #00143214;transform:none}.card-header{background:#047857;border-bottom:none;border-radius:0!important;color:#fff;padding:12px 16px}.card-header h4,.card-header h5{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:0}.card-body{color:#1a1f2e;color:var(--text-primary);padding:16px}.card-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 2px #0014320a;font-size:13px}.card-glass .card-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#047857}.card-glass .card-body{background:#0000}.form-control{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1a1f2e;color:var(--text-primary);font-size:13px;padding:8px 12px;transition:border-color .15s ease}.form-control:focus{background:#fff;border-color:#047857;box-shadow:none;outline:none}.form-label{color:#1a1f2e;color:var(--text-primary);font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff!important;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0014320f;height:64px;left:0;margin:0!important;min-height:64px;padding:0!important;position:-webkit-sticky;position:sticky;right:0;top:0;transition:none;width:100%;z-index:1030}.navbar:after{display:none}.navbar-expand-lg,.navbar-light{margin:0!important;padding:0!important}.navbar .container-fluid{align-items:center!important;display:flex!important;flex-direction:row!important;height:100%;justify-content:space-between!important;margin:0!important;max-width:100%;padding:0 24px!important;width:100%}.navbar-brand{align-items:center;color:#1a1f2e!important;color:var(--text-primary)!important;display:flex;font-weight:700;margin:0!important;padding:0!important;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-brand:hover{transform:translateY(-2px)}.logo-container{gap:.875rem}.logo-container,.logo-icon{align-items:center;display:flex}.logo-icon{background:#0000;border-radius:12px;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:64px}.logo-icon img{border-radius:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:100%;object-fit:contain;width:100%;z-index:1}.navbar-brand:hover .logo-icon{transform:scale(1.1)}.navbar-brand:hover .logo-icon img{filter:drop-shadow(0 4px 8px rgba(0,102,204,.3))}.logo-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;z-index:1}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-primary{color:#047857;color:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 3px #0000001a}.logo-secondary{color:#4a5568;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:-2px}.brand-slogan{color:#1a1f2e;color:var(--text-primary);font-style:italic;font-weight:600;letter-spacing:.02em;margin-top:2px;text-shadow:0 1px 2px #0000001a}.navbar-text{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin:0!important;padding:0!important}.navbar-text strong{color:#1a1f2e;color:var(--text-primary);font-weight:700;letter-spacing:-.01em}.navbar-nav{align-items:center;display:flex;flex-direction:row;gap:.75rem;margin:0 0 0 auto!important;padding:0!important}.nav-item-wrapper{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.btn-nav-user{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e3f3;border-radius:999px;box-shadow:0 6px 18px #0f172a12;color:#1a1f2e;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.55rem;letter-spacing:.01em;min-height:42px;padding:.45rem .85rem .45rem .65rem;transition:all .2s ease;white-space:nowrap}.btn-nav-user:hover{background:linear-gradient(180deg,#fff,#eef4ff);border-color:#bcd2ec;box-shadow:0 10px 24px #1e40af26;transform:translateY(-2px)}.btn-nav-user:active{transform:translateY(0)}.btn-nav-user .user-icon{align-items:center;background:linear-gradient(140deg,#e2ecff,#eff6ff);border:1px solid #c6d8f7;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.95rem;height:28px;justify-content:center;width:28px}.btn-nav-user .user-name{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:-.01em}.btn-nav-user .badge{background:#0000;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0f172a14;color:#475569;font-size:.63rem;font-weight:700;letter-spacing:.08em;line-height:1;padding:.24rem .58rem;text-transform:uppercase}.btn-nav-user .badge.bg-danger{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#c2410c;color:#fff}.btn-nav-user .badge.bg-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1e40af;color:#fff}.btn-nav-user:after{border-top-color:#64748b;margin-left:.2rem;opacity:.95}.premium-dropdown{animation:dropdown-fade-in .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--card-bg);border:2px solid #0078d426;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 16px 64px #0078d414;margin-top:.5rem;min-width:260px;padding:.5rem 0}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.premium-dropdown .dropdown-header{align-items:center;color:#4a5568;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase}.premium-dropdown .dropdown-header i{color:#0078d4;font-size:1rem}.premium-dropdown .dropdown-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin:.5rem 0;opacity:.3}.premium-dropdown .dropdown-item{align-items:center;border-left:3px solid #0000;color:#1a1f2e;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.premium-dropdown .dropdown-item i{color:#4a5568;color:var(--text-secondary);font-size:1rem;transition:all .2s ease;width:24px}.premium-dropdown .dropdown-item:hover{background:linear-gradient(90deg,#0078d414,#0078d408);border-left-color:#0078d4;padding-left:1.5rem}.premium-dropdown .dropdown-item:hover i{color:#0078d4;transform:translateX(3px)}.premium-dropdown .dropdown-item.text-danger:hover{background:linear-gradient(90deg,#003d7a14,#003d7a08);border-left-color:#2563eb;color:#2563eb}.premium-dropdown .dropdown-item.text-danger:hover i{color:#2563eb}.navbar-nav .btn{border-width:2px;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin:0!important;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .badge{border-radius:.25rem;box-shadow:0 2px 8px #00000026;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.navbar .theme-toggle{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:.375rem;box-shadow:0 2px 8px #0000000d;color:#1a1f2e;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.625rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .theme-toggle:hover{background:#047857;background:var(--primary);border-color:#047857;border-color:var(--primary);box-shadow:0 8px 20px #0078d440;color:#fff;transform:translateY(-2px)}.navbar .theme-toggle-icon{font-size:1.125rem;line-height:1}.navbar-nav.gap-3{gap:1.25rem!important}.navbar+*{margin-top:0!important;padding-top:0!important}.main-content,.row:first-of-type,main{padding-top:1.5rem!important}.navbar-text i.fa-user-circle{color:#047857;color:var(--primary);font-size:1.25rem}:root[data-theme=dark] .navbar-text i.fa-user-circle{color:#50e6ff}.navbar .btn-outline-danger{border-width:1.5px;font-weight:500;transition:all .2s ease}.navbar .btn-outline-danger:hover{box-shadow:0 4px 8px #003d7a33;transform:translateY(-1px)}.navbar i{line-height:1}.navbar .fas.fa-brain{animation:pulse-subtle 3s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}.btn-outline-primary{font-weight:500}.btn-outline-primary,.btn-outline-primary:hover{border-color:#047857;border-color:var(--primary)}.btn-outline-primary:hover{background-color:#047857;background-color:var(--primary)}.alert{border:none;border-left:4px solid;border-radius:0;box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);font-weight:500;margin-bottom:0!important;margin-top:0!important;padding:1.25rem 1.5rem}.alert-danger{background-color:#003d7a26;border-left-color:#4a5568;border-left-color:var(--danger);color:#2563eb}.alert-success{background-color:#0066cc26;border-left-color:#047857;border-left-color:var(--success);color:#06c}.alert-warning{background-color:#0080ff26;border-left-color:#065f46;border-left-color:var(--warning);color:#0080ff}.alert-info{background-color:#3b82f61a;border-left-color:#047857;border-left-color:var(--primary);color:#0f1d30;color:var(--primary-dark)}.badge{border-radius:.125rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.badge-primary{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;color:var(--white)}.badge-success{background:linear-gradient(135deg,#047857,#39f);background:linear-gradient(135deg,var(--success) 0,#39f 100%);color:#fff;color:var(--white)}.badge-warning{background:linear-gradient(135deg,#065f46,#34d399);background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%);color:#fff;color:var(--white)}.table{background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:0;box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);overflow:hidden}.table th{background:#06c;border-bottom:3px solid #2563eb;border-right:1px solid #0000001a;box-shadow:inset 0 1px 0 #fff3,0 2px 4px #0000001a;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:1.25rem;position:relative;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.table td{background:var(--card-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);color:#1a1f2e;color:var(--text-primary);padding:1.25rem}.table tbody tr:hover{transition:background-color .2s ease}.table tbody tr:hover,.table tbody tr:hover td{background-color:#f0f2f5;background-color:var(--bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-of-type(odd),.table-striped tbody tr:nth-of-type(odd) td{background-color:#f8f9fa;background-color:var(--bg-secondary)}.shadow-minimal{box-shadow:0 1px 3px #00143214!important;box-shadow:var(--shadow)!important}.shadow-hover{transition:all .2s ease}.shadow-hover:hover{box-shadow:0 4px 6px #00143214!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.text-muted-custom{color:#718096!important;color:var(--text-muted)!important}.bg-light-custom{background-color:var(--light-bg)!important}.border-light-custom{border-color:#e2e8f0!important;border-color:var(--border-light)!important}.rounded-lg{border-radius:.75rem!important}.rounded-xl{border-radius:1rem!important}.login-container{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6 50%,#e5e7eb);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;overflow-y:auto;padding:2rem 1rem;position:fixed;right:0;top:0;width:100%}.login-card-wrapper{max-width:440px;position:relative;width:100%;z-index:1}.login-container:before{animation:none;background:radial-gradient(circle,#3b82f608 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%;z-index:0}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:none;border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #1e3a8a1a;margin:0 auto;max-width:440px;overflow:hidden}.login-header{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-bottom:none;color:#fff;overflow:hidden;padding:1.5rem 1.5rem 1.25rem;position:relative}.login-header:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.login-header>*{position:relative;z-index:1}.login-logo-compact{align-items:center;display:flex;gap:1rem;justify-content:center}.company-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)) brightness(1.1);flex-shrink:0;height:50px;object-fit:contain;width:50px}.login-brand{text-align:left}.login-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.brand-name-primary{color:#fff;text-shadow:0 2px 4px #0003}.brand-name-secondary{color:#38bdf8;text-shadow:0 2px 4px #0000004d}.brand-slogan{color:#ffffffe6;font-size:.75rem;font-weight:500;letter-spacing:.01em;margin:.25rem 0 0}.text-small{font-size:.875rem}.login-header h3{color:#fff;color:var(--white);font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#ffffffe6;font-size:1rem;font-weight:500}.trust-indicators{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:.5rem}.trust-badge{align-items:center;background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;transition:all .3s ease}.trust-badge:hover{background:#047857;background:var(--primary);border-color:#047857;border-color:var(--primary);box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);color:#fff;color:var(--white);transform:translateY(-2px)}.trust-badge i{color:#047857;color:var(--primary);font-size:1.25rem;transition:all .3s ease}.trust-badge:hover i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c00,gold);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,140,0,.3))}.trust-badge span{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.login-tabs{background:var(--light-bg);border:2px solid #e2e8f0;border:2px solid var(--border-light);border-radius:0;display:flex;margin-bottom:2rem;overflow:hidden}.login-tab{background:#0000;border:none;color:#718096;color:var(--text-muted);flex:1 1;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-transform:uppercase;transition:all .3s ease}.login-tab.active{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);color:#fff}.divider{align-items:center;display:flex;margin:2rem 0}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);background:linear-gradient(90deg,#0000,var(--border-light),#0000);content:"";flex:1 1;height:2px}.divider span{color:#718096;color:var(--text-muted);font-size:.875rem;font-weight:600;letter-spacing:.1em;padding:0 1.5rem;text-transform:uppercase}.dashboard-nav{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light)}.dashboard-card,.dashboard-nav{background:#fff;background:var(--white);box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow)}.dashboard-card{border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:.75rem}.nav-tabs .nav-link{border:none;border-radius:0;color:#718096;color:var(--text-muted);font-weight:500;padding:1rem 1.5rem}.nav-tabs .nav-link.active{background:#fff;background:var(--white);border-bottom:2px solid #047857;border-bottom:2px solid var(--primary);color:#047857;color:var(--primary)}.nav-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light)}.btn-primary{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:none;border-radius:8px;box-shadow:0 4px 6px #06c3;color:#fff;color:var(--white);font-weight:600;letter-spacing:.02em;overflow:hidden;padding:.75rem 1.75rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#0f1d30,#047857);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);box-shadow:0 6px 12px #0066cc4d;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 4px #06c3;transform:translateY(0)}.btn-primary:disabled{background:#718096;background:var(--text-muted);cursor:not-allowed;transform:none}.btn-success{background:linear-gradient(135deg,#047857,#39f);background:linear-gradient(135deg,var(--success) 0,#39f 100%);border-radius:8px;box-shadow:0 4px 6px #06c3;color:#fff;color:var(--white);font-weight:600;padding:.75rem 1.75rem;transition:all .3s ease}.btn-success:hover{background:linear-gradient(135deg,#0052a3,#0080ff);box-shadow:0 6px 12px #0066cc4d;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#4a5568,#00508f);background:linear-gradient(135deg,var(--danger) 0,#00508f 100%);border-radius:8px;box-shadow:0 4px 6px #003d7a33;color:#fff;color:var(--white);font-weight:600;padding:.75rem 1.75rem;transition:all .3s ease}.btn-danger:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 12px #003d7a4d;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-outline-primary{background:#0000;border:2px solid #047857;border:2px solid var(--primary);border-radius:8px;color:#047857;color:var(--primary);font-weight:600;padding:.65rem 1.5rem;transition:all .3s ease}.btn-outline-primary:hover{background:#047857;background:var(--primary);box-shadow:0 4px 8px #06c3;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-outline-secondary{background:#0000;border:2px solid var(--secondary);border-radius:8px;color:var(--secondary);font-weight:600;padding:.65rem 1.5rem;transition:all .3s ease}.btn-outline-secondary:hover{background:var(--secondary);box-shadow:0 4px 8px #64748b33;color:#fff;color:var(--white);transform:translateY(-2px)}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.card{background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 4px 6px #00143214;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shadow-professional{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-minimal{box-shadow:0 1px 3px 0 #00000014}.card-header{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-primary);color:#1a1f2e;color:var(--text-primary);font-weight:600;padding:1.25rem 1.5rem}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{color:#1a1f2e!important;color:var(--text-primary)!important;margin-bottom:0}.card-header i{color:#047857;color:var(--primary)}.card-featured{border:2px solid #047857;border:2px solid var(--primary);position:relative}.card-featured:before{background:linear-gradient(90deg,#ff8c00,orange 50%,gold);box-shadow:0 2px 8px #ff8c0066;content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-interactive{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{border-color:#047857;border-color:var(--primary);box-shadow:var(--shadow-premium);transform:translateY(-4px) scale(1.02)}.list-group-item{background:var(--card-bg);border-color:#e2e8f0;border-color:var(--border-light);color:#1a1f2e;color:var(--text-primary);transition:all .3s ease}.list-group-item:hover{background:#f8f9fa;background:var(--bg-secondary);border-color:#047857;border-color:var(--primary);transform:translateX(4px)}.chat-container{background:#fff;background:var(--white);border-radius:.75rem;box-shadow:0 1px 3px #00143214;box-shadow:var(--shadow);display:flex;flex-direction:column;height:70vh}.chat-header{background:linear-gradient(135deg,#047857,#059669);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:.75rem .75rem 0 0;color:#fff;padding:1.5rem}.chat-messages{flex:1 1;overflow-y:auto;padding:1.5rem}.message-bubble{border-radius:1rem;margin-bottom:1rem;max-width:70%;padding:1rem 1.25rem}.message-user{background:#047857;background:var(--primary);border-bottom-right-radius:.25rem;color:#fff;margin-left:auto}.message-bot{border-bottom-left-radius:.25rem;color:var(--text-dark)}.chat-input,.message-bot{background:var(--light-bg)}.chat-input{border-radius:0 0 .75rem .75rem;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);padding:1.5rem}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.card-body{padding:1rem}.login-header{padding:1.5rem}.message-bubble{max-width:85%}}.theme-toggle-wrapper{align-items:center;display:inline-flex;gap:.5rem;position:relative}.theme-toggle{align-items:center;background:#f8f9fa;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-primary);border-radius:.125rem;box-shadow:0 1px 2px #0014320a;box-shadow:var(--shadow-sm);color:#1a1f2e;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{background:#047857;background:var(--primary);border-color:#047857;border-color:var(--primary);box-shadow:0 8px 20px #0078d440;color:#fff;transform:translateY(-2px)}.theme-toggle-icon{align-items:center;display:inline-flex;font-size:1.25rem}.theme-toggle-glass{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid #1e3a5f1f;border:1px solid var(--glass-border);border-radius:0}.theme-toggle-glass,.theme-toggle-glass:hover{background:#fffffffa;background:var(--glass-bg)}.theme-toggle-glass:hover{border-color:#047857;border-color:var(--primary);box-shadow:0 0 20px none;box-shadow:0 0 20px var(--shadow-glow)}.accent-metallic{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#004d99,#66b3ff 25%,#0080ff 50%,#66b3ff 75%,#004d99);background-size:200% 200%}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.card-ultra-premium{border:1px solid #e2e8f0;border:1px solid var(--border-light);box-shadow:var(--shadow-premium);overflow:hidden;position:relative}.card-ultra-premium:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.card-ultra-premium:hover:before{left:100%}.card-ultra-premium:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px) scale(1.02)}.glow-accent{box-shadow:none;box-shadow:var(--shadow-glow)}.glow-accent:hover{box-shadow:0 0 60px #d9770680}.divider-premium{background:linear-gradient(90deg,#0000,#047857,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);border:none;height:2px;margin:2rem 0}.text-premium{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#047857,#065f46);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-weight:700}.glass-overlay{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffffa;background:var(--glass-bg);border:1px solid #1e3a5f1f;border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow)}.premium-hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-hover-lift:hover{box-shadow:0 6px 12px #0014321a;box-shadow:var(--shadow-xl);transform:translateY(-6px) scale(1.01)}.border-sharp{border-radius:0!important}.border-minimal{border-radius:.125rem!important}:root[data-theme=dark] .card{background:#fff;border-color:#3a3a3a;box-shadow:0 4px 12px #00000080,0 0 0 1px #0078d414}:root[data-theme=dark] .card:hover{border-color:#0078d44d;box-shadow:0 8px 24px #0009,0 0 20px #0078d426}:root[data-theme=dark] .shadow-professional{box-shadow:0 4px 12px #0009,0 0 0 1px #50e6ff1a}:root[data-theme=dark]{--bg-primary:#1a1f2e;--bg-secondary:#242b3d;--bg-tertiary:#2d3548;--bg-card:#242b3d;--bg-elevated:#2d3548;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-primary:#374151;--border-secondary:#4b5563;--border-light:#374151;--glass-bg:#242b3dfa;--glass-border:#37415180;--gradient-card:#242b3d;color-scheme:dark}:root[data-theme=dark] body{color:#1a1f2e;color:var(--text-primary)}:root[data-theme=dark] #root,:root[data-theme=dark] .content-wrapper,:root[data-theme=dark] .main-content,:root[data-theme=dark] body{background:#fff;background:var(--bg-primary)}:root[data-theme=dark] .container,:root[data-theme=dark] .container-fluid{background:#0000}:root[data-theme=dark] .tab-content{background:#f8f9fa;background:var(--bg-secondary);color:#1a1f2e;color:var(--text-primary)}:root[data-theme=dark] .card,:root[data-theme=dark] .modern-upload-container{background:#fff!important;background:var(--bg-card)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .card-header,:root[data-theme=dark] .modern-upload-container{border-color:#e2e8f0!important;border-color:var(--border-primary)!important;color:#1a1f2e;color:var(--text-primary)}:root[data-theme=dark] .card-header{background:#f0f2f5!important;background:var(--bg-tertiary)!important}:root[data-theme=dark] .card-body{background:#fff;background:var(--bg-card);color:#1a1f2e;color:var(--text-primary)}:root[data-theme=dark] .upload-header{background:linear-gradient(135deg,#047857,#059669)}:root[data-theme=dark] .config-section,:root[data-theme=dark] .drop-zone{background:#f0f2f5;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-primary)}:root[data-theme=dark] .file-list-section{background:#fff;background:var(--bg-card)}:root[data-theme=dark] .file-item{background:#f0f2f5;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-primary)}:root[data-theme=dark] .config-select,:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select{background:#f0f2f5!important;background:var(--bg-tertiary)!important;border-color:#e2e8f0!important;border-color:var(--border-primary)!important;color:#1a1f2e!important;color:var(--text-primary)!important}:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] .form-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}:root[data-theme=dark] .table,:root[data-theme=dark] .table thead th{color:#1a1f2e;color:var(--text-primary)}:root[data-theme=dark] .table thead th{background:#f0f2f5;background:var(--bg-tertiary)}:root[data-theme=dark] .table tbody td,:root[data-theme=dark] .table thead th{border-color:#e2e8f0;border-color:var(--border-primary)}:root[data-theme=dark] .table-hover tbody tr:hover{background:#f0f2f5;background:var(--bg-tertiary)}:root[data-theme=dark] .text-muted,:root[data-theme=dark] label,:root[data-theme=dark] p,:root[data-theme=dark] span{color:#4a5568!important;color:var(--text-secondary)!important}:root[data-theme=dark] .drop-zone-text,:root[data-theme=dark] .file-list-title,:root[data-theme=dark] .file-name,:root[data-theme=dark] .upload-title{color:#1a1f2e!important;color:var(--text-primary)!important}:root[data-theme=dark] .navbar{background:#1a1f2e!important;border-bottom:1px solid #374151;box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .navbar:after{display:none}:root[data-theme=dark] .logo-icon{background:linear-gradient(135deg,#0078d4,#50e6ff);box-shadow:0 4px 16px #0078d480,0 8px 32px #50e6ff4d}:root[data-theme=dark] .navbar-brand:hover .logo-icon{box-shadow:0 6px 24px #0078d499,0 12px 48px #50e6ff66}:root[data-theme=dark] .logo-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#50e6ff,#0078d4);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .logo-secondary{color:#ffffff80}:root[data-theme=dark] .btn-nav-user{background:linear-gradient(180deg,#0f172a,#111827);border-color:#334155;color:#e5e7eb}:root[data-theme=dark] .btn-nav-user .user-name{color:#e2e8f0;font-weight:700}:root[data-theme=dark] .btn-nav-user:hover{background:#0f172a99;border-color:#475569;box-shadow:0 6px 16px #00000040}:root[data-theme=dark] .btn-nav-user .user-icon{background:linear-gradient(140deg,#1e3a8a8c,#1e40af52);border-color:#1d4ed8;color:#93c5fd}:root[data-theme=dark] .btn-nav-user .badge.bg-danger{background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:#9a3412!important;color:#fff!important;text-shadow:none}:root[data-theme=dark] .btn-nav-user .badge.bg-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#1e3a8a!important;color:#fff!important}:root[data-theme=dark] .premium-dropdown{background:#fffffffa;border-color:#0078d44d;box-shadow:0 8px 40px #000c,0 16px 80px #0078d426}:root[data-theme=dark] .premium-dropdown .dropdown-header{color:#fff9}:root[data-theme=dark] .premium-dropdown .dropdown-header i{color:#50e6ff}:root[data-theme=dark] .premium-dropdown .dropdown-divider{border-top-color:#ffffff1a}:root[data-theme=dark] .premium-dropdown .dropdown-item{color:#e5e5e5}:root[data-theme=dark] .premium-dropdown .dropdown-item i{color:#ffffff80}:root[data-theme=dark] .premium-dropdown .dropdown-item:hover{background:linear-gradient(90deg,#0078d426,#0078d40d);border-left-color:#50e6ff}:root[data-theme=dark] .premium-dropdown .dropdown-item:hover i{color:#50e6ff;transform:translateX(3px)}:root[data-theme=dark] .premium-dropdown .dropdown-item.text-danger{color:#ff6b6b}:root[data-theme=dark] .premium-dropdown .dropdown-item.text-danger:hover{background:linear-gradient(90deg,#ff6b6b26,#ff6b6b0d);border-left-color:#ff6b6b;color:#ff6b6b}:root[data-theme=dark] .premium-dropdown .dropdown-item.text-danger:hover i{color:#ff6b6b}:root[data-theme=dark] .navbar-brand,:root[data-theme=dark] .navbar-nav .nav-link,:root[data-theme=dark] .navbar-text{color:#1a1f2e!important;color:var(--text-primary)!important}.modal{z-index:99999!important}.modal-backdrop{z-index:99998!important}.modal-dialog,.modal-overlay,.modal.fade.show,.modal.show,[role=dialog]{z-index:99999!important}.modal-content{position:relative;z-index:1}.btn-primary,.btn.btn-primary,button.btn-primary{background:#1e3a5f!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;overflow:hidden!important;padding:8px 16px!important;position:relative!important;text-transform:none!important;transition:background .15s ease!important}.btn-primary:hover,.btn.btn-primary:hover,button.btn-primary:hover{background:#2d5a8a!important;box-shadow:none!important;color:#fff!important;transform:none!important}.btn-primary:active{background:#0f1d30!important;transform:none!important}.btn-outline-primary,button.btn-outline-primary{background:#0000!important;border:1px solid #1e3a5f!important;border-radius:4px!important;color:#1e3a5f!important;font-weight:500!important;padding:8px 16px!important;transition:all .15s ease!important}.btn-outline-primary:hover{background:#1e3a5f!important;border-color:#1e3a5f!important;box-shadow:none!important;color:#fff!important;transform:none!important}.btn-success,button.btn-success{background:#2d8a5f!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;font-weight:500!important;padding:8px 16px!important;transition:background .15s ease!important}.btn-success:hover{background:#48bb78!important;box-shadow:none!important;transform:none!important}.btn-danger,button.btn-danger{background:#c53030!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;font-weight:500!important;padding:8px 16px!important;transition:background .15s ease!important}.btn-danger:hover{background:#e53e3e!important;box-shadow:none!important;transform:none!important}.btn-warning,button.btn-warning{background:#d97706!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;font-weight:500!important;padding:8px 16px!important;transition:background .15s ease!important}.btn-warning:hover{background:#f59e0b!important;box-shadow:none!important;transform:none!important}.card,.card-professional{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:0 1px 2px #0014320a!important;color:#1a1f2e!important;overflow:hidden!important;transition:none!important}.card:hover{border-color:#1e3a5f!important;box-shadow:0 2px 4px #00143214!important;transform:none!important}.card-header{background:#1e3a5f!important;border-bottom:none!important;color:#fff!important;font-weight:500!important;padding:12px 16px!important}.card-body{background:#0000!important;color:#1a1f2e!important;padding:16px!important}.card-glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0014320a!important}.table{background:#0000!important}.table,.table thead th{color:#1a1f2e!important}.table thead th{background:#f0f2f5!important;border-bottom:1px solid #e2e8f0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px!important;padding:10px 12px!important;text-transform:uppercase!important}.table tbody tr{background:#fff!important;border-bottom:1px solid #edf2f7!important;transition:background .1s ease!important}.table tbody tr:hover{background:#f8f9fa!important;box-shadow:none!important;transform:none!important}.table tbody td{color:#4a5568!important;padding:10px 12px!important;vertical-align:middle!important}.form-control,input.form-control,select.form-control,textarea.form-control{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#1a1f2e!important;font-size:13px!important;padding:8px 12px!important;transition:border-color .15s ease!important}.form-control:focus{background:#fff!important;border-color:#1e3a5f!important;box-shadow:none!important;color:#1a1f2e!important;outline:none!important}.form-control::placeholder{color:#a0aec0!important}.form-select,select,select.form-select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a5568' d='m2 4 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#1a1f2e!important;cursor:pointer;font-size:13px!important;padding:8px 32px 8px 12px!important;transition:border-color .15s ease!important}.form-select:focus,select.form-select:focus,select:focus{background:#fff!important;border-color:#1e3a5f!important;box-shadow:none!important;color:#1a1f2e!important;outline:none!important}.form-select option,select.form-select option{background:#fff!important;color:#1a1f2e!important;padding:8px!important}.reference-dxf-select{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important;height:auto!important;padding:6px 10px!important}.form-label{color:#4a5568!important;font-size:12px!important;letter-spacing:.3px!important;margin-bottom:4px!important;text-transform:uppercase!important}.badge,.form-label{font-weight:500!important}.badge{border-radius:3px!important;font-size:11px!important;letter-spacing:0!important;padding:4px 8px!important}.badge-primary{background:#1e3a5f!important}.badge-primary,.badge-success{box-shadow:none!important;color:#fff!important}.badge-success{background:#2d8a5f!important}.badge-danger{background:#c53030!important}.badge-danger,.badge-warning{box-shadow:none!important;color:#fff!important}.badge-warning{background:#c77c1a!important}.alert{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-left:3px solid!important;border-radius:4px!important;margin-bottom:16px!important;padding:12px 16px!important}.alert-success{background:#f0fff4!important;border-left-color:#2d8a5f!important;color:#2d8a5f!important}.alert-danger{background:#fff5f5!important;border-left-color:#c53030!important;color:#c53030!important}.alert-warning{background:#fffaf0!important;border-left-color:#c77c1a!important;color:#c77c1a!important}.alert-info{background:#ebf8ff!important;border-left-color:#2b6cb0!important;color:#2b6cb0!important}.modal-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:0 4px 12px #00143226!important}.modal-header{background:#1e3a5f!important;border-bottom:none!important;border-radius:4px 4px 0 0!important;padding:12px 16px!important}.modal-title{color:#fff!important;font-size:14px!important;font-weight:600!important}.modal-body{color:#1a1f2e!important;padding:16px!important}.modal-footer{background:#f8f9fa!important;border-radius:0 0 4px 4px!important;border-top:1px solid #e2e8f0!important;padding:12px 16px!important}.dropdown-menu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:0 2px 8px #0014321f!important;margin-top:4px!important;padding:4px!important}.dropdown-item{border-radius:2px!important;color:#4a5568!important;margin-bottom:2px!important;padding:8px 12px!important;transition:background .1s ease!important}.dropdown-item:hover{background:#f0f2f5!important;color:#1e3a5f!important;transform:none!important}.dropdown-item:active{background:#1e3a5f!important;color:#fff!important}@media (max-width:768px){.btn-danger,.btn-primary,.btn-success{font-size:12px!important;padding:8px 12px!important}.card{border-radius:4px!important;margin-bottom:12px!important}.card-header{padding:10px 12px!important}.card-body{padding:12px!important}}.text-glow{text-shadow:none}.glass-effect{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important}.shadow-glow{box-shadow:none!important}.gradient-text{-webkit-text-fill-color:#0000!important;background:none!important;-webkit-background-clip:unset!important;-webkit-background-clip:text!important;background-clip:text!important}.dashboard-container{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh;padding:20px;position:relative}.section-header{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.section-header h2{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.section-header h2 i{display:none}.action-button-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.action-button-group .btn{align-items:center;display:flex;gap:6px;white-space:nowrap}.content-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:16px;padding:16px;transition:border-color .2s ease}.content-card:hover{border-color:#1e3a8a;box-shadow:0 6px 16px #0003;transform:none}.empty-state{background:#1e293b;border:1px dashed #334155;border-radius:8px;padding:48px 24px;text-align:center}.empty-state i{display:none}.empty-state h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.empty-state p{color:#94a3b8;font-size:13px;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:400px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:12px;overflow:hidden;padding:16px;position:relative;transition:border-color .2s ease}.stat-card:before{background:linear-gradient(90deg,#1e3a8a,#2563eb);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:#1e3a8a;box-shadow:0 6px 16px #0003;transform:none}.stat-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:none;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.stat-content h4{color:#fff;font-size:20px;font-weight:600;margin:0 0 2px}.stat-content p{color:#94a3b8;font-size:12px;letter-spacing:.3px;margin:0;text-transform:uppercase}.filter-bar{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.filter-bar .form-control{flex:1 1;min-width:200px}.filter-bar .btn{flex-shrink:0}.data-table-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 10px #0f172a14;overflow:hidden}.data-table-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.data-table-header h3{color:#0f172a;font-size:14px;font-weight:600;margin:0}.tab-content-wrapper{background:#0000;min-height:400px;padding:0}.info-banner{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#2563eb1a;border-left:3px solid #2563eb;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.info-banner i{display:none}.info-banner .content h4{color:#60a5fa;font-size:13px;font-weight:600;margin:0 0 2px}.info-banner .content p{color:#94a3b8;font-size:12px;margin:0}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.quick-action-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e293b;border:1px solid #334155;border-radius:8px;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .2s ease}.quick-action-card:before{background:var(--gradient-button);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.quick-action-card:hover:before{opacity:.1}.quick-action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.quick-action-card i{color:var(--primary-light);display:block;font-size:32px;margin-bottom:12px}.quick-action-card h5{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-badge.active{background:#10b98133;border:1px solid var(--success);color:var(--success-light)}.status-badge.pending{background:#f59e0b33;border:1px solid var(--warning);color:var(--warning-light)}.status-badge.error{background:#ef444433;border:1px solid var(--danger);color:var(--danger-light)}.status-badge i{font-size:10px}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:16px}.action-button-group{justify-content:stretch;width:100%}.action-button-group .btn{flex:1 1;justify-content:center}.stats-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column}.filter-bar .form-control{width:100%}}.data-table-container::-webkit-scrollbar,.tab-content::-webkit-scrollbar{height:8px;width:8px}.data-table-container::-webkit-scrollbar-track,.tab-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.data-table-container::-webkit-scrollbar-thumb,.tab-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.data-table-container::-webkit-scrollbar-thumb:hover,.tab-content::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}
/*# sourceMappingURL=main.f1d0d611.css.map*/