@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.header-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(30,41,59,.3);border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1e293b33;position:relative;overflow:hidden}:root{--background-dark: #0f172a;--background-light: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent: #38bdf8;--accent-dark: linear-gradient(135deg, #1e293b, #334155);--card-bg: rgba(30, 41, 59, .5);--card-border: rgba(56, 189, 248, .2);--error: #f43f5e;--error-bg: rgba(244, 63, 94, .1)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background-color:var(--background-dark);color:var(--text-primary)}#root{width:100vw;height:100vh}::-webkit-scrollbar{width:6px!important}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:#1e293b!important;border-radius:3px!important}::-webkit-scrollbar-thumb:hover{background:#334155!important}.logo-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;transition:opacity .5s ease-out}.logo-loading-overlay:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:rotate(45deg);animation:rotateSideGlow 8s infinite linear;pointer-events:none}@keyframes rotateSideGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-loading-overlay.closing{opacity:0;transition:opacity .8s ease-out}.door{position:absolute;top:0;width:50vw;height:100vh;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:inset 0 0 100px #0000004d;transition:transform 1.5s cubic-bezier(.23,1,.32,1);overflow:hidden}.door-left{left:0;transform:translate(0);animation:doorOpenLeft .8s ease-out .2s forwards}.door-right{right:0;transform:translate(0);animation:doorOpenRight .8s ease-out .2s forwards}.door-closing.door-left{animation:doorCloseLeft 1.2s ease-in-out forwards}.door-closing.door-right{animation:doorCloseRight 1.2s ease-in-out forwards}.door-gradient{position:absolute;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.1) 100%);animation:doorShine 2s ease-in-out infinite}.logo-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transform:scale(.8) translateY(20px);animation:logoAppear .6s ease-out .8s forwards;transition:opacity .6s ease-out,transform .6s ease-out}.logo-loading-overlay.closing .logo-content{opacity:0;transform:scale(.9) translateY(-10px)}.logo-container{position:relative;margin-bottom:30px}.logo-image{width:500px;height:500px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));animation:logoFloat 4s ease-in-out infinite}.logo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,transparent 70%);border-radius:50%;animation:glowPulse 2s ease-in-out infinite}.logo-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@keyframes doorOpenLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes doorOpenRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes doorCloseLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes doorCloseRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes doorShine{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes logoAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}20%{opacity:1;transform:scale(1) translateY(0)}80%{opacity:1;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width: 768px){.logo-image{width:150px;height:150px}.logo-glow{width:170px;height:170px}}@media (max-width: 480px){.logo-image{width:120px;height:120px}.logo-glow{width:140px;height:140px}}.confirm-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10500}.confirm-modal{width:92%;max-width:420px;background:#fff;box-shadow:0 10px 30px #0003;overflow:hidden}.confirm-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.confirm-header h3{margin:0;font-size:18px;color:#0f172a}.confirm-body{padding:16px 20px;color:#334155}.confirm-footer{padding:14px 20px;display:flex;gap:10px;justify-content:flex-end}.btn{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff}.btn-secondary{background:#e5e7eb;color:#0f172a}.btn-danger{background:#ef4444;color:#fff}.btn:hover{transform:translateY(-1px)}.btn-primary:hover{background:#1d4ed8}.btn-secondary:hover{background:#d1d5db}.btn-danger:hover{background:#dc2626}.toast-container-modern{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:10100}.toast-modern{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;box-shadow:0 10px 30px #0000002e;cursor:pointer;transform:translateY(-6px);animation:toast-slide-in .22s ease-out forwards}.toast-modern__icon svg{stroke:currentColor}.toast-modern__close{appearance:none;background:transparent;border:none;padding:4px;color:inherit;opacity:.8}.toast-modern__close:hover{opacity:1}.toast-modern__content{font-weight:500;color:inherit}.toast-success{background:#10b981;color:#fff;border:none}.toast-error{background:#ef4444;color:#fff;border:none}.toast-info{background:#3b82f6;color:#fff;border:none}.toast-warning{background:#f59e0b;color:#0f172a;border:none}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.ai-toast{display:flex;align-items:center;width:350px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 20px #00000040;animation:slideIn .5s forwards;background:linear-gradient(135deg,#29364a,#3a4a60);color:#e2e8f0}.ai-toast.fade-out{animation:fadeOut .5s forwards}.ai-toast.success .ai-toast-icon{color:#34d399}.ai-toast.error .ai-toast-icon{color:#f87171}.ai-toast.info .ai-toast-icon{color:#60a5fa}.ai-toast-canvas-wrapper{width:60px;height:60px;flex-shrink:0}.ai-toast-canvas{width:100%;height:100%;display:block}.ai-toast-content{display:flex;align-items:center;gap:12px;padding:12px 15px 12px 12px;flex:1}.ai-toast-message{font-size:.9rem;line-height:1.4;color:#e2e8f0;margin:0}.ai-toast-close{background:transparent;border:none;color:#cbd5e1;cursor:pointer}.ai-toast-close:hover{color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .confirm-overlay{background:#020617cc}.dark .confirm-modal{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 50px #0009}.dark .confirm-header{border-bottom:1px solid rgba(148,163,184,.2);background:#1e293b4d}.dark .confirm-header h3{color:#e2e8f0}.dark .confirm-body{color:#cbd5e1;background:#1e293b1a}.dark .confirm-footer{background:#1e293b33;border-top:1px solid rgba(148,163,184,.2)}.dark .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.dark .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #3b82f666}.dark .btn-secondary{background:#475569cc;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.dark .btn-secondary:hover{background:#64748be6;color:#e2e8f0;border-color:#94a3b866}.dark .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.dark .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px #ef444466}.auth-layout{display:grid;grid-template-columns:1.6fr 1fr;width:100vw;height:100vh;margin:0;padding:0}.auth-visual{position:relative;background:linear-gradient(160deg,var(--background-dark) 0%,#000 100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:4rem;box-sizing:border-box;width:100%;height:100vh}#auth-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.visual-content{position:relative;z-index:1;animation:fadeIn 1.5s ease-out;width:100%;max-width:600px}.visual-logo{margin-bottom:2rem}.visual-logo img{width:220px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.visual-content h1{font-size:2.8rem;font-weight:800;margin:0 0 1.5rem;letter-spacing:-.05em;line-height:1.1}.visual-content p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin:0}.auth-form-container{display:flex;align-items:center;justify-content:center;padding:2rem;width:100%;height:100vh;box-sizing:border-box}.auth-card{width:100%;max-width:380px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);padding:2.5rem;box-shadow:0 25px 50px -12px #00000080;animation:slideInUp .8s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s ease}.auth-card-header h2{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;transition:all .3s ease}.auth-card-header p{color:var(--text-secondary);margin:0 0 2.5rem;transition:all .3s ease}.auth-login-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem;background:#94a3b81a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.auth-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.1),transparent);transition:left .6s ease}.auth-tab:hover:before{left:100%}.auth-tab:hover{color:var(--accent);background:#38bdf80d;transform:translateY(-1px)}.auth-tab.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 12px #38bdf84d}.auth-tab.active:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #38bdf866}.form-group{position:relative;margin-bottom:2rem}.auth-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--text-secondary);color:var(--text-primary);font-size:1rem;padding:.75rem .25rem;position:relative;z-index:1}.auth-input:focus{outline:none;border-bottom-color:var(--accent)}.auth-input-label{position:absolute;top:.75rem;left:.25rem;color:var(--text-secondary);pointer-events:none;transition:all .3s ease}.auth-input:focus+.auth-input-label,.auth-input:not(:placeholder-shown)+.auth-input-label{top:-1.2rem;left:0;font-size:.8rem;color:var(--accent)}.password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;z-index:2}.password-toggle:hover{color:var(--accent)}.auth-submit{width:100%;background:var(--accent);color:var(--background-dark);border:none;padding:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #38bdf833}.auth-submit:disabled{background:#334155;color:#64748b;cursor:not-allowed}.auth-loading-spinner{width:20px;height:20px;border:2px solid rgba(15,23,42,.5);border-top-color:var(--background-dark);border-radius:50%;animation:auth-spin 1s linear infinite}.auth-error{background:var(--error-bg);color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid var(--error);display:flex;align-items:center;gap:.5rem;animation:fadeInDown .5s ease}.auth-footer{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-secondary)}.auth-footer span{font-weight:600;color:var(--text-primary)}.auth-link-btn{background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:600;transition:all .2s ease}.auth-link-btn:hover{color:var(--accent);text-decoration:none;transform:translateY(-1px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-container{grid-row:1;align-items:center;height:100vh}}@media (max-width: 480px){.auth-card{padding:2rem}.auth-login-tabs{flex-direction:row;gap:.25rem;padding:.2rem}.auth-tab{font-size:.8rem;padding:.6rem .75rem}.auth-card-header h2{font-size:1.6rem}}.auth-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#475569;font-weight:500;-webkit-user-select:none;user-select:none;transition:color .3s ease;margin-bottom:0}.auth-checkbox{display:none}.auth-checkbox-custom{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;flex-shrink:0}.auth-checkbox-custom:after{content:"";width:10px;height:6px;border:2px solid white;border-top:none;border-right:none;transform:rotate(-45deg) scale(0);transition:transform .2s ease}.auth-checkbox:checked+.auth-checkbox-custom{background:#1e293b;border-color:#1e293b;transform:scale(1.05)}.auth-checkbox:checked+.auth-checkbox-custom:after{transform:rotate(-45deg) scale(1)}.auth-checkbox-label:hover .auth-checkbox-custom{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.auth-checkbox-label:hover{color:#1e293b}.db-admin-login-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.db-admin-login-modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.db-modal-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#64748b;z-index:1}.db-modal-close-btn:hover{background:#fff3;color:#374151;transform:scale(1.1)}.db-database-backup-layout.dark .db-modal-close-btn{background:#0003;color:#94a3b8}.db-database-backup-layout.dark .db-modal-close-btn:hover{background:#0000004d;color:#e5e7eb}.db-database-admin-login{display:flex;flex-direction:column;gap:2rem;padding:3rem;background:#fffffff2;border-radius:20px;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000001a;position:relative;overflow:hidden;max-width:500px;margin:0 auto}.db-database-backup-layout.dark .db-database-admin-login{background:#0f172af2;border-color:#94a3b81a;box-shadow:0 20px 60px #0000004d}.db-login-header{text-align:center;margin-bottom:1rem}.db-login-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.db-database-backup-layout.dark .db-login-header h2{color:#f1f5f9}.db-login-header p{color:#64748b;font-size:.95rem;margin:0}.db-database-backup-layout.dark .db-login-header p{color:#94a3b8}.db-login-form{display:flex;flex-direction:column;gap:1.5rem}.db-form-group{display:flex;flex-direction:column;gap:.5rem}.db-form-group label{font-weight:600;color:#374151;font-size:.9rem}.db-form-group input,.db-form-group select{padding:1rem;border:2px solid rgba(15,23,42,.1);border-radius:12px;font-size:1rem;background:#fffc;color:#1e293b;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.db-database-backup-layout.dark .db-form-group input,.db-database-backup-layout.dark .db-form-group select{background:#0f172acc;border-color:#94a3b833;color:#f1f5f9}.db-form-group input:focus,.db-form-group select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;transform:translateY(-1px)}.db-database-backup-layout.dark .db-form-group input:focus,.db-database-backup-layout.dark .db-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.db-form-group input:hover,.db-form-group select:hover{border-color:#0f172a33;transform:translateY(-1px)}.db-database-backup-layout.dark .db-form-group input:hover,.db-database-backup-layout.dark .db-form-group select:hover{border-color:#94a3b84d}.db-login-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.db-login-btn{padding:1rem 2rem;background:#1e40af;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.db-login-btn:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 8px 25px #1e40af4d}.db-login-btn:active{transform:translateY(0)}.db-login-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.db-login-btn:disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.db-login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626;padding:1rem;border-radius:12px;font-size:.9rem;text-align:center;margin-top:1rem}.db-database-backup-layout.dark .db-login-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.db-password-input-container input{padding-right:3rem}.db-password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;transition:all .2s ease}.db-password-toggle-btn:hover{color:#374151;background:#0000000d}.db-database-backup-layout.dark .db-password-toggle-btn{color:#94a3b8}.db-database-backup-layout.dark .db-password-toggle-btn:hover{color:#e5e7eb;background:#ffffff0d}.db-admin-help-text{padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;text-align:center}.db-admin-help-text p{margin:0;font-size:.9rem;color:#1e40af;line-height:1.5}.db-database-backup-layout.dark .db-admin-help-text{background:#3b82f626;border-color:#3b82f64d}.db-database-backup-layout.dark .db-admin-help-text p{color:#93c5fd}.db-connection-form,.db-backup-form,.db-restore-form{display:flex;flex-direction:column;gap:2rem;padding:2.5rem;background:#fffffff2;border-radius:20px;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000001a}.db-database-backup-layout.dark .db-connection-form,.db-database-backup-layout.dark .db-backup-form,.db-database-backup-layout.dark .db-restore-form{background:#0f172af2;border-color:#94a3b81a;box-shadow:0 20px 60px #0000004d}.db-form-group{display:flex;flex-direction:column;gap:.75rem}.db-form-group label{font-weight:600;color:#374151;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.db-database-backup-layout.dark .db-form-group label{color:#e5e7eb}.db-form-group input,.db-form-group select,.db-form-group textarea{padding:1rem;border:2px solid rgba(15,23,42,.1);border-radius:12px;font-size:1rem;background:#fffc;color:#1e293b;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-database-backup-layout.dark .db-form-group input,.db-database-backup-layout.dark .db-form-group select,.db-database-backup-layout.dark .db-form-group textarea{background:#0f172acc;border-color:#94a3b833;color:#f1f5f9}.db-form-group input:focus,.db-form-group select:focus,.db-form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;transform:translateY(-1px)}.db-database-backup-layout.dark .db-form-group input:focus,.db-database-backup-layout.dark .db-form-group select:focus,.db-database-backup-layout.dark .db-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.db-form-group input:hover,.db-form-group select:hover,.db-form-group textarea:hover{border-color:#0f172a33;transform:translateY(-1px)}.db-database-backup-layout.dark .db-form-group input:hover,.db-database-backup-layout.dark .db-form-group select:hover,.db-database-backup-layout.dark .db-form-group textarea:hover{border-color:#94a3b84d}.db-form-group input[type=file]{padding:.75rem;background:#3b82f60d;color:#3b82f6;border-color:#3b82f633;cursor:pointer}.db-form-group input[type=file]:hover{background:#3b82f61a;border-color:#3b82f666}.db-database-backup-layout.dark .db-form-group input[type=file]{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa4d}.db-database-backup-layout.dark .db-form-group input[type=file]:hover{background:#60a5fa26;border-color:#60a5fa80}.db-form-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.08)}.db-database-backup-layout.dark .db-form-actions{border-top-color:#94a3b81a}.db-password-input-container{position:relative;display:flex;align-items:center}.db-password-toggle-btn{position:absolute;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.1rem;color:#64748b;transition:all .2s ease;border-radius:8px}.db-password-toggle-btn:hover{color:#3b82f6;background:#3b82f61a}.db-database-backup-layout.dark .db-password-toggle-btn:hover{color:#60a5fa;background:#60a5fa1a}.db-form-help{font-size:.85rem;color:#64748b;margin-top:.25rem}.db-database-backup-layout.dark .db-form-help{color:#94a3b8}.db-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.db-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff80;border:1px solid rgba(15,23,42,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.db-database-backup-layout.dark .db-checkbox-item{background:#0f172a80;border-color:#94a3b826}.db-checkbox-item:hover{background:#ffffffb3;border-color:#0f172a26;transform:translateY(-1px)}.db-database-backup-layout.dark .db-checkbox-item:hover{background:#0f172ab3;border-color:#94a3b833}.db-checkbox-item input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#1e40af}.db-database-backup-layout.dark .db-checkbox-item input[type=checkbox]{accent-color:#3b82f6}.db-checkbox-item span{font-weight:500;color:#374151}.db-database-backup-layout.dark .db-checkbox-item span{color:#e5e7eb}.db-form-group textarea{resize:vertical;min-height:100px}.db-form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(15,23,42,.08);position:relative}.db-database-backup-layout.dark .db-form-header{border-bottom-color:#94a3b826}.db-form-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.db-database-backup-layout.dark .db-form-header h3{color:#f1f5f9}.db-form-header p{color:#64748b;font-size:.95rem;margin:0}.db-database-backup-layout.dark .db-form-header p{color:#94a3b8}.db-form-header strong{color:#3b82f6;font-weight:600}.db-database-backup-layout.dark .db-form-header strong{color:#60a5fa}.db-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;min-width:140px;justify-content:center;position:relative;overflow:hidden}.db-btn:disabled{opacity:.5;cursor:not-allowed}.db-btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.db-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.db-btn:hover:before{left:100%}.db-btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-weight:600;box-shadow:0 6px 20px #38bdf84d;border:1px solid rgba(56,189,248,.3)}.db-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 12px 35px #38bdf866;border-color:#38bdf880}.db-database-backup-layout.dark .db-btn-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#0f172a;box-shadow:0 6px 20px #60a5fa4d;border:1px solid rgba(96,165,250,.3)}.db-database-backup-layout.dark .db-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 35px #60a5fa66;border-color:#60a5fa80}.db-btn-secondary{background:#94a3b826;color:#e5e7eb;border:1px solid rgba(148,163,184,.25)}.db-btn-secondary:hover:not(:disabled){background:#94a3b840;color:#f1f5f9}.db-database-backup-layout.dark .db-btn-secondary{background:#0f172a99;color:#f1f5f9;border:1px solid rgba(148,163,184,.2)}.db-database-backup-layout.dark .db-btn-secondary:hover:not(:disabled){background:#0f172acc;border-color:#94a3b84d}.db-btn-outline{background:transparent;color:#38bdf8;border:2px solid #38bdf8}.db-btn-outline:hover:not(:disabled){background:#38bdf826;color:#0ea5e9}.db-database-backup-layout.dark .db-btn-outline{color:#60a5fa;border-color:#60a5fa}.db-database-backup-layout.dark .db-btn-outline:hover:not(:disabled){background:#60a5fa26;color:#3b82f6}@media (max-width: 768px){.db-btn{padding:.875rem 1.5rem;font-size:.9rem;min-width:120px}}@media (max-width: 480px){.db-btn{padding:.75rem 1.25rem;font-size:.85rem;min-width:100px}.db-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}}.dashboard-loading-overlay{position:fixed;inset:0;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center}.dashboard-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#1e293b;text-align:center}.dashboard-loading-spinner{position:relative;width:80px;height:80px}.dashboard-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #1e293b;border-radius:50%;animation:dashboard-spin 1s linear infinite}.dashboard-spinner-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-top-color:#1e293bb3;animation-duration:1.5s;animation-direction:reverse}.dashboard-spinner-ring:nth-child(3){width:40px;height:40px;top:20px;left:20px;border-top-color:#1e293b80;animation-duration:2s}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-loading-content p{font-size:1.2rem;font-weight:600;margin:0;color:#fff}.dashboard-loading-logo{width:160px;height:auto;opacity:.95;animation:dashboard-fade-in .6s ease both;filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}.dashboard-layout.dark .dashboard-loading-logo{filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.dashboard-loading-logo{width:130px}}.dashboard-layout.dark .dashboard-loading-overlay{background:#0f172ab3}.dashboard-layout.dark .dashboard-loading-content{color:#e2e8f0}.dashboard-layout.dark .dashboard-spinner-ring{border-top-color:#38bdf8}.dashboard-layout.dark .dashboard-spinner-ring:nth-child(2){border-top-color:#38bdf8b3}.dashboard-layout.dark .dashboard-spinner-ring:nth-child(3){border-top-color:#38bdf880}.dashboard-card-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#1e293b;color:#fff;border:none;padding:1.2rem 2rem;border-radius:15px;font-weight:600;font-size:1rem;cursor:pointer;width:100%;margin-top:auto;box-shadow:0 4px 15px #0f172a4d;position:relative;overflow:hidden}.dashboard-card-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;position:relative}.dashboard-card-info{flex:1}.dashboard-card-content h3{font-size:1.3rem;font-weight:700;margin:0 0 .8rem;color:#1e293b;line-height:1.3;text-align:center;letter-spacing:-.01em}.dashboard-layout.dark .dashboard-card-content h3{color:#e5e7eb}.dashboard-card-content p{color:#64748b;margin:0;line-height:1.5;font-size:.9rem;font-weight:400;text-align:center;position:relative;padding:.5rem;background:#1e293b05;border-radius:8px}.dashboard-layout.dark .dashboard-card-content p{color:#cbd5e1;background:#94a3b812}.dashboard-layout{position:relative;width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;display:flex;flex-direction:column}.dashboard-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}.dashboard-main-wrapper{position:relative;display:flex;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-main-wrapper.sidebar-open{margin-left:320px}.dashboard-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;overflow-y:auto}@media (max-width: 768px){.dashboard-main-wrapper.sidebar-open{margin-left:0}.dashboard-main{padding:1.5rem;height:calc(100vh - 110px)}}.dashboard-sidebar-toggle{position:fixed;top:150px;left:0;width:35px;height:70px;background:#fffffff2;border:1px solid rgba(30,41,59,.15);border-left:none;border-radius:0 15px 15px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:51;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:2px 0 10px #0000001a}.dashboard-layout.dark .dashboard-sidebar-toggle{background:#02061799;border-color:#94a3b833}.dashboard-sidebar-toggle:hover{background:#fff;transform:scale(1.05);box-shadow:4px 0 20px #00000026}.dashboard-layout.dark .dashboard-sidebar-toggle:hover{background:#020617cc;box-shadow:4px 0 15px #38bdf833}.dashboard-sidebar-toggle.sidebar-open{left:320px;transform:translate(-100%)}.dashboard-sidebar-toggle.sidebar-closed{left:0}.dashboard-sidebar-toggle .toggle-icon{font-size:1.2rem;font-weight:700;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout.dark .dashboard-sidebar-toggle .toggle-icon{color:#38bdf8}.dashboard-sidebar-toggle .toggle-icon.open{transform:rotateY(180deg)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99;display:none}@media (max-width: 768px){.sidebar-overlay{display:block}.dashboard-sidebar-toggle{top:130px;width:40px;height:50px;border-radius:0 10px 10px 0}.dashboard-sidebar-toggle.sidebar-open{left:280px}}.dashboard-header{padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.2);background:#fffc;width:100%;position:sticky;top:0;z-index:50}.dashboard-layout.dark .dashboard-header{background:#0f172a99;border-bottom-color:#94a3b833}.header-content{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 auto;gap:2rem}.header-actions{display:flex;gap:1rem;justify-content:end}.header-title{display:flex;flex-direction:column;gap:.5rem;text-align:center}.header-logo-container{display:flex;align-items:center;justify-content:start}.header-logo{width:221px;height:75px;object-fit:contain}.header-title h1{font-size:1.5rem;font-weight:800;margin:0;color:#1e293b;letter-spacing:-.02em}.dashboard-layout.dark .header-title h1{color:#e2e8f0}.dashboard-layout.dark .header-title p{color:#94a3b8}.dashboard-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0}.dashboard-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.dashboard-layout.dark .logout-btn{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#ef444459;color:#fecaca}.dashboard-layout.dark .logout-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1600px;width:100%;min-height:500px;justify-content:center;margin:0 auto}.dashboard-grid.single{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:460px}@media (max-width: 768px){.dashboard-grid.single{max-width:100%}}.dashboard-tabs{display:inline-flex;align-items:center;background:#fffc;border:1px solid rgba(30,41,59,.15);border-radius:9999px;margin:0 auto 1.5rem;padding:.4rem;box-shadow:0 8px 20px #1e293b14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-tab-btn{border:none;background:transparent;color:#334155;font-weight:700;font-size:.95rem;padding:.6rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.dashboard-tab-btn:hover{background:#1e293b0f}.dashboard-tab-btn.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 6px 18px #1e293b40}.dashboard-layout.dark .dashboard-tabs{background:#02061799;border-color:#94a3b840;box-shadow:0 8px 24px #00000059}.dashboard-layout.dark .dashboard-tab-btn{color:#e2e8f0}.dashboard-layout.dark .dashboard-tab-btn:hover{background:#38bdf81f}.dashboard-card{position:relative;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2.5rem;cursor:pointer;overflow:hidden;min-height:320px;display:flex;flex-direction:column;gap:1.8rem;box-shadow:0 12px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 60px #00000026;border-color:#1e293b40;background:#fff}.dashboard-layout.dark .dashboard-card{background:#02061799;border-color:#94a3b833;box-shadow:0 12px 40px #00000059}.dashboard-layout.dark .dashboard-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 60px #00000080;border-color:#94a3b866;background:#020617cc}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e293b,#475569,#1e293b);border-radius:24px 24px 0 0}.dashboard-layout.dark .dashboard-card:before{background:linear-gradient(135deg,#1e293b,#334155)}.dashboard-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(30,41,59,.03),transparent 50%);border-radius:24px;pointer-events:none}.dashboard-status-badge{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(30,41,59,.12);text-shadow:0 1px 1px rgba(0,0,0,.15)}.dashboard-status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.dashboard-status-badge.inactive{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px #f59e0b4d;animation:pulse-badge 2s infinite}.dashboard-layout.dark .dashboard-status-badge{border-color:#94a3b840}.dashboard-layout.dark .dashboard-status-badge.active{background:linear-gradient(135deg,#10b981,#34d399);color:#0b1220;box-shadow:0 4px 18px #34d39959}.dashboard-layout.dark .dashboard-status-badge.inactive{background:linear-gradient(135deg,#f59e0b,#f97316);color:#0b1220;box-shadow:0 4px 18px #f9731659}.dashboard-card-header{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.dashboard-card-icon{width:80px;height:80px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #1e293b4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover:not(.disabled) .dashboard-card-icon{transform:scale(1.1) rotate(3deg);box-shadow:0 12px 30px #1e293b66;background:linear-gradient(135deg,#334155,#475569)}.dashboard-layout.dark .dashboard-card:hover:not(.disabled) .dashboard-card-icon{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 12px 30px #0006}.dashboard-card-icon svg{width:40px;height:40px}.dashboard-card-meta{flex:1;display:flex;flex-direction:column;gap:.75rem}.dashboard-card-date{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;font-weight:500}.dashboard-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:1.5rem}.dashboard-card-button{background:linear-gradient(135deg,#1e293b,#334155);padding:1.3rem 2rem;border-radius:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #1e293b4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-card:hover:not(.disabled) .dashboard-card-button{transform:translateY(-2px);box-shadow:0 12px 35px #1e293b66;background:linear-gradient(135deg,#334155,#475569)}.dashboard-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover:not(.disabled) .dashboard-card-button:before{left:100%}.dashboard-layout.dark .dashboard-card:hover:not(.disabled) .dashboard-card-button{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 12px 35px #0006}.dashboard-card-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.dashboard-card.disabled{opacity:.8;cursor:not-allowed;background:#f8fafce6;border:2px dashed rgba(15,23,42,.4);position:relative}.dashboard-card.disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(15,23,42,.05) 10px,rgba(15,23,42,.05) 20px);border-radius:20px;pointer-events:none}.dashboard-card.disabled .dashboard-card-icon{background:#64748b1a;border-color:#64748b33;color:#64748b}.dashboard-disabled-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:15}.dashboard-developing-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1rem 2rem;border-radius:0;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #f59e0b66;border:3px solid rgba(255,255,255,.9);animation:pulse-label 2s infinite;position:relative;overflow:hidden;text-shadow:0 1px 1px rgba(0,0,0,.15)}.dashboard-layout.dark .dashboard-developing-label{background:linear-gradient(135deg,#f59e0b,#f97316);color:#0b1220;border-color:#94a3b84d;box-shadow:0 8px 25px #f9731659}.dashboard-developing-label:after{content:"";position:absolute;top:-50%;left:-30%;width:60%;height:200%;background:linear-gradient(120deg,#fff0,#ffffff59,#fff0);transform:rotate(20deg);animation:developing-shine 2.8s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 15px #f59e0b66}50%{transform:scale(1.05);box-shadow:0 6px 20px #f59e0b99}}.dashboard-footer{padding:1rem 1.5rem;text-align:center;border-top:1px solid rgba(15,23,42,.2);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;margin-top:auto}.dashboard-footer p{color:#64748b;margin:0;font-size:.9rem}.dashboard-layout.dark .dashboard-footer{background:#02061799;border-top-color:#94a3b833}.dashboard-layout.dark .dashboard-footer p{color:#94a3b8}@keyframes dashboardSlideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-main{padding:2rem;height:calc(100vh - 110px)}.dashboard-header{padding:1.5rem 2rem}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard-main{padding:1.5rem;height:calc(100vh - 110px)}.dashboard-header{padding:1rem 1.5rem}.header-content{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.header-title h1{font-size:2rem}.header-actions{width:100%;justify-content:space-between}.dashboard-card{padding:2rem;min-height:250px}.dashboard-card-header{flex-direction:column;gap:1rem;align-items:flex-start}.dashboard-card-icon{width:70px;height:70px}.dashboard-card-icon svg{width:35px;height:35px}.dashboard-card-content h3{font-size:1.3rem}}@media (max-width: 480px){.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.dashboard-main{padding:1rem;height:calc(100vh - 110px)}.dashboard-header{padding:1rem}.header-title h1{font-size:1.75rem}.header-btn{padding:.625rem 1rem;font-size:.8rem}.dashboard-card{padding:1.5rem;min-height:220px}.dashboard-card-icon{width:60px;height:60px}.dashboard-card-icon svg{width:30px;height:30px}.dashboard-card-content h3{font-size:1.2rem}.dashboard-card-content p{font-size:.9rem}.dashboard-tabs{width:100%;justify-content:center}}.dashboard-sidebar{width:320px;height:calc(100vh - 110px);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(30,41,59,.15);position:fixed;left:0;top:110px;z-index:40;overflow-y:auto;overflow-x:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.dashboard-layout.dark .dashboard-sidebar{background:#02061799;border-right-color:#94a3b833}.dashboard-sidebar:not(.open){transform:translate(-100%)}.sidebar-content{padding:2rem 1.5rem;height:100%;display:flex;flex-direction:column;gap:.8rem;box-sizing:border-box}.dashboard-layout.dark .sidebar-user{background:#94a3b812;border-color:#94a3b833}.dashboard-layout.dark .user-avatar{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0b1220}.dashboard-layout.dark .user-role{color:#94a3b8}.dashboard-layout.dark .sidebar-divider{background:#94a3b833}.dashboard-layout.dark .sidebar-section{color:#fff}.dashboard-layout.dark .section-title{color:#fff}.dashboard-layout.dark .institution-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.dashboard-layout.dark .institution-name{color:#fff}.dashboard-layout.dark .institution-id{color:#e2e8f0}.dashboard-layout.dark .sidebar-limit-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.dashboard-layout.dark .sidebar-limit-card:hover{box-shadow:0 4px 16px #10b98140}.dashboard-layout.dark .sidebar-limit-icon{color:#38bdf8}.dashboard-layout.dark .sidebar-limit-value{color:#e5e7eb}.dashboard-layout.dark .sidebar-limit-title{color:#94a3b8}.dashboard-layout.dark .error-text{color:#fca5a5}.dashboard-layout.dark .loading-text{color:#94a3b8}.dashboard-layout.dark .no-limits{color:#94a3b8}.dashboard-layout.dark .license-card{background:#94a3b812;border-color:#94a3b833}.dashboard-layout.dark .license-badge.premium{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0b1220}.dashboard-layout.dark .license-text{color:#94a3b8}.dashboard-layout.dark .license-days-left{color:#facc15;background:#eab30838;border-color:#eab30873}@media (max-width: 768px){.dashboard-sidebar{width:280px;transform:translate(-100%);backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.dashboard-layout.dark .dashboard-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b1220}.dashboard-sidebar.open{transform:translate(0)}.sidebar-content{padding:1.5rem 1rem}.user-avatar{width:40px;height:40px}.user-name{font-size:1rem}.user-role{font-size:.8rem}}.announcement-card-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;padding:1.3rem 2rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;width:100%;box-shadow:0 8px 25px #1e293b4d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}body.announcements-active{overflow-x:hidden;overflow-y:auto;background-color:#f9fafc}.announcement-card-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;position:relative}.announcement-card-info{flex:1}.announcement-card-content h3{font-size:1.3rem;font-weight:800;margin:0 0 .8rem;color:#0f172a;line-height:1.3;text-align:center;letter-spacing:-.01em}.announcement-card-content p{color:#334155;margin:0;line-height:1.5;font-size:.9rem;font-weight:500;text-align:center;position:relative;padding:.5rem;background:#1e293b08;border-radius:8px}.card-content{flex:1;display:flex;flex-direction:column;gap:1.2rem}.card-content h3{font-size:1.4rem;font-weight:800;margin:0;color:#0f172a;line-height:1.3;text-align:left;letter-spacing:-.01em}.card-content p{color:#334155;margin:0;line-height:1.5;font-size:.9rem;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;flex-direction:column;gap:.8rem;margin-top:auto}.meta-item{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.85rem;font-weight:600}.meta-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.meta-item.pdf-available{color:#3b82f6}.meta-item.pdf-available svg{color:#3b82f6}.card-action{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.action-button{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s}.action-button.enabled{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;cursor:pointer}.action-button.enabled:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px)}.action-button.disabled{background:#64748b1a;color:#64748b;cursor:not-allowed}.action-button svg{width:16px;height:16px}.announcements-layout{width:100vw;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);position:relative;display:flex;flex-direction:column;overflow-x:hidden}#announcements-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.announcements-container{position:relative;z-index:2;width:100%;min-height:100vh;display:flex;flex-direction:column;max-width:100%;margin:0 auto;padding:0}.announcements-header{padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.2);background:#fffc;margin-bottom:2rem;width:100vw;margin-left:calc(-50vw + 50%)}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1e293b33;position:relative;overflow:hidden}.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;background:linear-gradient(135deg,#334155,#475569)}.refresh-btn:active{transform:translateY(0)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.announcements-error{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;border-radius:12px;padding:1rem 1.5rem;margin:2rem;box-shadow:0 4px 16px #ef44441a;position:relative;overflow:hidden}.announcements-error:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:12px 12px 0 0}.error-content{display:flex;align-items:center;gap:.75rem;color:#dc2626;font-weight:600}.error-content svg{width:20px;height:20px;flex-shrink:0}.error-close{background:none;border:none;color:#dc2626;font-size:1.5rem;cursor:pointer;padding:0;margin-left:auto;font-weight:700;transition:opacity .2s}.error-close:hover{opacity:.7}.announcements-empty{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.empty-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;color:#64748b;max-width:400px}.empty-content svg{width:80px;height:80px;opacity:.5}.empty-content h3{font-size:1.5rem;font-weight:700;margin:0;color:#1e293b}.empty-content p{font-size:1rem;margin:0;line-height:1.6}.announcements-main{flex:1;padding:2rem;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;justify-content:center;align-items:flex-start}.announcements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;max-width:1600px;margin:0 auto;padding-bottom:2rem}@media (max-width: 1600px){.announcements-grid{grid-template-columns:repeat(4,1fr);gap:1.8rem}}@media (max-width: 1400px){.announcements-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 1024px){.announcements-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.announcements-main{padding:1.5rem}}@media (max-width: 768px){.announcements-grid{grid-template-columns:1fr;gap:1rem}.announcements-main{padding:1rem}}.announcement-card{position:relative;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2.5rem;cursor:pointer;overflow:hidden;min-height:320px;display:flex;flex-direction:column;gap:1.8rem;box-shadow:0 12px 40px #00000014}.announcement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e293b,#475569,#1e293b);border-radius:24px 24px 0 0}.announcement-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(30,41,59,.03),transparent 50%);border-radius:24px;pointer-events:none}.announcement-card.disabled{opacity:.8;cursor:not-allowed;background:#f8fafce6;border:2px dashed rgba(15,23,42,.4)}.announcement-card.disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(15,23,42,.03) 10px,rgba(15,23,42,.03) 20px);border-radius:20px;pointer-events:none}.status-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;z-index:10}.status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.status-badge.inactive{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px #f59e0b4d;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-header{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.card-icon{width:80px;height:80px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #1e293b4d}.card-icon svg{width:40px;height:40px}.card-meta{flex:1;display:flex;flex-direction:column;gap:.75rem}.card-date{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.9rem;font-weight:600}.card-body{flex:1;margin-bottom:1.5rem}.card-footer{margin-top:auto;display:flex;flex-direction:column;gap:1.5rem}.announcement-card-button.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.disabled-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:20px;z-index:15}.developing-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1rem 2rem;border-radius:25px;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #f59e0b66;border:3px solid rgba(255,255,255,.9);animation:pulse-label 2s infinite}.announcements-loading-overlay{position:fixed;inset:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.announcements-loading-spinner{position:relative;width:80px;height:80px;margin-bottom:2rem}.announcements-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #1e293b;border-radius:50%;animation:announcements-spin 1s linear infinite}.announcements-spinner-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-top-color:#64748b;animation-duration:1.5s;animation-direction:reverse}.announcements-footer{text-align:center;border-top:1px solid rgba(15,23,42,.2);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:0 -2rem;padding:2rem;margin-top:auto}.announcements-footer p{color:#64748b;margin:0;font-size:.9rem}@media (max-width: 1600px){.announcements-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 1200px){.announcements-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.announcements-container{padding:0 1rem}.announcements-header{padding:1.5rem 1rem;margin-bottom:2rem;width:100vw;margin-left:calc(-50vw + 50%)}.announcements-main{padding:2rem 1rem}.announcements-grid{grid-template-columns:1fr;gap:1rem}.announcement-card{padding:1.5rem;min-height:250px}.card-header{flex-direction:column;gap:1rem;align-items:flex-start}.card-icon{width:50px;height:50px}.card-icon svg{width:24px;height:24px}}@media (max-width: 480px){.announcements-header{padding:1rem .75rem;margin-bottom:2rem;width:100vw;margin-left:calc(-50vw + 50%)}.header-title h1{font-size:1.8rem;flex-direction:column;gap:.5rem}.header-actions{flex-direction:column;width:100%}.header-btn{justify-content:center}.announcement-card{padding:1.2rem}.status-badge{position:static;align-self:flex-start;margin-bottom:1rem}}.programs-grid{padding:1rem;text-align:center}.programs-grid h2{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 1rem}.programs-grid p{font-size:1.1rem;color:#64748b;margin:0 0 2rem}.programs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:80%;margin:0 auto;width:100vw}.program-card{background:#ffffffe6;padding:2rem;box-shadow:0 4px 16px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(30,41,59,.08);position:relative;overflow:hidden;border-left:3px solid transparent}.program-card:hover:before{opacity:1}.program-card-header{display:flex;justify-content:center;margin-bottom:1rem}.program-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;color:#475569;transition:all .3s ease;position:relative}.program-card-content{text-align:center;margin-bottom:1.8rem}.program-card-content h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem;line-height:1.3;letter-spacing:-.005em}.program-number{font-size:.85rem;color:#64748b;margin:0 0 1.2rem;font-weight:500;background:#1e293b08;display:inline-block;padding:.4rem 1rem;font-family:Monaco,Consolas,monospace}.program-status{display:flex;justify-content:center;margin-top:.5rem}.status-improving{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.program-card-footer{display:flex;justify-content:center}.program-card-button{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;padding:.8rem 1.8rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #1e293b26}.program-card-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e293b33}@media (max-width: 768px){.programs-list{grid-template-columns:1fr;gap:1.5rem}.programs-grid{padding:1rem}.program-card{padding:1.8rem}.program-card-icon{width:48px;height:48px}.program-card-content h3{font-size:1.1rem}}.announcements-loading-overlay{position:fixed;inset:0;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center}.announcements-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#1e293b;text-align:center}.announcements-loading-logo{width:160px;height:auto;opacity:.95;animation:announcements-fade-in .6s ease both;filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}@keyframes announcements-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.announcements-loading-logo{width:130px}}.announcements-layout.dark .announcements-loading-overlay{background:#0f172ab3}.announcements-layout.dark .announcements-loading-content{color:#e2e8f0}.announcements-layout.dark .announcements-loading-logo{filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}.announcements-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a,#0b1220)}.announcements-layout.dark .announcements-header{background:#0f172a99;border-bottom-color:#94a3b833}.announcements-layout.dark .header-title h1{color:#e2e8f0}.announcements-layout.dark .header-title p{color:#94a3b8}.announcements-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0;box-shadow:0 4px 16px #00000040}.announcements-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.announcements-layout:not(.dark) .header-btn:hover{border-color:#1e293b;box-shadow:0 8px 25px #1e293b26}.announcements-layout.dark .logout-btn{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#ef444459;color:#fecaca}.announcements-layout.dark .logout-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.announcements-layout.dark .empty-content h3{color:#e2e8f0}.announcements-layout.dark .empty-content p{color:#94a3b8}.announcements-layout.dark .announcement-card{background:#02061799;border-color:#94a3b833;box-shadow:0 12px 40px #00000059}.program-card{position:relative}.program-card:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(135deg,#38bdf84d,#6366f14d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.program-card:after{content:"";position:absolute;right:-30%;top:-30%;width:60%;height:60%;background:radial-gradient(circle at center,rgba(30,41,59,.1),transparent 60%);filter:blur(10px);pointer-events:none}.announcements-layout:not(.dark) .program-card:after{background:radial-gradient(circle at center,rgba(30,41,59,.08),transparent 60%)}.program-card:hover:not(.disabled):before{opacity:1}.program-card:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-left-color:#1e293b}.program-card:hover:not(.disabled) .program-card-icon{transform:translateY(-2px);background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9}.announcements-layout.dark .program-card{background:#020617bf;border-color:#94a3b833;box-shadow:0 6px 20px #0000004d;border-left-color:#38bdf833}.announcements-layout.dark .program-card:hover:not(.disabled){border-left-color:#38bdf8;background:#020617cc}.announcements-layout.dark .program-card:before{background:linear-gradient(135deg,#38bdf84d,#38bdf84d)}.announcements-layout.dark .program-card:after{background:radial-gradient(circle at center,rgba(59,130,246,.15),transparent 60%)}.announcements-layout.dark .program-card-icon{background:linear-gradient(135deg,#1e2937,#334155);color:#cbd5e1}.announcements-layout.dark .program-card:hover:not(.disabled) .program-card-icon{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff}.announcements-layout.dark .program-card-content h3{color:#e2e8f0}.announcements-layout.dark .program-number{color:#94a3b8;background:#1e293b40}.announcements-layout.dark .program-card-button{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 2px 8px #38bdf833}.program-card.disabled{opacity:.7;cursor:not-allowed;background:#f8fafce6;border:1px solid rgba(15,23,42,.2);border-left:3px solid rgba(245,158,11,.4);box-shadow:0 2px 8px #0000000a}.program-card.disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(15,23,42,.03) 8px,rgba(15,23,42,.03) 16px);pointer-events:none}.program-card.disabled .program-card-icon{background:#64748b14;color:#94a3b8}.program-disabled-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:15}.program-developing-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.8rem 1.5rem;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b4d;border:2px solid rgba(255,255,255,.9);animation:pulse-label 2s infinite;position:relative;overflow:hidden;display:flex;align-items:center;gap:.4rem}.program-developing-label:after{content:"";position:absolute;top:-50%;left:-30%;width:60%;height:200%;background:linear-gradient(120deg,#fff0,#ffffff59,#fff0);transform:rotate(20deg);animation:developing-shine 2.8s ease-in-out infinite}@keyframes developing-shine{0%{left:-30%;opacity:0}15%{opacity:1}50%{left:100%;opacity:.8}85%{opacity:1}to{left:130%;opacity:0}}@keyframes pulse-label{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.program-card-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.announcements-layout.dark .program-card.disabled{background:#02061780;border-color:#4755694d;border-left-color:#f59e0b4d}.announcements-layout.dark .program-card.disabled:before{background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(15,23,42,.08) 8px,rgba(15,23,42,.08) 16px)}.announcements-layout.dark .program-card.disabled .program-card-icon{background:#47556933;color:#64748b}.announcements-layout.dark .program-disabled-overlay{background:#020617d9}.announcements-layout.dark .program-developing-label{background:linear-gradient(135deg,#f59e0b,#f97316);color:#0b1220;border-color:#94a3b866;box-shadow:0 4px 12px #f973164d}.announcements-layout.dark .announcements-controls{background:#0f172ae6;border-color:#4755694d}.announcements-layout.dark .search-input{background:#1e293be6;color:#e2e8f0;border-color:#47556980}.announcements-layout.dark .search-input:focus{background:#1e293b;border-color:#3b82f6}.announcements-layout.dark .search-input::placeholder{color:#64748b}.announcements-layout.dark .search-input-wrapper svg{color:#64748b}.announcements-layout.dark .search-clear-btn{color:#64748b}.announcements-layout.dark .search-clear-btn:hover{color:#ef4444}.announcements-layout.dark .search-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.announcements-layout.dark .search-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.announcements-layout.dark .items-select{background:#1e293be6;color:#e2e8f0;border-color:#47556980}.announcements-layout.dark .items-select:focus{background:#1e293b;border-color:#3b82f6}.announcements-layout.dark .announcements-pagination-container{background:#020617f2;border-top-color:#4755694d}.announcements-layout.dark .pagination-btn{background:#1e293be6;color:#cbd5e1;border-color:#47556980}.announcements-layout.dark .pagination-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f666}.announcements-layout.dark .pagination-btn:disabled{background:#4755694d;color:#64748b}.announcements-layout.dark .pagination-page{background:#1e293be6;color:#cbd5e1;border-color:#47556980}.announcements-layout.dark .pagination-page:hover{background:#47556966;border-color:#3b82f6;color:#3b82f6}.announcements-layout.dark .pagination-page.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f680}.announcements-layout.dark .pagination-dots{color:#64748b}.announcements-layout.dark .pagination-info-bottom{color:#94a3b8}.header-btn.back-btn{background:#4755691a;color:#475569;border:2px solid rgba(71,85,105,.3)}.header-btn.back-btn:hover{background:#475569;color:#fff;border-color:#475569}.announcements-layout.dark .header-btn.back-btn{background:#47556933;color:#cbd5e1;border-color:#47556980}.announcements-layout.dark .header-btn.back-btn:hover{background:#64748b;color:#fff;border-color:#64748b}@media (max-width: 768px){.announcements-controls{flex-direction:column;gap:1rem;padding:1rem;margin:1rem}.search-container{max-width:100%;flex-direction:column;gap:.5rem}.search-input-wrapper{width:100%}.search-btn{width:100%;justify-content:center}.announcements-pagination-container{padding:1rem;margin-top:1rem}.announcements-smart-pagination{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pagination-btn{padding:.6rem 1rem;font-size:.8rem}.pagination-btn span{display:none}.pagination-pages{margin:0 .5rem;gap:.3rem}.pagination-page{width:2.2rem;height:2.2rem;font-size:.8rem}.pagination-info-bottom{font-size:.8rem}}.announcements-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(17,55,116,.08);margin-bottom:2rem;box-shadow:0 4px 20px #1e293b0a;flex-wrap:wrap;width:100%;max-width:80%;margin-left:auto;margin-right:auto}.announcements-layout.dark .announcements-controls{background:#02061799;border-color:#94a3b840;box-shadow:0 4px 20px #00000059}.search-container{display:flex;align-items:center;gap:1rem;flex:1;min-width:300px}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center;gap:.5rem}.search-input-wrapper svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1;width:16px;height:16px;flex-shrink:0}.search-input{flex:1;padding:12px 12px 12px 40px;border:1px solid rgba(30,41,59,.2);background:#fffc;color:#1e293b;font-size:.875rem;transition:all .2s ease;min-width:200px}.announcements-layout.dark .search-input{background:#02061799;border-color:#94a3b840;color:#fff}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#64748b}.announcements-layout.dark .search-input::placeholder{color:#94a3b8}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:18px;cursor:pointer;padding:2px;z-index:1;transition:color .2s ease}.search-clear-btn:hover{color:#ef4444}.search-btn{padding:12px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1e293b26;white-space:nowrap}.search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e293b33;background:linear-gradient(135deg,#334155,#475569)}.announcements-layout.dark .search-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.announcements-layout.dark .search-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.pagination-info{display:flex;align-items:center;gap:1rem}.results-info{font-size:.875rem;color:#64748b;font-weight:500}.announcements-layout.dark .results-info{color:#94a3b8}.items-per-page{display:flex;align-items:center;gap:.5rem}.items-per-page label{font-size:.875rem;color:#64748b;font-weight:500}.announcements-layout.dark .items-per-page label{color:#94a3b8}.items-select{padding:8px 12px;border:1px solid rgba(30,41,59,.2);background:#fffc;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:80px}.announcements-layout.dark .items-select{background:#02061799;border-color:#94a3b840;color:#fff}.items-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.announcements-pagination-container{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.08);margin-top:2rem;box-shadow:0 4px 20px #1e293b0a;width:100%;max-width:80%;margin-left:auto;margin-right:auto}.announcements-layout.dark .announcements-pagination-container{background:#02061799;border-color:#94a3b840;box-shadow:0 4px 20px #00000059}.announcements-smart-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:10px 16px;border:1px solid rgba(30,41,59,.2);background:#fffc;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #1e293b1a}.announcements-layout.dark .pagination-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.pagination-btn:hover:not(:disabled){background:#1e293b;color:#fff;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #1e293b26}.announcements-layout.dark .pagination-btn:hover:not(:disabled){background:#94a3b82e;border-color:#94a3b859;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pagination-btn svg{width:16px;height:16px}.pagination-pages{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination-page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid rgba(30,41,59,.2);background:#fffc;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #1e293b1a}.announcements-layout.dark .pagination-page{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.pagination-page:hover{background:#1e293b1a;border-color:#1e293b;color:#1e293b;transform:translateY(-1px)}.announcements-layout.dark .pagination-page:hover{background:#94a3b82e;border-color:#94a3b859;color:#fff}.pagination-page.active{background:#1e293b;color:#fff;border-color:#1e293b;box-shadow:0 2px 8px #1e293b33}.announcements-layout.dark .pagination-page.active{background:#38bdf8;color:#0b1220;border-color:#38bdf8;box-shadow:0 2px 8px #38bdf84d}.pagination-dots{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:#94a3b8;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.announcements-layout.dark .pagination-dots{color:#94a3b8}.pagination-info-bottom{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(30,41,59,.1)}.announcements-layout.dark .pagination-info-bottom{border-top-color:#94a3b833}.pagination-info-bottom span{font-size:.875rem;color:#64748b;font-weight:500}.announcements-layout.dark .pagination-info-bottom span{color:#94a3b8}@media (max-width: 1024px){.announcements-controls{flex-direction:column;gap:1.5rem;align-items:stretch}.search-container{min-width:auto}.pagination-info{justify-content:center}.announcements-smart-pagination{gap:.25rem}.pagination-page,.pagination-btn{min-width:36px;height:36px;font-size:.8rem;padding:0 8px}}@media (max-width: 768px){.announcements-controls{padding:1rem;margin-bottom:1.5rem}.search-input-wrapper{flex-direction:column;gap:.5rem}.search-input-wrapper svg{display:none}.search-input{padding:12px}.search-btn{width:100%;justify-content:center}.announcements-pagination-container{padding:1rem}.announcements-smart-pagination{justify-content:space-between}.pagination-pages{order:2;flex:1;justify-content:center;margin:0 .5rem}.pagination-info-bottom{text-align:center}}@media (max-width: 480px){.search-container{flex-direction:column;gap:.5rem}.search-input{min-width:auto}.items-per-page{flex-direction:column;gap:.25rem;align-items:center}.announcements-smart-pagination{flex-direction:column;gap:1rem}.pagination-pages{order:1;margin:0}.pagination-btn{flex:1;justify-content:center}.pagination-page,.pagination-btn{min-width:32px;height:32px;font-size:.75rem}}.dashboardAlerts-wrapper{display:flex;flex-direction:column;height:100vh;width:100%;box-shadow:0 2px 4px #0000001a;overflow:hidden}.dashboardAlerts-content{flex:1;padding:20px}.dashboardAlerts-footer{padding:20px;border-top:1px solid #ddd}.dashboardAlerts-logo{width:180px;height:60px;object-fit:contain}.dashboardAlerts-loading-overlay{position:fixed;inset:0;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center}.dashboardAlerts-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#1e293b;text-align:center}.dashboardAlerts-loading-spinner{position:relative;width:80px;height:80px}.dashboardAlerts-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #1e293b;border-radius:50%;animation:dashboardAlerts-spin 1s linear infinite}.dashboardAlerts-spinner-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-top-color:#1e293bb3;animation-duration:1.5s;animation-direction:reverse}.dashboardAlerts-spinner-ring:nth-child(3){width:40px;height:40px;top:20px;left:20px;border-top-color:#1e293b80;animation-duration:2s}@keyframes dashboardAlerts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboardAlerts-loading-content p{font-size:1.2rem;font-weight:600;margin:0;color:#fff}.dashboardAlerts-loading-logo{width:160px;height:auto;opacity:.95;animation:dashboardAlerts-fade-in .6s ease both;filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}.dashboardAlerts-layout.dark .dashboardAlerts-loading-logo{filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}@keyframes dashboardAlerts-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.dashboardAlerts-loading-logo{width:130px}}.dashboardAlerts-layout.dark .dashboardAlerts-loading-overlay{background:#0f172ab3}.dashboardAlerts-layout.dark .dashboardAlerts-loading-content{color:#e2e8f0}.dashboardAlerts-layout.dark .dashboardAlerts-spinner-ring{border-top-color:#38bdf8}.dashboardAlerts-layout.dark .dashboardAlerts-spinner-ring:nth-child(2){border-top-color:#38bdf8b3}.dashboardAlerts-layout.dark .dashboardAlerts-spinner-ring:nth-child(3){border-top-color:#38bdf880}.dashboardAlerts-card-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#1e293b;color:#fff;border:none;padding:1.2rem 2rem;border-radius:15px;font-weight:600;font-size:1rem;cursor:pointer;width:100%;margin-top:auto;box-shadow:0 4px 15px #0f172a4d;position:relative;overflow:hidden}.dashboardAlerts-card-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;position:relative}.dashboardAlerts-card-info{flex:1}.dashboardAlerts-card-content h3{font-size:1.3rem;font-weight:700;margin:0 0 .8rem;color:#1e293b;line-height:1.3;text-align:center;letter-spacing:-.01em}.dashboardAlerts-layout.dark .dashboardAlerts-card-content h3{color:#e5e7eb}.dashboardAlerts-card-content p{color:#64748b;margin:0;line-height:1.5;font-size:.9rem;font-weight:400;text-align:center;position:relative;padding:.5rem;background:#1e293b05;border-radius:8px}.dashboardAlerts-layout.dark .dashboardAlerts-card-content p{color:#cbd5e1;background:#94a3b812}.dashboardAlerts-layout{position:relative;width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-x:hidden;overflow-y:auto}.dashboardAlerts-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}#dashboard-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.dashboardAlerts-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:0;max-width:100%;margin:0 auto}.dashboardAlerts-header{padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.2);background:#fffc;width:100vw;margin-left:calc(-50vw + 50%)}.dashboardAlerts-layout.dark .dashboardAlerts-header{background:#0f172a99;border-bottom-color:#94a3b833}.dashboardAlerts-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%}.dashboardAlerts-layout.dark .header-title h1{color:#e2e8f0}.dashboardAlerts-layout.dark .header-title p{color:#94a3b8}.header-title p{color:#64748b;margin:0;font-size:1rem}.header-actions{display:flex;gap:1rem}.header-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#1e293b}.dashboardAlerts-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0}.dashboardAlerts-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.logout-btn:hover{background:#f43f5e1a;border-color:#f43f5e;color:#fff}.dashboardAlerts-layout.dark .logout-btn{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#ef444459;color:#fecaca}.dashboardAlerts-layout.dark .logout-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.dashboardAlerts-main{flex:1;padding:3rem;display:flex;justify-content:center;flex-direction:column;align-items:center}.dashboardAlerts-content{width:100%}.dashboardAlerts-empty{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1600px;width:100%}.dashboardAlerts-card{position:relative;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2.5rem;cursor:pointer;overflow:hidden;min-height:320px;display:flex;flex-direction:column;gap:1.8rem;box-shadow:0 12px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboardAlerts-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 60px #00000026;border-color:#1e293b40;background:#fff}.dashboardAlerts-layout.dark .dashboardAlerts-card{background:#02061799;border-color:#94a3b833;box-shadow:0 12px 40px #00000059}.dashboardAlerts-layout.dark .dashboardAlerts-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 60px #00000080;border-color:#94a3b866;background:#020617cc}.dashboardAlerts-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e293b,#475569,#1e293b);border-radius:24px 24px 0 0}.dashboardAlerts-layout.dark .dashboardAlerts-card:before{background:linear-gradient(135deg,#1e293b,#334155)}.dashboardAlerts-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(30,41,59,.03),transparent 50%);border-radius:24px;pointer-events:none}.dashboardAlerts-card-header{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.dashboardAlerts-card-icon{width:80px;height:80px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #1e293b4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboardAlerts-card:hover:not(.disabled) .dashboardAlerts-card-icon{transform:scale(1.1) rotate(3deg);box-shadow:0 12px 30px #1e293b66;background:linear-gradient(135deg,#334155,#475569)}.dashboardAlerts-layout.dark .dashboardAlerts-card:hover:not(.disabled) .dashboardAlerts-card-icon{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 12px 30px #0006}.dashboardAlerts-card-icon svg{width:40px;height:40px}.dashboardAlerts-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:1.5rem}.dashboardAlerts-card-button{background:linear-gradient(135deg,#1e293b,#334155);padding:1.3rem 2rem;border-radius:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 25px #1e293b4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboardAlerts-card:hover:not(.disabled) .dashboardAlerts-card-button{transform:translateY(-2px);box-shadow:0 12px 35px #1e293b66;background:linear-gradient(135deg,#334155,#475569)}.dashboardAlerts-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.dashboardAlerts-card:hover:not(.disabled) .dashboardAlerts-card-button:before{left:100%}.dashboardAlerts-layout.dark .dashboardAlerts-card:hover:not(.disabled) .dashboardAlerts-card-button{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 12px 35px #0006}.dashboardAlerts-card-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.dashboardAlerts-footer{padding:1rem 1.5rem;text-align:center;border-top:1px solid rgba(15,23,42,.2);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboardAlerts-footer p{color:#64748b;margin:0;font-size:.9rem}.dashboardAlerts-layout.dark .dashboardAlerts-footer{background:#02061799;border-top-color:#94a3b833}.dashboardAlerts-layout.dark .dashboardAlerts-footer p{color:#94a3b8}.dashboardAlerts-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;margin-bottom:2rem}.dashboardAlerts-category{display:flex;flex-direction:column;gap:1.5rem;width:100%;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2rem;box-shadow:0 12px 40px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboardAlerts-category:hover{transform:translateY(-4px);box-shadow:0 16px 50px #0000001f;border-color:#1e293b40}.dashboardAlerts-layout.dark .dashboardAlerts-category{background:#02061799;border-color:#94a3b833}.dashboardAlerts-layout.dark .dashboardAlerts-category:hover{box-shadow:0 16px 50px #0006;border-color:#94a3b866}.category-title{font-size:1.6rem;font-weight:800;color:#1e293b;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:3px solid #38bdf8;display:inline-block;letter-spacing:-.02em}.dashboardAlerts-layout.dark .category-title{color:#e2e8f0}.dashboardAlerts-category-notifications{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.dashboardAlerts-category-footer{margin-top:1.5rem;display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(30,41,59,.1)}.dashboardAlerts-category-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;padding:1rem 2rem;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #1e293b4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;max-width:250px}.dashboardAlerts-category-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b66;background:linear-gradient(135deg,#334155,#475569)}.dashboardAlerts-layout.dark .dashboardAlerts-category-button{background:linear-gradient(135deg,#475569,#64748b);box-shadow:0 4px 15px #0006}.dashboardAlerts-layout.dark .dashboardAlerts-category-button:hover{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 8px 25px #00000080}.dashboardAlerts-search-filter{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);box-shadow:0 8px 32px #00000014}.dashboardAlerts-layout.dark .dashboardAlerts-search-filter{background:#02061799;border-color:#94a3b833}.search-container{flex:1;max-width:400px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:1rem;color:#64748b;pointer-events:none}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#ffffffe6;border:1px solid rgba(30,41,59,.2);font-size:.95rem;color:#1e293b;transition:all .3s ease}.search-input:focus{outline:none;border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px #38bdf81a}.dashboardAlerts-layout.dark .search-input{background:#0f172a80;border-color:#94a3b84d;color:#e2e8f0}.dashboardAlerts-layout.dark .search-input:focus{background:#0f172acc;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.filter-container{min-width:200px}.filter-select{width:100%;padding:.875rem 1rem;background:#ffffffe6;border:1px solid rgba(30,41,59,.2);font-size:.95rem;color:#1e293b;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:#38bdf8;background:#fff}.dashboardAlerts-layout.dark .filter-select{background:#0f172a80;border-color:#94a3b84d;color:#e2e8f0}.dashboardAlerts-layout.dark .filter-select:focus{background:#0f172acc;border-color:#38bdf8}.results-info{margin-bottom:1.5rem;text-align:center}.results-info p{color:#64748b;font-size:.95rem;margin:0}.dashboardAlerts-layout.dark .results-info p{color:#94a3b8}.alerts-list{list-style:none;margin:0;padding:0;width:100%;background:#fffffff2;border:1px solid rgba(30,41,59,.15);box-shadow:0 8px 32px #00000014}.dashboardAlerts-layout.dark .alerts-list{background:#02061799;border-color:#94a3b840;box-shadow:0 8px 32px #00000059}.alerts-group{width:100%;margin-bottom:1.5rem}.alerts-group-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:#1e293b;padding-left:.5rem;border-left:4px solid #38bdf8}.dashboardAlerts-layout.dark .alerts-group-title{color:#e2e8f0;border-left-color:#38bdf8}.alert-item{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.25rem;align-items:start;transition:background .25s ease,transform .2s ease;border-bottom:1px solid rgba(30,41,59,.1)}.alert-item:last-child{border-bottom:none}.alert-item:hover{background:#1e293b08}.dashboardAlerts-layout.dark .alert-item{border-bottom-color:#94a3b826}.dashboardAlerts-layout.dark .alert-item:hover{background:#94a3b80f}.alert-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 6px 20px #1e293b40}.alert-icon svg{width:28px;height:28px}.dashboardAlerts-layout.dark .alert-icon{background:linear-gradient(135deg,#475569,#64748b)}.alert-body{display:flex;flex-direction:column;gap:.35rem}.alert-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.alert-date{color:#64748b;font-size:.9rem}.dashboardAlerts-layout.dark .alert-date{color:#94a3b8}.alert-title{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.dashboardAlerts-layout.dark .alert-title{color:#e5e7eb}.alert-content{margin:0;color:#475569;line-height:1.5}.dashboardAlerts-layout.dark .alert-content{color:#cbd5e1}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.35rem .6rem;border:1px solid transparent}.badge-tubitak{background:#ef44441f;color:#b91c1c;border-color:#ef44444d}.badge-kosgeb{background:#22c55e1f;color:#166534;border-color:#22c55e4d}.badge-horizon{background:#3b82f61f;color:#1e3a8a;border-color:#3b82f659}.dashboardAlerts-layout.dark .badge-tubitak{background:#ef44442e;color:#fecaca;border-color:#ef444459}.dashboardAlerts-layout.dark .badge-kosgeb{background:#22c55e2e;color:#bbf7d0;border-color:#22c55e59}.dashboardAlerts-layout.dark .badge-horizon{background:#3b82f62e;color:#bfdbfe;border-color:#3b82f666}@media (max-width: 640px){.alert-item{grid-template-columns:44px 1fr;gap:.75rem;padding:1rem}.alert-icon{width:44px;height:44px}.alert-icon svg{width:22px;height:22px}}.dashboardAlerts-pagination-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem}.dashboardAlerts-pagination-btn{display:flex;align-items:center;justify-content:center;height:42px;min-width:42px;padding:0 14px;background:#ffffffe6;border:1px solid rgba(30,41,59,.2);color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.dashboardAlerts-pagination-btn:hover:not(:disabled){background:#1e293b1a;border-color:#1e293b;transform:translateY(-1px)}.dashboardAlerts-pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-btn{background:#0f172a80;border-color:#94a3b84d;color:#e2e8f0}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-btn:hover:not(:disabled){background:#0f172ab3;border-color:#38bdf8}.dashboardAlerts-pagination-numbers{display:flex;gap:.5rem;align-items:center}.dashboardAlerts-pagination-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:#ffffffe6;border:1px solid rgba(30,41,59,.2);color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;line-height:1}.dashboardAlerts-pagination-number:hover{background:#1e293b1a;border-color:#1e293b;transform:translateY(-1px)}.dashboardAlerts-pagination-number.active{background:#1e293b;color:#fff;border-color:#1e293b;font-weight:600}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-number{background:#0f172a80;border-color:#94a3b84d;color:#e2e8f0}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-number:hover{background:#0f172ab3;border-color:#38bdf8}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-number.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}@media (max-width: 1200px){.dashboardAlerts-categories{grid-template-columns:1fr;gap:2rem}.dashboardAlerts-category-notifications{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.dashboardAlerts-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboardAlerts-category-notifications{grid-template-columns:1fr;gap:1.5rem}.dashboardAlerts-categories{gap:1.5rem}.dashboardAlerts-category{gap:1.5rem;padding:1.5rem}.category-title{font-size:1.5rem;padding-bottom:.5rem}.dashboardAlerts-search-filter{flex-direction:column;gap:1rem;padding:1rem}.search-container{max-width:none}.filter-container{min-width:auto;width:100%}.dashboardAlerts-pagination-container{flex-wrap:wrap;gap:.5rem;padding:1rem}.dashboardAlerts-pagination-btn{padding:.5rem 1rem;font-size:.8rem}.dashboardAlerts-pagination-numbers{order:2;width:100%;justify-content:center;margin:.5rem 0}.dashboardAlerts-pagination-btn:first-child{order:1}.dashboardAlerts-pagination-btn:last-child{order:3}}@media (max-width: 768px){.dashboardAlerts-category-notifications{grid-template-columns:1fr;gap:1.5rem}.dashboardAlerts-categories{gap:1.5rem}.dashboardAlerts-category{gap:1.5rem;padding:1.5rem}.category-title{font-size:1.5rem;padding-bottom:.5rem}.dashboardAlerts-search-filter{flex-direction:column;gap:1rem;padding:1rem}.search-container{max-width:none}.filter-container{min-width:auto;width:100%}.dashboardAlerts-pagination-container{flex-wrap:wrap;gap:.5rem;padding:1rem}.dashboardAlerts-pagination-btn{padding:.5rem 1rem;font-size:.8rem}.dashboardAlerts-pagination-numbers{order:2;width:100%;justify-content:center;margin:.5rem 0}.dashboardAlerts-pagination-btn:first-child{order:1}.dashboardAlerts-pagination-btn:last-child{order:3}}@media (max-width: 480px){.dashboardAlerts-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboardAlerts-category{padding:1.25rem}.category-title{font-size:1.4rem;padding-bottom:.5rem}}@media (max-width: 1200px){.dashboardAlerts-empty{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboardAlerts-main{padding:2rem}.dashboardAlerts-header{padding:1.5rem 2rem}}@media (max-width: 768px){.dashboardAlerts-empty{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboardAlerts-main{padding:1.5rem;align-items:center}.dashboardAlerts-header{padding:1rem 1.5rem}.dashboardAlerts-card{padding:2rem;min-height:250px}.dashboardAlerts-card-header{flex-direction:column;gap:1rem;align-items:flex-start}.dashboardAlerts-card-icon{width:70px;height:70px}.dashboardAlerts-card-icon svg{width:35px;height:35px}.dashboardAlerts-card-content h3{font-size:1.3rem}}@media (max-width: 480px){.dashboardAlerts-empty{grid-template-columns:1fr;gap:1.5rem}.dashboardAlerts-main{padding:1rem;align-items:center}.dashboardAlerts-header{padding:1rem}.header-title h1{font-size:1.75rem}.header-btn{padding:.625rem 1rem;font-size:.8rem}.dashboardAlerts-card{padding:1.5rem;min-height:220px}.dashboardAlerts-card-icon{width:60px;height:60px}.dashboardAlerts-card-icon svg{width:30px;height:30px}.dashboardAlerts-card-content h3{font-size:1.2rem}.dashboardAlerts-card-content p{font-size:.9rem}}.pagination-container{flex-wrap:wrap;gap:.75rem;width:100%}.pagination-numbers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(40px,auto);gap:.5rem}.pagination-btn,.pagination-number{height:42px;min-width:42px;line-height:1;padding:0 14px}.pagination-btn:focus-visible,.pagination-number:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.dashboardAlerts-layout.dark .dashboardAlerts-pagination-btn:focus-visible,.dashboardAlerts-layout.dark .dashboardAlerts-pagination-number:focus-visible{outline-color:#38bdf8}@media (max-width: 480px){.dashboardAlerts-pagination-number{width:36px;height:36px;min-width:36px;font-size:.85rem}.dashboardAlerts-pagination-btn{height:36px;padding:0 12px;font-size:.85rem}}.sun-editor{width:auto;height:auto;box-sizing:border-box;font-family:Helvetica Neue;border:1px solid #dadada;background-color:#fff;color:#000;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor *{box-sizing:border-box;-webkit-user-drag:none;overflow:visible}.sun-editor-common button,.sun-editor-common input,.sun-editor-common select,.sun-editor-common textarea{font-size:14px;line-height:1.5}.sun-editor-common blockquote,.sun-editor-common body,.sun-editor-common button,.sun-editor-common code,.sun-editor-common dd,.sun-editor-common div,.sun-editor-common dl,.sun-editor-common dt,.sun-editor-common fieldset,.sun-editor-common form,.sun-editor-common h1,.sun-editor-common h2,.sun-editor-common h3,.sun-editor-common h4,.sun-editor-common h5,.sun-editor-common h6,.sun-editor-common input,.sun-editor-common legend,.sun-editor-common li,.sun-editor-common ol,.sun-editor-common p,.sun-editor-common pre,.sun-editor-common select,.sun-editor-common td,.sun-editor-common textarea,.sun-editor-common th,.sun-editor-common ul{margin:0;padding:0;border:0}.sun-editor-common dl,.sun-editor-common li,.sun-editor-common menu,.sun-editor-common ol,.sun-editor-common ul{list-style:none!important}.sun-editor-common hr{margin:6px 0!important}.sun-editor textarea{resize:none;border:0;padding:0}.sun-editor button{border:0;background-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.sun-editor button,.sun-editor input,.sun-editor select,.sun-editor textarea{vertical-align:middle}.sun-editor button span{display:block;margin:0;padding:0}.sun-editor button .txt{display:block;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sun-editor button *{pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor svg{fill:currentColor}.sun-editor .se-svg,.sun-editor button>svg{width:16px;height:16px;margin:auto;fill:currentColor;display:block;text-align:center;float:none}.sun-editor .close>svg,.sun-editor .se-dialog-close>svg{width:10px;height:10px}.sun-editor .se-btn-select>svg{float:right;width:10px;height:10px}.sun-editor .se-btn-list>.se-list-icon{display:inline-block;width:16px;height:16px;margin:-1px 10px 0 0;vertical-align:middle}.sun-editor .se-line-breaker>button>svg{width:24px;height:24px}.sun-editor button>i:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;font-size:15px;line-height:2}.sun-editor button>[class=se-icon-text]{font-size:20px;line-height:1}.sun-editor .se-arrow,.sun-editor .se-arrow:after{position:absolute;display:block;width:0;height:0;border:11px solid transparent}.sun-editor .se-arrow.se-arrow-up{top:-11px;left:20px;margin-left:-11px;border-top-width:0;border-bottom-color:#dadada}.sun-editor .se-arrow.se-arrow-up:after{top:1px;margin-left:-11px;content:" ";border-top-width:0;border-bottom-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-up:after{border-bottom-color:#fafafa}.sun-editor .se-arrow.se-arrow-down{top:0;left:0;margin-left:-11px;border-bottom-width:0;border-top-color:#dadada}.sun-editor .se-arrow.se-arrow-down:after{top:-12px;margin-left:-11px;content:" ";border-bottom-width:0;border-top-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-down:after{border-top-color:#fafafa}.sun-editor .se-container{position:relative;width:auto;height:auto}.sun-editor button{color:#000}.sun-editor .se-btn{float:left;width:34px;height:34px;border:0;border-radius:4px;margin:1px!important;padding:0;font-size:12px;line-height:27px}.sun-editor .se-btn:enabled:focus,.sun-editor .se-btn:enabled:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn-primary{color:#000;background-color:#c7deff;border:1px solid #80bdff;border-radius:4px}.sun-editor .se-btn-primary:focus,.sun-editor .se-btn-primary:hover{color:#000;background-color:#80bdff;border-color:#3f9dff;outline:0 none}.sun-editor .se-btn-primary:active{color:#fff;background-color:#3f9dff;border-color:#4592ff;-webkit-box-shadow:inset 0 3px 5px #4592ff;box-shadow:inset 0 3px 5px #4592ff}.sun-editor input,.sun-editor select,.sun-editor textarea{color:#000;border:1px solid #ccc;border-radius:4px}.sun-editor input:focus,.sun-editor select:focus,.sun-editor textarea:focus{border:1px solid #80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor .se-btn:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-btn:enabled.active:focus,.sun-editor .se-btn:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.on:focus,.sun-editor .se-btn:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-btn-list:disabled,.sun-editor .se-btn:disabled,.sun-editor button:disabled{cursor:not-allowed;background-color:inherit;color:#bdbdbd}.sun-editor .se-loading-box{position:absolute;display:none;width:100%;height:100%;top:0;left:0;background-color:#fff;opacity:.7;filter:alpha(opacity=70);z-index:2147483647}.sun-editor .se-loading-box .se-loading-effect{position:absolute;display:block;top:50%;left:50%;height:25px;width:25px;border-top:2px solid #07d;border-right:2px solid transparent;border-radius:50%;animation:spinner .8s linear infinite;margin:-25px 0 0 -25px}.sun-editor .se-line-breaker{position:absolute;display:none;width:100%;height:1px;cursor:text;border-top:1px solid #3288ff;z-index:7}.sun-editor .se-line-breaker>button.se-btn{position:relative;display:inline-block;width:30px;height:30px;top:-15px;float:none;left:-50%;background-color:#fff;border:1px solid #0c2240;opacity:.6;cursor:pointer}.sun-editor .se-line-breaker>button.se-btn:hover{opacity:.9;background-color:#fff;border-color:#041b39}.sun-editor .se-line-breaker-component{position:absolute;display:none;width:24px;height:24px;background-color:#fff;border:1px solid #0c2240;opacity:.6;border-radius:4px;cursor:pointer;z-index:7}.sun-editor .se-line-breaker-component:hover{opacity:.9}.sun-editor .se-toolbar{display:block;position:relative;height:auto;width:100%;overflow:visible;padding:0;margin:0;background-color:#fafafa;outline:1px solid #dadada;z-index:5}.sun-editor .se-toolbar-shadow{display:block!important;height:0!important;padding:0!important;margin:0!important;background-color:transparent!important;outline:none!important;border:none!important;z-index:0!important}.sun-editor .se-toolbar-cover{position:absolute;display:none;font-size:36px;width:100%;height:100%;top:0;left:0;background-color:#fefefe;opacity:.5;filter:alpha(opacity=50);cursor:not-allowed;z-index:4}.sun-editor .se-toolbar-separator-vertical{display:inline-block;height:0;width:0;margin:0;vertical-align:top}.sun-editor .se-toolbar.se-toolbar-balloon,.sun-editor .se-toolbar.se-toolbar-inline{display:none;position:absolute;box-shadow:0 3px 9px #00000080;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5)}.sun-editor .se-toolbar.se-toolbar-balloon{z-index:2147483647;width:auto}.sun-editor .se-toolbar.se-toolbar-sticky{position:fixed;top:0}.sun-editor .se-toolbar-sticky-dummy{display:none;position:static;z-index:-1}.sun-editor .se-btn-module{display:inline-block}.sun-editor .se-btn-module-border{border:1px solid #dadada;border-radius:4px;margin-left:1px;margin-right:1px}.sun-editor .se-btn-module-enter{display:block;width:100%;height:0;margin:0;padding:0;background-color:transparent}.sun-editor .se-toolbar-more-layer{margin:0 -3px;background-color:#fafafa}.sun-editor .se-toolbar-more-layer .se-more-layer{display:none;border-top:1px solid #dadada}.sun-editor .se-toolbar-more-layer .se-more-layer .se-more-form{display:inline-block;width:100%;height:auto;padding:4px 3px 0}.sun-editor .se-btn-module .se-btn-more.se-btn-more-text{width:auto;padding:0 4px}.sun-editor .se-btn-module .se-btn-more:focus,.sun-editor .se-btn-module .se-btn-more:hover{color:#000;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on{color:#333;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on:hover{color:#000;background-color:#c1c1c1;border-color:#b1b1b1;outline:0 none}.sun-editor .se-menu-list,.sun-editor .se-menu-list li{float:left;padding:0;margin:0}.sun-editor .se-menu-list li{position:relative}.sun-editor .se-btn-select{width:auto;display:flex;padding:4px 6px}.sun-editor .se-btn-select .txt{flex:auto;text-align:left}.sun-editor .se-btn-select.se-btn-tool-font{width:100px}.sun-editor .se-btn-select.se-btn-tool-format{width:82px}.sun-editor .se-btn-select.se-btn-tool-size{width:78px}.sun-editor .se-btn-tray{position:relative;width:100%;height:auto;padding:4px 3px 0;margin:0}.sun-editor .se-menu-tray{position:absolute;top:0;left:0;width:100%;height:0}.sun-editor .se-submenu{overflow-x:hidden;overflow-y:auto}.sun-editor .se-menu-container{overflow-x:unset;overflow-y:unset}.sun-editor .se-list-layer{display:none;position:absolute;top:0;left:0;height:auto;z-index:5;border:1px solid #bababa;border-radius:4px;padding:6px 0;background-color:#fff;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-list-layer .se-list-inner{padding:0;margin:0;overflow-x:initial;overflow-y:initial;overflow:visible}.sun-editor .se-list-layer button{margin:0;width:100%}.sun-editor .se-list-inner ul{width:100%;padding:0}.sun-editor .se-list-inner li>button{min-width:100%;width:max-content}.sun-editor .se-list-inner .se-list-basic li{width:100%}.sun-editor .se-list-inner .se-list-basic li button.active{background-color:#80bdff;border:1px solid #3f9dff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:hover{background-color:#3f9dff;border:1px solid #4592ff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:active{background-color:#4592ff;border:1px solid #407dd1;border-left:0;border-right:0;-webkit-box-shadow:inset 0 3px 5px #407dd1;box-shadow:inset 0 3px 5px #407dd1}.sun-editor .se-list-inner .se-list-checked li button>.se-svg{float:left;padding:6px 6px 0 0}.sun-editor .se-list-inner .se-list-checked li button>.se-svg>svg{display:none}.sun-editor .se-list-inner .se-list-checked li button.se-checked{color:#4592ff}.sun-editor .se-list-inner .se-list-checked li button.se-checked>.se-svg>svg{display:block}.sun-editor .se-btn-list{width:100%;height:auto;min-height:32px;padding:0 14px;cursor:pointer;font-size:12px;line-height:normal;text-indent:0;text-decoration:none;text-align:left}.sun-editor .se-btn-list.default_value{background-color:#f3f3f3;border-top:1px dotted #b1b1b1;border-bottom:1px dotted #b1b1b1}.sun-editor .se-btn-list:focus,.sun-editor .se-btn-list:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn-list:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-list-layer.se-list-font-size{min-width:140px;max-height:300px}.sun-editor .se-list-layer.se-list-font-family{min-width:156px}.sun-editor .se-list-layer.se-list-font-family .default{border-bottom:1px solid #ccc}.sun-editor .se-list-layer.se-list-line{width:125px}.sun-editor .se-list-layer.se-list-line hr{border-width:1px 0 0;height:1px}.sun-editor .se-list-layer.se-list-align .se-list-inner{left:9px}.sun-editor .se-list-layer.se-list-format{min-width:156px}.sun-editor .se-list-layer.se-list-format li{padding:0;width:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list{line-height:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h1]{height:40px}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h2]{height:34px}.sun-editor .se-list-layer.se-list-format ul p{font-size:13px}.sun-editor .se-list-layer.se-list-format ul div{font-size:13px;padding:4px 2px}.sun-editor .se-list-layer.se-list-format ul h1{font-size:2em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h2{font-size:1.5em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h3{font-size:1.17em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h4{font-size:1em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h5{font-size:.83em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h6{font-size:.67em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul blockquote{font-size:13px;color:#999;height:22px;margin:0;background-color:transparent;line-height:1.5;border-color:#b1b1b1;padding:0 0 0 7px;border-left:5px #b1b1b1;border-style:solid}.sun-editor .se-list-layer.se-list-format ul pre{font-size:13px;color:#666;padding:4px 11px;margin:0;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:4px}.sun-editor .se-selector-table{display:none;position:absolute;top:34px;left:1px;z-index:5;padding:5px 0;float:left;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px #0000002d}.sun-editor .se-selector-table .se-table-size{font-size:18px;padding:0 5px}.sun-editor .se-selector-table .se-table-size-picker{position:absolute!important;z-index:3;font-size:18px;width:10em;height:10em;cursor:pointer}.sun-editor .se-selector-table .se-table-size-highlighted{position:absolute!important;z-index:2;font-size:18px;width:1em;height:1em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QTZCNzMzN0I3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QTZCNzMzNkI3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzYyNEUxRUI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzYyNEUxRkI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl0yAuwAAABBSURBVDhPY/wPBAxUAGCDGvdBeWSAeicIDTfIXREiQArYeR9hEBOEohyMGkQYjBpEGAxjg6ib+yFMygCVvMbAAABj0hwMTNeKJwAAAABJRU5ErkJggg==) repeat}.sun-editor .se-selector-table .se-table-size-unhighlighted{position:relative!important;z-index:1;font-size:18px;width:10em;height:10em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.sun-editor .se-selector-table .se-table-size-display{padding-left:5px}.sun-editor .se-list-layer.se-table-split{top:36px}.sun-editor .se-list-layer .se-selector-color{display:flex;width:max-content;max-width:270px;height:auto;padding:0;margin:auto}.sun-editor .se-list-layer .se-selector-color .se-color-pallet{width:100%;height:100%;padding:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet li{display:flex;float:left;position:relative;margin:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button{display:block;cursor:default;width:30px;height:30px;text-indent:-9999px}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button.active,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:focus,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:hover{border:3px solid #fff}.sun-editor .se-form-group{display:flex;width:100%;min-height:40px;height:auto;padding:4px}.sun-editor .se-form-group input{flex:auto;display:inline-block;width:auto;height:33px;font-size:12px;margin:1px 0;padding:0;border-radius:.25rem;border:1px solid #ccc}.sun-editor .se-form-group button,.sun-editor .se-submenu-form-group button{float:right;width:34px;height:34px;margin:0 2px!important}.sun-editor .se-form-group button.se-btn{border:1px solid #ccc}.sun-editor .se-form-group>div{position:relative}.sun-editor .se-form-group label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-form-group-label{width:100%;height:auto;padding:0 4px}.sun-editor .se-form-group-label label{font-size:13px;font-weight:700}.sun-editor .se-submenu .se-form-group input{width:auto;height:33px;color:#555}.sun-editor .se-submenu .se-form-group .se-color-input{width:72px;text-transform:uppercase;border:none;border-bottom:2px solid #b1b1b1;outline:none}.sun-editor .se-submenu .se-form-group .se-color-input:focus{border-bottom:3px solid #b1b1b1}.sun-editor .se-wrapper{position:relative!important;width:100%;height:auto;overflow:hidden;z-index:1}.sun-editor .se-wrapper .se-wrapper-inner{width:100%;height:100%;min-height:65px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-wrapper .se-wrapper-inner:focus{outline:none}.sun-editor .se-wrapper .se-wrapper-code{background-color:#191919;color:#fff;font-size:13px;word-break:break-all;padding:4px;margin:0;resize:none!important}.sun-editor .se-wrapper .se-wrapper-wysiwyg{display:block}.sun-editor .se-wrapper .se-wrapper-code-mirror{font-size:13px}.sun-editor .se-wrapper .se-placeholder{position:absolute;display:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;color:#b1b1b1;font-size:13px;line-height:1.5;top:0;left:0;right:0;overflow:hidden;margin-top:0;padding-top:16px;padding-left:16px;margin-left:0;padding-right:16px;margin-right:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-resizing-bar{display:flex;width:auto;height:auto;min-height:16px;border-top:1px solid #dadada;padding:0 4px;background-color:#fafafa;cursor:ns-resize}.sun-editor .se-resizing-bar.se-resizing-none{cursor:default}.sun-editor .se-resizing-back{position:absolute;display:none;cursor:default;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-resizing-bar .se-navigation{flex:auto;position:relative;width:auto;height:auto;color:#666;margin:0;padding:0;font-size:10px;line-height:1.5;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper{flex:none;position:relative;display:block;width:auto;height:auto;margin:0;padding:0;color:#999;font-size:13px;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper.se-blink{color:#b94a48;animation:blinker .2s linear infinite}.sun-editor .se-resizing-bar .se-char-counter-wrapper .se-char-label{margin-right:4px}.sun-editor .se-dialog{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-dialog button,.sun-editor .se-dialog input,.sun-editor .se-dialog label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-dialog .se-dialog-back{background-color:#222;opacity:.5}.sun-editor .se-dialog .se-dialog-back,.sun-editor .se-dialog .se-dialog-inner{position:absolute;width:100%;height:100%;top:0;left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{position:relative;width:auto;max-width:500px;margin:1.75rem auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}@media screen and (max-width:509px){.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{width:100%}}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content .se-btn-primary{display:inline-block;padding:6px 12px;margin:0 0 10px!important;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header{height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:left;font-size:14px;font-weight:700;margin:0;padding:0;line-height:2.5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-body{position:relative;padding:15px 15px 5px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form{margin-bottom:10px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer{margin-top:10px;margin-bottom:0}.sun-editor .se-dialog .se-dialog-inner input:disabled{background-color:#f3f3f3}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text{width:100%}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-h,.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-w{width:70px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-x{margin:0 8px;width:25px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer{height:auto;min-height:55px;padding:10px 15px 0;text-align:right;border-top:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div{float:left}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 5px 0 0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-radio{margin-left:12px;margin-right:6px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-check{margin-left:12px;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer .se-dialog-btn-check{margin-left:0;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-right:16px;margin-left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files{position:relative;display:flex;align-items:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files>input{flex:auto}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button{flex:auto;opacity:.8;border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button.se-file-remove>svg{width:8px;height:8px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:hover{background-color:#f0f0f0;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:active{background-color:#e9e9e9;-webkit-box-shadow:inset 0 3px 5px #d6d6d6;box-shadow:inset 0 3px 5px #d6d6d6}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select{display:inline-block;width:auto;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-control{display:inline-block;width:70px;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form{display:block;width:100%;height:34px;font-size:14px;line-height:1.42857143;padding:0 4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url:disabled{text-decoration:line-through;color:#999}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{width:70px;margin-left:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form a{color:#004cff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert{border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-dialog-tabs{width:100%;height:25px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog-tabs button{background-color:#e5e5e5;border-right:1px solid #e5e5e5;float:left;outline:none;padding:2px 13px;transition:.3s}.sun-editor .se-dialog-tabs button:hover{background-color:#fff}.sun-editor .se-dialog-tabs button.active{background-color:#fff;border-bottom:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-math-exp{resize:vertical;height:14em;border:1px solid #ccc;font-size:13px;padding:4px;direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select.se-math-size{width:6em;height:28px;margin-left:1em}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview{font-size:13px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span{display:inline-block;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span *{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error{color:#b94a48;-webkit-box-shadow:0 0 0 .1rem #f2dede;box-shadow:0 0 0 .1rem #f2dede}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error svg{width:auto;height:30px;color:#b94a48}.sun-editor .se-dialog .se-dialog-inner .se-link-preview{display:block;height:auto;max-height:18px;font-size:13px;font-weight:400;font-family:inherit;color:#666;background-color:transparent;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:pre}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form{width:100%;display:flex;margin-top:4px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-svg.se-anchor-preview-icon{flex:unset;display:none;line-height:1.5;color:#4592ff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-link-preview{flex:auto;margin:0}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel{height:34px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-btn{width:46px;color:#3f9dff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-wrapper{display:flex;line-height:1.5;padding-top:6px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-preview{text-align:left}.sun-editor .se-controller .se-arrow.se-arrow-up{border-bottom-color:#00000040}.sun-editor .se-controller{position:absolute;display:none;overflow:visible;z-index:6;border:1px solid rgba(0,0,0,.25);border-radius:4px;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px #0003;line-break:auto}.sun-editor .se-controller .se-btn-group{position:relative;display:flex;vertical-align:middle;padding:2px;top:0;left:0}.sun-editor .se-controller .se-btn-group .se-btn-group-sub{left:50%;min-width:auto;width:max-content;display:none}.sun-editor .se-controller .se-btn-group .se-btn-group-sub button{margin:0;min-width:72px}.sun-editor .se-controller .se-btn-group button{position:relative;min-height:34px;height:auto;border:none;border-radius:4px;margin:1px;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation}.sun-editor .se-controller .se-btn-group button:focus:enabled,.sun-editor .se-controller .se-btn-group button:hover:enabled{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:active:enabled{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button span{display:block;padding:0;margin:0}.sun-editor .se-controller .se-btn-group button:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:focus,.sun-editor .se-controller .se-btn-group button:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:focus,.sun-editor .se-controller .se-btn-group button:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-controller .se-form-group input{min-width:120px}.sun-editor .se-controller-resizing{margin-top:-50px!important;padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-resizing .se-btn-group .se-btn-group-sub.se-resizing-align-list{width:74px}.sun-editor .se-resizing-container{position:absolute;display:none;outline:1px solid #3f9dff;background-color:transparent}.sun-editor .se-resizing-container .se-modal-resize{position:absolute;display:inline-block;background-color:#3f9dff;opacity:.3}.sun-editor .se-resizing-container .se-resize-dot{position:absolute;top:0;left:0;width:100%;height:100%}.sun-editor .se-resizing-container .se-resize-dot>span{position:absolute;width:7px;height:7px;background-color:#3f9dff;border:1px solid #4592ff}.sun-editor .se-resizing-container .se-resize-dot>span.tl{top:-5px;left:-5px;cursor:nw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.tr{top:-5px;right:-5px;cursor:ne-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bl{bottom:-5px;left:-5px;cursor:sw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.br{right:-5px;bottom:-5px;cursor:se-resize}.sun-editor .se-resizing-container .se-resize-dot>span.lw{left:-7px;bottom:50%;cursor:w-resize}.sun-editor .se-resizing-container .se-resize-dot>span.th{left:50%;top:-7px;cursor:n-resize}.sun-editor .se-resizing-container .se-resize-dot>span.rw{right:-7px;bottom:50%;cursor:e-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bh{right:50%;bottom:-7px;cursor:s-resize}.sun-editor .se-resizing-container .se-resize-display{position:absolute;right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:#fff;background-color:#333;border-radius:4px}.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{width:auto}.sun-editor .se-controller-link,.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-link:after,.sun-editor .se-controller-link:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sun-editor .se-controller-link .link-content{padding:0;margin:0}.sun-editor .se-controller-link .link-content a{display:inline-block;color:#4592ff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-left:5px}.sun-editor .se-select-list{position:absolute;top:0;left:0;display:none;width:auto;max-width:100%;background-color:#fff;padding:0;margin:0;border:1px solid #bababa;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-select-list .se-select-item{line-height:28px;min-height:28px;font-size:13px;padding:0 5px;margin:2px 0;cursor:pointer}.sun-editor .se-select-list.__se_select-menu-mouse-move .se-select-item:hover,.sun-editor .se-select-list:not(.__se_select-menu-mouse-move) .se-select-item.active{background-color:#e1e1e1}.sun-editor .se-dialog-form-files .se-select-list{width:100%}.sun-editor .se-file-browser{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-file-browser button,.sun-editor .se-file-browser input,.sun-editor .se-file-browser label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-file-browser .se-file-browser-back{background-color:#222;opacity:.5}.sun-editor .se-file-browser .se-file-browser-back,.sun-editor .se-file-browser .se-file-browser-inner{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{position:relative;width:960px;max-width:100%;margin:20px auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}.sun-editor .se-file-browser .se-file-browser-header{height:auto;min-height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close>svg{width:12px;height:12px}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-title{font-size:16px;font-weight:700;margin:0;padding:0;line-height:2.2}.sun-editor .se-file-browser .se-file-browser-tags{display:block;width:100%;padding:0;text-align:left;margin:0 -15px}.sun-editor .se-file-browser .se-file-browser-tags a{display:inline-block;background-color:#f5f5f5;padding:6px 12px;margin:8px 0 8px 8px;color:#333;text-decoration:none;border-radius:32px;-moz-border-radius:32px;-webkit-border-radius:32px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}.sun-editor .se-file-browser .se-file-browser-tags a:hover{background-color:#e1e1e1}.sun-editor .se-file-browser .se-file-browser-tags a:active{background-color:#d1d1d1}.sun-editor .se-file-browser .se-file-browser-tags a.on{background-color:#ebf3fe;color:#4592ff}.sun-editor .se-file-browser .se-file-browser-tags a.on:hover{background-color:#d8e8fe}.sun-editor .se-file-browser .se-file-browser-tags a.on:active{background-color:#c7deff}.sun-editor .se-file-browser .se-file-browser-body{position:relative;height:auto;min-height:350px;padding:20px;overflow-y:auto}.sun-editor .se-file-browser .se-file-browser-body .se-file-browser-list{position:relative;width:100%}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:748px}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:600px}}.sun-editor .se-file-browser .se-file-browser-list .se-file-item-column{position:relative;display:block;height:auto;float:left}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(25% - 20px);margin:0 10px}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(33% - 20px)}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(50% - 20px)}}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img{position:relative;display:block;cursor:pointer;width:100%;height:auto;border-radius:4px;outline:0;margin:10px 0}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img:hover{opacity:.8;-webkit-box-shadow:0 0 0 .2rem #3288ff;box-shadow:0 0 0 .2rem #3288ff}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>img{position:relative;display:block;width:100%;border-radius:4px;outline:0;height:auto}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name{position:absolute;z-index:1;font-size:13px;color:#fff;left:0;bottom:0;padding:5px 10px;background-color:transparent;width:100%;height:30px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name.se-file-name-back{background-color:#333;opacity:.6}.sun-editor .se-notice{position:absolute;top:0;display:none;z-index:7;width:100%;height:auto;word-break:break-all;font-size:13px;color:#b94a48;background-color:#f2dede;padding:15px;margin:0;border:1px solid #eed3d7;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-notice button{float:right;padding:7px}.sun-editor .se-tooltip{position:relative;overflow:visible}.sun-editor .se-tooltip .se-tooltip-inner{visibility:hidden;position:absolute;display:block;width:auto;height:auto;top:120%;left:50%;background:transparent;opacity:0;z-index:1;line-height:1.5;transition:opacity .5s;margin:0;padding:0;bottom:auto;float:none;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text{position:relative;display:inline-block;width:auto;height:auto;left:-50%;font-size:.9em;margin:0;padding:4px 6px;border-radius:2px;background-color:#333;color:#fff;text-align:center;line-height:unset;white-space:nowrap;cursor:auto}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#333}.sun-editor .se-tooltip:hover .se-tooltip-inner{visibility:visible;opacity:1}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{display:block!important}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut>.se-shortcut-key{display:inline;font-weight:700}.sun-editor.se-rtl .se-btn-tray{direction:rtl}.sun-editor.se-rtl .se-btn-select svg{margin:auto 1px}.sun-editor.se-rtl .se-btn-select .txt{flex:auto;text-align:right;direction:rtl}.sun-editor.se-rtl .se-btn-list{text-align:right}.sun-editor.se-rtl .se-btn-list>.se-list-icon{margin:-1px 0 0 10px}.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix),.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix) li{float:right}.sun-editor.se-rtl .se-list-layer *{direction:rtl}.sun-editor.se-rtl .se-list-layer.se-list-format ul blockquote{padding:0 7px 0 0;border-right-width:5px;border-left-width:0}.sun-editor.se-rtl .se-list-layer .se-selector-color .se-color-pallet li{float:right}.sun-editor.se-rtl .se-list-inner .se-list-checked li button>.se-svg{float:right;padding:6px 0 0 6px}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text,.sun-editor.se-rtl .se-wrapper .se-placeholder{direction:rtl}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{direction:ltr}.sun-editor.se-rtl .se-dialog *{direction:rtl}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{margin-left:0;margin-right:4px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:left}.sun-editor.se-rtl .se-dialog-tabs button,.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-size-text{padding-right:34px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer .se-btn-primary{float:left}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 0 0 5px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-left:16px;margin-right:0}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-preview{margin-left:4px;text-align:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-btn{float:right}.sun-editor.se-rtl .se-file-browser *{direction:rtl}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags{text-align:right}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags a{margin:8px 8px 0}.sun-editor.se-rtl .se-file-browser .se-file-browser-header .se-file-browser-close{float:left}.sun-editor.se-rtl .se-controller .se-btn-group,.sun-editor.se-rtl .se-resizing-container .se-resize-display{direction:rtl}.sun-editor .se-btn-module-border.module-float-left{float:left}.sun-editor .se-btn-module-border.module-float-right{float:right}.sun-editor .se-error{color:#d9534f}.sun-editor input.se-error:focus,select.se-error:focus,textarea.se-error:focus{border:1px solid #f2dede;outline:0;-webkit-box-shadow:0 0 0 .2rem #eed3d7;box-shadow:0 0 0 .2rem #eed3d7;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor hr.__se__solid{border-style:solid none none}.sun-editor hr.__se__dotted{border-style:dotted none none}.sun-editor hr.__se__dashed{border-style:dashed none none}@keyframes blinker{50%{opacity:0}}@keyframes spinner{to{transform:rotate(361deg)}}.sun-editor-editable{font-family:Helvetica Neue;font-size:13px;color:#333;background-color:#fff;line-height:1.5;word-break:normal;word-wrap:break-word;padding:16px;margin:0}.sun-editor-editable *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.sun-editor-editable.se-rtl *{direction:rtl}.sun-editor-editable .se-component>figure{direction:ltr}.sun-editor-editable audio,.sun-editor-editable figcaption,.sun-editor-editable figure,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable td,.sun-editor-editable th,.sun-editor-editable video{position:relative}.sun-editor-editable span{display:inline;vertical-align:baseline;margin:0;padding:0}.sun-editor-editable span.katex{display:inline-block}.sun-editor-editable span.katex *{direction:ltr}.sun-editor-editable a{color:#004cff;text-decoration:none}.sun-editor-editable span[style~="color:"] a{color:inherit}.sun-editor-editable a:focus,.sun-editor-editable a:hover{cursor:pointer;color:#0093ff;text-decoration:underline}.sun-editor-editable a.on{color:#0093ff;background-color:#e8f7ff}.sun-editor-editable pre{display:block;padding:8px;margin:0 0 10px;font-family:monospace;color:#666;line-height:1.45;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:2px;white-space:pre-wrap!important;word-wrap:break-word;overflow:visible}.sun-editor-editable ol{list-style-type:decimal}.sun-editor-editable ol,.sun-editor-editable ul{list-style-position:outside;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:40px}.sun-editor-editable ul{list-style-type:disc}.sun-editor-editable li{display:list-item;text-align:-webkit-match-parent;margin-bottom:5px}.sun-editor-editable ol ol,.sun-editor-editable ol ul,.sun-editor-editable ul ol,.sun-editor-editable ul ul{margin:0}.sun-editor-editable ol ol,.sun-editor-editable ul ol{list-style-type:lower-alpha}.sun-editor-editable ol ol ol,.sun-editor-editable ul ol ol,.sun-editor-editable ul ul ol{list-style-type:upper-roman}.sun-editor-editable ol ul,.sun-editor-editable ul ul{list-style-type:circle}.sun-editor-editable ol ol ul,.sun-editor-editable ol ul ul,.sun-editor-editable ul ul ul{list-style-type:square}.sun-editor-editable sub,.sun-editor-editable sup{font-size:75%;line-height:0}.sun-editor-editable sub{vertical-align:sub}.sun-editor-editable sup{vertical-align:super}.sun-editor-editable p{display:block;margin:0 0 10px}.sun-editor-editable div{display:block;margin:0;padding:0}.sun-editor-editable blockquote{display:block;font-family:inherit;font-size:inherit;color:#999;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding:0 5px 0 20px;border:solid #b1b1b1;border-width:0 0 0 5px}.sun-editor-editable blockquote blockquote{border-color:#c1c1c1}.sun-editor-editable blockquote blockquote blockquote{border-color:#d1d1d1}.sun-editor-editable blockquote blockquote blockquote blockquote{border-color:#e1e1e1}.sun-editor-editable.se-rtl blockquote{padding-left:5px;padding-right:20px;border-left-width:0;border-right-width:5px}.sun-editor-editable h1{font-size:2em;margin-block-start:.67em;margin-block-end:.67em}.sun-editor-editable h1,.sun-editor-editable h2{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em}.sun-editor-editable h3{font-size:1.17em;margin-block-start:1em;margin-block-end:1em}.sun-editor-editable h3,.sun-editor-editable h4{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h4{font-size:1em;margin-block-start:1.33em;margin-block-end:1.33em}.sun-editor-editable h5{font-size:.83em;margin-block-start:1.67em;margin-block-end:1.67em}.sun-editor-editable h5,.sun-editor-editable h6{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h6{font-size:.67em;margin-block-start:2.33em;margin-block-end:2.33em}.sun-editor-editable hr{display:flex;border-width:1px 0 0;border-color:#000;border-image:initial;height:1px}.sun-editor-editable hr.__se__solid{border-style:solid none none}.sun-editor-editable hr.__se__dotted{border-style:dotted none none}.sun-editor-editable hr.__se__dashed{border-style:dashed none none}.sun-editor-editable hr.on{border-color:#4592ff;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor-editable table{display:table;table-layout:auto!important;border:1px solid #ccc;width:100%;max-width:100%;margin:0 0 10px;background-color:transparent;border-spacing:0;border-collapse:collapse}.sun-editor-editable.se-rtl table{margin:0 0 10px auto}.sun-editor-editable table thead{border-bottom:2px solid #333}.sun-editor-editable table tr{border:1px solid #efefef}.sun-editor-editable table th{background-color:#f3f3f3}.sun-editor-editable table td,.sun-editor-editable table th{border:1px solid #e1e1e1;padding:.4em;background-clip:padding-box}.sun-editor-editable table.se-table-size-auto{width:auto!important}.sun-editor-editable table.se-table-size-100{width:100%!important}.sun-editor-editable table.se-table-layout-auto{table-layout:auto!important}.sun-editor-editable table.se-table-layout-fixed{table-layout:fixed!important}.sun-editor-editable table td.se-table-selected-cell,.sun-editor-editable table th.se-table-selected-cell{outline:1px double #4592ff}.sun-editor-editable.se-disabled *{user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor-editable .se-component{display:flex;padding:1px;margin:0 0 10px}.sun-editor-editable[contenteditable=true] .se-component{outline:1px dashed #e1e1e1}.sun-editor-editable[contenteditable=true] .se-component.se-component-copy{-webkit-box-shadow:0 0 0 .2rem #80bdff;box-shadow:0 0 0 .2rem #3f9dff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor-editable .__se__float-left{float:left;margin-right:4px}.sun-editor-editable .__se__float-right{float:right;margin-left:4px}.sun-editor-editable .__se__float-center{float:center}.sun-editor-editable .__se__float-none{float:none}.sun-editor-editable audio,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable video{display:block;margin:0;padding:0;width:auto;height:auto;max-width:100%}.sun-editor-editable[contenteditable=true]:not(.se-read-only) figure:after{position:absolute;content:"";z-index:1;inset:0;cursor:default;display:block;background:transparent}.sun-editor-editable[contenteditable=true] figure a,.sun-editor-editable[contenteditable=true] figure iframe,.sun-editor-editable[contenteditable=true] figure img,.sun-editor-editable[contenteditable=true] figure video{z-index:0}.sun-editor-editable[contenteditable=true] figure figcaption{display:block;z-index:2}.sun-editor-editable[contenteditable=true] figure figcaption:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff}.sun-editor-editable .se-image-container,.sun-editor-editable .se-video-container{width:auto;height:auto;max-width:100%}.sun-editor-editable figure{display:block;outline:none;padding:0;margin:0}.sun-editor-editable .__se__float-center figure,.sun-editor-editable .__se__float-left figure,.sun-editor-editable .__se__float-right figure{margin:auto!important}.sun-editor-editable figure figcaption{padding:1em .5em;margin:0;background-color:#f9f9f9;outline:none}.sun-editor-editable figure figcaption p{line-height:2;margin:0}.sun-editor-editable .se-image-container a img{padding:1px;margin:1px;outline:1px solid #4592ff}.sun-editor-editable .se-video-container iframe,.sun-editor-editable .se-video-container video{outline:1px solid #9e9e9e;position:absolute;top:0;left:0;border:0;width:100%;height:100%}.sun-editor-editable .se-video-container figure{left:0;width:100%;max-width:100%}.sun-editor-editable audio{width:300px;height:54px}.sun-editor-editable audio.active{outline:2px solid #80bdff}.sun-editor-editable.se-show-block div,.sun-editor-editable.se-show-block h1,.sun-editor-editable.se-show-block h2,.sun-editor-editable.se-show-block h3,.sun-editor-editable.se-show-block h4,.sun-editor-editable.se-show-block h5,.sun-editor-editable.se-show-block h6,.sun-editor-editable.se-show-block li,.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block p,.sun-editor-editable.se-show-block pre,.sun-editor-editable.se-show-block ul{border:1px dashed #3f9dff!important;padding:14px 8px 8px!important}.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block ul{border:1px dashed #d539ff!important}.sun-editor-editable.se-show-block pre{border:1px dashed #27c022!important}.se-show-block p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPAQMAAAAF7dc0AAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAaSURBVAjXY/j/gwGCPvxg+F4BQiAGDP1HQQByxxw0gqOzIwAAAABJRU5ErkJggg==) no-repeat}.se-show-block div{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPAQMAAAAxlBYoAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j//wcDDH+8XsHwDYi/hwNx1A8w/nYLKH4XoQYJAwCXnSgcl2MOPgAAAABJRU5ErkJggg==) no-repeat}.se-show-block h1{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAfSURBVAjXY/j/v4EBhr+9B+LzEPrDeygfhI8j1CBhAEhmJGY4Rf6uAAAAAElFTkSuQmCC) no-repeat}.se-show-block h2{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j/v4EBhr+dB+LtQPy9geEDEH97D8T3gbgdoQYJAwA51iPuD2haEAAAAABJRU5ErkJggg==) no-repeat}.se-show-block h3{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQPy9geHDeQgN5p9HqEHCADeWI+69VG2MAAAAAElFTkSuQmCC) no-repeat}.se-show-block h4{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPAQMAAADTSA1RAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j//wADDH97DsTXIfjDdiDdDMTfIRhZHRQDAKJOJ6L+K3y7AAAAAElFTkSuQmCC) no-repeat}.se-show-block h5{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAlSURBVAjXY/j/v4EBhr+1A/F+IO5vYPiwHUh/B2IQfR6hBgkDABlWIy5uM+9GAAAAAElFTkSuQmCC) no-repeat}.se-show-block h6{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQLy/geFDP5S9HSKOrA6KAR9GIza1ptJnAAAAAElFTkSuQmCC) no-repeat}.se-show-block li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxgFcNDQ0PAfykQBIHEYhgoRB/BpwCfHBKWpBkaggYxQGgOgBzyQD1aLLA4TGwWDGjAwAACR3RcEU9Ui+wAAAABJRU5ErkJggg==) no-repeat}.se-show-block ol{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPYxgFcNDQ0PAfhKFcFIBLHCdA1oBNM0kGEmMAPgOZoDTVANUNxAqQvURMECADRiiNAWCagDSGGhyW4DRrMAEGBgAu0SX6WpGgjAAAAABJRU5ErkJggg==) no-repeat}.se-show-block ul{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVDhPYxgFDA0NDf+hTBSALI5LDQgwQWmqgVEDKQcsUBoF4ItFGEBXA+QzQpmDGjAwAAA8DQ4Lni6gdAAAAABJRU5ErkJggg==) no-repeat}.sun-editor-editable .__se__p-bordered,.sun-editor .__se__p-bordered{border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;padding:4px 0}.sun-editor-editable .__se__p-spaced,.sun-editor .__se__p-spaced{letter-spacing:1px}.sun-editor-editable .__se__p-neon,.sun-editor .__se__p-neon{font-weight:200;font-style:italic;background:#000;color:#fff;padding:6px 4px;border:2px solid #fff;border-radius:6px;text-transform:uppercase;animation:neonFlicker 1.5s infinite alternate}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40;box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f}20%,24%,55%{text-shadow:none;box-shadow:none}}.sun-editor-editable .__se__t-shadow,.sun-editor .__se__t-shadow{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 .2rem #999,0 0 .4rem #888,0 0 .6rem #777,0 0 .8rem #666,0 0 1rem #555}.sun-editor-editable .__se__t-code,.sun-editor .__se__t-code{font-family:monospace;color:#666;background-color:#1b1f230d;border-radius:6px;padding:.2em .4em}.pagination-container{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:#1e293b05;border:1px solid rgba(30,41,59,.08);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:1rem;flex-wrap:wrap;margin-top:1rem;box-shadow:0 2px 8px #1e293b0a;position:relative;z-index:99}.reports-layout.dark .pagination-container{background:#02061799;border-color:#94a3b840;box-shadow:0 2px 10px #00000059}.pagination-info{position:absolute;left:1rem;display:flex;align-items:center}.pagination-text{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reports-layout.dark .pagination-text{color:#cbd5e1}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-btn{padding:8px 12px;border:1px solid rgba(30,41,59,.2);border-radius:0;background:#fffc;color:#64748b;cursor:pointer;font-size:.875rem;min-width:40px}.reports-layout.dark .pagination-btn,.reports-layout.dark .page-number{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.pagination-btn.disabled{opacity:.3;cursor:not-allowed;background:#1e293b05;color:#cbd5e1}.pagination-btn.disabled:hover{transform:none;box-shadow:none;background:#1e293b05;color:#cbd5e1}.page-numbers{display:flex;align-items:center;gap:.125rem}.page-number{padding:8px 12px;border:1px solid rgba(30,41,59,.2);border-radius:0;background:#fffc;color:#64748b;cursor:pointer;font-size:.875rem;min-width:40px}.page-number.active{background:#1e293b;color:#fff;border-color:#1e293b}.reports-layout.dark .page-number.active{background:#38bdf8;color:#0b1220;border-color:#38bdf8}.page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .25rem;color:#94a3b8;font-size:.8rem;font-weight:600;-webkit-user-select:none;user-select:none}.reports-layout.dark .page-ellipsis{color:#94a3b8}.textfy-brand{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center}.textfy-text{font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.5px;text-transform:uppercase;opacity:.6}@media (max-width: 768px){.pagination-container{padding:.5rem;position:relative}.pagination-info{position:static;order:2;margin-top:.5rem}.pagination-controls{order:1}.textfy-brand{position:static;order:3;margin-top:.5rem;width:100%;justify-content:center}.page-numbers{gap:.125rem;flex-wrap:wrap;justify-content:center}.page-number,.pagination-btn{min-width:28px;height:28px;font-size:.75rem;padding:4px 8px}}@media (max-width: 480px){.pagination-container{padding:.75rem}.page-numbers{gap:.125rem}.page-number,.pagination-btn{min-width:28px;height:28px;font-size:.8rem}.pagination-text{font-size:.85rem}.textfy-text{font-size:.9rem}}.analysis-editor{flex:1;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);box-shadow:0 12px 40px #00000014;margin-bottom:0;margin-left:1.5rem;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 400px);width:calc(100% - 2rem)}.dark .analysis-editor{background:#0b1220!important;border-color:#1f2937!important;box-shadow:0 12px 40px #00000059!important}.editor-pagination-container{margin-left:1.5rem;display:flex;justify-content:center;padding:.5rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(30,41,59,.15);box-shadow:0 4px 20px #00000014;position:relative;z-index:10;min-height:60px;max-height:60px;width:calc(100% - 2rem)}.editor-pagination-container .pagination-container{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dark .editor-pagination-container{background:#0b1220f2;border-color:#94a3b84d;box-shadow:0 4px 20px #0000004d}.dark .editor-pagination-container .pagination-container{background:transparent!important}.editor-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.dark .editor-header{background:#0b1220!important;border-bottom-color:#1f2937!important}.content-analysis{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.total-count{display:flex;align-items:center;gap:.5rem;background:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600}.char-count-label{font-size:.9rem;opacity:.9}.char-count-number{font-size:1.2rem;font-weight:700}.char-count-unit{font-size:.9rem;opacity:.9}.sections-breakdown{display:flex;align-items:center;gap:1rem;flex:1}.sections-label{font-weight:600;color:#1e293b;white-space:nowrap}.dark .sections-label{color:#e2e8f0!important}.sections-list{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.section-item{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;min-width:120px}.dark .section-item{background:#0f172a!important;border-color:#1f2937!important}.section-title{font-size:.85rem;font-weight:500;color:#475569;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.dark .section-title{color:#94a3b8!important}.section-count{font-size:.9rem;font-weight:600;color:#1e293b;margin-top:.25rem}.dark .section-count{color:#e2e8f0!important}.suneditor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.suneditor-container .sun-editor{border:1px solid #e2e8f0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;height:100%!important;min-height:500px!important;max-height:100%!important;display:flex!important;flex-direction:column!important}.suneditor-container .se-wrapper{border:none!important}.suneditor-container .se-toolbar .se-btn,.suneditor-container .se-toolbar button{color:#1e293b!important;border:1px solid rgba(30,41,59,.2)!important;border-radius:6px!important;padding:6px 10px!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.suneditor-container .se-toolbar .se-btn:hover,.suneditor-container .se-toolbar button:hover{background:#1e293b0d!important;border-color:#1e293b4d!important;transform:translateY(-1px)!important}.suneditor-container .se-toolbar .se-btn.active,.suneditor-container .se-toolbar button:active,.suneditor-container .se-toolbar .se-btn:active{background:#1e293b1a!important;border-color:#1e293b66!important}.suneditor-container .se-toolbar .se-btn .txt,.suneditor-container .se-toolbar .se-btn .se-btn-icon,.suneditor-container .se-toolbar .se-btn-select .txt{color:#1e293b!important;fill:#1e293b!important;font-weight:500!important}.suneditor-container .se-toolbar .se-btn svg,.suneditor-container .se-toolbar button svg,.suneditor-container .se-toolbar .se-btn i{color:#1e293b!important;fill:#1e293b!important;filter:none!important}.suneditor-container .se-toolbar .se-btn:disabled{opacity:.5!important;background:#94a3b81a!important}.dark .suneditor-container .se-toolbar{background:#0b1220fa!important;border-bottom-color:#1f29374d!important;box-shadow:0 2px 8px #0000004d!important}.dark .suneditor-container .se-toolbar .se-btn,.dark .suneditor-container .se-toolbar button{color:#e2e8f0!important;border:1px solid rgba(148,163,184,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.dark .suneditor-container .se-toolbar .se-btn:hover,.dark .suneditor-container .se-toolbar button:hover{background:#334155e6!important;border-color:#94a3b880!important}.dark .suneditor-container .se-toolbar .se-btn.active,.dark .suneditor-container .se-toolbar button:active,.dark .suneditor-container .se-toolbar .se-btn:active{background:#475569!important;border-color:#94a3b8b3!important}.dark .suneditor-container .se-toolbar .se-btn .txt,.dark .suneditor-container .se-toolbar .se-btn span,.dark .suneditor-container .se-toolbar .se-btn .se-btn-icon,.dark .suneditor-container .se-toolbar .se-btn-select .txt{color:#e2e8f0!important;fill:#e2e8f0!important}.dark .suneditor-container .se-toolbar .se-btn svg,.dark .suneditor-container button svg,.dark .suneditor-container .se-toolbar .se-btn i{color:#e2e8f0!important;fill:#e2e8f0!important}.dark .suneditor-container .se-list-layer{background:#0b1220!important;border:1px solid #1f2937!important;color:#e2e8f0!important}.dark .suneditor-container .se-list-layer button{color:#e2e8f0!important}.dark .suneditor-container .se-list-layer button:hover{background:#111827!important}.suneditor-container .se-wrapper{border:none!important;flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.suneditor-container .se-wrapper-wysiwyg{color:#1e293b!important;line-height:1.7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding:1rem!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;height:100%!important}.dark .suneditor-container .se-wrapper-wysiwyg{color:#e5e7eb!important}.suneditor-container .se-wrapper-wysiwyg *,.suneditor-container .se-wrapper-wysiwyg{-webkit-text-decoration-skip-ink:none!important;text-decoration-skip-ink:none!important;spellcheck:false!important}.dark .suneditor-container .sun-editor{border-color:#1f2937!important;background:#0b1220!important}.dark .suneditor-container .se-wrapper{background:#0b1220!important}.dark .suneditor-container .se-wrapper-wysiwyg{background:#0b1220!important;color:#e5e7eb!important}.dark .suneditor-container .se-wrapper-wysiwyg,.dark .suneditor-container .se-wrapper-wysiwyg *,.dark .suneditor-container .se-wrapper-wysiwyg *[style*=color],.dark .suneditor-container .se-wrapper-wysiwyg *[style*=background-color]{color:#e5e7eb!important;background:transparent!important}.dark .suneditor-container .se-wrapper-wysiwyg p,.dark .suneditor-container .se-wrapper-wysiwyg div,.dark .suneditor-container .se-wrapper-wysiwyg span,.dark .suneditor-container .se-wrapper-wysiwyg h1,.dark .suneditor-container .se-wrapper-wysiwyg h2,.dark .suneditor-container .se-wrapper-wysiwyg h3,.dark .suneditor-container .se-wrapper-wysiwyg h4,.dark .suneditor-container .se-wrapper-wysiwyg h5,.dark .suneditor-container .se-wrapper-wysiwyg h6,.dark .suneditor-container .se-wrapper-wysiwyg li,.dark .suneditor-container .se-wrapper-wysiwyg td,.dark .suneditor-container .se-wrapper-wysiwyg th,.dark .suneditor-container .se-wrapper-wysiwyg a,.dark .suneditor-container .se-wrapper-wysiwyg strong,.dark .suneditor-container .se-wrapper-wysiwyg b,.dark .suneditor-container .se-wrapper-wysiwyg em,.dark .suneditor-container .se-wrapper-wysiwyg i,.dark .suneditor-container .se-wrapper-wysiwyg u,.dark .suneditor-container .se-wrapper-wysiwyg s,.dark .suneditor-container .se-wrapper-wysiwyg blockquote,.dark .suneditor-container .se-wrapper-wysiwyg pre,.dark .suneditor-container .se-wrapper-wysiwyg code{color:#e5e7eb!important}.dark .suneditor-container .se-wrapper-wysiwyg h3,.dark .suneditor-container .se-wrapper-wysiwyg h4,.dark .suneditor-container .se-wrapper-wysiwyg h5,.dark .suneditor-container .se-wrapper-wysiwyg h6{color:#e5e7eb!important}.dark .suneditor-container .se-wrapper-wysiwyg ul,.dark .suneditor-container .se-wrapper-wysiwyg ol,.dark .suneditor-container .se-wrapper-wysiwyg li{color:#cbd5e1!important}.dark .suneditor-container .se-wrapper-wysiwyg a{color:#60a5fa!important}.dark .suneditor-container .se-wrapper-wysiwyg code{background:#1f2937!important;color:#e5e7eb!important;padding:2px 4px!important;border-radius:3px!important}.dark .suneditor-container .se-wrapper-wysiwyg pre{background:#1f2937!important;color:#e5e7eb!important;border:1px solid #374151!important}.dark .suneditor-container .se-wrapper-wysiwyg span,.dark .suneditor-container .se-wrapper-wysiwyg div{color:inherit!important}.dark .se-wrapper-wysiwyg,.dark .se-wrapper-wysiwyg *{color:#e5e7eb!important}.suneditor-container .se-wrapper-wysiwyg:focus{outline:none!important}.suneditor-container .se-wrapper-wysiwyg h1{color:#1e293b!important;font-size:2rem!important;font-weight:700!important;margin-bottom:.5rem!important;border-bottom:2px solid #e2e8f0!important;padding-bottom:.5rem!important}.dark .suneditor-container .se-wrapper-wysiwyg h1{color:#f1f5f9!important;border-bottom-color:#334155!important}.suneditor-container .se-wrapper-wysiwyg h2{color:#1e293b!important;font-size:1.5rem!important;font-weight:600!important;margin:2rem 0 1rem!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:.5rem!important}.dark .suneditor-container .se-wrapper-wysiwyg h2{color:#e5e7eb!important;border-bottom-color:#334155!important}.suneditor-container .se-wrapper-wysiwyg h3{color:#1e293b!important;font-size:1.2rem!important;font-weight:600!important;margin:1.5rem 0 1rem!important}.dark .suneditor-container .se-wrapper-wysiwyg h3{color:#e5e7eb!important}.suneditor-container .se-wrapper-wysiwyg p{margin-bottom:1rem!important;color:#475569!important}.dark .suneditor-container .se-wrapper-wysiwyg p{color:#cbd5e1!important}.suneditor-container .se-wrapper-wysiwyg b,.suneditor-container .se-wrapper-wysiwyg strong{color:#1e293b!important;font-weight:600!important}.dark .suneditor-container .se-wrapper-wysiwyg b,.dark .suneditor-container .se-wrapper-wysiwyg strong{color:#f1f5f9!important}.suneditor-container .se-wrapper-wysiwyg ul,.suneditor-container .se-wrapper-wysiwyg ol{margin:1rem 0!important;padding-left:1.5rem!important;color:#475569!important}.dark .suneditor-container .se-wrapper-wysiwyg ul,.dark .suneditor-container .se-wrapper-wysiwyg ol{color:#cbd5e1!important}.suneditor-container .se-wrapper-wysiwyg li{margin-bottom:.5rem!important}.suneditor-container .se-wrapper-wysiwyg blockquote{border-left:4px solid #1e293b!important;background:#f8fafc!important;margin:1.5rem 0!important;padding:1rem 1.5rem!important;font-style:italic!important;color:#475569!important}.dark .suneditor-container .se-wrapper-wysiwyg blockquote{background:#0f172a!important;border-left-color:#334155!important;color:#94a3b8!important}.suneditor-container .se-wrapper-wysiwyg table{width:100%!important;border-collapse:collapse!important;margin:1.5rem 0!important;border:1px solid #e2e8f0!important;border-radius:8px!important;overflow:hidden!important}.dark .suneditor-container .se-wrapper-wysiwyg table{border-color:#1f2937!important}.suneditor-container .se-wrapper-wysiwyg th,.suneditor-container .se-wrapper-wysiwyg td{padding:.75rem 1rem!important;text-align:left!important;border-bottom:1px solid #e2e8f0!important}.suneditor-container .se-wrapper-wysiwyg th{background:#f8fafc!important;font-weight:600!important;color:#1e293b!important}.dark .suneditor-container .se-wrapper-wysiwyg th{background:#0f172a!important;color:#e5e7eb!important}.suneditor-container .se-wrapper-wysiwyg td{color:#475569!important}.dark .suneditor-container .se-wrapper-wysiwyg td{color:#cbd5e1!important;border-bottom-color:#1f2937!important}::selection{background:#1e293b33;color:#1e293b}.dark ::selection{background:#1eabe3!important;color:#fff!important}.dark .suneditor-container .se-wrapper-wysiwyg ::selection{background:#147ea8b6!important;color:#fff!important}.dark .sun-editor .se-controller{background:#3f4a5d!important}.dark .sun-editor .se-controller .se-btn-group button:focus:enabled,.sun-editor .se-controller .se-btn-group button:hover:enabled{background:#1e293b!important}.analysis-editor.loading{opacity:.7;pointer-events:none}.analysis-editor.loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}@media (max-width: 768px){.content-analysis{flex-direction:column;align-items:flex-start;gap:1rem}.sections-breakdown{flex-direction:column;align-items:flex-start;gap:.5rem}.sections-list{justify-content:flex-start}.section-item{min-width:100px}.editor-pagination-container{margin-left:1rem;padding:.4rem .75rem;min-height:50px;max-height:50px;width:calc(100% - 2rem)}.editor-pagination-container .pagination-container{width:100%!important}.analysis-editor{margin-left:1rem;margin-right:1rem;height:calc(100vh - 450px);width:calc(100% - 2rem)}.suneditor-container .se-toolbar{padding:.5rem!important;font-size:.9rem!important}.suneditor-container .se-toolbar .se-btn,.suneditor-container .se-toolbar button{padding:4px 6px!important;font-size:.85rem!important}}.loading-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;overflow:hidden}.loading-themed{background:#1e293b;color:#fff}.loading-canvas{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#334155);z-index:1}.loading-content{position:relative;z-index:2;max-width:720px;width:90%;padding:20px 22px;background:#29344733;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;text-align:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.thinking-text{font-size:1.2rem;font-weight:600;line-height:1.6;min-height:55px;margin:0;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);opacity:1;transition:opacity .5s ease-in-out}.fade-out{opacity:0}.fade-in{opacity:1}@media (max-width: 768px){.thinking-text{font-size:1.1rem}}.loading-dots .dots-ring{width:72px;height:72px;border-radius:50%;border:2px dashed rgba(255,255,255,.25);display:grid;place-items:center;animation:rotateRing 12s linear infinite}.loading-dots .dot{width:10px;height:10px;border-radius:6px;background:#fff;opacity:.9;animation:pulseDot 1.4s infinite ease-in-out}.loading-dots .dot:nth-child(1){margin:0 6px 16px 0}.loading-dots .dot:nth-child(2){margin:16px 0 0 6px;animation-delay:.2s}.loading-dots .dot:nth-child(3){margin:0 0 16px 6px;animation-delay:.4s}.loading-dots .dot:nth-child(4){margin:16px 6px 0 0;animation-delay:.6s}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text-container{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;text-align:center}.thinking-status{display:flex;justify-content:center;margin-bottom:10px}.step-counter{background:#ffffff1a;padding:5px 15px;border-radius:20px;font-size:12px;color:#fff;border:1px solid rgba(255,255,255,.2)}.current-step-text{font-size:20px;color:#fff;font-weight:600;line-height:1.6;max-width:800px;margin:0 auto;padding:15px;min-height:50px;display:flex;align-items:center;justify-content:center}.document-placeholder{position:absolute;inset:0;background:#f8fafcb3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10}.document-placeholder #reports-placeholder-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.reports-layout.dark .document-placeholder{background:#020617b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.placeholder-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1e293b80;z-index:20}.placeholder-overlay-inner{width:100%;height:100%}.placeholder-content{text-align:center;max-width:500px;padding:3rem 2rem}.placeholder-main{display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:3rem 2.5rem;box-shadow:0 10px 30px #1e293b1a,0 4px 12px #1e293b0d,inset 0 1px #fffc;position:relative;overflow:hidden;max-width:480px;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reports-layout.dark .placeholder-main{background:#0f172abf;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 30px #0000004d,0 4px 12px #0003,inset 0 1px #94a3b81a;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.placeholder-icon{color:#1e293b;opacity:.8;background:#1e293b0d;padding:1.5rem;border-radius:16px;border:1px solid rgba(30,41,59,.1);transition:all .3s ease;position:relative}.reports-layout.dark .placeholder-icon{color:#e5e7eb;background:#38bdf81a;border:1px solid rgba(56,189,248,.2)}.placeholder-icon:hover{transform:scale(1.05);background:#1e293b1a}.reports-layout.dark .placeholder-icon:hover{background:#38bdf833}.placeholder-main h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em;text-align:center;line-height:1.2;position:relative}.reports-layout.dark .placeholder-main h2{color:#e5e7eb}.placeholder-main p{font-size:1rem;color:#64748b;margin:0;line-height:1.6;text-align:center;max-width:400px;font-weight:400}.reports-layout.dark .placeholder-main p{color:#cbd5e1}.placeholder-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;align-items:stretch}.placeholder-btn,.placeholder-guide-btn{flex:1;max-width:200px;min-width:160px;height:auto;box-sizing:border-box}.placeholder-btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;min-width:140px;white-space:nowrap;text-align:center}.placeholder-btn.primary{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 6px 20px #1e293b40;border:1px solid rgba(30,41,59,.2)}.reports-layout.dark .placeholder-btn.primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0b1220;box-shadow:0 6px 20px #38bdf84d;border:1px solid rgba(56,189,248,.3)}.placeholder-btn.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1e293b59;background:linear-gradient(135deg,#334155,#475569)}.reports-layout.dark .placeholder-btn.primary:hover{box-shadow:0 10px 30px #38bdf866;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.placeholder-guide-btn{padding:1rem 2.5rem;border:2px solid rgba(30,41,59,.2);border-radius:12px;background:#ffffffe6;color:#1e293b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:140px;white-space:nowrap;text-align:center}.reports-layout.dark .placeholder-guide-btn{background:#020617cc;color:#e2e8f0;border-color:#94a3b84d}.placeholder-guide-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b;transform:translateY(-3px);box-shadow:0 10px 25px #1e293b40}.reports-layout.dark .placeholder-guide-btn:hover{background:#38bdf833;color:#38bdf8;border-color:#38bdf880;box-shadow:0 10px 25px #38bdf833}.project-form-modal,.guide-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;inset:0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-content{position:relative;background:#fff;box-shadow:0 20px 60px #0003;max-width:95%;max-height:95%;width:800px;overflow:hidden;display:flex;flex-direction:column}.profile-layout.dark .modal-content,.reports-layout.dark .modal-content{background:#020617e6;color:#e5e7eb}.modal-content.fullscreen{width:min(1100px,94vw);height:min(92vh,900px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(30,41,59,.1);background:#f8fafccc}.profile-layout.dark .modal-header,.reports-layout.dark .modal-header{background:#020617a6;border-bottom:1px solid rgba(148,163,184,.25)}.profile-layout.dark .modal-header h3,.reports-layout.dark .modal-header h3{color:#e5e7eb}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-layout.dark .modal-close-btn,.reports-layout.dark .modal-close-btn{color:#94a3b8}.profile-layout.dark .modal-close-btn:hover,.reports-layout.dark .modal-close-btn:hover{background:#94a3b826;color:#fff}.modal-close-btn:hover{background:#1e293b1a;color:#1e293b}.modal-body{flex:1;overflow-y:auto;padding:2rem}.profile-layout.dark .modal-body,.reports-layout.dark .modal-body{background:#02061799}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;align-items:center;padding:1.5rem 2rem;border-top:1px solid rgba(30,41,59,.1)}.profile-layout.dark .modal-footer,.reports-layout.dark .modal-footer{background:#02061799;border-top:1px solid rgba(148,163,184,.25)}.modal-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-btn.primary{background:#1e293b;color:#fff}.profile-layout.dark .modal-btn.primary,.reports-layout.dark .modal-btn.primary{background:#0f172a80;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.profile-layout.dark .modal-btn.primary:hover,.reports-layout.dark .modal-btn.primary:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.modal-btn.primary:hover:not(.disabled){background:#334155;transform:translateY(-1px)}.modal-btn.secondary{background:#1e293b1a;color:#1e293b}.profile-layout.dark .modal-btn.secondary,.reports-layout.dark .modal-btn.secondary{background:#02061799;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.modal-btn.secondary:hover{background:#1e293b33}.modal-btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important}.project-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:transparent;padding:1.5rem;border:1px solid rgba(30,41,59,.1)}.profile-layout.dark .form-section,.reports-layout.dark .form-section{border-color:#94a3b840}.form-section h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(30,41,59,.1)}.profile-layout.dark .form-section h4,.reports-layout.dark .form-section h4{color:#e5e7eb;border-bottom-color:#94a3b840}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:600;color:#374151}.profile-layout.dark .form-group label,.reports-layout.dark .form-group label{color:#e5e7eb}.form-input,.form-select,.form-textarea{padding:.75rem;border:1px solid rgba(30,41,59,.2);border-radius:8px;font-size:.9rem;background:#fff;transition:all .2s ease}.profile-layout.dark .form-input,.profile-layout.dark .form-select,.profile-layout.dark .form-textarea,.reports-layout.dark .form-input,.reports-layout.dark .form-select,.reports-layout.dark .form-textarea{background:#02061799;border-color:#94a3b840;color:#e5e7eb}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.profile-layout.dark .form-input:focus,.profile-layout.dark .form-select:focus,.profile-layout.dark .form-textarea:focus,.reports-layout.dark .form-input:focus,.reports-layout.dark .form-select:focus,.reports-layout.dark .form-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.form-textarea{resize:vertical;min-height:80px}.personnel-form{display:flex;flex-direction:column;gap:1rem}.add-personnel-btn{padding:.75rem 1.5rem;background:#059669;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.add-personnel-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.add-personnel-btn:disabled{opacity:.5;cursor:not-allowed}.profile-layout.dark .add-personnel-btn,.reports-layout.dark .add-personnel-btn{background:#059669}.profile-layout.dark .add-personnel-btn:hover:not(:disabled),.reports-layout.dark .add-personnel-btn:hover:not(:disabled){background:#047857}.personnel-list{margin-top:1rem}.personnel-list h5{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.profile-layout.dark .personnel-list h5,.reports-layout.dark .personnel-list h5{color:#e5e7eb}.personnel-items{display:flex;flex-direction:column;gap:.5rem}.personnel-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border:1px solid rgba(30,41,59,.1);border-radius:8px}.profile-layout.dark .personnel-item,.reports-layout.dark .personnel-item{background:#02061799;border-color:#94a3b840}.personnel-info{display:flex;flex-direction:column;gap:.25rem}.personnel-info strong{font-size:.9rem;color:#1e293b}.profile-layout.dark .personnel-info strong,.reports-layout.dark .personnel-info strong{color:#e5e7eb}.personnel-info span{font-size:.8rem;color:#64748b}.profile-layout.dark .personnel-info span,.reports-layout.dark .personnel-info span{color:#94a3b8}.remove-personnel-btn{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.remove-personnel-btn:hover{background:#b91c1c}.profile-layout.dark .remove-personnel-btn,.reports-layout.dark .remove-personnel-btn{background:#dc2626}.profile-layout.dark .remove-personnel-btn:hover,.reports-layout.dark .remove-personnel-btn:hover{background:#b91c1c}.documents-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:1px solid rgba(30,41,59,.1);transition:all .2s ease}.document-item:hover{background:#f8fafccc;border-color:#1e293b33}.profile-layout.dark .document-item,.reports-layout.dark .document-item{border-color:#94a3b840}.profile-layout.dark .document-item:hover,.reports-layout.dark .document-item:hover{background:#94a3b826;border-color:#94a3b866}.document-item.selected{background-color:#f0f9ff}.profile-layout.dark .document-item.selected,.reports-layout.dark .document-item.selected{background-color:#38bdf826}.document-item.disabled{opacity:.5;cursor:not-allowed!important}.document-item.disabled:hover{background:transparent!important;border-color:#1e293b1a!important}.profile-layout.dark .document-item.disabled:hover,.reports-layout.dark .document-item.disabled:hover{background:transparent!important;border-color:#94a3b840!important}.document-icon{font-size:1.5rem;flex-shrink:0}.document-info{flex:1}.document-info h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.profile-layout.dark .document-info h4,.reports-layout.dark .document-info h4{color:#e5e7eb}.document-info p{font-size:.9rem;color:#64748b;margin:0 0 .5rem}.profile-layout.dark .document-info p,.reports-layout.dark .document-info p{color:#94a3b8}.document-meta{display:flex;gap:1rem;font-size:.8rem;color:#94a3b8}.profile-layout.dark .document-meta,.reports-layout.dark .document-meta{color:#64748b}.document-view-btn{padding:.5rem 1rem;background:#1e293b;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.profile-layout.dark .document-view-btn,.reports-layout.dark .document-view-btn{background:#1e293b}.document-view-btn:hover,.profile-layout.dark .document-view-btn:hover,.reports-layout.dark .document-view-btn:hover{background:#334155}.privacy-users-dropdown{position:relative}.privacy-users-options{position:absolute;z-index:1000;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;margin-top:4px;max-height:200px;overflow-y:auto}.profile-layout.dark .privacy-users-options,.reports-layout.dark .privacy-users-options{background-color:#020617e6;border-color:#94a3b840;box-shadow:0 4px 6px -1px #0000004d}.privacy-user-option{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.profile-layout.dark .privacy-user-option,.reports-layout.dark .privacy-user-option{border-bottom-color:#94a3b826}.privacy-user-option:hover{background-color:#f9fafb}.profile-layout.dark .privacy-user-option:hover,.reports-layout.dark .privacy-user-option:hover{background-color:#94a3b826}.privacy-user-option.selected{background-color:#f0f9ff}.profile-layout.dark .privacy-user-option.selected,.reports-layout.dark .privacy-user-option.selected{background-color:#38bdf826}.documents-list{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.profile-layout.dark .documents-list,.reports-layout.dark .documents-list{border-color:#94a3b840}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.profile-layout.dark .form-input::placeholder,.profile-layout.dark .form-textarea::placeholder,.reports-layout.dark .form-input::placeholder,.reports-layout.dark .form-textarea::placeholder{color:#6b7280}.form-select option{background:#fff;color:#1e293b}.profile-layout.dark .form-select option,.reports-layout.dark .form-select option{background:#020617e6;color:#e5e7eb}.form-section p{font-size:.9rem;color:#6b7280;margin-bottom:1rem}.profile-layout.dark .form-section p,.reports-layout.dark .form-section p{color:#94a3b8}@media (max-width: 768px){.modal-content{width:95vw;max-height:95vh}.form-grid{grid-template-columns:1fr}.placeholder-actions{flex-direction:column;width:100%}.placeholder-btn,.placeholder-guide-btn{width:100%;justify-content:center}.placeholder-main{padding:2rem 1.5rem;margin:0 1rem;max-width:calc(100% - 2rem)}.placeholder-main h2{font-size:1.875rem}.placeholder-main p{font-size:1rem}.placeholder-icon{padding:1.25rem}.modal-footer{flex-direction:column;gap:.75rem}.modal-btn{width:100%}}@media (max-width: 480px){.placeholder-main{padding:1.5rem 1rem}.placeholder-main h2{font-size:1.625rem}}.prompt-container{position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(30,41,59,.15);padding:.75rem 2rem;display:flex;gap:.75rem;align-items:flex-end}.reports-layout.dark .prompt-container,.report-approval-layout.dark .prompt-container{background:#020617d9;border-top-color:#94a3b859}.specifications-layout.dark .prompt-container{background:#02061799;border-top-color:#94a3b840}.input-wrapper{flex:1;position:relative;background:#fff;border:2px solid rgba(30,41,59,.2);overflow:hidden;transition:border-color .3s ease}.reports-layout.dark .input-wrapper,.report-approval-layout.dark .input-wrapper{background:#02061799;border-color:#94a3b859}.specifications-layout.dark .input-wrapper{background:#02061799;border-color:#94a3b840}.input-wrapper:focus-within{border-color:#1e293b}.reports-layout.dark .input-wrapper:focus-within,.report-approval-layout.dark .input-wrapper:focus-within{border-color:#38bdf8}.specifications-layout.dark .input-wrapper:focus-within{border-color:#38bdf8}.quoted-text{background:#374151;border:none;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;border-radius:6px;position:relative;margin-bottom:.5rem}.reports-layout.dark .quoted-text{background:#38bdf826;border:1px solid rgba(56,189,248,.35)}.reports-layout.dark .quote-label{color:#e2e8f0}.specifications-layout.dark .quoted-text{background:#38bdf826;border:1px solid rgba(56,189,248,.35)}.specifications-layout.dark .quote-label{color:#e2e8f0}.quote-label{font-weight:600;color:#9ca3af;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.quote-content{flex:1;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.quote-close{background:#6b7280;border:none;color:#fff;cursor:pointer;font-size:.8rem;padding:.2rem;line-height:1;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;font-weight:700}.quote-close:hover{background:#ef4444;transform:scale(1.1)}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.2rem}.reports-layout.dark .input-icon,.report-approval-layout.dark .input-icon,.specifications-layout.dark .input-icon{color:#94a3b8}.prompt-input{width:100%;border:none;outline:none;padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem;background:transparent;color:#1e293b;resize:none;min-height:20px}.reports-layout.dark .prompt-input,.report-approval-layout.dark .prompt-input,.specifications-layout.dark .prompt-input{color:#fff}.prompt-input::placeholder{color:#94a3b8}.reports-layout.dark .prompt-input::placeholder,.report-approval-layout.dark .prompt-input::placeholder{color:#94a3b8}.specifications-layout.dark .prompt-input::placeholder{color:#94a3b8}.prompt-input.disabled{opacity:.6;cursor:not-allowed;background:#94a3b81a}.reports-layout.dark .prompt-input.disabled,.report-approval-layout.dark .prompt-input.disabled,.specifications-layout.dark .prompt-input.disabled{background:#94a3b80d}.prompt-input.disabled::placeholder{color:#94a3b8;font-style:italic}.reports-layout.dark .prompt-input.disabled::placeholder,.report-approval-layout.dark .prompt-input.disabled::placeholder{color:#6b7280}.specifications-layout.dark .prompt-input.disabled::placeholder{color:#6b7280}.process-section{display:flex;gap:.5rem;align-items:center}.web-toggle-button{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.reports-layout.dark .web-toggle-button,.report-approval-layout.dark .web-toggle-button{background:#02061799;border-color:#94a3b859;color:#e2e8f0}.specifications-layout.dark .web-toggle-button{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.web-toggle-button:hover{background:#e2e8f0}.reports-layout.dark .web-toggle-button:hover,.report-approval-layout.dark .web-toggle-button:hover,.specifications-layout.dark .web-toggle-button:hover{background:#94a3b82e}.web-toggle-button.active{background:#1e293b;border-color:#1e293b;color:#fff}.reports-layout.dark .web-toggle-button.active,.report-approval-layout.dark .web-toggle-button.active,.specifications-layout.dark .web-toggle-button.active{background:#38bdf8;border-color:#38bdf866;color:#0b1220}.web-toggle-button:disabled{opacity:.5;cursor:not-allowed}.action-button{background:#1e293b;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.reports-layout.dark .action-button,.report-approval-layout.dark .action-button,.specifications-layout.dark .action-button{background:#38bdf8;color:#0b1220}.action-button:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.reports-layout.dark .action-button:hover:not(:disabled){filter:brightness(1.05)}.specifications-layout.dark .action-button:hover:not(:disabled){filter:brightness(1.05)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-button{background:linear-gradient(135deg,#1e293b,#334155)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#475569,#1e293b)}.dropdown-menu{background:#fffffffa;box-shadow:0 8px 25px #00000026,0 2px 10px #0000001a;border-radius:12px;border:1px solid rgba(30,41,59,.12);z-index:10000;pointer-events:auto;min-width:200px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:6px}.reports-layout.dark .dropdown-menu{background:#0f172af2;border-color:#94a3b840;box-shadow:0 8px 25px #0000004d,0 2px 10px #0003}.dropdown-menu ul{list-style:none;margin:0;padding:0}.dropdown-menu li{padding:12px 16px;display:flex;align-items:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.9rem;color:#1e293b;font-weight:500;border-bottom:1px solid rgba(30,41,59,.08);-webkit-user-select:none;user-select:none;border-radius:8px;margin:2px 4px}.reports-layout.dark .dropdown-menu li{color:#e5e7eb;border-bottom-color:#94a3b82e;background:#1e293b1a}.dropdown-menu li:hover{background:linear-gradient(135deg,#1e293b1f,#1e293b14);color:#1e293b;transform:translate(4px);box-shadow:0 4px 12px #00000014}.reports-layout.dark .dropdown-menu li:hover{background:linear-gradient(135deg,#38bdf833,#38bdf81a);color:#fff;box-shadow:0 4px 12px #00000026}.dropdown-menu li:first-child{border-radius:8px}.dropdown-menu li:last-child{border-radius:8px;border-bottom:none}.dropdown-menu li:only-child{border-radius:8px;border-bottom:none}.dropdown-menu li span{margin-right:10px;font-size:1.1rem;transition:transform .25s ease;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.dropdown-menu li:hover span{transform:scale(1.15)}.dropdown-menu .menu-divider{height:1px;background:#1e293b1a;margin:6px 0}.reports-layout.dark .dropdown-menu .menu-divider{background:#94a3b840}.reports-sidebar{width:240px;flex-shrink:0;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(30,41,59,.15);height:calc(100vh - 215px);position:fixed;left:0;top:125px;z-index:900;padding:2rem 1.5rem;box-shadow:2px 0 20px #0000001a;overflow-y:auto;transition:transform .3s ease}.reports-layout.dark .reports-sidebar{background:#02061799;border-right-color:#94a3b840;box-shadow:2px 0 20px #00000059}.reports-sidebar-visible{transform:translate(0)}.reports-sidebar-hidden{transform:translate(-100%)}.reports-sidebar-section h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1rem;padding:.75rem 0;border-bottom:2px solid rgba(30,41,59,.1);text-align:center;letter-spacing:-.01em}.reports-layout.dark .reports-sidebar-section h3{color:#fff;border-bottom-color:#94a3b840}.reports-sidebar-buttons{display:flex;flex-direction:column;gap:.75rem}.reports-sidebar-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffffe6;border:1px solid rgba(30,41,59,.15);border-radius:8px;color:#1e293b;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease;width:100%;text-align:left;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .reports-sidebar-btn{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.reports-layout.dark .reports-sidebar-btn:hover{background:#94a3b82e;color:#fff;border-color:#94a3b859}.reports-layout.dark .reports-sidebar-btn.reports-tr-ai-btn,.reports-layout.dark .reports-sidebar-btn.reports-en-ai-btn{background:#0f172a80;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.reports-layout.dark .reports-sidebar-btn.reports-tr-ai-btn:hover,.reports-layout.dark .reports-sidebar-btn.reports-en-ai-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.reports-sidebar-btn:hover{background:#1e293b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;border-color:#1e293b;transition:all .6s ease}.reports-sidebar-btn svg{flex-shrink:0}@media (max-width: 768px){.reports-sidebar{width:80%;max-width:360px;position:fixed;left:0;top:160px;height:calc(100vh - 240px);z-index:1001;border-radius:0}.reports-sidebar-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}.reports-sidebar-btn{flex:1;min-width:140px}.reports-layout.dark .reports-sidebar{background:#020617d9}}.reports-sidebar-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.special-edit-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.special-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:special-edit-modal-enter .3s ease-out}.reports-layout.dark .special-edit-modal-content{background:#020617e6;color:#e5e7eb}@keyframes special-edit-modal-enter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.special-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(30,41,59,.1);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.reports-layout.dark .special-edit-modal-header{background:#020617a6;border-bottom-color:#94a3b840}.reports-layout.dark .special-edit-modal-header h3{color:#e5e7eb}.reports-layout.dark .special-edit-modal-close{color:#94a3b8}.reports-layout.dark .special-edit-modal-close:hover{background:#94a3b826;color:#fff}.special-edit-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.special-edit-modal-close{background:none;border:none;cursor:pointer;color:#64748b;transition:all .3s ease;padding:.5rem;border-radius:8px}.special-edit-modal-close:hover{background:#1e293b1a;color:#1e293b}.special-edit-modal-body{padding:2rem}.special-edit-modal-body label{display:block;margin-bottom:.75rem;font-weight:600;color:#1e293b;font-size:.95rem}.reports-layout.dark .special-edit-modal-body label{color:#e5e7eb}.reports-layout.dark .translation-direction{color:#fff}.special-edit-modal-textarea{width:100%;padding:.875rem 1rem;border:2px solid rgba(30,41,59,.15);border-radius:8px;font-size:.95rem;line-height:1.5;color:#1e293b;background:#fff;transition:all .3s ease;resize:vertical;min-height:100px;box-sizing:border-box}.reports-layout.dark .special-edit-modal-textarea{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.reports-layout.dark .special-edit-modal-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.special-edit-modal-textarea:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.special-edit-modal-textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.special-edit-modal-textarea::placeholder{color:#94a3b8}.special-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(30,41,59,.1);background:#f8fafc}.reports-layout.dark .special-edit-modal-footer{background:#02061799;border-top-color:#94a3b840}.special-edit-web-search-section{display:flex;align-items:center;gap:.75rem}.special-edit-modal-buttons{display:flex;gap:1rem}.web-search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid rgba(30,41,59,.2);background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;padding:0}.reports-layout.dark .web-search-toggle{background:#02061799;border-color:#94a3b840}.web-search-toggle:hover:not(:disabled){border-color:#1e293b66;background:#f8fafc;transform:translateY(-1px)}.reports-layout.dark .web-search-toggle:hover:not(:disabled){background:#1e293b4d;border-color:#94a3b880}.web-search-toggle.active{background:#1e293b;border-color:#1e293b;color:#fff}.reports-layout.dark .web-search-toggle.active{background:#38bdf8;color:#0b1220;border-color:#38bdf8}.web-search-toggle.active:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.reports-layout.dark .web-search-toggle.active:hover:not(:disabled){background:#0284c7;border-color:#0284c7}.web-search-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.web-search-label{font-size:.85rem;font-weight:500;color:#64748b;white-space:nowrap}.reports-layout.dark .web-search-label{color:#94a3b8}.special-edit-modal-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:100px;justify-content:center}.special-edit-modal-cancel{background:#fff;color:#64748b;border-color:#1e293b26}.reports-layout.dark .special-edit-modal-cancel{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.special-edit-modal-cancel:hover:not(:disabled){background:#f8fafc;color:#1e293b;border-color:#1e293b40}.special-edit-modal-save{background:#1e293b;color:#fff;border-color:#1e293b}.reports-layout.dark .special-edit-modal-save{background:#38bdf8;color:#0b1220;border-color:#38bdf866}.special-edit-modal-save:hover:not(:disabled){background:#0f172a;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #1e293b4d}.special-edit-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.special-edit-modal-spinner{display:flex;align-items:center;gap:.5rem}.spinner-ring{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:special-edit-spin 1s linear infinite}@keyframes special-edit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.special-edit-modal-content{margin:1rem;max-width:calc(100% - 2rem)}.special-edit-modal-header,.special-edit-modal-body,.special-edit-modal-footer{padding-left:1.5rem;padding-right:1.5rem}.special-edit-modal-footer{flex-direction:column;align-items:stretch}.special-edit-web-search-section{justify-content:center;margin-bottom:.5rem}.special-edit-modal-buttons{flex-direction:column}.special-edit-modal-btn{width:100%}}.guide-docs-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.guide-docs-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:900px;max-width:90vw;height:700px;max-height:90vh;overflow:hidden;animation:guide-docs-modal-enter .3s ease-out;display:flex;flex-direction:column}.reports-layout.dark .guide-docs-modal-content{background:#020617e6;color:#e5e7eb}@keyframes guide-docs-modal-enter{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.guide-docs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(30,41,59,.1);background:linear-gradient(135deg,#f8fafc,#e2e8f0);flex-shrink:0}.reports-layout.dark .guide-docs-modal-header{background:#020617a6;border-bottom-color:#94a3b840}.reports-layout.dark .guide-docs-modal-title h3{color:#e5e7eb}.reports-layout.dark .guide-docs-modal-close{color:#94a3b8}.reports-layout.dark .guide-docs-modal-close:hover{background:#94a3b826;color:#fff}.guide-docs-modal-title{display:flex;align-items:center;gap:1rem}.guide-docs-modal-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.guide-docs-back-btn{background:none;border:none;cursor:pointer;color:#64748b;transition:all .3s ease;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.guide-docs-back-btn:hover{background:#1e293b1a;color:#1e293b}.guide-docs-modal-close{background:none;border:none;cursor:pointer;color:#64748b;transition:all .3s ease;padding:.5rem;border-radius:8px}.guide-docs-modal-close:hover{background:#1e293b1a;color:#1e293b}.guide-docs-modal-body{flex:1;overflow-y:auto;padding:2rem}.guide-docs-list{display:flex;flex-direction:column;gap:1rem}.reports-layout.dark .guide-docs-item{background:#02061799;border-color:#94a3b840}.reports-layout.dark .guide-docs-item:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf826}.reports-layout.dark .guide-docs-item-header h4{color:#e5e7eb}.reports-layout.dark .guide-docs-item-description{color:#cbd5e1}.reports-layout.dark .guide-docs-item-arrow{color:#94a3b8}.reports-layout.dark .guide-docs-item:hover .guide-docs-item-arrow{color:#38bdf8}.guide-docs-item{background:#fff;border:2px solid rgba(30,41,59,.1);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative}.guide-docs-item:hover{border-color:#1e293b;box-shadow:0 8px 25px #1e293b26;transform:translateY(-2px)}.guide-docs-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.guide-docs-item-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b;line-height:1.4}.guide-docs-item-category{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.guide-docs-item-description{margin:0;color:#64748b;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.guide-docs-item-arrow{position:absolute;right:1.5rem;bottom:1.5rem;color:#94a3b8;transition:all .3s ease}.guide-docs-item:hover .guide-docs-item-arrow{color:#1e293b;transform:translate(4px)}.guide-docs-content{max-width:none}.guide-docs-category{display:inline-block;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.guide-docs-text{color:#1e293b;line-height:1.6}.guide-docs-text h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(30,41,59,.1)}.guide-docs-text h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}.guide-docs-text p{margin:0 0 1rem;color:#475569}.guide-docs-text ul{margin:1rem 0;padding-left:1.5rem}.guide-docs-text li{margin:.5rem 0;color:#475569}@media (max-width: 768px){.guide-docs-modal-content{margin:1rem;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.guide-docs-modal-header,.guide-docs-modal-body{padding-left:1.5rem;padding-right:1.5rem}.guide-docs-item{padding:1.25rem}.guide-docs-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.guide-docs-item-category{align-self:flex-start}.guide-docs-item-arrow{right:1.25rem;bottom:1.25rem}}.guide-docs-tabs{display:flex;gap:.5rem;margin-left:1rem}.guide-docs-tab{padding:.5rem 1rem;background:transparent;border:1px solid rgba(30,41,59,.2);border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.guide-docs-tab:hover{background:#1e293b0d;color:#334155}.guide-docs-tab.active{background:#1e293b;color:#fff;border-color:#1e293b}.guide-docs-modal-body .pagination-container{margin-top:1.5rem;border-top:1px solid rgba(30,41,59,.1)}.guide-docs-items{flex:1;padding:1.5rem 2rem}.chunks-items{flex:1}.chunk-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid rgba(30,41,59,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.chunk-item:hover{border-color:#1e293b;box-shadow:0 4px 12px #1e293b1a;transform:translateY(-1px)}.chunk-info h5{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e293b}.chunk-info p{margin:0 0 .5rem;color:#64748b;font-size:.875rem;line-height:1.4}.chunk-meta{font-size:.75rem;color:#94a3b8;font-weight:500}.chunk-arrow{color:#94a3b8;transition:all .2s ease}.chunk-item:hover .chunk-arrow{color:#1e293b;transform:translate(2px)}.guide-docs-modal-title{display:flex;align-items:center;flex:1;gap:1rem}.guide-docs-modal-title h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.document-info{background:#f8fafccc;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.reports-layout.dark .document-info{background:#0206178c;border-color:#94a3b840}.reports-layout.dark .document-info p{color:#cbd5e1}.reports-layout.dark .document-info p strong{color:#e5e7eb}.document-info p{margin:.5rem 0;color:#64748b;font-size:.875rem}.document-info p strong{color:#1e293b}.guide-docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#64748b;font-size:1rem;min-height:200px}.guide-docs-empty p{margin:0;font-weight:500}.ekap-modal-overlay{position:fixed;inset:0;background-color:#0006;z-index:999999;display:flex;align-items:center;justify-content:center;animation:ekap-fade-in .2s ease-out;overflow-y:auto;padding:20px}.specifications-layout.dark .ekap-modal-overlay{background-color:#000000b3}.ekap-modal-overlay:has(.ekap-modal.fullscreen){padding:0;background-color:#000;align-items:stretch;justify-content:stretch}.ekap-modal{background:#fff;max-width:1100px;width:90vw;box-shadow:0 4px 20px #0000001a;animation:ekap-scale-in .25s ease-out;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;margin:auto;position:relative;transition:all .3s ease-in-out}.specifications-layout.dark .ekap-modal{background:#0b1220;border-color:#1f2937;box-shadow:0 4px 20px #0006}.ekap-modal.fullscreen{max-width:none;width:100vw;max-height:none;height:100vh;margin:0;animation:none}.ekap-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:space-between}.specifications-layout.dark .ekap-modal-header{background:#0b1220;border-bottom-color:#1f2937;color:#e2e8f0}.ekap-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.specifications-layout.dark .ekap-modal-header h2{color:#e2e8f0}.ekap-modal-controls{display:flex;align-items:center;gap:8px}.ekap-modal-fullscreen{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center}.ekap-modal-fullscreen:hover{background-color:#f3f4f6;color:#374151}.specifications-layout.dark .ekap-modal-fullscreen{color:#94a3b8}.specifications-layout.dark .ekap-modal-fullscreen:hover{background-color:#94a3b826;color:#e2e8f0}.ekap-modal-close{background:none;border:none;color:#6b7280;font-size:1.5rem;cursor:pointer;padding:8px;transition:all .2s;line-height:1}.ekap-modal-close:hover{background-color:#f3f4f6;color:#374151}.specifications-layout.dark .ekap-modal-close{color:#94a3b8}.specifications-layout.dark .ekap-modal-close:hover{background-color:#94a3b826;color:#e2e8f0}.ekap-modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.ekap-search-section{padding:24px 32px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.specifications-layout.dark .ekap-search-section{background:#0f172a;border-bottom-color:#1f2937}.ekap-category-filters{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap}.ekap-category-btn{background:#fff;border:1px solid #d1d5db;color:#6b7280;font-size:.875rem;font-weight:500;padding:8px 16px;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:0}.specifications-layout.dark .ekap-category-btn{background:#1f2937;border-color:#374151;color:#94a3b8}.ekap-category-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.specifications-layout.dark .ekap-category-btn:hover{background:#374151;border-color:#4b5563;color:#e2e8f0}.ekap-category-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.specifications-layout.dark .ekap-category-btn.active{background:#1e40af;border-color:#1e40af;color:#fff;box-shadow:0 2px 4px #1e40af4d}.ekap-search-container{display:flex;gap:12px;align-items:stretch;max-width:600px;margin:0 auto}.ekap-search-input-group{flex:1;position:relative}.ekap-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;transition:color .2s}.ekap-search-icon.clickable:hover{color:#374151}.ekap-search-input{font-family:sans-serif;letter-spacing:1px;width:100%;padding:12px 50px 12px 24px;border:1px solid #d1d5db;font-size:1.1rem;transition:all .2s;background:#fff;color:#374151;height:4rem}.specifications-layout.dark .ekap-search-input{background:#1f2937;border-color:#374151;color:#e2e8f0}.ekap-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.specifications-layout.dark .ekap-search-input:focus{border-color:#1e40af;box-shadow:0 0 0 1px #1e40af}.ekap-search-input::placeholder{color:#9ca3af}.specifications-layout.dark .ekap-search-input::placeholder{color:#6b7280}.ekap-results-section{flex:1;overflow:hidden;display:flex;flex-direction:column}.ekap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;color:#64748b}.specifications-layout.dark .ekap-loading{color:#94a3b8}.ekap-loading-spinner{display:flex;gap:4px;margin-bottom:16px}.ekap-spinner-ring{width:12px;height:12px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;animation:ekap-pulse 1.5s ease-in-out infinite}.ekap-spinner-ring:nth-child(2){animation-delay:-.3s}.ekap-spinner-ring:nth-child(3){animation-delay:-.6s}.ekap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:#64748b}.specifications-layout.dark .ekap-empty{color:#94a3b8}.ekap-empty svg{margin-bottom:16px;opacity:.5}.specifications-layout.dark .ekap-empty svg{color:#6b7280}.ekap-empty h3{margin:0 0 8px;color:#374151}.specifications-layout.dark .ekap-empty h3{color:#e2e8f0}.ekap-empty p{margin:0;font-size:.9rem}.specifications-layout.dark .ekap-empty p{color:#94a3b8}.ekap-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:#64748b;background:#fff}.specifications-layout.dark .ekap-welcome{background:#0f172a;color:#94a3b8}.ekap-welcome svg{margin-bottom:24px;opacity:.6;color:#3b82f6}.specifications-layout.dark .ekap-welcome svg{color:#60a5fa}.ekap-welcome h3{margin:0 0 12px;color:#1f2937;font-size:1.25rem;font-weight:600}.specifications-layout.dark .ekap-welcome h3{color:#e2e8f0}.ekap-welcome p{margin:0 0 24px;font-size:1rem;line-height:1.6;max-width:500px;color:#6b7280}.specifications-layout.dark .ekap-welcome p{color:#94a3b8}.ekap-search-tips{background:#f8fafc;border:1px solid #e2e8f0;padding:20px;text-align:left;max-width:400px;width:100%}.specifications-layout.dark .ekap-search-tips{background:#1f2937;border-color:#374151}.ekap-search-tips h4{margin:0 0 12px;color:#374151;font-size:.9rem;font-weight:600}.specifications-layout.dark .ekap-search-tips h4{color:#e2e8f0}.ekap-search-tips ul{margin:0;padding:0;list-style:none}.ekap-search-tips li{margin:8px 0;font-size:.85rem;color:#64748b;line-height:1.4}.specifications-layout.dark .ekap-search-tips li{color:#94a3b8}.ekap-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:#dc2626}.specifications-layout.dark .ekap-error{color:#f87171}.ekap-error svg{margin-bottom:16px;opacity:.8}.specifications-layout.dark .ekap-error svg{color:#f87171}.ekap-error h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#dc2626}.specifications-layout.dark .ekap-error h3{color:#f87171}.ekap-error p{margin:0 0 20px;font-size:.9rem;line-height:1.4;max-width:400px;color:#7f1d1d}.specifications-layout.dark .ekap-error p{color:#fca5a5}.ekap-retry-button{background:#dc2626;color:#fff;border:none;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ekap-retry-button:hover{background:#b91c1c;transform:translateY(-1px)}.ekap-results-header{padding:16px 32px;border-bottom:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between}.specifications-layout.dark .ekap-results-header{background:#0b1220;border-bottom-color:#1f2937}.ekap-results-header h3{margin:0;color:#374151;font-size:1rem;font-weight:600}.specifications-layout.dark .ekap-results-header h3{color:#e2e8f0}.ekap-selected-count{background:#2563eb;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.ekap-specifications-list{flex:1;overflow-y:auto;padding:20px 32px 24px;background:#f9fafb}.specifications-layout.dark .ekap-specifications-list{background:#0f172a}.ekap-spec-item{display:flex;gap:16px;padding:20px;border:1px solid #e5e7eb;margin-bottom:16px;background:#fff;transition:all .2s;box-shadow:0 1px 3px #0000000d}.specifications-layout.dark .ekap-spec-item{background:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0003}.ekap-spec-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.specifications-layout.dark .ekap-spec-item:hover{border-color:#4b5563;box-shadow:0 2px 8px #0000004d}.ekap-spec-radio{display:flex;align-items:flex-start;padding-top:4px}.ekap-spec-radio input[type=radio]{display:none}.ekap-radio-label{width:20px;height:20px;border:2px solid #d1d5db;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:#fff;position:relative}.ekap-radio-label:before{content:"";width:8px;height:8px;background:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.ekap-spec-radio input[type=radio]:checked+.ekap-radio-label{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#dc2626;box-shadow:0 0 8px #dc26264d}.ekap-spec-radio input[type=radio]:checked+.ekap-radio-label:before{opacity:1;transform:scale(1)}.ekap-radio-label:hover{border-color:#dc2626;transform:scale(1.05)}.ekap-spec-content{flex:1}.ekap-spec-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.ekap-spec-title{margin:0 16px 0 0;font-size:1.1rem;color:#1e293b;font-weight:600;line-height:1.4;flex:1}.specifications-layout.dark .ekap-spec-title{color:#e2e8f0}.ekap-spec-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ekap-spec-category{padding:4px 8px;background:#f59e0b;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase}.ekap-spec-date{font-size:.8rem;color:#64748b}.specifications-layout.dark .ekap-spec-date{color:#94a3b8}.ekap-spec-info{margin-bottom:12px}.ekap-spec-description{margin:0 0 8px;color:#64748b;line-height:1.5;font-size:.9rem}.specifications-layout.dark .ekap-spec-description{color:#94a3b8}.ekap-spec-institution{margin:0;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.specifications-layout.dark .ekap-spec-institution{color:#cbd5e1}.ekap-spec-institution svg{color:#94a3b8}.specifications-layout.dark .ekap-spec-institution svg{color:#6b7280}.ekap-spec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ekap-spec-tag{padding:3px 8px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500}.specifications-layout.dark .ekap-spec-tag{background:#374151;color:#cbd5e1}.ekap-spec-actions{display:flex;align-items:center;padding-top:8px}.ekap-view-button{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .3s ease;min-width:110px;justify-content:center;box-shadow:0 2px 4px #dc262640;position:relative;overflow:hidden}.ekap-view-button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 3px 8px #dc26264d}.ekap-view-button:active{transform:translateY(0)}.ekap-view-button.loading{background:linear-gradient(135deg,#6b7280,#9ca3af);cursor:not-allowed}.ekap-view-button .button-text{font-weight:600;letter-spacing:.3px}.ekap-view-button svg{flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.ekap-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 32px;background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap}.specifications-layout.dark .ekap-pagination{background:#0b1220;border-top-color:#1f2937}.ekap-pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;padding:0 12px}.specifications-layout.dark .ekap-pagination-btn{background:#1f2937;border-color:#374151;color:#e2e8f0}.ekap-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.specifications-layout.dark .ekap-pagination-btn:hover:not(:disabled){background:#374151;border-color:#4b5563;color:#fff}.ekap-pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.specifications-layout.dark .ekap-pagination-btn.active{background:#1e40af;border-color:#1e40af;color:#fff;box-shadow:0 2px 4px #1e40af4d}.ekap-pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.specifications-layout.dark .ekap-pagination-btn:disabled{background:#111827;color:#6b7280}.ekap-pagination-dots{color:#9ca3af;font-weight:700;padding:0 4px;display:flex;align-items:center}.specifications-layout.dark .ekap-pagination-dots{color:#6b7280}.ekap-pagination-info{margin-left:16px;font-size:.875rem;color:#64748b;white-space:nowrap}.specifications-layout.dark .ekap-pagination-info{color:#94a3b8}@media (max-width: 768px){.ekap-pagination{padding:16px;gap:6px}.ekap-pagination-btn{min-width:32px;height:32px;font-size:.8rem;padding:0 8px}.ekap-pagination-info{font-size:.8rem;order:-1;width:100%;text-align:center;margin-bottom:12px;margin-left:0}}.ekap-modal-footer{padding:16px 32px;border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between}.specifications-layout.dark .ekap-modal-footer{background:#0b1220;border-top-color:#1f2937}.ekap-footer-info{display:flex;align-items:center}.ekap-footer-selected{color:#2563eb;font-weight:500;font-size:.9rem}.specifications-layout.dark .ekap-footer-selected{color:#60a5fa}.ekap-footer-actions{display:flex;gap:8px}.ekap-cancel-button{padding:10px 20px;background:transparent;color:#6b7280;border:1px solid #d1d5db;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem}.specifications-layout.dark .ekap-cancel-button{background:transparent;color:#94a3b8;border-color:#374151}.ekap-cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.specifications-layout.dark .ekap-cancel-button:hover{background:#94a3b81a;border-color:#4b5563;color:#e2e8f0}.ekap-apply-button{padding:10px 20px;background:#2563eb;color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem}.specifications-layout.dark .ekap-apply-button{background:#1e40af}.ekap-apply-button:hover:not(:disabled){background:#1d4ed8}.specifications-layout.dark .ekap-apply-button:hover:not(:disabled){background:#1e3a8a}.ekap-apply-button:disabled{opacity:.6;cursor:not-allowed}@keyframes ekap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ekap-scale-in{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ekap-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.ekap-modal-overlay{padding:20px 10px 10px;align-items:flex-start}.ekap-modal{width:100%;max-width:none;max-height:95vh;margin:0}.ekap-modal-controls{gap:4px}.ekap-modal-fullscreen,.ekap-modal-close{padding:6px}.ekap-modal-header,.ekap-search-section,.ekap-results-header,.ekap-specifications-list,.ekap-modal-footer{padding-left:16px;padding-right:16px}.ekap-search-container{flex-direction:column}.ekap-spec-item{flex-direction:column;gap:12px}.ekap-spec-header{flex-direction:column;gap:8px}.ekap-spec-meta{align-items:flex-start;flex-direction:row}.ekap-footer-actions{flex-direction:column;width:100%}.ekap-cancel-button,.ekap-apply-button{width:100%}}@media (max-height: 600px){.ekap-modal-overlay{align-items:flex-start;padding-top:10px}.ekap-modal{max-height:95vh}}.ekap-pdf-viewer-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:9999999;display:flex;align-items:center;justify-content:center;animation:ekap-fade-in .2s ease-out}.ekap-pdf-viewer-modal{background:#fff;width:90vw;height:85vh;max-width:1200px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden;animation:ekap-scale-in .25s ease-out}.ekap-pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ekap-pdf-viewer-header h3{margin:0;color:#1e293b;font-size:18px;font-weight:600}.ekap-pdf-close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.ekap-pdf-close-button:hover{color:#ef4444}.ekap-pdf-viewer-content{flex:1;padding:0;overflow:hidden}.ekap-pdf-viewer-content iframe{width:100%;height:100%;border:none}.ekap-loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:ekap-spin 1s linear infinite;margin-right:6px}@keyframes ekap-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ekap-view-button:disabled{background:linear-gradient(135deg,#6b7280,#9ca3af)!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 1px 3px #6b728026!important}.ekap-view-button:disabled:hover{transform:none!important;box-shadow:0 1px 3px #6b728026!important}.ekap-pdf-header-buttons{display:flex;align-items:center;gap:12px}.ekap-pdf-fullscreen-button{background:#0000001a;border:none;padding:8px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:0}.ekap-pdf-fullscreen-button:hover{background:#00000026;transform:scale(1.05)}.ekap-pdf-fullscreen-button:active{transform:scale(.98)}.ekap-pdf-viewer-overlay.ekap-pdf-fullscreen{z-index:999999;background:#000000f2}.ekap-pdf-viewer-modal.ekap-pdf-modal-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;box-shadow:none}.ekap-pdf-modal-fullscreen .ekap-pdf-viewer-header{background:#000000e6;color:#fff}.ekap-pdf-modal-fullscreen .ekap-pdf-viewer-header h3{color:#fff}.ekap-pdf-modal-fullscreen .ekap-pdf-fullscreen-button,.ekap-pdf-modal-fullscreen .ekap-pdf-close-button{color:#fff;background:#ffffff1a}.ekap-pdf-modal-fullscreen .ekap-pdf-fullscreen-button:hover,.ekap-pdf-modal-fullscreen .ekap-pdf-close-button:hover{background:#fff3}.ekap-pdf-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh}.technical-spec-modal-overlay{position:fixed;inset:0;background:#1e293bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.technical-spec-modal{background:#fff;border:2px solid #1e293b;border-radius:16px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #1e293b4d;animation:modalSlideIn .3s ease-out;color:#1e293b}.reports-layout.dark .technical-spec-modal{background:#020617e6;border-color:#94a3b859;color:#e5e7eb}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.technical-spec-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:2px solid #1e293b;background:#1e293b;border-radius:14px 14px 0 0}.reports-layout.dark .technical-spec-modal-header{background:#38bdf8}.reports-layout.dark .technical-spec-modal-header h2{color:#0b1220}.reports-layout.dark .technical-spec-modal-close{background:#02061799;border-color:#02061799;color:#e2e8f0}.technical-spec-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.technical-spec-modal-close{background:#fff;border:2px solid white;padding:8px;border-radius:8px;cursor:pointer;color:#1e293b;transition:all .2s;font-weight:600}.technical-spec-modal-content{flex:1;padding:24px;overflow-y:auto;background:#fff}.reports-layout.dark .technical-spec-modal-content{background:#02061799}.spec-type-selection{text-align:center;padding:20px 0}.spec-type-selection h3{margin:0 0 12px;font-size:1.4rem;color:#1e293b}.reports-layout.dark .spec-type-selection h3{color:#e5e7eb}.spec-type-selection p{margin:0 0 24px;color:#64748b;font-size:1rem}.reports-layout.dark .spec-type-selection p{color:#cbd5e1}.project-data-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.project-data-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #1e293b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.reports-layout.dark .project-data-spinner{border-color:#334155;border-top-color:#38bdf8}.project-data-loading p{margin:0;font-size:1.1rem;color:#64748b;font-weight:500}.reports-layout.dark .project-data-loading p{color:#cbd5e1}.spec-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.spec-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;text-align:center}.reports-layout.dark .spec-type-card{background:#1e293b4d;border-color:#334155}.spec-type-card:hover{border-color:var(--spec-color, #1e293b);transform:translateY(-2px);box-shadow:0 8px 25px -8px #00000026}.spec-type-card h4{margin:0 0 8px;font-size:1.1rem;font-weight:600}.spec-type-card p{margin:0;font-size:.9rem;color:#64748b;line-height:1.4}.reports-layout.dark .spec-type-card p{color:#94a3b8}.type-selection-actions{display:flex;justify-content:center;margin-top:20px}.back-btn{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.back-btn:hover{background:#4b5563;transform:translateY(-1px)}.technical-spec-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.technical-spec-spinner{width:40px;height:40px;border:3px solid white;border-top:3px solid #1e293b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.technical-spec-loading p{margin:0;font-size:1.1rem;color:#64748b}.reports-layout.dark .technical-spec-loading p{color:#cbd5e1}.technical-spec-error{text-align:center;padding:40px 20px}.technical-spec-error h3{color:#ef4444;margin-bottom:16px;font-size:1.3rem}.technical-spec-error p{color:#64748b;margin-bottom:24px;line-height:1.6}.reports-layout.dark .technical-spec-error p{color:#cbd5e1}.technical-spec-retry-btn{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.technical-spec-retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.technical-spec-empty{text-align:center;padding:60px 20px}.technical-spec-empty h3{color:#64748b;margin-bottom:16px;font-size:1.3rem}.reports-layout.dark .technical-spec-empty h3{color:#cbd5e1}.technical-spec-empty p{color:#94a3b8;line-height:1.6}.reports-layout.dark .technical-spec-empty p{color:#64748b}.technical-spec-list h3{margin:0 0 20px;font-size:1.2rem;color:#1e293b;border-bottom:2px solid #e2e8f0;padding-bottom:12px}.reports-layout.dark .technical-spec-list h3{color:#e5e7eb;border-bottom-color:#334155}.technical-spec-items{display:flex;flex-direction:column;gap:16px}.technical-spec-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.reports-layout.dark .technical-spec-item{background:#1e293b4d;border-color:#334155}.technical-spec-item:hover{border-color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 25px -8px #1e293b33}.reports-layout.dark .technical-spec-item:hover{border-color:#38bdf8}.technical-spec-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.technical-spec-item-header h4{margin:0 16px 0 0;font-size:1.1rem;font-weight:600;color:#1e293b;flex:1}.reports-layout.dark .technical-spec-item-header h4{color:#e5e7eb}.technical-spec-item-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.technical-spec-status{background:#6b7280;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.technical-spec-type{background:#1e293b;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.reports-layout.dark .technical-spec-type{background:#38bdf8;color:#0b1220}.technical-spec-item-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.technical-spec-dates{display:flex;flex-direction:column;gap:4px}.technical-spec-dates small{color:#64748b;font-size:.85rem}.reports-layout.dark .technical-spec-dates small{color:#94a3b8}.technical-spec-pages small{background:#1e293b;color:#fff;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600}.reports-layout.dark .technical-spec-pages small{background:#38bdf8;color:#0b1220}.technical-spec-item-actions{display:flex;justify-content:flex-end}.technical-spec-view-btn{background:#1e293b;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem}.reports-layout.dark .technical-spec-view-btn{background:#38bdf8;color:#0b1220}.technical-spec-view-btn:hover{background:#334155;transform:translateY(-1px)}.reports-layout.dark .technical-spec-view-btn:hover{background:#0ea5e9}.technical-spec-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:2px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.reports-layout.dark .technical-spec-modal-footer{background:#1e293b4d;border-top-color:#334155}.technical-spec-create-btn{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.technical-spec-create-btn:hover{background:#059669;transform:translateY(-1px)}.technical-spec-cancel-btn{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.technical-spec-cancel-btn:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width: 768px){.technical-spec-modal{max-width:95vw;margin:10px}.technical-spec-modal-header,.technical-spec-modal-content,.technical-spec-modal-footer{padding:16px}.spec-type-grid{grid-template-columns:1fr}.technical-spec-item-header{flex-direction:column;align-items:flex-start;gap:8px}.technical-spec-item-meta{align-self:stretch}.technical-spec-modal-footer{flex-direction:column}.technical-spec-create-btn,.technical-spec-cancel-btn{width:100%;justify-content:center}}.spin-animation{animation:spin 1s linear infinite}.html-viewer{width:100%;height:100%;background:#fff;border:2px solid rgba(30,41,59,.1);overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:0}.report-approval-layout.dark .html-viewer,.dark .html-viewer{background:#0b1220!important;border-color:#1f2937!important}.html-viewer-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(30,41,59,.1);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.report-approval-layout.dark .html-viewer-header,.dark .html-viewer-header{background:linear-gradient(135deg,#0b1220,#111827)!important;border-bottom-color:#1f2937!important}.html-viewer-title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#1e293b;font-size:1rem}.report-approval-layout.dark .html-viewer-title,.dark .html-viewer-title{color:#e2e8f0!important}.html-viewer-title svg{color:#64748b}.report-approval-layout.dark .html-viewer-title svg,.dark .html-viewer-title svg{color:#94a3b8!important}.html-viewer-info{background:#1e293b1a;color:#475569;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.report-approval-layout.dark .html-viewer-info,.dark .html-viewer-info{background:#94a3b829!important;color:#cbd5e1!important}.html-viewer-content{padding:2rem;overflow-y:auto;height:calc(100% - 125px);background:#fff}.report-approval-layout.dark .html-viewer-content,.dark .html-viewer-content{background:#0b1220!important}.html-viewer-empty{display:flex;align-items:center;justify-content:center;height:400px;color:#94a3b8;font-style:italic}.html-content{max-width:none;color:#1e293b;line-height:1.7;font-family:Inter,sans-serif;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default}.html-content[style]{all:unset;display:block}.report-approval-layout.dark .html-content,.dark .html-content{color:#e5e7eb!important;background-color:#0b1220!important;border-color:#1f2937!important}.report-approval-layout.dark .html-content [style],.dark .html-content [style]{color:inherit!important;background:transparent!important;background-color:transparent!important;border-color:#334155!important}.html-content h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid #1e293b;line-height:1.3}.report-approval-layout.dark .html-content h1,.dark .html-content h1{color:#f1f5f9!important;border-bottom-color:#334155!important}.html-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:2.5rem 0 1.5rem;line-height:1.4}.report-approval-layout.dark .html-content h2,.dark .html-content h2{color:#e5e7eb!important}.html-content h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;line-height:1.4}.report-approval-layout.dark .html-content h3,.dark .html-content h3{color:#e5e7eb!important}.html-content h4,.html-content h5,.html-content h6{color:#1e293b;font-weight:600;margin:1.5rem 0 .75rem;line-height:1.4}.report-approval-layout.dark .html-content h4,.report-approval-layout.dark .html-content h5,.report-approval-layout.dark .html-content h6,.dark .html-content h4,.dark .html-content h5,.dark .html-content h6{color:#e5e7eb!important}.html-content p{margin:0 0 1.25rem;color:#475569;text-align:justify}.report-approval-layout.dark .html-content p,.dark .html-content p{color:#cbd5e1!important}.html-content ul,.html-content ol{margin:1rem 0;padding-left:2rem;color:#475569}.report-approval-layout.dark .html-content ul,.report-approval-layout.dark .html-content ol,.dark .html-content ul,.dark .html-content ol{color:#cbd5e1!important}.html-content li{margin:.5rem 0;line-height:1.6}.html-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:#f8fafc;border-left:4px solid #1e293b;border-radius:0 8px 8px 0;color:#475569;font-style:italic}.report-approval-layout.dark .html-content blockquote,.dark .html-content blockquote{background:#0f172a!important;border-left-color:#334155!important;color:#94a3b8!important}.html-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid rgba(30,41,59,.15);border-radius:8px;overflow:hidden}.html-content th,.html-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(30,41,59,.1)}.html-content th{background:#f8fafc;font-weight:600;color:#1e293b}.report-approval-layout.dark .html-content th,.dark .html-content th{background:#0f172a!important;color:#e5e7eb!important;border-bottom-color:#1f2937!important}.html-content td{color:#475569}.report-approval-layout.dark .html-content td,.dark .html-content td{color:#cbd5e1!important;border-bottom-color:#1f2937!important}.html-content tr:last-child th,.html-content tr:last-child td{border-bottom:none}.html-content strong,.html-content b{color:#1e293b;font-weight:600}.report-approval-layout.dark .html-content strong,.report-approval-layout.dark .html-content b,.dark .html-content strong,.dark .html-content b{color:#f1f5f9!important}.html-content em,.html-content i{font-style:italic;color:#475569}.report-approval-layout.dark .html-content em,.report-approval-layout.dark .html-content i,.dark .html-content em,.dark .html-content i{color:#cbd5e1!important}.html-content a{color:#1e293b;text-decoration:underline;transition:color .3s ease}.report-approval-layout.dark .html-content a,.dark .html-content a{color:#93c5fd!important}.html-content a:hover{color:#0f172a}.html-content code{background:#f1f5f9;color:#1e293b;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.report-approval-layout.dark .html-content code,.dark .html-content code{background:#0f172a!important;color:#e5e7eb!important}.html-content pre{background:#f8fafc;color:#1e293b;padding:1rem 1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid rgba(30,41,59,.1)}.report-approval-layout.dark .html-content pre,.dark .html-content pre{background:#0f172a!important;color:#e5e7eb!important;border-color:#1f2937!important}.html-content pre code{background:none;padding:0;border-radius:0}.html-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(30,41,59,.2),transparent);margin:2rem 0}.html-content .chat-response{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #3b82f6}.html-content .chat-response h3{color:#1e3a8a;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.html-content .chat-response h3:before{content:"🤖";font-size:1.2rem}.html-content .chat-response p{margin:.75rem 0;color:#1e3a8a}.html-content .chat-response strong{color:#1e3a8a}.html-content .special-edit-result{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #22c55e}.html-content .special-edit-result h3{color:#14532d;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.html-content .special-edit-result h3:before{content:"✨";font-size:1.2rem}.html-content .special-edit-result p{margin:.75rem 0;color:#14532d}.html-content .special-edit-result strong{color:#14532d}.html-content .report-subtitle{color:#64748b;font-style:italic;font-size:1.1rem;margin:.5rem 0 1.5rem}@media (max-width: 768px){.html-viewer{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.html-viewer-content{padding:1.5rem}.html-viewer-header{padding:1rem;flex-direction:column;gap:.5rem;align-items:flex-start}.html-content h1{font-size:1.75rem}.html-content h2{font-size:1.35rem}.html-content h3{font-size:1.15rem}.html-content table{font-size:.875rem}.html-content th,.html-content td{padding:.5rem .75rem}.html-content ul,.html-content ol{padding-left:1.5rem}}@media print{.html-viewer-header{display:none}.html-viewer-content{padding:0;height:auto;overflow:visible}.html-content{color:#000}}.viewer-pagination-container{margin:.5rem 1.5rem 1rem;display:flex;justify-content:center;padding:.5rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(30,41,59,.15);border-radius:8px;box-shadow:0 4px 20px #00000014;position:relative;z-index:10;min-height:60px;max-height:60px;width:calc(100% - 3rem)}.viewer-pagination-container .pagination-container{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dark .viewer-pagination-container{background:#0b1220f2;border-color:#94a3b84d;box-shadow:0 4px 20px #0000004d}.dark .viewer-pagination-container .pagination-container{background:transparent!important}@media (max-width: 768px){.viewer-pagination-container{margin-left:1rem;margin-right:1rem;padding:.4rem .75rem;min-height:50px;max-height:50px;width:calc(100% - 2rem)}.viewer-pagination-container .pagination-container{width:100%!important}}.info-note-viewer{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:viewerSlideIn .4s cubic-bezier(.16,1,.3,1);color:#0f172a;overflow:hidden;position:relative}.info-note-viewer.empty{justify-content:center;align-items:center;min-height:400px}.reports-layout.dark .info-note-viewer{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 0 1px #ffffff1a;color:#f8fafc}.info-note-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#6b7280;padding:48px}.info-note-empty svg{width:64px;height:64px;color:#cbd5e1;margin-bottom:16px}.info-note-empty h3{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.info-note-empty p{margin:0;font-size:1rem;color:#6b7280}.reports-layout.dark .info-note-empty p{color:#94a3b8}.info-note-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.reports-layout.dark .info-note-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.15)}.info-note-title{display:flex;align-items:center;gap:12px}.info-note-title svg{color:#fff}.info-note-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.025em}.reports-layout.dark .info-note-title h3{color:#f1f5f9}.info-note-actions{display:flex;align-items:center;gap:8px}.info-note-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;cursor:pointer;transition:all .2s ease;color:#fff;font-weight:500;position:relative;overflow:hidden}.info-note-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.info-note-action-btn:hover:before{left:100%}.info-note-action-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.info-note-action-btn.delete{background:#dc2626e6;border-color:#dc2626cc;color:#fff}.info-note-action-btn.delete:hover{background:#b91c1ce6;border-color:#b91c1ccc}.reports-layout.dark .info-note-action-btn{background:#ffffff0d;border-color:#ffffff26;color:#e2e8f0}.reports-layout.dark .info-note-action-btn:hover{background:#ffffff26;border-color:#ffffff40}.info-note-content{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.reports-layout.dark .info-note-content{background:linear-gradient(135deg,#1a202c,#2d3748)}.info-note-editor-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid #e2e8f0}.reports-layout.dark .info-note-editor-actions{background:linear-gradient(135deg,#1a202c,#2d3748);border-top-color:#4b5563}.info-note-editor-btn{padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;border:1px solid transparent;position:relative;overflow:hidden}.info-note-editor-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.info-note-editor-btn:hover:before{left:100%}.info-note-editor-btn.cancel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.info-note-editor-btn.cancel:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.info-note-editor-btn.save{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.info-note-editor-btn.save:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px);box-shadow:0 4px 12px #1e293b4d}.info-note-toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b981;color:#fff;font-size:.9rem;font-weight:500;z-index:10200;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.info-note-progress-container{width:100%;max-width:400px;margin:0 auto}.info-note-progress-bar{width:100%;height:6px;background:#e5e7eb;overflow:hidden}.info-note-progress-fill{height:100%;background:linear-gradient(90deg,#1e293b,#06b6d4);transition:width .5s ease}.info-note-progress-text{text-align:center;margin-top:12px;font-size:.9rem;color:#6b7280;font-weight:500}.info-note-loading{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:40px 20px}.info-note-spinner{width:32px;height:32px;border:2px solid #e5e7eb;border-top:2px solid #1e293b;border-radius:0;animation:spin 1s linear infinite}.info-note-loading p{color:#6b7280;font-size:.95rem;margin:0}.reports-layout.dark .sun-editor-wrapper{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.reports-layout.dark .sun-editor{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.reports-layout.dark .sun-editor-editable{background:linear-gradient(135deg,#1a202c,#2d3748);color:#f1f5f9;border-color:#4b5563}.reports-layout.dark .sun-editor .se-toolbar{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#475569;outline:none}.reports-layout.dark .sun-editor .se-btn{background:#334155cc;border-color:#4b5563;color:#cbd5e1}.reports-layout.dark .sun-editor .se-btn:hover{background:#475569e6;border-color:#64748b;color:#f1f5f9}.reports-layout.dark .sun-editor .se-btn.se-active{background:linear-gradient(135deg,#1e293b,#1d4ed8);border-color:#1e293b;color:#fff}.reports-layout.dark .sun-editor .se-btn:disabled{background:#33415580;color:#64748b}.reports-layout.dark .sun-editor .se-btn .se-icon{color:#cbd5e1}.reports-layout.dark .sun-editor .se-btn:hover .se-icon{color:#f1f5f9}.reports-layout.dark .sun-editor .se-btn.se-active .se-icon{color:#fff}.reports-layout.dark .sun-editor .se-dropdown{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.reports-layout.dark .sun-editor .se-dropdown-item{background:transparent;color:#cbd5e1}.reports-layout.dark .sun-editor .se-dropdown-item:hover{background:#475569cc;color:#f1f5f9}.reports-layout.dark .sun-editor .se-dropdown-item.se-active{background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff}.reports-layout.dark .sun-editor .se-font-size-list,.reports-layout.dark .sun-editor .se-format-list{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.reports-layout.dark .sun-editor .se-font-size-list .se-list-item,.reports-layout.dark .sun-editor .se-format-list .se-list-item{color:#cbd5e1}.reports-layout.dark .sun-editor .se-font-size-list .se-list-item:hover,.reports-layout.dark .sun-editor .se-format-list .se-list-item:hover{background:#475569cc;color:#f1f5f9}.reports-layout.dark .sun-editor .se-color-picker{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.reports-layout.dark .sun-editor .se-color-list{background:linear-gradient(135deg,#1e293b,#334155)}.reports-layout.dark .sun-editor .se-color-item{border-color:#475569}.reports-layout.dark .sun-editor .se-color-item:hover{border-color:#64748b}.reports-layout.dark .sun-editor .se-code-view,.reports-layout.dark .sun-editor .se-code-view pre{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-color:#475569}.reports-layout.dark .sun-editor .se-table{border-color:#475569;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 6px -1px #0000001a}.reports-layout.dark .sun-editor .se-table thead{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:2px solid #1e293b}.reports-layout.dark .sun-editor .se-table thead th{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-color:#475569;font-weight:700;padding:12px 16px;text-align:left;position:relative;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.reports-layout.dark .sun-editor .se-table thead th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#1e293b,#06b6d4)}.reports-layout.dark .sun-editor .se-table thead th:hover{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.reports-layout.dark .sun-editor .se-table tbody{background:linear-gradient(135deg,#161b22,#1e293b)}.reports-layout.dark .sun-editor .se-table tbody td{background:linear-gradient(135deg,#1a202c,#2d3748);color:#cbd5e1;border-color:#475569;padding:12px 16px;transition:all .2s ease;position:relative}.reports-layout.dark .sun-editor .se-table tbody td:hover{background:linear-gradient(135deg,#2a3441,#374151);color:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.reports-layout.dark .sun-editor .se-table tbody tr:nth-child(2n) td{background:linear-gradient(135deg,#1a202c,#2d3748)}.reports-layout.dark .sun-editor .se-table tbody tr:nth-child(odd) td{background:linear-gradient(135deg,#161b22,#1e293b)}.reports-layout.dark .sun-editor .se-table tbody tr:hover td{background:linear-gradient(135deg,#2a3441,#374151);color:#f1f5f9}.reports-layout.dark .sun-editor .se-table tfoot{background:linear-gradient(135deg,#0f172a,#1e293b);border-top:2px solid #1e293b}.reports-layout.dark .sun-editor .se-table tfoot td{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-color:#475569;font-weight:600;padding:12px 16px;text-align:center}.reports-layout.dark .sun-editor .se-table tfoot td:hover{background:linear-gradient(135deg,#1e293b,#334155)}.reports-layout.dark .sun-editor .se-table th:not(thead th){background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#f1f5f9!important;border-color:#475569!important;font-weight:600;padding:12px 16px;text-align:left;position:relative}.reports-layout.dark .sun-editor-editable table{background:linear-gradient(135deg,#1e293b,#334155)!important;border-color:#475569!important;color:#cbd5e1!important}.reports-layout.dark .sun-editor-editable table thead{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-bottom:2px solid #1e293b!important}.reports-layout.dark .sun-editor-editable table thead th{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#f1f5f9!important;border-color:#475569!important;font-weight:700!important;padding:12px 16px!important;text-align:left!important;position:relative!important;font-size:.95rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.reports-layout.dark .sun-editor-editable table tbody{background:linear-gradient(135deg,#161b22,#1e293b)!important}.reports-layout.dark .sun-editor-editable table tbody td{background:linear-gradient(135deg,#1a202c,#2d3748)!important;color:#cbd5e1!important;border-color:#475569!important;padding:12px 16px!important;transition:all .2s ease!important}.reports-layout.dark .sun-editor-editable table tbody tr:nth-child(2n) td{background:linear-gradient(135deg,#1a202c,#2d3748)!important}.reports-layout.dark .sun-editor-editable table tbody tr:nth-child(odd) td{background:linear-gradient(135deg,#161b22,#1e293b)!important}.reports-layout.dark .sun-editor-editable table tfoot{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-top:2px solid #1e293b!important}.reports-layout.dark .sun-editor-editable table tfoot td{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#f1f5f9!important;border-color:#475569!important;font-weight:600!important;padding:12px 16px!important;text-align:center!important}.reports-layout.dark .sun-editor-editable table th{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#f1f5f9!important;border-color:#475569!important;font-weight:700!important;padding:12px 16px!important}.reports-layout.dark .sun-editor-editable table td{background:linear-gradient(135deg,#1a202c,#2d3748)!important;color:#cbd5e1!important;border-color:#475569!important;padding:12px 16px!important}.reports-layout.dark .sun-editor-editable table tbody td:hover{background:linear-gradient(135deg,#2a3441,#374151)!important;color:#f1f5f9!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.reports-layout.dark .sun-editor-editable table tbody tr:hover td{background:linear-gradient(135deg,#2a3441,#374151)!important;color:#f1f5f9!important}.reports-layout.dark .sun-editor .se-table td:focus{background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff;outline:2px solid #1e293b;outline-offset:-2px}.reports-layout.dark .sun-editor .se-table .se-table-resize-line{background:#1e293b}.reports-layout.dark .sun-editor .se-table .se-table-resize-dot{background:#1e293b;border-color:#1e293b}.reports-layout.dark .sun-editor .se-table-menu{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;box-shadow:0 10px 15px -3px #0000001a}.reports-layout.dark .sun-editor .se-table-menu-item{color:#cbd5e1;background:transparent}.reports-layout.dark .sun-editor .se-table-menu-item:hover{background:#475569cc;color:#f1f5f9}.reports-layout.dark .sun-editor .se-table-menu-item.se-active{background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff}.reports-layout.dark .sun-editor .se-dialog{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.reports-layout.dark .sun-editor .se-dialog-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#475569;color:#f1f5f9}.reports-layout.dark .sun-editor .se-dialog-body{background:linear-gradient(135deg,#1a202c,#2d3748);color:#cbd5e1}.reports-layout.dark .sun-editor .se-dialog input,.reports-layout.dark .sun-editor .se-dialog select,.reports-layout.dark .sun-editor .se-dialog textarea{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;color:#f1f5f9}.reports-layout.dark .sun-editor .se-dialog input:focus,.reports-layout.dark .sun-editor .se-dialog select:focus,.reports-layout.dark .sun-editor .se-dialog textarea:focus{border-color:#1e293b;box-shadow:0 0 0 2px #3b82f633}.reports-layout.dark .sun-editor .se-dialog button{background:linear-gradient(135deg,#1e293b,#1d4ed8);border-color:#1e293b;color:#fff}.reports-layout.dark .sun-editor .se-dialog button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#2563eb}.reports-layout.dark .sun-editor .se-placeholder{color:#64748b}.reports-layout.dark .sun-editor .se-editable:focus{outline:2px solid #1e293b;outline-offset:2px}.reports-layout.dark .sun-editor.se-full-screen,.reports-layout.dark .sun-editor.se-full-screen .se-toolbar{background:linear-gradient(135deg,#0f172a,#1e293b)}.reports-layout.dark .sun-editor .se-modal{background:#0f172ae6}.reports-layout.dark .sun-editor .se-modal-content{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}@media (max-width: 768px){.info-note-viewer{width:95vw;max-height:95vh}.info-note-header,.info-note-content,.info-note-editor-actions{padding:16px}.info-note-title h3{font-size:1.1rem}.info-note-actions{gap:6px}.info-note-action-btn{width:32px;height:32px}.info-note-editor-actions{flex-direction:column}.info-note-editor-btn{width:100%;justify-content:center}.reports-layout.dark .sun-editor{font-size:14px}.reports-layout.dark .sun-editor .se-toolbar{padding:8px}.reports-layout.dark .sun-editor .se-btn{width:32px;height:32px;margin:2px}.reports-layout.dark .sun-editor .se-table,.reports-layout.dark .sun-editor-editable table{font-size:12px!important}.reports-layout.dark .sun-editor .se-table thead th,.reports-layout.dark .sun-editor .se-table tbody td,.reports-layout.dark .sun-editor .se-table tfoot td,.reports-layout.dark .sun-editor .se-table th:not(thead th),.reports-layout.dark .sun-editor-editable table thead th,.reports-layout.dark .sun-editor-editable table tbody td,.reports-layout.dark .sun-editor-editable table tfoot td,.reports-layout.dark .sun-editor-editable table th,.reports-layout.dark .sun-editor-editable table td{padding:8px 12px!important;min-width:80px}.reports-layout.dark .sun-editor .se-table thead th,.reports-layout.dark .sun-editor-editable table thead th{font-size:11px!important;text-transform:none!important;letter-spacing:0!important}.reports-layout.dark .sun-editor .se-table thead th:after{height:1px!important}.reports-layout.dark .sun-editor .se-table thead,.reports-layout.dark .sun-editor-editable table thead{border-bottom-width:1px!important}.reports-layout.dark .sun-editor .se-table tfoot,.reports-layout.dark .sun-editor-editable table tfoot{border-top-width:1px!important}}.info-note-modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.info-note-modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;max-width:80vw;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);color:#0f172a;overflow:hidden}.reports-layout.dark .info-note-modal{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 0 1px #ffffff1a;color:#f8fafc}.info-note-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;position:relative;box-shadow:0 1px 3px #0000001a}.reports-layout.dark .info-note-modal-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #475569;box-shadow:0 1px 3px #0000004d}.info-note-modal-title{display:flex;align-items:center;gap:12px}.info-note-modal-title svg{width:24px;height:24px;color:#1e293b}.reports-layout.dark .info-note-modal-title svg{color:#f1f5f9}.info-note-modal-title h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.025em;line-height:1.2}.reports-layout.dark .info-note-modal-title h3{color:#f1f5f9}.info-note-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:0;cursor:pointer;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-modal-close:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#9ca3af}.reports-layout.dark .info-note-modal-close{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#f1f5f9}.reports-layout.dark .info-note-modal-close:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af}.info-note-modal-content{padding:24px;overflow-y:auto;flex:1;background:linear-gradient(135deg,#f8fafc,#fff)}.reports-layout.dark .info-note-modal-content{background:linear-gradient(135deg,#1a202c,#2d3748)}.info-note-main-content{display:flex;flex-direction:column;gap:24px;padding:0 8px}.info-note-list-header{margin-bottom:20px}.info-note-list-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;position:relative}.reports-layout.dark .info-note-list-header h3{color:#f1f5f9}.info-note-list-header-top{margin-bottom:16px}.reports-layout.dark .info-note-list-header-top{border-bottom-color:#4b5563}.info-note-mode-toggle{display:flex;gap:8px;align-items:center}.info-note-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-mode-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.info-note-mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #3b82f633}.reports-layout.dark .info-note-mode-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#cbd5e1}.reports-layout.dark .info-note-mode-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af;color:#f1f5f9}.reports-layout.dark .info-note-mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.info-note-heading-edit-btn,.info-note-heading-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px}.info-note-heading-edit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.info-note-heading-edit-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:scale(1.05);box-shadow:0 2px 8px #f59e0b4d}.info-note-heading-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.info-note-heading-delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.05);box-shadow:0 2px 8px #ef44444d}.reports-layout.dark .info-note-heading-edit-btn{background:linear-gradient(135deg,#d97706,#b45309)}.reports-layout.dark .info-note-heading-edit-btn:hover{background:linear-gradient(135deg,#b45309,#92400e)}.reports-layout.dark .info-note-heading-delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}.reports-layout.dark .info-note-heading-delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.info-note-preview-footer{display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.reports-layout.dark .info-note-preview-footer{border-top-color:#4b5563}.info-note-preview-back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-preview-back-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.info-note-preview-save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-preview-save-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.reports-layout.dark .info-note-preview-back-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#cbd5e1}.reports-layout.dark .info-note-preview-back-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af;color:#f1f5f9}.reports-layout.dark .info-note-preview-save-btn{background:linear-gradient(135deg,#059669,#047857)}.reports-layout.dark .info-note-preview-save-btn:hover{background:linear-gradient(135deg,#047857,#065f46)}.info-note-phase-nav{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-note-phase-nav{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-note-two-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.reports-layout.dark .info-note-two-phase-header{border-bottom-color:#4b5563}.info-note-two-phase-title{display:flex;align-items:center;gap:12px}.info-note-two-phase-title h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.reports-layout.dark .info-note-two-phase-title h3{color:#f9fafb}.info-note-two-phase-title svg{color:#3b82f6;width:24px;height:24px}.info-note-mode-back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-mode-back-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translate(-2px);box-shadow:0 2px 8px #0000001a}.reports-layout.dark .info-note-mode-back-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#cbd5e1}.reports-layout.dark .info-note-mode-back-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af;color:#f1f5f9}.info-note-phase-tabs{display:flex;gap:8px;margin-bottom:16px}.info-note-phase-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-phase-tab:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f61a}.info-note-phase-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #3b82f633}.info-note-phase-tab:disabled{opacity:.5;cursor:not-allowed;transform:none}.reports-layout.dark .info-note-phase-tab{background:#334155;border-color:#475569;color:#cbd5e1}.reports-layout.dark .info-note-phase-tab:hover{border-color:#60a5fa;color:#60a5fa}.reports-layout.dark .info-note-phase-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.info-note-phase-progress{display:flex;align-items:center;gap:12px}.info-note-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.reports-layout.dark .info-note-progress-bar{background:#475569}.info-note-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.info-note-phase-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.reports-layout.dark .info-note-phase-label{color:#9ca3af}.info-note-two-phase-content{padding:24px 0}.info-note-phase-header{margin-bottom:20px;text-align:center}.info-note-phase-header h3{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.reports-layout.dark .info-note-phase-header h3{color:#f9fafb}.info-note-phase-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.4}.reports-layout.dark .info-note-phase-header p{color:#9ca3af}.info-note-settings-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-note-settings-card{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-note-settings-section,.info-note-setting-group{margin-bottom:0}.info-note-setting-label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:.875rem}.reports-layout.dark .info-note-setting-label{color:#e5e7eb}.info-note-radio-group{display:grid;grid-template-columns:1fr;gap:8px}.info-note-radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-radio-option:hover{border-color:#3b82f6;background:#3b82f605}.info-note-radio-option.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);box-shadow:0 2px 8px #3b82f61a}.reports-layout.dark .info-note-radio-option{border-color:#475569}.reports-layout.dark .info-note-radio-option:hover{border-color:#60a5fa;background:#60a5fa0d}.reports-layout.dark .info-note-radio-option.active{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa0d,#3b82f60d)}.info-note-radio-content{flex:1}.info-note-radio-label{display:block;font-weight:600;color:#1f2937;font-size:.875rem;margin-bottom:4px}.reports-layout.dark .info-note-radio-label{color:#f9fafb}.info-note-radio-description{display:block;color:#6b7280;font-size:.75rem;line-height:1.3}.reports-layout.dark .info-note-radio-description{color:#9ca3af}.info-note-headings-management{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-note-headings-management{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-note-management-header{margin-bottom:20px;text-align:center}.info-note-management-header h4{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.reports-layout.dark .info-note-management-header h4{color:#f9fafb}.info-note-management-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.4}.reports-layout.dark .info-note-management-header p{color:#9ca3af}.info-note-headings-summary{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0}.reports-layout.dark .info-note-headings-summary{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.info-note-summary-item{display:flex;align-items:center;gap:8px}.info-note-summary-label{font-weight:500;color:#374151;font-size:.875rem}.reports-layout.dark .info-note-summary-label{color:#e5e7eb}.info-note-summary-value{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.info-note-headings-list-compact{margin-bottom:20px}.info-note-heading-management-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-heading-management-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.reports-layout.dark .info-note-heading-management-item{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.info-note-heading-management-content{display:flex;align-items:center;gap:12px;flex:1}.info-note-heading-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.info-note-heading-text h5{margin:0;color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.4}.reports-layout.dark .info-note-heading-text h5{color:#f9fafb}.info-note-heading-management-actions{display:flex;gap:8px;flex-shrink:0}.info-note-add-heading{text-align:center}.info-note-add-heading-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-add-heading-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.info-note-preview-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-note-preview-container{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-note-modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.info-note-modal-footer-actions .info-note-secondary-btn,.info-note-modal-footer-actions .info-note-create-btn{flex:1;max-width:200px}@media (max-width: 768px){.info-note-modal{max-width:95vw;max-height:95vh}.info-note-preview-container{padding:16px}.info-note-modal-footer-actions{flex-direction:column;gap:8px}.info-note-modal-footer-actions .info-note-secondary-btn,.info-note-modal-footer-actions .info-note-create-btn{width:100%;flex:none;max-width:none}.info-note-list-header-top{flex-direction:column;align-items:flex-start;gap:12px}.info-note-mode-toggle{flex-direction:column;gap:6px;margin-left:0;margin-top:0;width:100%}.info-note-mode-btn{width:100%;justify-content:center}.info-note-phase-nav{padding:16px}.info-note-two-phase-header{flex-direction:column;align-items:flex-start;gap:12px}.info-note-two-phase-title{width:100%}.info-note-two-phase-title h3{font-size:1.1rem}.info-note-mode-back-btn{align-self:flex-end}.info-note-phase-tabs{flex-direction:column}.info-note-headings-summary{flex-direction:column;gap:12px;align-items:center}.info-note-summary-item{justify-content:center}.info-note-heading-management-item{padding:10px 12px}.info-note-heading-text h5{font-size:.8rem}.info-note-preview-footer{flex-direction:column;gap:8px}.info-note-preview-back-btn,.info-note-preview-save-btn{width:100%;justify-content:center}}.info-note-items{display:flex;flex-direction:column;gap:20px}.info-note-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;gap:16px;border-left:4px solid #1e293b}.info-note-item:hover{border-color:#1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.reports-layout.dark .info-note-item{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-left-color:#475569}.info-note-item-content{display:flex;flex-direction:column;gap:12px;flex:1}.info-note-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.info-note-item-left{flex:1;display:flex;flex-direction:column;gap:8px}.info-note-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.info-note-settings-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;border-left:4px solid #1e293b}.info-note-settings-card:hover{border-color:#1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.reports-layout.dark .info-note-settings-card{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-left-color:#475569}.reports-layout.dark .info-note-settings-card:hover{border-color:#475569;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;transform:translateY(-2px)}.info-note-item-title{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.reports-layout.dark .info-note-item-title{color:#f1f5f9}.info-note-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.info-note-status{padding:4px 10px;color:#fff;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#059669,#047857)}.info-note-depth{padding:4px 10px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#64748b;font-size:.75rem;font-weight:500}.reports-layout.dark .info-note-depth{background:linear-gradient(135deg,#94a3b84d,#64748b66);color:#cbd5e1}.info-note-settings-section{display:flex;flex-direction:column;gap:16px}.info-note-settings-title{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.reports-layout.dark .info-note-settings-title{color:#f1f5f9}.info-note-setting-group{display:flex;flex-direction:column;gap:12px}.info-note-setting-label{font-weight:600;color:#374151;font-size:.95rem;margin-bottom:8px}.reports-layout.dark .info-note-setting-label{color:#cbd5e1}.info-note-radio-group{display:flex;flex-direction:column;gap:8px}.info-note-radio-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 16px;border:1px solid #e2e8f0;background:#fff;transition:all .2s ease;border-radius:0}.info-note-radio-option:hover{border-color:#1e293b;background:linear-gradient(135deg,#f0f9ff,#fff);transform:translate(4px)}.info-note-radio-option input[type=radio]{margin:2px 0 0;accent-color:#1e293b}.info-note-radio-content{display:flex;flex-direction:column;gap:4px;flex:1}.info-note-radio-label{font-weight:600;color:#1e293b;font-size:.9rem}.info-note-radio-description{font-size:.8rem;color:#6b7280;line-height:1.4}.reports-layout.dark .info-note-radio-option{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563;color:#cbd5e1}.reports-layout.dark .info-note-radio-option:hover{border-color:#475569;background:linear-gradient(135deg,#475569,#4b5563)}.reports-layout.dark .info-note-radio-label{color:#f1f5f9}.reports-layout.dark .info-note-radio-description{color:#94a3b8}.info-note-info-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0}.reports-layout.dark .info-note-info-section{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.info-note-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-note-info-label{font-weight:500;color:#6b7280;font-size:.9rem}.info-note-info-value{font-weight:600;color:#1e293b;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);padding:4px 8px}.reports-layout.dark .info-note-info-label{color:#94a3b8}.reports-layout.dark .info-note-info-value{color:#f1f5f9;background:linear-gradient(135deg,#475569,#4b5563)}.info-note-item-details{display:flex;flex-direction:column;gap:4px}.info-note-dates,.info-note-processing{color:#64748b;font-size:.8rem;line-height:1.3}.reports-layout.dark .info-note-dates,.reports-layout.dark .info-note-processing{color:#cbd5e1}.info-note-item-actions{display:flex;gap:8px;justify-content:flex-end}.info-note-view-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff;border:1px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:80px}.info-note-view-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.info-note-delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:80px}.info-note-delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666;border-color:#b91c1c}.info-note-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;position:relative}.reports-layout.dark .info-note-modal-footer{background:linear-gradient(135deg,#1a202c,#2d3748);border-top-color:#4b5563}.info-note-create-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:1px solid transparent;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.info-note-secondary-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:1px solid #6b7280;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.info-note-create-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.info-note-create-btn:hover:before{left:100%}.info-note-create-btn:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d}.info-note-cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:1px solid #6b7280;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;position:relative;overflow:hidden}.info-note-cancel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.info-note-cancel-btn:hover:before{left:100%}.info-note-cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);border-color:#4b5563;transform:translateY(-2px);box-shadow:0 8px 25px #6b72804d}.info-note-loading,.info-note-error,.info-note-empty{text-align:center;padding:40px 20px}.info-note-spinner{margin-bottom:16px}.info-note-loading p,.info-note-error p,.info-note-empty p{color:#64748b;font-size:1rem;margin:0 0 16px}.reports-layout.dark .info-note-loading p,.reports-layout.dark .info-note-error p,.reports-layout.dark .info-note-empty p{color:#cbd5e1}.info-note-empty h3{color:#1e293b;font-size:1.3rem;margin:0 0 8px}.reports-layout.dark .info-note-empty h3{color:#e5e7eb}.info-note-error h3{color:#ef4444;font-size:1.3rem;margin:0 0 8px}.info-note-retry-btn{background:#1e293b;color:#fff;border:none;padding:10px 20px;cursor:pointer;font-weight:500;transition:all .2s}.info-note-retry-btn:hover{background:#2563eb}@media (max-width: 768px){.info-note-modal{width:95vw;max-height:95vh}.info-note-modal-header,.info-note-modal-content,.info-note-modal-footer,.info-note-settings-card{padding:16px}.info-note-radio-option{padding:10px 12px;transform:none!important}.info-note-radio-option:hover{transform:translateY(2px)!important}.info-note-info-section{padding:12px}.info-note-item-actions{flex-direction:column;gap:8px}.info-note-view-btn,.info-note-delete-btn{justify-content:center;width:100%}.info-note-modal-footer{flex-direction:column}.info-note-create-btn,.info-note-cancel-btn{width:100%;justify-content:center}.info-note-settings-title{font-size:1rem}.info-note-radio-label{font-size:.85rem}.info-note-radio-description{font-size:.75rem}.info-note-mode-toggle{display:flex;gap:8px;margin-left:auto}.info-note-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-note-mode-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f61a}.info-note-mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #3b82f633}.reports-layout.dark .info-note-mode-btn{background:#334155;border-color:#475569;color:#cbd5e1}.reports-layout.dark .info-note-mode-btn:hover{border-color:#60a5fa;color:#60a5fa}.reports-layout.dark .info-note-mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.info-note-list-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.info-notes-phase-nav{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-notes-phase-nav{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-notes-two-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.reports-layout.dark .info-notes-two-phase-header{border-bottom-color:#4b5563}.info-notes-two-phase-title{display:flex;align-items:center;gap:12px}.info-notes-two-phase-title h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.reports-layout.dark .info-notes-two-phase-title h3{color:#f9fafb}.info-notes-two-phase-title svg{color:#3b82f6;width:24px;height:24px}.info-notes-mode-back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-notes-mode-back-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translate(-2px);box-shadow:0 2px 8px #0000001a}.reports-layout.dark .info-notes-mode-back-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#cbd5e1}.reports-layout.dark .info-notes-mode-back-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af;color:#f1f5f9}.info-notes-phase-tabs{display:flex;gap:8px;margin-bottom:16px}.info-notes-phase-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-notes-phase-tab:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f61a}.info-notes-phase-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #3b82f633}.info-notes-phase-tab:disabled{opacity:.5;cursor:not-allowed;transform:none}.reports-layout.dark .info-notes-phase-tab{background:#334155;border-color:#475569;color:#cbd5e1}.reports-layout.dark .info-notes-phase-tab:hover{border-color:#60a5fa;color:#60a5fa}.reports-layout.dark .info-notes-phase-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb}.info-notes-phase-progress{display:flex;align-items:center;gap:12px}.info-notes-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.reports-layout.dark .info-notes-progress-bar{background:#475569}.info-notes-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.info-notes-phase-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.reports-layout.dark .info-notes-phase-label{color:#9ca3af}.info-notes-two-phase-content{padding:24px 0}.info-notes-phase-header{margin-bottom:20px;text-align:center}.info-notes-phase-header h3{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.reports-layout.dark .info-notes-phase-header h3{color:#f9fafb}.info-notes-phase-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.4}.reports-layout.dark .info-notes-phase-header p{color:#9ca3af}.info-notes-settings-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-notes-settings-card{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-notes-settings-section,.info-notes-setting-group{margin-bottom:0}.info-notes-setting-label{display:block;margin-bottom:12px;font-weight:600;color:#374151;font-size:.875rem}.reports-layout.dark .info-notes-setting-label{color:#e5e7eb}.info-notes-radio-group{display:grid;grid-template-columns:1fr;gap:8px}.info-notes-radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-notes-radio-option:hover{border-color:#3b82f6;background:#3b82f605}.info-notes-radio-option.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);box-shadow:0 2px 8px #3b82f61a}.reports-layout.dark .info-notes-radio-option{border-color:#475569}.reports-layout.dark .info-notes-radio-option:hover{border-color:#60a5fa;background:#60a5fa0d}.reports-layout.dark .info-notes-radio-option.active{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa0d,#3b82f60d)}.info-notes-radio-content{flex:1}.info-notes-radio-label{display:block;font-weight:600;color:#1f2937;font-size:.875rem;margin-bottom:4px}.reports-layout.dark .info-notes-radio-label{color:#f9fafb}.info-notes-radio-description{display:block;color:#6b7280;font-size:.75rem;line-height:1.3}.reports-layout.dark .info-notes-radio-description{color:#9ca3af}.info-notes-headings-management{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-notes-headings-management{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-notes-management-header{margin-bottom:20px;text-align:center}.info-notes-management-header h4{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.reports-layout.dark .info-notes-management-header h4{color:#f9fafb}.info-notes-management-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.4}.reports-layout.dark .info-notes-management-header p{color:#9ca3af}.info-notes-headings-summary{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0}.reports-layout.dark .info-notes-headings-summary{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.info-notes-summary-item{display:flex;align-items:center;gap:8px}.info-notes-summary-label{font-weight:500;color:#374151;font-size:.875rem}.reports-layout.dark .info-notes-summary-label{color:#e5e7eb}.info-notes-summary-value{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.info-notes-headings-list-compact{margin-bottom:20px}.info-notes-heading-management-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-notes-heading-management-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.reports-layout.dark .info-notes-heading-management-item{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.info-notes-heading-management-content{display:flex;align-items:center;gap:12px;flex:1}.info-notes-heading-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.info-notes-heading-text h5{margin:0;color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.4}.reports-layout.dark .info-notes-heading-text h5{color:#f9fafb}.info-notes-heading-management-actions{display:flex;gap:8px;flex-shrink:0}.info-notes-add-heading{text-align:center}.info-notes-add-heading-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-notes-add-heading-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.info-notes-preview-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.reports-layout.dark .info-notes-preview-container{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.info-note-modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.info-note-modal-footer-actions .info-note-secondary-btn,.info-note-modal-footer-actions .info-note-create-btn{flex:1;max-width:200px}.info-notes-preview-container{padding:16px}.info-note-modal-footer-actions{flex-direction:column;gap:8px}.info-note-modal-footer-actions .info-note-secondary-btn,.info-note-modal-footer-actions .info-note-create-btn{width:100%;flex:none;max-width:none}.info-note-list-header-top{flex-direction:column;align-items:flex-start;gap:12px}.info-note-mode-toggle{flex-direction:column;gap:6px;margin-left:0;margin-top:0;width:100%}.info-note-mode-btn{padding:8px 12px;font-size:.8rem;width:100%;justify-content:center}.info-notes-phase-nav{padding:16px;@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.info-notes-two-phase-header{flex-direction:column;align-items:flex-start;gap:12px}.info-notes-two-phase-title{width:100%}.info-notes-two-phase-title h3{font-size:1.1rem}.info-notes-mode-back-btn{align-self:flex-end}.info-notes-phase-tabs{flex-direction:column}.info-notes-headings-summary{flex-direction:column;gap:12px;align-items:center}.info-notes-summary-item{justify-content:center}.info-notes-heading-management-item{padding:10px 12px}.info-notes-heading-text h5{font-size:.8rem}}.guide-docs-modal-body{display:flex;flex-direction:column}.content-op-loading-card{position:relative;width:100%;height:100%;min-height:320px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1e293b,#334155);box-shadow:inset 0 0 0 1px #ffffff0f;display:flex;flex:1;align-items:center;justify-content:center}.content-op-canvas{position:absolute;inset:0;width:100%;height:100%}.content-op-loading-text{position:relative;z-index:2;color:#fff;font-weight:600;letter-spacing:.2px;background:#29344738;border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content-op-result{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.content-op-result-html{color:#0f172a}.content-op-tabs{display:flex;gap:8px}.content-op-tab{padding:8px 12px;border:1px solid rgba(30,41,59,.15);border-radius:8px;background:#fff;color:#334155;font-weight:600;cursor:pointer}.content-op-tab.active{background:#1e293b;color:#fff;border-color:#1e293b}.content-op-web-list{display:grid;gap:10px}.content-op-web-item{display:block;text-decoration:none;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.content-op-web-title{font-weight:700;color:#0f172a}.content-op-web-desc{color:#334155;margin:4px 0}.content-op-web-url{color:#64748b;font-size:12px}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.reports-layout{width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);position:relative;overflow-x:hidden;overflow-y:auto}.reports-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}.review-mode-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #1e293b4d}#reports-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.reports-container{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;max-width:100%;margin:0 auto;padding:0;min-height:100vh}.reports-header{padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(30,41,59,.2);background:#fffc;margin-bottom:1rem;width:100vw;margin-left:calc(-50vw + 50%);-webkit-user-select:none;-ms-user-select:none;user-select:none}.reports-layout.dark .reports-header{background:#02061799;border-bottom-color:#94a3b833}.reports-layout.no-report .reports-header{margin-bottom:0}.reports-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#1e293b1a;border:1px solid rgba(30,41,59,.2);color:#1e293b;cursor:pointer;border-radius:8px}.reports-layout.dark .reports-mobile-menu-btn{background:#94a3b826;border-color:#94a3b859;color:#fff}.reports-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0}.reports-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.reports-layout.dark .header-btn.logout-btn{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#dc26264d;color:#fff;box-shadow:0 4px 16px #dc262633}.reports-main{flex:1;display:flex;gap:2rem;transition:margin-left .3s ease}.reports-layout.dark .reports-main{color:#fff}.reports-main.with-sidebar{margin-left:230px}.reports-main.without-sidebar{margin-left:0}.reports-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;height:calc(100vh - 210px);position:relative}.reports-layout.no-report .reports-content{height:auto}.reports-footer{text-align:center;border-top:1px solid rgba(30,41,59,.2);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:0 -2rem;padding:2rem}.reports-layout.dark .reports-footer{background:#02061799;border-top-color:#94a3b833}.reports-layout.dark .reports-footer p{color:#cbd5e1}.reports-footer p{color:#64748b;margin:0;font-size:.9rem}@media (max-width: 1200px){.form-grid{grid-template-columns:1fr;gap:1.5rem}.reports-form-container{padding:2rem}}@media (max-width: 768px){.reports-container{padding:0 1rem}.reports-header{padding:1.5rem 1rem;margin-bottom:1rem;width:100vw;margin-left:calc(-50vw + 50%)}.reports-mobile-menu-btn{display:inline-flex;order:-1}.header-title h1{font-size:2rem}.header-actions{flex-wrap:wrap;justify-content:center}.reports-main{flex-direction:column;gap:1rem;margin-left:0!important;padding:1rem}.reports-main.with-sidebar{margin-left:0!important}.reports-content{order:1}}@media (max-width: 480px){.reports-header{padding:1rem .75rem;margin-bottom:1rem;width:100vw;margin-left:calc(-50vw + 50%)}.header-title h1{font-size:1.8rem;flex-direction:column;gap:.5rem}.header-actions{flex-direction:column;width:100%}.header-btn{justify-content:center}.reports-form-container{padding:1rem}}.reports-layout.review-mode .reports-main{margin-left:0!important;padding:1rem;max-width:none;width:100%;min-height:calc(100vh - 170px)}.reports-layout.review-mode .reports-content{background:#fff;box-shadow:0 4px 20px #1e293b1a;padding:2rem;max-width:100%;margin:0 auto;height:auto!important;overflow-y:visible!important;min-height:auto}.reports-layout.review-mode .reports-header{margin-bottom:2rem}.reports-layout.review-mode{background:#f8fafc}.reports-layout.dark.review-mode{background:linear-gradient(135deg,#0b1220,#0f172a)}.reports-layout.dark.review-mode .reports-content{background:#02061799;box-shadow:0 4px 20px #00000059}.reports-layout.dark.review-mode .review-mode-header{background:linear-gradient(135deg,#0f172a,#020617);color:#fff;box-shadow:0 4px 12px #00000059}.reports-layout.review-mode .review-mode-header{margin-bottom:2rem}.reports-layout.review-mode .reports-sidebar{display:none!important}.report-page{margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(30,41,59,.1);background:transparent}.report-page[data-page]{page-break-after:always}.report-content{margin-top:1rem}.report-page h2{color:#1e293b;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(30,41,59,.1)}@media (max-width: 768px){.reports-layout.review-mode .reports-content{padding:2rem 1.5rem;margin:0 1rem}.reports-layout.review-mode .reports-main{padding:1rem}}.reports-layout.dark .header-title h1{color:#e5e7eb}.reports-layout.dark .header-title p{color:#cbd5e1}.report-approval-layout{padding:16px;background:#f8fafc;height:100vh;overflow:hidden}.report-approval-container{width:100%;display:flex;flex-direction:column;height:100%;min-height:0}.report-approval-layout.dark{background:#0f172a;color:#e2e8f0}.report-approval-layout.dark .dashboard-header{background:transparent}.report-approval-layout.dark .header-title h1{color:#e2e8f0}.report-approval-layout.dark .header-title p{color:#94a3b8}.report-approval-layout .dashboard-header{width:100%;margin-left:0}.report-approval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-approval-header-left h2{margin:0}.report-approval-subtitle{color:#64748b;margin-top:4px}.report-approval-pageinfo{color:#64748b}.report-approval-layout.dark .report-approval-subtitle,.report-approval-layout.dark .report-approval-pageinfo{color:#94a3b8}.report-approval-header-actions{display:flex;align-items:center;gap:12px}.report-approval-header-buttons{display:flex;align-items:center;gap:8px}.report-approval-layout.dark .header-icon-btn{border-color:#1f2937;background:#0b1220;color:#e2e8f0}.report-approval-content{display:flex;flex-direction:column;height:calc(100% - 16px);min-height:0;overflow:hidden;margin-top:16px}.report-approval-progress{margin:8px 0 12px;flex-shrink:0}.report-approval-progressbar{height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.report-approval-progressfill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:9999px}.report-approval-progresslabel{margin-top:6px;color:#475569;font-size:12px}.report-approval-layout.dark .report-approval-progressbar{background:#1f2937}.report-approval-layout.dark .report-approval-progresslabel{color:#94a3b8}.report-approval-view{border:1px solid #e2e8f0;border-radius:0;overflow:hidden;background:#fff;width:100%;height:100%;max-height:100%;display:flex;flex-direction:column}.report-approval-layout.dark .report-approval-view{background:#0b1220;border-color:#1f2937}.report-approval-view .html-viewer{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.report-approval-view .html-viewer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.report-approval-view .html-content{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.report-approval-view .html-content img,.report-approval-view .html-content video,.report-approval-view .html-content iframe{max-width:100%;height:auto}.report-approval-view .html-content table{width:100%;table-layout:fixed;word-break:break-word}.report-approval-view .html-content pre,.report-approval-view .html-content code{white-space:pre-wrap;word-break:break-word}.report-approval-promptbar{position:sticky;bottom:0;left:0;right:0;padding-top:12px;display:flex;justify-content:center}.report-approval-layout.dark .report-approval-promptbar{background:transparent}.report-approval-promptbar .prompt-container{width:100%;border-radius:0}.report-approval-split{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.report-approval-layout.dark .chat-panel{border-color:#1f2937;background:#0b1220}.report-approval-layout.dark .chat-header{color:#e2e8f0;border-bottom-color:#1f2937}.report-approval-layout.dark .chat-item{border-color:#1f2937;background:#0b1220}.report-approval-layout.dark .chat-page-badge{color:#e2e8f0;background:#1f2937}.report-approval-layout.dark .chat-undo-link{color:#38bdf8}.report-approval-layout.dark .chat-bubble.user{background:#0b1220;color:#e2e8f0;border-color:#1f2937}.report-approval-layout.dark .chat-bubble.user:after{border-color:transparent #0b1220 transparent transparent}.report-approval-layout.dark .chat-badge-done{color:#86efac;background:#052e16;border-color:#166534}@media (max-width: 1024px){.report-approval-layout{padding:8px}.report-approval-content{margin-top:8px;height:calc(100vh - 120px);overflow-y:auto}.report-approval-split{grid-template-columns:1fr;gap:8px;flex:none;height:auto}.left-panel{height:300px;max-height:300px;min-height:300px;flex-shrink:0}.right-panel{height:auto;min-height:400px;flex-shrink:0}.chat-panel{height:100%}}@media (max-width: 768px){.report-approval-layout{padding:4px}.report-approval-content{height:calc(100vh - 100px)}.dashboard-header .header-actions{flex-wrap:wrap;gap:4px}.dashboard-header .header-btn{padding:6px 8px;font-size:12px}.dashboard-header .mobile-menu-btn{display:none}}.report-approval-finish{margin-top:16px;display:flex;gap:8px}.report-approval-promptbar .prompt-container{border-radius:0}.report-approval-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.report-approval-layout.dark .report-approval-loading{color:#94a3b8}.report-approval-layout.dark .chat-web-sources{background:#0f172a;border-color:#1f2937}.report-approval-layout.dark .web-sources-title{color:#cbd5e1}.report-approval-layout.dark .web-source-link{color:#60a5fa}.report-approval-layout.dark .web-source-description{color:#94a3b8}.report-approval-layout.dark .web-sources-toggle{color:#94a3b8}.report-approval-layout.dark .web-sources-toggle:hover{color:#e2e8f0;background:#1f2937;border-color:#374151}.profile-sidebar{width:320px;height:calc(100vh - 110px);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(30,41,59,.15);position:fixed;left:0;top:110px;z-index:40;overflow-y:auto;overflow-x:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.profile-layout.dark .profile-sidebar{background:#02061799;border-right-color:#94a3b833}.profile-sidebar:not(.open){transform:translate(-100%)}.sidebar-content{padding:2rem 1.5rem;height:100%;display:flex;flex-direction:column;gap:.8rem}.sidebar-user{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b08;border:1px solid rgba(30,41,59,.1)}.profile-layout.dark .sidebar-user{background:#94a3b812;border-color:#94a3b833}.user-avatar{width:50px;height:50px;background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-info{flex:1}.user-name{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:#1e293b}.profile-layout.dark .user-name{color:#e5e7eb}.user-role{font-size:.9rem;color:#64748b;margin:0}.profile-layout.dark .user-role{color:#94a3b8}.sidebar-divider{height:1px;background:#1e293b1a;margin:.5rem 0}.profile-layout.dark .sidebar-divider{background:#94a3b833}.sidebar-section{display:flex;flex-direction:column;gap:1rem}.profile-layout.dark .sidebar-section{color:#fff}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1e293b;margin:0;min-width:100%}.profile-layout.dark .section-title{color:#fff}.section-title svg{display:inline-block;width:18px;height:18px;flex-shrink:0}.institution-card{padding:1rem;background:#fffc;border:1px solid rgba(30,41,59,.1);border-left:3px solid #1e293b}.profile-layout.dark .institution-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.institution-content{text-align:center}.institution-name{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.profile-layout.dark .institution-name{color:#fff}.institution-id{font-size:.8rem;color:#64748b;margin:0}.profile-layout.dark .institution-id{color:#e2e8f0}.sidebar-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sidebar-stat-card{padding:.75rem;background:#fffc;border:1px solid rgba(30,41,59,.1);display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid #1e293b}.profile-layout.dark .sidebar-stat-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.sidebar-stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.sidebar-stat-icon{display:none}.sidebar-stat-content{flex:1;min-width:0}.sidebar-stat-value{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}.profile-layout.dark .sidebar-stat-value{color:#e5e7eb}.sidebar-stat-title{font-size:.7rem;color:#64748b;font-weight:500;line-height:1}.profile-layout.dark .sidebar-stat-title{color:#94a3b8}.sidebar-limits-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem}.sidebar-limit-card{padding:.75rem;background:#fffc;border:1px solid rgba(30,41,59,.1);display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid #1e293b}.profile-layout.dark .sidebar-limit-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.sidebar-limit-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b9811a}.profile-layout.dark .sidebar-limit-card:hover{box-shadow:0 4px 16px #10b98140}.sidebar-limit-icon{color:#1e293b;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.profile-layout.dark .sidebar-limit-icon{color:#38bdf8}.sidebar-limit-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.sidebar-limit-value{font-size:1rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}.profile-layout.dark .sidebar-limit-value{color:#e5e7eb}.sidebar-limit-title{font-size:.7rem;color:#64748b;font-weight:500;line-height:1}.profile-layout.dark .sidebar-limit-title{color:#94a3b8}.error-text{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#dc2626;font-size:.8rem;text-align:center}.profile-layout.dark .error-text{color:#fca5a5}.no-limits{display:flex;align-items:center;justify-content:center;padding:1rem;color:#64748b;font-size:.8rem;text-align:center;font-style:italic}.profile-layout.dark .no-limits{color:#94a3b8}.license-card{padding:1rem 1.25rem;background:#1e293b0d;border:1px solid rgba(30,41,59,.15);text-align:center;border-left:3px solid #1e293b;box-shadow:0 4px 14px #1e293b14}.profile-layout.dark .license-card{background:#94a3b812;border-color:#94a3b833}.license-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.license-badge.premium{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 4px 15px #1e293b40}.license-text{font-size:.8rem;color:#64748b;margin:0}.profile-layout.dark .license-text{color:#94a3b8}.license-days-left{display:inline-flex;align-items:center;gap:.4rem;margin-top:6px;padding:.25rem .5rem;font-size:.8rem;font-weight:700;color:#ca8a04;background:#eab3081f;border:1px solid rgba(234,179,8,.35)}.profile-layout.dark .license-days-left{color:#facc15;background:#eab30838;border-color:#eab30873}.members-card{padding:1rem;background:#fffc;border:1px solid rgba(30,41,59,.1);border-left:3px solid #1e293b}.profile-layout.dark .members-card{background:#02061780;border-color:#94a3b833;border-left-color:#38bdf8}.loading-text{display:flex;align-items:center;gap:.5rem;justify-content:center;color:#64748b;font-size:.8rem;padding:1rem 0}.members-count{font-size:.8rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-align:center}.profile-layout.dark .members-count{color:#fff}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(30,41,59,.05)}.member-item:last-child{border-bottom:none}.member-info{flex:1;min-width:0}.member-name{font-size:.8rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;line-height:1}.profile-layout.dark .member-name{color:#fff}.member-role{font-size:.7rem;color:#64748b;margin:0;line-height:1}.profile-layout.dark .member-role{color:#e2e8f0}.member-actions{display:flex;gap:.25rem}.action-btn{width:24px;height:24px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-btn{background:#3b82f61a;color:#3b82f6}.edit-btn:hover{background:#3b82f633;transform:scale(1.1)}.delete-btn{background:#ef44441a;color:#ef4444}.delete-btn:hover{background:#ef444433;transform:scale(1.1)}.more-members{font-size:.7rem;color:#64748b;text-align:center;margin:.5rem 0 0}.no-members{font-size:.8rem;color:#64748b;text-align:center;margin:0;padding:1rem 0}.actions-list{display:flex;flex-direction:column;gap:.5rem}.profile-layout.dark .actions-list{color:#fff}.action-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.action-button.primary{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;box-shadow:0 4px 16px #1e293b33}.profile-layout.dark .action-button.primary{background:#38bdf8;color:#0b1220}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;background:linear-gradient(135deg,#334155,#1e293b)}.action-button.secondary{background:#ffffffe6;color:#1e293b;border:1px solid rgba(30,41,59,.15)}.profile-layout.dark .action-button.secondary{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.action-button.secondary:hover{background:#1e293b0d;transform:translateY(-1px);border-color:#1e293b4d}.action-button.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.profile-layout.dark .action-button.danger{background:#ef44442e;border-color:#ef44444d;color:#fecaca}.action-button.danger:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-button.loading{pointer-events:none;opacity:.7}.action-button svg{display:inline-block;width:18px;height:18px;flex-shrink:0}@media (max-width: 768px){.profile-sidebar{width:280px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.profile-layout.dark .profile-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b1220}.profile-sidebar.open{transform:translate(0)}.profile-sidebar:not(.open){transform:translate(-100%)}.sidebar-content{padding:1.5rem 1rem}.sidebar-stats-grid{grid-template-columns:1fr}.user-avatar{width:40px;height:40px}.user-name{font-size:1rem}.user-role{font-size:.8rem}}.sidebar-employee-btn{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1rem;background:#3b82f614;color:#2563eb;border:1px solid rgba(59,130,246,.18);font-weight:600;font-size:.875rem;transition:all .2s ease;cursor:pointer}.profile-layout.dark .sidebar-employee-btn{background:#3b82f626;color:#fff;border-color:#3b82f64d}.sidebar-employee-btn:hover{background:#3b82f626;color:#1d4ed8;border-color:#2563eb}.sidebar-employee-btn svg{width:18px;height:18px;flex-shrink:0}.sidebar-member-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3b82f61f;color:#2563eb;border:none;cursor:pointer;transition:all .2s ease}.profile-layout.dark .sidebar-member-edit-btn{background:#3b82f633;color:#e2e8f0}.sidebar-member-edit-btn:hover{background:#3b82f638;color:#1d4ed8;transform:translateY(-1px)}.profile-layout.dark .sidebar-member-edit-btn:hover{color:#93c5fd}.sidebar-member-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441f;color:#ef4444;border:none;cursor:pointer;transition:all .2s ease}.profile-layout.dark .sidebar-member-delete-btn{background:#ef444433;color:#fecaca}.sidebar-member-delete-btn:hover{background:#ef444438;color:#b91c1c;transform:translateY(-1px)}.profile-layout.dark .sidebar-member-delete-btn:hover{color:#f87171}.sidebar-member-password-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f59e0b1f;color:#f59e0b;border:none;cursor:pointer;transition:all .2s ease}.profile-layout.dark .sidebar-member-password-btn{background:#f59e0b33;color:#fcd34d}.sidebar-member-password-btn:hover{background:#f59e0b38;color:#d97706;transform:translateY(-1px)}.profile-layout.dark .sidebar-member-password-btn:hover{color:#fbbf24}.profile-header{position:fixed;top:0;left:0;right:0;width:100vw;padding:1rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,41,59,.15);box-sizing:border-box}.profile-layout.dark .profile-header{background:#0f172a99;border-bottom-color:#94a3b833}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(90deg,#0ea5e9,#38bdf8,#0ea5e9);border:none;color:#1e293b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.mobile-menu-btn{display:flex}}.mobile-menu-btn:hover{background:linear-gradient(90deg,#0ea5e9,#38bdf8,#0ea5e9)}.header-stats{display:flex;align-items:center}.stat-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e293b1a;border:1px solid rgba(30,41,59,.15);color:#1e293b;font-size:.9rem;font-weight:600}.stat-badge svg{color:#64748b}@media (max-width: 1024px){.header-center{gap:1rem}.header-logo{width:150px;height:50px}.header-title h1{font-size:1.75rem}.header-title p{font-size:.9rem}}@media (max-width: 768px){.profile-header{padding:1rem 1.5rem}.header-content{display:flex;flex-direction:column;gap:1rem}.header-left{order:1;width:100%;display:flex;justify-content:center}.header-center{margin:0;order:2}.header-right{order:3;justify-content:space-between;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(30,41,59,.1)}.mobile-menu-btn{display:flex}.header-center{flex-direction:column;gap:.75rem}.header-logo{width:120px;height:40px}.header-title h1{font-size:1.5rem}.header-title p{font-size:.8rem}.header-actions{flex-direction:column;gap:.5rem}.header-btn{padding:.5rem 1rem;font-size:.8rem;justify-content:center}}@media (max-width: 480px){.profile-header{padding:.75rem 1rem}.header-center{gap:.5rem}.header-title h1{font-size:1.25rem;gap:.5rem}.header-title p{display:none}.header-logo{width:100px;height:35px}}.header-center{display:flex;align-items:center;gap:2rem;justify-content:center;flex:1;margin:0 2rem}.header-logo-container{display:flex;align-items:center;transition:all .3s ease;border-radius:8px;padding:.5rem}.header-logo-container:hover{transform:scale(1.05)}.profile-layout.dark .header-logo-container:hover{box-shadow:0 4px 12px #38bdf833}.header-logo{width:180px;height:60px;object-fit:contain}.header-title{text-align:center}.header-title h1{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:#1e293b;letter-spacing:-.02em}.header-title p{font-size:1rem}.profile-layout.dark .header-title h1{color:#e2e8f0}.profile-layout.dark .header-title p{color:#94a3b8}.header-title h1 svg{color:#64748b}.header-title p{color:#64748b;margin:0;font-size:1rem;font-weight:400}.header-right{display:flex;justify-content:end;gap:1.5rem;flex-shrink:0}.profile-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0}.profile-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.header-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header-btn:hover:before{left:100%}.header-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;background:linear-gradient(135deg,#334155,#475569)}.logout-btn{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#dc26264d;box-shadow:0 4px 16px #dc262633}.logout-btn:hover{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 8px 25px #dc26264d;color:#fff}.profile-layout.dark .logout-btn{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#ef444459;color:#fecaca}.profile-layout.dark .logout-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.profile-tabs{width:100%;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,41,59,.15);padding:1rem 0 0;top:0;z-index:40}.profile-layout.dark .profile-tabs{background:#0f172a99;border-bottom-color:#94a3b833}.tabs-container{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 .5rem;box-sizing:border-box}.tab-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;min-height:60px;flex-shrink:0;min-width:fit-content;max-width:200px}.profile-layout.dark .tab-button{color:#cbd5e1}.tab-button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{background:#1e293b0d;color:#1e293b}.profile-layout.dark .tab-button:hover{background:#94a3b81a}.tab-button.active{background:#1e293b14;color:#1e293b}.profile-layout.dark .tab-button.active{background:#94a3b826;color:#fff}.tab-button.active:after{background:linear-gradient(90deg,#1e293b,#475569)}.profile-layout.dark .tab-button.active:after{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.tab-label{font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:.75rem;font-weight:700;line-height:1}.profile-layout.dark .tab-count{background:#38bdf8;color:#0b1220}.tab-button:hover .tab-count{background:linear-gradient(135deg,#334155,#475569);transform:scale(1.1)}.tab-button.active .tab-count{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 2px 8px #1e293b4d}.profile-layout.dark .tab-button.active .tab-count{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}@media (max-width: 1200px){.profile-tabs{padding:.75rem 1.5rem 0}.tab-button{padding:.875rem 1rem;font-size:.85rem;gap:.5rem;max-width:180px}.tab-label{display:none}.tab-icon{width:20px;height:20px}}@media (max-width: 1024px){.tab-button{padding:.75rem .875rem;font-size:.8rem}.tab-icon{width:18px;height:18px}.tab-count{min-width:18px;height:18px;font-size:.7rem}}@media (max-width: 1400px){.profile-tabs{padding:.75rem 1rem 0}.tabs-container{padding:0 1rem;gap:.25rem}.tab-button{padding:.75rem 1rem;font-size:.8rem;max-width:100px}.tab-icon{width:18px;height:18px}.tab-count{min-width:18px;height:18px;font-size:.7rem}}@media (max-width: 480px){.profile-tabs{padding:.5rem .75rem 0}.tab-button{padding:.5rem .75rem;gap:.5rem;font-size:.75rem}.tab-label{display:none}.tab-icon{width:16px;height:16px}.tab-count{min-width:16px;height:16px;font-size:.65rem;padding:0 .25rem}}.profile-info{width:100%;padding:16px}.profile-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2.5rem;box-shadow:0 12px 40px #00000014;position:relative;overflow:hidden}.profile-layout.dark .profile-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-card-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-card-header{border-bottom-color:#94a3b833}.profile-avatar{width:120px;height:120px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #1e293b4d}.profile-layout.dark .profile-avatar{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0b1220;box-shadow:0 8px 20px #38bdf84d}.profile-avatar svg{width:48px;height:48px}.profile-basic-info{flex:1}.profile-basic-info h2{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b;letter-spacing:-.02em}.profile-layout.dark .profile-basic-info h2{color:#fff}.name-input{font-size:2rem;font-weight:700;color:#1e293b;border:2px solid rgba(30,41,59,.2);border-radius:8px;padding:.5rem 1rem;background:#fff;width:100%;margin-bottom:.5rem}.profile-layout.dark .name-input{background:#02061799;border-color:#94a3b840;color:#fff}.name-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.profile-layout.dark .name-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.profile-role{color:#64748b;font-size:1.1rem;font-weight:500;margin:0 0 1rem}.profile-layout.dark .profile-role{color:#cbd5e1}.profile-badges{display:flex;gap:.5rem}.license-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.license-badge.premium{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.profile-actions{display:flex;gap:1rem;align-items:flex-start}.edit-profile-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1e293b33}.profile-layout.dark .edit-profile-btn{background:#38bdf8;color:#fff}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;background:linear-gradient(135deg,#334155,#475569)}.profile-layout.dark .edit-profile-btn:hover{background:#0ea5e9;box-shadow:0 8px 25px #38bdf866}.edit-actions{display:flex;gap:.75rem}.save-btn,.cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b98133}.profile-layout.dark .save-btn{filter:brightness(1.05)}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.cancel-btn{background:#f1f5f9;color:#64748b;border:1px solid rgba(30,41,59,.15)}.profile-layout.dark .cancel-btn{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.cancel-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.profile-layout.dark .cancel-btn:hover{background:#94a3b81a}.profile-details{display:flex;flex-direction:column;gap:2rem}.profile-detail-section h3{font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.profile-layout.dark .profile-detail-section h3{color:#fff}.profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.profile-detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-label{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;font-weight:500}.profile-layout.dark .detail-label{color:#cbd5e1}.detail-value{color:#1e293b;font-size:1rem;font-weight:500;padding:.75rem 1rem;background:#1e293b08;border:1px solid rgba(30,41,59,.1)}.profile-layout.dark .detail-value{color:#fff;background:#94a3b812;border-color:#94a3b833}.detail-input{color:#1e293b;font-size:1rem;font-weight:500;padding:.75rem 1rem;background:#fff;border:2px solid rgba(30,41,59,.2);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-layout.dark .detail-input{background:#02061799;border-color:#94a3b840;color:#fff}.detail-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.profile-layout.dark .detail-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.license-info{display:flex;flex-direction:column;gap:1rem}.license-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1e293b08;border:1px solid rgba(30,41,59,.1);border-radius:8px}.profile-layout.dark .license-item{background:#94a3b812;border-color:#94a3b833}.license-label{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;font-weight:500}.profile-layout.dark .license-label{color:#cbd5e1}.license-value{color:#1e293b;font-weight:600}.profile-layout.dark .license-value{color:#fff}.edit-fields{display:flex;flex-direction:column;gap:1rem;width:100%}.name-inputs-row{display:flex;gap:.75rem}.profile-info-display{display:flex;flex-direction:column;gap:.25rem}.profile-email{color:#64748b;font-size:1rem;margin:0;font-weight:500}.profile-layout.dark .profile-email{color:#cbd5e1}.email-input{font-size:1rem;font-weight:500;color:#1e293b;border:2px solid rgba(30,41,59,.2);border-radius:8px;padding:.75rem 1rem;background:#fff;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-layout.dark .email-input{background:#02061799;border-color:#94a3b840;color:#fff}.email-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.profile-layout.dark .email-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}@media (max-width: 768px){.profile-info{padding:1rem}.profile-card{padding:1.5rem}.profile-card-header{flex-direction:column;text-align:center;gap:1.5rem}.profile-avatar{width:100px;height:100px;margin:0 auto}.profile-avatar svg{width:40px;height:40px}.profile-basic-info h2,.name-input{font-size:1.5rem}.profile-detail-grid{grid-template-columns:1fr;gap:1rem}.license-item{flex-direction:column;gap:.5rem;text-align:center}.name-inputs-row{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.profile-card{padding:1rem}.profile-basic-info h2,.name-input{font-size:1.25rem}.edit-actions{flex-direction:column;width:100%}.save-btn,.cancel-btn{width:100%}}.profile-reports-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.profile-layout.dark .profile-reports-container{background:#02061799;color:#fff}.profile-report-waiting-message{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px;color:#f59e0b;font-weight:500;font-size:.8rem;min-width:100px;text-align:center}.profile-layout.dark .profile-report-waiting-message{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.profile-report-waiting-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-reports-header{border-bottom-color:#94a3b833}.profile-reports-title{display:flex;align-items:center;gap:12px}.profile-reports-title h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.profile-layout.dark .profile-reports-title h2{color:#e5e7eb}.profile-reports-count{background:#1e293b1a;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.profile-layout.dark .profile-reports-count{background:#94a3b826;color:#fff}.profile-reports-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-layout.dark .profile-reports-refresh-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-reports-refresh-btn:hover{background:#1e293b1a;color:#1e293b;transform:scale(1.05)}.profile-reports-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.profile-reports-search-container{position:relative;flex:1;min-width:250px;display:flex;align-items:center;gap:8px}.profile-reports-search-container svg{position:absolute;right:88px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1}.profile-reports-search-input{flex:1;padding:12px 12px 12px 40px;border:1px solid rgba(30,41,59,.2);border-radius:8px;background:#fffc;color:#1e293b;font-size:.875rem;transition:all .2s ease}.profile-layout.dark .profile-reports-search-input{background:#02061799;border-color:#94a3b840;color:#fff}.profile-reports-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-reports-search-btn{transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;background:linear-gradient(135deg,#334155,#475569);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(15,23,42,.3);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 16px #1e293b33;position:relative;overflow:hidden}.profile-layout.dark .profile-reports-search-btn{background:linear-gradient(135deg,#0ea5e9,#38bdf8);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(15,23,42,.3);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 16px #1e293b33;position:relative;overflow:hidden}.profile-reports-filter-container{display:flex;gap:12px;align-items:center}.profile-reports-filter-container svg{color:#64748b}.profile-reports-filter-select{padding:12px;border:1px solid rgba(30,41,59,.2);border-radius:8px;background:#fffc;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:120px}.profile-layout.dark .profile-reports-filter-select{background:#02061799;border-color:#94a3b840;color:#fff}.profile-reports-filter-select:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.profile-search-container{position:relative;flex:1;min-width:250px}.profile-search-container svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1}.profile-search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid rgba(30,41,59,.2);border-radius:8px;background:#fffc;color:#1e293b;font-size:.875rem;transition:all .2s ease}.profile-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-filter-container{display:flex;gap:12px;align-items:center}.profile-filter-container svg{color:#64748b}.profile-filter-select{padding:12px;border:1px solid rgba(30,41,59,.2);border-radius:8px;background:#fffc;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.profile-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.profile-report-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;transition:all .3s ease;box-shadow:0 4px 12px #00000014;min-height:500px;display:flex;flex-direction:column;max-width:100%;overflow:hidden}.profile-layout.dark .profile-report-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-report-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#1e293b33}.profile-report-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-report-header{border-bottom-color:#94a3b833}.profile-report-title h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.profile-layout.dark .profile-report-title h3{color:#e5e7eb}.profile-report-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.profile-report-status-badge,.profile-report-category-badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.profile-layout.dark .profile-report-category-badge{background-color:#64748b;color:#0b1220}.profile-report-status-badge{background-color:#1e293b}.profile-report-category-badge{background-color:#64748b}.profile-report-actions{display:flex;gap:8px;flex-shrink:0;justify-content:flex-end}.profile-report-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(30,41,59,.1);border-radius:6px;background:#fffc;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:32px}.profile-layout.dark .profile-report-action-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-report-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.profile-report-view-btn:hover,.profile-report-edit-btn:hover,.profile-report-delete-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.profile-report-visibility-btn{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.profile-report-visibility-btn:hover{background:#0369a1!important;color:#fff!important;border-color:#0369a1!important}.profile-layout.dark .profile-report-visibility-btn{background:#0369a133!important;border-color:#0369a166!important}.profile-layout.dark .profile-report-visibility-btn:hover{background:#0369a1!important;color:#fff!important}.profile-report-visibility-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.profile-report-allowed-users{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:4px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-layout.dark .profile-report-allowed-users{color:#9ca3af}.profile-report-content{display:flex;flex-direction:column;gap:12px}.profile-report-description{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;flex-grow:1}.profile-layout.dark .profile-report-description{color:#cbd5e1}.profile-report-info{display:flex;gap:16px;align-items:center;font-size:.8rem;color:#64748b;margin-top:auto;padding-top:16px;border-top:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-report-info{color:#cbd5e1;border-top-color:#94a3b833}.profile-report-pages,.profile-report-date,.profile-report-progress{display:flex;align-items:center;gap:4px}.profile-report-details{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;background:#1e293b08;border-radius:8px;border:1px solid rgba(30,41,59,.08)}.profile-report-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.profile-report-detail-label{color:#64748b;font-weight:500}.profile-layout.dark .profile-report-detail-label{color:#cbd5e1}.profile-report-detail-value{color:#1e293b;font-weight:600;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-layout.dark .profile-report-detail-value{color:#fff}.profile-report-visibility{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#1e293b1a;border-radius:4px;font-size:.7rem;color:#64748b}.profile-reports-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:2px dashed rgba(30,41,59,.2);margin:40px auto;max-width:600px;box-shadow:0 8px 32px #0000001a}.profile-layout.dark .profile-reports-empty-state{background:linear-gradient(135deg,#020617cc,#0f172acc);border-color:#94a3b84d}.profile-reports-empty-state svg{width:80px;height:80px;color:#94a3b8;margin-bottom:24px;opacity:.8}.profile-reports-empty-state h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 16px;letter-spacing:-.02em}.profile-layout.dark .profile-reports-empty-state h3{color:#e5e7eb}.profile-reports-empty-state p{font-size:1rem;line-height:1.6;color:#64748b;max-width:400px;margin:0 auto}.profile-layout.dark .profile-reports-empty-state p{color:#cbd5e1}.shimmer-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;border-radius:12px;box-shadow:0 4px 12px #00000014;min-height:500px;display:flex;flex-direction:column;position:relative;overflow:hidden}.shimmer-card-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.shimmer-card-title{height:24px;width:70%;border-radius:6px;margin-bottom:12px}.shimmer-card-title .shimmer-line{height:100%;border-radius:6px}.shimmer-badge{height:20px;width:60px;border-radius:6px}.shimmer-badge.small{width:40px}.shimmer-action-btn{height:32px;width:80px;border-radius:6px}.shimmer-description{height:60px;width:100%;border-radius:6px;margin-bottom:16px}.shimmer-description .shimmer-line{height:100%;border-radius:6px}.shimmer-info{display:flex;gap:16px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid rgba(30,41,59,.1)}.profile-layout.dark .shimmer-info{border-top-color:#94a3b833}.shimmer-info-item{height:16px;width:60px;border-radius:4px}.shimmer-info-item.small{width:40px}.profile-reports-error{text-align:center;padding:24px;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:16px 0}.profile-reports-retry-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;margin-top:12px;transition:all .2s ease}.profile-reports-retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.profile-reports-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000000d}.profile-layout.dark .profile-reports-pagination{background:#02061799;border:1px solid rgba(148,163,184,.18);box-shadow:0 2px 10px #00000059}.profile-reports-pagination-btn{padding:8px 16px;border:1px solid rgba(30,41,59,.2);border-radius:6px;background:#fffc;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.875rem}.profile-reports-pagination-btn:hover:not(:disabled){background:#1e293b;color:#fff;border-color:#1e293b;transform:translateY(-1px)}.profile-layout.dark .profile-reports-pagination-btn:hover:not(:disabled){background:#94a3b82e;border-color:#94a3b859;color:#fff}.profile-reports-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.profile-reports-pagination-pages{display:flex;gap:8px}.profile-reports-pagination-page{padding:8px 12px;border:1px solid rgba(30,41,59,.2);border-radius:6px;background:#fffc;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:40px}.profile-layout.dark .profile-reports-pagination-page,.profile-layout.dark .profile-reports-pagination-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-reports-pagination-page:hover{background:#1e293b1a;border-color:#1e293b;color:#1e293b}.profile-layout.dark .profile-reports-pagination-page:hover{background:#94a3b82e;border-color:#94a3b859;color:#fff}.profile-reports-pagination-page.active{background:#1e293b;color:#fff;border-color:#1e293b}.profile-layout.dark .profile-reports-pagination-page.active{background:#38bdf8;color:#0b1220;border-color:#38bdf880;box-shadow:0 6px 18px #38bdf840}@media (max-width: 1200px){.profile-reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.profile-reports-container{padding:16px;margin:8px}.profile-reports-grid{grid-template-columns:1fr}.profile-reports-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-reports-filters{flex-direction:column;gap:16px}.profile-reports-search-container{min-width:auto;flex-direction:column;gap:12px}.profile-reports-search-container svg{display:none}.profile-reports-search-input{padding:12px}.profile-reports-search-btn{width:100%;padding:14px 20px}.profile-reports-filter-container{flex-wrap:wrap;gap:8px;align-items:stretch}.profile-reports-filter-container .profile-reports-filter-select{min-width:calc(50% - 4px);flex:1}.profile-report-header{flex-direction:column;align-items:flex-start}.profile-report-actions{width:100%;justify-content:flex-end}.profile-report-info{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.profile-reports-container{padding:12px;margin:4px}.profile-report-card{padding:16px}.profile-report-action-btn{padding:6px 8px;font-size:.7rem}.profile-report-action-btn span{display:none}}.profile-report-approval-badge{display:inline-flex;align-items:center;gap:6px;background-color:#ef4444;color:#fff;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.profile-report-privacy-footer{margin-top:16px;border-top:1px solid rgba(30,41,59,.1);background:#1e293b05;border-radius:8px;padding:12px}.profile-layout.dark .profile-report-privacy-footer{border-top-color:#94a3b833;background:#94a3b80d}.profile-report-privacy-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.profile-report-privacy-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.profile-layout.dark .profile-report-privacy-label{color:#94a3b8}.profile-report-privacy-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.profile-report-privacy-status.public{background:#22c55e1a;color:#16a34a}.profile-layout.dark .profile-report-privacy-status.public{background:#22c55e33;color:#4ade80}.profile-report-privacy-status.private{background:#ef44441a;color:#dc2626}.profile-layout.dark .profile-report-privacy-status.private{background:#ef444433;color:#f87171}.profile-report-allowed-users{margin-top:8px}.profile-report-allowed-label{font-size:.75rem;font-weight:500;color:#64748b;display:block;margin-bottom:6px}.profile-layout.dark .profile-report-allowed-label{color:#94a3b8}.profile-report-users-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-report-user-tag{background:#3b82f61a;color:#2563eb;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.profile-layout.dark .profile-report-user-tag{background:#3b82f633;color:#93c5fd;border-color:#3b82f666}.profile-report-more-users{background:#64748b1a;color:#64748b;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(100,116,139,.2)}.profile-layout.dark .profile-report-more-users{color:#cbd5e1;border-color:#64748b66}.profile-report-institution-access{margin-top:8px}.profile-report-institution-label{background:#8b5cf61a;color:#7c3aed;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(139,92,246,.2);display:inline-block}.profile-layout.dark .profile-report-institution-label{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf666}.project-form-modal.report-modal,.project-form-modal.report-detail-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.project-form-modal.report-modal .modal-overlay,.project-form-modal.report-detail-modal .modal-overlay{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.project-form-modal.report-modal .modal-content{border:2px solid rgba(30,41,59,.15);background:#fff;color:#000;position:relative;z-index:1}.profile-layout.dark .project-form-modal.report-modal .modal-content,.project-form-modal.dark.report-modal .modal-content{background:#0f172a;color:#fff;border:2px solid rgba(148,163,184,.35)}.profile-layout.dark .project-form-modal.report-modal .modal-header,.project-form-modal.dark.report-modal .modal-header{background:#0f172a;border-bottom:1px solid rgba(148,163,184,.25)}.profile-layout.dark .project-form-modal.report-modal .modal-header h3,.project-form-modal.dark.report-modal .modal-header h3{color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .modal-close-btn,.project-form-modal.dark.report-modal .modal-close-btn{color:#fff}.profile-layout.dark .project-form-modal.report-modal .modal-close-btn:hover,.project-form-modal.dark.report-modal .modal-close-btn:hover{background:#94a3b826;color:#fff}.profile-layout.dark .project-form-modal.report-modal .modal-body,.project-form-modal.dark.report-modal .modal-body{background:#0f172a;color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .form-select,.project-form-modal.dark.report-modal .form-select{background:#1e293b;border-color:#94a3b840;color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .form-select option,.project-form-modal.dark.report-modal .form-select option{background:#1e293b;color:#fff}.profile-layout.dark .project-form-modal.report-modal label,.project-form-modal.dark.report-modal label{color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .report-modal__card,.project-form-modal.dark.report-modal .report-modal__card{background:#1e293b!important;border:1px solid rgba(148,163,184,.25)!important}.profile-layout.dark .project-form-modal.report-modal .custom-select-trigger,.project-form-modal.dark.report-modal .custom-select-trigger{background:#1e293b!important;border:1px solid rgba(148,163,184,.25)!important;color:#fff}.profile-layout.dark .project-form-modal.report-modal .custom-select-trigger span,.project-form-modal.dark.report-modal .custom-select-trigger span{color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .custom-select-trigger span[style*="color: #9ca3af"],.project-form-modal.dark.report-modal .custom-select-trigger span[style*="color: #9ca3af"]{color:#94a3b8!important}.profile-layout.dark .project-form-modal.report-modal .custom-select-dropdown,.project-form-modal.dark.report-modal .custom-select-dropdown{background:#1e293b!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:0 4px 6px #0000004d}.profile-layout.dark .project-form-modal.report-modal .custom-select-option,.project-form-modal.dark.report-modal .custom-select-option{color:#fff}.profile-layout.dark .project-form-modal.report-modal .custom-select-option:hover,.project-form-modal.dark.report-modal .custom-select-option:hover{background-color:#94a3b826!important}.profile-layout.dark .project-form-modal.report-modal .custom-select-option span,.project-form-modal.dark.report-modal .custom-select-option span,.profile-layout.dark .project-form-modal.report-modal .custom-select-dropdown div[style*="color: #666"],.project-form-modal.dark.report-modal .custom-select-dropdown div[style*="color: #666"],.profile-layout.dark .project-form-modal.report-modal small,.project-form-modal.dark.report-modal small{color:#fff!important}.profile-layout.dark .project-form-modal.report-modal .modal-footer,.project-form-modal.dark.report-modal .modal-footer{background:#0f172a;border-top:1px solid rgba(148,163,184,.25)}.profile-layout.dark .project-form-modal.report-modal .modal-btn.primary,.project-form-modal.dark.report-modal .modal-btn.primary{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:#fff}.profile-layout.dark .project-form-modal.report-modal .modal-btn.primary:hover,.project-form-modal.dark.report-modal .modal-btn.primary:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.profile-layout.dark .project-form-modal.report-modal .modal-btn.secondary,.project-form-modal.dark.report-modal .modal-btn.secondary{background:#1e293b;color:#fff;border:1px solid rgba(148,163,184,.25)}.profile-layout.dark .project-form-modal.report-modal .modal-btn.secondary:hover,.project-form-modal.dark.report-modal .modal-btn.secondary:hover{background:#94a3b81a}.profile-layout.dark .project-form-modal.report-modal div[style*="color: #dc2626"],.project-form-modal.dark.report-modal div[style*="color: #dc2626"]{color:#f87171!important}.project-form-modal.report-detail-modal .modal-content{border:2px solid rgba(30,41,59,.15);position:relative;z-index:1}.profile-layout.dark .project-form-modal.report-detail-modal .modal-content{background:#0f172a;color:#fff;border:2px solid rgba(148,163,184,.35)}.profile-layout.dark .project-form-modal.report-detail-modal .modal-header{background:#0f172a;border-bottom:1px solid rgba(148,163,184,.25)}.profile-layout.dark .project-form-modal.report-detail-modal .modal-header h3{color:#fff!important}.profile-layout.dark .project-form-modal.report-detail-modal .modal-close-btn{color:#fff}.profile-layout.dark .project-form-modal.report-detail-modal .modal-close-btn:hover{background:#94a3b826;color:#fff}.profile-layout.dark .project-form-modal.report-detail-modal .modal-body{background:#0f172a;color:#fff}.profile-layout.dark .project-form-modal.report-detail-modal .modal-footer{background:#0f172a;border-top:1px solid rgba(148,163,184,.25)}.report-info-row{background:#fff;border:1px solid #e5e7eb;color:#000}.profile-layout.dark .report-info-row{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:#fff}.profile-layout.dark .report-info-row label,.profile-layout.dark .report-info-row div{color:#fff}.team-member-card{background:#fff;border:1px solid #e5e7eb;color:#000}.profile-layout.dark .team-member-card{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:#fff}.no-team-info{color:#334155}.profile-layout.dark .no-team-info,.profile-layout.dark .project-form-modal.report-detail-modal h4{color:#fff}@media (max-width: 640px){.project-form-modal.report-modal .modal-content,.project-form-modal.report-detail-modal .modal-content{width:95vw;max-height:90vh}}.profile-specifications-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.profile-layout.dark .profile-specifications-container{background:#02061799;color:#fff}.profile-specification-waiting-message{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px;color:#f59e0b;font-weight:500;font-size:.8rem;min-width:100px;text-align:center}.profile-layout.dark .profile-specification-waiting-message{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.profile-specification-waiting-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-specifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-specifications-header{border-bottom-color:#94a3b833}.profile-specifications-title{display:flex;align-items:center;gap:12px}.profile-specifications-title h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.profile-layout.dark .profile-specifications-title h2{color:#e5e7eb}.profile-specifications-count{background:#1e293b1a;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.profile-layout.dark .profile-specifications-count{background:#94a3b826;color:#fff}.profile-specifications-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-layout.dark .profile-specifications-refresh-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-specifications-refresh-btn:hover{background:#1e293b1a;color:#1e293b;transform:scale(1.05)}.profile-specifications-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.profile-specifications-search-container{position:relative;flex:1;min-width:250px}.profile-specifications-search-container svg{position:absolute;right:12px;top:43%;transform:translateY(-50%);color:#64748b;z-index:1}.profile-specifications-search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid rgba(30,41,59,.2);border-radius:8px;background:#fffc;color:#1e293b;font-size:.875rem;transition:all .2s ease}.profile-layout.dark .profile-specifications-search-input{background:#02061799;border-color:#94a3b840;color:#fff}.profile-specifications-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-specifications-filter-container{display:flex;gap:12px;align-items:center}.profile-specifications-filter-container svg{color:#64748b}.profile-specifications-filter-select{padding:12px;border:1px solid rgba(30,41,59,.2);background:#fffc;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.profile-layout.dark .profile-specifications-filter-select{background:#02061799;border-color:#94a3b840;color:#fff}.profile-specifications-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-specifications-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.profile-specification-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;transition:all .3s ease;box-shadow:0 4px 12px #00000014;min-height:500px;display:flex;flex-direction:column}.profile-layout.dark .profile-specification-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-specification-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f633}.profile-specification-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-specification-header{border-bottom-color:#94a3b833}.profile-specification-title h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-layout.dark .profile-specification-title h3{color:#e5e7eb}.profile-specification-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.profile-specification-type-badge{padding:4px 8px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#64748b!important}.profile-specification-status-badge{padding:4px 8px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.profile-specification-actions{display:flex;gap:8px;flex-shrink:0;justify-content:flex-end}.profile-specification-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(30,41,59,.1);border-radius:6px;background:#fffc;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.profile-layout.dark .profile-specification-action-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-specification-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.profile-specification-view-btn:hover,.profile-specification-edit-btn:hover,.profile-specification-delete-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.profile-specification-content{display:flex;flex-direction:column;gap:12px}.profile-specification-description{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.profile-layout.dark .profile-specification-description{color:#cbd5e1}.profile-specification-goals{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:12px}.profile-specification-goals-label{font-size:.75rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.profile-specification-goals-text{font-size:.8rem;color:#475569;line-height:1.4;margin:0}.profile-specification-tech-req{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:12px}.profile-specification-tech-req-label{font-size:.75rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.profile-specification-tech-req-text{font-size:.8rem;color:#475569;line-height:1.4;margin:0}.profile-specification-func-req{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:12px}.profile-specification-func-req-label{font-size:.75rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.profile-specification-func-req-text{font-size:.8rem;color:#475569;line-height:1.4;margin:0}.profile-specification-notes{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);border-radius:8px;padding:12px}.profile-specification-notes-label{font-size:.75rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.profile-specification-notes-text{font-size:.8rem;color:#475569;line-height:1.4;margin:0}.profile-specification-info{display:flex;gap:16px;align-items:center;font-size:.8rem;color:#64748b;margin-top:auto;padding-top:16px;border-top:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-specification-info{color:#cbd5e1;border-top-color:#94a3b833}.profile-specification-date,.profile-specification-content-length,.profile-specification-pages,.profile-specification-report-session{display:flex;align-items:center;gap:4px}.profile-specifications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:2px dashed rgba(30,41,59,.2);margin:40px auto;max-width:600px;box-shadow:0 8px 32px #0000001a}.profile-layout.dark .profile-specifications-empty-state{background:linear-gradient(135deg,#020617cc,#0f172acc);border-color:#94a3b84d}.profile-specifications-empty-state svg{width:80px;height:80px;color:#94a3b8;margin-bottom:24px;opacity:.8}.profile-specifications-empty-state h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 16px;letter-spacing:-.02em}.profile-layout.dark .profile-specifications-empty-state h3{color:#e5e7eb}.profile-specifications-empty-state p{font-size:1rem;line-height:1.6;color:#64748b;max-width:400px;margin:0 auto}.profile-layout.dark .profile-specifications-empty-state p{color:#cbd5e1}.profile-specifications-loading{text-align:center;padding:48px 24px;color:#64748b}.profile-specifications-loading-spinner{width:32px;height:32px;border:3px solid rgba(30,41,59,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:profile-specifications-spin 1s linear infinite;margin:0 auto 16px}@keyframes profile-specifications-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-specifications-error{text-align:center;padding:24px;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:16px 0}.profile-specifications-retry-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;margin-top:12px;transition:all .2s ease}.profile-specifications-retry-btn:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width: 1200px){.profile-specifications-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.profile-specifications-container{padding:16px;margin:8px}.profile-specifications-list{grid-template-columns:1fr}.profile-specifications-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-specifications-filters{flex-direction:column}.profile-specifications-search-container{min-width:auto}.profile-specifications-filter-container{justify-content:space-between}.profile-specification-header{flex-direction:column;align-items:flex-start;gap:8px}.profile-specification-actions{width:100%;justify-content:flex-end}.profile-specification-info{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.profile-specifications-container{padding:12px;margin:4px}.profile-specification-card{padding:16px}.profile-specification-action-btn{padding:6px 8px;font-size:.7rem}.profile-specification-action-btn span{display:none}}.profile-specification-privacy-footer{margin-top:16px;border-top:1px solid rgba(30,41,59,.1);background:#1e293b05;border-radius:8px;padding:12px}.profile-layout.dark .profile-specification-privacy-footer{border-top-color:#94a3b833;background:#94a3b80d}.profile-specification-privacy-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.profile-specification-privacy-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.profile-specification-privacy-status.public{background:#22c55e1a;color:#16a34a}.profile-layout.dark .profile-specification-privacy-status.public{background:#22c55e33;color:#4ade80}.profile-specification-privacy-status.private{background:#ef44441a;color:#dc2626}.profile-layout.dark .profile-specification-privacy-status.private{background:#ef444433;color:#f87171}.profile-specification-allowed-label{font-size:.75rem;font-weight:500;color:#64748b;display:block;margin-bottom:6px}.profile-specification-user-tag{background:#1e293b1a;color:#475569;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.profile-layout.dark .profile-specification-user-tag{background:#94a3b833;color:#cbd5e1}.profile-specification-more-users{background:#1e293b0d;color:#64748b;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;font-style:italic}.profile-layout.dark .profile-specification-more-users{background:#94a3b826;color:#94a3b8}.profile-specifications-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000000d}.profile-layout.dark .profile-specifications-pagination{background:#02061799;border:1px solid rgba(148,163,184,.18);box-shadow:0 2px 10px #00000059}.profile-specifications-pagination-btn{padding:8px 16px;border:1px solid rgba(30,41,59,.2);border-radius:6px;background:#fffc;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.875rem}.profile-layout.dark .profile-specifications-pagination-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-specifications-pagination-btn:hover:not(:disabled){background:#1e293b;color:#fff;border-color:#1e293b;transform:translateY(-1px)}.profile-layout.dark .profile-specifications-pagination-btn:hover:not(:disabled){background:#94a3b82e;border-color:#94a3b859;color:#fff}.profile-specifications-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.profile-specifications-pagination-pages{display:flex;gap:8px}.profile-specifications-pagination-page{padding:8px 12px;border:1px solid rgba(30,41,59,.2);border-radius:6px;background:#fffc;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:40px}.profile-layout.dark .profile-specifications-pagination-page{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-specifications-pagination-page:hover{background:#1e293b1a;border-color:#1e293b;color:#1e293b}.profile-layout.dark .profile-specifications-pagination-page:hover{background:#94a3b82e;border-color:#94a3b859;color:#fff}.profile-specifications-pagination-page.active{background:#1e293b;color:#fff;border-color:#1e293b}.profile-layout.dark .profile-specifications-pagination-page.active{background:#38bdf8;color:#0b1220;border-color:#38bdf880;box-shadow:0 6px 18px #38bdf840}.profile-specification-approval-badge{background:#ef4444;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:8px}.profile-specification-details{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;background:#f8fafc80;border:1px solid rgba(226,232,240,.6);border-radius:8px}.profile-layout.dark .profile-specification-details{background:#0f172a66;border-color:#33415599}.profile-specification-detail-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.profile-specification-detail-icon{color:#64748b;flex-shrink:0}.profile-layout.dark .profile-specification-detail-icon{color:#94a3b8}.profile-specification-detail-label{color:#64748b;font-weight:500;min-width:80px}.profile-layout.dark .profile-specification-detail-label{color:#94a3b8}.profile-specification-detail-value{color:#1e293b;font-weight:500;flex:1}.profile-layout.dark .profile-specification-detail-value{color:#e2e8f0}.profile-specification-report-link{color:#3b82f6!important;cursor:pointer!important;text-decoration:none!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 6px!important;border-radius:4px!important;transition:all .2s ease!important;border:1px solid rgba(59,130,246,.2)!important;background:#3b82f60d!important}.profile-specification-report-link:hover{color:#1d4ed8!important;background:#3b82f61a!important;border-color:#3b82f666!important;transform:translateY(-1px)!important}.profile-layout.dark .profile-specification-report-link{color:#60a5fa!important;border-color:#60a5fa33!important;background:#60a5fa0d!important}.profile-layout.dark .profile-specification-report-link:hover{color:#93c5fd!important;background:#60a5fa1a!important;border-color:#60a5fa66!important}.profile-specification-privacy-footer{margin-top:16px;padding:12px;background:#f8fafc80;border:1px solid rgba(226,232,240,.6);border-radius:8px}.profile-layout.dark .profile-specification-privacy-footer{background:#0f172a66;border-color:#33415599}.profile-specification-privacy-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.profile-specification-privacy-label{color:#64748b;font-size:.875rem;font-weight:500}.profile-layout.dark .profile-specification-privacy-label{color:#94a3b8}.profile-specification-privacy-status{font-size:.875rem;font-weight:600;padding:2px 8px;border-radius:4px}.profile-specification-privacy-status.public{color:#059669;background:#0596691a}.profile-specification-privacy-status.private{color:#dc2626;background:#dc26261a}.profile-layout.dark .profile-specification-privacy-status.public{color:#34d399;background:#34d3991a}.profile-layout.dark .profile-specification-privacy-status.private{color:#f87171;background:#f871711a}.profile-specification-allowed-users{margin-top:8px}.profile-specification-allowed-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:6px;display:block}.profile-layout.dark .profile-specification-allowed-label{color:#94a3b8}.profile-specification-users-list{display:flex;flex-wrap:wrap;gap:6px}.profile-specification-user-tag{background:#3b82f61a;color:#3b82f6;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.profile-layout.dark .profile-specification-user-tag{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa33}.profile-specification-more-users{background:#6b72801a;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(107,114,128,.2)}.profile-layout.dark .profile-specification-more-users{background:#9ca3af1a;color:#9ca3af;border-color:#9ca3af33}.profile-trash-tabs-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.shimmer-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;border-radius:0;box-shadow:0 4px 12px #00000014;min-height:260px;display:flex;flex-direction:column;position:relative;overflow:hidden}.profile-layout.dark .shimmer-card{background:#02061799;border-color:#94a3b833}.shimmer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2.5s ease-in-out infinite}.profile-layout.dark .shimmer-card:before{background:linear-gradient(90deg,transparent 0%,rgba(30,41,59,.4) 50%,transparent 100%)}.shimmer-card-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .shimmer-card-header{border-bottom-color:#94a3b833}.shimmer-card-title{height:20px;width:70%;border-radius:4px;margin-bottom:8px}.shimmer-card-title .shimmer-line{height:100%;border-radius:4px}.shimmer-card-badges{display:flex;gap:8px}.shimmer-badge{height:16px;width:50px;border-radius:4px}.shimmer-badge.small{width:30px}.shimmer-card-actions{display:flex;gap:8px;justify-content:flex-end}.shimmer-action-btn{height:28px;width:70px;border-radius:4px}.shimmer-card-content{display:flex;flex-direction:column;gap:12px;flex:1}.shimmer-description{height:40px;width:100%;border-radius:4px;margin-bottom:8px}.shimmer-description .shimmer-line{height:100%;border-radius:4px}.shimmer-info{display:flex;gap:16px;align-items:center;margin-top:auto;font-size:.8rem}.shimmer-info-item{height:14px;width:50px;border-radius:3px}.shimmer-info-item.small{width:30px}.profile-layout.dark .profile-trash-tabs-container{background:#02061799;color:#fff}.profile-trash-tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-trash-tabs-header{border-bottom-color:#94a3b833}.profile-trash-tabs-title{display:flex;align-items:center;gap:12px}.profile-trash-tabs-title h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.profile-layout.dark .profile-trash-tabs-title h2{color:#e5e7eb}.profile-trash-tabs-total-count{background:#1e293b1a;color:#64748b;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.profile-layout.dark .profile-trash-tabs-total-count{background:#94a3b826;color:#fff}.profile-trash-tabs-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:8px;cursor:pointer}.profile-layout.dark .profile-trash-tabs-refresh-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-trash-tabs-nav{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#1e293b0d;border-radius:0;border:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-trash-tabs-nav{background:#94a3b81a;border-color:#94a3b840}.profile-trash-tab-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:0;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.profile-layout.dark .profile-trash-tab-btn{color:#cbd5e1}.profile-trash-tab-btn:hover{background:#1e293b0d;color:#1e293b}.profile-layout.dark .profile-trash-tab-btn:hover{background:#94a3b826;color:#e5e7eb}.profile-trash-tab-btn.active{background:#ffffffe6;color:#1e293b;box-shadow:0 2px 8px #0000001a}.profile-layout.dark .profile-trash-tab-btn.active{background:#020617cc;color:#e5e7eb;box-shadow:0 2px 8px #0003}.profile-trash-tab-count{background:#1e293b1a;color:#64748b;padding:2px 8px;border-radius:0;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.profile-trash-tab-btn.active .profile-trash-tab-count{background:#1e293b;color:#fff}.profile-layout.dark .profile-trash-tab-count{background:#94a3b833;color:#cbd5e1}.profile-layout.dark .profile-trash-tab-btn.active .profile-trash-tab-count{background:#e5e7eb;color:#1e293b}.profile-trash-tabs-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.profile-trash-tabs-search-container{position:relative;flex:1;min-width:250px}.profile-trash-tabs-search-input{width:100%;padding:12px;border:1px solid rgba(30,41,59,.2);border-radius:0;background:#fffc;color:#1e293b;font-size:.875rem}.profile-layout.dark .profile-trash-tabs-search-input{background:#02061799;border-color:#94a3b840;color:#fff}.profile-trash-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.profile-trash-tabs-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;transition:all .3s ease;box-shadow:0 4px 12px #00000014;min-height:260px;display:flex;flex-direction:column;border-radius:0}.profile-layout.dark .profile-trash-tabs-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-trash-tabs-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#1e293b33}.profile-trash-tabs-header-line{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-layout.dark .profile-trash-tabs-header-line{border-bottom-color:#94a3b833}.profile-trash-tabs-card-title h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 8px}.profile-layout.dark .profile-trash-tabs-card-title h3{color:#e5e7eb}.profile-trash-tabs-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-trash-tabs-status-badge,.profile-trash-tabs-category-badge{padding:4px 8px;border-radius:0;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.profile-layout.dark .profile-trash-tabs-category-badge{background-color:#64748b;color:#0b1220}.profile-trash-tabs-category-badge{background:#64748b}.profile-trash-tabs-actions{display:flex;gap:8px;justify-content:flex-end}.profile-trash-tabs-action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(30,41,59,.1);border-radius:0;background:#fffc;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer}.profile-layout.dark .profile-trash-tabs-action-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.profile-trash-tabs-view-btn:hover,.profile-trash-tabs-delete-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.profile-trash-tabs-restore-btn:hover{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.profile-trash-tabs-content{display:flex;flex-direction:column;gap:12px}.profile-trash-tabs-description{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 8px}.profile-layout.dark .profile-trash-tabs-description{color:#cbd5e1}.profile-trash-tabs-info{display:flex;gap:16px;align-items:center;font-size:.8rem;color:#64748b;margin-top:auto}.profile-layout.dark .profile-trash-tabs-info{color:#cbd5e1}.profile-trash-tabs-empty-state{text-align:center;padding:48px 24px;color:#64748b;grid-column:1 / -1}.profile-trash-tabs-empty-state h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0 0 8px}.profile-layout.dark .profile-trash-tabs-empty-state h3{color:#cbd5e1}.profile-trash-tabs-loading,.profile-trash-tabs-error{text-align:center;padding:48px 24px;color:#64748b}.profile-trash-tabs-loading-spinner{width:32px;height:32px;border:3px solid rgba(30,41,59,.1);border-top:3px solid #1e293b;border-radius:50%;animation:profile-trash-tabs-spin 1s linear infinite;margin:0 auto 16px}@keyframes profile-trash-tabs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-trash-tabs-retry-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:0;cursor:pointer;font-size:.875rem;margin-top:12px}.profile-trash-tabs-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:#fffc;border-radius:0;box-shadow:0 2px 8px #0000000d}.profile-layout.dark .profile-trash-tabs-pagination{background:#02061799;border:1px solid rgba(148,163,184,.18);box-shadow:0 2px 10px #00000059}.profile-trash-tabs-pagination-btn{padding:8px 16px;border:1px solid rgba(30,41,59,.2);border-radius:0;background:#fffc;color:#64748b;cursor:pointer;font-size:.875rem}.profile-trash-tabs-pagination-pages{display:flex;gap:8px}.profile-trash-tabs-pagination-page{padding:8px 12px;border:1px solid rgba(30,41,59,.2);border-radius:0;background:#fffc;color:#64748b;cursor:pointer;font-size:.875rem;min-width:40px}.profile-trash-tabs-pagination-page.active{background:#1e293b;color:#fff;border-color:#1e293b}.profile-layout.dark .profile-trash-tabs-pagination-btn,.profile-layout.dark .profile-trash-tabs-pagination-page{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.profile-layout.dark .profile-trash-tabs-pagination-page.active{background:#38bdf8;color:#0b1220;border-color:#38bdf8}@media (max-width: 1200px){.profile-trash-tabs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.profile-trash-tabs-container{padding:16px;margin:8px}.profile-trash-tabs-grid{grid-template-columns:1fr}.profile-trash-tabs-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-trash-tabs-nav{flex-direction:column;gap:4px}.profile-trash-tab-btn{justify-content:flex-start}}@media (max-width: 480px){.profile-trash-tabs-container{padding:12px;margin:4px}.profile-trash-tabs-card{padding:16px}}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.document-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1e293b,#334155) border-box;border:1px solid transparent;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:300px;max-height:300px}.profile-layout.dark .document-card{background:linear-gradient(#02061799,#02061799) padding-box,linear-gradient(135deg,#0ea5e9,#38bdf8) border-box;color:#fff}.document-card:hover{box-shadow:0 8px 30px #02061714;transform:translateY(-2px)}.document-card__header{display:flex;align-items:center;gap:10px}.document-card__icon{display:none}.document-card__title{font-weight:600;color:#0f172a;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-layout.dark .document-card__title{color:#e5e7eb}.document-card__badges{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-size:12px}.chip--light{background:#f1f5f9;color:#0f172a}.profile-layout.dark .chip--light{background:#94a3b826;color:#fff}.document-card__date{color:#475569;font-size:12px}.profile-layout.dark .document-card__date{color:#cbd5e1}.document-card__footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between}.document-card__actions{display:flex;gap:8px}.documents-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.documents-tab__header h3{margin:0;font-weight:600;color:#0f172a}.documents-tab__actions{display:flex;gap:8px}.project-form-modal.user-documents-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.profile-layout.dark .project-form-modal.user-documents-modal .modal-overlay{background:#000000b3}.project-form-modal.user-documents-modal .modal-content{background:#fff;color:#0f172a;border:2px solid rgba(30,41,59,.15)}.project-form-modal.user-documents-modal .modal-overlay{background:#00000080}.project-form-modal.user-documents-modal .modal-header{background:#fff;border-bottom:1px solid rgba(148,163,184,.15)}.project-form-modal.user-documents-modal .modal-header h3{color:#0f172a}.project-form-modal.user-documents-modal .modal-close-btn{color:#64748b}.project-form-modal.user-documents-modal .modal-close-btn:hover{background:#94a3b81a;color:#0f172a}.project-form-modal.user-documents-modal .modal-body{background:#fff;color:#0f172a}.project-form-modal.user-documents-modal .modal-footer{background:#fff;border-top:1px solid rgba(148,163,184,.15)}.profile-layout.dark .project-form-modal.user-documents-modal .modal-content,.project-form-modal.dark.user-documents-modal .modal-content{background:#0f172a!important;color:#fff!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-content,.project-form-modal.dark.user-documents-modal .modal-content{border:2px solid rgba(148,163,184,.35)!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-header,.project-form-modal.dark.user-documents-modal .modal-header{background:#0f172a!important;border-bottom:1px solid rgba(148,163,184,.25)!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-header h3,.project-form-modal.dark.user-documents-modal .modal-header h3{color:#e5e7eb!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-close-btn,.project-form-modal.dark.user-documents-modal .modal-close-btn{color:#94a3b8!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-close-btn:hover,.project-form-modal.dark.user-documents-modal .modal-close-btn:hover{background:#94a3b826!important;color:#fff!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-body,.project-form-modal.dark.user-documents-modal .modal-body{background:#0f172a!important;color:#fff!important}.profile-layout.dark .project-form-modal.user-documents-modal .modal-footer,.project-form-modal.dark.user-documents-modal .modal-footer{background:#0f172a!important;border-top:1px solid rgba(148,163,184,.25)!important}.profile-layout.dark .project-form-modal .modal-btn.primary,.project-form-modal.dark .modal-btn.primary{background:#1e293b;border:1px solid rgba(148,163,184,.25);color:#fff}.profile-layout.dark .project-form-modal .modal-btn.primary:hover,.project-form-modal.dark .modal-btn.primary:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.profile-layout.dark .project-form-modal .modal-btn.secondary,.project-form-modal.dark .modal-btn.secondary{background:#1e293b;color:#fff;border:1px solid rgba(148,163,184,.25)}.profile-layout.dark .project-form-modal .modal-btn.secondary:hover,.project-form-modal.dark .modal-btn.secondary:hover{background:#94a3b81a}.profile-layout.dark .project-form-modal .form-input,.project-form-modal.dark .form-input,.profile-layout.dark .project-form-modal .form-select,.project-form-modal.dark .form-select,.profile-layout.dark .project-form-modal .form-textarea,.project-form-modal.dark .form-textarea{background:#1e293b;border-color:#94a3b840;color:#fff}.profile-layout.dark .project-form-modal .form-select option,.project-form-modal.dark .form-select option{background:#1e293b;color:#fff}.project-form-modal.dark .modal-body,.project-form-modal.dark .modal-body p,.project-form-modal.dark .form-group label,.project-form-modal.dark .form-section h4{color:#fff}.profile-layout.dark .error-message,.project-form-modal.dark .error-message{color:#f87171!important;margin-bottom:12px}.profile-layout.dark .loading-text,.project-form-modal.dark .loading-text,.profile-layout.dark .pagination-info,.project-form-modal.dark .pagination-info{color:#fff}.profile-layout.dark .document-card__meta-text,.project-form-modal.dark .document-card__meta-text{color:#94a3b8;font-size:12px}.profile-layout.dark .documents-grid>div:last-child,.project-form-modal.dark .documents-grid>div:last-child{color:#fff}.project-form-modal.dark .form-input::placeholder,.project-form-modal.dark .form-textarea::placeholder{color:#94a3b8}.project-form-modal .document-card__meta{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.project-form-modal.employee-modal .modal-content{width:560px;max-height:85vh}.project-form-modal.employee-modal .modal-body{padding:1.25rem 1.5rem}.project-form-modal.employee-modal .modal-footer{padding:1rem 1.5rem}.project-form-modal.employee-modal .project-form{gap:1rem}.project-form-modal.employee-modal .employee-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.project-form-modal.employee-modal .employee-info p{margin:.25rem 0;font-size:.9rem;color:#374151}.project-form-modal.dark.employee-modal .employee-info,.profile-layout.dark .project-form-modal.employee-modal .employee-info{background:#38bdf826;border-color:#38bdf840}.project-form-modal.dark.employee-modal .employee-info p,.profile-layout.dark .project-form-modal.employee-modal .employee-info p{color:#e5e7eb}.project-form-modal.dark.employee-modal .modal-content,.profile-layout.dark .project-form-modal.employee-modal .modal-content{background:#0f172a;color:#fff;border:2px solid rgba(148,163,184,.35)}.project-form-modal.dark.employee-modal .modal-header,.profile-layout.dark .project-form-modal.employee-modal .modal-header{background:#0f172a;border-bottom:1px solid rgba(148,163,184,.25)}.project-form-modal.dark.employee-modal .modal-header h3,.profile-layout.dark .project-form-modal.employee-modal .modal-header h3{color:#fff!important}.project-form-modal.dark.employee-modal .modal-body,.profile-layout.dark .project-form-modal.employee-modal .modal-body{background:#0f172a;color:#fff!important}.project-form-modal.dark.employee-modal .form-input,.project-form-modal.dark.employee-modal .form-select,.project-form-modal.dark.employee-modal .form-textarea,.profile-layout.dark .project-form-modal.employee-modal .form-input,.profile-layout.dark .project-form-modal.employee-modal .form-select,.profile-layout.dark .project-form-modal.employee-modal .form-textarea{background:#1e293b;border-color:#94a3b840;color:#fff!important}.project-form-modal.dark.employee-modal .form-input::placeholder,.project-form-modal.dark.employee-modal .form-textarea::placeholder,.profile-layout.dark .project-form-modal.employee-modal .form-input::placeholder,.profile-layout.dark .project-form-modal.employee-modal .form-textarea::placeholder{color:#94a3b8}.project-form-modal.dark.employee-modal label,.profile-layout.dark .project-form-modal.employee-modal label{color:#e5e7eb!important}.project-form-modal.employee-modal .form-section{padding:1rem;background:transparent;border:2px solid rgba(30,41,59,.25)}.project-form-modal.password-modal .modal-content{width:420px;max-height:80vh}.project-form-modal.password-modal .modal-body{padding:1.25rem 1.5rem}.project-form-modal.password-modal .modal-footer{padding:1rem 1.5rem}.project-form-modal.password-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.project-form-modal.password-modal .modal-overlay{position:absolute;inset:0;z-index:-1}.profile-layout.dark .project-form-modal.employee-modal .form-section,.project-form-modal.dark.employee-modal .form-section{background:transparent;border-color:#94a3b873}.project-form-modal.employee-modal .form-section h4{border-bottom:2px solid rgba(30,41,59,.25)}.profile-layout.dark .project-form-modal.employee-modal .form-section h4,.project-form-modal.dark.employee-modal .form-section h4{border-bottom-color:#94a3b873}.profile-layout.dark .project-form-modal.password-modal .modal-header h3{color:#fff}@media (max-width: 640px){.project-form-modal.employee-modal .modal-content,.project-form-modal.password-modal .modal-content{width:95vw;max-height:90vh}}.profile-documents-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.profile-layout.dark .profile-documents-container{background:#02061799;color:#fff}.profile-documents-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-documents-title{display:flex;align-items:baseline;gap:10px}.profile-documents-title h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.profile-layout.dark .profile-documents-title h2{color:#e5e7eb}.profile-documents-count{color:#64748b;font-size:12px}.profile-layout.dark .profile-documents-count{color:#cbd5e1}.profile-documents-actions{display:flex;gap:8px}@media (max-width: 768px){.profile-documents-container{padding:16px;margin:8px}.profile-documents-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-documents-actions{flex-direction:column;gap:8px;width:100%}.profile-documents-actions button{width:100%}.profile-documents-footer{flex-direction:column;gap:12px;align-items:flex-start}}.profile-documents-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.profile-documents-page{color:#64748b}.profile-layout.dark .profile-documents-page{color:#cbd5e1}.profile-layout.dark .modal-btn{background-color:#0f172a;color:#fff}.profile-statistics-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.profile-statistics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.profile-statistics-title{display:flex;align-items:center;gap:12px}.profile-statistics-title h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.profile-statistics-actions{display:flex;align-items:center;gap:1rem}.profile-statistics-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-statistics-refresh-btn:hover{background:#1e293b1a;color:#1e293b;transform:scale(1.05)}.profile-statistics-content{display:flex;flex-direction:column;gap:2rem}.period-selector{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:1.5rem;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem}.period-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.period-btn{padding:.75rem 1rem;background:#0f172a0d;border:1px solid rgba(15,23,42,.1);font-weight:500;cursor:pointer;transition:all .2s ease;color:#64748b}.period-btn:hover{background:#0f172a1a;transform:translateY(-1px)}.period-btn.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.profile-layout.dark .period-btn.active{background:#38bdf8;color:#fff}.custom-range{border-top:1px solid rgba(15,23,42,.1);padding-top:1rem}.date-inputs{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-input{padding:.75rem;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:.95rem;min-width:150px}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apply-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.apply-btn:hover:not(:disabled){background:#2563eb}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000026}.stat-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(30,41,59,.1);box-shadow:inset 0 6px 18px #0000000f}.report-icon,.specification-icon,.ai-improve-icon,.activity-icon{background:linear-gradient(135deg,#1e293b,#334155)}.stat-info h3{margin:0;font-size:1.125rem;font-weight:600;color:#64748b}.stat-count{font-size:2.125rem;font-weight:700;color:#1e293b;margin-top:.25rem;display:block;line-height:1}.stat-details{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;background:#1e293b05;border:1px solid rgba(30,41,59,.08)}.stat-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.05)}.stat-detail:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:#64748b;font-weight:500}.detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.period-info{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#3b82f61a;color:#3b82f6;font-size:.875rem;font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.1);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#64748b;font-size:1rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state p{color:#ef4444;font-size:1rem;margin-bottom:1rem}.retry-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef4444;color:#fff}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-line{height:16px;width:100%;border-radius:4px;background:#94a3b840;position:relative;overflow:hidden}.profile-layout.dark .shimmer-line{background:#1e293b4d}.shimmer-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}.profile-layout.dark .shimmer-line:before{background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.4) 50%,transparent 100%)}.shimmer-circle{width:40px;height:40px;border-radius:50%;background:#94a3b840;position:relative;overflow:hidden}.profile-layout.dark .shimmer-circle{background:#1e293b4d}.shimmer-circle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}.profile-layout.dark .shimmer-circle:before{background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.4) 50%,transparent 100%)}.retry-btn:hover{background:#dc2626}.profile-layout.dark .profile-statistics-container{background:#02061799;color:#fff}.profile-layout.dark .profile-statistics-header{border-bottom-color:#94a3b833}.profile-layout.dark .profile-statistics-title h2{color:#e5e7eb}.profile-layout.dark .profile-statistics-refresh-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-layout.dark .stat-card,.profile-layout.dark .period-selector,.profile-layout.dark .chart-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-layout.dark .chart-title,.profile-layout.dark .stat-count,.profile-layout.dark .center-value,.profile-layout.dark .chart-no-data h3{color:#e5e7eb}.profile-layout.dark .period-btn{background:#94a3b81a;border-color:#94a3b840;color:#cbd5e1}.profile-layout.dark .period-btn:hover{background:#94a3b833}.profile-layout.dark .date-input{background:#020617cc;border-color:#94a3b840;color:#e5e7eb}.profile-layout.dark .stat-info h3,.profile-layout.dark .detail-label,.profile-layout.dark .center-label,.profile-layout.dark .chart-no-data p,.profile-layout.dark .loading-state p,.profile-layout.dark .toggle-btn{color:#cbd5e1}.profile-layout.dark .detail-value{color:#e5e7eb}.profile-layout.dark .stat-detail{border-color:#94a3b833}.profile-layout.dark .toggle-btn:hover{background:#94a3b81a}.profile-layout.dark .toggle-btn.active{background:#94a3b826;color:#fff}.profile-layout.dark .chart-no-data{background:#94a3b81a;border-color:#94a3b840}@media (max-width: 768px){.profile-statistics{padding:1rem;gap:1.5rem}.profile-statistics-header{flex-direction:column;align-items:flex-start;gap:1rem}.statistics-grid{grid-template-columns:1fr;gap:1rem}.period-buttons{gap:.5rem}.period-btn{padding:.5rem .75rem;font-size:.875rem}.date-inputs{flex-direction:column;align-items:stretch;gap:.75rem}.date-input{min-width:auto}.stat-count{font-size:1.75rem}}.view-toggle{display:flex;background:#1e293b0d;padding:4px;gap:2px}.toggle-btn{padding:.5rem 2rem;background:transparent;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#64748b;display:flex;align-items:center;gap:.5rem}.toggle-btn:hover{background:#0f172a1a}.toggle-btn.active{background:#1e293b1a;color:#1e293b}.charts-grid{display:flex;flex-direction:column;gap:2rem}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.chart-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:1.5rem;box-shadow:0 4px 12px #00000014;border-radius:14px}.chart-card.full-width{grid-column:1 / -1}.chart-wrapper{width:100%;height:100%}.chart-container{width:100%;height:300px;position:relative}.chart-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#1e293b}.doughnut-container{position:relative;height:350px}.chart-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.center-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.center-label{font-size:.875rem;color:#64748b;margin-top:.25rem}.chart-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;background:#f8fafc99;border-radius:12px;border:2px dashed rgba(203,213,225,.5)}.no-data-icon{font-size:3rem;margin-bottom:1rem}.chart-no-data h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.chart-no-data p{margin:0;font-size:.875rem;color:#64748b;max-width:400px;line-height:1.5}@media (max-width: 1024px){.charts-row{grid-template-columns:1fr;gap:1.5rem}.chart-card{padding:1rem}}@media (max-width: 768px){.charts-grid{gap:1.5rem}.chart-container{height:250px}.doughnut-container{height:300px}.chart-title{font-size:1rem;margin-bottom:1rem}.center-value{font-size:1.5rem}.header-actions{flex-direction:column;gap:.75rem;align-items:stretch}.view-toggle{width:100%}}.profile-layout.dark .view-toggle{background:#94a3b81a}.usage-limits-container{padding:24px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:16px;box-shadow:0 4px 20px #0000001a}.usage-limits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(30,41,59,.1)}.usage-limits-title{display:flex;align-items:center;gap:12px}.usage-limits-title h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.last-updated{color:#64748b;font-size:.75rem;font-style:italic}.usage-limits-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.usage-limits-refresh-btn:hover{background:#1e293b1a;color:#1e293b;transform:scale(1.05)}.usage-limits-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.usage-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.usage-limit-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.1);padding:24px;transition:all .3s ease;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column}.usage-limit-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#1e293b33}.usage-limit-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.usage-limit-icon{width:48px;height:48px;background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;border:1px solid rgba(30,41,59,.08);box-shadow:0 6px 18px #0000000f inset}.usage-limit-title{flex:1}.usage-limit-title h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 4px;line-height:1.3}.usage-limit-institution{color:#475569;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1e293b0a;border:1px solid rgba(30,41,59,.08);border-radius:999px}.usage-limit-main{margin-bottom:24px}.usage-remaining{text-align:center;margin-bottom:20px}.remaining-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.remaining-value{color:#1e293b;font-size:3rem;font-weight:700;line-height:1}.remaining-value.green{color:#10b981}.remaining-value.orange{color:#f59e0b}.remaining-value.red{color:#ef4444}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{color:#64748b;font-size:.875rem;font-weight:500}.progress-percentage{color:#1e293b;font-size:.875rem;font-weight:600}.usage-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;background:#1e293b05;border:1px solid rgba(30,41,59,.08)}.usage-stat-item{text-align:center}.usage-stat-item .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:4px;line-height:1}.usage-stat-item .stat-label{color:#64748b;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.progress-bar{width:100%;height:6px;background-color:#1e293b14;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;transition:all .6s ease;width:var(--progress, 0%)}.progress-fill.green{background:#10b981}.progress-fill.orange{background:#f59e0b}.progress-fill.red{background:#ef4444}.usage-period{color:#64748b;font-size:.75rem;text-align:center;padding:12px;background:#1e293b05;border-top:1px solid rgba(30,41,59,.08);margin:0 -24px -24px}.usage-limits-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.usage-limits-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b;text-align:center;gap:16px}.error-icon{font-size:2rem}.retry-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#1e293b1a;color:#1e293b;transform:translateY(-1px)}.usage-limits-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;text-align:center;gap:16px}.empty-icon{font-size:3rem;margin-bottom:16px}.usage-limits-empty h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.usage-limits-empty p{margin:0;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.usage-limits-container{padding:16px}.usage-limits-grid{grid-template-columns:1fr;gap:16px}.usage-limit-stats{grid-template-columns:1fr;gap:12px}.limits-actions{flex-direction:column;align-items:flex-end;gap:8px}.last-updated{display:none}}.profile-layout.dark .usage-limits-container{background:#02061799;color:#fff}.profile-layout.dark .usage-limits-header{border-bottom-color:#94a3b833}.profile-layout.dark .usage-limits-title h2{color:#e5e7eb}.profile-layout.dark .last-updated{color:#cbd5e1}.profile-layout.dark .usage-limits-refresh-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-layout.dark .usage-limit-card{background:#02061799;border-color:#94a3b833;color:#fff}.profile-layout.dark .usage-limit-icon{color:#e2e8f0;border-color:#94a3b833}.profile-layout.dark .usage-limit-title h4{color:#e5e7eb}.profile-layout.dark .usage-limit-institution{color:#cbd5e1;background:#94a3b814;border-color:#94a3b82e}.profile-layout.dark .remaining-label,.profile-layout.dark .progress-label,.profile-layout.dark .usage-stat-item .stat-label{color:#cbd5e1}.profile-layout.dark .remaining-value,.profile-layout.dark .progress-percentage,.profile-layout.dark .usage-stat-item .stat-value{color:#e5e7eb}.profile-layout.dark .usage-stats-grid{background:#94a3b80d;border-color:#94a3b826}.profile-layout.dark .progress-bar{background-color:#94a3b81a}.profile-layout.dark .progress-text{color:#cbd5e1}.profile-layout.dark .usage-period{color:#cbd5e1;background:#94a3b80d;border-top-color:#94a3b826}.profile-layout.dark .usage-limits-loading,.profile-layout.dark .usage-limits-error,.profile-layout.dark .usage-limits-empty{color:#cbd5e1}.profile-layout.dark .retry-btn{background:#94a3b81a;border-color:#94a3b840;color:#e2e8f0}.profile-layout.dark .retry-btn:hover{background:#94a3b833;color:#fff}.ai-credits-section{margin-top:32px;padding:24px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(30,41,59,.1)}.ai-credits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ai-credits-header h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.ai-credits-count{color:#64748b;font-size:.85rem;background:#f1f5f9;padding:4px 8px;font-weight:500}.ai-credits-refresh-btn{background:#1e293b0d;border:1px solid rgba(30,41,59,.1);color:#64748b;padding:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ai-credits-refresh-btn:hover{background:#1e293b1a;color:#475569}.ai-credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ai-credit-card{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border:1px solid rgba(30,41,59,.08);transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.ai-credit-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#1e293b26}.ai-credit-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;flex-shrink:0}.ai-credit-info{flex:1;min-width:0}.ai-credit-description{font-weight:500;color:#1e293b;font-size:.9rem;line-height:1.4;margin-bottom:4px}.ai-credit-cost{font-size:.8rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:4px}.ai-credits-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#64748b;font-size:.9rem}.ai-credits-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.ai-credits-error span{color:#dc2626;font-size:.9rem}.profile-layout.dark .ai-credits-section{background:#020617cc;border-color:#94a3b833}.profile-layout.dark .ai-credits-header h3{color:#e2e8f0}.profile-layout.dark .ai-credits-count{background:#1e293b;color:#94a3b8}.profile-layout.dark .ai-credit-card{background:#0f172a;border-color:#94a3b826}.profile-layout.dark .ai-credit-card:hover{border-color:#94a3b84d}.profile-layout.dark .ai-credit-icon{background:linear-gradient(135deg,#1e293b,#374151);color:#94a3b8}.profile-layout.dark .ai-credit-description{color:#e2e8f0}.profile-layout.dark .ai-credit-cost{color:#94a3b8}.profile-layout.dark .ai-credits-refresh-btn{background:#94a3b81a;border-color:#94a3b833;color:#94a3b8}.profile-layout.dark .ai-credits-refresh-btn:hover{background:#94a3b833;color:#e2e8f0}@media (max-width: 768px){.ai-credits-grid{grid-template-columns:1fr}.ai-credit-card{padding:14px}.ai-credit-icon{width:36px;height:36px}}body.profile-active{overflow:hidden;background-color:#f9fafc}.profile-layout{width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1);position:relative;display:flex;flex-direction:column;overflow:hidden}.profile-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}.profile-layout.dark{scrollbar-color:rgba(148,163,184,.6) rgba(2,6,23,.6);scrollbar-width:thin}#profile-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.profile-main-content{flex:1;display:flex;flex-direction:column;position:relative;z-index:2;margin-left:320px;margin-top:110px;height:calc(100vh - 110px);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.profile-main-content.sidebar-open{margin-left:320px}.profile-main-content:not(.sidebar-open){margin-left:0}.profile-tabs-container{flex:1;display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.profile-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.profile-layout.dark .profile-content{color:#fff}@media (max-width: 1024px){.profile-main-content{margin-left:280px}}@media (max-width: 768px){.profile-main-content{margin-left:0}.profile-sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.profile-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}}.profile-layout *{transition:margin .3s cubic-bezier(.4,0,.2,1)}.profile-sidebar-toggle{position:fixed;top:150px;left:0;width:35px;height:70px;background:#fffffff2;border:1px solid rgba(30,41,59,.15);border-left:none;border-radius:0 15px 15px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:51;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:2px 0 10px #0000001a}.profile-layout.dark .profile-sidebar-toggle{background:#02061799;border-color:#94a3b833}.profile-sidebar-toggle:hover{background:#fff;transform:scale(1.05);box-shadow:4px 0 20px #00000026}.profile-layout.dark .profile-sidebar-toggle:hover{background:#020617cc;box-shadow:4px 0 15px #38bdf833}.profile-sidebar-toggle.sidebar-open{left:320px;transform:translate(-100%)}.profile-sidebar-toggle.sidebar-closed{left:0}.profile-sidebar-toggle .toggle-icon{font-size:1.2rem;font-weight:700;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-layout.dark .profile-sidebar-toggle .toggle-icon{color:#38bdf8}.profile-sidebar-toggle .toggle-icon.open{transform:rotateY(180deg)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:39;display:none}@media (max-width: 768px){.profile-main-content{margin-left:0!important}.sidebar-overlay{display:block}.profile-sidebar-toggle{z-index:900}.profile-sidebar-toggle.sidebar-open{left:280px}.profile-main-content{margin-top:350px}}@media (max-width: 480px){.profile-main-content{width:100%;margin-left:0!important}}.specifications-info-notes-modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172ae6,#1e293bcc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.specifications-info-notes-modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;max-width:80vw;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);color:#0f172a;overflow:hidden}.specifications-layout.dark .specifications-info-notes-modal{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 0 1px #ffffff1a;color:#f8fafc}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.specifications-info-notes-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;position:relative;box-shadow:0 1px 3px #0000001a}.specifications-layout.dark .specifications-info-notes-modal-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #475569;box-shadow:0 1px 3px #0000004d}.specifications-info-notes-modal-title{display:flex;align-items:center;gap:12px}.specifications-info-notes-modal-title svg{width:24px;height:24px;color:#1e293b}.specifications-layout.dark .specifications-info-notes-modal-title svg{color:#f1f5f9}.specifications-info-notes-modal-title h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.025em;line-height:1.2}.specifications-layout.dark .specifications-info-notes-modal-title h3{color:#f1f5f9}.specifications-info-notes-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:0;cursor:pointer;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-modal-close:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#9ca3af}.specifications-layout.dark .specifications-info-notes-modal-close{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-modal-close:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af}@media (max-width: 768px){.specifications-info-notes-modal-header{padding:16px 20px}.specifications-info-notes-modal-title{gap:8px}.specifications-info-notes-modal-title svg{width:20px;height:20px}.specifications-info-notes-modal-title h3{font-size:1.25rem}.specifications-info-notes-modal-close{width:36px;height:36px}}.specifications-info-notes-modal-content{padding:24px;overflow-y:auto;flex:1;background:linear-gradient(135deg,#f8fafc,#fff)}.specifications-layout.dark .specifications-info-notes-modal-content{background:linear-gradient(135deg,#1a202c,#2d3748)}.specifications-info-notes-main-content{display:flex;flex-direction:column;gap:24px;padding:0 8px}.specifications-info-notes-list-header{margin-bottom:20px}.specifications-info-notes-list-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;position:relative}.specifications-layout.dark .specifications-info-notes-list-header h3{color:#f1f5f9}.specifications-info-notes-items{display:flex;flex-direction:column;gap:20px}.specifications-info-note-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;gap:16px;border-left:4px solid #1e293b}.specifications-info-note-item:hover{border-color:#1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.specifications-layout.dark .specifications-info-note-item{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-left-color:#475569}.specifications-layout.dark .specifications-info-note-item:hover{border-color:#475569;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;transform:translateY(-2px)}.specifications-info-note-item-content{display:flex;flex-direction:column;gap:12px;flex:1}.specifications-info-note-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.specifications-info-note-item-left{flex:1;display:flex;flex-direction:column;gap:8px}.specifications-info-note-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.specifications-info-notes-settings-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;border-left:4px solid #1e293b}.specifications-info-notes-settings-card:hover{border-color:#1e293b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.specifications-layout.dark .specifications-info-notes-settings-card{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-left-color:#475569}.specifications-layout.dark .specifications-info-notes-settings-card:hover{border-color:#475569;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;transform:translateY(-2px)}.specifications-info-note-item-title{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.specifications-layout.dark .specifications-info-note-item-title{color:#f1f5f9}.specifications-info-note-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.specifications-info-note-status{padding:4px 10px;color:#fff;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#059669,#047857)}.specifications-info-note-depth{padding:4px 10px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#64748b;font-size:.75rem;font-weight:500}.specifications-layout.dark .specifications-info-note-depth{background:linear-gradient(135deg,#94a3b84d,#64748b66);color:#cbd5e1}.specifications-info-notes-settings-section{display:flex;flex-direction:column;gap:16px}.specifications-info-notes-settings-title{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.specifications-layout.dark .specifications-info-notes-settings-title{color:#f1f5f9}.specifications-info-notes-setting-group{display:flex;flex-direction:column;gap:12px}.specifications-info-notes-setting-label{font-weight:600;color:#374151;font-size:.95rem;margin-bottom:8px}.specifications-layout.dark .specifications-info-notes-setting-label{color:#cbd5e1}.specifications-info-notes-radio-group{display:flex;flex-direction:column;gap:8px}.specifications-info-notes-radio-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 16px;border:1px solid #e2e8f0;background:#fff;transition:all .2s ease;border-radius:0}.specifications-info-notes-radio-option:hover{border-color:#1e293b;background:linear-gradient(135deg,#f0f9ff,#fff);transform:translate(4px)}.specifications-info-notes-radio-option input[type=radio]{margin:2px 0 0;accent-color:#1e293b}.specifications-info-notes-radio-content{display:flex;flex-direction:column;gap:4px;flex:1}.specifications-info-notes-radio-label{font-weight:600;color:#1e293b;font-size:.9rem}.specifications-info-notes-radio-description{font-size:.8rem;color:#6b7280;line-height:1.4}.specifications-layout.dark .specifications-info-notes-radio-option{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563;color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-radio-option:hover{border-color:#475569;background:linear-gradient(135deg,#475569,#4b5563)}.specifications-layout.dark .specifications-info-notes-radio-label{color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-radio-description{color:#94a3b8}.specifications-info-notes-info-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0}.specifications-layout.dark .specifications-info-notes-info-section{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.specifications-info-notes-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.specifications-info-notes-info-label{font-weight:500;color:#6b7280;font-size:.9rem}.specifications-info-notes-info-value{font-weight:600;color:#1e293b;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);padding:4px 8px}.specifications-layout.dark .specifications-info-notes-info-label{color:#94a3b8}.specifications-layout.dark .specifications-info-notes-info-value{color:#f1f5f9;background:linear-gradient(135deg,#475569,#4b5563)}.specifications-info-note-item-details{display:flex;flex-direction:column;gap:4px}.specifications-info-note-dates,.specifications-info-note-processing{color:#64748b;font-size:.8rem;line-height:1.3}.specifications-layout.dark .specifications-info-note-dates,.specifications-layout.dark .specifications-info-note-processing{color:#cbd5e1}.specifications-info-note-item-actions{display:flex;gap:8px;justify-content:flex-end}.specifications-info-notes-view-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:80px}.specifications-info-notes-view-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #1e293b66}.specifications-info-notes-delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:80px}.specifications-info-notes-delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666;border-color:#b91c1c}.specifications-layout.dark .specifications-info-notes-modal{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.specifications-layout.dark .specifications-info-notes-modal-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:#475569}.specifications-layout.dark .specifications-info-notes-modal-title{color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-modal-close{color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-modal-close:hover{background:#334155;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-create-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.specifications-layout.dark .specifications-info-notes-create-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.specifications-layout.dark .specifications-info-notes-empty svg{color:#64748b}.specifications-layout.dark .specifications-info-notes-empty h4{color:#e2e8f0}.specifications-layout.dark .specifications-info-note-card{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.specifications-layout.dark .specifications-info-note-card:hover{background:linear-gradient(135deg,#334155,#475569)}.specifications-layout.dark .specifications-info-note-card-header h4{color:#f1f5f9}.specifications-layout.dark .specifications-info-note-card-btn{color:#cbd5e1}.specifications-layout.dark .specifications-info-note-card-btn:hover{background:#334155;color:#f1f5f9}.specifications-layout.dark .specifications-info-note-card-btn-delete:hover{background:#450a0a;color:#fca5a5}.specifications-layout.dark .specifications-info-note-card-meta{color:#cbd5e1}.specifications-layout.dark .specifications-info-note-card-preview{color:#e2e8f0}.specifications-layout.dark .specifications-info-note-card-preview p{color:#cbd5e1}@media (max-width: 768px){.specifications-info-notes-modal{width:95%;height:95vh;padding:10px}.specifications-info-notes-modal-header{padding:16px 20px}.specifications-info-notes-modal-content{padding:20px}.specifications-info-notes-list{grid-template-columns:1fr;gap:12px}.specifications-info-note-card{padding:16px}.specifications-info-note-card-header{flex-direction:column;align-items:flex-start;gap:8px}.specifications-info-note-card-actions{margin-left:0;align-self:flex-end}}.specifications-info-notes-generate-section{padding:2rem;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:12px;box-shadow:0 4px 20px #00000014;margin:1rem 0}.dark .specifications-info-notes-generate-section{background:#020617cc;box-shadow:0 4px 20px #0000004d}.specifications-info-notes-generate-header{text-align:center;margin-bottom:2rem}.specifications-info-notes-generate-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dark .specifications-info-notes-generate-header h3{color:#fff}.specifications-info-notes-generate-header p{color:#64748b;font-size:1rem}.dark .specifications-info-notes-generate-header p{color:#94a3b8}.specifications-info-notes-analysis-options h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.dark .specifications-info-notes-analysis-options h4{color:#fff}.specifications-info-notes-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.specifications-info-notes-analysis-option{background:#fffc;border:2px solid rgba(148,163,184,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative}.dark .specifications-info-notes-analysis-option{background:#0f172acc;border-color:#94a3b84d}.specifications-info-notes-analysis-option:hover{border-color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 25px #1e293b26}.specifications-info-notes-analysis-option.active{border-color:#1e293b;background:linear-gradient(135deg,#1e293b1a,#4755691a);box-shadow:0 8px 25px #1e293b33}.dark .specifications-info-notes-analysis-option.active{background:linear-gradient(135deg,#1e293b33,#47556933)}.specifications-info-notes-analysis-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.specifications-info-notes-analysis-option-header h5{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.dark .specifications-info-notes-analysis-option-header h5{color:#fff}.specifications-info-notes-analysis-option input[type=radio]{width:18px;height:18px;accent-color:#1e293b}.specifications-info-notes-analysis-option p{color:#64748b;font-size:.9rem;margin:0;line-height:1.4}.dark .specifications-info-notes-analysis-option p{color:#94a3b8}.specifications-info-notes-generate-actions{display:flex;justify-content:center;margin-bottom:2rem}.specifications-info-notes-generate-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #1e293b4d}.specifications-info-notes-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #1e293b66}.specifications-info-notes-generate-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.specifications-info-notes-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.specifications-info-notes-generation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;min-height:200px}.dark .specifications-info-notes-generation{background:#0f172af2}.specifications-info-notes-progress-container{width:100%;max-width:400px;margin-bottom:2rem}.specifications-info-notes-progress-bar{width:100%;height:8px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:1rem}.dark .specifications-info-notes-progress-bar{background:#94a3b84d}.specifications-info-notes-progress-fill{height:100%;background:linear-gradient(90deg,#1e293b,#475569);border-radius:4px;transition:width .8s ease}.specifications-info-notes-progress-text{text-align:center;color:#1e293b;font-weight:500;font-size:.9rem}.dark .specifications-info-notes-progress-text{color:#cbd5e1}.specifications-info-notes-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.specifications-info-notes-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #1e293b;border-radius:50%;animation:spin 1s linear infinite}.dark .specifications-info-notes-spinner{border-color:#4b5563;border-top-color:#cbd5e1}.specifications-info-notes-loading p{color:#6b7280;font-size:.9rem;text-align:center}.dark .specifications-info-notes-loading p{color:#9ca3af}@media (max-width: 768px){.specifications-info-notes-generate-section{padding:1rem}.specifications-info-notes-analysis-grid{grid-template-columns:1fr}.specifications-info-notes-generate-btn{padding:.8rem 1.5rem;font-size:.9rem}}.specifications-info-notes-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.specifications-layout.dark .specifications-info-notes-modal-footer{border-top-color:#475569;background:linear-gradient(135deg,#1e293b,#334155)}.specifications-info-notes-modal-cancel-btn{padding:12px 24px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:0;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-modal-cancel-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translateY(-1px)}.specifications-layout.dark .specifications-info-notes-modal-cancel-btn{background:linear-gradient(135deg,#475569,#6b7280);color:#f1f5f9;border-color:#6b7280}.specifications-layout.dark .specifications-info-notes-modal-cancel-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af}.specifications-info-notes-modal-create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:2px solid #1e293b;border-radius:0;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-modal-create-btn:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px);box-shadow:0 8px 25px #1e293b4d;border-color:#475569}.specifications-layout.dark .specifications-info-notes-modal-create-btn{background:linear-gradient(135deg,#475569,#64748b);border-color:#475569}.specifications-layout.dark .specifications-info-notes-modal-create-btn:hover{background:linear-gradient(135deg,#64748b,#94a3b8);border-color:#64748b}.specifications-info-notes-mode-toggle{display:flex;gap:12px;align-items:center;margin-left:auto}.specifications-info-notes-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-mode-btn:hover:not(.active){background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af}.specifications-info-notes-mode-btn.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:#1e293b;box-shadow:0 2px 8px #1e293b33}.specifications-layout.dark .specifications-info-notes-mode-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-mode-btn:hover:not(.active){background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af}.specifications-layout.dark .specifications-info-notes-mode-btn.active{background:linear-gradient(135deg,#64748b,#94a3b8);border-color:#64748b}.specifications-info-notes-phase-nav{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.specifications-layout.dark .specifications-info-notes-phase-nav{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-info-notes-two-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.specifications-layout.dark .specifications-info-notes-two-phase-header{border-bottom-color:#4b5563}.specifications-info-notes-two-phase-title{display:flex;align-items:center;gap:12px}.specifications-info-notes-two-phase-title h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.specifications-layout.dark .specifications-info-notes-two-phase-title h3{color:#f9fafb}.specifications-info-notes-two-phase-title svg{color:#3b82f6;width:24px;height:24px}.specifications-info-notes-mode-back-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-mode-back-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translate(-2px);box-shadow:0 2px 8px #0000001a}.specifications-info-notes-headings-management{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.specifications-layout.dark .specifications-info-notes-headings-management{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-info-notes-management-header{margin-bottom:20px;text-align:center}.specifications-info-notes-management-header h4{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600}.specifications-layout.dark .specifications-info-notes-management-header h4{color:#f9fafb}.specifications-info-notes-management-header p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.4}.specifications-layout.dark .specifications-info-notes-management-header p{color:#9ca3af}.specifications-info-notes-headings-summary{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0}.specifications-layout.dark .specifications-info-notes-headings-summary{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.specifications-info-notes-summary-item{display:flex;align-items:center;gap:8px}.specifications-info-notes-summary-label{font-weight:500;color:#374151;font-size:.875rem}.specifications-layout.dark .specifications-info-notes-summary-label{color:#e5e7eb}.specifications-info-notes-summary-value{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.specifications-info-notes-headings-list-compact{margin-bottom:20px}.specifications-info-notes-heading-management-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-heading-management-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.specifications-layout.dark .specifications-info-notes-heading-management-item{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280}.specifications-info-notes-heading-management-content{display:flex;align-items:center;gap:12px;flex:1}.specifications-info-notes-heading-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.specifications-info-notes-heading-text h5{margin:0;color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.4}.specifications-layout.dark .specifications-info-notes-heading-text h5{color:#f9fafb}.specifications-info-notes-heading-management-actions{display:flex;gap:8px;flex-shrink:0}.specifications-info-notes-preview-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.specifications-layout.dark .specifications-info-notes-preview-container{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-info-notes-modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.specifications-layout.dark .specifications-info-notes-mode-back-btn{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280;color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-mode-back-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#9ca3af;color:#f1f5f9}.specifications-info-notes-phase-tabs{display:flex;gap:8px;margin-bottom:16px}.specifications-info-notes-phase-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.specifications-info-notes-phase-tab:not(.active):hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.specifications-info-notes-phase-tab.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:#1e293b;box-shadow:0 4px 12px #1e293b33}.specifications-info-notes-phase-tab.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:80%;height:2px;background:#fff;border-radius:1px}.specifications-info-notes-phase-tab:disabled{opacity:.5;cursor:not-allowed}.specifications-layout.dark .specifications-info-notes-phase-tab{background:linear-gradient(135deg,#475569,#6b7280);border-color:#6b7280}.specifications-layout.dark .specifications-info-notes-phase-tab.active{background:linear-gradient(135deg,#64748b,#94a3b8);border-color:#64748b}.specifications-info-notes-phase-progress{display:flex;flex-direction:column;align-items:center;gap:8px}.specifications-info-notes-progress-bar{width:100%;height:4px;background:#94a3b833;border-radius:2px;overflow:hidden}.specifications-layout.dark .specifications-info-notes-progress-bar{background:#94a3b84d}.specifications-info-notes-progress-fill{height:100%;background:linear-gradient(90deg,#1e293b,#475569);border-radius:2px;transition:width .5s ease}.specifications-info-notes-phase-label{font-size:.8rem;font-weight:500;color:#64748b;text-align:center}.specifications-layout.dark .specifications-info-notes-phase-label{color:#cbd5e1}.specifications-info-notes-two-phase-content{display:flex;flex-direction:column;gap:24px;padding:0 8px}.specifications-info-notes-phase-header{text-align:center;margin-bottom:16px}.specifications-info-notes-phase-header h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 8px;letter-spacing:-.025em}.specifications-layout.dark .specifications-info-notes-phase-header h3{color:#f1f5f9}.specifications-info-notes-phase-header p{color:#64748b;font-size:.9rem;margin:0;line-height:1.5}.specifications-layout.dark .specifications-info-notes-phase-header p{color:#cbd5e1}.specifications-info-notes-headings-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}.specifications-layout.dark .specifications-info-notes-headings-list{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-info-notes-headings-list h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 16px;text-align:center}.specifications-layout.dark .specifications-info-notes-headings-list h4{color:#f1f5f9}.specifications-info-notes-headings-container{display:flex;flex-direction:column;gap:12px}.specifications-info-notes-heading-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.specifications-info-notes-heading-item:hover{border-color:#1e293b;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.specifications-layout.dark .specifications-info-notes-heading-item{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.specifications-info-notes-heading-content{display:flex;align-items:center;gap:12px;flex:1}.specifications-info-notes-heading-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.specifications-info-notes-heading-text{flex:1}.specifications-info-notes-heading-text h5{margin:0 0 4px;color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.4}.specifications-layout.dark .specifications-info-notes-heading-text h5{color:#f1f5f9}.specifications-info-notes-heading-meta{display:flex;gap:8px;align-items:center}.specifications-info-notes-heading-status{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500}.specifications-info-notes-heading-status[data-status=completed]{background:linear-gradient(135deg,#059669,#047857);color:#fff}.specifications-info-notes-heading-status[data-status=pending]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.specifications-info-notes-heading-actions{display:flex;gap:8px}.specifications-info-notes-heading-edit-btn,.specifications-info-notes-heading-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;background:transparent}.specifications-info-notes-heading-edit-btn{color:#1e293b}.specifications-info-notes-heading-edit-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.specifications-info-notes-heading-delete-btn{color:#dc2626}.specifications-info-notes-heading-delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.specifications-layout.dark .specifications-info-notes-heading-edit-btn{border-color:#4b5563;color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-heading-edit-btn:hover{background:#475569;border-color:#475569;color:#fff}.specifications-info-notes-add-heading{text-align:center;margin-top:16px}.specifications-info-notes-add-heading-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.specifications-info-notes-add-heading-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.specifications-info-notes-content-list{display:flex;flex-direction:column;gap:20px}.specifications-info-notes-content-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.specifications-info-notes-content-item:hover{border-color:#1e293b;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.specifications-layout.dark .specifications-info-notes-content-item{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-info-notes-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.specifications-info-notes-content-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.specifications-info-notes-content-title{flex:1}.specifications-info-notes-content-title h4{margin:0 0 8px;color:#1e293b;font-size:1rem;font-weight:600;line-height:1.4}.specifications-layout.dark .specifications-info-notes-content-title h4{color:#f1f5f9}.specifications-info-notes-content-status{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500;display:inline-block;margin-top:4px}.specifications-info-notes-content-status[data-status=completed]{background:linear-gradient(135deg,#059669,#047857);color:#fff}.specifications-info-notes-content-status[data-status=pending]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.specifications-info-notes-content-actions{display:flex;gap:8px;flex-shrink:0}.specifications-info-notes-content-generate-btn,.specifications-info-notes-content-edit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease;min-width:100px}.specifications-info-notes-content-generate-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6}.specifications-info-notes-content-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.specifications-info-notes-content-generate-btn:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.6}.specifications-info-notes-content-edit-btn{background:transparent;color:#1e293b}.specifications-info-notes-content-edit-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.specifications-layout.dark .specifications-info-notes-content-generate-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.specifications-layout.dark .specifications-info-notes-content-edit-btn{border-color:#4b5563;color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-content-edit-btn:hover{background:#475569;border-color:#475569;color:#fff}.specifications-info-notes-content-body{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:16px}.specifications-layout.dark .specifications-info-notes-content-body{border-top-color:#4b5563}.specifications-info-notes-subcontent{margin-bottom:16px}.specifications-info-notes-subcontent:last-child{margin-bottom:0}.specifications-info-notes-subcontent h5{margin:0 0 8px;color:#1e293b;font-size:.875rem;font-weight:600}.specifications-layout.dark .specifications-info-notes-subcontent h5{color:#f1f5f9}.specifications-info-notes-subcontent-text{color:#64748b;font-size:.875rem;line-height:1.6}.specifications-layout.dark .specifications-info-notes-subcontent-text{color:#cbd5e1}.specifications-info-notes-subcontent-text h1,.specifications-info-notes-subcontent-text h2,.specifications-info-notes-subcontent-text h3,.specifications-info-notes-subcontent-text h4{color:#1e293b;margin:16px 0 8px;font-weight:600}.specifications-layout.dark .specifications-info-notes-subcontent-text h1,.specifications-layout.dark .specifications-info-notes-subcontent-text h2,.specifications-layout.dark .specifications-info-notes-subcontent-text h3,.specifications-layout.dark .specifications-info-notes-subcontent-text h4{color:#f1f5f9}.specifications-info-notes-subcontent-text p{margin:8px 0}.specifications-info-notes-subcontent-text ul,.specifications-info-notes-subcontent-text ol{margin:8px 0;padding-left:20px}.specifications-info-notes-subcontent-text li{margin:4px 0}.specifications-info-notes-modal-secondary-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;border:2px solid #6b7280;border-radius:0;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.specifications-info-notes-modal-secondary-btn:hover{background:linear-gradient(135deg,#9ca3af,#d1d5db);border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 8px 25px #6b72804d}.specifications-layout.dark .specifications-info-notes-modal-secondary-btn{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#4b5563}.specifications-layout.dark .specifications-info-notes-modal-secondary-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#6b7280}@media (max-width: 768px){.specifications-info-notes-modal-footer{padding:16px 20px;flex-direction:column}.specifications-info-notes-modal-cancel-btn,.specifications-info-notes-modal-create-btn,.specifications-info-notes-modal-secondary-btn{width:100%;justify-content:center}.specifications-info-notes-mode-toggle{flex-direction:column;gap:8px;margin-left:0;margin-top:16px}.specifications-info-notes-two-phase-header{flex-direction:column;align-items:flex-start;gap:12px}.specifications-info-notes-two-phase-title{width:100%}.specifications-info-notes-two-phase-title h3{font-size:1.1rem}.specifications-info-notes-mode-back-btn{font-size:.8rem;padding:6px 10px;align-self:flex-end}.specifications-info-notes-headings-summary{flex-direction:column;gap:12px;align-items:center}.specifications-info-notes-summary-item{justify-content:center}.specifications-info-notes-heading-management-item{padding:10px 12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.specifications-info-notes-heading-text h5{font-size:.8rem}.specifications-info-notes-preview-container{padding:16px}.specifications-info-notes-modal-footer-actions{flex-direction:column;gap:8px}.specifications-info-notes-modal-footer-actions .specifications-info-notes-modal-secondary-btn,.specifications-info-notes-modal-footer-actions .specifications-info-notes-modal-create-btn{width:100%}.specifications-info-notes-phase-tabs{flex-direction:column}.specifications-info-notes-content-header{flex-direction:column;align-items:stretch;gap:12px}.specifications-info-notes-content-actions{justify-content:center}.specifications-info-notes-heading-content{flex-direction:column;align-items:flex-start;gap:8px}.specifications-info-notes-heading-actions{align-self:flex-end}}.specifications-info-notes-viewer-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:40px;height:40px}.specifications-info-notes-viewer-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.specifications-info-notes-viewer-btn-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626}.specifications-info-notes-viewer-btn-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666;border-color:#b91c1c}.specifications-info-notes-viewer-btn-close{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#6b7280}.specifications-info-notes-viewer-btn-close:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b728066;border-color:#4b5563}.specifications-info-notes-viewer{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:viewerSlideIn .4s cubic-bezier(.16,1,.3,1);color:#0f172a;overflow:hidden;position:relative}.specifications-info-notes-viewer.empty{justify-content:center;align-items:center;min-height:400px}.specifications-layout.dark .specifications-info-notes-viewer{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003,0 0 0 1px #ffffff1a;color:#f8fafc}@keyframes viewerSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.specifications-info-notes-empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#6b7280;padding:48px}.specifications-info-notes-empty svg{width:64px;height:64px;color:#cbd5e1;margin-bottom:16px}.specifications-info-notes-empty h3{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.specifications-info-notes-empty p{margin:0;font-size:1rem;color:#6b7280}.specifications-layout.dark .specifications-info-notes-empty h3{color:#e5e7eb}.specifications-layout.dark .specifications-info-notes-empty p{color:#94a3b8}.specifications-info-notes-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.specifications-layout.dark .specifications-info-notes-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.15)}.specifications-info-notes-title{display:flex;align-items:center;gap:12px}.specifications-info-notes-title svg{color:#fff}.specifications-info-notes-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.025em}.specifications-layout.dark .specifications-info-notes-title h3{color:#f1f5f9}.specifications-info-notes-depth-badge{padding:4px 10px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.75rem;font-weight:600;border-radius:0}.specifications-info-notes-actions{display:flex;align-items:center;gap:8px}.specifications-info-notes-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;cursor:pointer;transition:all .2s ease;color:#fff;font-weight:500;position:relative;overflow:hidden}.specifications-info-notes-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.specifications-info-notes-action-btn:hover:before{left:100%}.specifications-info-notes-action-btn:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.specifications-info-notes-action-btn.delete{background:#dc2626e6;border-color:#dc2626cc;color:#fff}.specifications-info-notes-action-btn.delete:hover{background:#b91c1ce6;border-color:#b91c1ccc}.specifications-layout.dark .specifications-info-notes-action-btn{background:#ffffff0d;border-color:#ffffff26;color:#e2e8f0}.specifications-layout.dark .specifications-info-notes-action-btn:hover{background:#ffffff26;border-color:#ffffff40}.specifications-info-notes-content{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.specifications-layout.dark .specifications-info-notes-content{background:linear-gradient(135deg,#1a202c,#2d3748)}.specifications-info-notes-editor-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid #e2e8f0}.specifications-layout.dark .specifications-info-notes-editor-actions{background:linear-gradient(135deg,#1a202c,#2d3748);border-top-color:#4b5563}.specifications-info-notes-editor-btn{padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;border:1px solid transparent;position:relative;overflow:hidden}.specifications-info-notes-editor-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.specifications-info-notes-editor-btn:hover:before{left:100%}.specifications-info-notes-editor-btn.cancel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.specifications-info-notes-editor-btn.cancel:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.specifications-info-notes-editor-btn.save{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.specifications-info-notes-editor-btn.save:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-1px);box-shadow:0 4px 12px #1e293b4d}.specifications-info-notes-title-section{margin-bottom:20px}.specifications-info-notes-title-section label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem}.specifications-layout.dark .specifications-info-notes-title-section label{color:#cbd5e1}.specifications-info-notes-title-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:1rem;transition:all .2s ease;border-radius:0}.specifications-info-notes-title-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 2px #3b82f633}.specifications-info-notes-title-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.specifications-layout.dark .specifications-info-notes-title-input{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-title-input:focus{border-color:#1e293b;box-shadow:0 0 0 2px #3b82f633}.specifications-layout.dark .specifications-info-notes-title-input:disabled{background:linear-gradient(135deg,#1e293b,#334155);color:#64748b}.specifications-info-notes-depth-section{margin-bottom:20px}.specifications-info-notes-depth-section label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem}.specifications-layout.dark .specifications-info-notes-depth-section label{color:#cbd5e1}.specifications-info-notes-depth-select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:1rem;cursor:pointer;transition:all .2s ease;border-radius:0}.specifications-info-notes-depth-select:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 2px #3b82f633}.specifications-info-notes-depth-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.specifications-layout.dark .specifications-info-notes-depth-select{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-depth-select:focus{border-color:#1e293b;box-shadow:0 0 0 2px #3b82f633}.specifications-layout.dark .specifications-info-notes-depth-select:disabled{background:linear-gradient(135deg,#1e293b,#334155);color:#64748b}.specifications-info-notes-editor-section{margin-bottom:20px}.specifications-info-notes-content-viewer{padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;color:#1e293b;line-height:1.6;font-size:1rem;min-height:300px;overflow-y:auto;border-radius:0}.specifications-layout.dark .specifications-info-notes-content-viewer{background:linear-gradient(135deg,#1a202c,#2d3748);border-color:#4b5563;color:#f1f5f9}.specifications-info-notes-content-viewer h1,.specifications-info-notes-content-viewer h2,.specifications-info-notes-content-viewer h3,.specifications-info-notes-content-viewer h4,.specifications-info-notes-content-viewer h5,.specifications-info-notes-content-viewer h6{margin-top:24px;margin-bottom:12px;color:#1e293b}.specifications-info-notes-content-viewer ul,.specifications-info-notes-content-viewer ol{margin-bottom:12px;padding-left:24px}.specifications-info-notes-content-viewer li{margin-bottom:4px}.specifications-info-notes-content-viewer table{border-collapse:collapse;margin-bottom:16px;width:100%}.specifications-info-notes-content-viewer th{background:#f3f4f6;font-weight:600}.specifications-layout.dark .specifications-info-notes-content-viewer td{background:linear-gradient(135deg,#1a202c,#2d3748);color:#cbd5e1;border-color:#475569}.specifications-info-notes-save-section{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid #e2e8f0}.specifications-layout.dark .specifications-info-notes-save-section{border-top-color:#4b5563}.specifications-info-notes-save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;position:relative;overflow:hidden}.specifications-info-notes-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.specifications-info-notes-save-btn:hover:before{left:100%}.specifications-info-notes-save-btn:hover{background:linear-gradient(135deg,#334155,#475569);transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d}.specifications-info-notes-save-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.specifications-info-notes-save-btn svg{width:18px;height:18px}.specifications-layout.dark .sun-editor-wrapper{background:linear-gradient(135deg,#2a3441,#374151);border-color:#4b5563}.specifications-layout.dark .sun-editor{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.specifications-layout.dark .sun-editor-editable{background:linear-gradient(135deg,#1a202c,#2d3748);color:#f1f5f9;border-color:#4b5563}.specifications-layout.dark .sun-editor .se-toolbar{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#475569}.specifications-layout.dark .sun-editor .se-btn{background:#334155cc;border-color:#4b5563;color:#cbd5e1}.specifications-layout.dark .sun-editor .se-btn:hover{background:#475569e6;border-color:#64748b;color:#f1f5f9}.specifications-layout.dark .sun-editor .se-btn.se-active{background:linear-gradient(135deg,#1e293b,#1d4ed8);border-color:#1e293b;color:#fff}.specifications-layout.dark .sun-editor .se-btn:disabled{background:#33415580;color:#64748b}.specifications-layout.dark .sun-editor .se-btn .se-icon{color:#cbd5e1}.specifications-layout.dark .sun-editor .se-btn:hover .se-icon{color:#f1f5f9}.specifications-layout.dark .sun-editor .se-btn.se-active .se-icon{color:#fff}@media (max-width: 768px){.specifications-info-notes-viewer{width:95vw;max-height:95vh}.specifications-info-notes-header,.specifications-info-notes-content,.specifications-info-notes-editor-actions{padding:16px}.specifications-info-notes-title h3{font-size:1.1rem}.specifications-info-notes-actions{gap:6px}.specifications-info-notes-action-btn{width:32px;height:32px}.specifications-info-notes-editor-actions{flex-direction:column}.specifications-info-notes-editor-btn{width:100%;justify-content:center}}.specifications-info-notes-viewer-btn-close:hover{background:#f3f4f6;color:#374151}.specifications-info-notes-viewer-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.specifications-info-notes-title-section{display:flex;flex-direction:column;gap:8px}.specifications-info-notes-title-section label{font-weight:500;color:#374151;font-size:14px}.specifications-info-notes-title-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-weight:500;color:#111827;background:#fff;transition:all .2s}.specifications-info-notes-title-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #3b82f61a}.specifications-info-notes-title-input:read-only{background:#f9fafb;cursor:not-allowed}.specifications-info-notes-depth-section{display:flex;flex-direction:column;gap:8px}.specifications-info-notes-depth-section label{font-weight:500;color:#374151;font-size:14px}.specifications-info-notes-depth-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;cursor:pointer;transition:all .2s}.specifications-info-notes-depth-select:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 3px #3b82f61a}.specifications-info-notes-editor-section{flex:1;display:flex;flex-direction:column;min-height:400px}.specifications-info-notes-content-viewer{flex:1;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow-y:auto;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#374151}.specifications-info-notes-content-viewer h1,.specifications-info-notes-content-viewer h2,.specifications-info-notes-content-viewer h3,.specifications-info-notes-content-viewer h4,.specifications-info-notes-content-viewer h5,.specifications-info-notes-content-viewer h6{color:#111827;margin-top:24px;margin-bottom:12px;font-weight:600}.specifications-info-notes-content-viewer h1{font-size:24px;border-bottom:2px solid #1e293b;padding-bottom:8px}.specifications-info-notes-content-viewer h2{font-size:20px}.specifications-info-notes-content-viewer h3{font-size:18px}.specifications-info-notes-content-viewer p{margin-bottom:12px}.specifications-info-notes-content-viewer ul,.specifications-info-notes-content-viewer ol{margin:12px 0;padding-left:24px}.specifications-info-notes-content-viewer li{margin-bottom:6px}.specifications-info-notes-content-viewer table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid #d1d5db}.specifications-info-notes-content-viewer th,.specifications-info-notes-content-viewer td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.specifications-info-notes-content-viewer th{background:#f3f4f6;font-weight:600;color:#374151}.specifications-info-notes-save-section{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.specifications-info-notes-save-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.specifications-info-notes-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.specifications-info-notes-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.specifications-info-notes-save-btn svg{width:16px;height:16px}.specifications-layout.dark .sun-editor .se-toolbar{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.specifications-layout.dark .sun-editor .se-btn{color:#cbd5e1;background:transparent}.specifications-layout.dark .sun-editor .se-btn:hover{background:#334155;color:#f1f5f9}.specifications-layout.dark .sun-editor .se-btn.se-active{background:#1e293b;color:#fff}.specifications-layout.dark .sun-editor .se-dropdown{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#cbd5e1}.specifications-layout.dark .sun-editor .se-dropdown-item{color:#cbd5e1}.specifications-layout.dark .sun-editor .se-dropdown-item:hover{background:#334155;color:#f1f5f9}.specifications-layout.dark .sun-editor .se-color-picker .se-color-list li{border-color:#475569}.specifications-layout.dark .sun-editor .se-color-picker .se-color-list li:hover{border-color:#1e293b}.specifications-layout.dark .sun-editor .se-code-view{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;border-color:#475569}.specifications-layout.dark .sun-editor .se-resizing-bar{background:#475569}.specifications-layout.dark .sun-editor .se-placeholder{color:#64748b}.specifications-layout.dark .sun-editor .se-scroll{scrollbar-color:#475569 #334155}.specifications-layout.dark .sun-editor .se-fullscreen{background:linear-gradient(135deg,#0f172a,#1e293b)}.specifications-layout.dark .sun-editor .se-modal{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.specifications-layout.dark .sun-editor .se-modal .se-modal-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:#475569;color:#f1f5f9}.specifications-layout.dark .sun-editor .se-modal .se-modal-content{background:linear-gradient(135deg,#1e293b,#334155);color:#cbd5e1}.specifications-layout.dark .sun-editor .se-modal .se-btn{color:#cbd5e1}.specifications-layout.dark .sun-editor .se-modal .se-btn:hover{background:#334155;color:#f1f5f9}.specifications-layout.dark .sun-editor table{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#cbd5e1}.specifications-layout.dark .sun-editor table thead{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:2px solid #1e293b}.specifications-layout.dark .sun-editor table thead th{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-color:#475569;font-weight:700;padding:12px 16px;text-align:left;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.specifications-layout.dark .sun-editor table tbody{background:linear-gradient(135deg,#161b22,#1e293b)}.specifications-layout.dark .sun-editor table tbody td{background:linear-gradient(135deg,#1a202c,#2d3748);color:#cbd5e1;border-color:#475569;padding:12px 16px;transition:all .2s ease}.specifications-layout.dark .sun-editor table tbody tr:nth-child(2n) td{background:linear-gradient(135deg,#1a202c,#2d3748)}.specifications-layout.dark .sun-editor table tbody tr:nth-child(odd) td{background:linear-gradient(135deg,#161b22,#1e293b)}.specifications-layout.dark .sun-editor table tfoot{background:linear-gradient(135deg,#0f172a,#1e293b);border-top:2px solid #1e293b}.specifications-layout.dark .sun-editor table tfoot td{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border-color:#475569;font-weight:600;padding:12px 16px;text-align:center}.specifications-layout.dark .sun-editor table tbody td:hover{background:linear-gradient(135deg,#2a3441,#374151);color:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.specifications-layout.dark .sun-editor table tbody tr:hover td{background:linear-gradient(135deg,#2a3441,#374151);color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-viewer{background:linear-gradient(135deg,#1e293b,#334155)}.specifications-layout.dark .specifications-info-notes-viewer-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:#475569}.specifications-layout.dark .specifications-info-notes-viewer-btn{background:linear-gradient(135deg,#475569,#6b7280);color:#f1f5f9;border-color:#6b7280}.specifications-layout.dark .specifications-info-notes-viewer-btn:hover{background:linear-gradient(135deg,#6b7280,#9ca3af)}.specifications-layout.dark .specifications-info-notes-viewer-btn-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626}.specifications-layout.dark .specifications-info-notes-viewer-btn-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.specifications-layout.dark .specifications-info-notes-viewer-btn-close{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:#6b7280}.specifications-layout.dark .specifications-info-notes-viewer-btn-close:hover{background:linear-gradient(135deg,#4b5563,#374151)}.specifications-info-notes-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);position:relative}.specifications-info-notes-viewer-title{display:flex;flex-direction:column;gap:8px;flex:1}.specifications-info-notes-viewer-title h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.025em;line-height:1.2}.specifications-info-notes-depth-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;color:#fff;border-radius:0;width:fit-content;text-transform:uppercase;letter-spacing:.025em}.specifications-info-notes-viewer-actions{display:flex;align-items:center;gap:12px}.specifications-layout.dark .specifications-info-notes-viewer-header{border-bottom-color:#475569;background:linear-gradient(135deg,#1e293b,#334155)}.specifications-layout.dark .specifications-info-notes-viewer-title h3{color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-title-section label{color:#e2e8f0}.specifications-layout.dark .specifications-info-notes-title-input{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-title-input:focus{border-color:#1e293b;box-shadow:0 0 0 3px #3b82f61a}.specifications-layout.dark .specifications-info-notes-title-input:read-only{background:linear-gradient(135deg,#0f172a,#1e293b);color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-depth-section label{color:#e2e8f0}.specifications-layout.dark .specifications-info-notes-depth-select{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-depth-select:focus{border-color:#1e293b;box-shadow:0 0 0 3px #3b82f61a}.specifications-layout.dark .specifications-info-notes-content-viewer{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#cbd5e1}.specifications-layout.dark .specifications-info-notes-content-viewer h1,.specifications-layout.dark .specifications-info-notes-content-viewer h2,.specifications-layout.dark .specifications-info-notes-content-viewer h3,.specifications-layout.dark .specifications-info-notes-content-viewer h4,.specifications-layout.dark .specifications-info-notes-content-viewer h5,.specifications-layout.dark .specifications-info-notes-content-viewer h6{color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-content-viewer table,.specifications-layout.dark .specifications-info-notes-content-viewer th,.specifications-layout.dark .specifications-info-notes-content-viewer td{border-color:#475569}.specifications-layout.dark .specifications-info-notes-content-viewer th{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9}.specifications-layout.dark .specifications-info-notes-save-section{border-top-color:#475569}@media (max-width: 768px){.specifications-info-notes-viewer-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:16px}.specifications-info-notes-viewer-title{width:100%}.specifications-info-notes-viewer-title h3{font-size:1.25rem}.specifications-info-notes-viewer-actions{align-self:flex-end;gap:8px}.specifications-info-notes-viewer-btn{padding:6px 10px;min-width:35px;height:35px;font-size:.8rem}.specifications-info-notes-viewer-content{padding:20px}.specifications-info-notes-title-input,.specifications-info-notes-depth-select{font-size:16px}.specifications-info-notes-save-btn{width:100%;justify-content:center}}.specifications-header-action-btn{transition:all .2s ease;min-width:24px;min-height:24px;position:relative}.specifications-header-action-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.specifications-header-action-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.specifications-header-action-btn:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important;box-shadow:none!important}.specifications-button-separator{width:1px;height:20px;background:#e2e8f0;margin:0 6px;opacity:.6}.specifications-layout.dark .specifications-button-separator{background:#475569}@keyframes headerMoved{0%{background-color:#3b82f640;transform:scale(1.03) translateY(-2px);box-shadow:0 8px 20px #3b82f666;border-color:#3b82f680}25%{background-color:#10b98133;transform:scale(1.02) translateY(-1px);box-shadow:0 6px 16px #10b9814d;border-color:#10b98166}50%{background-color:#3b82f626;transform:scale(1.01);box-shadow:0 4px 12px #3b82f640;border-color:#3b82f64d}75%{background-color:#10b9811a;transform:scale(1.005);box-shadow:0 2px 8px #10b98133;border-color:#10b98133}to{background-color:initial;transform:scale(1) translateY(0);box-shadow:initial;border-color:initial}}.specifications-header-moved{animation:headerMoved 1s ease-out}.specifications-layout.dark .specifications-header-moved{animation:headerMovedDark 1s ease-out}@keyframes headerMovedDark{0%{background-color:#3b82f666;transform:scale(1.03) translateY(-2px);box-shadow:0 8px 20px #3b82f699;border-color:#3b82f6b3}25%{background-color:#10b9814d;transform:scale(1.02) translateY(-1px);box-shadow:0 6px 16px #10b98180;border-color:#10b98199}50%{background-color:#3b82f640;transform:scale(1.01);box-shadow:0 4px 12px #3b82f666;border-color:#3b82f680}75%{background-color:#10b98133;transform:scale(1.005);box-shadow:0 2px 8px #10b9814d;border-color:#10b98166}to{background-color:initial;transform:scale(1) translateY(0);box-shadow:initial;border-color:initial}}@keyframes headerPulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.specifications-header-moved{animation:headerMoved 1s ease-out,headerPulse 1s ease-out}.specifications-layout.dark .specifications-header-moved{animation:headerMovedDark 1s ease-out,headerPulse 1s ease-out}.specifications-header-row{transition:all .2s ease;position:relative}.specifications-header-row:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.specifications-header-level-0{border-left:4px solid #3b82f6!important;background:linear-gradient(90deg,#3b82f60d,#f8fafc)!important;font-weight:600;box-shadow:0 2px 4px #3b82f61a}.specifications-header-level-1{border-left:3px solid #10b981!important;margin-left:24px!important;background:linear-gradient(90deg,#10b98108,#fff)!important;position:relative}.specifications-header-level-1:before{content:"";position:absolute;left:-28px;top:50%;width:16px;height:1px;background:#cbd5e1;transform:translateY(-50%)}.specifications-header-level-2{border-left:3px solid #f59e0b!important;margin-left:48px!important;background:linear-gradient(90deg,#f59e0b08,#fff)!important;position:relative}.specifications-header-level-2:before{content:"";position:absolute;left:-52px;top:50%;width:20px;height:1px;background:#cbd5e1;transform:translateY(-50%)}.specifications-header-level-3{border-left:3px solid #ec4899!important;margin-left:72px!important;background:linear-gradient(90deg,#ec489908,#fff)!important;position:relative}.specifications-header-level-3:before{content:"";position:absolute;left:-76px;top:50%;width:24px;height:1px;background:#cbd5e1;transform:translateY(-50%)}.specifications-header-level-4{border-left:2px solid #8b5cf6!important;margin-left:96px!important;background:linear-gradient(90deg,#8b5cf608,#fff)!important;position:relative}.specifications-header-level-4:before{content:"";position:absolute;left:-100px;top:50%;width:28px;height:1px;background:#cbd5e1;transform:translateY(-50%)}.specifications-header-level-5{border-left:2px solid #06b6d4!important;margin-left:120px!important;background:linear-gradient(90deg,#06b6d408,#fff)!important;position:relative}.specifications-header-level-5:before{content:"";position:absolute;left:-124px;top:50%;width:32px;height:1px;background:#cbd5e1;transform:translateY(-50%)}.specifications-sub-header-indicator{width:6px;height:6px;background:#10b981;border-radius:50%;margin-right:12px;flex-shrink:0;box-shadow:0 0 0 2px #10b98133}.specifications-header-level-2 .specifications-sub-header-indicator{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.specifications-header-level-3 .specifications-sub-header-indicator{background:#ec4899;box-shadow:0 0 0 2px #ec489933;width:5px;height:5px}.specifications-header-level-4 .specifications-sub-header-indicator{background:#8b5cf6;box-shadow:0 0 0 1px #8b5cf64d;width:4px;height:4px}.specifications-header-level-5 .specifications-sub-header-indicator{background:#06b6d4;box-shadow:0 0 0 1px #06b6d44d;width:3px;height:3px}.specifications-header-level-0 input{font-size:16px!important;font-weight:700!important;color:#1e293b!important}.specifications-header-level-1 input{font-size:14px!important;font-weight:500!important;color:#334155!important}.specifications-header-level-2 input{font-size:13px!important;font-weight:400!important;color:#475569!important}.specifications-header-level-3 input{font-size:12px!important;font-weight:400!important;color:#64748b!important;font-style:italic}.specifications-header-level-4 input{font-size:11px!important;font-weight:300!important;color:#64748b!important;font-style:italic}.specifications-header-level-5 input{font-size:10px!important;font-weight:300!important;color:#94a3b8!important;font-style:italic}.specifications-header-row{transition:all .3s ease;position:relative;border:1px solid #e2e8f0!important}.specifications-header-row:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);border-color:#cbd5e1!important}.specifications-layout.dark .specifications-header-level-0{background:linear-gradient(90deg,#3b82f61a,#0f172a)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-0 input{color:#f1f5f9!important}.specifications-layout.dark .specifications-header-level-1{background:linear-gradient(90deg,#10b9810d,#1e293b)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-1 input{color:#e2e8f0!important}.specifications-layout.dark .specifications-header-level-2{background:linear-gradient(90deg,#f59e0b0d,#1e293b)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-2 input{color:#cbd5e1!important}.specifications-layout.dark .specifications-header-level-3{background:linear-gradient(90deg,#ec48990d,#1e293b)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-3 input{color:#cbd5e1!important}.specifications-layout.dark .specifications-header-level-4{background:linear-gradient(90deg,#8b5cf60d,#1e293b)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-4 input{color:#a1a1aa!important}.specifications-layout.dark .specifications-header-level-5{background:linear-gradient(90deg,#06b6d40d,#1e293b)!important;border-color:#374151!important}.specifications-layout.dark .specifications-header-level-5 input{color:#a1a1aa!important}.specifications-layout.dark .specifications-header-row:hover{border-color:#475569!important;box-shadow:0 4px 12px #0000004d}body.specifications-active{overflow:hidden;background-color:#f9fafc}.specifications-layout{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;width:100vw}#specifications-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.specifications-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:0;max-width:100%;margin:0 auto}.specifications-header{padding:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.2);background:#fffc;width:100vw}.specifications-header-title{display:flex;flex-direction:column;gap:.5rem;text-align:center}.specifications-header-logo-container{display:flex;align-items:center}.specifications-header-logo{width:221px;height:75px;object-fit:contain}.specifications-header-title h1{font-size:1.5rem;font-weight:800;margin:0;color:#1e293b;letter-spacing:-.02em}.specifications-header-title p{color:#64748b;margin:0;font-size:1rem}.specifications-header-actions{display:flex;gap:1rem}.specifications-header-actions{align-items:center;justify-content:center;flex-wrap:wrap}.specifications-steps-container{padding:1rem 1rem 0;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.1)}.specifications-steps{display:flex;justify-content:center;align-items:center;gap:1rem;max-width:100%;margin:0 auto;flex-wrap:wrap}.specifications-step{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;background:#ffffff80;border:2px solid rgba(15,23,42,.1);transition:all .3s ease;opacity:.6;width:200px;min-width:200px;max-width:200px;justify-content:center;flex-shrink:0;box-sizing:border-box}.specifications-step-arrow{display:flex;align-items:center;justify-content:center;margin:0 .75rem;width:64px;height:28px;opacity:.9;border-radius:9999px}.specifications-step-active+.specifications-step-arrow{opacity:1}.specifications-step-active{opacity:1;border-color:#0f172a4d;background:#ffffffe6}.specifications-step-current{border-color:#1e293b;background:#1e293b0d;box-shadow:0 4px 12px #1e293b1a}.specifications-step-arrow-icon{width:100%;height:100%;overflow:visible}.specifications-step-arrow-line{stroke:#94a3b8;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 6;animation:step-dash-move 1.3s linear infinite}.specifications-step-arrow-head{fill:none;stroke:#475569;stroke-width:3.5;stroke-linejoin:round;transform-origin:36px 8px;animation:step-head-pulse 1.6s ease-in-out infinite}.specifications-step-arrow-active{background:#0f172a14;box-shadow:0 0 0 1px #0f172a14 inset}.specifications-step-arrow-active .specifications-step-arrow-line{stroke:#0f172a;stroke-dasharray:none;animation:step-line-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(15,23,42,.25))}.specifications-step-arrow-active .specifications-step-arrow-head{stroke:#0f172a;filter:drop-shadow(0 0 6px rgba(15,23,42,.25))}@keyframes step-dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes step-head-pulse{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(2px);opacity:1}}@keyframes step-line-pulse{0%,to{stroke-width:3}50%{stroke-width:3.6}}.specifications-step-number{width:32px;height:32px;border-radius:50%;background:#0f172a1a;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease}.specifications-step-active .specifications-step-number{background:#1e293b;color:#fff}.specifications-step-content{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0;flex:1}.specifications-step-title{font-weight:600;color:#1e293b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.specifications-step-description{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.specifications-step-nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.specifications-step-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;min-width:120px;justify-content:center}.specifications-step-nav-btn:disabled{opacity:.5;cursor:not-allowed}.specifications-step-nav-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.specifications-step-back-btn{background:#6b72801a;color:#6b7280}.specifications-step-back-btn:hover:not(:disabled){background:#6b728033}.specifications-step-next-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.specifications-step-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#334155)}.specifications-step-primary-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.specifications-step-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#334155)}.specifications-content-wrapper{flex:1;display:flex;flex-direction:row;min-height:calc(100vh - 250px);height:auto}.specifications-main{flex:1;padding:.5rem;position:relative;transition:padding-left .3s ease;overflow-x:hidden;overflow-y:hidden;display:flex;gap:2rem;justify-content:center;height:100%;min-height:0}.specifications-main.with-sidebar{padding-left:calc(240px + 2rem)}.specifications-step-content-container{flex:1;width:100%;max-width:75%;transition:all .3s ease;overflow-y:auto;padding-right:8px;height:100%;min-height:0}.specifications-step-content-container:not(.editor-step){width:100%}.specifications-step-content-container.editor-step{flex:1;overflow-x:hidden;overflow-y:hidden;max-width:85%;height:100%}.specifications-step-content-container:not(.editor-step){overflow-x:hidden;overflow-y:auto}.specifications-main.editor-step{overflow-y:hidden}body.specifications-active.editor-step{overflow-x:hidden;overflow-y:hidden}body.specifications-active:not(.editor-step){overflow-x:hidden;overflow-y:auto}.specifications-step-content-container.with-sidebar-content{max-width:100%}@media (max-width: 768px){.specifications-main.with-sidebar{padding-left:3rem}.specifications-step-content-container.with-sidebar-content{max-width:75%}}.specifications-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:600px;max-width:1600px;width:100%}.specifications-layout-grid.specifications-collapsed{grid-template-columns:80px 1fr}.specifications-form-panel{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #00000014}.specifications-form-panel.specifications-collapsed{width:80px}.specifications-form-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(30,41,59,.1);background:#fff}.specifications-form-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#1e293b}.specifications-form-title svg{color:#1e293b}.specifications-form-actions{display:flex;align-items:center;gap:.5rem}.specifications-form-actions .specifications-form-btn{padding:.6rem 1rem;border:1px solid rgba(30,41,59,.15)}.specifications-form-actions .specifications-form-btn span{font-weight:600}.specifications-form-actions .specifications-save-btn:hover{filter:brightness(1.05)}.specifications-form-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.specifications-form-btn:hover{transform:translateY(-1px)}.specifications-form-actions .specifications-form-btn{border:1px solid rgba(30,41,59,.15)}.specifications-form-actions .specifications-form-btn svg{color:inherit}.specifications-form-actions .specifications-save-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:transparent}.specifications-form-actions .specifications-reset-btn,.specifications-form-actions .specifications-collapse-btn{background:#fff;color:#334155}.specifications-form-actions .specifications-reset-btn:hover,.specifications-form-actions .specifications-collapse-btn:hover{background:#1e293b0d}.specifications-form-actions .specifications-sort-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:1px solid #8b5cf6}.specifications-form-actions .specifications-sort-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.specifications-form-actions .specifications-sort-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#a1a1aa,#71717a)}.specifications-save-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.specifications-save-btn:hover{filter:brightness(1.05)}.specifications-reset-btn{background:#fff;color:#334155;border:1px solid rgba(30,41,59,.2)}.specifications-reset-btn:hover{background:#1e293b0d}.specifications-collapse-btn{background:#fff;color:#334155;border:1px solid rgba(30,41,59,.2)}.specifications-collapse-btn:hover{background:#1e293b0d}.specifications-form-content{flex:1;padding:1.5rem;overflow-y:auto}.specifications-form-section{margin-bottom:2rem}.specifications-form-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(30,41,59,.2)}.signature-person-list{margin-bottom:24px}.signature-person-card{border:1px solid #d9d9d9;border-radius:6px;padding:16px;margin-bottom:16px;background-color:#fafafa}.signature-person-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}.specifications-danger-btn{background:#ef44441a;color:#ef4444}.specifications-danger-btn:hover{filter:brightness(1.05)}.signature-empty-state{text-align:center;padding:40px;color:#999}.specifications-form-group{margin-bottom:1.5rem}.specifications-form-group label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.5rem}.specifications-form-input,.specifications-form-textarea{width:100%;padding:.75rem;border:1px solid rgba(30,41,59,.2);background:#fffc;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0}.specifications-form-input:focus,.specifications-form-textarea:focus{outline:none}textarea{width:100%;height:auto;padding:8px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;line-height:1.5;resize:vertical}input[type=text]{width:100%;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;line-height:1.5;box-sizing:border-box;resize:vertical}.specifications-form-input:focus,.specifications-form-textarea:focus{border-color:#1e293b;background:#fff;box-shadow:0 0 0 3px #1e293b1a}.specifications-form-textarea{resize:vertical;min-height:80px}.specifications-spec-panel{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000014}.specifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.specifications-loading-spinner{position:relative;width:80px;height:80px;margin-bottom:2rem}.specifications-spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #1e293b;border-radius:50%;animation:specifications-spin 1s linear infinite}.specifications-spinner-ring:nth-child(2){width:60px;height:60px;top:10px;left:10px;border-top-color:#64748b;animation-duration:1.5s;animation-direction:reverse}.specifications-spinner-ring:nth-child(3){width:40px;height:40px;top:20px;left:20px;border-top-color:#94a3b8;animation-duration:2s}@keyframes specifications-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.specifications-loading p{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.specifications-spec-content{display:flex;flex-direction:column;height:100%}.specifications-spec-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(30,41,59,.1);background:#1e293b05}.specifications-spec-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#1e293b}.specifications-spec-title svg{color:#1e293b}.specifications-spec-actions{display:flex;align-items:center;gap:.5rem}.specifications-spec-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0}.specifications-spec-btn:hover:not(:disabled){transform:translateY(-1px)}.specifications-spec-btn:disabled{opacity:.5;cursor:not-allowed}.specifications-regenerate-btn{background:#1e293b1a;color:#1e293b}.specifications-regenerate-btn:hover:not(:disabled){background:#1e293b33}.specifications-download-btn{background:#10b981;color:#fff}.specifications-download-btn:hover:not(:disabled){background:#10b98133}.specifications-delete-btn{background:#ef4444;color:#fff}.specifications-delete-btn:hover:not(:disabled){background:#ef444433}.specifications-spec-create{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.specifications-spec-create-content{text-align:center;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.specifications-spec-create-icon{width:80px;height:80px;background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;box-shadow:0 8px 20px #1e293b4d}.specifications-spec-create-icon svg{width:40px;height:40px}.specifications-spec-create-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.specifications-spec-create-content p{color:#64748b;font-size:1rem;margin:0 0 2rem;line-height:1.6}.specifications-spec-create-actions{margin-bottom:2rem;width:100%;display:flex;justify-content:center;align-items:center}.specifications-spec-create-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0;box-shadow:0 8px 25px #1e293b4d}.specifications-spec-create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #1e293b66}.specifications-spec-create-btn:disabled{opacity:.6;cursor:not-allowed}.specifications-spec-create-info{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:center;justify-content:center}.specifications-info-item{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.9rem;justify-content:center}.specifications-info-item svg{color:#10b981;flex-shrink:0}.specifications-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.specifications-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);max-width:1000px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #00000014}.specifications-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid rgba(30,41,59,.1)}.specifications-modal-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.specifications-modal-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ef44441a;color:#ef4444;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0}.specifications-modal-close-btn:hover{background:#ef444433;transform:scale(1.1)}.specifications-spec-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem}.specifications-spec-card{position:relative;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:0;box-shadow:0 12px 40px #00000014}.specifications-spec-card:hover:not(.specifications-loading){transform:translateY(-4px);box-shadow:0 16px 50px #00000026;background:#fffffffa}.specifications-spec-card.specifications-loading{opacity:.6;cursor:not-allowed}.specifications-spec-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--spec-color)}.specifications-spec-icon{width:60px;height:60px;background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;border-radius:0;box-shadow:0 8px 20px #1e293b4d}.specifications-spec-icon svg{width:30px;height:30px}.specifications-spec-card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.specifications-spec-card-desc{color:#64748b;font-size:.9rem;line-height:1.5}@media (max-width: 1200px){.specifications-layout-grid{grid-template-columns:1fr;gap:1rem}.specifications-layout-grid.specifications-collapsed{grid-template-columns:1fr}.specifications-form-panel.specifications-collapsed{width:auto;height:auto}}@media (max-width: 768px){.specifications-mobile-hamburger{display:block;top:-56px;left:12px;z-index:1200}.specifications-header-title{margin:0}.specifications-header-logo-container,.specifications-header-title,.specifications-header-actions{justify-content:center}.specifications-form-actions{flex-wrap:wrap;gap:.5rem;justify-content:center}.specifications-form-actions .specifications-form-btn{padding:.5rem .75rem;font-size:.85rem;min-width:auto}.specifications-form-actions .specifications-form-btn span{font-weight:500}.specifications-spec-viewer{overflow-y:auto!important;min-height:calc(100vh - 200px)!important;max-height:calc(100vh - 140px)!important}.specifications-spec-viewer .analysis-editor{max-height:calc(100vh - 180px)!important;min-height:60vh!important}.specifications-spec-viewer .suneditor-container .sun-editor{min-height:65vh!important}.specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg{max-height:calc(100vh - 240px)!important;min-height:50vh!important}.specifications-header-title h1{font-size:1.5rem}.specifications-header-logo{width:150px;height:50px}.specifications-steps-container{padding:1rem}.specifications-steps{flex-direction:column;gap:1rem;align-items:stretch}.specifications-step{width:100%;min-width:0;max-width:none;justify-content:center}.specifications-step-arrow{display:none}.specifications-step-nav-buttons{flex-direction:column;gap:1rem}.specifications-step-nav-btn{width:100%;min-width:120px}.specifications-main{padding:1rem}.specifications-spec-card-list{grid-template-columns:1fr;padding:1rem}.specifications-modal{margin:1rem;max-height:90vh}.specifications-modal-header{padding:1.5rem}.specifications-modal-header h2{font-size:1.25rem}}@media (max-width: 480px){.specifications-header-actions .header-btn{padding:.5rem 1rem;font-size:.8rem}.specifications-header-actions .header-btn span{display:none}.specifications-form-actions{gap:.25rem;padding:.5rem}.specifications-form-actions .specifications-form-btn{padding:.4rem .6rem;font-size:.8rem;border-radius:8px}.specifications-form-actions .specifications-form-btn span{display:none}.specifications-form-actions .specifications-form-btn svg{width:16px;height:16px}.specifications-form-header,.specifications-spec-header,.specifications-form-content,.specifications-spec-viewer,.specifications-spec-create{padding:1rem}.specifications-spec-create-icon{width:60px;height:60px}.specifications-spec-create-icon svg{width:30px;height:30px}}.specifications-spec-viewer{flex:1;padding:1.5rem;overflow-y:hidden;min-height:77vh;height:auto;display:flex;flex-direction:column}.specifications-spec-viewer .se-container{display:flex;flex-direction:column;height:100%;flex:1;overflow:hidden}.specifications-spec-viewer .se-wrapper{flex:1;overflow-y:auto;border:none!important;border-radius:0!important;min-height:0}.specifications-spec-viewer .se-wrapper-inner{border:none!important;border-radius:0!important}.specifications-spec-viewer .se-toolbar .se-btn,.specifications-spec-viewer .se-toolbar button{color:#1e293b!important;border:1px solid rgba(30,41,59,.2)!important;border-radius:6px!important;padding:6px 10px!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.specifications-spec-viewer .se-toolbar .se-btn:hover,.specifications-spec-viewer .se-toolbar button:hover{background:#1e293b0d!important;border-color:#1e293b4d!important;transform:translateY(-1px)!important}.specifications-spec-viewer .se-toolbar .se-btn.active,.specifications-spec-viewer .se-toolbar button:active,.specifications-spec-viewer .se-toolbar .se-btn:active{background:#1e293b1a!important;border-color:#1e293b66!important}.specifications-spec-viewer .se-toolbar .se-btn .txt,.specifications-spec-viewer .se-toolbar .se-btn span,.specifications-spec-viewer .se-toolbar .se-btn .se-btn-icon,.specifications-spec-viewer .se-toolbar .se-btn-select .txt{color:#1e293b!important;fill:#1e293b!important;font-weight:500!important}.specifications-spec-viewer .se-toolbar .se-btn svg,.specifications-spec-viewer .se-toolbar button svg,.specifications-spec-viewer .se-toolbar .se-btn i{color:#1e293b!important;fill:#1e293b!important;filter:none!important}.specifications-spec-viewer .se-toolbar .se-btn:disabled{opacity:.5!important;background:#94a3b81a!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar{background:#0b1220f2!important;border-bottom-color:#1f29374d!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn,.specifications-layout.dark .specifications-spec-viewer .se-toolbar button{color:#e2e8f0!important;border:1px solid rgba(148,163,184,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn:hover,.specifications-layout.dark .specifications-spec-viewer .se-toolbar button:hover{background:#334155e6!important;border-color:#94a3b880!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn.active,.specifications-layout.dark .specifications-spec-viewer .se-toolbar button:active,.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn:active{background:#475569!important;border-color:#94a3b8b3!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn .txt,.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn span,.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn .se-btn-icon,.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn-select .txt{color:#e2e8f0!important;fill:#e2e8f0!important}.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn svg,.specifications-layout.dark .specifications-spec-viewer button svg,.specifications-layout.dark .specifications-spec-viewer .se-toolbar .se-btn i{color:#e2e8f0!important;fill:#e2e8f0!important}.specifications-spec-viewer .se-editor{border:none!important;border-radius:0!important;min-height:400px!important;background:#fff!important}.specifications-spec-viewer .se-editor p{margin:.5rem 0!important}.specifications-spec-viewer .se-editor h1,.specifications-spec-viewer .se-editor h2,.specifications-spec-viewer .se-editor h3{margin:1rem 0 .5rem!important;color:#1e293b!important}.specifications-spec-viewer .se-editor h1{font-size:1.5rem!important;border-bottom:2px solid #1e293b!important;padding-bottom:.5rem!important}.specifications-spec-viewer .se-editor h2{font-size:1.25rem!important}.specifications-spec-viewer .se-editor h3{font-size:1.1rem!important}.specifications-spec-content-html{line-height:1.6;color:#1e293b}.specifications-html-viewer{flex:1;overflow-y:auto}.specifications-html-viewer .html-content{overflow-y:auto!important}.specifications-spec-content-html h1,.specifications-spec-content-html h2,.specifications-spec-content-html h3{color:#1e293b;margin-top:1.5rem;margin-bottom:1rem}.specifications-spec-content-html h1{font-size:1.5rem;border-bottom:2px solid #1e293b;padding-bottom:.5rem}.specifications-spec-content-html h2{font-size:1.25rem}.specifications-spec-content-html h3{font-size:1.1rem}.specifications-spec-content-html p{margin-bottom:1rem}.specifications-mobile-hamburger{top:-56px;left:12px;z-index:1200;display:block;width:50px;height:50px;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #0000001a;display:flex;align-items:center;justify-content:center}.specifications-mobile-hamburger:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 35px #00000026;border-color:#1e293b40;background:linear-gradient(135deg,#1e293b0d,#f8fafcfa)}.specifications-mobile-hamburger:before,.specifications-mobile-hamburger:after,.specifications-mobile-hamburger .hamburger-line{content:"";position:absolute;width:20px;height:2px;background:#1e293b;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.specifications-mobile-hamburger .hamburger-line{opacity:1;transform:translateY(0)}.specifications-mobile-hamburger:before{transform:translateY(-6px)}.specifications-mobile-hamburger:after{transform:translateY(6px)}.specifications-mobile-hamburger:hover:before{transform:translateY(-7px)}.specifications-mobile-hamburger:hover:after{transform:translateY(7px)}.specifications-mobile-hamburger:hover .hamburger-line{background:#334155}.specifications-mobile-hamburger:active{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px #0000001f}.specifications-layout.dark .specifications-mobile-hamburger{background:linear-gradient(135deg,#020617e6,#0b1220e6);border-color:#94a3b833;box-shadow:0 8px 25px #0000004d}.specifications-layout.dark .specifications-mobile-hamburger:hover{background:linear-gradient(135deg,#0b1220f2,#1e293bf2);border-color:#94a3b84d;box-shadow:0 12px 35px #0006}.specifications-layout.dark .specifications-mobile-hamburger:before,.specifications-layout.dark .specifications-mobile-hamburger:after,.specifications-layout.dark .specifications-mobile-hamburger .hamburger-line{background:#e2e8f0}.specifications-layout.dark .specifications-mobile-hamburger:hover:before,.specifications-layout.dark .specifications-mobile-hamburger:hover:after,.specifications-layout.dark .specifications-mobile-hamburger:hover .hamburger-line{background:#f1f5f9}@media (max-width: 480px){.specifications-mobile-hamburger{width:45px;height:45px;left:8px}.specifications-mobile-hamburger:before,.specifications-mobile-hamburger:after,.specifications-mobile-hamburger .hamburger-line{width:18px}}.specifications-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}.specifications-layout.dark .specifications-header{background:#02061799;border-bottom-color:#94a3b833}.specifications-layout.dark .header-title h1{color:#e5e7eb}.specifications-layout.dark .header-title p{color:#cbd5e1}.specifications-layout.dark .specifications-steps-container{background:#02061799;border-bottom-color:#94a3b833}.specifications-layout.dark .specifications-step{background:#02061773;border-color:#94a3b833;color:#e5e7eb}.specifications-layout.dark .specifications-step-arrow-line{stroke:#60a5fa}.specifications-layout.dark .specifications-step-arrow-head{stroke:#38bdf8}.specifications-layout.dark .specifications-step-arrow-active{background:#38bdf814;box-shadow:0 0 0 1px #38bdf826 inset}.specifications-layout.dark .specifications-step-arrow-active .specifications-step-arrow-line,.specifications-layout.dark .specifications-step-arrow-active .specifications-step-arrow-head{stroke:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.35))}.specifications-layout.dark .specifications-step-number{background:#94a3b826;color:#cbd5e1}.specifications-layout.dark .specifications-step-active .specifications-step-number{background:#38bdf8;color:#0b1220}.specifications-layout.dark .specifications-step-title{color:#e5e7eb}.specifications-layout.dark .specifications-step-description{color:#cbd5e1}.specifications-layout.dark .specifications-main{color:#fff}.specifications-layout.dark .specifications-form-panel{background:#02061799;border-color:#94a3b840}.specifications-layout.dark .specifications-form-header{background:#02061799;border-bottom-color:#94a3b840}.specifications-layout.dark .specifications-form-title{color:#e5e7eb}.specifications-layout.dark .specifications-form-title svg{color:#e5e7eb}.specifications-layout.dark .specifications-form-actions .specifications-form-btn{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.specifications-layout.dark .specifications-form-actions .specifications-save-btn{background:#38bdf8;color:#0b1220}.specifications-layout.dark .specifications-form-actions .specifications-reset-btn,.specifications-layout.dark .specifications-form-actions .specifications-collapse-btn{background:#02061799;color:#e2e8f0}.specifications-layout.dark .specifications-form-actions .specifications-sort-btn{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border:1px solid #a855f7}.specifications-layout.dark .specifications-form-actions .specifications-sort-btn:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 6px 16px #a855f766}.specifications-layout.dark .specifications-form-input,.specifications-layout.dark .specifications-form-textarea{background:#02061799;border-color:#94a3b840;color:#fff}.specifications-layout.dark .specifications-form-input:focus,.specifications-layout.dark .specifications-form-textarea:focus{border-color:#38bdf8;background:#020617cc;box-shadow:0 0 0 3px #38bdf826}.specifications-layout.dark .signature-person-card{background:#02061799;border-color:#94a3b840}.specifications-layout.dark .signature-empty-state{color:#94a3b8}.specifications-layout.dark .specifications-danger-btn{background:#ef44442e;color:#fecaca}.specifications-layout.dark ::selection{background:#1eabe3!important;color:#fff!important}.specifications-layout.dark .suneditor-container .se-wrapper-wysiwyg ::selection{background:#1eabe3!important;color:#fff!important}.specifications-layout.dark .specifications-spec-panel{background:#02061799;border-color:#94a3b840}.specifications-layout.dark .specifications-spec-header{background:#0206178c;border-bottom-color:#94a3b840}.specifications-layout.dark .specifications-spec-title{color:#e5e7eb}.specifications-layout.dark .specifications-spec-title svg{color:#e5e7eb}.specifications-layout.dark .specifications-spec-btn{background:#02061799;color:#e2e8f0;border:1px solid rgba(148,163,184,.25)}.specifications-layout.dark .specifications-regenerate-btn{background:#94a3b826;color:#0b1220}.specifications-layout.dark .specifications-download-btn{background:#10b9812e}.specifications-layout.dark .specifications-delete-btn{background:#ef44442e;color:#fecaca}.specifications-layout.dark .specifications-spec-create-icon{background:#38bdf8;color:#0b1220;box-shadow:0 8px 20px #38bdf840}.specifications-layout.dark .specifications-spec-create-content h3{color:#e5e7eb}.specifications-layout.dark .specifications-spec-create-content p{color:#cbd5e1}.specifications-layout.dark .specifications-spec-card{background:#02061799;border-color:#94a3b840;color:#fff}.specifications-layout.dark .specifications-spec-card-title{color:#e5e7eb}.specifications-layout.dark .specifications-spec-card-desc{color:#cbd5e1}.specifications-layout.dark .specifications-spec-card,.specifications-layout.dark .specifications-spec-card *{color:#fff!important}.specifications-layout.dark .specifications-spec-content-html,.specifications-layout.dark .specifications-spec-content-html h1,.specifications-layout.dark .specifications-spec-content-html h2,.specifications-layout.dark .specifications-spec-content-html h3{color:#e5e7eb}.specifications-layout.dark .specifications-spec-content-html h1{border-bottom-color:#94a3b859}body.specifications-active,body.specifications-active.editor-step{overflow-x:hidden!important;overflow-y:auto!important}.specifications-layout.dark .specifications-step-content-container label,.specifications-layout.dark .specifications-step-content-container small,.specifications-layout.dark .specifications-step-content-container strong,.specifications-layout.dark .specifications-step-content-container em{color:#fff}.specifications-container .prompt-container{position:sticky;bottom:0;margin-top:auto;z-index:10;width:100%}.specifications-spec-viewer .analysis-editor{flex:1;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(30,41,59,.15);box-shadow:0 12px 40px #00000014;margin-bottom:0;margin-left:0;margin-right:0;display:flex;flex-direction:column;overflow:hidden;min-height:400px;max-height:calc(100vh - 350px);height:auto;width:100%}.dark .specifications-spec-viewer .analysis-editor{background:#0b1220!important;border-color:#1f2937!important;box-shadow:0 12px 40px #00000059!important}.specifications-spec-viewer .editor-pagination-container{margin-left:0;margin-right:0;display:flex;justify-content:center;padding:.5rem 1rem;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(30,41,59,.15);box-shadow:0 4px 20px #00000014;position:relative;z-index:10;min-height:60px;max-height:60px;width:100%;margin-top:1rem}.dark .specifications-spec-viewer .editor-pagination-container{background:#0b1220f2;border-color:#94a3b84d;box-shadow:0 4px 20px #0000004d}.specifications-spec-viewer .editor-pagination-container .pagination-container{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dark .specifications-spec-viewer .editor-pagination-container .pagination-container{background:transparent!important}.dark .specifications-spec-viewer .editor-pagination-container .pagination-btn,.dark .specifications-spec-viewer .editor-pagination-container .page-number{background:#02061799!important;color:#e2e8f0!important;border-color:#94a3b840!important}.dark .specifications-spec-viewer .editor-pagination-container .page-number.active{background:#38bdf8!important;color:#0b1220!important;border-color:#38bdf8!important}.specifications-spec-viewer .suneditor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.specifications-spec-viewer .suneditor-container .sun-editor{border:1px solid #e2e8f0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;height:100%!important;min-height:350px!important;max-height:100%!important;display:flex!important;flex-direction:column!important}.specifications-spec-viewer .suneditor-container .se-wrapper{border:none!important;flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg{color:#1e293b!important;line-height:1.7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;padding:1rem!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;min-height:300px!important;max-height:calc(100vh - 450px)!important;height:auto!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg{color:#e5e7eb!important}.dark .specifications-spec-viewer .suneditor-container .sun-editor{border-color:#1f2937!important;background:#0b1220!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper{background:#0b1220!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg{background:#0b1220!important;color:#e5e7eb!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar{background:#0b1220fa!important;border-bottom-color:#1f29374d!important;box-shadow:0 2px 8px #0000004d!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn,.dark .specifications-spec-viewer .suneditor-container .se-toolbar button{color:#e2e8f0!important;border:1px solid rgba(148,163,184,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn:hover,.dark .specifications-spec-viewer .suneditor-container .se-toolbar button:hover{background:#334155e6!important;border-color:#94a3b880!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn.active,.dark .specifications-spec-viewer .suneditor-container .se-toolbar button:active,.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn:active{background:#475569!important;border-color:#94a3b8b3!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn .txt,.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn span,.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn .se-btn-icon,.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn-select .txt{color:#e2e8f0!important;fill:#e2e8f0!important}.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn svg,.dark .specifications-spec-viewer .suneditor-container button svg,.dark .specifications-spec-viewer .suneditor-container .se-toolbar .se-btn i{color:#e2e8f0!important;fill:#e2e8f0!important}.dark .specifications-spec-viewer .suneditor-container .se-list-layer{background:#0b1220!important;border:1px solid #1f2937!important;color:#e2e8f0!important}.dark .specifications-spec-viewer .suneditor-container .se-list-layer button{color:#e2e8f0!important}.dark .specifications-spec-viewer .suneditor-container .se-list-layer button:hover{background:#111827!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg *{color:#e5e7eb!important;background:transparent!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h1{color:#f1f5f9!important;border-bottom-color:#334155!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h2{color:#e5e7eb!important;border-bottom-color:#334155!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h3,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h4,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h5,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg h6{color:#e5e7eb!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg p{color:#cbd5e1!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg b,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg strong{color:#f1f5f9!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg ul,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg ol,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg li{color:#cbd5e1!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg blockquote{background:#0f172a!important;border-left-color:#334155!important;color:#94a3b8!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg table{border-color:#1f2937!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg th{background:#0f172a!important;color:#e5e7eb!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg td{color:#cbd5e1!important;border-bottom-color:#1f2937!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg a{color:#60a5fa!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg code{background:#1f2937!important;color:#e5e7eb!important;padding:2px 4px!important;border-radius:3px!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg pre{background:#1f2937!important;color:#e5e7eb!important;border:1px solid #374151!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg span,.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg div{color:inherit!important}.dark .specifications-spec-viewer .suneditor-container .se-wrapper-wysiwyg ::selection{background:#147ea8b6!important;color:#fff!important}.specifications-form-select{padding:.5rem;border-radius:8px;border:1px solid rgba(30,41,59,.2);background:#fff}.dark .specifications-form-select{background:#02061799;border-color:#94a3b840;color:#fff}.specifications-form-group{margin-bottom:1.5rem;padding-bottom:1.5rem}.dark .specifications-form-group{margin-bottom:1.5rem}.specifications-form-group{margin-bottom:1.5rem;padding:1.25rem;background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;position:relative}.dark .specifications-form-group{background:#0f172acc;border-color:#334155cc}.specifications-form-group label{display:block;font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.5rem;transition:color .2s ease}.dark .specifications-form-group label{color:#e2e8f0}.dark .specifications-form-group input[type=text],.dark .specifications-form-group input[type=email],.dark .specifications-form-group input[type=password],.dark .specifications-form-group input[type=number],.dark .specifications-form-group textarea,.dark .specifications-form-group select{background:#1e293bcc;border-color:#334155cc;color:#e2e8f0}.specifications-form-group textarea{min-height:100px;resize:vertical;line-height:1.5}.specifications-form-group input[type=checkbox]{width:auto;margin-right:.5rem;accent-color:#3b82f6}.dark .specifications-form-group input[type=checkbox]{accent-color:#0ea5e9}.specifications-form-group .checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.specifications-form-group .checkbox-wrapper label{margin-bottom:0;font-weight:500;cursor:pointer}.specifications-form-group .help-text{font-size:.8rem;color:#6b7280;margin-top:.25rem;font-style:italic}.dark .specifications-form-group .help-text{color:#94a3b8}@media (max-width: 768px){.specifications-form-group{padding:1rem;margin-bottom:1.25rem}.specifications-form-group input,.specifications-form-group textarea,.specifications-form-group select{padding:.625rem .875rem;font-size:.9rem}}.reference-specification-display{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:12px;margin:10px 20px 20px;box-shadow:0 3px 8px #22c55e1a;position:relative;overflow:hidden}.reference-specification-display:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#22c55e,#16a34a)}.reference-spec-header{display:flex;align-items:flex-start;gap:16px;padding:20px;position:relative}.reference-spec-icon{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #22c55e4d}.reference-spec-info{flex:1}.reference-spec-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#16a34a;text-transform:uppercase;letter-spacing:.5px}.reference-spec-tender{margin:0 0 6px;font-size:16px;font-weight:700;color:#1f2937;line-height:1.4}.reference-spec-title{margin:0 0 12px;font-size:14px;font-weight:500;color:#6b7280;line-height:1.3}.reference-spec-meta{display:flex;flex-wrap:wrap;gap:16px}.reference-spec-institution,.reference-spec-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#16a34a;font-weight:500}.reference-spec-institution svg,.reference-spec-date svg{color:#22c55e}.reference-spec-remove{position:absolute;top:16px;right:16px;background:#ef44441a;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;transition:all .2s ease}.reference-spec-remove:hover{background:#ef444433;transform:scale(1.05)}.reference-spec-remove:active{transform:scale(.98)}.specifications-layout.dark .reference-specification-display{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#16a34a;box-shadow:0 3px 8px #22c55e33}.specifications-layout.dark .reference-spec-tender{color:#e5e7eb}.specifications-layout.dark .reference-spec-title{color:#cbd5e1}.specifications-layout.dark .reference-spec-institution,.specifications-layout.dark .reference-spec-date{color:#22c55e}.specifications-layout.dark .reference-spec-remove{background:#ef444433;color:#fca5a5}.specifications-layout.dark .reference-spec-remove:hover{background:#ef44444d}.specifications-layout.dark .header-btn{background:#0f172a80;border-color:#94a3b840;color:#e2e8f0;box-shadow:0 4px 16px #00000040}.specifications-layout.dark .header-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.specifications-layout:not(.dark) .header-btn:hover{border-color:#1e293b;box-shadow:0 8px 25px #1e293b26}.theme-toggle-btn svg{pointer-events:none}.specifications-layout.dark .logout-btn{background:linear-gradient(135deg,#ef444433,#ef444426);border-color:#ef444459;color:#fecaca}.specifications-layout.dark .logout-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.review-mode-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #1e293b4d;margin-bottom:1.5rem}.review-mode-header h3{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.review-edit-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.review-edit-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.review-edit-btn:active{transform:translateY(0)}.review-edit-btn svg{width:16px;height:16px}.specifications-layout.dark .review-mode-header{background:linear-gradient(135deg,#0f172a,#020617);color:#fff;box-shadow:0 4px 12px #00000059}.specifications-sidebar{width:240px;flex-shrink:0;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(30,41,59,.15);height:calc(100vh - 215px);position:fixed;left:0;top:125px;z-index:900;padding:2rem 1.5rem;box-shadow:2px 0 20px #0000001a;overflow-y:auto;transition:transform .3s ease}.dark .specifications-sidebar{background:#02061799;border-right-color:#94a3b840;box-shadow:2px 0 20px #00000059}.specifications-sidebar-visible{transform:translate(0)}.specifications-sidebar-hidden{transform:translate(-100%)}.specifications-sidebar-section h3{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1rem;padding:.75rem 0;border-bottom:2px solid rgba(30,41,59,.1);text-align:center;letter-spacing:-.01em}.dark .specifications-sidebar-section h3{color:#fff;border-bottom-color:#94a3b840}.specifications-sidebar-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.specifications-sidebar-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffffe6;border:1px solid rgba(30,41,59,.15);border-radius:8px;color:#1e293b;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease;width:100%;text-align:left;box-shadow:0 2px 8px #0000000d}.dark .specifications-sidebar-btn{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.dark .specifications-sidebar-btn:hover{background:#94a3b82e;color:#fff;border-color:#94a3b859}.dark .specifications-sidebar-btn.specifications-tr-ai-btn,.dark .specifications-sidebar-btn.specifications-en-ai-btn{background:#0f172a80;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.dark .specifications-sidebar-btn.specifications-tr-ai-btn:hover,.dark .specifications-sidebar-btn.specifications-en-ai-btn:hover{border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.specifications-sidebar-btn:hover{background:#1e293b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #1e293b4d;border-color:#1e293b;transition:all .6s ease}.specifications-sidebar-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.specifications-sidebar-btn:disabled:hover{background:#ffffffe6;color:#1e293b;transform:none;box-shadow:0 2px 8px #0000000d;border-color:#1e293b26}.dark .specifications-sidebar-btn:disabled:hover{background:#02061799;color:#e2e8f0;border-color:#94a3b840;box-shadow:none}.specifications-sidebar-btn svg{flex-shrink:0}@media (max-width: 768px){.specifications-sidebar{width:80%;max-width:360px;position:fixed;left:0;top:160px;height:calc(100vh - 240px);z-index:1001;border-radius:0}.specifications-sidebar-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}.specifications-sidebar-btn{flex:1;min-width:140px}.dark .specifications-sidebar{background:#020617d9}}.specifications-sidebar-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.specification-approval-layout{padding:16px;background:#f8fafc;height:100vh;overflow:hidden}.specification-approval-container{width:100%;display:flex;flex-direction:column;height:100%;min-height:0}.specification-approval-layout.dark{background:#0f172a;color:#e2e8f0}.specification-approval-layout.dark .dashboard-header{background:transparent}.specification-approval-layout.dark .header-title h1{color:#e2e8f0}.specification-approval-layout.dark .header-title p{color:#94a3b8}.specification-approval-layout .dashboard-header{width:100%;margin-left:0}.specification-approval-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.specification-approval-header-left h2{margin:0}.specification-approval-subtitle{color:#64748b;margin-top:4px}.specification-approval-pageinfo{color:#64748b}.specification-approval-layout.dark .specification-approval-subtitle,.specification-approval-layout.dark .specification-approval-pageinfo{color:#94a3b8}.specification-approval-header-actions{display:flex;align-items:center;gap:12px}.specification-approval-header-buttons{display:flex;align-items:center;gap:8px}.header-icon-btn{appearance:none;border:1px solid #e5e7eb;background:#fff;color:#0f172a;padding:6px;border-radius:6px;cursor:pointer}.specification-approval-layout.dark .header-icon-btn{border-color:#1f2937;background:#0b1220;color:#e2e8f0}.specification-approval-content{display:flex;flex-direction:column;height:calc(100% - 16px);min-height:0;overflow:hidden;margin-top:16px}.specification-approval-progress{margin:8px 0 12px;flex-shrink:0}.specification-approval-progressbar{height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.specification-approval-progressfill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:9999px}.specification-approval-progresslabel{margin-top:6px;color:#475569;font-size:12px}.specification-approval-layout.dark .specification-approval-progressbar{background:#1f2937}.specification-approval-layout.dark .specification-approval-progresslabel{color:#94a3b8}.specification-approval-view{border:1px solid #e2e8f0;border-radius:0;overflow:hidden;background:#fff;width:100%;height:100%;max-height:100%;display:flex;flex-direction:column}.specification-approval-layout.dark .specification-approval-view{background:#0b1220;border-color:#1f2937}.specification-approval-view .html-viewer{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.specification-approval-view .html-viewer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px}.specification-approval-view .html-content{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.specification-approval-view .html-content img,.specification-approval-view .html-content video,.specification-approval-view .html-content iframe{max-width:100%;height:auto}.specification-approval-view .html-content table{width:100%;table-layout:fixed;word-break:break-word}.specification-approval-view .html-content pre,.specification-approval-view .html-content code{white-space:pre-wrap;word-break:break-word}.specification-approval-promptbar{position:sticky;bottom:0;left:0;right:0;padding-top:12px;display:flex;justify-content:center}.specification-approval-layout.dark .specification-approval-promptbar{background:transparent}.specification-approval-promptbar .prompt-container{width:100%;border-radius:0}.specification-approval-layout.dark .prompt-container{background:#020617d9;border-top-color:#94a3b859}.specification-approval-layout.dark .input-wrapper{background:#02061799;border-color:#94a3b859}.specification-approval-layout.dark .input-wrapper:focus-within{border-color:#38bdf8}.specification-approval-layout.dark .input-icon{color:#94a3b8}.specification-approval-layout.dark .prompt-input{color:#fff}.specification-approval-layout.dark .prompt-input::placeholder{color:#94a3b8}.specification-approval-layout.dark .prompt-input.disabled{background:#94a3b80d}.specification-approval-layout.dark .prompt-input.disabled::placeholder{color:#6b7280}.specification-approval-layout.dark .web-toggle-button{background:#02061799;border-color:#94a3b859;color:#e2e8f0}.specification-approval-layout.dark .web-toggle-button:hover{background:#94a3b82e}.specification-approval-layout.dark .web-toggle-button.active{background:#38bdf8;border-color:#38bdf866;color:#0b1220}.specification-approval-layout.dark .action-button{background:#38bdf8;color:#0b1220}.specification-approval-layout.dark .action-button:hover:not(:disabled){filter:brightness(1.05)}.specification-approval-split{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.left-panel{position:static;top:auto;display:flex;flex-direction:column;gap:12px;height:100%;max-height:100%;min-height:0;overflow:hidden}.right-panel{min-width:0;height:100%;max-height:100%;overflow:hidden}.chat-panel{border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.specification-approval-layout.dark .chat-panel{border-color:#1f2937;background:#0b1220}.chat-header{padding:8px 12px;font-weight:700;color:#1e293b;border-bottom:1px solid #e2e8f0;flex-shrink:0}.specification-approval-layout.dark .chat-header{color:#e2e8f0;border-bottom-color:#1f2937}.chat-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-empty{color:#64748b}.chat-item{border:1px solid rgba(226,232,240,.6);padding:12px;background:#fff;border-radius:12px;position:relative}.specification-approval-layout.dark .chat-item{border-color:#1f2937;background:#0b1220}.chat-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chat-page-badge{font-size:11px;font-weight:700;color:#1e293b;background:#e2e8f0;padding:2px 8px;border-radius:999px}.specification-approval-layout.dark .chat-page-badge{color:#e2e8f0;background:#1f2937}.chat-item-header-right{display:flex;align-items:center;gap:8px}.chat-meta{color:#94a3b8;font-size:11px}.chat-undo-link{appearance:none;background:transparent;border:none;color:#0ea5e9;font-weight:700;cursor:pointer;padding:2px 6px}.specification-approval-layout.dark .chat-undo-link{color:#38bdf8}.chat-undo-link:disabled{opacity:.5;cursor:not-allowed}.chat-bubble{display:inline-block;max-width:100%;padding:10px 12px;border-radius:14px;line-height:1.5;word-break:break-word;position:relative}.chat-bubble.user{background:#e0f2fe;color:#0c4a6e;border:1px solid #bae6fd;align-self:flex-start}.specification-approval-layout.dark .chat-bubble.user{background:#0b1220;color:#e2e8f0;border-color:#1f2937}.chat-bubble.user:after{content:"";position:absolute;left:-6px;top:10px;border-width:8px;border-style:solid;border-color:transparent #e0f2fe transparent transparent}.specification-approval-layout.dark .chat-bubble.user:after{border-color:transparent #0b1220 transparent transparent}.chat-status{margin-top:6px;display:flex;justify-content:flex-start}.chat-badge{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:700;border:1px solid}.chat-badge-done{color:#166534;background:#dcfce7;border-color:#86efac}.specification-approval-layout.dark .chat-badge-done{color:#86efac;background:#052e16;border-color:#166534}.chat-actions{display:none}@media (max-width: 1024px){.specification-approval-layout{padding:8px}.specification-approval-content{margin-top:8px;height:calc(100vh - 120px);overflow-y:auto}.specification-approval-split{grid-template-columns:1fr;gap:8px;flex:none;height:auto}.left-panel{height:300px;max-height:300px;min-height:300px;flex-shrink:0}.right-panel{height:auto;min-height:400px;flex-shrink:0}.chat-panel{height:100%}}@media (max-width: 768px){.specification-approval-layout{padding:4px}.specification-approval-content{height:calc(100vh - 100px)}.dashboard-header .header-actions{flex-wrap:wrap;gap:4px}.dashboard-header .header-btn{padding:6px 8px;font-size:12px}.dashboard-header .mobile-menu-btn{display:none}}.viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}.viewer-loading-card{position:relative;width:100%;height:100%;min-height:240px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#1e293b,#334155);box-shadow:inset 0 0 0 1px #ffffff0f}.viewer-canvas{position:absolute;inset:0;width:100%;height:100%}.viewer-loading-text{position:relative;z-index:2;color:#fff;font-weight:700;letter-spacing:.2px;background:#29344738;border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:8px}.specification-approval-finish{margin-top:16px;display:flex;gap:8px}.specification-approval-promptbar .prompt-container{border-radius:0}.specification-approval-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.specification-approval-layout.dark .specification-approval-loading{color:#94a3b8}.chat-web-indicator{margin-right:8px;font-size:12px;opacity:.7}.chat-web-sources{margin-top:8px;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;font-size:11px}.specification-approval-layout.dark .chat-web-sources{background:#0f172a;border-color:#1f2937}.web-sources-title{font-weight:500;margin-bottom:6px;color:#475569}.specification-approval-layout.dark .web-sources-title{color:#cbd5e1}.web-source-item{margin:4px 0;padding:4px 0}.web-source-link{color:#2563eb;text-decoration:none;font-weight:500}.web-source-link:hover{text-decoration:underline}.specification-approval-layout.dark .web-source-link{color:#60a5fa}.web-source-description{color:#64748b;font-size:10px;margin-top:2px;line-height:1.3}.specification-approval-layout.dark .web-source-description{color:#94a3b8}.web-sources-toggle{color:#64748b;font-size:10px;font-weight:500;margin-top:6px;padding:6px 8px;background:none;border:none;cursor:pointer;transition:all .2s ease;width:100%;border-radius:4px;border:1px solid transparent}.web-sources-toggle:hover{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.specification-approval-layout.dark .web-sources-toggle{color:#94a3b8}.specification-approval-layout.dark .web-sources-toggle:hover{color:#e2e8f0;background:#1f2937;border-color:#374151}body.techspec-active{overflow-x:hidden;overflow-y:auto}.techspec-layout{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;width:100vw}#techspec-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.techspec-container{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;max-width:100%;margin:0 auto}.techspec-header{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.1);padding:1.5rem 0;width:100%;padding:1rem}.techspec-header-title{justify-self:center;text-align:center}.techspec-header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.025em}.techspec-header-title p{font-size:1rem;color:#64748b;margin:0;font-weight:500}.techspec-header-logo-container{display:flex;align-items:center;justify-content:center}.techspec-header-logo{height:40px;width:auto}.techspec-header-actions{display:flex;align-items:center;gap:1rem;justify-self:end}.techspec-header-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(15,23,42,.1);background:#fffc;color:#1e293b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.techspec-header-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#0f172a33}.techspec-back-btn{background:#6b72801a;color:#6b7280}.techspec-back-btn:hover{background:#6b728033}.techspec-profile-btn{background:#3b82f61a;color:#3b82f6}.techspec-profile-btn:hover{background:#3b82f633}.techspec-home-btn{background:#10b9811a;color:#10b981}.techspec-home-btn:hover{background:#10b98133}.techspec-logout-btn{background:#ef44441a;color:#ef4444}.techspec-logout-btn:hover{background:#ef444433}.techspec-steps-container{padding:2rem 0;display:flex;justify-content:center}.techspec-steps{display:flex;align-items:center;gap:1rem;max-width:100%;margin:0 auto;flex-wrap:wrap}.techspec-step{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;background:#ffffff80;border:2px solid rgba(15,23,42,.1);transition:all .3s ease;opacity:.6;width:200px;min-width:200px;max-width:200px;justify-content:center;flex-shrink:0;box-sizing:border-box}.techspec-step-arrow{font-size:1.5rem;color:#64748b;opacity:.6;font-weight:300}.techspec-step-active+.techspec-step-arrow{opacity:1;color:#1e293b}.techspec-step-active{opacity:1;background:#ffffffe6;border-color:#0f172a33;box-shadow:0 4px 12px #0000001a}.techspec-step-current{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:#1e293b}.techspec-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#0f172a1a;color:#1e293b;font-weight:600;font-size:.875rem;flex-shrink:0}.techspec-step-active .techspec-step-number{background:#1e293b;color:#fff}.techspec-step-content{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0;flex:1}.techspec-step-title{font-weight:600;color:#1e293b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.techspec-step-description{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.techspec-step-nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.techspec-step-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;min-width:120px;justify-content:center}.techspec-step-nav-btn:disabled{opacity:.5;cursor:not-allowed}.techspec-step-nav-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.techspec-step-back-btn{background:#6b72801a;color:#6b7280}.techspec-step-back-btn:hover:not(:disabled){background:#6b728033}.techspec-step-next-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.techspec-step-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#334155)}.techspec-step-primary-btn{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.techspec-step-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#334155)}.techspec-main{flex:1;padding:3rem;display:flex;justify-content:center}.techspec-step-content-container{width:100%;max-width:75%}.techspec-form-panel{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a}.techspec-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.techspec-form-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b}.techspec-form-title svg{color:#3b82f6}.techspec-form-actions{display:flex;gap:1rem}.techspec-form-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid rgba(15,23,42,.1);background:#fffc;color:#1e293b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.techspec-form-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#0f172a33}.techspec-save-btn{background:#10b9811a;color:#10b981}.techspec-save-btn:hover{background:#10b98133}.techspec-reset-btn{background:#f59e0b1a;color:#f59e0b}.techspec-reset-btn:hover{background:#f59e0b33}.techspec-form-content{display:flex;flex-direction:column;gap:2rem}.techspec-form-section{display:flex;flex-direction:column;gap:1.5rem}.techspec-form-section h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;padding-bottom:.5rem;border-bottom:2px solid rgba(15,23,42,.1)}.techspec-form-group{display:flex;flex-direction:column;gap:.5rem}.techspec-form-group label{font-weight:600;color:#374151;font-size:.9rem}.techspec-form-input,.techspec-form-textarea{padding:.75rem 1rem;border:2px solid rgba(15,23,42,.1);border-radius:8px;font-size:.9rem;background:#fffc;color:#1e293b;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.techspec-form-input:focus,.techspec-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.techspec-form-textarea{resize:vertical;min-height:100px}.techspec-loading-spinner{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0}.techspec-spinner-ring{width:2rem;height:2rem;border:3px solid rgba(15,23,42,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:techspec-spin 1s linear infinite}.techspec-spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:#10b981}.techspec-spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:#f59e0b}@keyframes techspec-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.techspec-loading p{text-align:center;color:#64748b;font-weight:500;margin-top:1rem}.techspec-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.techspec-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.techspec-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.1)}.techspec-modal-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.techspec-modal-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:#ef44441a;color:#ef4444;border-radius:8px;cursor:pointer;transition:all .3s ease}.techspec-modal-close-btn:hover{background:#ef444433;transform:scale(1.05)}.techspec-spec-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem}.techspec-spec-card{position:relative;background:#fffc;border:2px solid rgba(15,23,42,.1);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.techspec-spec-card:hover:not(.techspec-loading){transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:var(--spec-color, #3b82f6)}.techspec-spec-card.techspec-loading{opacity:.7;cursor:not-allowed}.techspec-spec-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--spec-color, #3b82f6)}.techspec-spec-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:var(--icon-bg, rgba(59, 130, 246, .1));margin-bottom:1rem;color:var(--spec-color, #3b82f6)}.techspec-spec-icon svg{width:1.5rem;height:1.5rem}.techspec-spec-card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.techspec-spec-card-desc{font-size:.875rem;color:#64748b;line-height:1.5}.techspec-spec-viewer{flex:1;padding:1.5rem;overflow-y:auto}.techspec-spec-viewer .se-wrapper,.techspec-spec-viewer .se-container{border:none!important;border-radius:0!important}.techspec-spec-viewer .se-toolbar{background:#f8fafcf2!important;border-bottom:1px solid rgba(30,41,59,.15)!important;padding:.75rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:0!important}.techspec-spec-viewer .se-toolbar .se-btn,.techspec-spec-viewer .se-toolbar button{background:#ffffffe6!important;color:#1e293b!important;border:1px solid rgba(30,41,59,.2)!important;border-radius:6px!important;padding:6px 10px!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.techspec-spec-viewer .se-toolbar .se-btn:hover,.techspec-spec-viewer .se-toolbar button:hover{background:#1e293b0d!important;border-color:#1e293b4d!important;transform:translateY(-1px)!important}.techspec-spec-viewer .se-toolbar .se-btn.active,.techspec-spec-viewer .se-toolbar button:active,.techspec-spec-viewer .se-toolbar .se-btn:active{background:#1e293b1a!important;border-color:#1e293b66!important}.techspec-spec-viewer .se-toolbar .se-btn .txt,.techspec-spec-viewer .se-toolbar .se-btn span,.techspec-spec-viewer .se-toolbar .se-btn .se-btn-icon,.techspec-spec-viewer .se-toolbar .se-btn-select .txt{color:#1e293b!important;fill:#1e293b!important;font-weight:500!important}.techspec-spec-viewer .se-toolbar .se-btn svg,.techspec-spec-viewer .se-toolbar button svg,.techspec-spec-viewer .se-toolbar .se-btn i{color:#1e293b!important;fill:#1e293b!important;filter:none!important}.techspec-spec-viewer .se-toolbar .se-btn:disabled{opacity:.5!important;background:#94a3b81a!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar{background:#0b1220f2!important;border-bottom-color:#1f29374d!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn,.techspec-layout.dark .techspec-spec-viewer .se-toolbar button{background:#1e293bcc!important;color:#e2e8f0!important;border:1px solid rgba(148,163,184,.3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn:hover,.techspec-layout.dark .techspec-spec-viewer .se-toolbar button:hover{background:#334155e6!important;border-color:#94a3b880!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn.active,.techspec-layout.dark .techspec-spec-viewer .se-toolbar button:active,.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn:active{background:#475569!important;border-color:#94a3b8b3!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn .txt,.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn span,.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn .se-btn-icon,.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn-select .txt{color:#e2e8f0!important;fill:#e2e8f0!important}.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn svg,.techspec-layout.dark .techspec-spec-viewer button svg,.techspec-layout.dark .techspec-spec-viewer .se-toolbar .se-btn i{color:#e2e8f0!important;fill:#e2e8f0!important}.techspec-spec-viewer .se-editor{background:#fff!important;color:#1e293b!important;font-family:inherit!important;min-height:400px!important}.techspec-spec-viewer .se-editor p{margin:.5rem 0}.techspec-spec-viewer .se-editor h1,.techspec-spec-viewer .se-editor h2,.techspec-spec-viewer .se-editor h3{color:#1e293b!important;font-weight:600!important}.techspec-spec-viewer .se-editor h1{font-size:1.5rem!important;margin:1rem 0 .5rem!important}.techspec-spec-viewer .se-editor h2{font-size:1.25rem!important;margin:.75rem 0 .5rem!important}.techspec-spec-viewer .se-editor h3{font-size:1.125rem!important;margin:.5rem 0 .25rem!important}@media (max-width: 768px){.techspec-header{padding:1rem 0}.techspec-header-content{grid-template-columns:1fr;gap:1rem}.techspec-header-title{order:2}.techspec-header-actions{order:3;justify-content:center}.techspec-header-title h1{font-size:1.5rem}.techspec-steps-container{padding:1rem 0}.techspec-steps{flex-direction:column;gap:1rem}.techspec-step{width:100%;justify-content:flex-start;min-width:auto}.techspec-step-nav-buttons{flex-direction:column;gap:1rem}.techspec-step-nav-btn{width:100%;min-width:auto}.techspec-main{padding:1rem}.techspec-spec-card-list{grid-template-columns:1fr;padding:1rem}.techspec-modal{margin:1rem;max-height:90vh}.techspec-modal-header{padding:1.5rem}.techspec-modal-header h2{font-size:1.25rem}}@media (max-width: 480px){.techspec-header-btn{padding:.5rem 1rem;font-size:.8rem}.techspec-header-btn span{display:none}.techspec-form-header,.techspec-spec-header,.techspec-form-content,.techspec-spec-viewer,.techspec-spec-create{padding:1rem}.techspec-spec-create-icon{width:60px;height:60px}.techspec-spec-create-icon svg{width:30px;height:30px}}.statistics-main{padding:1rem}.statistics-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.statistics-quick-card{background:#ffffffe6;border:1px solid rgba(30,41,59,.15);border-radius:12px;padding:.9rem}.dashboard-layout.dark .statistics-quick-card{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.statistics-quick-title{font-size:.9rem;color:#64748b}.dashboard-layout.dark .statistics-quick-title{color:#cbd5e1}.statistics-quick-value{font-size:1.4rem;font-weight:700;color:#0f172a}.dashboard-layout.dark .statistics-quick-value{color:#fff}.statistics-panels{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.9rem}.statistics-panel{background:#ffffffe6;border:1px solid rgba(30,41,59,.15);border-radius:12px}.dashboard-layout.dark .statistics-panel{background:#02061799;border-color:#94a3b840}.statistics-tabs{display:flex;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(30,41,59,.12)}.dashboard-layout.dark .statistics-tabs{border-bottom-color:#94a3b840}.statistics-tab{background:#fffc;border:1px solid rgba(30,41,59,.15);color:#0f172a;font-weight:700;padding:.5rem .9rem;border-radius:10px;cursor:pointer}.statistics-tab.active{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-color:#1e293b}.dashboard-layout.dark .statistics-tab{background:#02061799;color:#e2e8f0;border-color:#94a3b840}.dashboard-layout.dark .statistics-tab.active{background:#0f172a80;border-color:#38bdf8;box-shadow:0 8px 25px #38bdf840}.statistics-loading{padding:1rem 1.25rem;color:#64748b}.dashboard-layout.dark .statistics-loading{color:#cbd5e1}.statistics-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}@media (max-width: 1024px){.statistics-charts-grid{grid-template-columns:1fr}}.chart-card{background:#f8fafcb3;border:1px solid rgba(30,41,59,.12);border-radius:12px;padding:.75rem}.dashboard-layout.dark .chart-card{background:#02061780;border-color:#94a3b833}.chart-card-title{font-weight:700;margin-bottom:.35rem;color:#0f172a}.dashboard-layout.dark .chart-card-title{color:#e5e7eb}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.kpi-card{background:#fffc;border:1px solid rgba(30,41,59,.12);border-radius:10px;padding:.75rem 1rem}.dashboard-layout.dark .kpi-card{background:#02061799;border-color:#94a3b840}.kpi-title{font-size:.85rem;color:#64748b}.dashboard-layout.dark .kpi-title{color:#cbd5e1}.kpi-value{font-size:1.4rem;font-weight:800;color:#0f172a}.dashboard-layout.dark .kpi-value{color:#fff}.recharts-default-tooltip{background:#fffffff2!important;border:1px solid rgba(30,41,59,.15)!important;color:#1f2937!important}.recharts-default-tooltip .recharts-tooltip-label{color:#0f172a!important;font-weight:700}.recharts-default-tooltip .recharts-tooltip-item{color:#334155!important}.dashboard-layout.dark .recharts-default-tooltip{background:#0f172aeb!important;border:1px solid rgba(148,163,184,.3)!important;color:#e2e8f0!important}.dashboard-layout.dark .recharts-default-tooltip .recharts-tooltip-label{color:#e2e8f0!important}.dashboard-layout.dark .recharts-default-tooltip .recharts-tooltip-item{color:#cbd5e1!important}.recharts-tooltip-cursor{fill:#0f172a0f!important}.dashboard-layout.dark .recharts-tooltip-cursor{fill:#94a3b81f!important}.simple-chart{display:grid;gap:8px}.chart-row{display:grid;grid-template-columns:140px 1fr 60px;gap:8px;align-items:center}.bar-label{font-size:.85rem;color:#64748b}.dashboard-layout.dark .bar-label{color:#cbd5e1}.bar-container{display:grid;gap:6px}.bar{height:10px;border-radius:999px}.bar.reports{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.bar.pages{background:linear-gradient(90deg,#22c55e,#10b981)}.bar.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.bar.blue{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.dashboard-layout:not(.dark) .statistics-charts-grid table,.dashboard-layout:not(.dark) .statistics-charts-grid table th,.dashboard-layout:not(.dark) .statistics-charts-grid table td{color:#0f172a!important}.dashboard-layout:not(.dark) .statistics-charts-grid .chart-card-title{color:#0f172a}.bar.teal{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.bar-value{text-align:right;font-weight:700;color:#0f172a}.dashboard-layout.dark .bar-value{color:#fff}.donut-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;padding:.5rem 0}.donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#38bdf8,#94a3b833 0);position:relative}.donut-inner{width:120px;height:120px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;border:1px solid rgba(30,41,59,.12)}.dashboard-layout.dark .donut-inner{background:#02061799;border-color:#94a3b840;color:#e2e8f0}.donut-value{font-size:1.6rem;font-weight:800}.donut-label{font-size:.85rem;color:#64748b}.dashboard-layout.dark .donut-label{color:#cbd5e1}.progress-list{display:grid;gap:10px}.progress-item{display:grid;grid-template-columns:160px 1fr;gap:8px;align-items:center}.progress-label{font-size:.9rem;color:#64748b}.dashboard-layout.dark .progress-label{color:#cbd5e1}.progress-bar{width:100%;height:12px;background:#94a3b833;border-radius:999px;overflow:hidden}.dashboard-layout.dark .progress-bar{background:#94a3b826}.progress-fill{height:100%;border-radius:999px;box-shadow:0 6px 18px #00000026 inset}.progress-fill.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.progress-fill.blue{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.progress-fill.teal{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.list-grid{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:1fr max-content max-content;gap:12px;align-items:center;padding:8px 10px;border:1px solid rgba(30,41,59,.12);border-radius:8px;background:#fffc}.dashboard-layout.dark .list-row{background:#02061799;border-color:#94a3b840}.list-title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout.dark .list-title{color:#e5e7eb}.list-date{color:#64748b;font-size:.85rem}.dashboard-layout.dark .list-date{color:#cbd5e1}.status-badge,.type-badge{padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.status-badge.completed{background:#10b98126;color:#065f46}.dashboard-layout.dark .status-badge.completed{background:#10b98133;color:#a7f3d0}.type-badge.specification{background:#3b82f626;color:#1e3a8a}.dashboard-layout.dark .type-badge.specification{background:#3b82f633;color:#bfdbfe}.type-badge.report{background:#f59e0b26;color:#7c2d12}.dashboard-layout.dark .type-badge.report{background:#f59e0b33;color:#fde68a}.users-grid{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:1fr max-content;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(30,41,59,.12);border-radius:8px;background:#fffc}.dashboard-layout.dark .user-row{background:#02061799;border-color:#94a3b840}.user-name{font-weight:700;color:#0f172a}.dashboard-layout.dark .user-name{color:#e5e7eb}.user-metrics{display:flex;gap:10px;color:#64748b}.dashboard-layout.dark .user-metrics{color:#cbd5e1}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:.5rem 0}.gauge{background:#fffc;border:1px solid rgba(30,41,59,.12);border-radius:12px;padding:1rem;display:grid;gap:8px}.dashboard-layout.dark .gauge{background:#02061799;border-color:#94a3b840}.gauge-ring{width:100%;height:16px;background:#94a3b833;border-radius:999px;overflow:hidden}.dashboard-layout.dark .gauge-ring{background:#94a3b826}.gauge-fill{height:100%;width:0;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .6s ease}.gauge-fill.green{background:linear-gradient(90deg,#22c55e,#10b981)}.gauge-fill.blue{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.gauge-label{font-size:.9rem;color:#64748b}.dashboard-layout.dark .gauge-label{color:#cbd5e1}.gauge-value{font-weight:800;color:#0f172a}.dashboard-layout.dark .gauge-value{color:#fff}.statistics-enhanced-grid{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.25rem}.statistics-enhanced-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafcb3;border:1px solid rgba(30,41,59,.12);border-radius:10px;padding:.75rem 1rem}.dashboard-layout.dark .statistics-enhanced-row{background:#02061780;border-color:#94a3b833}.statistics-enhanced-label{font-size:.9rem;color:#64748b}.dashboard-layout.dark .statistics-enhanced-label{color:#cbd5e1}.statistics-enhanced-value{font-size:1.2rem;font-weight:700;color:#0f172a}.dashboard-layout.dark .statistics-enhanced-value{color:#fff}@media (max-width: 768px){.statistics-main{padding:1rem}}.db-database-backup-layout{position:relative;width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-x:hidden;overflow-y:auto}.db-database-backup-layout.dark{background:linear-gradient(135deg,#0b1220,#0f172a)}#db-database-backup-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.db-database-backup-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:0;max-width:100%;margin:0 auto}.db-database-backup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fffffff2;border-bottom:2px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:10}.db-database-backup-layout.dark .db-database-backup-header{background:#0f172af2;border-bottom:2px solid rgba(148,163,184,.2)}.db-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.db-header-logo{display:flex;align-items:center;flex-shrink:0;order:1}.db-header-logo img{height:40px;width:auto}.db-header-title{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center;order:2;margin:0 auto}.db-header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;text-align:center}.db-database-backup-layout.dark .db-header-title h1{color:#e5e7eb}.db-header-title p{font-size:1rem;color:#64748b;margin:.25rem 0 0;text-align:center}.db-database-backup-layout.dark .db-header-title p{color:#cbd5e1}.db-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;order:3}.db-btn-logout{padding:.5rem 1rem;font-size:.85rem;min-width:auto}.db-database-backup-layout.dark .db-header-title p{color:#94a3b8}.db-database-backup-main{flex:1;padding:2rem;display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.db-database-backup-main:has(.db-database-admin-login){align-items:center;min-height:calc(100vh - 160px)}.db-step-content-container{width:100%;max-width:75%;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 80px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-database-backup-layout.dark .db-step-content-container{background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:1px solid rgba(148,163,184,.15);box-shadow:0 25px 80px #00000040}.db-step-content-container:has(>.db-database-admin-login){background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none}.db-database-backup-layout.dark .db-step-content-container:has(>.db-database-admin-login){background:transparent;border:none;box-shadow:none}.db-database-backup-step{padding:2.5rem;position:relative}.db-step-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(15,23,42,.08);position:relative}.db-database-backup-layout.dark .db-step-header{border-bottom:1px solid rgba(148,163,184,.15)}.db-step-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 1rem;letter-spacing:-.025em;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.db-database-backup-layout.dark .db-step-header h2{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.db-step-header p{font-size:1.1rem;color:#64748b;line-height:1.6;max-width:600px;margin:0 auto}.db-database-backup-layout.dark .db-step-header p{color:#94a3b8}.db-error-message{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;padding:1.25rem 1.75rem;border-radius:16px;box-shadow:0 8px 30px #ef44444d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;max-width:450px;border:1px solid rgba(255,255,255,.1);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.db-error-message button{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:0;margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.db-error-message button:hover{background:#fff3;transform:scale(1.1)}.db-steps-indicator{background:#fffffff2;border-bottom:1px solid rgba(15,23,42,.08);padding:1rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:visible}.db-database-backup-layout.dark .db-steps-indicator{background:#0f172af2;border-bottom:1px solid rgba(148,163,184,.12)}.db-steps-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;gap:0;position:relative;z-index:10;overflow:visible}.db-step-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;opacity:.6;transition:opacity .3s ease,transform .3s ease;cursor:default;z-index:15;overflow:visible;padding:.5rem;border-radius:12px}.db-step-item.clickable{cursor:pointer}.db-step-item.clickable:hover{opacity:.9;transform:translateY(-3px)}.db-step-item.accessible{opacity:.8}.db-step-item.accessible:hover{opacity:1;transform:translateY(-2px)}.db-step-item.active,.db-step-item.completed{opacity:1}.db-step-item.active{transform:translateY(-4px)}.db-step-item.locked{opacity:.4;cursor:not-allowed}.db-step-item.locked:hover{transform:none;opacity:.4}.db-step-icon{width:4rem;height:4rem;border:3px solid rgba(15,23,42,.15);background:#fffffff2;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease;border-radius:16px;box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.db-database-backup-layout.dark .db-step-icon{background:#0f172ae6;border-color:#94a3b833;color:#cbd5e1;box-shadow:0 4px 20px #0003}.db-step-item.active .db-step-icon{border-color:#1e40af;background:#1e40af1a;color:#1e40af;box-shadow:0 8px 30px #1e40af33;transform:scale(1.05)}.db-step-item.completed .db-step-icon,.db-step-item.accessible .db-step-icon{border-color:#0f172a26;background:#fffffff2;color:#64748b;box-shadow:0 4px 20px #00000014}.db-step-item.accessible:hover .db-step-icon{border-color:#0f172a40;background:#fffffff2;color:#64748b;box-shadow:0 6px 25px #0000001f}.db-step-item.locked .db-step-icon{border-color:#9ca3af;background:#9ca3af1a;color:#9ca3af;box-shadow:0 2px 10px #0000000d}.db-database-backup-layout.dark .db-step-item.completed .db-step-icon,.db-database-backup-layout.dark .db-step-item.accessible .db-step-icon{border-color:#94a3b833;background:#0f172ae6;color:#cbd5e1;box-shadow:0 4px 20px #0003}.db-database-backup-layout.dark .db-step-item.accessible:hover .db-step-icon{border-color:#94a3b84d;background:#0f172ae6;color:#cbd5e1;box-shadow:0 6px 25px #00000040}.db-database-backup-layout.dark .db-step-item.active .db-step-icon{border-color:#3b82f6;background:#3b82f61a;color:#3b82f6;box-shadow:0 8px 30px #3b82f633}.db-database-backup-layout.dark .db-step-item.locked .db-step-icon{border-color:#6b7280;background:#6b72801a;color:#6b7280}.db-step-title{font-size:.9rem;font-weight:600;color:#374151;text-align:center;transition:color .3s ease,font-weight .3s ease;max-width:120px;line-height:1.3}.db-database-backup-layout.dark .db-step-title{color:#94a3b8}.db-step-item.active .db-step-title{color:#1e40af;font-weight:700}.db-step-item.completed .db-step-title,.db-step-item.accessible .db-step-title{color:#374151;font-weight:600}.db-step-item.locked .db-step-title{color:#9ca3af;font-weight:500}.db-database-backup-layout.dark .db-step-item.active .db-step-title{color:#3b82f6}.db-database-backup-layout.dark .db-step-item.completed .db-step-title,.db-database-backup-layout.dark .db-step-item.accessible .db-step-title{color:#94a3b8}.db-database-backup-layout.dark .db-step-item.locked .db-step-title{color:#6b7280}.db-step-connector{width:3rem;height:2px;background:#0f172a1a;margin:0 1rem;transition:background-color .3s ease,box-shadow .3s ease;pointer-events:none;position:relative;z-index:5}.db-database-backup-layout.dark .db-step-connector{background:#94a3b826}.db-step-connector:after{content:"";position:absolute;right:-6px;top:-3px;width:0;height:0;border-left:6px solid rgba(15,23,42,.1);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:border-left-color .3s ease}.db-database-backup-layout.dark .db-step-connector:after{border-left-color:#94a3b826}.db-step-item.completed+.db-step-connector{background:#1e40af;box-shadow:0 0 8px #1e40af4d}.db-step-item.completed+.db-step-connector:after{border-left-color:#1e40af}.db-database-backup-layout.dark .db-step-item.completed+.db-step-connector{background:#3b82f6;box-shadow:0 0 8px #3b82f64d}.db-database-backup-layout.dark .db-step-item.completed+.db-step-connector:after{border-left-color:#3b82f6}.db-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(30,41,59,.08);gap:1rem;position:relative;z-index:25}.db-step-actions .db-btn{padding:.875rem 2rem;font-size:.9rem;font-weight:600;border-radius:12px;transition:all .3s ease;min-width:120px;position:relative;overflow:hidden}.db-step-actions .db-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000026}.db-step-actions .db-btn:active{transform:translateY(-1px)}.db-step-actions .db-btn-primary{background:#1e40af;border:none;color:#fff;box-shadow:0 4px 15px #1e40af4d}.db-step-actions .db-btn-primary:hover{background:#1e3a8a;box-shadow:0 8px 25px #1e40af66}.db-step-actions .db-btn-secondary{background:#ffffffe6;border:2px solid rgba(15,23,42,.15);color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-step-actions .db-btn-secondary:hover{background:#fff;border-color:#1e40af;color:#1e40af;box-shadow:0 8px 25px #3b82f626}.db-database-backup-layout.dark .db-step-actions .db-btn-secondary{background:#0f172acc;border-color:#94a3b840;color:#e5e7eb}.db-database-backup-layout.dark .db-step-actions .db-btn-secondary:hover{background:#0f172a;border-color:#3b82f6;color:#3b82f6;box-shadow:0 8px 25px #3b82f633}.db-databases-list{display:flex;flex-direction:column;gap:1.5rem;min-height:max(400px,50vh);padding:0}.db-databases-list.loading{opacity:.6;pointer-events:none}.db-loading-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#64748b;font-weight:500}.db-loading-spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.2);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.db-database-backup-layout.dark .db-loading-indicator{color:#94a3b8}.db-database-backup-layout.dark .db-loading-spinner{border-color:#60a5fa33;border-top-color:#60a5fa}@media (min-width: 1200px){.db-databases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}}.db-databases-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(15,23,42,.08);position:relative}.db-database-backup-layout.dark .db-databases-header{border-bottom-color:#94a3b826}.db-databases-header h3{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.db-database-backup-layout.dark .db-databases-header h3{color:#f1f5f9}.db-databases-header p{color:#64748b;font-size:1rem;margin:0}.db-database-backup-layout.dark .db-databases-header p{color:#94a3b8}.db-database-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fffffff2;border:1px solid rgba(15,23,42,.08);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:80px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform,box-shadow}.db-database-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .6s ease}.db-database-item:hover:before{left:100%}@media (max-width: 768px){.db-database-item{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.db-database-item .db-database-info{text-align:center}.db-database-item .db-database-actions{margin-top:.5rem}}@media (max-width: 480px){.db-database-item{padding:1rem;gap:.75rem}}.db-database-backup-layout.dark .db-database-item{background:#0f172af2;border-color:#94a3b81a}.db-database-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 60px #00000026;border-color:#3b82f633;background:#fffffffa}.db-database-item:active{transform:translateY(-2px) scale(1.01);transition-duration:.1s}.db-database-item.selected{border-color:#3b82f6;background:#3b82f614;box-shadow:0 8px 32px #3b82f640;transform:translateY(-2px) scale(1.01);position:relative}.db-database-item.selected:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:16px 16px 0 0}.db-database-item.selected:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 60px #3b82f64d}.db-database-backup-layout.dark .db-database-item.selected{border-color:#60a5fa;background:#3b82f61a;box-shadow:0 4px 20px #3b82f633}.db-database-item.selected .db-database-icon{background:#3b82f626;color:#3b82f6}.db-database-backup-layout.dark .db-database-item.selected .db-database-icon{background:#3b82f633;color:#60a5fa}.db-database-item.selected .db-select-hint{color:#3b82f6;font-weight:600}.db-database-backup-layout.dark .db-database-item.selected .db-select-hint{color:#60a5fa}.db-database-backup-layout.dark .db-database-item:hover{box-shadow:0 8px 30px #0000004d;border-color:#94a3b833}.db-database-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#1e40af1a,#1e40af0d);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1e40af;flex-shrink:0;transition:all .3s ease;position:relative;overflow:hidden}.db-database-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(-45deg);transition:all .5s ease;opacity:0}.db-database-item:hover .db-database-icon:before{opacity:1;transform:rotate(-45deg) translate(100%)}.db-database-backup-layout.dark .db-database-icon{background:#3b82f626;color:#3b82f6}.db-database-info{flex:1;min-width:0}.db-database-info h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;word-break:break-word}@media (max-width: 768px){.db-database-info h4{font-size:1.1rem;margin-bottom:.5rem}}.db-database-backup-layout.dark .db-database-info h4{color:#f1f5f9}.db-database-details{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}@media (max-width: 768px){.db-database-details{justify-content:center;gap:.5rem}.db-database-details span{font-size:.8rem;padding:.4rem .6rem}}.db-database-details span{padding:.5rem .75rem;background:#0f172a0d;color:#64748b;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(15,23,42,.02);transition:all .2s ease;position:relative;overflow:hidden}.db-database-details span:hover{background:#0f172a14;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.db-database-details span:nth-child(1){background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.db-database-details span:nth-child(2){background:#f973161a;color:#ea580c;border-color:#f9731633}.db-database-details span:nth-child(3){background:#a855f71a;color:#9333ea;border-color:#a855f733}.db-database-details span:nth-child(4){background:#06b6d41a;color:#0891b2;border-color:#06b6d433}.db-detail-icon{font-size:.75rem;margin-right:.25rem;opacity:.8;filter:grayscale(.2)}.db-database-item:hover .db-detail-icon{opacity:1;filter:grayscale(0);transform:scale(1.1);transition:all .2s ease}.db-database-item:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.db-database-item:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.db-database-backup-layout.dark .db-database-details span{background:#94a3b81a;color:#94a3b8}.db-database-actions{display:flex;align-items:center;gap:1rem}.db-select-hint{color:#64748b;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.db-select-hint:after{content:"→";font-size:1.1rem;transition:transform .2s ease}.db-database-item:hover .db-select-hint:after{transform:translate(4px)}.db-database-item.selected .db-select-hint{font-weight:600}.db-database-item.selected .db-select-hint:after{content:"✓";color:#3b82f6;transform:none}.db-database-backup-layout.dark .db-select-hint{color:#94a3b8}.db-database-list-empty{text-align:center;padding:4rem 2rem;background:#ffffff80;border:2px dashed rgba(15,23,42,.15);border-radius:20px;color:#64748b;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.db-database-list-empty:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:ripple 3s ease-in-out infinite}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(.8);opacity:.8}}.db-database-backup-layout.dark .db-database-list-empty{background:#0f172a80;border-color:#94a3b833;color:#94a3b8}.db-database-list-empty h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#374151}.db-database-backup-layout.dark .db-database-list-empty h3{color:#e5e7eb}.db-database-list-empty p{margin:0 0 2rem;line-height:1.6}.db-step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem 0;border-top:1px solid rgba(15,23,42,.08);flex-wrap:wrap}@media (max-width: 768px){.db-databases-list{gap:1rem;min-height:300px}.db-step-actions{flex-direction:column;justify-content:center;gap:.75rem;padding:1rem 0}.db-step-actions .db-btn{width:100%;min-width:200px}.db-database-item:hover{transform:translateY(-2px) scale(1.01)}}@media (max-width: 480px){.db-databases-list{gap:.75rem;min-height:250px}.db-database-item{min-height:60px}.db-database-item:hover{transform:translateY(-1px)}}.db-database-backup-layout.dark .db-step-actions{border-top-color:#94a3b81a}.db-connection-status{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:0;margin-top:1rem;font-weight:500}.db-connection-status.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.db-database-backup-layout.dark .db-connection-status.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.db-connection-status.error{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.25)}.db-database-backup-layout.dark .db-connection-status.error{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.db-result-content{display:flex;flex-direction:column;gap:2rem}.db-result-item{background:#fffffff2;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000001a;position:relative;overflow:hidden;animation:slideInUp .6s ease-out}.db-database-backup-layout.dark .db-result-item{background:#0f172af2;border-color:#94a3b81a;box-shadow:0 20px 60px #0000004d}.db-result-item h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.db-database-backup-layout.dark .db-result-item h3{color:#f1f5f9}.db-result-item p{background:#0f172a0d;color:#64748b;padding:.75rem 1rem;border-radius:8px;margin:.5rem 0;font-size:.9rem;font-weight:500}.db-database-backup-layout.dark .db-result-item p{background:#94a3b81a;color:#94a3b8}.db-result-item .db-btn{margin-top:1.5rem;background:#1e40af;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.db-result-item .db-btn:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 8px 25px #1e40af4d}.db-database-backup-layout.dark .db-result-item .db-btn{background:#3b82f6}.db-database-backup-layout.dark .db-result-item .db-btn:hover{background:#2563eb;box-shadow:0 8px 25px #3b82f64d}.db-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.db-result-stat{background:#ffffff80;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:1.5rem;text-align:center}.db-database-backup-layout.dark .db-result-stat{background:#0f172a80;border-color:#94a3b826}.db-result-stat-label{font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.db-database-backup-layout.dark .db-result-stat-label{color:#94a3b8}.db-result-stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.db-database-backup-layout.dark .db-result-stat-value{color:#f1f5f9}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.db-database-backup-header{padding:1.5rem 0}.db-header-content{flex-direction:column;gap:1rem;text-align:center;padding:0 1rem}.db-header-logo{order:1}.db-header-title{order:2}.db-header-actions{order:3;justify-content:center}.db-header-title h1{font-size:1.5rem}.db-header-title p{font-size:.8rem}.db-steps-indicator{padding:1.5rem 0}.db-steps-container{flex-wrap:wrap;gap:1.5rem;padding:0 1rem;justify-content:center}.db-step-connector{display:none!important}.db-step-item{flex-direction:row;gap:.5rem;opacity:.8;min-width:120px;position:relative}.db-step-item.clickable:hover{transform:translateY(-2px)}.db-step-item.accessible:hover{transform:translateY(-1px)}.db-step-item.locked:hover{transform:none}.db-step-icon{width:3rem;height:3rem;border-radius:12px}.db-step-title{font-size:.8rem;max-width:80px;text-align:left}.db-header-title h1{font-size:2rem}.db-database-backup-main{padding:1.5rem}.db-step-content-container{max-width:100%;border-radius:16px;margin:0 .5rem}.db-database-backup-step{padding:1.5rem}.db-step-header{margin-bottom:2rem;padding-bottom:1rem}.db-step-header h2{font-size:1.75rem}.db-step-header p{font-size:1rem;max-width:100%}.db-step-actions{flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem}.db-btn{width:100%}.db-error-message{bottom:1rem;right:1rem;left:1rem;max-width:none;border-radius:12px}.db-database-backup-main:has(.db-database-admin-login){min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:1rem}.db-database-admin-login{max-width:95vw;padding:1.5rem;margin:0;width:100%}.db-login-form{max-width:100%;gap:.875rem}.db-login-header h2{font-size:1.375rem}.db-login-header p{font-size:.8rem;max-width:280px}.db-login-form .db-form-group input{padding:.625rem .875rem;font-size:.8rem}.db-login-form .db-btn{padding:.75rem 1.25rem;font-size:.8rem}}@media (max-width: 480px){.db-database-backup-header{padding:1rem 0}.db-header-content{padding:0 .5rem}.db-header-title h1{font-size:1.25rem}.db-header-title p{font-size:.75rem}.db-steps-indicator{padding:1rem 0}.db-steps-container{gap:1rem;padding:0 .5rem;justify-content:space-around;flex-wrap:wrap}.db-step-connector{display:none!important}.db-step-item{flex-direction:column;gap:.5rem;opacity:.8;min-width:80px;text-align:center;position:relative}.db-step-item.clickable:hover,.db-step-item.accessible:hover{transform:translateY(-.5px)}.db-step-icon{width:2.5rem;height:2.5rem;border-radius:10px;border-width:2px}.db-step-title{font-size:.75rem;max-width:70px;text-align:center}.db-database-backup-step{padding:1.25rem}.db-step-header h2{font-size:1.5rem}.db-step-header{margin-bottom:1.75rem;padding-bottom:.875rem}.db-step-header:after{width:50px;height:2px}.db-step-content-container{border-radius:12px;margin:0 .25rem}.db-step-actions{margin-top:1.75rem;padding-top:1.25rem}.db-step-actions .db-btn{padding:.75rem 1.5rem;font-size:.85rem;min-width:100px}.db-database-admin-login{max-width:98vw;padding:1.25rem;border-radius:8px}.db-login-header{margin-bottom:1.25rem;padding-bottom:.625rem}.db-login-icon svg{width:36px;height:36px}.db-login-header h2{font-size:1.25rem}.db-login-header p{font-size:.75rem;max-width:260px}.db-login-form{gap:.75rem}.db-login-form .db-form-group{gap:.375rem}.db-login-form .db-form-group label{font-size:.8rem;margin-bottom:.125rem}.db-login-form .db-form-group input{padding:.5rem .75rem;font-size:.75rem;border-radius:6px}.db-login-error{padding:.625rem .875rem;font-size:.75rem;border-radius:6px}.db-login-footer{margin-top:1.25rem;padding-top:.875rem}.db-security-notice{font-size:.7rem}.db-login-form .db-btn{padding:.625rem 1rem;font-size:.75rem;border-radius:6px}.db-error-message{bottom:.75rem;right:.75rem;left:.75rem;padding:1rem 1.25rem;border-radius:12px}.db-error-message button{width:20px;height:20px;font-size:1.1rem}}.db-backup-connection-form{max-width:800px;margin:0 auto;padding:2rem;background:#fffffff2;border-radius:20px;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000001a}.db-database-backup-layout.dark .db-backup-connection-form{background:#0f172af2;border-color:#94a3b81a;box-shadow:0 20px 60px #0000004d}.db-backup-form-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.db-database-backup-layout.dark .db-backup-form-header{border-bottom-color:#94a3b826}.db-backup-form-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.db-database-backup-layout.dark .db-backup-form-title{color:#f1f5f9}.db-backup-form-icon{font-size:1.5rem;color:#3b82f6}.db-database-backup-layout.dark .db-backup-form-icon{color:#60a5fa}.db-backup-form-description{color:#64748b;font-size:1rem;margin:0;line-height:1.5}.db-database-backup-layout.dark .db-backup-form-description{color:#94a3b8}.db-backup-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.db-backup-form-group{display:flex;flex-direction:column;gap:.5rem}.db-backup-form-label{font-weight:600;color:#374151;font-size:.95rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.db-database-backup-layout.dark .db-backup-form-label{color:#e5e7eb}.db-backup-form-input,.db-backup-form-select{padding:.875rem 1rem;border:2px solid rgba(15,23,42,.1);border-radius:10px;font-size:1rem;background:#ffffffe6;color:#1e293b;transition:all .3s ease;width:100%;box-sizing:border-box}.db-database-backup-layout.dark .db-backup-form-input,.db-database-backup-layout.dark .db-backup-form-select{background:#0f172ae6;border-color:#94a3b833;color:#f1f5f9}.db-backup-form-input:focus,.db-backup-form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.db-backup-form-input:hover,.db-backup-form-select:hover{border-color:#0f172a33;transform:translateY(-1px)}.db-database-backup-layout.dark .db-backup-form-input:hover,.db-database-backup-layout.dark .db-backup-form-select:hover{border-color:#94a3b84d}.db-backup-form-input::placeholder{color:#94a3b8}.db-database-backup-layout.dark .db-backup-form-input::placeholder{color:#64748b}.db-backup-alert{padding:1rem 1.25rem;border-radius:12px;margin:1.5rem 0;display:flex;align-items:flex-start;gap:.75rem;border:1px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-backup-alert-success{background:#22c55e1a;border-color:#22c55e33;color:#15803d}.db-backup-alert-error{background:#ef44441a;border-color:#ef444433;color:#dc2626}.db-database-backup-layout.dark .db-backup-alert-success{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.db-database-backup-layout.dark .db-backup-alert-error{background:#ef444426;border-color:#ef44444d;color:#f87171}.db-backup-alert-content{display:flex;align-items:center;gap:.75rem;flex:1}.db-backup-alert-icon{font-size:1.25rem;flex-shrink:0}.db-backup-alert-message{font-weight:500;line-height:1.4}.db-backup-btn{padding:.875rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px;position:relative;overflow:hidden}.db-backup-btn-outline{background:#3b82f61a;color:#3b82f6;border:2px solid rgba(59,130,246,.2)}.db-backup-btn-outline:hover:not(:disabled){background:#3b82f626;border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f633}.db-backup-btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:2px solid transparent;box-shadow:0 4px 15px #3b82f64d}.db-backup-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.db-backup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.db-database-backup-layout.dark .db-backup-btn-outline{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa33}.db-database-backup-layout.dark .db-backup-btn-outline:hover:not(:disabled){background:#60a5fa26;border-color:#60a5fa66}.db-backup-form-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.08)}.db-database-backup-layout.dark .db-backup-form-actions{border-top-color:#94a3b81a}@media (max-width: 768px){.db-backup-connection-form{padding:1.5rem;margin:1rem}.db-backup-form-grid{grid-template-columns:1fr;gap:1rem}.db-backup-form-title{font-size:1.5rem}.db-backup-form-actions{flex-direction:column;gap:.75rem}.db-backup-btn{width:100%}}@media (max-width: 480px){.db-backup-connection-form{padding:1rem;margin:.5rem}.db-backup-form-title{font-size:1.25rem}}.spinning-icon{animation:spin 1s linear infinite}.db-backup-btn-icon{font-size:1rem}.db-backup-main-content{padding:2rem;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 200px)}.db-backup-content-card{width:100%;max-width:900px;background:transparent}.db-backup-steps-container{display:flex;justify-content:center;padding:2rem 0;margin-bottom:2rem}.db-backup-steps-wrapper{position:relative;display:flex;align-items:center;gap:3rem}.db-backup-steps-line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);z-index:0;transform:translateY(-50%)}.db-database-backup-layout.dark .db-backup-steps-line{background:linear-gradient(90deg,#374151,#4b5563)}.db-backup-step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;min-width:80px}.db-backup-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:3px solid;background:#fff;transition:all .3s ease}.db-step-active .db-backup-step-circle{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633}.db-step-completed .db-backup-step-circle{background:#10b981;border-color:#10b981;color:#fff}.db-step-inactive .db-backup-step-circle{background:#fff;border-color:#e2e8f0;color:#94a3b8}.db-database-backup-layout.dark .db-backup-step-circle{background:#1e293b}.db-database-backup-layout.dark .db-step-active .db-backup-step-circle{background:#3b82f6;border-color:#3b82f6}.db-database-backup-layout.dark .db-step-completed .db-backup-step-circle{background:#10b981;border-color:#10b981}.db-database-backup-layout.dark .db-step-inactive .db-backup-step-circle{background:#374151;border-color:#4b5563;color:#6b7280}.db-backup-step-label{font-size:.85rem;font-weight:500;text-align:center;line-height:1.3;min-height:2.6rem;display:flex;align-items:center;color:#64748b}.db-step-active .db-backup-step-label{color:#3b82f6;font-weight:600}.db-step-completed .db-backup-step-label{color:#10b981;font-weight:600}.db-database-backup-layout.dark .db-backup-step-label{color:#94a3b8}.db-database-backup-layout.dark .db-step-active .db-backup-step-label{color:#60a5fa}.db-database-backup-layout.dark .db-step-completed .db-backup-step-label{color:#34d399}.db-backup-mode-selector{margin-bottom:2rem;display:flex;justify-content:center}.db-backup-mode-tabs{display:flex;background:#fffc;border-radius:12px;padding:.25rem;border:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-database-backup-layout.dark .db-backup-mode-tabs{background:#0f172acc;border-color:#94a3b833}.db-backup-mode-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.db-backup-mode-tab:hover{color:#3b82f6;background:#3b82f61a}.db-backup-mode-tab.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.db-database-backup-layout.dark .db-backup-mode-tab{color:#94a3b8}.db-database-backup-layout.dark .db-backup-mode-tab:hover{color:#60a5fa;background:#60a5fa1a}.db-database-backup-layout.dark .db-backup-mode-tab.active{background:#3b82f6;color:#fff}.spinning-icon{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-backup-files-section{margin-bottom:2rem}.db-backup-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(15,23,42,.1)}.db-database-backup-layout.dark .db-backup-section-title{color:#f1f5f9;border-bottom-color:#94a3b833}.db-backup-files-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.db-backup-file-item{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#fffffff2;border:2px solid rgba(15,23,42,.08);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-database-backup-layout.dark .db-backup-file-item{background:#0f172af2;border-color:#94a3b81a}.db-backup-file-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a;border-color:#0f172a26}.db-database-backup-layout.dark .db-backup-file-item:hover{box-shadow:0 8px 30px #0000004d;border-color:#94a3b833}.db-backup-file-item.selected{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 4px 20px #3b82f626;transform:translateY(-1px)}.db-database-backup-layout.dark .db-backup-file-item.selected{border-color:#60a5fa;background:#3b82f61a;box-shadow:0 4px 20px #3b82f633}.db-backup-file-info{flex:1;min-width:0}.db-backup-file-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;word-break:break-all}.db-database-backup-layout.dark .db-backup-file-name{color:#f1f5f9}.db-backup-file-details{display:flex;flex-wrap:wrap;gap:1rem}.db-backup-file-details span{padding:.25rem .75rem;background:#0f172a0d;color:#64748b;border-radius:8px;font-size:.85rem;font-weight:500;white-space:nowrap}.db-database-backup-layout.dark .db-backup-file-details span{background:#94a3b81a;color:#94a3b8}.db-backup-file-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.db-backup-btn-icon-small{width:2.5rem;height:2.5rem;border:none;background:#3b82f61a;color:#3b82f6;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.db-backup-btn-icon-small:hover{background:#3b82f633;transform:scale(1.05)}.db-database-backup-layout.dark .db-backup-btn-icon-small{background:#3b82f626;color:#60a5fa}.db-database-backup-layout.dark .db-backup-btn-icon-small:hover{background:#3b82f640}.db-backup-btn-icon-small.db-backup-btn-danger{background:#ef44441a;color:#ef4444}.db-backup-btn-icon-small.db-backup-btn-danger:hover{background:#ef444433;color:#dc2626;transform:scale(1.05)}.db-database-backup-layout.dark .db-backup-btn-icon-small.db-backup-btn-danger{background:#ef444426;color:#f87171}.db-database-backup-layout.dark .db-backup-btn-icon-small.db-backup-btn-danger:hover{background:#ef444440;color:#fca5a5}.db-backup-empty-state{text-align:center;padding:3rem 2rem;background:#ffffff80;border:2px dashed rgba(15,23,42,.1);border-radius:16px;color:#64748b;margin:2rem 0}.db-database-backup-layout.dark .db-backup-empty-state{background:#0f172a80;border-color:#94a3b833;color:#94a3b8}.db-backup-empty-state i{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.db-database-backup-layout.dark .db-backup-empty-state i{color:#64748b}.db-backup-empty-state p{font-size:1.1rem;margin:0 0 1.5rem}.db-backup-restore-form{background:#fffffff2;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:2rem;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db-database-backup-layout.dark .db-backup-restore-form{background:#0f172af2;border-color:#94a3b81a}.db-backup-restore-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,23,42,.08)}.db-database-backup-layout.dark .db-backup-restore-actions{border-top-color:#94a3b81a}.db-backup-advanced-toggle{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;margin:1rem 0}.db-backup-advanced-toggle:hover,.db-database-backup-layout.dark .db-backup-advanced-toggle{background:#3b82f61a;border-color:#3b82f633}.db-database-backup-layout.dark .db-backup-advanced-toggle:hover{background:#3b82f626;border-color:#3b82f64d}.db-backup-advanced-options{background:#ffffff80;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:1.5rem;margin-top:1rem}.db-database-backup-layout.dark .db-backup-advanced-options{background:#0f172a80;border-color:#94a3b826}.db-backup-advanced-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.db-backup-checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border:1px solid rgba(15,23,42,.08);border-radius:8px;cursor:pointer;transition:all .3s ease}.db-backup-checkbox-group:hover{background:#ffffffe6;border-color:#0f172a26}.db-database-backup-layout.dark .db-backup-checkbox-group{background:#0f172ab3;border-color:#94a3b81a}.db-database-backup-layout.dark .db-backup-checkbox-group:hover{background:#0f172ae6;border-color:#94a3b833}.db-backup-checkbox{width:1.25rem;height:1.25rem;border:2px solid #94a3b8;border-radius:4px;background:transparent;cursor:pointer;transition:all .3s ease}.db-backup-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.db-backup-checkbox-label{flex:1;font-size:.9rem;font-weight:500;color:#374151;cursor:pointer}.db-database-backup-layout.dark .db-backup-checkbox-label{color:#e5e7eb}@media (max-width: 768px){.db-backup-files-grid{grid-template-columns:1fr}.db-backup-file-item{flex-direction:column;align-items:flex-start;gap:1rem}.db-backup-file-details{flex-direction:column;gap:.5rem;width:100%}.db-backup-file-actions{width:100%;justify-content:flex-end}.db-backup-advanced-options-grid{grid-template-columns:1fr}.db-backup-restore-actions{flex-direction:column;align-items:stretch}.db-backup-restore-actions button{width:100%}}
