@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);body,html{background:#f5f7fb;font-family:Montserrat,sans-serif}.preloader{align-items:center;background:radial-gradient(circle at 15% 0,#fff 0,#f1f5ff 40%,#e3ecff 100%);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;transform:translateZ(0);transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform;z-index:9999}.preloader:before{animation:preloaderSweep 18s linear infinite;background:conic-gradient(from 210deg,#2c369138,#116eb62e,#5aa7e638,#116eb62e,#2c369138);content:"";filter:blur(26px);height:160%;opacity:.25;position:absolute;width:160%}.preloader-overlay{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at top,#ffffffe6,#0000 60%),radial-gradient(circle at bottom,#e2e8f0f2,#eef2ff 75%);inset:0;pointer-events:none;position:absolute}.preloader--out{opacity:0;pointer-events:none;transform:scale(1.03)}.preloader-content{color:#1f2933;flex-direction:column;gap:2rem;padding:3rem 2.2rem;text-align:center;z-index:2}.preloader-content,.preloader-orb{align-items:center;display:flex;position:relative}.preloader-orb{background:radial-gradient(circle at 30% 20%,#fff,#edf2ff);border-radius:999px;box-shadow:0 26px 70px #94a3b88c,0 0 0 1px #d1d5dbb3;height:310px;justify-content:center;overflow:visible;width:310px}.preloader-orb-glow{background:radial-gradient(circle at 25% 20%,#2c3691a6,#0000 60%),radial-gradient(circle at 80% 80%,#116eb68c,#0000 65%);border-radius:inherit;filter:blur(16px);inset:-28px;opacity:.95;position:absolute;z-index:0}.preloader-logo{filter:drop-shadow(0 14px 30px rgba(148,163,184,.8));max-width:48vw;object-fit:contain;position:relative;width:150px;z-index:2}.preloader-ring{border-radius:999px;border-style:solid;border-width:1px;pointer-events:none;position:absolute}.preloader-ring--outer{border-color:#2c3691;border-color:var(--sb-blue-1);border-style:dashed;box-shadow:0 0 40px #2c369161;height:270px;width:270px}.preloader-ring--inner{border-color:#116eb6;border-color:var(--sb-blue-2);border-style:solid;box-shadow:0 0 28px #116eb673;height:230px;width:230px}.preloader-meta{align-items:center;display:flex;flex-direction:column;gap:.45rem}.preloader-title{color:#9ca3af;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.preloader-subtitle{color:#111827;font-size:1.15rem;font-weight:600}.preloader-bar{background:#e5e7eb;border-radius:999px;box-shadow:0 0 0 1px #d1d5dbe6,0 10px 24px #94a3b8b3;height:5px;margin-top:1.2rem;max-width:88vw;overflow:hidden;position:relative;width:360px}.preloader-bar-fill{animation:preloaderGradientShift 1.8s linear infinite;background:linear-gradient(90deg,#2c3691,#116eb6,#5aa7e6,#116eb6,#2c3691);background:linear-gradient(90deg,var(--sb-blue-1),var(--sb-blue-2),var(--sb-blue-3),var(--sb-blue-2),var(--sb-blue-1));background-size:260% 100%;inset:0;position:absolute;will-change:transform,background-position}.preloader-dots{display:flex;gap:.4rem;margin-top:.9rem}.preloader-dots span{animation:preloaderDot 1.15s ease-in-out infinite;background:#6b7280;border-radius:999px;height:7px;opacity:.5;transform-origin:center;width:7px}.preloader-dots span:nth-child(2){animation-delay:.18s}.preloader-dots span:nth-child(3){animation-delay:.36s}@keyframes preloaderSweep{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes preloaderGradientShift{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes preloaderDot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:600px){.preloader-orb{height:170px;width:170px}.preloader-ring--outer{height:230px;width:230px}.preloader-ring--inner{height:200px;width:200px}.preloader-logo{width:120px}.preloader-bar{width:280px}}.app-loggedin{background:#f7f9fc;display:flex;min-height:100vh}.main-content{margin-left:250px;padding:1rem;transition:margin-left .3s ease;width:100%}@media (max-width:768px){.main-content{margin-left:0;padding:1rem}}.cn-footer{border-top:1px solid #2c369114;color:#2c3691;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:1.2rem 0;position:relative;text-align:center;width:100%;z-index:50}.cn-footer-text{color:#2c3691;margin-right:.4rem}.cn-glow-btn{align-items:center;animation:cnGradientShift 6s ease infinite;background:linear-gradient(120deg,#2c3691,#116eb6,#4aa3ff);background-size:200% 200%;border-radius:999px;box-shadow:0 0 15px #2c369166,0 0 30px #116eb64d;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:.03em;padding:.65rem 1.3rem;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cn-glow-btn:hover{box-shadow:0 0 25px #2c369199,0 0 40px #116eb673;transform:translateY(-3px) scale(1.05)}.cn-glow-core{align-items:center;display:inline-flex;justify-content:center;position:relative;z-index:2}.cn-label{font-size:1.05rem;text-shadow:0 0 6px #fff6;z-index:3}.cn-glow-layer{border-radius:999px;filter:blur(10px);inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:1}.cn-glow-1{animation:cnPulse 3s ease-in-out infinite;background:radial-gradient(circle,#2c369180,#0000 70%)}.cn-glow-2{animation:cnPulse 4s ease-in-out .6s infinite;background:radial-gradient(circle,#116eb666,#0000 75%)}.cn-glow-3{animation:cnPulse 5s ease-in-out 1.2s infinite;background:radial-gradient(circle,#4aa3ff66,#0000 80%)}.cn-sparkles{inset:0;overflow:visible;pointer-events:none;position:absolute}.cn-sparkle{animation:sparkle 3.5s ease-in-out infinite;background:radial-gradient(circle,#fff 30%,#0000 70%);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.cn-sparkle.s1{animation-delay:.3s;left:10%;top:-4px}.cn-sparkle.s2{animation-delay:1.2s;right:12%;top:6px}.cn-sparkle.s3{animation-delay:2s;bottom:-3px;left:18%}.cn-sparkle.s4{animation-delay:2.8s;right:18%;top:-6px}.cn-sparkle.s5{animation-delay:3.4s;bottom:8px;left:30%}.cn-sparkle.s6{animation-delay:4s;bottom:-4px;right:28%}@keyframes cnGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cnPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.2)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3) rotate(0deg)}30%{opacity:1;transform:scale(1.1) rotate(45deg)}60%{opacity:.7;transform:scale(.9) rotate(90deg)}}@media (max-width:600px){.cn-footer{font-size:.95rem;padding:.9rem 0}.cn-glow-btn{font-size:.95rem;padding:.55rem 1.1rem}.cn-sparkle{height:5px;width:5px}}:root{--accent-2:#f79420;--text:#1f2937;--surface:#fff;--ring-strong:#2c369173}*{font-family:Montserrat,sans-serif}body,html{background:#f0f4fb url(/static/media/background.b9fca385cb9a22b4c50f.jpg) no-repeat 50% fixed;background-size:cover;color:#1f2937;color:var(--text);margin:0;min-height:100vh;padding:0}body:before{animation:gradientDrift 18s ease-in-out infinite alternate;background:radial-gradient(60vmin 40vmin at 15% 20%,#5aa7e64d,#0000 60%),radial-gradient(60vmin 40vmin at 85% 25%,#116eb63d,#0000 60%),radial-gradient(70vmin 46vmin at 50% 100%,#f7b5001a,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes gradientDrift{0%{filter:saturate(1);transform:translateZ(0) scale(1)}to{filter:saturate(1.05);transform:translate3d(0,-10px,0) scale(1.02)}}:focus-visible{outline:3px solid #2c369173;outline:3px solid var(--ring-strong);outline-offset:2px}.log-page{background:none;display:flex;flex-direction:column;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.log-center{display:grid;flex:1 1 auto;padding:clamp(16px,3vw,28px);place-items:center;position:relative;z-index:1}.log-container{align-items:center;animation:cardPop .5s cubic-bezier(.2,.8,.2,1) both;background:#fff;background:var(--surface);border:1px solid #116eb61a;border-radius:18px;box-shadow:0 18px 42px #116eb626,0 8px 18px #0000000f;display:flex;flex-direction:column;isolation:isolate;margin:clamp(16px,6vh,32px) auto;padding:clamp(18px,3vw,32px);position:relative;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease;width:min(94vw,440px)}.log-container:hover{box-shadow:0 24px 60px #116eb633,0 10px 24px #00000014;transform:translateY(-4px)}@keyframes cardPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.log-container:before{animation:borderShift 8s linear infinite;background:linear-gradient(135deg,#2c369140,#116eb640,#f7b50040);border-radius:20px;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@keyframes borderShift{0%{filter:hue-rotate(0)}to{filter:hue-rotate(1turn)}}.log-brand-logo{animation:logoFloat 6s ease-in-out infinite;display:block;height:auto;margin:-6px auto 0;object-fit:contain;width:clamp(80px,22vw,210px)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.log-container h2,.log-title{color:#2c3691;color:var(--brand);font-size:clamp(1.28rem,2.5vw,1.7rem);font-weight:700;letter-spacing:.2px;margin:.7rem 0 .6rem;text-align:center}.log-subtitle{color:#6b7280;color:var(--muted);font-size:.95rem;margin:0 0 1rem;text-align:center}.log-input-group{margin-bottom:1rem;width:100%}.log-label{color:#6b7280;color:var(--muted);display:block;font-size:.9rem;margin-bottom:.4rem}.log-input-group input{-webkit-text-size-adjust:100%;background:#fff;border:1px solid #2c3691;border:1px solid var(--brand);border-radius:14px;color:#1f2937;color:var(--text);font-size:1rem;padding:.9rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease;width:100%}.log-input-group input::placeholder{color:#8a8f98;opacity:.9}.log-input-group input:hover{border-color:#f79420;border-color:var(--accent-2)}.log-input-group input:focus{border-color:#2c3691;border-color:var(--brand);box-shadow:0 0 0 6px #116eb640,0 8px 18px #116eb61f;box-shadow:0 0 0 6px var(--ring),0 8px 18px #116eb61f;transform:translateY(-1px)}.log-password-wrapper{align-items:center;display:flex;position:relative}.log-password-wrapper input{padding-right:2.8rem}.log-password-toggle{background:none;border:none;border-radius:8px;color:#2c3691;color:var(--brand);cursor:pointer;font-size:1.1rem;padding:.25rem;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);transition:background .15s ease,transform .15s ease,color .15s ease}.log-password-toggle:hover{background:#116eb614;color:#116eb6;color:var(--brand-2);transform:scale(1.06)}.log-password-toggle:active{transform:scale(.97)}.log-password-toggle:focus-visible{outline:2px solid #2c3691;outline:2px solid var(--brand);outline-offset:2px}.log-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.log-caps{background:#fff6da;border:1px solid #ffe08a;border-radius:999px;color:#9a6308;font-size:.8rem;padding:.2rem .55rem}.log-strength{align-items:center;display:flex;gap:8px;margin-top:.5rem}.log-strength .bar{background:#e6e7eb;border-radius:999px;height:6px;transition:background .25s ease,transform .25s ease;width:22%}.log-strength .bar.on{background:linear-gradient(90deg,#2c3691,#116eb6 60%,#5aa7e6);background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 60%,var(--brand-3) 100%);transform:translateY(-1px)}.log-strength .label{color:#6b7280;color:var(--muted);font-size:.8rem}.log-options{flex-wrap:wrap;font-size:1rem;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;width:100%}.log-options,.log-remember-me{align-items:center;display:flex}.log-remember-me{color:#333;font-size:.95rem;gap:.45rem}.log-forgot-password,.log-link{background:none;border:none;color:#f79420;color:var(--accent-2);cursor:pointer;font-size:.95rem;padding:0;position:relative;text-decoration:none}.log-forgot-password:hover,.log-link:hover{text-decoration:underline}@keyframes btnShimmer{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes btnPress{0%{transform:translateY(0)}to{transform:translateY(1px)}}.log-button{animation:btnShimmer 8s ease infinite;background:linear-gradient(100deg,#2c3691,#116eb6 40%,#5aa7e6 70%,#f7b500 120%);background:linear-gradient(100deg,var(--brand) 0,var(--brand-2) 40%,var(--brand-3) 70%,var(--accent) 120%);background-size:200% 200%;border:none;border-radius:14px;box-shadow:0 14px 28px #116eb640;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;overflow:hidden;padding:.95rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.log-button:hover{box-shadow:0 18px 36px #116eb64d;transform:translateY(-2px)}.log-button:active{animation:btnPress .06s linear;transform:translateY(0)}.log-button:disabled{cursor:not-allowed;filter:saturate(.5) brightness(.9)}.log-button:after{background:linear-gradient(115deg,#0000,#ffffff59 40%,#0000 80%);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-18deg);transition:left .6s ease;width:120%}.log-button:hover:after{left:120%}.log-spinner{animation:spin .8s linear infinite;border:2px solid #fff9;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;vertical-align:middle;width:18px}.log-divider{grid-gap:12px;align-items:center;color:#6b7280;color:var(--muted);display:grid;font-size:.85rem;gap:12px;grid-template-columns:1fr auto 1fr;margin:.2rem 0 -.2rem}.log-divider:after,.log-divider:before{background:#00000024;content:"";height:1px}.log-social-row{display:flex;gap:.6rem;margin-top:.6rem}.log-social{background:#fffffff2;border:1px solid #00000024;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:.7rem .9rem;transition:border-color .18s ease,transform .18s ease}.log-social:hover{border-color:#2c3691;border-color:var(--brand);transform:translateY(-1px)}.log-signup-link{color:#6b7280;color:var(--muted);font-size:1.02rem;margin-bottom:1.4rem;margin-top:1.05rem;text-align:center}.log-signup-link a{color:#2c3691;color:var(--brand);font-weight:700;position:relative;text-decoration:none}.log-signup-link a:after{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.log-signup-link a:hover:after{transform:scaleX(1)}.modal-overlay{background:#00000082;display:grid;inset:0;place-items:center;position:fixed;z-index:1100}.modal{animation:modalPop .3s ease-out;background:#fff;background:var(--surface);border:1px solid #116eb626;border-radius:14px;box-shadow:0 12px 28px #0000002e;padding:1.1rem .9rem 1.4rem;text-align:center;width:min(92vw,320px)}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-actions{margin-top:1rem}.modal-actions button{background:linear-gradient(100deg,#2c3691,#116eb6 60%,#f7b500 130%);background:linear-gradient(100deg,var(--brand),var(--brand-2) 60%,var(--accent) 130%);border:none;border-radius:14px;box-shadow:0 10px 20px #116eb638;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:transform .16s ease,box-shadow .16s ease;width:100%}.modal-actions button:hover{box-shadow:0 14px 28px #116eb647;transform:translateY(-1px)}.log-toast-region{bottom:16px;display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:1200}.log-toast{align-items:center;animation:toastSlide .35s cubic-bezier(.2,.8,.2,1) both;background:#12223a;border-left:4px solid #f7b500;border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 10px 22px #00000040;color:#fff;display:flex;gap:10px;max-width:340px;padding:10px 12px}@keyframes toastSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.log-toast-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px;margin-left:auto}@media (max-width:700px){.log-container{border-radius:18px;margin:clamp(16px,6vh,28px) auto;padding:16px 14px 18px;width:min(92vw,420px)}.log-brand-logo{margin:-4px auto 2px;width:clamp(76px,28vw,150px)}.log-input-group input{font-size:16px;padding:12px 14px}.log-button{padding:12px 14px}}@media (max-width:420px){.log-container{margin:clamp(14px,6vh,24px) auto;padding:14px 12px 16px;width:92vw}.log-container h2{font-size:1.08rem}.log-options,.log-signup-link{font-size:.95rem}}@media (max-height:580px){.log-center{align-items:start}.log-container{margin:12px auto;padding:14px}.log-brand-logo{width:72px}.log-input-group{margin-bottom:.75rem}.log-subtitle{display:none}}:root{--su-brand:#2c3691;--su-brand-2:#116eb6;--su-brand-3:#4aa3ff;--su-text:#0f172a;--su-muted:#64748b;--su-border:#e6ecfa;--su-border-2:#d9e4ff;--su-bg:#f6f8ff;--su-card:#fff;--su-ok:#12b886;--su-warn:#f6c942;--su-bad:#e65858;--su-shadow-1:0 10px 28px #161f4e14;--su-shadow-2:0 24px 60px #116eb62e;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--ring:0 0 0 4px #116eb63d}.sign-page{background:radial-gradient(circle at top left,#e3edff,#f6f8ff 45%,#dde8ff 100%);display:flex;flex-direction:column;min-height:100vh;width:100%}.sign-center{align-items:center;flex:1 1 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:clamp(16px,3vw,32px)}.sign-center,.sign-shell{display:flex;justify-content:center}.sign-shell{margin-inline:auto;width:min(720px,100%)}.sign-heroPanel{display:none!important}.sign-container{align-items:center;display:flex;justify-content:center;width:100%}.sign-form{animation:suIn .25s ease-out;background:#fff;background:var(--su-card);border:1px solid #e6ecfa;border:1px solid var(--su-border);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #161f4e14;box-shadow:var(--su-shadow-1);padding:clamp(18px,2.6vw,28px);position:relative;width:100%}@keyframes suIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sign-formHeader{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.3rem}.sign-title{color:#2c3691;color:var(--su-brand);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:900;margin:.2rem 0 .35rem;text-align:left}.sign-subtitle{color:#64748b;color:var(--su-muted);font-size:.94rem;margin:0 0 .7rem}.card-separator,.sign-cardSeparator{background:#e6ecfa;background:var(--su-border);border:0;height:1px;margin:.8rem 0 1.1rem}.sign-steps{display:flex;gap:.6rem;justify-content:center;margin-bottom:.9rem}.sign-step{background:#edf2ff;color:#1f2a44;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.25rem .7rem}.sign-step,.sign-stepNumber{align-items:center;border-radius:999px}.sign-stepNumber{background:#fff;color:#116eb6;color:var(--su-brand-2);display:flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;width:20px}.sign-stepLabel{white-space:nowrap}.sign-step.active{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--su-brand),var(--su-brand-2));color:#fff}.sign-step.active .sign-stepNumber{background:#ffffffe6;color:#2c3691;color:var(--su-brand)}.sign-field{display:flex;flex-direction:column;margin-bottom:.85rem}.sign-field-row,.sign-fieldRow{grid-gap:clamp(.6rem,1.2vw,1rem);display:grid;gap:clamp(.6rem,1.2vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}@media (max-width:720px){.sign-field-row,.sign-fieldRow{grid-template-columns:1fr}}.sign-label{color:#1f2a44;font-size:.9rem;font-weight:800;letter-spacing:.01em;margin-bottom:.3rem}.sign-labelHint{color:#64748b;color:var(--su-muted);font-size:.8rem;font-weight:500}.sign-input{background:#fff;border:1.5px solid #d9e4ff;border:1.5px solid var(--su-border-2);border-radius:14px;color:#0f172a;color:var(--su-text);font-size:1.02rem;font-weight:600;outline:none;padding:.78rem 1rem;transition:border .18s ease,box-shadow .18s ease,background .18s ease,transform .08s ease;width:100%}.sign-input:hover{border-color:#b8ccff;transform:translateY(-.5px)}.sign-input:focus{border-color:#9db7ec;box-shadow:0 0 0 4px #116eb63d;box-shadow:var(--ring)}.sign-nextBtn,.sign-submitBtn{-webkit-appearance:none;appearance:none;background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--su-brand),var(--su-brand-2));border:none;border-radius:999px;box-shadow:0 16px 32px #116eb62e;color:#fff;cursor:pointer;font-size:1.02rem;font-weight:900;letter-spacing:.02em;margin-top:.6rem;padding:.9rem 1.25rem;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:100%}.sign-nextBtn:hover,.sign-submitBtn:hover{filter:brightness(1.04);transform:translateY(-1px)}.sign-nextBtn:disabled,.sign-submitBtn:disabled{background:#e9edf8;box-shadow:none;color:#9aa3b2;cursor:not-allowed}.sign-generateBtn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d9e4ff;border:1px solid var(--su-border-2);border-radius:999px;box-shadow:0 8px 18px #2c369114;color:#2c3691;color:var(--su-brand);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:.35rem;letter-spacing:.01em;padding:.55rem .9rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.sign-generateBtn:hover{background:#f5f7ff;box-shadow:0 10px 22px #0f172a1f;transform:translateY(-1px)}.sign-generateIcon{font-size:.9rem}.sign-back{align-items:center;background:#fff;border:1px solid #e6ecfa;border:1px solid var(--su-border);border-radius:10px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem;padding:.38rem .6rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.sign-back,.sign-backIcon{color:#2c3691;color:var(--su-brand)}.sign-backIcon{font-size:1.05rem}.sign-back:hover{background:#f8f9ff;box-shadow:0 8px 18px #10182814;transform:translateY(-1px)}.sign-passwordRow{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto}@media (max-width:560px){.sign-passwordRow{grid-template-columns:1fr}}.sign-passwordWrapper{display:flex;flex:1 1 auto;position:relative}.sign-passwordToggle{background:#fff;border:1px solid #e6ecfa;border:1px solid var(--su-border);border-radius:10px;color:#334155;cursor:pointer;display:inline-grid;height:36px;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:36px}.sign-passwordToggle:hover{background:#f6f8ff;box-shadow:0 6px 12px #0f172a14;transform:translateY(-50%) translateX(-1px)}.sign-passwordStrengthBar{background:#eef2ff;border-radius:999px;box-shadow:inset 0 0 0 1px #e6ecfa;box-shadow:inset 0 0 0 1px var(--su-border);height:10px;margin:.65rem 0 .4rem;overflow:hidden;position:relative}.sign-passwordStrengthFill{border-radius:999px;height:100%;transition:width .25s ease,background .25s ease;width:0}.sign-passwordStrengthFill--empty{background:#cbd5f5}.sign-passwordStrengthFill--weak{background:#e65858;background:var(--su-bad)}.sign-passwordStrengthFill--medium{background:#f6c942;background:var(--su-warn)}.sign-passwordStrengthFill--strong{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--su-brand),var(--su-brand-2))}.sign-passwordStrengthLabel{color:#64748b;color:var(--su-muted);font-size:.78rem;font-weight:800;margin-top:-.1rem;text-align:right}.sign-passwordCriteria{grid-gap:.35rem .8rem;color:#334155;display:grid;font-size:.9rem;gap:.35rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:.3rem 0 0;padding:0}@media (max-width:560px){.sign-passwordCriteria{grid-template-columns:1fr}}.sign-passwordCriteria li{align-items:center;display:flex;font-weight:700;gap:.45rem}.sign-passwordCriteria li.ok{color:#0a7b5b}.sign-errorText{color:#8b1b20;font-size:.92rem;font-weight:800;margin-top:.35rem}.sign-loginPrompt{color:#364152;font-size:.96rem;margin-top:.8rem;text-align:center}.sign-loginPrompt a{color:#2c3691;color:var(--su-brand);font-weight:800;text-decoration:none}.sign-loginPrompt a:hover{text-decoration:underline}.sign-modalOverlay{animation:suFade .18s ease;background:#0407167a;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}@keyframes suFade{0%{opacity:0}to{opacity:1}}.sign-modalCard{animation:suPop .18s ease;background:#fff;border:1px solid #e6ecfa;border:1px solid var(--su-border);border-radius:18px;box-shadow:0 24px 60px #116eb62e;box-shadow:var(--su-shadow-2);padding:1.2rem 1.1rem 1.1rem;width:min(92vw,460px)}@keyframes suPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sign-modalText{color:#334155;font-size:1.06rem;font-weight:700;margin:.3rem 0 .9rem;text-align:center}.sign-modalText.ok{color:#0a7b5b}.sign-modalText.err{color:#8b1b20}.sign-modalActions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.sign-modalBtn{-webkit-appearance:none;appearance:none;background:#edf2ff;border:none;border-radius:999px;color:#1f2937;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:.01em;padding:.65rem 1.1rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.sign-modalBtn:hover{background:#e2e8ff;box-shadow:0 8px 18px #0f172a29;transform:translateY(-1px)}.sign-modalBtnPrimary{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--su-brand),var(--su-brand-2));box-shadow:0 12px 24px #116eb666;color:#fff}.sign-modalBtnPrimary:hover{filter:brightness(1.03)}@media (max-width:540px){.sign-form{border-radius:18px;padding:16px 14px}.sign-title{font-size:1.2rem}}.sign-back:focus-visible,.sign-generateBtn:focus-visible,.sign-input:focus-visible,.sign-modalBtn:focus-visible,.sign-nextBtn:focus-visible,.sign-passwordToggle:focus-visible,.sign-submitBtn:focus-visible{box-shadow:0 0 0 4px #116eb63d;box-shadow:var(--ring);outline:none}@media (hover:hover){.sign-input:hover{background:#fcfdff}}.fp-container{align-items:center;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;margin:0 auto;max-width:400px;min-height:100vh;width:100%}.fp-form{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:25px;box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%}.fp-title{color:#2c3691;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.fp-field{display:flex;flex-direction:column;margin-bottom:1rem}.fp-label{color:#333;font-weight:600;margin-bottom:.5rem}.fp-input{border:1px solid #2c3691;border-radius:25px;font-size:1rem;outline:none;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.fp-input:focus,.fp-input:hover{border-color:#116eb6;box-shadow:0 0 5px #116eb64d}.fp-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:transform .3s;width:100%}.fp-btn:hover{transform:scale(1.03)}.fp-loginPrompt{font-size:.9rem;margin-top:1rem;text-align:center}.fp-loginPrompt a{color:#2c3691;text-decoration:none}.fp-loginPrompt a:hover{text-decoration:underline}@media (max-width:600px){.fp-container{padding:0 1rem}.fp-form{padding:1.5rem}.fp-title{font-size:1.2rem}}:root{--shadow:0 10px 30px #116eb61a,0 4px 10px #0000000f}.dashboard{background:radial-gradient(60vmax 40vmax at 15% -10%,#5aa7e626,#0000 60%),radial-gradient(70vmax 40vmax at 95% 20%,#116eb61f,#0000 60%),linear-gradient(180deg,#f3f7ff,#f7f9ff 40%,#fff);color:#0f172a;color:var(--text);font-family:Montserrat,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.dashboard-main{background:#fff;background:var(--card);border:1px solid #116eb614;border-radius:18px;box-shadow:0 10px 30px #116eb61a,0 4px 10px #0000000f;box-shadow:var(--shadow);isolation:isolate;overflow:hidden;padding:clamp(16px,2.6vw,28px);position:relative}.dashboard-main:before{animation:dashBorder 12s linear infinite;background:linear-gradient(120deg,#2c369159,#116eb640,#f7b50040);border-radius:20px;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@keyframes dashBorder{to{filter:hue-rotate(1turn)}}.dashboard-header{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:14px;box-shadow:0 6px 16px #0000000a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.dash-title{color:#2c3691;color:var(--brand);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;letter-spacing:.2px;margin:0}.dash-user{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000}.dash-subtitle{color:#6b7280;color:var(--muted);font-size:.95rem;margin:.2rem 0 0}.dash-cta{align-items:center;display:flex;gap:.6rem}.dashboard-new-app-btn{background:linear-gradient(100deg,#2c3691,#116eb6 60%,#5aa7e6 120%);background:linear-gradient(100deg,var(--brand) 0,var(--brand-2) 60%,var(--brand-3) 120%);border:none;border-radius:999px;box-shadow:0 10px 22px #116eb640;color:#fff;cursor:pointer;font-weight:800;letter-spacing:.02em;min-width:170px;padding:.6rem 1rem;transition:transform .18s ease,filter .18s ease}.dashboard-new-app-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.dashboard-separator{border:none;border-top:2px solid #e5e7eb;border-top:2px solid var(--border);margin:1.3rem 0}.quick-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.qa-btn{align-items:center;background:#fff;border:1px solid #116eb638;border-radius:12px;box-shadow:0 6px 14px #116eb61a;color:#2c3691;color:var(--brand);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .85rem;transition:transform .18s ease,background .18s ease,color .18s ease}.qa-btn:hover{background:linear-gradient(100deg,#fff 70%,#f7fbff);transform:translateY(-1px)}.qa-icon{display:inline-grid;place-items:center}.dashboard-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.kpi{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #116eb629;border-radius:16px;box-shadow:0 8px 18px #116eb61a;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.9rem .95rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.kpi:hover{box-shadow:0 14px 32px #116eb629;transform:translateY(-3px)}.kpi.clickable{cursor:pointer}.kpi-head{align-items:center;display:flex;gap:.5rem}.kpi-icon{color:#2c3691;color:var(--brand);font-size:1.4rem}.kpi-label{color:#334155;font-weight:800;letter-spacing:.02em}.kpi-delta{align-items:center;display:inline-flex;font-size:.9rem;font-weight:900;gap:.28rem;margin-left:auto}.kpi-delta.up{color:#10b981}.kpi-delta.down{color:#ef4444}.kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:900;letter-spacing:.02em}.kpi-spark{align-items:flex-end;display:flex;gap:4px;height:42px;margin-top:.2rem}.kpi-spark span{background:linear-gradient(180deg,#5aa7e6,#116eb6);background:linear-gradient(180deg,var(--brand-3),var(--brand-2));border-radius:6px 6px 2px 2px;box-shadow:0 2px 6px #116eb633;opacity:1;transform:none;width:8px}.kpi-spark span:nth-child(odd){background:linear-gradient(180deg,#116eb6,#2c3691);background:linear-gradient(180deg,var(--brand-2),var(--brand))}.kpi-shine{background:linear-gradient(120deg,#0000,#ffffff80 35%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .9s ease}.kpi:hover .kpi-shine{transform:translateX(120%)}.kpi.success .kpi-icon{color:#10b981}.kpi.danger .kpi-icon{color:#ef4444}.dashboard-visuals{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.6rem}.visual-card{background:#fff;border:1px solid #116eb61f;border-radius:16px;box-shadow:0 8px 18px #116eb61a;padding:1rem}.visual-card h2{color:#2c3691;color:var(--brand);font-size:1.1rem;font-weight:900;letter-spacing:.02em;margin:.2rem 0 .7rem}.flow-card{overflow:hidden;position:relative}.flow-head{margin-bottom:.6rem}.flow-sub{color:#475569;font-size:.95rem;font-weight:600}.flow-sub strong{color:#2c3691;color:var(--brand)}.flow-track{align-items:stretch;counter-reset:flow;gap:.6rem;padding:.4rem .2rem .9rem}.flow-step,.flow-track{display:flex;position:relative}.flow-step{flex:1 1;min-width:0}.flow-node{grid-gap:.2rem;background:#fff;border:1px solid #116eb629;border-radius:14px;box-shadow:0 8px 18px #116eb614;display:grid;gap:.2rem;padding:.6rem .7rem;position:relative;width:100%}.flow-title{align-items:center;color:#1e293b;display:flex;font-weight:900;gap:.4rem}.flow-title:before{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border-radius:50%;box-shadow:0 4px 10px #116eb633;color:#fff;content:counter(flow);counter-increment:flow;display:grid;font-size:.8rem;font-weight:900;height:22px;place-items:center;width:22px}.flow-note{align-items:center;color:#64748b;display:flex;font-size:.86rem;gap:.35rem}.flow-bell{color:#f7b500;color:var(--accent)}.flow-step.done .flow-node{border-color:#10b98140;box-shadow:0 8px 20px #10b98124}.flow-step.active .flow-node{border-color:#f7b500;border-color:var(--accent);box-shadow:0 10px 24px #f7b50038}.flow-ping{animation:flowPing 2s infinite;background:#f7b500;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 #f7b50080;height:8px;position:absolute;right:10px;top:10px;width:8px}@keyframes flowPing{0%{box-shadow:0 0 0 0 #f7b50073}70%{box-shadow:0 0 0 10px #f7b50000}to{box-shadow:0 0 0 0 #f7b50000}}.flow-connector{background:#0000;height:2px;position:absolute;right:-.35rem;top:50%;transform:translateY(-50%);width:.9rem}.flow-arrow{animation:flowDash 1.2s linear infinite;background:linear-gradient(90deg,#0000 0 20%,#116eb640 20% 40%,#0000 40% 60%,#116eb640 60% 80%,#0000 80% 100%),linear-gradient(90deg,#116eb6,#2c3691);background:linear-gradient(90deg,#0000 0 20%,#116eb640 20% 40%,#0000 40% 60%,#116eb640 60% 80%,#0000 80% 100%),linear-gradient(90deg,var(--brand-2),var(--brand));background-size:22px 4px,100% 4px;border-radius:4px;height:4px;left:-8px;position:absolute;right:-8px;top:-1px}@keyframes flowDash{to{background-position:-22px 0,0 0}}.flow-token{--flow-count:5;bottom:8px;height:10px;left:0;pointer-events:none;position:absolute;right:0}.flow-token:before{background:linear-gradient(90deg,#f7b500,#ffd54d);background:linear-gradient(90deg,var(--accent),#ffd54d);border-radius:999px;box-shadow:0 6px 16px #f7b50059;content:"";height:10px;left:calc(0/(var(--flow-count) - 1)*(100% - 18px));left:calc((var(--flow-index, 0)/(var(--flow-count) - 1))*(100% - 18px));position:absolute;top:0;transition:left .55s cubic-bezier(.22,.61,.36,1);width:18px}@media (max-width:640px){.flow-track{flex-direction:column;gap:.7rem;padding-bottom:.2rem}.flow-connector,.flow-token{display:none}}.graph-container{align-items:flex-end;background:#fff;border:1px solid #116eb61f;border-radius:14px;box-shadow:0 8px 18px #116eb614;display:flex;gap:.8rem;height:220px;overflow-x:auto;padding:.8rem}.graph-bar-container{flex:1 1;min-width:32px;text-align:center}.graph-bar{background:linear-gradient(180deg,#116eb6,#2c3691);background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:10px 10px 3px 3px;box-shadow:0 6px 14px #116eb633;margin:0 auto;min-width:14px;transition:height .4s ease;width:82%}.graph-label{color:#334155;font-size:.85rem;font-weight:700;margin-top:.45rem}.dashboard-activity{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.1fr 1.3fr;margin-bottom:1.6rem}.activity-card,.recent-card{background:#fff;border:1px solid #116eb61f;border-radius:16px;box-shadow:0 8px 18px #116eb61a;padding:1rem}.activity-card h2,.recent-card h2{color:#2c3691;color:var(--brand);font-size:1.1rem;font-weight:900;margin:.2rem 0 1rem}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{background:#e8eef8;bottom:0;content:"";left:14px;position:absolute;top:0;width:2px}.tl-item{display:flex;gap:.9rem;padding:.42rem 0 .6rem;position:relative}.tl-dot{background:#116eb6;background:var(--brand-2);border-radius:50%;box-shadow:0 0 0 3px #116eb629;height:16px;left:6px;position:absolute;top:.65rem;width:16px}.tl-item.recommended .tl-dot{background:#22c55e}.tl-item.reviewed .tl-dot{background:#06b6d4}.tl-item.accepted .tl-dot{background:#0ea5e9}.tl-item.declined .tl-dot{background:#ef4444}.tl-body{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:30px}.tl-title{color:#1f2937;font-weight:800}.tl-meta{color:#64748b;font-size:.85rem}.tl-link{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:10px;box-shadow:0 8px 18px #116eb62e;color:#fff;cursor:pointer;font-weight:800;margin-left:auto;padding:.35rem .7rem;transition:transform .16s ease,filter .16s ease}.tl-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.dashboard-recent{margin-bottom:1.6rem}.dashboard-recent h2{color:#2c3691;color:var(--brand);margin-bottom:.8rem}.app-table-wrapper{background:#fff;border:1px solid #116eb61f;border-radius:16px;box-shadow:0 8px 18px #116eb614;overflow-x:auto}.app-table{margin:.4rem 0;min-width:560px}.app-table td,.app-table th{border-bottom:1px solid #eef2f7}.app-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));font-weight:900;letter-spacing:.02em}.app-table tr:hover{background:#f8fbff}.app-status-bar{background:#edf2ff;border-radius:999px;box-shadow:inset 0 2px 6px #116eb61f;height:18px}.app-status-fill{animation:progStripe 1.2s linear infinite;background:repeating-linear-gradient(45deg,#ffffff40 0 8px,#fff0 8px 16px),linear-gradient(90deg,#2c3691,#116eb6 60%,#f7b500);background:repeating-linear-gradient(45deg,#ffffff40 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--brand) 0,var(--brand-2) 60%,var(--accent) 100%);transition:width .35s ease}@keyframes progStripe{to{background-position:32px 0,0 0}}.app-status-text{display:grid;font-size:.78rem;font-weight:900;inset:0;padding-bottom:20px;place-items:center;text-shadow:0 1px 2px #00000040}.dashboard-faqs{background:#fff;border:1px solid #116eb61f;border-radius:16px;box-shadow:0 8px 18px #116eb614;padding:1rem}.dashboard-faqs h2{color:#2c3691;color:var(--brand);font-weight:900;margin:.2rem 0 1rem}.faq-item{margin-bottom:.85rem}.faq-question{align-items:center;background:#f7f9fc;border:1px solid #e7eefb;border-radius:12px;cursor:pointer;display:flex;gap:.6rem;justify-content:space-between;padding:.6rem 1rem;transition:background .16s ease;width:100%}.faq-question:hover{background:#eef5ff}.faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 2px;transition:max-height .3s ease,opacity .3s ease}.faq-answer.faq-open{max-height:200px;opacity:1;padding-top:.4rem}.faq-item h3{color:#2c3691;color:var(--brand);font-size:1.04rem;margin:0}.faq-item p{color:#475569;margin:.35rem 0 0}.app-modal-overlay{animation:fadeInModal .22s ease both;background:#0000006b;display:grid;inset:0;place-items:center;z-index:1100}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.app-modal-content{animation:slideIn .22s ease;border:1px solid #116eb626;border-radius:22px;box-shadow:0 16px 36px #0000002e;max-height:92vh;overflow:auto;padding:1.4rem 1rem;width:min(98vw,720px)}.app-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));box-shadow:0 10px 22px #116eb638;display:grid;font-size:1.1rem;height:34px;left:12px;place-items:center;top:12px;transition:transform .16s ease;width:34px}.app-modal-close:hover{transform:scale(1.06)}.app-modal-title{font-size:1.22rem}.app-modal-comments-table,.app-modal-docs-table,.app-modal-table{border-collapse:collapse;margin-bottom:.9rem;width:100%}.app-modal-table tr:nth-child(odd){background:#fafcff}.app-modal-comments-table th,.app-modal-docs-table th{background:#116eb6;background:var(--brand-2);font-weight:900}.app-modal-comments-table td,.app-modal-comments-table th,.app-modal-docs-table td,.app-modal-docs-table th{padding:.7rem 1rem}.app-download-btn{background:linear-gradient(100deg,#116eb6,#2c3691);background:linear-gradient(100deg,var(--brand-2),var(--brand));box-shadow:0 8px 18px #116eb62e;font-size:.88rem;padding:.32rem .72rem;transition:transform .16s ease,filter .16s ease}.app-download-btn:hover{filter:brightness(1.05)}.error-msg{color:#b91c1c;margin-top:1rem}@media (max-width:1100px){.dashboard-activity{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-header{padding:.9rem}}@media (max-width:720px){.dashboard,.dashboard-main{border-radius:12px;padding:.6rem!important}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-visuals{grid-template-columns:1fr}.app-table{font-size:.96rem;min-width:420px}.graph-container{height:180px}}@media (max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.kpi{padding:.85rem .8rem}.kpi-value{font-size:1.4rem}.dashboard-header{gap:.6rem}.dashboard-new-app-btn{width:100%}.timeline:before{left:12px}.tl-dot{left:4px}.tl-body{margin-left:26px}}:root{--accent-2:#ffe38b;--ring:0 0 0 3px #f7b50040}.app-application-page{background:#fff;background:var(--card);border-radius:18px;box-shadow:0 2px 12px #2c36910f;color:#0f172a;color:var(--text);margin:1.6rem auto;padding:clamp(10px,1.6vw,20px);width:min(96vw,1200px)}.app-headerCard{border:1px solid #eef2ff;border-radius:14px;box-shadow:0 2px 5px #00000014;gap:.8rem;padding:.9rem 1.2rem}.app-heading{color:var(--brand);font-size:clamp(1.1rem,2.3vw,1.6rem);font-weight:800}.app-newButton{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:999px;box-shadow:0 6px 16px #116eb62e;color:#fff;cursor:pointer;font-size:.98rem;font-weight:800;padding:.65rem 1.3rem;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.app-newButton:hover{filter:brightness(1.05);transform:translateY(-1px)}.app-newButton:focus-visible{box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}.app-howitworks{background:linear-gradient(0deg,#f7f9ff,#fff);border:1px solid #eef2ff;border-radius:14px;box-shadow:0 2px 10px #2c369108;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:1.1rem .9rem .9rem}.howitworks-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.howitworks-title{color:#2c3691;color:var(--brand);font-size:clamp(1rem,2vw,1.18rem);font-weight:800;letter-spacing:.01em;margin:0}.howitworks-flow{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.flow-step{align-items:center;background:#fff;border:1px solid #eef2ff;border-radius:10px;box-shadow:0 2px 7px #2c36910f;color:#17499e;display:inline-flex;font-size:.98rem;font-weight:700;gap:.45rem;padding:.36rem .9rem .36rem .7rem}.flow-icon{font-size:1.05em}.flow-arrow{color:#c3cdf4;font-size:1.1em;-webkit-user-select:none;user-select:none}.autorefresh .toggle{align-items:center;background:#fff;border:1px solid #e8eefb;border-radius:999px;color:#334155;display:inline-flex;font-weight:700;gap:.55rem;padding:.25rem .55rem}.autorefresh input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;height:22px;outline:none;position:relative;width:38px}.autorefresh input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.autorefresh input[type=checkbox]:checked{background:linear-gradient(100deg,#116eb6,#2c3691);background:linear-gradient(100deg,var(--brand-2),var(--brand))}.autorefresh input[type=checkbox]:checked:after{transform:translateX(16px)}.app-filter-bar{background:#f8f9fc;border:1px solid #eaf0ff;border-radius:12px;font-size:1rem;gap:1rem;margin-bottom:1rem;padding:.7rem .9rem}.app-filter-bar,.filters-left,.filters-right{align-items:center;display:flex;flex-wrap:wrap}.filters-left,.filters-right{gap:.8rem}.date-filter{margin-left:.2rem}.app-filter-bar input[type=date],.app-filter-bar select{background:#fff;border:1px solid #c8d5f5;border-radius:9px;font-family:inherit;font-size:.98rem;margin-left:.35rem;padding:.38rem .6rem}.app-filter-bar input[type=date]:focus,.app-filter-bar select:focus{border-color:#f3c84b;box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}.app-clear-filter-btn{background:#fff8e6;border:1px solid #ffe6a6;border-radius:999px;color:#7a4b00;cursor:pointer;font-weight:800;padding:.38rem .95rem;transition:transform .12s ease,filter .12s ease}.app-clear-filter-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.app-clear-filter-btn:focus-visible{box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}@media (max-width:720px){.app-filter-bar{box-shadow:0 6px 14px #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:5}}.app-search-bar{align-items:center;display:flex;gap:.55rem;margin-left:auto}.app-search-input{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.707 18.293-5.388-5.387a6.88 6.88 0 0 0 1.37-5.338c-.416-2.623-2.649-4.655-5.292-4.966a5.8 5.8 0 0 0-6.419 6.42c.312 2.644 2.343 4.877 4.967 5.292a6.887 6.887 0 0 0 5.337-1.37l5.387 5.388a1 1 0 0 0 1.414-1.415zm-16.995-7.27c-.319-2.708 1.736-5.019 4.444-5.337 2.708-.318 5.02 1.736 5.338 4.444.318 2.707-1.736 5.019-4.444 5.338-2.707.318-5.02-1.736-5.338-4.444z' fill='%23b3c5e5'/%3E%3C/svg%3E") no-repeat .8rem/1.05em auto;border:1px solid #c8d5f5;border-radius:999px;font-size:.98rem;min-width:220px;padding:.45rem 1rem .45rem 2.3rem;transition:box-shadow .15s ease,border .15s ease}.app-search-input:focus{border-color:#f3c84b;box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}.search-hint{color:#64748b;display:none;font-size:.82rem}@media (max-width:900px){.search-hint{display:inline}}.perpage select{background:#fff;border:1px solid #c8d5f5;border-radius:9px;padding:.38rem .6rem}.app-table-container{overflow-x:auto;width:100%}.apg-table,.app-table{background:#fff;border:1px solid #ecf0ff;border-collapse:collapse;border-radius:16px;margin:1rem 0;min-width:380px;overflow:hidden;width:100%}.apg-table td,.apg-table th,.app-table td,.app-table th{border-bottom:1px solid #eef2f7;font-size:.98rem;padding:.75rem 1rem;text-align:left;vertical-align:middle}.apg-table th,.app-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.apg-table tr:hover,.app-table tr:hover{background:#f8fbff}.apg-row-accepted{background:linear-gradient(0deg,#f6fffb,#fff)}.apg-row-accepted td{border-bottom-color:#d1fae5}.apg-row-accepted:hover{background:#f1fdf7}.cell-title .title-wrap{align-items:center;display:flex;gap:.5rem;min-width:0}.title-text{color:#0f172a;font-weight:600}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.apg-sort-caret{font-weight:800;margin-left:.4rem;opacity:.85}.apg-sort-caret.active{color:#f7b500;color:var(--accent)}.apg-status-cell{white-space:nowrap}.apg-status-inline{align-items:center;display:flex;gap:.5rem;margin:.35rem 0 .6rem}.apg-status-inline strong{color:#1f2a56;font-weight:800}@media (max-width:700px){.apg-table td:nth-child(2),.apg-table td:nth-child(3),.apg-table th:nth-child(2),.apg-table th:nth-child(3),.app-table td:nth-child(2),.app-table td:nth-child(3),.app-table th:nth-child(2),.app-table th:nth-child(3){display:none}.apg-table td,.apg-table th,.app-table td,.app-table th{font-size:.95rem;padding:.6rem}}@media (max-width:500px){.app-application-page{border-radius:10px;min-width:0;padding:.25rem;width:100vw}.app-headerCard{border-radius:10px;flex-wrap:wrap;padding:.6rem .5rem}.app-heading{font-size:1.05rem}.app-newButton{text-align:center;width:100%}.apg-table,.app-table{font-size:.92rem;min-width:0}.apg-table td,.apg-table th,.app-table td,.app-table th{font-size:.88rem;padding:.45rem .4rem}}.apg-badge{background:#eef2f7;border:1px solid #e8eef7;border-radius:999px;box-shadow:0 1px 3px #2c36910f;color:#334155;display:inline-block;font-size:.95em;font-weight:800;letter-spacing:.01em;padding:.34em 1.05em;position:relative}.apg-badge-accepted{background:#d1fae5;border-color:#b7f7d6;color:#059669}.apg-badge-declined{background:#fee2e2;border-color:#ffd5d5;color:#c9302c}.apg-badge-draft{background:#e5e7eb;color:#64748b}.apg-badge-submitted{background:#dbeafe;color:#1d4ed8}.apg-badge-recommended{background:#fff3c4;border-color:#ffe8a1;color:#7a4b00}.apg-badge-faculty{background:#eef2ff;color:#273aa1}.apg-badge-chair{background:#fae8ff;color:#7c2ea5}.apg-badge-directorate{background:#f3e8ff;color:#6d28d9}.apg-progress{align-items:center;display:flex;gap:.55rem}.apg-progress-track{background:#eef3ff;border:1px solid #e3eaff;border-radius:999px;flex:1 1 auto;height:10px;min-width:120px;overflow:hidden}.apg-progress-bar{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;height:100%;width:0}.apg-progress-label{color:#1f2a56;font-size:.9rem;font-weight:800}.apg-progress-compact .apg-progress-track{height:8px;min-width:90px}.apg-link{color:#116eb6;color:var(--brand-2);font-weight:800;text-decoration:none}.apg-link:hover{text-decoration:underline}.apg-muted{color:#64748b}.app-view-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border-radius:999px;box-shadow:0 8px 16px #116eb62e;font-size:.94rem;font-weight:800;padding:.42rem .9rem;transition:transform .14s ease,filter .14s ease}.app-view-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.app-view-btn:focus-visible{box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}.app-download-btn{background:#fff8e6;border:1px solid #ffe1a1;border-radius:999px;color:#7a4b00;font-size:.92rem;font-weight:800;padding:.34rem .85rem;transition:transform .12s ease,filter .12s ease}.app-download-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.app-download-btn:focus-visible{box-shadow:0 0 0 3px #f7b50040;box-shadow:var(--ring);outline:none}.apg-accepted-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.apg-btn-confirmation{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.apg-btn-confirmation:hover{filter:brightness(1.02)}.apg-btn-approval{background:#eef6ff;border-color:#bfdbfe;color:#1e40af}.apg-btn-approval:hover{filter:brightness(1.02)}.app-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:1.2rem 0 .8rem}.pg-text button,.pg-text select{background:#fff;border:1px solid #b3c5e5;border-radius:8px;cursor:pointer;font-size:.96rem;padding:.32rem .7rem;transition:background .15s ease}.app-pagination-controls button[disabled]{background:#eaeaea;color:#999;cursor:not-allowed}.pg-count{color:#475569;font-size:.95rem}.error-msg{background:#ffe5e7;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:1rem;font-weight:800;margin:1rem 0 0;padding:.85rem 1rem;text-align:center}.dashboard-loading{grid-gap:.6rem;display:grid;gap:.6rem;margin:1rem 0}.skeleton-row{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef2f8,#f7faff,#eef2f8);background-size:200% 100%;border-radius:10px;height:16px}.app-modal-overlay,.dashboard-modal-overlay{animation:fadeIn .2s ease both;background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:999}.app-modal-content,.dashboard-modal{animation:slideIn .22s ease;background:#fff;border:1px solid #eef2ff;border-radius:20px;box-shadow:0 16px 36px #0000002e;max-height:90vh;overflow-y:auto;padding:clamp(18px,2.4vw,26px);position:relative;width:min(96vw,680px)}.app-modal-close,.dashboard-modal .dashboard-modal-close,.dashboard-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:50%;box-shadow:0 10px 22px #116eb638;color:#fff;cursor:pointer;display:grid;font-size:1.15rem;height:32px;left:10px;place-items:center;position:absolute;top:10px;transition:transform .12s ease;width:32px}.dashboard-modal-close.top-right{left:auto;right:10px}.app-modal-close:hover,.dashboard-modal-close:hover{transform:scale(1.06)}.app-modal-title{color:#2c3691;color:var(--brand);font-size:1.18rem;font-weight:900;margin:.2rem 0 1rem;text-align:left}.app-modal-comments-table,.app-modal-docs-table{margin-top:.8rem}.app-modal-comments-table td,.app-modal-comments-table th,.app-modal-docs-table td,.app-modal-docs-table th{border-bottom:1px solid #eef2f7;font-size:.98rem;padding:.55rem .7rem}.app-modal-comments-table th,.app-modal-docs-table th{background:#f7f9ff;color:#1f2a56;font-weight:800}.apg-complete-card{background:#edfff7;border:1px solid #d9f6e7;border-radius:14px;box-shadow:0 8px 18px #05966914;margin:.6rem 0 1rem;padding:.9rem 1rem}.apg-complete-title{color:#047857;font-weight:900;margin-bottom:.3rem}.apg-approval-links{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.apg-approval-links li a.apg-link{color:#047857}.no-apps-illustration{grid-gap:.3rem;color:#475569;display:grid;font-size:1.02rem;gap:.3rem;margin:0 auto;max-width:340px;min-height:200px;place-items:center}@media (max-width:960px){.app-headerCard{flex-wrap:wrap}}@media (max-width:650px){.howitworks-flow{align-items:flex-start;flex-direction:column;gap:.42rem}.flow-arrow{display:none}}@media (max-width:420px){.filters-right{justify-content:space-between;width:100%}.app-search-bar,.app-search-input{width:100%}}:root{--brand-3:#5aa7e6;--bg:#f5f8ff;--ring:#116eb640;--shadow:0 10px 30px #116eb614,0 4px 12px #0000000f}.app-application-form{background:#fff;background:var(--card);border-radius:16px;box-shadow:0 10px 30px #116eb614,0 4px 12px #0000000f;box-shadow:var(--shadow);color:#0f172a;color:var(--text);font-family:Montserrat,sans-serif;margin:clamp(10px,4vw,40px) auto;max-width:980px;padding:clamp(14px,3vw,28px)}.app-application-form h1{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:.2px;margin-bottom:.25rem;text-align:center}.section-separator,.step-separator{background:#e5e7eb;background:var(--border);border:0;height:1px;margin:1rem 0}.step-separator{background:#d9e4f6}.progress-wrap{position:relative}.progress-indicator{align-items:center;display:flex;gap:clamp(.6rem,2.2vw,1rem);margin:1.2rem 0 .8rem;position:relative}.progress-step{flex:1 1;min-width:0;position:relative;text-align:center}.progress-step:not(:last-child):after{background:#e6ebf7;border-radius:4px;content:"";height:4px;position:absolute;right:-50%;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.progress-step.completed:after{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2))}.step-number{background:#fff;border:2px solid #d8e0f2;border-radius:50%;color:#334155;font-weight:800;height:38px;line-height:38px;margin:0 auto .4rem;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;width:38px}.progress-step.completed .step-number,.progress-step.current .step-number{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border-color:#0000;color:#fff;transform:scale(1.08)}.step-label{color:#334155;font-size:.9rem}.progress-line{background:#eef2ff;border-radius:999px;height:6px;overflow:hidden;position:relative}.progress-line-fill{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;box-shadow:0 6px 14px #116eb640;height:100%;transition:width .35s cubic-bezier(.22,.8,.36,1);width:0}.app-application-form h2{color:#2c3691;color:var(--brand);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:900;margin:.4rem 0 1rem}.app-application-form h3{color:#2c3691;color:var(--brand);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;margin-bottom:.5rem}.app-form-group{margin-bottom:1.2rem}.app-form-group label{color:#1f2937;display:block;font-size:.98rem;font-weight:700;margin-bottom:.45rem;text-align:left}.app-form-group input[type=email],.app-form-group input[type=text],.app-form-group select,.app-form-group textarea,.app-input-file{background:#fff;border:1px solid #ccd6ea;border-radius:14px;font-size:1rem;padding:.8rem 1rem;transition:border .2s ease,box-shadow .2s ease,transform .02s ease;width:100%}.app-form-group textarea{border-radius:14px;min-height:96px;resize:vertical}.app-form-group input:focus,.app-form-group select:focus,.app-form-group textarea:focus,.app-input-file:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #116eb640;box-shadow:0 0 0 3px var(--ring);outline:none}.app-form-group input:active,.app-form-group select:active,.app-form-group textarea:active{transform:scale(.999)}.two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:800px){.two-col{grid-template-columns:1fr}}.radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.radio-row input{margin-right:.35rem}.animated-institution-field,.animated-participant-field,.animated-principal-field,.animated-purpose-field{border:2px solid #ccd6ea;border-radius:14px;padding:.8rem 1rem;transition:all .2s ease}.animated-participant-field{min-height:96px;resize:vertical}.animated-institution-field:focus,.animated-participant-field:focus,.animated-principal-field:focus,.animated-purpose-field:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #116eb640;box-shadow:0 0 0 3px var(--ring);outline:none}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.chip{align-items:center;background:linear-gradient(100deg,#116eb6,#5aa7e6);background:linear-gradient(100deg,var(--brand-2),var(--brand-3));border-radius:999px;box-shadow:0 4px 12px #116eb62e;color:#fff;display:inline-flex;font-size:.86rem;font-weight:700;gap:.6rem;padding:.28rem .7rem}.chip .chip-x{background:#ffffff47;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-weight:900;height:20px;line-height:1;place-items:center;width:20px}.chip .chip-x:hover{background:#ffffff73}.custom-multiselect{position:relative;width:100%}.dropdown-header{align-items:center;background:#fff;border:1px solid #ccd6ea;border-radius:14px;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:border .2s ease,box-shadow .2s ease;width:100%}.dropdown-header:focus,.dropdown-header:hover{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #116eb640;box-shadow:0 0 0 3px var(--ring)}.dropdown-arrow{color:#64748b;font-size:1rem}.dropdown-options{background:#fff;border:1px solid #dee6f7;border-radius:14px;box-shadow:0 10px 26px #0000001f;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:110%;z-index:100}.dropdown-option{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.6rem;padding:.6rem .9rem;text-align:left;transition:background .18s ease,padding-left .18s ease}.dropdown-option:hover{background:#f6f9ff;padding-left:1.05rem}.dropdown-option.selected{background:#eef6ff;font-weight:700}.dropdown-option.selected:before{color:#116eb6;color:var(--brand-2);content:"✓";font-weight:900}.terms-canvas{background:#fff;border:1px solid #dbe4fa;border-radius:14px;box-shadow:inset 0 1px 0 #eef3ff;color:#1f2937;font-size:.95rem;max-height:180px;overflow-y:auto;padding:.9rem 1rem}.hint-text{color:#6b7280;color:var(--muted);font-size:.9rem;margin-top:.5rem}.circle-row.disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.circle-row{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem}.circle-custom{align-items:center;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.98rem;padding-left:34px;position:relative;-webkit-user-select:none;user-select:none}.circle-custom input{height:0;opacity:0;position:absolute;width:0}.circle-custom .checkmark{background:#fff;border:2px solid #cfd8eb;border-radius:50%;height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:22px}.circle-custom input:checked~.checkmark{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border-color:#0000}.circle-custom .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.circle-custom input:checked~.checkmark:after{display:block}.app-file-upload{margin-top:.5rem;position:relative;width:100%}.app-input-file{cursor:pointer}.app-input-file::-webkit-file-upload-button{visibility:hidden}.app-input-file:before{background:linear-gradient(100deg,#116eb6,#5aa7e6);background:linear-gradient(100deg,var(--brand-2),var(--brand-3));border-radius:999px;box-shadow:0 8px 16px #116eb62e;color:#fff;content:"Choose file";cursor:pointer;display:inline-block;font-weight:800;margin-right:.6rem;padding:.55rem .9rem}.app-input-file:hover:before{filter:brightness(1.05)}.signature-wrapper{position:relative}.sigCanvas{background:#fff;border:1px solid #dbe4fa;border-radius:14px;display:block;margin-bottom:.6rem}.clear-signature-btn{background:#9aa3b2;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background .18s ease}.clear-signature-btn:hover{background:#6e7580}.generate-btn,.step-nav-buttons button,.success-popup-content button{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:999px;box-shadow:0 10px 20px #116eb633;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:.7rem 1.25rem;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,opacity .14s ease}.generate-btn{margin-left:.6rem}.generate-btn:hover,.step-nav-buttons button:hover,.success-popup-content button:hover{filter:brightness(1.05);transform:translateY(-1px)}.generate-btn:active,.step-nav-buttons button:active{transform:translateY(0) scale(.995)}.step-nav-buttons{align-items:center;display:flex;gap:.8rem;margin-top:1.6rem}.prev-btn{background:linear-gradient(100deg,#64748b,#475569)}.app-submit-btn,.next-btn{margin-left:auto}.app-submit-btn[disabled],.next-btn[disabled],button:disabled{box-shadow:none!important;cursor:not-allowed;filter:none!important;opacity:.6;transform:none!important}.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.app-error-message{color:#b91c1c;font-size:.85rem;margin-top:.3rem}.co-modal-overlay{animation:fadeIn .25s ease both;background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.co-modal{animation:slideDown .25s ease both;background:#fff;border-radius:16px;box-shadow:0 18px 36px #0003;padding:1.4rem;width:min(92vw,480px)}.co-modal h3{color:#2c3691;color:var(--brand);font-size:1.3rem;font-weight:900;margin-bottom:1rem}.popup-form-group{margin-bottom:1rem;text-align:left}.popup-form-group label{color:#1f2937;display:block;font-weight:700;margin-bottom:.4rem}.popup-form-group input[type=text],.popup-form-group textarea{border:1px solid #ccd6ea;border-radius:14px;font-size:1rem;padding:.8rem 1rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.popup-form-group textarea{min-height:90px;resize:vertical}.popup-form-group input:focus,.popup-form-group textarea:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #116eb640;box-shadow:0 0 0 3px var(--ring);outline:none}.modal-buttons{display:flex;gap:.8rem;justify-content:space-between;margin-top:.6rem}.consent-modal-overlay{animation:fadeIn .25s ease both;background:#00000080;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.consent-modal{animation:slideDown .25s ease both;background:#fff;border-radius:18px;box-shadow:0 18px 36px #00000038;padding:1.6rem;text-align:center;width:min(92vw,520px)}.consent-modal h3{color:#2c3691;color:var(--brand);font-weight:900;margin-bottom:1rem}.upload-animation{align-items:center;background:#0009;color:#fff;display:flex;flex-direction:column;font-size:1.1rem;inset:0;justify-content:center;position:fixed;text-align:center;z-index:1100}.upload-animation:before{animation:spin 1s linear infinite;border:6px solid #ffffff40;border-radius:50%;border-top-color:#fff;content:"";height:52px;margin-bottom:1rem;width:52px}.success-popup-overlay{background:#00000080;display:grid;inset:0;place-items:center}.success-popup-content{animation:slideDown .25s ease both;border-radius:16px;box-shadow:0 18px 36px #00000038;font-family:Montserrat,sans-serif;padding:2rem 2.2rem}.success-popup-content p{color:#2c3691;color:var(--brand);font-size:1.2rem;font-weight:800;margin-bottom:1rem}.animated-specify-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.25,1,.5,1),opacity .2s;width:100%}.animated-specify-wrapper.slide-down{margin-top:.6rem;max-height:220px;opacity:1}.specify-other-field{animation:fadeInSlide .35s both;background:#f7f8fa;border-radius:14px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:.35rem;margin-top:.1rem;padding:.85rem 1rem;width:100%}.specify-other-field label{color:#2c3691;color:var(--brand);font-size:.95rem;font-weight:700;margin-bottom:.15rem}.specify-other-field input,.specify-other-field textarea{background:#fff;border:1px solid #ccd6ea;border-radius:14px;font-size:1rem;outline:none;padding:.7rem 1rem;transition:border .2s,box-shadow .2s;width:100%}.specify-other-field input:focus,.specify-other-field textarea:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #116eb640;box-shadow:0 0 0 3px var(--ring)}.step-viewport.animate-step{animation:stepSwap .28s ease both}@keyframes stepSwap{0%{opacity:0;transform:translateY(6px) scale(.996)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width:720px){.app-application-form{padding:1rem}.progress-indicator{flex-direction:column;gap:.8rem}.progress-line{height:5px}.sigCanvas{height:180px!important;width:100%!important}}.app-application-page{background-color:#fff;font-family:Montserrat,sans-serif;margin:2rem auto;max-width:1200px;padding:1rem;width:90%}.app-headerCard{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.app-heading{color:#2c3691;font-size:1.5rem;margin:0}.app-table{background:#fff;border-collapse:collapse;border-radius:25px;box-shadow:0 4px 12px #0000001a;margin:1rem 0;min-width:380px;overflow:hidden;width:100%}.app-table td,.app-table th{border-bottom:1px solid #e0e0e0;font-size:1rem;padding:.75rem 1rem;text-align:left;vertical-align:middle;white-space:normal}.app-table th{background-color:#2c3691;color:#fff;font-weight:600}.app-table tr:hover{background-color:#f5f5f5}.app-table .badge{margin-left:.65em;vertical-align:middle}.app-table .app-title-with-badge{align-items:center;display:flex;gap:.5em}@media (max-width:700px){.app-table td:nth-child(4),.app-table th:nth-child(4){display:none}.app-table td,.app-table th{font-size:.98rem;padding:.5rem}}@media (max-width:500px){.app-table{font-size:.93rem;min-width:0}.app-table td,.app-table th{font-size:.87rem;padding:.35rem .18rem}}.badge{background:#dc3545;border-radius:18px;box-shadow:0 1px 3px #2c36910d;display:inline-block;font-size:.95em;font-weight:600;letter-spacing:.01em;line-height:1.15em;margin-left:.45em;min-width:82px;padding:.23em .82em;text-align:center;transition:background .3s;vertical-align:middle}.badge-accepted{background:#20c997!important}.badge-declined{background:#dc3545!important}.badge-recommended{background:#f59e42!important}.badge-submitted{background:#2563eb!important}.badge-draft{background:#6366f1!important}.badge-faculty{background:#ffb347!important}.badge-chair{background:#41b883!important}.badge-directorate{background:#7c3aed!important}.app-view-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.92rem;margin-bottom:.1%;margin-right:.3rem;margin-top:-1.5%;padding:.4rem;transition:transform .3s}.app-view-btn:hover{transform:scale(1.05)}.app-download-btn{background:linear-gradient(90deg,#116eb6,#2c3691);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;padding:.3rem .6rem;transition:transform .3s}.app-download-btn:hover{transform:scale(1.05)}.app-status-bar{background:#eee;border-radius:25px;height:20px;margin:1rem 0;overflow:hidden;position:relative;width:100%}.app-status-fill{background:linear-gradient(90deg,#2c3691,#116eb6);height:100%;transition:width .3s ease}.app-status-text{color:#fff;font-size:.85rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.circular-progress{display:inline-block;margin-top:2px;vertical-align:middle}.app-modal-overlay{align-items:center;animation:fadeIn .5s ease-in-out;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.app-modal-content{animation:slideIn .3s ease-in-out;background:#fff;border-radius:25px;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;position:relative;width:95%}.app-modal-close{align-items:center;background:linear-gradient(45deg,#2c3691,#116eb6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;left:10px;position:absolute;top:10px;transition:transform .3s;width:30px}.app-modal-close:hover{transform:scale(1.1)}.app-modal-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.app-modal-table td{padding:.5rem 1rem;vertical-align:top}.app-modal-table tr:nth-child(odd){background:#f9f9f9}.app-modal-comments-table,.app-modal-docs-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.app-modal-comments-table td,.app-modal-comments-table th,.app-modal-docs-table td,.app-modal-docs-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.app-modal-comments-table th,.app-modal-docs-table th{background-color:#116eb6;color:#fff;font-weight:600}.app-modal-comments-table tr:nth-child(odd){background:#f9f9f9}.faded{opacity:.4;transition:opacity .3s}.switch{display:inline-block;height:20px;position:relative;width:40px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;width:16px}input:checked+.slider{background-color:#116eb6}input:checked+.slider:before{transform:translateX(20px)}.review-section{margin-top:1.5rem;max-height:0;opacity:0;overflow:hidden;transition:opacity .5s ease,max-height .5s ease}.review-section.animated{max-height:500px;opacity:1}.review-section label{display:block;font-weight:600;margin-bottom:.5rem}.review-section input[type=file],.review-section select,.review-section textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;margin-bottom:1rem;padding:.6rem;width:100%}.review-buttons{display:flex;gap:1rem;margin-bottom:10rem;margin-top:.8rem}.view-section{margin-top:1rem;text-align:right}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.signature-canvas{border:1px solid #ccc;border-radius:8px;height:200px;margin-bottom:.5rem;width:100%}.approval-filter-bar{align-items:center;background:#f8f9fc;border-radius:10px;display:flex;flex-wrap:wrap;font-size:1rem;gap:1.5rem;margin-bottom:1rem;padding:.7rem 1.3rem}.app-search-bar{flex:1 1 250px}.app-search-input{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;padding:.44rem .85rem;width:100%}.approval-search{flex:1 1 200px;min-width:180px;padding:.4rem .9rem}.approval-date,.approval-search,.approval-select{border:1px solid #ccc;border-radius:7px;font-family:inherit;font-size:1rem}.approval-date,.approval-select{padding:.3rem .6rem}.approval-pagination-select{font-size:.98rem;margin-left:1rem}.approval-pagination-controls{gap:1.4rem}.approval-pagination-btn{background:#fff;border:1px solid #b3c5e5;border-radius:7px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;padding:.28rem .9rem;transition:background .2s}.approval-pagination-btn:disabled{background:#eaeaea;color:#999;cursor:not-allowed}.approval-results-count{color:#555;font-size:.95em}.success-popup-overlay{align-items:center;background:#00000038;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.success-popup-content{animation:fadeIn .4s;background:#fff;border-radius:18px;box-shadow:0 4px 12px #2c369129;padding:2rem 2.5rem;text-align:center}.success-popup-content button{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.4rem 1.5rem;transition:transform .2s}.success-popup-content button:hover{transform:scale(1.06)}@media (max-width:850px){.approval-filter-bar{align-items:stretch;flex-direction:column;gap:.7rem}.approval-pagination-controls{align-items:flex-start;flex-direction:column;gap:.7rem}}@media (max-width:600px){.app-application-page{padding:.4rem}.app-headerCard{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.7rem .4rem}.app-heading{font-size:1.17rem}.app-modal-content{border-radius:12px;max-width:99vw;padding:1.2rem}.app-modal-comments-table td,.app-modal-comments-table th,.app-modal-docs-table td,.app-modal-docs-table th,.app-modal-table td{font-size:.96rem;padding:.5rem .4rem}.review-section input[type=file],.review-section select,.review-section textarea{font-size:.97rem;padding:.38rem}}@media (max-width:700px){.approval-filter-bar label,.approval-pagination-select{display:none!important}.approval-filter-bar{align-items:stretch;background:#0000;box-shadow:none;flex-direction:column;gap:0;margin-bottom:.2rem;padding:.3rem .2rem}.approval-search{border-radius:8px;box-sizing:border-box;font-size:.97rem;margin-bottom:.2rem;min-width:0;padding:.42rem .45rem;width:100%}}.approval-pagination-controls{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:1rem;gap:1.1rem;justify-content:flex-end;margin:1rem 0 .7rem;width:100%}@media (max-width:700px){.approval-pagination-controls{font-size:.97rem;justify-content:flex-end;margin:.5rem 0 0;width:100%}.app-table{margin-bottom:.3rem}.approval-filter-bar{order:0}.app-table{order:1}.approval-pagination-controls{order:2}.approval-pagination-controls span,.approval-search{display:none!important}.approval-pagination-controls button{display:inline-block;display:none!important}}.app-modal-status-badge,.app-title-badge{background:#dc3545;border-radius:18px;box-shadow:0 1px 3px #2c369114;color:#fff;display:inline-block;font-size:.95em;font-weight:600;letter-spacing:.01em;line-height:1.15em;margin-left:.6em;min-width:82px;padding:.23em .82em;position:static;text-align:center;transition:background .3s;vertical-align:middle}.app-modal-status-badge.badge-accepted,.app-title-badge.badge-accepted{background:#20c997!important}.app-modal-status-badge.badge-declined,.app-title-badge.badge-declined{background:#dc3545!important}.app-modal-status-badge.badge-recommended,.app-title-badge.badge-recommended{background:#f59e42!important}.app-modal-status-badge.badge-submitted,.app-title-badge.badge-submitted{background:#2563eb!important}.app-modal-status-badge.badge-draft,.app-title-badge.badge-draft{background:#6366f1!important}.app-modal-status-badge.badge-faculty,.app-title-badge.badge-faculty{background:#ffb347!important}.app-modal-status-badge.badge-chair,.app-title-badge.badge-chair{background:#41b883!important}.app-modal-status-badge.badge-directorate,.app-title-badge.badge-directorate{background:#7c3aed!important}.app-table .app-title-badge{margin-left:.7em}.badge:not(.app-title-badge):not(.app-modal-status-badge){border-radius:50%;font-size:.75rem;margin:0 0 0 4px;min-width:0;padding:0 6px}:root{--sb-blue-1:#2c3691;--sb-blue-2:#116eb6;--sb-blue-3:#5aa7e6;--sb-yellow:#f7b500;--sb-white:#fff;--sb-text:#fff;--sb-glass:#ffffff14;--sb-border:#ffffff2e;--sb-shadow:#00000040;--sb-tooltip-bg:#0b1d33}.sidebar,.sidebar *{font-family:Montserrat,sans-serif}.sidebar{animation:sbGradientMove 20s ease infinite;background:linear-gradient(140deg,#2c3691,#116eb6 205%,#5aa7e6 0);background:linear-gradient(140deg,var(--sb-blue-1),var(--sb-blue-2) 205%,var(--sb-blue-3) 15%);background-size:180% 180%;box-shadow:0 8px 24px #00000040;box-shadow:0 8px 24px var(--sb-shadow);color:#fff;color:var(--sb-text);display:flex;flex-direction:column;inset:0 auto 0 0;justify-content:space-between;min-height:100vh;position:fixed;transition:width .28s ease,transform .28s ease,box-shadow .28s ease;will-change:transform,width,box-shadow;z-index:1000}@keyframes sbGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sidebar:not(.mobile){width:256px}.sidebar.collapsed:not(.mobile){width:84px}.sidebar.mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid #ffffff2e;border-right:1px solid var(--sb-border);max-width:360px;transform:translateX(-105%);width:78vw}.sidebar.mobile.open{transform:translateX(0)}.sidebar-header{align-items:center;display:flex;gap:10px;padding:16px 14px}.sidebar-logo{flex:1 1}.sidebar-logo img{animation:sbLogoFloat 6s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));height:auto;max-width:160px;width:100%}@keyframes sbLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;cursor:pointer;outline:none;padding:8px;position:relative;transition:background .2s ease,transform .2s ease}.sidebar-toggle:hover{background:#ffffff14;background:var(--sb-glass)}.sidebar-toggle:active{transform:scale(.98)}.sidebar-toggle-bar{background:#fff;background:var(--sb-white);border-radius:999px;box-shadow:0 1px 0 #0000001a;display:block;height:2px;transition:transform .3s ease,opacity .2s ease,width .3s ease;width:22px}.sidebar-toggle-bar+.sidebar-toggle-bar{margin-top:5px}.sidebar.mobile.open .sidebar-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.sidebar.mobile.open .sidebar-toggle-bar:nth-child(2){opacity:0}.sidebar.mobile.open .sidebar-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-separator{background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;margin:0 12px;opacity:.9}.sidebar-nav{flex:1 1;margin-top:6px;overflow-x:hidden;overflow-y:auto}.sidebar-nav ul{list-style:none;margin:0;padding:10px 8px 14px}.sidebar-item,.sidebar-link{position:relative}.sidebar-link{--pad-x:12px;align-items:center;border-radius:12px;color:#fff;color:var(--sb-white);display:flex;font-size:1.05rem;gap:12px;margin:6px 4px;outline:none;padding:10px var(--pad-x);text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-link:before{background:linear-gradient(180deg,#f7b500,#fff);background:linear-gradient(180deg,var(--sb-yellow),var(--sb-white));border-radius:2px;content:"";height:0;left:6px;opacity:.95;position:absolute;top:50%;transform:translateY(-50%);transition:height .22s ease;width:4px}.sidebar-link:hover{background:#ffffff1a;box-shadow:0 6px 16px #00000029;transform:translateX(2px)}.sidebar-link:focus-visible{box-shadow:0 0 0 3px #ffffff59}.sidebar-link.active{background:linear-gradient(100deg,#ffffff29,#ffffff0f);box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px #00000026;box-shadow:inset 0 0 0 1px var(--sb-border),0 10px 20px #00000026}.sidebar-link.active:before{height:70%}.sidebar-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));font-size:1.3rem;min-width:28px;text-align:center;transition:transform .2s ease,filter .2s ease;width:28px}.sidebar-link:hover .sidebar-icon{transform:translateY(-1px) scale(1.02)}.sidebar-link.active .sidebar-icon{animation:sbPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}@keyframes sbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sidebar-text{flex:1 1;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tooltip{background:#0b1d33;background:var(--sb-tooltip-bg);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 16px #00000040;color:#fff;color:var(--sb-white);font-size:.85rem;left:calc(100% + 8px);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sidebar.collapsed:not(.mobile) .sidebar-item:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar-footer{display:flex;flex-direction:column;gap:10px;padding:10px 10px 16px}.sidebar-profile{margin:4px 4px 2px}.sidebar-profile-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000026;border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 6px 18px #00000040;display:flex;gap:10px;padding:10px 12px}.sidebar-profile-avatar{align-items:center;background:radial-gradient(circle at 30% 20%,#fff,#c7e1ff);border-radius:50%;box-shadow:0 4px 10px #00000040;color:#2c3691;color:var(--sb-blue-1);display:flex;font-size:.95rem;font-weight:700;height:36px;justify-content:center;min-width:36px;width:36px}.sidebar-profile-text{display:flex;flex-direction:column;min-width:0}.sidebar-profile-welcome{font-size:.78rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.sidebar-profile-name{font-size:.92rem;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-avatar-only{align-items:center;background:radial-gradient(circle at 30% 20%,#fff,#c7e1ff);border-radius:50%;box-shadow:0 4px 10px #00000040;color:#2c3691;color:var(--sb-blue-1);display:none;display:flex;font-size:.95rem;font-weight:700;height:40px;justify-content:center;margin:0 auto 0 6px;width:40px}.sidebar.collapsed:not(.mobile) .sidebar-profile-card{display:none}.sidebar.collapsed:not(.mobile) .sidebar-profile-avatar-only{display:flex}.sidebar-footer .sidebar-link{background:#0000;margin:2px 4px 0}.sidebar-link.sidebar-signout{background:#fff;background:var(--sb-white);border-radius:999px;box-shadow:0 10px 22px #00000040;color:#2c3691;color:var(--sb-blue-1);font-weight:600;justify-content:center;margin-top:4px;padding:10px 18px}.sidebar-link.sidebar-signout .sidebar-icon{color:#116eb6;color:var(--sb-blue-2)}.sidebar-link.sidebar-signout .sidebar-text{color:#2c3691;color:var(--sb-blue-1)}.sidebar-footer .sidebar-link.sidebar-signout:hover{background:#f7f8ff;box-shadow:0 12px 26px #00000047;transform:translateY(-1px)}.sidebar.collapsed:not(.mobile) .sidebar-link.sidebar-signout{padding:10px}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-text,.sidebar.collapsed:not(.mobile) .sidebar-link.sidebar-signout .sidebar-text{display:none}.sidebar.collapsed:not(.mobile) .sidebar-link{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed:not(.mobile) .sidebar-link:before{left:calc(50% - 2px)}.mobile-overlay{animation:sbOverlayIn .2s ease both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;bottom:0;left:0;position:fixed;right:0;top:0;z-index:900}@keyframes sbOverlayIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.sidebar:not(.mobile){width:240px}.sidebar.collapsed:not(.mobile){width:80px}.sidebar-profile-name{max-width:140px}}@media (max-width:768px){.sidebar-logo img{max-width:140px}.sidebar-link{font-size:1rem;gap:10px}.sidebar-icon{font-size:1.25rem;width:26px}.sidebar-profile-name{max-width:180px}}.sidebar-link.spark:after{animation:sbSpark .7s ease forwards;background:radial-gradient(circle at 20% 30%,#fff9,#0000 25%),radial-gradient(circle at 80% 20%,#fff9,#0000 25%),radial-gradient(circle at 40% 70%,#fff9,#0000 25%),radial-gradient(circle at 70% 80%,#fff9,#0000 25%);content:"";filter:blur(1px);inset:0;pointer-events:none;position:absolute}@keyframes sbSpark{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:scale(1.08)}}:root{--tb-blue-1:#2c3691;--tb-blue-2:#116eb6;--tb-blue-3:#5aa7e6;--tb-yellow:#f7b500;--tb-text:#0f172a;--tb-muted:#6b7280;--tb-border:#e5e7eb;--tb-shadow:#00000014;--tb-ring:#116eb64d;--tb-danger:#e11d2a;--tb-danger-soft:#fee2e2;--tb-danger-border:#fecaca;--tb-mobile-topbar-h:56px}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tb-border);box-shadow:0 2px 10px #00000014;box-shadow:0 2px 10px var(--tb-shadow);display:flex;isolation:isolate;justify-content:space-between;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar:before{animation:tbGradient 16s ease infinite;background:linear-gradient(100deg,#2c3691,#116eb6 50%,#5aa7e6);background:linear-gradient(100deg,var(--tb-blue-1),var(--tb-blue-2) 50%,var(--tb-blue-3));background-size:180% 180%;content:"";height:3px;inset:0 0 auto 0;position:absolute}@keyframes tbGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.topbar-left,.topbar-right{align-items:center;display:flex;gap:.35rem}.topbar-center{align-items:center;display:flex;flex:0 1 auto;justify-content:center;min-width:180px}.hamburger-btn,.icon-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;cursor:pointer;padding:6px 8px;position:relative;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.hamburger-btn:hover,.icon-btn:hover{background:#116eb614}.hamburger-btn:active,.icon-btn:active{transform:scale(.98)}.hamburger-btn:focus-visible,.icon-btn:focus-visible{outline:3px solid #116eb64d;outline:3px solid var(--tb-ring);outline-offset:2px}.hamburger-icon,.topbar-icon{color:#2c3691;color:var(--tb-blue-1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));font-size:1.7rem;transition:color .18s ease,transform .18s ease}.icon-btn:hover .topbar-icon{transform:translateY(-1px)}.topbar-item{align-items:center;display:flex;position:relative}.topbar-item.time{color:#334155;font-size:.98rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.topbar-search-form{align-items:center;animation:tbSearchIn .22s ease;background:#fff;border:1.5px solid #2c3691;border:1.5px solid var(--tb-blue-1);border-radius:18px;box-shadow:0 8px 22px #116eb61a;display:flex;gap:0;left:56px;position:absolute;top:50%;transform:translateY(-50%);z-index:210}@keyframes tbSearchIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(-50%)}}.topbar-search-input{background:#f6f8fc;border:none;border-radius:18px 0 0 18px;font-size:1rem;min-width:190px;outline:none;padding:.48rem 1rem}.topbar-search-btn{background:#2c3691;background:var(--tb-blue-1);border:none;border-radius:0 18px 18px 0;color:#fff;cursor:pointer;font-size:1.05rem;padding:0 .9rem;transition:background .18s ease}.topbar-search-btn:hover{background:#116eb6;background:var(--tb-blue-2)}.kbd-hint{background:#e2e8f0;border-radius:6px;color:#64748b;display:none;font-size:.8rem;padding:2px 6px;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.notification-wrapper{position:relative}.notification-btn.pulse{animation:tbBellPulse 1.2s cubic-bezier(.4,0,.2,1)}@keyframes tbBellPulse{0%{transform:scale(1)}20%{transform:scale(1.22)}40%{transform:scale(1.12)}60%{transform:scale(1.2)}80%{transform:scale(1.08)}to{transform:scale(1)}}.notification-btn.has-unread .topbar-icon,.notification-btn[data-state=unread] .topbar-icon{color:#e11d2a!important;color:var(--tb-danger)!important}.notification-btn.has-unread .badge,.notification-btn[data-state=unread] .badge{background:#fff;border:2px solid #e11d2a;border:2px solid var(--tb-danger);box-shadow:0 2px 6px #e1112a2e;color:#e11d2a;color:var(--tb-danger)}.badge{background:#e74c3c;box-shadow:0 2px 6px #e74c3c40;color:#fff;display:grid;font-size:.72rem;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-6px;top:-6px;transform-origin:100% 0}.badge.slide-in{animation:tbBadgeIn .45s ease both}@keyframes tbBadgeIn{0%{opacity:0;transform:translate(6px,-6px) scale(.6)}60%{opacity:1;transform:translate(0) scale(1.15)}to{transform:translate(0) scale(1)}}.notification-dropdown{animation:tbDropIn .22s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tb-border);border-radius:12px;box-shadow:0 14px 30px #116eb61f,0 6px 12px #0000000d;position:absolute;right:0;top:2.6rem;transform-origin:90% 0;width:290px;z-index:220}@keyframes tbDropIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{align-items:center;background:#f6f8fc;border-bottom:1px solid #eef2f7;color:#2c3691;color:var(--tb-blue-1);display:flex;font-size:1.02rem;font-weight:700;gap:.6rem;justify-content:space-between;padding:.55rem .9rem}.notification-tools{align-items:center;display:flex;gap:.5rem}.notif-sound-toggle{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:.35rem}.notif-sound-toggle input{accent-color:#116eb6;accent-color:var(--tb-blue-2)}.mark-all-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--tb-blue-1),var(--tb-blue-2));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.34rem .8rem;transition:filter .18s ease,transform .18s ease}.mark-all-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.mark-all-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.no-notifs{color:#64748b;font-size:.95rem;padding:1rem .9rem;text-align:center}.notification-list{padding:.2rem 0}.notification-item{background:#0000;border:none;border-bottom:1px solid #f2f4f8;cursor:pointer;display:block;padding:.65rem .95rem;text-align:left;transition:background .16s ease,border-color .16s ease;width:100%}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f4f7ff;border-left:4px solid #116eb6;border-left:4px solid var(--tb-blue-2)}.notif-message{color:#2c3691;color:var(--tb-blue-1);font-size:.97rem;font-weight:700;margin-bottom:.06rem;word-break:break-word}.notif-meta{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:.45rem}.notif-meta .dot{background:#f7b500;background:var(--tb-yellow);border-radius:50%;box-shadow:0 0 0 2px #f7b50026;display:inline-block;height:6px;width:6px}.user-wrapper{position:relative}.profile-avatar{background:linear-gradient(135deg,#2c3691 50%,#116eb6);background:linear-gradient(135deg,var(--tb-blue-1) 50%,var(--tb-blue-2) 100%);border:4px solid #116fb63d;border-radius:50%;box-shadow:0 2px 8px #116eb62e;color:#fff;cursor:pointer;display:inline-grid;font-size:1.15rem;font-weight:900;height:38px;letter-spacing:.02em;place-items:center;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;width:38px}.profile-avatar:hover{background:#fff;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#2c3691 50%,#116eb6);background-image:linear-gradient(135deg,var(--tb-blue-1) 50%,var(--tb-blue-2) 100%);color:#0000;transform:translateY(-1px)}.user-menu-dropdown{animation:tbDropIn .2s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tb-border);border-radius:12px;box-shadow:0 14px 30px #116eb61f,0 6px 12px #0000000d;position:absolute;right:0;top:2.8rem;width:260px;z-index:230}.user-info-block{border-bottom:1px solid #eef2f7;display:flex;gap:.85rem;padding:1rem 1rem .7rem}.user-details{flex:1 1}.user-fullname{color:#2c3691;color:var(--tb-blue-1);font-size:1.06rem;font-weight:700}.user-email{color:#475569;font-size:.95rem}.user-role{color:#116eb6;color:var(--tb-blue-2);font-size:.9rem;font-weight:700}.user-menu-item{background:#0000;border:none;color:#2c3691;color:var(--tb-blue-1);cursor:pointer;display:block;font-size:1rem;font-weight:700;padding:.62rem 1rem;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.user-menu-item:hover{background:#f5f9ff;color:#116eb6;color:var(--tb-blue-2)}.notification-popup-overlay{animation:tbOverlayIn .18s ease both;background:#00000061;display:grid;inset:0;place-items:center;position:fixed;z-index:350}@keyframes tbOverlayIn{0%{opacity:0}to{opacity:1}}.notification-popup{animation:tbPop .2s ease;background:#fff;border-radius:13px;box-shadow:0 16px 32px #00000029;padding:1.4rem 1.2rem;width:min(94vw,420px)}@keyframes tbPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.notification-popup-text{color:#334155;font-size:1.05rem;margin-bottom:1rem}.close-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--tb-blue-1),var(--tb-blue-2));border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:.55rem 1.2rem;transition:filter .18s ease,transform .18s ease}.close-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.topbar-left .icon-btn:hover .topbar-icon,.topbar-right .icon-btn:hover .topbar-icon{color:#116eb6;color:var(--tb-blue-2)}.notification-btn.has-unread:hover .topbar-icon,.notification-btn[data-state=unread]:hover .topbar-icon{color:#e11d2a!important;color:var(--tb-danger)!important}@media (max-width:1024px){.topbar{padding:.45rem .7rem}.topbar-center{min-width:160px}.kbd-hint{display:block}}@media (max-width:850px){.topbar{flex-wrap:wrap}.topbar-left{order:1}.topbar-center{justify-content:flex-start;order:3;padding:.25rem 0 .1rem;width:100%}.topbar-right{order:2}.topbar-search-form{left:44px}}@media (max-width:640px){.topbar{padding:.35rem .4rem}.topbar-search-form{left:40px}.topbar-center{min-width:0;min-width:auto}.profile-avatar{font-size:1rem;height:34px;width:34px}.notification-dropdown{border-radius:14px;left:max(10px,env(safe-area-inset-left));max-height:none;overflow:hidden;position:fixed;right:max(10px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 56px);top:calc(env(safe-area-inset-top) + var(--tb-mobile-topbar-h));transform:none;width:auto}.notification-header{font-size:.98rem;padding:.48rem .75rem}.mark-all-btn{border-radius:10px;font-size:.86rem;padding:.28rem .7rem}.notif-sound-toggle{font-size:.8rem}.notification-list{padding:.12rem 0}.notification-list .notification-item:nth-child(n+6){display:none}.notification-item{border-left:4px solid #0000;padding:.58rem .8rem}.notification-item:hover{border-left-color:#116eb6;border-left-color:var(--tb-blue-2)}.notif-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;margin-bottom:.02rem;overflow:hidden}.notif-meta{font-size:.76rem}.badge{font-size:.75rem;height:22px;min-width:22px}}@media (max-width:400px){.topbar-search-input{min-width:140px}}:root{--brand-3:#4aa3ff;--muted:#667085;--muted-2:#7b88a1;--bg:#f6f8ff;--bg-soft:#f1f4ff;--card-2:#fdfdff;--border:#e8ecf7;--border-2:#dfe6ff;--success:#12b886;--danger:#e53935;--ring:0 0 0 4px #2c369124;--ring-strong:0 0 0 5px #116eb638;--shadow-1:0 10px 34px #161f4e14;--shadow-2:0 26px 90px #116eb62e;--shadow-soft:0 12px 34px #1018281a;--overlay:#04071680;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--modal-w-md:min(880px,96vw);--modal-w-lg:min(1180px,96vw);--modal-w-xl:min(1360px,96vw);--modal-h:92vh;--focus:2px solid #7aa6ff;--trans-fast:.16s cubic-bezier(.2,.7,.2,1);--trans-med:.22s cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body,html{background:#f6f8ff;background:var(--bg)}body{color:#0f172a;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.umx-lock{overflow:hidden}.umx-wrap{margin:1.6rem auto;padding:clamp(10px,1.2vw,24px);width:min(96vw,1320px)}.umx-header{align-items:center;background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.umx-header__text{display:flex;flex-direction:column;gap:.25rem}.umx-title{color:#2c3691;color:var(--brand);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:800;letter-spacing:.2px;margin:0}.umx-subtitle{color:#7b88a1;color:var(--muted-2);font-weight:600;margin:0}.umx-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.umx-btn{border:none;border-radius:999px;cursor:pointer;font-weight:800;outline:none;padding:.7rem 1.1rem;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1),filter .16s cubic-bezier(.2,.7,.2,1),opacity .16s cubic-bezier(.2,.7,.2,1);transition:transform var(--trans-fast),box-shadow var(--trans-fast),filter var(--trans-fast),opacity var(--trans-fast)}.umx-btn--primary{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));box-shadow:0 16px 32px #116eb638;color:#fff}.umx-btn--primary:hover{transform:translateY(-1px)}.umx-btn--ghost{background:#fff;background:var(--card);border:1px solid #dfe6ff;border:1px solid var(--border-2);color:#2c3691;color:var(--brand)}.umx-btn--ghost:hover{box-shadow:0 12px 34px #1018281a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.umx-btn--soft{background:#fff8e6;border:1px solid #ffe1a1;color:#7a4b00}.umx-btn--danger{background:linear-gradient(100deg,#b00020,#d32f2f);box-shadow:0 12px 24px #d32f2f2e;color:#fff}.umx-btn--warning{background:#fff8e6;border:1px solid #ffe1a1;color:#7a4b00}.umx-btn--pill{border-radius:999px}.umx-btn--tiny{font-size:.86rem;padding:.46rem .8rem}.umx-btn:disabled{cursor:not-allowed;opacity:.65}.umx-iconBtn{background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:999px;color:#2c3691;color:var(--brand);cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s cubic-bezier(.2,.7,.2,1);transition:transform var(--trans-fast),box-shadow var(--trans-fast);width:40px}.umx-iconBtn:hover{box-shadow:0 12px 34px #1018281a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.umx-input,.umx-select{background:#fdfdff;background:var(--card-2);border:1px solid #dfe6ff;border:1px solid var(--border-2);border-radius:12px;color:#0f172a;color:var(--text);font-size:1rem;font-weight:600;padding:.72rem 1rem;transition:box-shadow .16s cubic-bezier(.2,.7,.2,1),border .16s cubic-bezier(.2,.7,.2,1),background .16s cubic-bezier(.2,.7,.2,1);transition:box-shadow var(--trans-fast),border var(--trans-fast),background var(--trans-fast);width:100%}.umx-input::placeholder{color:#667085;color:var(--muted)}.umx-input:focus,.umx-select:focus{box-shadow:0 0 0 4px #2c369124;box-shadow:var(--ring);outline:none}.umx-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.02em}.umx-select--sm{font-weight:700;padding:.5rem .7rem}.umx-filters{grid-gap:.9rem;align-items:center;background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);display:grid;gap:.9rem;grid-template-columns:1fr repeat(3,minmax(220px,260px)) auto auto;margin:1rem 0 1.2rem;padding:1rem 1.1rem}.umx-filters.is-open{display:grid}.umx-inline{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.umx-inline__label{color:#7b88a1;color:var(--muted-2);font-weight:700}.umx-tableWrap{background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);overflow:auto}.umx-table{border-collapse:collapse;min-width:860px;width:100%}.umx-table td,.umx-table th{border-bottom:1px solid #e8ecf7;border-bottom:1px solid var(--border);color:#0f172a;color:var(--text);padding:1rem 1.1rem;text-align:left}.umx-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.umx-table tbody tr{transition:background .16s cubic-bezier(.2,.7,.2,1);transition:background var(--trans-fast)}.umx-table tbody tr:hover{background:#4aa3ff0f}.umx-switch{display:inline-block;height:28px;position:relative;width:56px}.umx-switch input{height:0;opacity:0;width:0}.umx-slider{background:#cbd5e1;border-radius:999px;inset:0}.umx-slider,.umx-slider:before{position:absolute;transition:.3s}.umx-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #00000040;content:"";height:22px;left:3px;width:22px}.umx-switch input:checked+.umx-slider{background:#2c7be5}.umx-switch input:checked+.umx-slider:before{transform:translateX(28px)}.umx-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin:1rem 0 .5rem}.umx-pageIndex{color:#2c3691;color:var(--brand);font-weight:800}.umx-results{color:#667085;color:var(--muted)}.umx-skeleton{padding:1rem}.umx-sk{animation:umx-sk 1.4s ease infinite;background:linear-gradient(90deg,#eaeefc 25%,#f3f6ff 37%,#eaeefc 63%);background-size:400% 100%;border-radius:8px;height:14px;margin:.6rem 0}@keyframes umx-sk{0%{background-position:100% 50%}to{background-position:0 50%}}.umx-error{color:#b91c1c;font-weight:700;padding:1rem}.umx-modalOverlay{align-items:center;animation:umx-overlayIn .22s cubic-bezier(.2,.7,.2,1);animation:umx-overlayIn var(--trans-med);-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px);background:#04071680;background:var(--overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes umx-overlayIn{0%{opacity:0}to{opacity:1}}.umx-modal{animation:umx-modalIn .22s cubic-bezier(.2,.7,.2,1);animation:umx-modalIn var(--trans-med);background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:22px;border-radius:var(--radius-xl);box-shadow:0 26px 90px #116eb62e;box-shadow:var(--shadow-2);max-height:92vh;max-height:var(--modal-h);overflow:hidden;padding:24px;position:relative;transform-origin:50% calc(50% - 10vh);width:min(1180px,96vw);width:var(--modal-w-lg)}.umx-modal--md{width:min(880px,96vw);width:var(--modal-w-md)}.umx-modal--lg{width:min(1180px,96vw);width:var(--modal-w-lg)}.umx-modal--xl{width:min(1360px,96vw);width:var(--modal-w-xl)}@keyframes umx-modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.umx-modalClose{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;border-radius:999px;box-shadow:0 26px 90px #116eb62e;box-shadow:var(--shadow-2);color:#fff;cursor:pointer;display:grid;font-size:1.08rem;height:38px;place-items:center;position:absolute;right:14px;top:14px;transition:transform .16s cubic-bezier(.2,.7,.2,1),filter .16s cubic-bezier(.2,.7,.2,1);transition:transform var(--trans-fast),filter var(--trans-fast);width:38px}.umx-modalClose:hover{transform:scale(1.06)}.umx-modalClose:focus-visible{outline:2px solid #7aa6ff;outline:var(--focus)}.umx-modalBody{color:#0f172a;color:var(--text)}.umx-modalTitle{color:#2c3691;color:var(--brand);font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:800;letter-spacing:.2px;margin:0 0 14px}.umx-modalBody .details-scroll,.umx-modalBody .form-scroll{max-height:calc(92vh - 88px);max-height:calc(var(--modal-h) - 88px);overflow:auto;padding-right:.35rem}@media (max-width:640px){.umx-modal{animation:umx-sheetIn .22s cubic-bezier(.2,.7,.2,1);animation:umx-sheetIn var(--trans-med);border-radius:0;height:100dvh;max-height:none;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100vw}@keyframes umx-sheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.umx-modalClose{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top))}}.umx-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.25rem 0 1.1rem}@media (min-width:1600px){.umx-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.umx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.umx-summary{grid-template-columns:1fr}}.umx-chip{background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem}.umx-chip__label{color:#667085;color:var(--muted);font-size:.85rem;font-weight:700}.umx-badge,.umx-chip__value{font-weight:800}.umx-badge{background:#e6f9f2;border:1px solid #b7f0de;border-radius:999px;color:#065f46;display:inline-block;padding:.22rem .6rem}.umx-badge.is-off{background:#fdecec;border-color:#f3b3b3;color:#7a1f1f}.umx-sectionToggle{align-items:center;background:linear-gradient(180deg,#f1f4ff,#0000);background:linear-gradient(180deg,var(--bg-soft),#0000);border:1px dashed #dfe6ff;border:1px dashed var(--border-2);border-radius:999px;color:#2c3691;color:var(--brand);cursor:pointer;display:inline-flex;font-weight:800;gap:.6rem;margin:.2rem 0 1rem;padding:.55rem .9rem;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s cubic-bezier(.2,.7,.2,1);transition:transform var(--trans-fast),border-color var(--trans-fast)}.umx-sectionToggle:hover{border-color:#4aa3ff;border-color:var(--brand-3);transform:translateY(-1px)}.umx-defGrid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(340px,1fr))}@media (max-width:1400px){.umx-defGrid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width:860px){.umx-defGrid{grid-template-columns:1fr}}.umx-defCol{display:flex;flex-direction:column;gap:1.1rem}.umx-def{background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);display:flex;gap:1rem;justify-content:space-between;padding:.75rem .95rem}.umx-def span{color:#667085;color:var(--muted);font-weight:700}.umx-def strong{color:#0f172a;color:var(--text);font-weight:800;overflow-wrap:anywhere}.umx-formGrid{grid-gap:1rem 1.1rem;display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(3,minmax(340px,1fr))}@media (max-width:1500px){.umx-formGrid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width:900px){.umx-formGrid{grid-template-columns:1fr}}.umx-genRow{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:1fr auto auto}@media (max-width:680px){.umx-genRow{grid-template-columns:1fr}}.umx-modalActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.6rem}.umx-modalActions--center{justify-content:center}.umx-reset{background:linear-gradient(180deg,#fff,#fdfdff);background:linear-gradient(180deg,var(--card),var(--card-2));border:1px dashed #dfe6ff;border:1px dashed var(--border-2);border-radius:16px;margin-top:.2rem;padding:1.05rem}.umx-reset__row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.umx-reset__label{align-items:center;color:#2c3691;color:var(--brand);display:flex;font-weight:800}.umx-reset__actions{display:flex;flex-wrap:wrap;gap:.6rem}.umx-reset__preview{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.7rem}.umx-reset__preview .umx-input{flex:1 1 420px}.umx-checkbox{align-items:center;color:#7b88a1;color:var(--muted-2);display:inline-flex;font-weight:700;gap:.5rem}.umx-reset__hint{color:#667085;color:var(--muted);font-size:.94rem;margin:.4rem 0 0}.umx-confirmText{font-weight:600;margin:.2rem 0}.umx-confirmText,.umx-toast{color:#0f172a;color:var(--text)}.umx-toast{animation:umx-toastIn .22s cubic-bezier(.2,.7,.2,1);animation:umx-toastIn var(--trans-med);background:linear-gradient(180deg,#fff,#fdfdff);background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:12px;bottom:22px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);font-weight:800;padding:.8rem 1.1rem;position:fixed;right:22px;z-index:1100}@keyframes umx-toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:860px){.umx-header{align-items:stretch;flex-direction:column}.umx-header__actions{justify-content:space-between}}@media (max-width:780px){.umx-filters{display:none}.umx-filters.is-open{grid-gap:.8rem;animation:umx-drawer .22s cubic-bezier(.2,.7,.2,1);animation:umx-drawer var(--trans-med);border-radius:14px;display:grid;gap:.8rem;grid-template-columns:1fr}@keyframes umx-drawer{0%{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:none}}}@media (max-width:1080px){.umx-table .col-id{display:none}}@media (max-width:920px){.umx-table .col-email{display:none}.umx-table .actions-col{width:32%}}@media (max-width:760px){.umx-table .col-type{display:none}.umx-table .actions-col{width:38%}}@media (max-width:540px){.umx-tableWrap{background:#0000;border:none;box-shadow:none}.umx-table{border-collapse:initial;border-spacing:0 10px;min-width:0;min-width:auto}.umx-table thead{display:none}.umx-table tr{animation:umx-cardIn .22s cubic-bezier(.2,.7,.2,1);animation:umx-cardIn var(--trans-med);background:#fff;background:var(--card);border:1px solid #e8ecf7;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 34px #161f4e14;box-shadow:var(--shadow-1);display:block;padding:.7rem .85rem}@keyframes umx-cardIn{0%{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:none}}.umx-table td{grid-gap:.6rem;border-bottom:0;display:grid;gap:.6rem;grid-template-columns:44% 1fr;padding:.5rem 0}.umx-table td:before{color:#2c3691;color:var(--brand);content:attr(data-label);font-weight:800}.umx-table .col-status{display:none!important}.umx-table .actions-col{display:flex!important;gap:.45rem;padding-top:.5rem;width:auto}.umx-btn--tiny{font-size:.82rem;padding:.42rem .72rem}.umx-pagination{justify-content:flex-start}}@media (max-width:420px){.umx-btn--ghost,.umx-btn--primary{width:100%}.umx-summary{grid-template-columns:1fr}.umx-sectionToggle{justify-content:center;width:100%}}.prof-container{animation:profFadeIn .5s ease-in-out;background:#fff;border-radius:25px;box-shadow:0 8px 20px #00000026;font-family:Montserrat,sans-serif;margin:2rem auto;max-width:1000px;padding:2rem;width:90%}.prof-title{color:#2c3691;font-size:2rem;margin-bottom:.5rem;text-align:center}.prof-separator{background:#2c3691;border:0;height:2px;margin-bottom:2rem}.prof-form{display:flex;flex-direction:column;gap:2rem}.prof-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:25px;margin-bottom:.5rem;overflow:hidden}.prof-section-header{align-items:center;background-color:#e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem}.prof-section-title{color:#2c3691;font-size:1.5rem;margin:0}.prof-section-toggle{background:none;border:none;color:#2c3691;cursor:pointer;font-size:1.5rem}.prof-section-content{padding:1.5rem}.prof-form-row{display:flex;flex-wrap:wrap;gap:1rem}.prof-field{display:flex;flex:1 1;flex-direction:column;margin-bottom:1rem;min-width:220px}.prof-label{color:#333;font-weight:600;margin-bottom:.5rem}.prof-form input,.prof-form select{border:1px solid #2c3691;border-radius:45px;font-size:1rem;outline:none;padding:.8rem 1rem;transition:border-color .3s,box-shadow .3s}.prof-form input:focus,.prof-form select:focus{border-color:#116eb6;box-shadow:0 0 10px #116eb666}.prof-save-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:45px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:1rem auto 0;padding:1rem 2rem;transition:transform .3s}.prof-save-btn:hover{transform:scale(1.03)}.prof-password-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:45px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:2rem auto 0;padding:.8rem 2rem;transition:transform .3s}.prof-password-btn:hover{transform:scale(1.03)}.prof-success{color:green}.prof-error,.prof-success{font-size:1.1rem;margin-top:1rem;text-align:center}.prof-error{color:red}.prof-modal-overlay{align-items:center;animation:profFadeIn .3s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.prof-modal{animation:profSlideIn .3s ease-in-out;background:#fff;border-radius:25px;box-shadow:0 8px 20px #0003;max-width:450px;padding:2rem;width:90%}.prof-modal input{border:1px solid #2c3691;border-radius:45px;font-size:1rem;margin-bottom:1rem;outline:none;padding:.8rem 1rem;transition:border-color .3s,box-shadow .3s}.prof-modal input:focus{border-color:#116eb6;box-shadow:0 0 10px #116eb666}.prof-password-wrapper{align-items:center;display:flex;position:relative}.prof-password-wrapper input{width:100%}.prof-password-toggle{color:#2c3691;cursor:pointer;font-size:1.2rem;position:absolute;right:15px}.prof-modal-title{color:#2c3691;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.prof-modal-actions{display:flex;justify-content:space-around;margin-top:1.5rem}.prof-modal-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:45px;color:#fff;cursor:pointer;flex:1 1;margin:0 .5rem;padding:.8rem;transition:transform .3s}.prof-modal-btn:hover{transform:scale(1.05)}.prof-cancel-btn{background:linear-gradient(90deg,#b00020,#d32f2f)}@keyframes profFadeIn{0%{opacity:0}to{opacity:1}}@keyframes profSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.prof-form-row{flex-direction:column}.prof-container{margin:1rem;padding:1rem}.prof-section{padding:1rem}.prof-modal{padding:1.5rem}}:root{--text:#0f172a;--muted:#64748b;--ring:#f7b50047;--shadow:0 8px 20px #116eb61a}.fac-container{background:#fff;background:var(--card);border:1px solid #2c369114;border-radius:22px;box-shadow:0 8px 20px #116eb61a;margin:clamp(16px,2.4vw,32px) auto;padding:clamp(12px,2vw,20px);width:min(92%,1200px)}.fac-header{gap:12px;margin-bottom:1rem}.fac-title{font-size:clamp(1.25rem,2.8vw,2rem)}.fac-add-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));box-shadow:0 10px 20px #116eb62e;font-size:1rem;outline:2px solid #0000;outline-offset:2px;padding:.7rem 1.3rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fac-add-btn:hover{filter:brightness(1.05)}.fac-add-btn:focus-visible{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring)}.fac-separator{background:linear-gradient(90deg,#2c3691,#f7b500);background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:2px;height:2px;margin-bottom:1.1rem}.fac-filter-bar{gap:1rem;padding:.7rem 1rem}.fac-search{background:#fff;border-radius:10px;font-size:1rem;padding:.48rem .9rem;transition:box-shadow .18s ease,border-color .18s ease}.fac-search:focus{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring)}.fac-pagination-select{font-size:1rem}.fac-pagination-select select{border-radius:8px;font-size:1rem;margin-left:.4rem}.fac-table-wrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 16px #0000000f;overflow:auto;width:100%}.fac-table{min-width:680px}.fac-table td,.fac-table th{color:#1f2937;font-size:1rem}.fac-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fac-table tbody tr:hover{background:#f8fbff}.fac-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:900px){.fac-table .col-id{display:none}}@media (max-width:720px){.fac-table .col-desc{display:none}}@media (max-width:520px){.fac-table .col-code{display:none}.fac-actions{gap:.3rem}.fac-action-btn{font-size:.82rem;padding:.38rem .7rem}}@media (max-width:420px){.fac-table{min-width:0}.fac-table td,.fac-table th{font-size:.94rem;padding:.55rem .6rem}}.fac-action-btn{border-radius:18px;box-shadow:0 6px 14px #116eb62e;font-size:.9rem;padding:.42rem .85rem}.fac-action-btn:focus-visible{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring)}.fac-action-btn.fac-delete-btn{box-shadow:0 6px 14px #b300202e}.fac-empty{grid-gap:.3rem;color:#334155;display:grid;gap:.3rem;place-items:center}.fac-empty-emoji{font-size:1.6rem}.fac-pagination-controls{gap:1rem;justify-content:flex-end;margin:1rem 0}.fac-pagination-btn{box-shadow:0 6px 14px #116eb62e;font-size:1rem;padding:.36rem 1rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.fac-pagination-btn:focus-visible{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring);outline:none}.pg-index{color:#374151}.fac-results-count{color:#555;font-size:.97em}@media (max-width:700px){.fac-filter-bar{align-items:stretch;flex-direction:column}.fac-pagination-controls{justify-content:space-between}}@media (max-width:520px){.fac-results-count,.pg-index{font-size:.9em}}.fac-modal-overlay{animation:facFadeInModal .26s ease-in-out both;background:#00000080;z-index:1000}.fac-modal{animation:facSlideIn .22s ease-out both;border:1px solid #2c36911f;box-shadow:0 18px 36px #0000002e;max-height:90vh;max-width:720px;width:min(94vw,720px)}.fac-modal-close{font-size:1.2rem;height:32px;left:10px;top:10px;transition:transform .16s ease,filter .16s ease;width:32px}.fac-modal-close:focus-visible{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring);outline:none}.fac-modal-content{margin-top:1.6rem}.fac-modal-content h3,.fac-modal-title{color:#2c3691;color:var(--brand);font-weight:900;margin:.2rem 0 1rem;text-align:left}.fac-kv{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr}.fac-kv>div{background:#f7f9ff;border:1px solid #e8eef8;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.55rem .8rem}.fac-kv strong{color:#111827}.fac-kv span{color:#334155}.fac-modal-form{display:flex;flex-direction:column}.fac-form-group-row{display:flex;flex-wrap:wrap}.fac-form-group{flex:1 1;min-width:220px}.fac-modal-form label{color:#333;display:block;margin-bottom:.32rem}.fac-modal-form input,.fac-modal-form select,.fac-modal-form textarea{font-size:1rem;padding:.55rem .8rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.fac-modal-form input:focus,.fac-modal-form select:focus,.fac-modal-form textarea:focus{box-shadow:0 0 0 4px #f7b50047;box-shadow:0 0 0 4px var(--ring)}.fac-big-textarea{font-size:1.03rem}.fac-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.6rem}.fac-secondary-btn{background:#eef2ff;border:none;border-radius:10px;color:#1f2a62;cursor:pointer;font-weight:800;padding:.45rem .9rem}.fac-secondary-btn:hover{filter:brightness(1.03)}.fac-modal-submit{border:none;border-radius:10px;box-shadow:0 8px 18px #116eb62e;cursor:pointer;font-weight:800;padding:.55rem 1.1rem}.fac-modal-separator{background:linear-gradient(90deg,#e5e7eb,#f7b500,#e5e7eb);background:linear-gradient(90deg,#e5e7eb,var(--accent),#e5e7eb);margin:.8rem 0}.fac-confirm-actions{gap:1rem;justify-content:center;margin-top:1rem}.fac-confirm-btn{padding:.6rem 1.2rem}.fac-confirm-btn.fac-confirm-cancel{background:linear-gradient(100deg,#b00020,#d32f2f)}.fac-alert-btn{margin-top:.6rem;padding:.6rem 1.2rem}@media (max-width:768px){.fac-header{align-items:flex-start;flex-direction:column}.fac-add-btn{align-self:stretch;text-align:center}}@media (max-width:560px){.fac-container{border-radius:16px;padding:.6rem}.fac-filter-bar{padding:.6rem .7rem}.fac-search{width:100%}}:root{--accent:#f7b500;--accent-2:#ffdc6b;--ink:#0f172a;--border:#e5e7eb;--card:#fff;--bg:#f7f9ff;--shadow:0 10px 28px #116eb61a,0 4px 12px #0000000f;--ring:#116eb647}.fac-container{background:radial-gradient(80vmax 50vmax at -10% -10%,#5aa7e61a,#0000 60%),radial-gradient(80vmax 50vmax at 120% -10%,#f7b5001f,#0000 60%),#fff;background:radial-gradient(80vmax 50vmax at -10% -10%,#5aa7e61a,#0000 60%),radial-gradient(80vmax 50vmax at 120% -10%,#f7b5001f,#0000 60%),var(--card);border:1px solid #116eb614;border-radius:18px;box-shadow:0 10px 28px #116eb61a,0 4px 12px #0000000f;box-shadow:var(--shadow);color:#0f172a;color:var(--ink);font-family:Montserrat,sans-serif;margin:clamp(14px,2.4vw,28px) auto;padding:clamp(12px,2.2vw,24px);width:min(96vw,1200px)}.fac-header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.fac-title{color:#2c3691;color:var(--brand);font-size:clamp(1.25rem,2.6vw,2rem);font-weight:800;letter-spacing:.2px;margin:0}.fac-add-btn{background:linear-gradient(100deg,#2c3691,#116eb6 60%);background:linear-gradient(100deg,var(--brand) 0,var(--brand-2) 60%);border:none;border-radius:999px;box-shadow:0 10px 22px #116eb62e;color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;outline:none;padding:.7rem 1.2rem;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.fac-add-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.fac-add-btn:focus-visible{box-shadow:0 0 0 3px #ffdc6b,0 0 0 6px #00000014;box-shadow:0 0 0 3px var(--accent-2),0 0 0 6px #00000014}.fac-separator{background:linear-gradient(90deg,#2c3691,#116eb6 40%,#f7b500);background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 40%,var(--accent) 100%);border:0;border-radius:999px;height:3px;margin:.6rem 0 1rem;opacity:.9;width:100%}.fac-filter-bar{align-items:center;background:#f8f9fc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding:.7rem .9rem}.fac-search{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='18' viewBox='0 0 20 20' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.707 18.293-5.388-5.387a6.88 6.88 0 0 0 1.37-5.338c-.416-2.623-2.649-4.655-5.292-4.966a5.8 5.8 0 0 0-6.419 6.42c.312 2.644 2.343 4.877 4.967 5.292a6.887 6.887 0 0 0 5.337-1.37l5.387 5.388a1 1 0 0 0 1.414-1.415zm-16.995-7.27c-.319-2.708 1.736-5.019 4.444-5.337 2.708-.318 5.02 1.736 5.338 4.444.318 2.707-1.736 5.019-4.444 5.338-2.707.318-5.02-1.736-5.338-4.444z' fill='%232c3691'/%3E%3C/svg%3E") no-repeat .7rem/1rem auto;border:1px solid #2c3691;border:1px solid var(--brand);border-radius:999px;font-size:.98rem;min-width:220px;padding:.48rem .9rem .48rem 2.2rem}.fac-search:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #ffdc6b;box-shadow:0 0 0 3px var(--accent-2);outline:none}.fac-pagination-select{color:#222;font-size:.98rem}.fac-pagination-select select{background:#fff;border:1px solid #2c3691;border:1px solid var(--brand);border-radius:10px;font:inherit;padding:.35rem .7rem}.fac-table{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-collapse:collapse;border-radius:14px;box-shadow:0 8px 18px #116eb614;margin-bottom:.6rem;overflow:hidden;width:100%}.fac-table tbody,.fac-table thead,.fac-table tr{display:table;table-layout:fixed;width:100%}.fac-table td,.fac-table th{border-bottom:1px solid #eef2f7;font-size:.98rem;padding:.75rem 1rem;text-align:left;vertical-align:top}.fac-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;letter-spacing:.02em}.fac-table tr:hover{background:#f8fbff}.fac-actions-col{width:280px}.fac-action-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:999px;box-shadow:0 8px 18px #116eb62e;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;margin:.12rem .25rem .12rem 0;padding:.45rem .9rem;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.fac-action-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.fac-action-btn:focus-visible{box-shadow:0 0 0 3px #ffdc6b,0 0 0 6px #0000000f;box-shadow:0 0 0 3px var(--accent-2),0 0 0 6px #0000000f;outline:none}.fac-action-btn.fac-delete-btn{background:linear-gradient(100deg,#b00020,#d32f2f)}.fac-error{background:#ffdfe3;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:700;padding:.8rem 1rem;text-align:center}.fac-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin:1rem 0 .4rem}.pg-index{color:#475569;font-weight:700}.fac-pagination-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.98rem;padding:.4rem 1rem;transition:transform .16s ease,filter .16s ease}.fac-pagination-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.fac-pagination-btn[disabled]{background:#eaeaea;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.fac-results-count{color:#64748b;font-size:.95em}.fac-modal-overlay{align-items:center;animation:facFadeInModal .22s ease both;background:#00000075;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}@keyframes facFadeInModal{0%{opacity:0}to{opacity:1}}.fac-modal{animation:facSlideIn .22s ease;background:#fff;border:1px solid #116eb626;border-radius:22px;box-shadow:0 20px 40px #0000002e;max-height:92vh;overflow:auto;padding:clamp(16px,2.4vw,28px);position:relative;width:min(96vw,680px)}.fac-large-modal{width:min(96vw,860px)}@keyframes facSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.fac-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:50%;box-shadow:0 10px 22px #116eb638;color:#fff;cursor:pointer;display:grid;font-size:1.1rem;height:34px;left:12px;place-items:center;position:absolute;top:12px;transition:transform .16s ease;width:34px}.fac-modal-close:hover{transform:scale(1.06)}.fac-modal-content{margin-top:.6rem}.fac-modal-content h3,.fac-modal-form h3{color:#2c3691;color:var(--brand);margin:.2rem 0 1rem;text-align:left}.fac-modal-form{grid-gap:.8rem;display:grid;gap:.8rem}.fac-form-group{grid-gap:.35rem;display:grid;gap:.35rem}.fac-form-group-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.fac-form-group-row{grid-template-columns:1fr}}.fac-modal-form label{color:#374151;font-weight:700}.fac-modal-form input,.fac-modal-form select,.fac-modal-form textarea{background:#fff;border:1px solid #2c3691;border:1px solid var(--brand);border-radius:12px;font:inherit;padding:.62rem .9rem;transition:border-color .16s ease,box-shadow .16s ease}.fac-modal-form input:focus,.fac-modal-form select:focus,.fac-modal-form textarea:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 3px #ffdc6b;box-shadow:0 0 0 3px var(--accent-2);outline:none}.fac-big-textarea{font-size:1.02rem;min-height:120px;resize:vertical}.fac-modal-submit,.fac-secondary-btn{border:none;border-radius:999px;cursor:pointer;font-weight:800;padding:.7rem 1.2rem;transition:transform .16s ease,filter .16s ease}.fac-modal-submit{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));box-shadow:0 10px 22px #116eb62e;color:#fff}.fac-secondary-btn{background:#fff;border:1px solid #116eb6;border:1px solid var(--brand-2);color:#2c3691;color:var(--brand)}.fac-modal-submit:hover,.fac-secondary-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.fac-modal-separator{background:#e5e7eb;border:0;height:1px;margin:.7rem 0 1rem;width:100%}.fac-alert-content,.fac-confirm-content{text-align:left}.fac-confirm-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:.9rem}.fac-confirm-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:.6rem 1.1rem}.fac-confirm-btn.cancel{background:linear-gradient(100deg,#b00020,#d32f2f)}.fac-alert-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--brand),var(--brand-2));border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;margin-top:.7rem;padding:.6rem 1.1rem}@media (max-width:900px){.fac-actions-col{width:220px}.fac-table td,.fac-table th{font-size:.95rem;padding:.6rem .7rem}}@media (max-width:720px){.fac-container{border-radius:14px;padding:.8rem}.fac-header{align-items:flex-start;flex-direction:column;gap:.5rem}.fac-add-btn{align-self:stretch;text-align:center}.fac-actions-col{width:200px}}@media (max-width:560px){.fac-table{font-size:.94rem}.fac-table td:first-child,.fac-table th:first-child{display:none}.fac-actions-col{width:180px}}:focus-visible{box-shadow:0 0 0 3px var(--accent-2)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:900px){.fac-table td:first-child,.fac-table th:first-child{display:none}}@media (max-width:700px){.fac-table td:nth-child(4),.fac-table th:nth-child(4){display:none}.fac-actions-col{width:220px}.fac-table td,.fac-table th{padding:.6rem .7rem}}@media (max-width:540px){.fac-table td:nth-child(5),.fac-table th:nth-child(5){display:none}.fac-action-btn{border-radius:10px;box-shadow:none;font-size:.82rem;padding:.35rem .7rem}.fac-actions-col{width:170px}.fac-header{gap:.5rem}.fac-add-btn{padding:.6rem 1rem;text-align:center;width:100%}.fac-filter-bar{gap:.6rem;padding:.6rem .7rem}.fac-search{min-width:0;width:100%}.fac-pagination-controls{gap:.6rem}.fac-results-count,.pg-index{font-size:.9em}}@media (max-width:420px){.fac-table td:nth-child(2),.fac-table th:nth-child(2){display:none}.fac-actions-col{width:140px}.fac-table td,.fac-table th{font-size:.92rem;padding:.5rem .55rem}.fac-action-btn{font-size:.8rem;padding:.3rem .6rem}}.fac-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.fac-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}@media (max-width:700px){.fac-table td:nth-child(3){max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:420px){.fac-table td:nth-child(3){max-width:180px}}@media (max-width:560px){.fac-container{border-radius:0;margin:0;padding:.8rem .6rem;width:100vw}}:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #ffdc6b;outline:none}:root{--ink:#1b2250;--brand:#2c3691;--brand-2:#116eb6;--sky:#eaf2fb;--line:#e0e7ff;--card:#f7f8fc;--muted:#6b7280;--success:#16a34a;--danger:#d32f2f;--pending:#f59e0b;--ring:#b3c5e5;--shadow:0 4px 12px #2c36911f}.reports-page{background:#fff;border-radius:22px;box-shadow:0 4px 12px #2c36911f;box-shadow:var(--shadow);font-family:Montserrat,sans-serif;margin:2rem auto;padding:1.2rem;width:min(1200px,92%)}.reports-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.reports-title-wrap{max-width:720px}.reports-title{color:#2c3691;color:var(--brand);font-size:1.9rem;font-weight:700;letter-spacing:.3px;margin:0 0 .25rem}.reports-sub{color:#6b7280;color:var(--muted);font-size:.98rem;margin:0}.reports-actions{align-items:center;display:flex;gap:.6rem}.reports-separator{border:0;border-top:.5px solid #2c3691;border-top:.5px solid var(--brand);margin:.8rem auto 1.4rem;opacity:.35;width:99%}.reports-kpis{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(160px,1fr));margin:.5rem 0 1.2rem}.kpi-card{background:#f7f8fc;background:var(--card);border-radius:16px;box-shadow:0 1px 6px #2c36910f;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.kpi-card .kpi-label{color:#6b7280;color:var(--muted);font-size:.9rem;font-weight:600}.kpi-card .kpi-value{color:#2c3691;color:var(--brand);font-size:1.5rem;font-weight:700}.kpi-card.success .kpi-value{color:#16a34a;color:var(--success)}.kpi-card.danger .kpi-value{color:#d32f2f;color:var(--danger)}.kpi-card.pending .kpi-value{color:#f59e0b;color:var(--pending)}.reports-mobile-filter-toggle{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));border:0;border-radius:22px;color:#fff;cursor:pointer;display:none;font-weight:600;padding:.5rem 1rem}.reports-filters{grid-gap:.7rem 1rem;align-items:end;display:grid;gap:.7rem 1rem;grid-template-columns:repeat(6,minmax(160px,1fr));margin-bottom:1.2rem}.reports-filters label{color:#116eb6;color:var(--brand-2);display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:.35rem}.reports-filters input[type=date],.reports-filters input[type=search],.reports-filters select{background:#fff;border:1px solid #b3c5e5;border:1px solid var(--ring);border-radius:10px;font-size:1rem;outline:none;padding:.5rem .9rem;transition:box-shadow .2s,border-color .2s}.reports-filters input:focus,.reports-filters select:focus{border-color:#116eb6;border-color:var(--brand-2);box-shadow:0 0 0 4px #116eb614}.reports-search{grid-column:span 2}.reports-clear-filter-btn{align-self:end;background:#f0f4fa;border:0;border-radius:18px;color:#2c3691;color:var(--brand);cursor:pointer;font-weight:700;height:42px;justify-self:start;padding:.5rem 1.1rem}.reports-clear-filter-btn:hover{background:#dce7fb}.reports-filters.open{display:grid}@media (max-width:860px){.reports-mobile-filter-toggle{display:inline-flex}.reports-filters{background:#fff;border:1px dashed #b3c5e5;border:1px dashed var(--ring);border-radius:12px;box-shadow:0 4px 20px #0000000a;display:none;grid-template-columns:1fr 1fr;padding:.8rem}.reports-filters.open{display:grid}.reports-search{grid-column:1/-1}}.reports-export-btn{background:#eaf2fb;background:var(--sky);border:none;border-radius:22px;box-shadow:0 1px 3px #2c36910d;color:#2c3691;color:var(--brand);cursor:pointer;font-size:.95rem;font-weight:700;padding:.5rem 1.1rem}.reports-export-btn:hover{background:#2c3691;background:var(--brand);color:#fff}.reports-charts-row{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.reports-chart-box{background:#f7f8fc;background:var(--card);border-radius:16px;box-shadow:0 1px 6px #2c369112;display:flex;flex-direction:column;gap:.8rem;min-height:300px;padding:1rem 1rem 1.2rem}.reports-chart-box h3{color:#1a226a;font-size:1.05rem;font-weight:700;margin:0}.recharts-responsive-container{height:260px!important;width:100%!important}.recharts-bar-rectangle{stroke:#fff!important;stroke-width:2}.recharts-legend-item-text{font-family:Montserrat,sans-serif!important;font-size:.93rem}.recharts-tooltip-item,.recharts-tooltip-label{color:#2c3691!important;color:var(--brand)!important;font-family:Montserrat,sans-serif!important}@media (max-width:900px){.reports-charts-row{grid-template-columns:1fr}.reports-chart-box{min-height:280px}}.reports-subheading{color:#2c3691;color:var(--brand);font-size:1.2rem;font-weight:700;margin:.4rem 0 .6rem}.table-wrap{border-radius:16px;box-shadow:0 4px 12px #00000012;overflow:auto;width:100%}.reports-app-table{background:#fff;border-collapse:collapse;min-width:520px;width:100%}.reports-app-table td,.reports-app-table th{border-bottom:1px solid #e5e7eb;font-size:.98rem;padding:.7rem 1rem;text-align:left}.reports-app-table th{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.reports-app-table tr:hover{background:#f6faff}.badge{align-items:center;background:#eef2ff;border:1px solid #e5e7ff;border-radius:999px;color:#2c3691;color:var(--brand);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.25rem .7rem}.badge:before{background:#2c3691;background:var(--brand);border-radius:50%;content:"";height:.55rem;width:.55rem}.badge-accepted{background:#e8f9ee;color:#16a34a;color:var(--success)}.badge-accepted:before{background:#16a34a;background:var(--success)}.badge-declined{background:#feecec;color:#d32f2f;color:var(--danger)}.badge-declined:before{background:#d32f2f;background:var(--danger)}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-draft:before{background:#9ca3af}.badge-submitted:before{background:#2c3691;background:var(--brand)}.badge-recommended:before{background:#0288d1}.badge-reviewed:before{background:#7b1fa2}.badge-send_for_review:before{background:#f59e0b;background:var(--pending)}.badge-send_to_final:before{background:#009688}@media (max-width:760px){.reports-app-table{min-width:0}.reports-app-table td.col-date,.reports-app-table th.col-date{display:none}}@media (max-width:560px){.reports-app-table td.col-status,.reports-app-table th.col-status{display:none}}.reports-loading{padding:1rem}.sk-row{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#eef2ff,#f8faff,#eef2ff);background-size:200% 100%;border-radius:8px;height:14px;margin:.6rem 0}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.reports-error{color:#b00020;font-weight:700;margin:1rem 0;text-align:center}.reports-retry-btn{background:#d32f2f;background:var(--danger);border:0;border-radius:10px;color:#fff;cursor:pointer;padding:.4rem .8rem}.reports-empty{color:#6b7280;color:var(--muted);padding:1.4rem .8rem;text-align:center}.empty-emoji{font-size:2rem;margin-bottom:.3rem}.reports-view-all{margin-top:.5rem;text-align:right}.reports-view-all-btn{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--brand),var(--brand-2));border:0;border-radius:22px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.6rem 1.2rem}.reports-view-all-btn:hover{transform:scale(1.03)}@media (max-width:860px){.reports-page{padding:.9rem}.reports-title{font-size:1.4rem}.reports-actions{justify-content:flex-end;width:100%}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.reports-kpis{grid-template-columns:1fr}.reports-actions{gap:.5rem}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#d8e1fa;border-radius:16px}::-webkit-scrollbar-track{background:#f6f8fe}.messages-root{background:#f3f6fa;border-radius:19px;box-shadow:0 4px 18px #2c369114;display:flex;font-family:Montserrat,sans-serif;height:82vh;min-height:480px;overflow:hidden}.messages-sidebar{background:#fff;border-right:2px solid #e4e9f3;display:flex;flex-direction:column;padding:0;width:310px}.messages-sidebar-header{align-items:center;border-bottom:1.5px solid #eaf2fb;color:#2c3691;display:flex;font-size:1.15rem;font-weight:600;justify-content:space-between;padding:1.1rem 1.2rem}.messages-add-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:17px;color:#fff;cursor:pointer;font-size:1.1rem;padding:.3rem .9rem;transition:background .18s}.messages-add-btn:hover{background:#116eb6}.messages-conv-list{flex:1 1;overflow-y:auto;padding:.8rem 0 .6rem}.messages-conv-item{align-items:center;background:#0000;border-left:4px solid #0000;cursor:pointer;display:flex;gap:1rem;padding:.8rem 1.4rem .8rem 1.1rem;transition:background .17s,border .19s}.messages-conv-item.selected,.messages-conv-item:hover{background:#f4f8fd;border-left:4px solid #2c3691}.messages-conv-icon{color:#116eb6;font-size:1.35rem}.messages-conv-title{color:#283181;font-size:1.02rem;font-weight:600}.messages-conv-last{color:#7e869b;font-size:.97rem;margin-top:2px;opacity:.92}.messages-conv-time{color:#b5bacd;font-size:.88rem;margin-left:auto}.messages-chat{background:#eaf2fb;display:flex;flex:1 1;flex-direction:column;position:relative}.messages-chat-header{align-items:center;background:#fff;border-bottom:1.5px solid #d8e1fa;color:#2c3691;display:flex;font-size:1.12rem;font-weight:600;gap:.5rem;padding:1.1rem 1.3rem}.messages-chat-body{background:#eaf2fb;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.1rem 1.3rem .8rem}.messages-empty-chat{color:#bbb;font-size:1.1rem;margin-top:2.7rem;text-align:center}.messages-msg-row{display:flex;justify-content:flex-start;margin-bottom:1.2rem}.messages-msg-row.me{justify-content:flex-end}.messages-msg-bubble{background:#fff;border-radius:18px 18px 6px 18px;box-shadow:0 2px 8px #2c369112;color:#232858;font-size:1rem;max-width:370px;min-width:38px;padding:.72rem 1.17rem;position:relative;word-break:break-word}.messages-msg-row.me .messages-msg-bubble{background:linear-gradient(98deg,#2c3691 80%,#116eb6);border-radius:18px 18px 18px 6px;color:#fff}.messages-msg-text{margin-bottom:.3rem}.messages-msg-time{bottom:7px;font-size:.83rem;opacity:.75;position:absolute;right:18px}.messages-chat-input-row{align-items:center;background:#fff;border-top:1.5px solid #d8e1fa;display:flex;gap:.8rem;padding:1rem 1.3rem}.messages-chat-input-row input[type=text]{background:#f7f8fc;border:none;border-radius:13px;flex:1 1;font-size:1rem;outline:none;padding:.7rem 1.1rem;transition:background .16s}.messages-chat-input-row input[type=text]:focus{background:#eaf2fb}.messages-send-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.19rem;outline:none;padding:.48rem 1.1rem;transition:background .18s}.messages-send-btn:disabled{background:#b8c3e1;cursor:not-allowed}.messages-send-btn:hover:enabled{background:#116eb6}.messages-modal-overlay{align-items:center;animation:fadeIn .25s;background:#2a388236;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1999}.messages-modal{animation:slideDown .35s;background:#fff;border-radius:22px;box-shadow:0 6px 28px #2c36912b;display:flex;flex-direction:column;gap:.8rem;max-width:94vw;min-width:310px;padding:2.2rem 2.5rem 1.3rem;position:relative}.messages-modal h2{color:#2c3691;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.messages-ticket-input,.messages-ticket-textarea{background:#f7f8fc;border:1.1px solid #b3c5e5;border-radius:9px;font-family:inherit;font-size:1rem;margin-bottom:.9rem;outline:none;padding:.6rem .8rem;resize:none}.messages-ticket-modal-btns{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.3rem}.messages-cancel-btn{background:#e4e9f3;border:none;border-radius:18px;color:#2c3691;cursor:pointer;font-size:1rem;font-weight:600;padding:.51rem 1.6rem;transition:background .18s}.messages-cancel-btn:hover{background:#d6e4f8}.messages-submit-btn{background:linear-gradient(90deg,#2c3691 70%,#116eb6);border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.51rem 1.7rem;transition:background .18s}.messages-submit-btn:disabled{background:#b8c3e1;cursor:not-allowed}.messages-submit-btn:hover:enabled{background:#116eb6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.messages-root{flex-direction:column;height:100vh}.messages-sidebar{border-bottom:2px solid #e4e9f3;border-right:none;min-width:0;width:100%}.messages-chat{min-height:340px}}@media (max-width:700px){.messages-modal{padding:1.3rem .9rem}.messages-sidebar-header{font-size:1.01rem}}:root{--online:#44b700;--offline:#b74400}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;display:flex;flex-direction:column;min-height:100vh;width:100vw}.header{align-items:center!important;background-color:#f5f5f5!important;color:#000!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:0 1rem!important;width:100%!important}.error{color:red;margin:.5rem;text-align:center}
/*# sourceMappingURL=main.ab40276b.css.map*/