@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-dark:#090a0f;--bg-main:#0f172a;--bg-card:#11131e;--bg-card-sub:#0f172a;--bg-card-hover:#161929;--border:#334155;--border-light:#ffffff14;--progress-track:#ffffff14;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-pink:#d946ef;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--success:#10b981;--success-glow:#10b98126;--error:#ef4444;--error-glow:#ef444426;--success-text:#34d399;--error-text:#f87171;--warning:#f59e0b;--warning-glow:#f59e0b26;--warning-text:#fbbf24;--glass-bg:#11131ea6;--glass-border:#ffffff0d;--glass-glow:#06b6d408;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-dark:#f8fafc;--bg-main:#f8fafc;--bg-card:#fff;--bg-card-sub:#f1f5f9;--bg-card-hover:#e2e8f0;--border:#cbd5e1;--border-light:#cbd5e1;--progress-track:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--success-text:#047857;--error-text:#b91c1c;--warning-text:#b45309;--glass-bg:#fff;--glass-border:#cbd5e1;--glass-glow:#06b6d414}.landing-page-wrapper,html[data-theme=light] .landing-page-wrapper,[data-theme=light] .landing-page-wrapper{--bg-dark:#07090e!important;--bg-main:#0c1a30!important;--bg-card:#11131e!important;--bg-card-sub:#0f172a!important;--bg-card-hover:#161929!important;--border:#ffffff1a!important;--text-primary:#f8fafc!important;--text-secondary:#cbd5e1!important;--text-muted:#94a3b8!important;color:#f8fafc!important}html[data-theme=light] .landing-page-wrapper h1,html[data-theme=light] .landing-page-wrapper h2,html[data-theme=light] .landing-page-wrapper h3,html[data-theme=light] .landing-page-wrapper h4,html[data-theme=light] .landing-page-wrapper h5,html[data-theme=light] .landing-page-wrapper strong{color:#fff!important}html[data-theme=light] .landing-page-wrapper p,html[data-theme=light] .landing-page-wrapper nav button{color:#cbd5e1!important}html[data-theme=light] .landing-page-wrapper nav button:hover{color:#fff!important}html[data-theme=light] body{color:#0f172a;background:radial-gradient(circle at 50% -20%,#e0e7ff 0%,#f8fafc 65%)}html[data-theme=light] .dashboard-header{background:#fffffff2;border-bottom:1px solid #cbd5e1;box-shadow:0 2px 10px #00000008}html[data-theme=light] .dashboard-sidebar{background:#ffffffd9;border-right:1px solid #cbd5e1}html[data-theme=light] .panel{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 20px -5px #0000000d}html[data-theme=light] .panel-header{border-bottom-color:#e2e8f0}html[data-theme=light] .table-wrapper{background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 10px #00000008}html[data-theme=light] .table th{color:#334155!important;background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important}html[data-theme=light] .table td{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}html[data-theme=light] .table tbody tr{background:#fff!important}html[data-theme=light] .table tbody tr:hover,html[data-theme=light] .table tbody tr:hover td{background:#f8fafc!important}html[data-theme=light] .table-footer{background:#f1f5f9!important;border-color:#cbd5e1!important}html[data-theme=light] .sortable-th:hover{color:#0f172a!important;background:#e2e8f0!important}html[data-theme=light] .form-input,html[data-theme=light] .filter-input,html[data-theme=light] select.form-input,html[data-theme=light] select.filter-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=light] .form-input option,html[data-theme=light] select.form-input option{color:#0f172a!important;background:#fff!important}html[data-theme=light] .form-input::placeholder,html[data-theme=light] .filter-input::placeholder{color:#94a3b8!important}html[data-theme=light] .form-input:focus,html[data-theme=light] .filter-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px #06b6d426!important}html[data-theme=light] .btn-secondary{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=light] .btn-secondary:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}html[data-theme=light] .btn-danger.btn-icon-only{color:#64748b!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=light] .btn-danger.btn-icon-only:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}html[data-theme=light] .modal-content{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=light] .modal-header{border-bottom-color:#e2e8f0!important}html[data-theme=light] .modal-close{color:#64748b!important}html[data-theme=light] .modal-close:hover{color:#0f172a!important}html[data-theme=light] .header-logo{background:linear-gradient(135deg, #0f172a 0%, var(--accent-cyan) 50%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.popover-dropdown{z-index:1000;will-change:transform, opacity;background-color:#1e293b;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) forwards popoverFadeIn;display:flex;position:absolute;top:120%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000080}.popover-dropdown.popover-closing{pointer-events:none;animation:.15s cubic-bezier(.16,1,.3,1) forwards popoverFadeOut!important}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.92)}}@keyframes floatingFilterIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatingFilterOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.floating-filter-popover{will-change:transform, opacity;animation:.2s cubic-bezier(.16,1,.3,1) forwards floatingFilterIn}.floating-filter-popover.closing{pointer-events:none;animation:.16s cubic-bezier(.16,1,.3,1) forwards floatingFilterOut!important}.floating-backdrop{animation:.2s ease-out forwards backdropFadeIn}.floating-backdrop.closing{pointer-events:none;animation:.16s ease-out forwards backdropFadeOut!important}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0,0)}}.dashboard-trash-zone{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);text-align:center;z-index:1250;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#ef444424 0%,#0f172af0 100%);border:2px dashed #ef444480;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:240px;height:calc(100vh - 11rem);padding:1.75rem 1.25rem;transition:transform .22s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s;animation:.25s cubic-bezier(.16,1,.3,1) slideInFromRight;display:flex;position:fixed;top:5.5rem;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 20px #ef444426}.dashboard-trash-zone.hovered{background:linear-gradient(#ef444452 0%,#b91c1c80 100%);border-color:#ef4444;transform:scale(1.03);box-shadow:0 0 50px #ef444499,0 12px 40px #000000b3}.dashboard-trash-zone .trash-content-wrap{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;margin:auto 0;display:flex}.dashboard-trash-zone .trash-badge{letter-spacing:.08em;text-transform:uppercase;color:#fca5a5;background:#ef44442e;border:1px solid #ef444459;border-radius:20px;padding:.25rem .65rem;font-size:.68rem;font-weight:700;transition:all .2s}.dashboard-trash-zone.hovered .trash-badge{color:#fff;background:#ef444466;border-color:#ef4444}.dashboard-trash-zone .trash-icon-circle{box-sizing:border-box;color:#f87171;background:#ef44442e;border:2px solid #ef444466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;min-width:72px;max-width:72px;height:72px;min-height:72px;max-height:72px;margin:0 auto;padding:0;line-height:0;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s,box-shadow .2s;display:flex}.dashboard-trash-zone .trash-icon-circle svg{flex-shrink:0;margin:auto;display:block}.dashboard-trash-zone.hovered .trash-icon-circle{color:#fff;background:#ef444473;border:2px solid #ef4444;transform:scale(1.12)rotate(90deg);box-shadow:0 0 30px #ef4444b3}.dashboard-trash-zone .trash-text-group{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.dashboard-trash-zone .trash-title{color:#fca5a5;letter-spacing:.2px;text-align:center;width:100%;margin-bottom:.35rem;font-size:1.05rem;font-weight:700;transition:color .2s}.dashboard-trash-zone.hovered .trash-title{color:#fff}.dashboard-trash-zone .trash-desc{color:var(--text-secondary);text-align:center;max-width:180px;margin:0 auto;font-size:.78rem;line-height:1.45;transition:color .2s}.dashboard-trash-zone.hovered .trash-desc{color:#fffffff2}html[data-theme=light] .dashboard-trash-zone,[data-theme=light] .dashboard-trash-zone{background:linear-gradient(#fef2f2f5 0%,#fee2e2f0 100%);border:2px dashed #ef444473;box-shadow:0 10px 35px #ef44441f,0 4px 14px #0000000a}html[data-theme=light] .dashboard-trash-zone.hovered,[data-theme=light] .dashboard-trash-zone.hovered{background:linear-gradient(#fee2e2fa 0%,#fecacaf2 100%);border-color:#dc2626;box-shadow:0 0 40px #ef44444d,0 12px 30px #dc262626}html[data-theme=light] .dashboard-trash-zone .trash-badge,[data-theme=light] .dashboard-trash-zone .trash-badge{color:#dc2626;background:#ef44441a;border-color:#ef444440}html[data-theme=light] .dashboard-trash-zone.hovered .trash-badge,[data-theme=light] .dashboard-trash-zone.hovered .trash-badge{color:#fff;background:#dc2626;border-color:#b91c1c}html[data-theme=light] .dashboard-trash-zone .trash-icon-circle,[data-theme=light] .dashboard-trash-zone .trash-icon-circle{color:#dc2626;background:#fecacaa6;border:1.5px solid #ef444459}html[data-theme=light] .dashboard-trash-zone.hovered .trash-icon-circle,[data-theme=light] .dashboard-trash-zone.hovered .trash-icon-circle{color:#fff;background:#dc2626;border:2px solid #b91c1c;box-shadow:0 0 25px #dc262680}html[data-theme=light] .dashboard-trash-zone .trash-title,[data-theme=light] .dashboard-trash-zone .trash-title{color:#991b1b}html[data-theme=light] .dashboard-trash-zone.hovered .trash-title,[data-theme=light] .dashboard-trash-zone.hovered .trash-title{color:#7f1d1d}html[data-theme=light] .dashboard-trash-zone .trash-desc,[data-theme=light] .dashboard-trash-zone .trash-desc{color:#64748b}html[data-theme=light] .dashboard-trash-zone.hovered .trash-desc,[data-theme=light] .dashboard-trash-zone.hovered .trash-desc{color:#334155}.dashboard-widgets-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:100%;display:grid}@media (width<=1200px){.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-widgets-grid>.panel[data-size="25"],.dashboard-widgets-grid>.panel[data-size="50"]{grid-column:span 1!important}.dashboard-widgets-grid>.panel[data-size="100"]{grid-column:span 2!important}}@media (width<=768px){.dashboard-widgets-grid{grid-template-columns:1fr!important}.dashboard-widgets-grid>.panel{grid-column:span 1!important}}.card-size-pill{-webkit-backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #06b6d459;border-radius:20px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:0 4px 12px #00000040}.card-size-pill .size-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.3rem .45rem;line-height:1;transition:all .18s;display:inline-flex}.card-size-pill .size-toggle-btn:hover{color:var(--text-primary);background:#ffffff1a}.card-size-pill .size-toggle-btn.active{background:var(--accent-cyan);color:#090a0f;box-shadow:0 0 10px #06b6d459}html[data-theme=light] .card-size-pill,[data-theme=light] .card-size-pill{background:#fffffff2;border-color:#06b6d473;box-shadow:0 2px 10px #0000000f}html[data-theme=light] .card-size-pill .size-toggle-btn{color:#64748b}html[data-theme=light] .card-size-pill .size-toggle-btn:hover{color:#0f172a;background:#0000000d}html[data-theme=light] .card-size-pill .size-toggle-btn.active{background:var(--accent-cyan);color:#fff}.filter-popover{overflow:hidden!important}.filter-popover-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.filter-popover-scroll::-webkit-scrollbar{width:6px}.filter-popover-scroll::-webkit-scrollbar-track{background:0 0}.filter-popover-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.filter-popover-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.popover-header{background-color:#0f172a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.popover-item{background-color:#ffffff08;border-radius:6px;margin-bottom:.4rem;transition:background .2s;position:relative}html[data-theme=light] .popover-dropdown{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 30px #0000001f!important}html[data-theme=light] .popover-header{color:#0f172a!important;background-color:#f1f5f9!important;border-bottom-color:#e2e8f0!important}html[data-theme=light] .popover-item{background-color:#f8fafc!important;border-color:#e2e8f0!important}.toast-notification{color:#f8fafc;background-color:#1e293b;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}html[data-theme=light] .toast-notification{border:1px solid #cbd5e1;color:#0f172a!important;background-color:#fff!important;box-shadow:0 10px 30px -5px #0000001f,0 4px 12px #00000014!important}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 50% -20%, #1e1b4b 0%, var(--bg-dark) 65%);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}button,input,select,textarea{color:inherit;font-family:inherit}a{color:var(--accent-cyan);transition:var(--transition-fast);text-decoration:none}a:hover{filter:brightness(1.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.notif-delete-wrapper{color:#94a3b8;cursor:pointer;z-index:2;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notif-delete-wrapper:hover{color:#ef4444;background:#ef444433;border-color:#ef444466;box-shadow:0 0 10px #ef444433}.notif-delete-wrapper:active{background:#ef44444d;transform:translateY(-50%)scale(.9)}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.auth-container{background:radial-gradient(circle at 50% -10%,#e0f2fe 0%,#f8fafc 45%,#f1f5f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#06b6d41f 0%,#0000 70%);width:550px;height:550px;animation:10s ease-in-out infinite pulseGlow;position:absolute;top:-150px;left:-150px}.auth-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:550px;height:550px;animation:12s ease-in-out infinite pulseGlow;position:absolute;bottom:-150px;right:-150px}.auth-card{border-radius:var(--radius-xl,20px);z-index:10;background:#fff;border:1px solid #e2e8f0;width:100%;max-width:440px;padding:2.75rem 2.25rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 20px 45px -15px #0f172a14,0 2px 8px #0f172a0a}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{background:linear-gradient(135deg,#0f172a 20%,#0284c7 60%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:2rem;font-weight:800;display:flex}.auth-subtitle{color:#64748b;font-size:.88rem;line-height:1.4}.auth-card .form-group{margin-bottom:1.25rem}.auth-card .form-label{color:#334155;margin-bottom:.45rem;font-size:.84rem;font-weight:600;display:block}.auth-card .form-input{border-radius:8px;width:100%;padding:.72rem .95rem;font-size:.92rem;transition:all .2s;box-shadow:0 1px 2px #0f172a0a;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.auth-card .form-input::placeholder{color:#94a3b8!important}.auth-card .form-input:focus{outline:none;border-color:#06b6d4!important;box-shadow:0 0 0 3px #06b6d42e!important}html[data-theme=light] .alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dashboard-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.dashboard-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#11131ed9;justify-content:space-between;align-items:center;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:.75rem;display:flex}.header-logo{letter-spacing:-.5px;background:linear-gradient(135deg, #fff 0%, var(--accent-cyan) 50%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:flex}.header-badge{text-transform:uppercase;color:var(--accent-cyan);letter-spacing:.5px;background:#06b6d426;border:1px solid #06b6d44d;border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.header-user{align-items:center;gap:1.25rem;display:flex}.user-info{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.user-info-clickable:hover{background:#ffffff0d}.btn-logout-dropdown:hover{background:#ef444433!important;border-color:#ef444466!important}.btn-profile-dropdown:hover{background:#ffffff14!important;border-color:#ffffff26!important}.user-avatar{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:#fff;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.btn-logout{color:var(--error);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:flex}.btn-logout:hover{border-color:var(--error);background:#ef444433}.dashboard-main{flex:1;display:flex;overflow:hidden}.dashboard-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);z-index:90;background:#0d0e15d9;flex-direction:column;flex-shrink:0;gap:.4rem;width:70px;height:100%;padding:1.25rem .4rem;transition:width .5s cubic-bezier(.4,0,.2,1),padding .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden auto}.dashboard-sidebar:hover,.dashboard-sidebar.hover-expanded{width:260px;padding:1.25rem .85rem;box-shadow:8px 0 28px #00000059}.sidebar-bottom-nav{border-top:1px solid #ffffff14;width:100%;margin-top:auto}.sidebar-version{color:var(--text-muted);text-align:center;letter-spacing:0;-webkit-user-select:none;user-select:none;opacity:.7;margin-bottom:-.4rem;padding-top:.4rem;padding-bottom:0;font-size:.55rem;transition:font-size .5s}.dashboard-sidebar:hover .sidebar-version,.dashboard-sidebar.hover-expanded .sidebar-version{letter-spacing:.5px;font-size:.65rem}.sidebar-nav-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;gap:0;width:100%;padding:.7rem 0;font-size:.82rem;font-weight:500;transition:background .2s,color .2s,padding .5s,gap .5s;display:flex}.dashboard-sidebar:hover .sidebar-nav-btn,.dashboard-sidebar.hover-expanded .sidebar-nav-btn{justify-content:flex-start;gap:.75rem;padding:.65rem .85rem}.sidebar-nav-text{opacity:0;white-space:nowrap;max-width:0;transition:opacity .45s 50ms,max-width .5s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.dashboard-sidebar:hover .sidebar-nav-text,.dashboard-sidebar.hover-expanded .sidebar-nav-text{opacity:1;max-width:200px}.sidebar-nav-btn:hover{color:var(--text-primary);background:#ffffff0a}.sidebar-nav-btn.active{color:var(--accent-cyan);border-radius:var(--radius-md);background:#06b6d433;font-weight:600}.dashboard-sidebar:hover .sidebar-nav-btn.active,.dashboard-sidebar.hover-expanded .sidebar-nav-btn.active{border-left:3px solid var(--accent-cyan);background:linear-gradient(135deg,#06b6d41f 0%,#3b82f60d 100%);border-top-left-radius:0;border-bottom-left-radius:0}.dashboard-content{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:2rem;animation:.4s ease-out fadeIn;overflow:hidden auto}.kpis-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition-normal);justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -5px #0003}.kpi-card:before{content:"";width:100%;height:4px;transition:var(--transition-normal);background:linear-gradient(90deg,#0000,#0000);position:absolute;top:0;left:0}.kpi-card:hover:before{background:linear-gradient(90deg, var(--accent-cyan), var(--accent-purple))}.kpi-card:hover{border-color:#06b6d433;transform:translateY(-4px);box-shadow:0 10px 25px -5px #06b6d41a}.kpi-info{flex-direction:column;gap:.25rem;display:flex}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.kpi-value{color:var(--text-primary);letter-spacing:-1px;font-size:1.8rem;font-weight:800}.kpi-icon-wrapper{border-radius:var(--radius-md);width:48px;height:48px;transition:var(--transition-normal);background:#ffffff08;border:1px solid #ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-card:hover .kpi-icon-wrapper{color:var(--accent-cyan);background:#06b6d41a;border-color:#06b6d44d}.panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;padding:1.75rem;animation:.4s ease-out slideUp;box-shadow:0 8px 32px #0000004d}.panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.panel-title{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.form-group{min-width:0;margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#fff;box-sizing:border-box;width:100%;height:38px;transition:var(--transition-fast);background:#0003;padding:0 .85rem;font-size:.88rem;line-height:normal}textarea.form-input{box-sizing:border-box;resize:vertical;max-width:100%;height:auto;min-height:80px;padding:.65rem .85rem;line-height:1.5}.form-input option{color:#f8fafc;background:#1e293b}.form-input:focus{border-color:var(--accent-cyan);background:#0000004d;outline:none;box-shadow:0 0 0 3px #06b6d426}.form-input[readonly],.form-input:disabled{cursor:not-allowed;opacity:.82;box-shadow:none;color:var(--text-muted);background:#0f172a59!important}.form-input[readonly]:focus,.form-input:disabled:focus{border-color:var(--glass-border);box-shadow:none;outline:none}html[data-theme=light] .form-input[readonly],html[data-theme=light] .form-input:disabled{cursor:not-allowed;color:#64748b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-cyan,#06b6d4)!important;color:#090a0f!important;border:1px solid var(--accent-cyan,#06b6d4)!important;font-weight:600!important;box-shadow:0 2px 6px #06b6d433!important}.btn-primary:hover{transform:translateY(-1px);color:#fff!important;background:#0891b2!important;border-color:#0891b2!important;box-shadow:0 4px 12px #06b6d44d!important}[data-theme=light] .btn-primary{color:#fff!important;background:#06b6d4!important;border:1px solid #06b6d4!important;font-weight:600!important;box-shadow:0 2px 8px #06b6d440!important}[data-theme=light] .btn-primary:hover{color:#fff!important;background:#0891b2!important;border-color:#0891b2!important;box-shadow:0 4px 12px #06b6d459!important}.filter-search-btn,.filter-trigger{background:var(--accent-cyan,#06b6d4)!important;color:#090a0f!important;border:1px solid var(--accent-cyan,#06b6d4)!important;font-weight:600!important;box-shadow:0 2px 6px #06b6d433!important}.filter-search-btn:hover,.filter-trigger:hover{transform:translateY(-1px);color:#fff!important;background:#0891b2!important;border-color:#0891b2!important;box-shadow:0 4px 12px #06b6d44d!important}[data-theme=light] .filter-search-btn,[data-theme=light] .filter-trigger{color:#fff!important;background:#06b6d4!important;border:1px solid #06b6d4!important;font-weight:600!important;box-shadow:0 2px 8px #06b6d440!important}[data-theme=light] .filter-search-btn:hover,[data-theme=light] .filter-trigger:hover{color:#fff!important;background:#0891b2!important;border-color:#0891b2!important;box-shadow:0 4px 12px #06b6d459!important}.filter-badge{color:#0891b2;background:#fff;border-radius:10px;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.btn-primary .filter-badge{color:#0891b2;background:#fff}.filter-checkbox-card{border-radius:var(--radius-sm,6px);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;background:#0003;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.filter-checkbox-card:hover{border-color:var(--accent-cyan)}.filter-checkbox-card.active{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee80}html[data-theme=light] .filter-checkbox-card{color:#334155!important;background:#f8fafc!important;border-color:#cbd5e1!important}html[data-theme=light] .filter-checkbox-card.active{color:#0284c7!important;background:#06b6d41f!important;border-color:#06b6d4!important}.btn-secondary{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a}.btn-danger{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{border-color:var(--error);color:#fff;background:#ef444440}.btn.btn-icon-only{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;padding:0!important}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000026;width:100%;overflow-x:auto}.table-wrapper:has(+.table-footer){border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.table-footer{border:1px solid var(--glass-border);border-top:1px solid var(--glass-border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:#11131e73;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.table-wrapper+.table-footer{border-top-color:var(--glass-border)}.table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:900px;font-size:.76rem}.table th{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;background:#11131ecc;padding:.6rem .5rem;font-size:.68rem;font-weight:600;overflow:hidden}.table td{color:var(--text-primary);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff08;padding:.55rem .5rem;font-size:.76rem;overflow:hidden}.table .btn-icon-only{width:30px;height:30px}.table td>span,.table td>strong,.table td>div:not(.flex):not(.switch-container){white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.table td.text-right,.table th.text-right{white-space:nowrap;max-width:none;overflow:visible}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:var(--transition-fast)}.table tbody tr:hover{background:#ffffff05}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.sortable-th:hover{color:var(--text-primary);background:#ffffff0d!important}.sort-indicator{color:var(--accent-cyan);align-items:center;margin-left:.35rem;display:inline-flex}.badge{-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success-text);background:#10b9811f;border:1px solid #10b98133}.badge-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444433}.badge-warning{color:var(--warning-text);background:#f59e0b1f;border:1px solid #f59e0b33}.badge-info{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d433}html[data-theme=light] .badge-error{color:var(--error-text)}html[data-theme=light] .badge-info{color:#0e7490;background:#06b6d41a;border-color:#0e74904d}.filter-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-bar form{flex-wrap:wrap!important}.filter-input{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#fff;background:#0003;min-width:200px;padding:.55rem .75rem;font-size:.85rem}.filter-input:focus{border-color:var(--accent-cyan);outline:none}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#05050acc;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-content.large{max-width:900px}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{font-size:1.2rem;font-weight:700}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.modal-close:hover{color:#fff}.modal-body{max-height:70vh;padding:1.5rem;overflow-y:auto}.xml-container{flex-direction:column;gap:1rem;display:flex}.xml-meta{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff05;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:.85rem;font-size:.85rem;display:grid}.xml-meta-item{color:var(--text-secondary)}.xml-meta-item strong{color:var(--text-primary)}.code-viewer-wrapper{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#05060b;position:relative}.code-viewer-actions{z-index:10;gap:.5rem;display:flex;position:absolute;top:10px;right:10px}.btn-code-action{color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;display:flex}.btn-code-action:hover{color:#fff;background:#ffffff26}.xml-code-pre{max-height:400px;font-family:var(--font-mono);color:#a78bfa;text-align:left;white-space:pre-wrap;word-break:break-all;margin:0;padding:1.25rem;font-size:.85rem;line-height:1.5;overflow:auto}.simulator-layout{grid-template-columns:1fr 1.2fr;gap:1.5rem;display:grid}@media (width<=1024px){.simulator-layout{grid-template-columns:1fr}}.simulator-form-panel,.simulator-results{flex-direction:column;gap:1.25rem;display:flex}.simulator-result-box{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#05060b;flex-direction:column;flex:1;min-height:220px;padding:1rem;display:flex}.result-box-header{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.xml-textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#a78bfa;width:100%;height:250px;font-family:var(--font-mono);resize:vertical;background:#05060b;padding:1rem;font-size:.85rem}.xml-textarea:focus{border-color:var(--accent-cyan);outline:none}.alert{border-radius:var(--radius-sm);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.9rem;display:flex}.alert-error{background:var(--error-glow);color:#fecaca;border:1px solid #ef444440}.alert-success{background:var(--success-glow);color:#d1fae5;border:1px solid #10b98140}.alert-info{color:var(--text-secondary);background:#06b6d414;border:1px solid #06b6d44d}.switch-container{cursor:pointer;align-items:center;gap:.5rem;display:flex}.switch{width:44px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#334155;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(22px)}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{color:var(--text-muted)}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}@media (width<=1024px){.btn{padding:.45rem .95rem!important;font-size:.78rem!important}.panel-title{font-size:1.1rem!important}.filter-input{font-size:.8rem!important}}@media (width<=768px){.dashboard-main{flex-direction:column}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--glass-border);flex-direction:row;align-items:center;width:100%;padding:.75rem 1rem;overflow-x:auto;height:auto!important}.sidebar-nav-btn{white-space:nowrap;flex-shrink:0;padding:.6rem 1rem;width:auto!important}.sidebar-nav-text{opacity:1!important;max-width:none!important;transition:none!important;display:inline-block!important;overflow:visible!important}.sidebar-nav-btn.active{border-left:none!important;border-bottom:3px solid var(--accent-cyan)!important;border-top-left-radius:var(--radius-md)!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.sidebar-bottom-nav{flex-direction:row;align-items:center;gap:.5rem;display:flex;border-top:none!important;width:auto!important;margin-top:0!important}.sidebar-version{display:none!important}.dashboard-content{padding:1.25rem}.panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.panel-header>div{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;display:flex}.filter-bar form{width:100%}.filter-input{width:100%!important;min-width:0!important}.form-group,.form-group input{width:100%!important}}@keyframes rpa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite rpa-spin}.gov-status-indicator .gov-status-tooltip{opacity:0;visibility:hidden;transform:translateY(-6px)scale(.96)}.gov-status-indicator:hover .gov-status-tooltip{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@keyframes gov-status-pulse{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (width<=768px){.app-layout{height:100vh!important;overflow:hidden!important}.dashboard-main{flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.dashboard-content{flex:1!important;min-height:0!important;padding:1.25rem!important;overflow-y:auto!important}.header-logo{font-size:1.15rem!important}.user-name-text{display:none!important}.filter-search-btn{justify-content:center;width:100%!important}.table-footer{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;padding:1rem!important}.profile-security-grid{grid-template-columns:1fr!important}.popover-dropdown{width:auto!important;max-width:none!important;position:fixed!important;top:72px!important;left:10px!important;right:10px!important;box-shadow:0 10px 25px #00000073!important}.profile-submit-wrapper,.profile-submit-btn{justify-content:center!important;width:100%!important}}.date-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.date-input-wrapper .date-icon{z-index:2;width:28px;height:28px;color:var(--accent-cyan,#06b6d4);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:.4rem;transform:translateY(-50%)}.date-input-wrapper .date-icon:hover:not(:disabled){background:#06b6d41f}.date-input-wrapper .date-icon:disabled{cursor:default;color:var(--text-muted)}.date-input-wrapper.is-open .date-icon,.date-input-wrapper:focus-within .date-icon:not(:disabled){background:#06b6d424}.date-input-wrapper .date-clear-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.date-input-wrapper:hover .date-clear-btn,.date-input-wrapper:focus-within .date-clear-btn{opacity:1}.date-input-wrapper .date-clear-btn:hover{color:#f87171;background:#ef44441f}.form-input-date{box-sizing:border-box;border:1px solid var(--border,#334155);border-radius:var(--radius-sm,8px);width:100%;height:38px;color:var(--text-primary,#f8fafc);font-size:.88rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#0f172a99;padding:0 2.1rem 0 2.6rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 3px #0000001a}.form-input-date::placeholder{color:var(--text-muted);letter-spacing:.04em}.form-input-date:hover:not(:disabled){border-color:#06b6d480}.form-input-date:focus,.date-input-wrapper.is-open .form-input-date{border-color:var(--accent-cyan,#06b6d4);background:#090a0fe6;outline:none;box-shadow:0 0 0 3px #06b6d433}.form-input-date:disabled{cursor:default}.dp-popover{z-index:10002;background:var(--bg-card,#11131e);border:1px solid var(--border,#334155);color:var(--text-primary);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;border-radius:14px;padding:.85rem;animation:.14s ease-out dp-in;box-shadow:0 18px 40px -12px #000000a6,0 0 0 1px #06b6d40f}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.dp-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.dp-title{align-items:center;gap:.15rem;display:flex}.dp-title-btn,.dp-title-static{color:var(--text-primary);background:0 0;border:none;border-radius:8px;padding:.3rem .5rem;font-family:inherit;font-size:.92rem;font-weight:700}.dp-title-btn{cursor:pointer;transition:background .15s,color .15s}.dp-title-btn:hover{color:var(--accent-cyan);background:#06b6d41f}.dp-nav-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.dp-nav-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d414}.dp-weekdays,.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-weekdays span{text-align:center;color:var(--text-muted);letter-spacing:.04em;padding:.3rem 0;font-size:.7rem;font-weight:700}.dp-day{height:36px;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:9px;font-family:inherit;font-size:.84rem;font-weight:500;transition:background .12s,color .12s,transform .12s;position:relative}.dp-day:hover:not(:disabled){color:var(--accent-cyan);background:#06b6d424}.dp-day:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.dp-day--weekend{color:var(--text-secondary)}.dp-day--outside{color:var(--text-muted);opacity:.45}.dp-day--today{color:var(--accent-cyan);font-weight:700}.dp-day--today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.dp-day--selected,.dp-day--selected:hover:not(:disabled){background:var(--accent-cyan);color:#04131a;opacity:1;font-weight:700;box-shadow:0 4px 12px #06b6d459}.dp-day:disabled{cursor:not-allowed;opacity:.25;text-decoration:line-through}.dp-grid-large{grid-template-columns:repeat(3,1fr);align-content:center;gap:6px;min-height:252px;display:grid}.dp-cell{background:var(--bg-card-sub);height:52px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .12s}.dp-cell:hover{color:var(--accent-cyan);border-color:#06b6d480}.dp-cell--today{border-color:#06b6d466}.dp-cell--selected,.dp-cell--selected:hover{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#04131a}.dp-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.65rem;display:flex}.dp-link-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600}.dp-link-btn:hover:not(:disabled){color:#f87171;background:#ef44441a}.dp-link-btn:disabled{opacity:.4;cursor:default}.dp-today-btn{color:var(--accent-cyan);cursor:pointer;background:#06b6d41f;border:1px solid #06b6d459;border-radius:7px;padding:.35rem .9rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.dp-today-btn:hover:not(:disabled){background:var(--accent-cyan);color:#04131a}.dp-today-btn:disabled{opacity:.4;cursor:not-allowed}html[data-theme=light] .form-input-date{box-shadow:0 1px 2px #0000000d;color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=light] .form-input-date:hover:not(:disabled){border-color:var(--accent-cyan,#06b6d4)!important}html[data-theme=light] .form-input-date:focus,html[data-theme=light] .date-input-wrapper.is-open .form-input-date{border-color:var(--accent-cyan,#06b6d4)!important;background:#fff!important;box-shadow:0 0 0 3px #06b6d42e!important}.form-input-date:disabled,.form-input-date[readonly]{box-shadow:none;background:#0f172a59!important}html[data-theme=light] .form-input-date:disabled,html[data-theme=light] .form-input-date[readonly]{box-shadow:none;background:#f1f5f9!important;border-color:#cbd5e1!important}html[data-theme=light] .dp-popover{box-shadow:0 18px 40px -14px #0f172a47,0 0 0 1px #0f172a0a}html[data-theme=light] .dp-day--selected,html[data-theme=light] .dp-cell--selected,html[data-theme=light] .dp-today-btn:hover:not(:disabled){color:#fff}html[data-theme=light] .dp-day--today{color:#0891b2}.permissoes-grid-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=960px){.permissoes-grid-layout{grid-template-columns:1fr}}.permissoes-tabs-bar{border-bottom:1px solid var(--border);justifyContent:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}@media (width<=680px){.permissoes-tabs-bar{flex-direction:column;align-items:stretch}.permissoes-search-wrapper{width:100%!important}}@media print{body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.app-layout,.dashboard-main,.dashboard-content{background:0 0!important;margin:0!important;padding:0!important;display:block!important}.dashboard-sidebar,.dashboard-header,.no-print,header,aside{display:none!important}.pgr-printable-sheet{box-shadow:none!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}}.table tbody tr.table-row-link{cursor:pointer;transition:background-color .12s}.table tbody tr.table-row-link:hover>td{background-color:#06b6d40f}.table tbody tr.table-row-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.table tbody tr.row-expanded-parent>td{background:var(--bg-card-sub,#ffffff05)!important;border-bottom:1px dashed var(--border,#cbd5e1)!important}.table tbody tr.expanded-row-tr>td{background:var(--bg-card-sub,#ffffff05)!important;border-bottom:2px solid var(--border,#cbd5e1)!important;padding:0!important}html[data-theme=light] .table tbody tr.row-expanded-parent>td,html[data-theme=light] .table tbody tr.expanded-row-tr>td{background:#f8fafc!important;border-color:#cbd5e1!important}.view-mode-fieldset{border:0;min-width:0;margin:0;padding:0}.view-mode-fieldset:disabled .form-input,.view-mode-fieldset:disabled .form-input:disabled,.view-mode-fieldset:disabled .form-input-date{opacity:1;color:var(--text-primary);cursor:default}html[data-theme=light] .view-mode-fieldset:disabled .form-input,html[data-theme=light] .view-mode-fieldset:disabled .form-input:disabled,html[data-theme=light] .view-mode-fieldset:disabled .form-input-date{cursor:default;color:#0f172a!important}.view-mode-fieldset:disabled .form-input::placeholder{color:#0000}.view-mode-fieldset:disabled button{cursor:default}.view-mode-fieldset:disabled .date-input-wrapper .date-icon{pointer-events:none;cursor:default}.view-mode-fieldset:disabled .date-input-wrapper .date-clear-btn{display:none}.toggle-switch:disabled{opacity:.55;box-shadow:none;cursor:default!important}.toggle-switch.is-checked:disabled{background:#94a3b8!important;border-color:#94a3b8!important}.pgr-locked .view-mode-fieldset:disabled button{display:none}.view-mode-fieldset:disabled .view-mode-hidden{display:none!important}.view-mode-badge{color:var(--accent-cyan);white-space:nowrap;background:#06b6d41a;border:1px solid #06b6d44d;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.pgr-rich-content table{border-collapse:collapse;width:100%;margin:.6rem 0;font-size:.88rem}.pgr-rich-content th,.pgr-rich-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .65rem}.pgr-rich-content th{background:#ffffff0a;font-weight:700}html[data-theme=light] .pgr-rich-content th{background:#f1f5f9}.pgr-rich-content p{margin:0 0 .5rem}.pgr-rich-content p:last-child{margin-bottom:0}.pgr-rich-content ul,.pgr-rich-content ol{margin:.4rem 0 .6rem 1.4rem;padding:0}.pgr-rich-content li{margin-bottom:.25rem}.pgr-printable-sheet .pgr-rich-content table{border-collapse:collapse;width:100%;margin:.6rem 0}.pgr-printable-sheet .pgr-rich-content th,.pgr-printable-sheet .pgr-rich-content td{color:#0f172a!important;border:1px solid #cbd5e1!important;padding:.45rem .6rem!important}.pgr-printable-sheet .pgr-rich-content th{background:#f1f5f9!important;font-weight:700!important}.pgr-printable-sheet .pgr-rich-content p{color:#334155;text-align:justify;margin:0 0 .6rem;font-size:.9rem}.scrollable-tabs-container::-webkit-scrollbar{display:none}.scrollable-tabs-container{-ms-overflow-style:none;scrollbar-width:none}.dashboard-sidebar{scrollbar-width:thin;scrollbar-color:#94a3b840 transparent}.dashboard-sidebar .sidebar-nav-btn{padding-top:.55rem;padding-bottom:.55rem}.dashboard-sidebar:hover .sidebar-nav-btn,.dashboard-sidebar.hover-expanded .sidebar-nav-btn{padding-top:.5rem;padding-bottom:.5rem}.sidebar-group{flex-direction:column;gap:.15rem;width:100%;display:flex}.sidebar-group+.sidebar-group{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.35rem}html[data-theme=light] .sidebar-group+.sidebar-group{border-top-color:#0f172a14}.sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;opacity:0;max-height:0;padding:0 .85rem;font-size:.62rem;font-weight:700;transition:opacity .35s,max-height .4s,padding .4s;overflow:hidden}.dashboard-sidebar:hover .sidebar-group-label,.dashboard-sidebar.hover-expanded .sidebar-group-label{opacity:1;max-height:1.6rem;padding:.3rem .85rem .2rem}.dashboard-header .user-info:hover{background:#ffffff0d}html[data-theme=light] .dashboard-header .user-info:hover{background:#0f172a0d}@media (width<=768px){.sidebar-group{flex-direction:row;width:auto}.sidebar-group+.sidebar-group{border-top:none;margin-top:0;padding-top:0}.sidebar-group-label{display:none}}@media (width<=1100px){.sst-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sst-form-grid>*{grid-column:auto!important}.sst-form-grid>textarea,.sst-form-grid>.sst-field-full{grid-column:1/-1!important}.sst-form-grid>.form-group:has(textarea){grid-column:1/-1!important}}@media (width<=640px){.sst-form-grid{grid-template-columns:minmax(0,1fr)!important}}.ppp-document{color:#0f172a;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:2rem;font-size:.86rem;line-height:1.45}.ppp-document .ppp-header{border-bottom:2px solid #0f172a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.6rem;display:flex}.ppp-document h2{color:#0f172a;margin:0;font-size:1.15rem}.ppp-document .ppp-header span{color:#475569;font-size:.78rem}.ppp-document section{break-inside:avoid-page;margin-bottom:1.5rem}.ppp-document h3{color:#0f172a;background:#e2e8f0;border-radius:4px;margin:0 0 .75rem;padding:.4rem .6rem;font-size:.92rem}.ppp-document h4{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .4rem;font-size:.82rem}.ppp-document p{color:#0f172a;margin:.25rem 0}.ppp-document .ppp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem;display:grid}.ppp-document .ppp-grid label{color:#64748b;text-transform:uppercase;font-size:.7rem;display:block}.ppp-document .ppp-grid span{font-weight:600}.ppp-document .ppp-table{border-collapse:collapse;width:100%;font-size:.8rem}.ppp-document .ppp-table th,.ppp-document .ppp-table td{text-align:left;vertical-align:top;color:#0f172a;border:1px solid #cbd5e1;padding:.35rem .5rem}.ppp-document .ppp-table th{background:#f1f5f9;font-weight:700}.ppp-document .ppp-empty,.ppp-document .ppp-source{color:#475569;font-style:italic}.ppp-document .ppp-signature{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.ppp-document .ppp-signature span{border-bottom:1px solid #0f172a;height:2rem;display:block}.ppp-document .ppp-signature label{text-align:center;color:#475569;margin-top:.3rem;font-size:.75rem;display:block}@media (width<=760px){.ppp-document .ppp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ppp-panel{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ppp-document{border:none;padding:0}}.badge-secondary{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b838}html[data-theme=light] .badge-secondary{color:#475569}.kpis-grid.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.stat-card.kpi-card{border-radius:var(--radius-md);gap:.75rem;padding:.85rem 1.1rem}.stat-card.kpi-card:hover{transform:translateY(-2px)}.stat-card.kpi-card:before{height:3px}.stat-card .kpi-info{gap:.15rem;min-width:0}.stat-card .kpi-label{letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.stat-card .kpi-value{letter-spacing:-.5px;font-size:1.35rem;font-weight:700;line-height:1.2}.stat-card .kpi-icon-wrapper{border-radius:var(--radius-sm,8px);width:36px;height:36px}.rl-group-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:700;display:flex}.rl-group-title svg{color:var(--accent-cyan)}.rl-group-count{color:var(--text-secondary);background:var(--bg-card-sub);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:600}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.9rem;display:grid}.rl-card{background:var(--bg-card-sub);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;outline:none;flex-direction:column;gap:.55rem;padding:1rem 1.05rem .85rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.rl-card:hover,.rl-card:focus-visible{border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 6px 18px -10px #06b6d48c}.rl-card.is-inactive{opacity:.6}.rl-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rl-cbo{font-family:var(--font-mono);color:var(--accent-cyan);white-space:nowrap;background:#06b6d41a;border-radius:6px;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.rl-card-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.rl-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.rl-chips{flex-wrap:wrap;gap:.35rem;display:flex}.rl-chip{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.rl-dot{background:var(--dot,currentColor);border-radius:50%;width:10px;height:10px;display:inline-block}.table td.rl-risks-cell,.table td.rl-risks-cell>span{overflow:visible}.rl-dot-item{color:var(--text-secondary);cursor:default;outline:none;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex;position:relative}.rl-dot-item .rl-dot{transition:transform .18s,box-shadow .18s}.rl-dot-item:hover .rl-dot,.rl-dot-item:focus-visible .rl-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--dot) 22%, transparent);transform:scale(1.2)}.has-tooltip{position:relative}.has-tooltip:after,.has-tooltip:before{opacity:0;pointer-events:none;z-index:30;transition:opacity .15s,transform .15s;position:absolute;left:50%}.has-tooltip:after{content:attr(data-tooltip);color:#f8fafc;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;background:#0f172a;border-radius:6px;width:max-content;max-width:320px;padding:.3rem .55rem;font-size:.72rem;font-weight:600;line-height:1.35;bottom:calc(100% + 9px);transform:translate(-50%,4px);box-shadow:0 6px 16px #00000040}.has-tooltip:before{content:"";border:6px solid #0000;border-top-color:#0f172a;border-bottom:0;bottom:calc(100% + 3px);transform:translate(-50%,4px)}.has-tooltip:hover:after,.has-tooltip:hover:before,.has-tooltip:focus-visible:after,.has-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.rl-dot-item .rl-dot,.has-tooltip:after,.has-tooltip:before{transition:none}}.rl-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;min-height:38px;margin-top:auto;padding-top:.55rem;display:flex}.rl-risk-count{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.rl-library-box{background:var(--bg-card-sub);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.rl-library-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9rem;font-weight:600;display:flex}.rl-library-toggle.is-small{color:var(--text-secondary);width:auto;font-size:.8rem}.rl-notice{color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.rl-notice svg{color:var(--accent-cyan);flex-shrink:0;margin-top:1px}.rl-suggestion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.rl-suggestion-head{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.rl-suggestion-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rl-suggestion-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .55rem;font-size:.84rem;display:flex}.rl-suggestion-item:hover:not(:disabled){background:var(--bg-card-sub)}.rl-suggestion-item.is-checked{color:var(--text-primary);background:#06b6d40f;border-color:#06b6d459}.rl-suggestion-item.is-checked>svg{color:var(--accent-cyan)}.rl-suggestion-item.is-done{cursor:default;opacity:.6}.rl-suggestion-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rl-suggestion-name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}@media (width<=640px){.rl-suggestion-item{flex-wrap:wrap}}.mp-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mp-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.mp-title svg{color:var(--accent-cyan)}.mp-desc{color:var(--text-secondary);max-width:760px;margin:.35rem 0 0;font-size:.82rem}.mp-all{color:var(--text-primary);background:var(--bg-card-sub);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.mp-loading{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.mp-note{color:var(--text-secondary);background:var(--bg-card-sub);border:1px dashed var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.mp-note svg{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.mp-note.is-warning{background:#eab30812;border-color:#eab30873}.mp-note.is-warning svg{color:#eab308}.mp-actions{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.mp-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.mp-group{flex-direction:column;gap:.45rem;display:flex}.mp-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.1rem;font-size:.72rem;font-weight:700}.mp-item{border-radius:var(--radius-sm);background:var(--bg-card-sub);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.mp-item.is-on{border-color:#06b6d466}.mp-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-item-text strong{color:var(--text-primary);font-size:.86rem;font-weight:600}.mp-item-text small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.mp-item:not(.is-on) .mp-item-text strong{color:var(--text-secondary)}.pgr-company-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pgr-company-meta-grid .col-span-2{grid-column:span 2}.pgr-meta-tile{background:var(--bg-card-sub);border:1px solid var(--border);border-radius:var(--radius-sm);justifyContent:center;flex-direction:column;gap:.3rem;min-height:64px;padding:.8rem 1rem;display:flex}.pgr-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.pgr-meta-value{color:var(--text-primary);word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.35}.pgr-meta-value.highlight{color:var(--text-primary);font-size:.96rem;font-weight:700}.pgr-meta-value.mono{letter-spacing:.02em;font-family:monospace,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas}.pgr-meta-subvalue{color:var(--text-secondary);margin-top:.15rem;font-size:.76rem}@media (width<=1024px){.pgr-company-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pgr-company-meta-grid{grid-template-columns:minmax(0,1fr)}.pgr-company-meta-grid .col-span-2{grid-column:span 1}}.table-loading tbody tr:not(.table-loading-bar-row):not(.table-skeleton-row){opacity:.45;pointer-events:none;transition:opacity .2s}.table .table-loading-bar-row td{border:none;height:0;padding:0;position:relative}.table-loading-bar{background:var(--accent-cyan);border-radius:2px;width:30%;height:2px;animation:1.1s ease-in-out infinite table-loading-slide;position:absolute;top:0;left:0}@keyframes table-loading-slide{0%{left:-30%}to{left:100%}}.table .table-skeleton-row td{padding-top:.95rem;padding-bottom:.95rem}.table-skeleton-bar{background:linear-gradient(90deg, var(--bg-card-sub) 0%, var(--bg-card-hover) 50%, var(--bg-card-sub) 100%);background-size:200% 100%;border-radius:6px;max-width:220px;height:.7rem;animation:1.3s ease-in-out infinite table-skeleton-shimmer;display:block}@keyframes table-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.table-loading-bar,.table-skeleton-bar{animation:none}}
