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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1,#2e0055);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:16px}@keyframes logoDrop{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.login-card{animation:fadeSlideUp .4s ease-out both}.wsp-logo{animation:logoDrop .55s cubic-bezier(.34,1.4,.64,1) both;animation-delay:.15s}}.login-card{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000004d;max-width:420px;padding:48px 40px;width:100%}.login-logo{margin-bottom:36px;text-align:center}.wsp-logo{display:block;height:auto;margin:0 auto 16px;width:140px}.login-logo-text{color:#00115d;display:block;font-size:1.75rem;font-weight:700;letter-spacing:3px}.login-logo-subtitle{color:#2229;font-size:.72rem;letter-spacing:.4px;margin:6px 0 0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{align-items:center;color:#222;display:flex;font-size:.875rem;font-weight:500;gap:6px}.label-icon{color:#00115d;flex-shrink:0}.form-group input{background:#0000;border:1px solid #2223;border-radius:6px;color:#222;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.form-group input:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.form-group input.input-error{border-color:#d32f2f}.input-wrapper{align-items:center;background:#fff;border:1px solid #2223;border-radius:6px;display:flex;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.input-wrapper:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.input-wrapper.input-error{border-color:#d32f2f}.input-wrapper input{background:#0000;border:none;box-shadow:none;color:#222;flex:1 1;font-size:.95rem;outline:none;padding:10px 14px}.btn-toggle-password{align-items:center;background:none;border:none;color:#22222259;cursor:pointer;display:flex;flex-shrink:0;padding:0 12px;transition:color .2s ease-in-out}.btn-toggle-password:hover{color:#00115d}.error-msg{color:#d32f2f;font-size:.78rem}.login-error-banner{background-color:#d32f2f0f;border:1px solid #d32f2f59;border-radius:6px;color:#d32f2f;font-size:.875rem;padding:10px 14px;text-align:center}.btn-primary{background-color:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:11px;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.btn-primary:hover:not(:disabled){background-color:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-forgot{align-self:center;background:none;border:none;color:#00115d;cursor:pointer;font-size:.85rem;padding:0;text-align:center;text-decoration:underline;transition:color .2s ease-in-out}.btn-forgot:hover{color:#00cfc1}@media (max-width:480px){.login-card{padding:36px 24px}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.forgot-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#22222280;inset:0;position:fixed;z-index:100}@media (prefers-reduced-motion:no-preference){.forgot-backdrop{animation:backdropFadeIn .2s ease-out both}.forgot-modal{animation:modalSlideUp .25s ease-out both}}.forgot-modal{background:#fff;border-radius:12px;box-shadow:0 12px 48px #00000040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-height:90vh;max-width:440px;overflow-y:auto;padding:32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:101}.forgot-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.forgot-modal-title{color:#00115d;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.forgot-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#22222273;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .2s ease-in-out,background-color .2s ease-in-out}.forgot-modal-close:hover{background-color:#22222212;color:#222}.forgot-modal-subtitle{color:#222222a6;font-size:.875rem;line-height:1.5;margin:0 0 24px}.forgot-form{gap:16px}.forgot-form,.forgot-form-group{display:flex;flex-direction:column}.forgot-form-group{gap:6px}.forgot-label{align-items:center;color:#222;display:flex;font-size:.875rem;font-weight:500;gap:6px}.forgot-form-group input{background:#0000;border:1px solid #2223;border-radius:6px;color:#222;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.forgot-form-group input:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.forgot-form-group input.input-error{border-color:#d32f2f}.forgot-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.forgot-btn-cancel{background:none;border:1px solid #2223;border-radius:6px;color:#222222b3;cursor:pointer;font-size:.9rem;font-weight:500;padding:9px 18px;transition:border-color .2s ease-in-out,color .2s ease-in-out}.forgot-btn-cancel:hover:not(:disabled){border-color:#2226;color:#222}.forgot-btn-cancel:disabled{cursor:not-allowed;opacity:.4}.forgot-btn-send{align-items:center;background-color:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:9px 20px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.forgot-btn-send:hover:not(:disabled){background-color:#00cfc1;box-shadow:0 4px 12px #00cfc14d;color:#222;transform:scale(1.02)}.forgot-btn-send:active:not(:disabled){transform:scale(.98)}.forgot-btn-send:disabled{cursor:not-allowed;opacity:.5}.forgot-spinner{animation:spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.forgot-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0;text-align:center}.forgot-success-icon{color:#00cfc1;margin-bottom:4px}.forgot-success-title{color:#00115d;font-size:1.2rem;font-weight:700;margin:0}.forgot-success-body{color:#222222bf;font-size:.9rem;line-height:1.6;margin:0}.forgot-success-note{color:#22222280;font-size:.8rem;margin:0}.forgot-success .btn-primary{margin-top:8px;width:100%}@media (max-width:480px){.forgot-modal{border-radius:12px 12px 0 0;bottom:0;left:0;margin:0 12px;max-width:100%;padding:24px 20px;right:0;top:auto;transform:none}@media (prefers-reduced-motion:no-preference){.forgot-modal{animation:mobileSlideUp .3s cubic-bezier(.4,0,.2,1) both}}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.forgot-actions{flex-direction:column-reverse}.forgot-btn-cancel,.forgot-btn-send{justify-content:center;width:100%}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.navbar{animation:navSlideDown .35s cubic-bezier(.4,0,.2,1) both}}.navbar{background:linear-gradient(135deg,#00115d,#00cfc1,#2e0055);box-shadow:0 2px 16px #00115d59;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{flex-shrink:0;gap:16px;min-width:0}.navbar-logo{flex-shrink:0;height:34px;object-fit:contain;width:auto}.navbar-divider{background:#ffffff4d;display:block;flex-shrink:0;height:28px;width:1px}.navbar-view-name{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-right{gap:2px}.nav-btn,.navbar-right{align-items:center;display:flex}.nav-btn{background:#0000;border:none;border-radius:8px;color:#fffc;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;gap:7px;padding:8px 14px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out;white-space:nowrap}.nav-btn:hover{background:#ffffff26;color:#fff}.nav-btn:active{transform:scale(.97)}.nav-btn:focus-visible{box-shadow:0 0 0 3px #00cfc180;outline:none}.nav-btn--active{background:#ffffff2e;box-shadow:inset 0 -2px 0 #fff;color:#fff;font-weight:600}.nav-btn--active:hover{background:#ffffff3d}.nav-btn--logout:hover{background:#d32f2f4d;color:#fff}.nav-btn--logout{border-left:1px solid #fff3;border-radius:0 8px 8px 0;margin-left:6px;padding-left:18px}.navbar-hamburger{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;justify-content:center;line-height:0;padding:8px;transition:background .2s ease-in-out,transform .2s ease-in-out}.navbar-hamburger:hover{background:#ffffff26}.navbar-hamburger:active{transform:scale(.93)}.navbar-mobile-menu{background:linear-gradient(180deg,#00115d,#001870);box-shadow:0 6px 20px #0000004d;display:none;flex-direction:column;left:0;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:64px;transform:translateY(-6px);transition:opacity .2s ease-out,transform .2s ease-out}.navbar-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease-in-out,color .2s ease-in-out;width:100%}.nav-mobile-btn:hover{background:#ffffff1a;color:#fff}.nav-mobile-btn.nav-btn--active{background:#ffffff1f;box-shadow:inset 3px 0 0 #00cfc1;color:#fff;font-weight:600}.nav-mobile-btn.nav-btn--logout{border-left:none;border-radius:8px;border-top:1px solid #ffffff1f;margin-top:4px;padding-left:16px}.nav-mobile-btn.nav-btn--logout:hover{background:#d32f2f40;color:#fff}@keyframes profileBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes profileModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.profile-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#22222280;inset:0;position:fixed;z-index:200}.profile-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00115d38;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));z-index:201}.profile-modal:before{background:linear-gradient(135deg,#00115d,#00cfc1);content:"";display:block;height:4px}@media (prefers-reduced-motion:no-preference){.profile-backdrop{animation:profileBackdropIn .2s ease-out both}.profile-modal{animation:profileModalIn .25s ease-out both}}.profile-modal-title{color:#00115d;font-size:1.5rem;font-weight:700;margin:0;padding:24px 32px 8px;text-align:center}.profile-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px 32px 8px}.profile-field{display:flex;flex-wrap:wrap;font-size:.95rem;gap:5px;line-height:1.4}.profile-label{color:#222;font-weight:700;white-space:nowrap}.profile-value{color:#222}.profile-loading{color:#00115d;font-size:.9rem;padding:20px 0;text-align:center}.profile-modal-footer{display:flex;justify-content:center;padding:20px 32px 28px}.profile-close-btn{background:#fff;border:1.5px solid #00115d4d;border-radius:6px;color:#00115d;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:9px 40px;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.profile-close-btn:hover{background:#00115d;border-color:#00115d;color:#fff}.profile-close-btn:active{transform:scale(.97)}.profile-close-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}@media (max-width:480px){.profile-modal-title{font-size:1.25rem;padding:20px 20px 6px}.profile-modal-body{padding:16px 20px 8px}.profile-modal-footer{padding:16px 20px 24px}}@media (max-width:768px){.navbar{padding:0 16px;position:relative}.navbar-right{display:none}.navbar-hamburger,.navbar-mobile-menu{display:flex}}.dashboard{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-main{margin:0 auto;max-width:1200px;padding:56px 32px 64px}.dashboard-welcome{margin-bottom:40px}@keyframes welcomeFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.welcome-heading,.welcome-sub{animation:welcomeFadeUp .4s ease-out both}.welcome-sub{animation-delay:.08s}}.welcome-heading{color:#222;font-size:2.6rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.welcome-name,.welcome-role{color:#00115d}.welcome-sub{color:#2222228c;font-size:1rem;font-weight:400;margin:10px 0 0}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.welcome-skeleton{display:flex;flex-direction:column;gap:14px}.skeleton-line{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e5ee 25%,#eceef5 50%,#e2e5ee 75%);background-size:1200px 100%;border-radius:8px}.skeleton-line--lg{height:48px;max-width:90%;width:480px}.skeleton-line--sm{height:20px;max-width:70%;width:280px}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dash-card{align-items:center;background:#fff;border:none;border-radius:12px;border-top:3px solid #0000;box-shadow:0 1px 4px #00115d14;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}@media (prefers-reduced-motion:no-preference){.dash-card{animation:cardFadeUp .4s ease-out both;animation-delay:0ms;animation-delay:var(--delay,0ms)}}.dash-card:before{background:linear-gradient(90deg,#00115d,#00cfc1,#2e0055);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.dash-card:hover{box-shadow:0 8px 24px #00115d24;transform:translateY(-5px)}.dash-card:hover:before{opacity:1}.dash-card:active{box-shadow:0 4px 12px #00115d1a;transform:translateY(-2px) scale(.98)}.dash-card:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.dash-card-icon{align-items:center;background:#00115d0f;border-radius:16px;color:#00115d;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .2s ease-in-out,color .2s ease-in-out;width:72px}.dash-card:hover .dash-card-icon{background:#00115d1a;color:#00115d}.dash-card-label{color:#222;font-size:.925rem;font-weight:600;line-height:1.35;transition:color .2s ease-in-out}.dash-card:hover .dash-card-label{color:#00115d}.dashboard-footer{bottom:16px;color:#2222224d;font-size:.72rem;left:20px;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none}@media (max-width:900px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-main{padding:40px 20px 48px}.welcome-heading{font-size:2rem}}@media (max-width:480px){.dashboard-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.dash-card{gap:12px;padding:28px 16px}.dash-card-icon{border-radius:12px;height:56px;width:56px}.dash-card-icon svg{height:28px;width:28px}.dash-card-label{font-size:.82rem}.welcome-heading{font-size:1.65rem}}.chpw-page{background:#f0f2f8;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.chpw-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 16px}@keyframes chpwCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.chpw-card{animation:chpwCardIn .4s cubic-bezier(.4,0,.2,1) both}}.chpw-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00115d1f;max-width:460px;overflow:hidden;width:100%}.chpw-card:before{background:linear-gradient(135deg,#00115d,#00cfc1);content:"";display:block;height:4px}.chpw-card-header{padding:32px 40px 8px;text-align:center}.chpw-header-icon{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1);border-radius:50%;color:#fff;display:inline-flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.chpw-heading{color:#00115d;font-size:1.5rem;font-weight:700;margin:0 0 8px}.chpw-subheading{color:#2229;font-size:.875rem;margin:0 0 4px}.chpw-form{gap:20px;padding:24px 40px 36px}.chpw-form,.chpw-form-group{display:flex;flex-direction:column}.chpw-form-group{gap:6px}.chpw-label{color:#222;font-size:.875rem;font-weight:500}.chpw-input-wrapper{align-items:center;background:#fff;border:1px solid #2223;border-radius:6px;display:flex;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.chpw-input-wrapper:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.chpw-input-wrapper.chpw-input-error{border-color:#d32f2f}.chpw-input-wrapper.chpw-input-error:focus-within{box-shadow:0 0 0 3px #d32f2f26}.chpw-input-wrapper input{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px}.chpw-toggle-btn{align-items:center;background:none;border:none;color:#22222259;cursor:pointer;display:flex;flex-shrink:0;padding:0 12px;transition:color .2s ease-in-out}.chpw-toggle-btn:hover{color:#00115d}.chpw-generate-btn{align-items:center;background:none;border:none;color:#22222259;cursor:pointer;display:flex;flex-shrink:0;padding:0 4px;transition:color .2s ease-in-out}.chpw-generate-btn:hover{color:#00cfc1}@keyframes chpwClipFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.chpw-clipboard-msg{animation:chpwClipFade 3s ease-in-out both;color:#007a73;font-size:.75rem;font-weight:500}.chpw-error-msg{color:#d32f2f;font-size:.78rem}.chpw-error-banner{background-color:#d32f2f0f;border:1px solid #d32f2f59;border-radius:6px;color:#d32f2f;font-size:.875rem;padding:10px 14px;text-align:center}.chpw-submit-btn{align-items:center;background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:11px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.chpw-submit-btn:hover:not(:disabled){background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.chpw-submit-btn:active:not(:disabled){transform:scale(.98)}.chpw-submit-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.chpw-submit-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes chpwSpin{to{transform:rotate(1turn)}}.chpw-spinner{animation:chpwSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes chpwBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes chpwModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.chpw-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#22222280;inset:0;position:fixed;z-index:200}.chpw-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00115d38;left:50%;overflow:hidden;padding:0 0 32px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));z-index:201}.chpw-modal:before{background:linear-gradient(135deg,#00115d,#00cfc1);content:"";display:block;height:4px}@media (prefers-reduced-motion:no-preference){.chpw-backdrop{animation:chpwBackdropIn .25s ease-out both}.chpw-modal{animation:chpwModalIn .25s ease-out both}}.chpw-modal-icon{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1);border-radius:50%;color:#fff;display:inline-flex;height:88px;justify-content:center;margin:32px auto 20px;width:88px}.chpw-modal-title{color:#00115d;font-size:1.4rem;font-weight:700;margin:0 0 12px;padding:0 32px}.chpw-modal-body{color:#222222b3;font-size:.9rem;line-height:1.5;margin:0 0 28px;padding:0 32px}.chpw-modal-btn{background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:11px 40px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.chpw-modal-btn:hover{background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.chpw-modal-btn:active{transform:scale(.98)}.chpw-modal-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}@media (max-width:520px){.chpw-card-header{padding:28px 24px 8px}.chpw-form{padding:20px 24px 28px}.chpw-heading{font-size:1.3rem}.chpw-modal-title{font-size:1.2rem}.chpw-modal-body{padding:0 20px}}.cat-page{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.cat-main{margin:0 auto;max-width:1200px;padding:48px 32px 64px}.cat-picker-title{color:#222;font-size:2.2rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.cat-picker-sub{color:#2222228c;font-size:1rem;margin:8px 0 40px}@keyframes catFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes catCardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.cat-picker-sub,.cat-picker-title{animation:catFadeUp .4s ease-out both}.cat-picker-sub{animation-delay:.06s}.cat-picker-card{animation:catCardUp .4s ease-out both;animation-delay:0ms;animation-delay:var(--delay,0ms)}}.cat-picker-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.cat-picker-card{align-items:center;background:#fff;border:none;border-radius:12px;border-top:3px solid #0000;box-shadow:0 1px 4px #00115d14;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.cat-picker-card:before{background:linear-gradient(90deg,#00115d,#00cfc1,#2e0055);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.cat-picker-card:hover{box-shadow:0 8px 24px #00115d24;transform:translateY(-5px)}.cat-picker-card:hover:before{opacity:1}.cat-picker-card:active{box-shadow:0 4px 12px #00115d1a;transform:translateY(-2px) scale(.98)}.cat-picker-card:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.cat-picker-icon{align-items:center;background:#00115d0f;border-radius:16px;color:#00115d;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .2s ease-in-out;width:72px}.cat-picker-card:hover .cat-picker-icon{background:#00115d1a}.cat-picker-label{color:#222;font-size:.925rem;font-weight:600;line-height:1.35;transition:color .2s ease-in-out}.cat-picker-card:hover .cat-picker-label{color:#00115d}@keyframes catCrudIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.cat-crud{animation:catCrudIn .35s ease-out both}}.cat-crud-header{flex-wrap:wrap;gap:16px;margin-bottom:24px}.cat-back-btn,.cat-crud-header{align-items:center;display:flex}.cat-back-btn{background:#fff;border:1px solid #00115d26;border-radius:6px;color:#00115d;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.cat-back-btn:hover{background:#00115d0d;border-color:#00115d4d}.cat-back-btn:active{transform:scale(.97)}.cat-crud-title{color:#222;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;min-width:0}.cat-new-btn{align-items:center;background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:6px;padding:10px 20px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.cat-new-btn:hover{background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.cat-new-btn:active{transform:scale(.98)}.cat-new-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.cat-readonly-banner{background:#00115d0d;border:1px solid #00115d1f;border-left:3px solid #00115d;border-radius:6px;color:#00115d;font-size:.85rem;font-weight:500;gap:8px;padding:10px 16px}.cat-readonly-banner,.cat-toolbar{align-items:center;display:flex;margin-bottom:20px}.cat-toolbar{flex-wrap:wrap;gap:16px}.cat-toolbar .cat-search-wrap{flex:1 1;margin-bottom:0;min-width:200px}.cat-count{background:#fff;border:1px solid #2222221a;border-radius:20px;color:#22222280;font-size:.82rem;font-weight:500;padding:5px 14px;white-space:nowrap}.cat-search-wrap{align-items:center;background:#fff;border:1px solid #22222226;border-radius:8px;color:#2226;display:flex;gap:10px;padding:0 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.cat-search-wrap:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;color:#00115d}.cat-search{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:11px 0}.cat-search::placeholder{color:#22222259}.cat-table-wrap{border-radius:8px;box-shadow:0 1px 4px #00115d14;overflow-x:auto}.cat-table{border-collapse:collapse;font-size:.875rem;width:100%}.cat-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.cat-table th{background:#00115d;color:#fff;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.cat-table th:first-child{border-radius:8px 0 0 0}.cat-table th:last-child{border-radius:0 8px 0 0}.cat-table td{background:#fff;border-bottom:1px solid #2222220f;color:#222;padding:11px 16px;vertical-align:middle}.cat-table tbody tr:nth-child(2n) td{background:#f8f9fa}.cat-table tbody tr:hover td{background:#00cfc10f}.cat-row--inactive td{opacity:.5}.cat-row--inactive:hover td{opacity:.7}.cat-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.cat-badge--active{background:#00cfc11f;color:#007a73}.cat-badge--inactive{background:#22222214;color:#22222280}.cat-color-cell{align-items:center;display:inline-flex;gap:8px}.cat-color-swatch{border:1px solid #2222221a;border-radius:4px;display:inline-block;flex-shrink:0;height:20px;width:20px}.cat-actions{display:flex;gap:6px}.cat-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out;width:32px}.cat-action-btn:active{transform:scale(.92)}.cat-action-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.cat-action-edit{background:#00115d14;color:#00115d}.cat-action-edit:hover{background:#00115d29}.cat-action-delete{background:#d32f2f14;color:#d32f2f}.cat-action-delete:hover{background:#d32f2f2e}.cat-action-restore{background:#00cfc11a;color:#007a73}.cat-action-restore:hover{background:#00cfc138}.cat-pagination-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.cat-page-info{color:#22222273;font-size:.8rem}.cat-pagination{align-items:center;display:flex;gap:4px}.cat-page-btn{background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;height:34px;min-width:34px;padding:0 6px;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out}.cat-page-btn:hover{background:#00115d0f;border-color:#00115d40;color:#00115d}.cat-page-btn:active{transform:scale(.94)}.cat-page-btn--active{cursor:default;font-weight:600}.cat-page-btn--active,.cat-page-btn--active:hover{background:#00115d;border-color:#00115d;color:#fff}.cat-page-nav{align-items:center;background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out;width:34px}.cat-page-nav:hover:not(:disabled){background:#00115d0f;border-color:#00115d40;color:#00115d}.cat-page-nav:active:not(:disabled){transform:scale(.94)}.cat-page-nav:disabled{cursor:not-allowed;opacity:.35}.cat-page-btn:focus-visible,.cat-page-nav:focus-visible{box-shadow:0 0 0 3px #00cfc159;outline:none}.cat-page-ellipsis{align-items:center;color:#2226;display:inline-flex;font-size:.85rem;height:34px;justify-content:center;-webkit-user-select:none;user-select:none;width:34px}.cat-empty,.cat-loading{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00115d0f;color:#22222273;font-size:.95rem;padding:56px 24px;text-align:center}@keyframes catBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes catModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.cat-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#22222280;inset:0;position:fixed;z-index:200}@media (prefers-reduced-motion:no-preference){.cat-backdrop{animation:catBackdropIn .25s ease-out both}.cat-modal{animation:catModalIn .25s ease-out both}.cat-confirm{animation:catModalIn .2s ease-out both}}.cat-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00115d38;left:50%;max-height:calc(100vh - 48px);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:201}.cat-modal:before{background:linear-gradient(135deg,#00115d,#00cfc1);content:"";display:block;height:4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.cat-modal-title{color:#00115d;font-size:1.35rem;font-weight:700;margin:0;padding:24px 32px 4px}.cat-modal-form{gap:18px;padding:20px 32px 28px}.cat-form-group,.cat-modal-form{display:flex;flex-direction:column}.cat-form-group{gap:5px}.cat-form-label{color:#222;font-size:.85rem;font-weight:500}.cat-required{color:#d32f2f}.cat-input,.cat-select{background:#fff;border:1px solid #2223;border-radius:6px;color:#222;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.cat-input:focus,.cat-select:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.cat-input--error{border-color:#d32f2f}.cat-input--error:focus{box-shadow:0 0 0 3px #d32f2f26}.cat-form-error{color:#d32f2f;font-size:.75rem}.cat-error-banner{background:#d32f2f0f;border:1px solid #d32f2f59;border-radius:6px;color:#d32f2f;font-size:.85rem;padding:10px 14px;text-align:center}.cat-color-input-wrap{align-items:center;display:flex;gap:10px}.cat-color-picker{background:#0000;border:1px solid #2223;border-radius:6px;cursor:pointer;flex-shrink:0;height:38px;padding:2px;width:44px}.cat-color-input-wrap .cat-input{flex:1 1}.cat-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.cat-btn-primary{align-items:center;background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:10px 28px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.cat-btn-primary:hover:not(:disabled){background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.cat-btn-primary:active:not(:disabled){transform:scale(.98)}.cat-btn-primary:disabled{cursor:not-allowed;opacity:.5}.cat-btn-primary:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.cat-btn-cancel{background:#fff;border:1px solid #2223;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 24px;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.cat-btn-cancel:hover:not(:disabled){background:#2222220a;border-color:#22222259}.cat-btn-cancel:active:not(:disabled){transform:scale(.98)}.cat-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.cat-btn-danger{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 24px;transition:background .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.cat-btn-danger:hover:not(:disabled){background:#b71c1c;box-shadow:0 4px 12px #d32f2f4d;transform:scale(1.02)}.cat-btn-danger:active:not(:disabled){transform:scale(.98)}.cat-btn-danger:disabled{cursor:not-allowed;opacity:.5}@keyframes catSpin{to{transform:rotate(1turn)}}.cat-spinner{animation:catSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.cat-confirm{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00115d38;left:50%;overflow:hidden;padding:28px 32px 24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));z-index:201}.cat-confirm:before{background:linear-gradient(135deg,#d32f2f,#ff8a65);content:"";height:4px;left:0;position:absolute;right:0;top:0}.cat-confirm-title{color:#222;font-size:1.15rem;font-weight:700;margin:0 0 10px}.cat-confirm-msg{color:#222222a6;font-size:.875rem;line-height:1.5;margin:0 0 24px}.cat-confirm-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:900px){.cat-picker-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cat-main{padding:36px 20px 48px}.cat-picker-title{font-size:1.7rem}.cat-crud-header{gap:12px}.cat-crud-title{flex-basis:100%;font-size:1.35rem;order:-1}.cat-modal{width:calc(100vw - 24px)}.cat-modal-title{padding:20px 20px 4px}.cat-modal-form{padding:16px 20px 24px}}@media (max-width:480px){.cat-picker-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.cat-picker-card{gap:12px;padding:28px 16px}.cat-picker-icon{border-radius:12px;height:56px;width:56px}.cat-picker-icon svg{height:28px;width:28px}.cat-picker-label{font-size:.82rem}.cat-picker-title{font-size:1.4rem}.cat-new-btn span{display:none}.cat-modal-actions{flex-direction:column-reverse}.cat-btn-cancel,.cat-btn-danger,.cat-btn-primary{justify-content:center;width:100%}}.adm-page{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.adm-main{margin:0 auto;max-width:1200px;padding:56px 32px 64px}.adm-welcome{margin-bottom:40px}@keyframes admFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.adm-heading,.adm-sub{animation:admFadeUp .4s ease-out both}.adm-sub{animation-delay:.08s}}.adm-heading{color:#222;font-size:2.6rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0}.adm-sub{color:#2222228c;font-size:1rem;font-weight:400;margin:10px 0 0}.adm-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@keyframes admCardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adm-card{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 1px 4px #00115d14;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}@media (prefers-reduced-motion:no-preference){.adm-card{animation:admCardUp .4s ease-out both;animation-delay:0ms;animation-delay:var(--delay,0ms)}}.adm-card:before{background:linear-gradient(90deg,#00115d,#00cfc1,#2e0055);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.adm-card:hover{box-shadow:0 8px 24px #00115d24;transform:translateY(-5px)}.adm-card:hover:before{opacity:1}.adm-card:active{box-shadow:0 4px 12px #00115d1a;transform:translateY(-2px) scale(.98)}.adm-card:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.adm-card-icon{align-items:center;background:#00115d0f;border-radius:16px;color:#00115d;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .2s ease-in-out,color .2s ease-in-out;width:72px}.adm-card:hover .adm-card-icon{background:#00115d1a;color:#00115d}.adm-card-label{color:#222;font-size:.925rem;font-weight:600;line-height:1.35;transition:color .2s ease-in-out}.adm-card:hover .adm-card-label{color:#00115d}.adm-footer{bottom:16px;color:#2222224d;font-size:.72rem;left:20px;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none}@media (max-width:900px){.adm-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-main{padding:40px 20px 48px}.adm-heading{font-size:2rem}}@media (max-width:480px){.adm-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.adm-card{gap:12px;padding:28px 16px}.adm-card-icon{border-radius:12px;height:56px;width:56px}.adm-card-icon svg{height:28px;width:28px}.adm-card-label{font-size:.82rem}.adm-heading{font-size:1.65rem}}.usr-form-hint{color:#2229;font-size:.75rem;line-height:1.35;margin:0}.usr-role-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.usr-role-badge--gerente{background:#2e00551a;color:#2e0055}.usr-role-badge--lider{background:#00115d1a;color:#00115d}.usr-role-badge--desarrollador{background:#00cfc11f;color:#007a73}.usr-action-key{background:#2e005514;color:#2e0055}.usr-action-key:hover{background:#2e00552e}.usr-password-wrap{align-items:center;display:flex;position:relative}.usr-password-wrap .cat-input{padding-right:42px}.usr-password-wrap--with-generate .cat-input{padding-right:76px}.usr-password-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#2226;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:8px;transition:color .2s ease-in-out,background .2s ease-in-out;width:30px}.usr-password-toggle:hover{background:#00115d0f;color:#00115d}.usr-password-generate{align-items:center;background:#0000;border:none;border-radius:4px;color:#2226;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:40px;transition:color .2s ease-in-out,background .2s ease-in-out;width:30px}.usr-password-generate:hover{background:#00cfc114;color:#00cfc1}@keyframes usrClipFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.usr-clipboard-msg{animation:usrClipFade 3s ease-in-out both;color:#007a73;font-size:.75rem;font-weight:500}.usr-reset-user-info{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:0 32px}.usr-reset-label{color:#22222280;font-size:.78rem;font-weight:500}.usr-reset-value{color:#222;font-size:.95rem;font-weight:600}.usr-reset-email{color:#2222228c;font-size:.82rem}@keyframes usrToastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes usrToastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.usr-toast{align-items:center;animation:usrToastIn .3s ease-out both,usrToastOut .3s ease-in 3.5s both;background:#fff;border:1px solid #00cfc14d;border-left:4px solid #00cfc1;border-radius:8px;box-shadow:0 4px 20px #00115d1f;color:#007a73;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:10px;padding:12px 20px;position:fixed;right:24px;top:80px;z-index:300}@media (prefers-reduced-motion:reduce){.usr-toast{animation:none}}.cat-input:disabled{background:#2222220a;color:#22222280;cursor:not-allowed}.cat-action-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}@media (max-width:768px){.usr-reset-user-info{padding:0 20px}}@media (max-width:480px){.usr-toast{left:16px;right:16px}}.log-page{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.log-main{margin:0 auto;max-width:1200px;padding:48px 32px 64px}.log-picker-title{color:#222;font-size:2.2rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.log-picker-sub{color:#2222228c;font-size:1rem;margin:8px 0 40px}@keyframes logFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logCardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.log-picker-sub,.log-picker-title{animation:logFadeUp .4s ease-out both}.log-picker-sub{animation-delay:.06s}.log-picker-card{animation:logCardUp .4s ease-out both;animation-delay:0ms;animation-delay:var(--delay,0ms)}}.log-picker-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.log-picker-card{align-items:center;background:#fff;border:none;border-radius:12px;border-top:3px solid #0000;box-shadow:0 1px 4px #00115d14;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:16px;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}.log-picker-card:before{background:linear-gradient(90deg,#00115d,#00cfc1,#2e0055);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.log-picker-card:hover{box-shadow:0 8px 24px #00115d24;transform:translateY(-5px)}.log-picker-card:hover:before{opacity:1}.log-picker-card:active{box-shadow:0 4px 12px #00115d1a;transform:translateY(-2px) scale(.98)}.log-picker-card:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.log-picker-icon{align-items:center;background:#00115d0f;border-radius:16px;color:#00115d;display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .2s ease-in-out;width:72px}.log-picker-card:hover .log-picker-icon{background:#00115d1a}.log-picker-label{color:#222;font-size:.925rem;font-weight:600;line-height:1.35;transition:color .2s ease-in-out}.log-picker-card:hover .log-picker-label{color:#00115d}@keyframes logViewerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.log-viewer{animation:logViewerIn .35s ease-out both}}.log-viewer-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.log-back-btn{align-items:center;background:#fff;border:1px solid #00115d26;border-radius:6px;color:#00115d;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.log-back-btn:hover{background:#00115d0d;border-color:#00115d4d}.log-back-btn:active{transform:scale(.97)}.log-viewer-title{color:#222;flex:1 1;font-size:1.75rem;font-weight:700;margin:0;min-width:0}.log-readonly-banner{align-items:center;background:#00115d0d;border:1px solid #00115d1f;border-left:3px solid #00115d;border-radius:6px;color:#00115d;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.log-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.log-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.log-search-wrap{align-items:center;background:#fff;border:1px solid #22222226;border-radius:8px;color:#2226;display:flex;flex:1 1;gap:10px;min-width:200px;padding:0 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.log-search-wrap:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;color:#00115d}.log-search{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:11px 0}.log-search::placeholder{color:#22222259}.log-filter-group{align-items:center;background:#fff;border:1px solid #22222226;border-radius:8px;color:#2226;display:flex;gap:8px;padding:0 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.log-filter-group:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;color:#00115d}.log-filter-select{background:#0000;border:none;color:#222;cursor:pointer;font-family:inherit;font-size:.9rem;min-width:160px;outline:none;padding:11px 0}.log-date-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.log-date-group{align-items:center;display:flex;gap:8px}.log-date-label{color:#2229;font-size:.82rem;font-weight:500;white-space:nowrap}.log-date-input{background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;font-family:inherit;font-size:.85rem;outline:none;padding:9px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.log-date-input:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126}.log-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.log-clear-btn{align-items:center;background:#d32f2f0f;border:1px solid #d32f2f33;border-radius:6px;color:#d32f2f;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.log-clear-btn:hover{background:#d32f2f1f;border-color:#d32f2f59}.log-clear-btn:active{transform:scale(.97)}.log-count{background:#fff;border:1px solid #2222221a;border-radius:20px;color:#22222280;font-size:.82rem;font-weight:500;padding:5px 14px;white-space:nowrap}.log-table-wrap{border-radius:8px;box-shadow:0 1px 4px #00115d14;overflow-x:auto}.log-table{border-collapse:collapse;font-size:.875rem;width:100%}.log-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.log-table th{background:#00115d;color:#fff;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.log-table th:first-child{border-radius:8px 0 0 0}.log-table th:last-child{border-radius:0 8px 0 0}.log-th-expand{text-align:center;width:44px}.log-table td{background:#fff;border-bottom:1px solid #2222220f;color:#222;padding:11px 16px;vertical-align:middle}.log-table tbody tr:nth-child(2n) td{background:#f8f9fa}.log-table tbody tr:hover td{background:#00cfc10f}.log-td-expand{text-align:center;width:44px}.log-expand-btn{align-items:center;background:#00115d14;border:none;border-radius:6px;color:#00115d;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .2s ease-in-out,transform .15s ease-in-out;width:30px}.log-expand-btn:hover{background:#00115d29}.log-expand-btn:active{transform:scale(.92)}.log-expand-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.log-status-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.log-status-badge--empty{background:#2222220f;border-left:3px solid #2223;color:#2226}.log-status-field-badge{font-size:.8rem}.log-action-badge,.log-status-field-badge{border-radius:6px;display:inline-block;font-weight:600;padding:4px 12px;white-space:nowrap}.log-action-badge{font-size:.78rem;letter-spacing:.3px}.log-action--insert{background:#00cfc11f;color:#007a73}.log-action--update{background:#00115d1a;color:#00115d}.log-action--delete{background:#d32f2f1a;color:#d32f2f}.log-action--assign{background:#00cfc11f;color:#007a73}.log-action--unassign{background:#2e00551a;color:#2e0055}.log-dev-pills{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.log-dev-pill{align-items:center;background:#00115d12;border-radius:10px;color:#00115d;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.5;padding:2px 8px;white-space:nowrap}.log-dev-empty{color:#2226}.log-detail-row td{background:#f8f9fc!important;padding:0!important}.log-detail-row-td{border-left:3px solid #00cfc1}.log-inline-detail{padding:20px 24px}.log-inline-detail-header{align-items:center;border-bottom:1px solid #00115d1a;color:#00115d;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.log-detail-expand-full{background:#00115d0f;border:1px solid #00115d26;border-radius:4px;color:#00115d;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:5px 12px;transition:background .2s ease-in-out}.log-detail-expand-full:hover{background:#00115d1f}.log-inline-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.log-inline-detail-subtitle{font-size:.82rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.log-inline-detail-subtitle--old{color:#2222228c}.log-inline-detail-subtitle--new{color:#00115d}.log-inline-kv{border-radius:4px;display:flex;font-size:.82rem;gap:8px;line-height:1.6;padding:4px 8px}.log-inline-kv-key{color:#2229;font-weight:600;white-space:nowrap}.log-inline-kv-val{color:#222;word-break:break-word}.log-inline-kv--changed{background:#00cfc11a;border-left:2px solid #00cfc1}.log-inline-empty{color:#2226;font-size:.82rem;font-style:italic}.log-pagination-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.log-page-info{color:#22222273;font-size:.8rem}.log-pagination{align-items:center;display:flex;gap:4px}.log-page-btn{background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;height:34px;min-width:34px;padding:0 6px;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out}.log-page-btn:hover{background:#00115d0f;border-color:#00115d40;color:#00115d}.log-page-btn:active{transform:scale(.94)}.log-page-btn--active{cursor:default;font-weight:600}.log-page-btn--active,.log-page-btn--active:hover{background:#00115d;border-color:#00115d;color:#fff}.log-page-nav{align-items:center;background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out;width:34px}.log-page-nav:hover:not(:disabled){background:#00115d0f;border-color:#00115d40;color:#00115d}.log-page-nav:active:not(:disabled){transform:scale(.94)}.log-page-nav:disabled{cursor:not-allowed;opacity:.35}.log-page-btn:focus-visible,.log-page-nav:focus-visible{box-shadow:0 0 0 3px #00cfc159;outline:none}.log-page-ellipsis{align-items:center;color:#2226;display:inline-flex;font-size:.85rem;height:34px;justify-content:center;-webkit-user-select:none;user-select:none;width:34px}.log-empty,.log-loading{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00115d0f;color:#22222273;font-size:.95rem;padding:56px 24px;text-align:center}@keyframes logBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes logModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}to{opacity:1;transform:translate(-50%,-50%)}}.log-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#22222280;inset:0;position:fixed;z-index:200}@media (prefers-reduced-motion:no-preference){.log-backdrop{animation:logBackdropIn .25s ease-out both}.log-detail-modal{animation:logModalIn .25s ease-out both}}.log-detail-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00115d38;left:50%;max-height:calc(100vh - 48px);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));z-index:201}.log-detail-modal:before{background:linear-gradient(135deg,#00115d,#00cfc1);content:"";display:block;height:4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.log-detail-header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 0}.log-detail-title{color:#00115d;font-size:1.2rem;font-weight:700;margin:0}.log-detail-close{align-items:center;background:#2222220f;border:none;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease-in-out;width:32px}.log-detail-close:hover{background:#2222221f}.log-detail-meta{display:flex;flex-wrap:wrap;gap:20px;padding:16px 28px}.log-detail-meta-item{align-items:center;display:flex;gap:6px}.log-detail-meta-label{color:#2222228c;font-size:.82rem;font-weight:600}.log-detail-meta-value{color:#222;font-size:.88rem}.log-detail-data-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:0 28px 20px}.log-detail-data-title{border-bottom:2px solid;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.log-detail-data-title--old{border-color:#22222226;color:#2222228c}.log-detail-data-title--new{border-color:#00115d33;color:#00115d}.log-detail-data-table{display:flex;flex-direction:column;gap:2px}.log-detail-data-row{border-radius:4px;display:flex;font-size:.84rem;gap:10px;padding:6px 10px}.log-detail-data-row--changed{background:#00cfc11a;border-left:2px solid #00cfc1}.log-detail-data-key{color:#2222228c;flex-shrink:0;font-weight:600;min-width:110px}.log-detail-data-val{color:#222;word-break:break-word}.log-detail-data-empty{color:#2226;font-size:.84rem;font-style:italic;margin:0}.log-detail-footer{display:flex;justify-content:flex-end;padding:16px 28px 24px}.log-btn-close{background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 28px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.log-btn-close:hover{background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.log-btn-close:active{transform:scale(.98)}.log-btn-close:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}@media (max-width:768px){.log-main{padding:36px 20px 48px}.log-picker-title{font-size:1.7rem}.log-viewer-header{gap:12px}.log-viewer-title{flex-basis:100%;font-size:1.35rem;order:-1}.log-filters-row{align-items:stretch;flex-direction:column}.log-filter-actions{justify-content:space-between;margin-left:0}.log-date-filters{flex-direction:column}.log-detail-data-grid,.log-inline-detail-grid{grid-template-columns:1fr}.log-detail-modal{width:calc(100vw - 24px)}.log-detail-header{padding:20px 20px 0}.log-detail-meta{flex-direction:column;gap:10px;padding:16px 20px}.log-detail-data-grid{padding:0 20px 20px}.log-detail-footer{padding:16px 20px 24px}}@media (max-width:480px){.log-picker-grid{gap:12px;grid-template-columns:1fr}.log-picker-card{gap:12px;padding:28px 16px}.log-picker-icon{border-radius:12px;height:56px;width:56px}.log-picker-icon svg{height:28px;width:28px}.log-picker-label{font-size:.82rem}.log-picker-title{font-size:1.4rem}.log-clear-btn span{display:none}}.rf-container{margin:0 auto;max-width:820px;padding:0 8px}@keyframes rfSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.rf-container{animation:rfSlideIn .35s ease-out both}}.rf-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.rf-back-btn{align-items:center;background:none;border:1px solid #00115d33;border-radius:6px;color:#00115d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:background .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out}.rf-back-btn:hover{background:#00115d0f;border-color:#00115d59}.rf-back-btn:active{transform:scale(.97)}.rf-title{color:#00115d;font-size:1.35rem;font-weight:700;margin:0}.rf-toggle-row{align-items:center;background:#fff;border:1px solid #2222221a;border-radius:8px;box-shadow:0 1px 3px #00115d0f;display:flex;gap:12px;margin-bottom:28px;padding:14px 20px}.rf-toggle-label{color:#222;font-size:.9rem;font-weight:500}.rf-toggle{background:#2223;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:background .25s ease-in-out;width:46px}.rf-toggle--on{background:#00cfc1}.rf-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:3px;position:absolute;top:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:20px}.rf-toggle--on .rf-toggle-knob{transform:translateX(20px)}.rf-toggle-state{color:#22222280;font-size:.82rem;font-weight:600;min-width:20px}@keyframes rfToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rfToastOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.rf-toast{align-items:center;animation:rfToastIn .3s ease-out,rfToastOut .3s ease-in 2.2s forwards;background:#00cfc11a;border:1px solid #00cfc14d;border-radius:8px;color:#222;display:flex;font-size:.88rem;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 20px}.rf-form{grid-gap:20px;background:#fff;border:1px solid #2222221a;border-radius:8px;box-shadow:0 1px 3px #00115d14;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:28px 24px 24px}.rf-field{display:flex;flex-direction:column;gap:6px}.rf-field--full{grid-column:1/-1}.rf-label{color:#222;font-size:.85rem;font-weight:600}.rf-required{color:#d32f2f;font-weight:700}.rf-optional{color:#2226;font-size:.8rem;font-weight:400}.rf-input,.rf-textarea{background:#fff;border:1px solid #2223;border-radius:6px;color:#222;font-family:inherit;font-size:.9rem;padding:10px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.rf-input:focus,.rf-textarea:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;outline:none}.rf-input::placeholder,.rf-textarea::placeholder{color:#2222224d}.rf-textarea{min-height:70px;resize:vertical}.rf-select-wrap{align-items:center;display:flex;position:relative}.rf-select-wrap>svg{color:#2226;pointer-events:none;position:absolute;right:12px;transition:color .2s ease-in-out}.rf-select-wrap--disabled{opacity:.5}.rf-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #2223;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 36px 10px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.rf-select:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;outline:none}.rf-select:disabled{background:#f5f6f9;cursor:not-allowed}.rf-field--error .rf-input,.rf-field--error .rf-select,.rf-field--error .rf-textarea{border-color:#d32f2f}.rf-field--error .rf-input:focus,.rf-field--error .rf-select:focus,.rf-field--error .rf-textarea:focus{box-shadow:0 0 0 3px #d32f2f26}.rf-error-msg{color:#d32f2f;font-size:.78rem;font-weight:500}.rf-status-preview{align-self:flex-start;border:1px solid #22222214;border-radius:12px;display:inline-block;font-size:.78rem;font-weight:600;margin-top:2px;padding:3px 12px;white-space:nowrap}.rf-submit-error{align-items:center;background:#d32f2f0f;border:1px solid #d32f2f33;border-radius:8px;color:#d32f2f;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:12px 16px}.rf-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.rf-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:7px;padding:10px 22px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap}.rf-btn:active:not(:disabled){transform:scale(.98)}.rf-btn:disabled{cursor:not-allowed;opacity:.5}.rf-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.rf-btn--cancel{background:#fff;border:1px solid #2223;color:#222}.rf-btn--cancel:hover:not(:disabled){background:#2222220a;border-color:#22222259}.rf-btn--submit{background:#00115d;color:#fff}.rf-btn--submit:hover:not(:disabled){background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}@keyframes rfSpin{to{transform:rotate(1turn)}}.rf-spinner-icon{animation:rfSpin .7s linear infinite}.rf-modal-backdrop{align-items:center;animation:rfBackdropIn .25s ease-out;background:#22222280;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes rfBackdropIn{0%{opacity:0}to{opacity:1}}.rf-modal{animation:rfModalIn .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e;max-width:440px;padding:32px 28px 24px;text-align:center;width:100%}@keyframes rfModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rf-modal-icon{color:#d32f2f;display:flex;justify-content:center;margin-bottom:16px}.rf-modal-icon svg{height:40px;width:40px}.rf-modal-text{color:#222;font-size:.95rem;line-height:1.5;margin:0 0 24px}.rf-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.rf-btn--modal-back{background:#00115d;color:#fff}.rf-btn--modal-back:hover:not(:disabled){background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.rf-btn--modal-confirm{background:#fff;border:1px solid #d32f2f4d;color:#d32f2f}.rf-btn--modal-confirm:hover:not(:disabled){background:#d32f2f0f;border-color:#d32f2f80}@keyframes rfShimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.rf-skeleton{animation:rfShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#00115d0f 25%,#00115d1a 50%,#00115d0f 75%);background-size:600px 100%;border-radius:6px}.rf-skeleton--title{height:28px;width:260px}.rf-form-skeleton{grid-gap:20px;background:#fff;border:1px solid #2222221a;border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:24px;padding:28px 24px}.rf-skeleton--field{height:60px}@media (max-width:768px){.rf-container{padding:0}.rf-form{padding:20px 16px}.rf-form,.rf-form-skeleton{grid-template-columns:1fr}.rf-header{flex-wrap:wrap;gap:10px}.rf-title{font-size:1.15rem}.rf-toggle-row{flex-wrap:wrap;gap:10px;padding:12px 16px}.rf-actions{flex-direction:column-reverse}.rf-btn{justify-content:center;width:100%}.rf-modal-actions{flex-direction:column-reverse}.rf-modal-actions .rf-btn{justify-content:center;width:100%}}@media (max-width:480px){.rf-title{font-size:1.05rem}.rf-form{padding:16px 12px}}.req-page{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.req-main{margin:0 auto;max-width:100%;padding:32px 32px 64px}@keyframes reqFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.req-main{animation:reqFadeIn .35s ease-out both}}.req-topbar{flex-wrap:wrap;gap:16px;margin-bottom:16px}.req-search-wrap,.req-topbar{align-items:center;display:flex}.req-search-wrap{background:#fff;border:1px solid #22222226;border-radius:8px;color:#2226;flex:1 1;gap:10px;max-width:480px;min-width:220px;padding:0 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.req-search-wrap:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;color:#00115d}.req-search{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:11px 0}.req-search::placeholder{color:#22222259}.req-topbar-actions{display:flex;flex-shrink:0;gap:10px;margin-left:auto}.req-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:7px;padding:10px 20px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap}.req-btn:active:not(:disabled){transform:scale(.98)}.req-btn:disabled{cursor:not-allowed;opacity:.45}.req-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.req-btn--primary{background:#00115d;color:#fff}.req-btn--primary:hover:not(:disabled){background:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.req-btn--secondary{background:#fff;border:1px solid #00115d33;color:#00115d}.req-btn--secondary:hover:not(:disabled){background:#00115d0f;border-color:#00115d59}.req-filters{gap:12px;margin-bottom:16px}.req-filter-group,.req-filters{align-items:center;display:flex;flex-wrap:wrap}.req-filter-group{color:#2226;gap:10px}.req-select-wrap{align-items:center;display:inline-flex;position:relative}.req-select-wrap>svg{color:#2226;pointer-events:none;position:absolute;right:10px}.req-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.85rem;min-width:140px;padding:9px 32px 9px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.req-select:focus{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;outline:none}.req-clear-filters{align-items:center;background:none;border:1px solid #d32f2f40;border-radius:6px;color:#d32f2f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:5px;padding:8px 14px;transition:background .2s ease-in-out,border-color .2s ease-in-out}.req-clear-filters:hover{background:#d32f2f0f;border-color:#d32f2f73}.req-picker-trigger{align-items:center;background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:8px;min-width:140px;padding:9px 14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background .2s ease-in-out}.req-picker-trigger:hover{background:#00115d08;border-color:#00115d4d}.req-picker-trigger:focus-visible{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc126;outline:none}.req-picker-trigger--active{background:#00115d0f;border-color:#00115d;color:#00115d;font-weight:600}.req-picker-trigger-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.req-picker-trigger>svg{color:#2226;flex-shrink:0}.req-picker-trigger--active>svg{color:#00115d}.req-picker-backdrop{align-items:center;background:#22222273;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@media (prefers-reduced-motion:no-preference){.req-picker-backdrop{animation:reqPickerFadeIn .2s ease-out both}}@keyframes reqPickerFadeIn{0%{opacity:0}to{opacity:1}}.req-picker-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:min(520px,80vh);max-width:420px;overflow:hidden;width:100%}@media (prefers-reduced-motion:no-preference){.req-picker-modal{animation:reqPickerSlideUp .25s ease-out both}}@keyframes reqPickerSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.req-picker-header{align-items:center;border-bottom:1px solid #22222214;display:flex;justify-content:space-between;padding:16px 20px 12px}.req-picker-title{color:#00115d;font-size:1rem;font-weight:600;margin:0}.req-picker-close{align-items:center;background:none;border:none;border-radius:6px;color:#22222280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease-in-out,color .15s ease-in-out;width:32px}.req-picker-close:hover{background:#2222220f;color:#222}.req-picker-search-wrap{align-items:center;border-bottom:1px solid #22222214;color:#22222259;display:flex;gap:10px;padding:12px 20px}.req-picker-search{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:0}.req-picker-search::placeholder{color:#22222259}.req-picker-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:8px 0}.req-picker-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:10px;padding:10px 20px;text-align:left;transition:background .15s ease-in-out;width:100%}.req-picker-item:hover{background:#00cfc114}.req-picker-item--active{background:#00115d0d;color:#00115d;font-weight:600}.req-picker-item--active:hover{background:#00115d14}.req-picker-item-label{flex:1 1}.req-picker-item>svg{color:#00cfc1;flex-shrink:0}.req-picker-empty{color:#2226;font-size:.85rem;padding:24px 20px;text-align:center}.req-btn--edit-active{background:#00cfc1;border:1px solid #00cfc1;color:#222}.req-btn--edit-active:hover:not(:disabled){background:#00b8ab;box-shadow:0 4px 14px #00cfc159;transform:scale(1.02)}.req-td--editable{cursor:pointer;position:relative;transition:background .15s ease-in-out}.req-td--editable:hover{background:#00cfc114!important;box-shadow:inset 0 0 0 1px #00cfc14d}.req-td--editable:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300CFC1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E") no-repeat 50%;content:"";height:14px;opacity:0;pointer-events:none;position:absolute;right:4px;top:6px;transition:opacity .15s ease-in-out;width:14px}.req-td--editable:hover:after{opacity:.7}.req-td--editing{background:#00cfc10f!important;box-shadow:inset 0 0 0 2px #00cfc1}.req-inline-input{background:#0000;border:none;color:#222;font-family:inherit;font-size:.84rem;min-width:60px;outline:none;padding:2px 4px;width:100%}.req-inline-input:focus{outline:none}.req-inline-input[type=number]::-webkit-inner-spin-button,.req-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.req-inline-input[type=number]{-moz-appearance:textfield}.req-status-picker-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:min(480px,80vh);max-width:380px;overflow:hidden;width:100%}@media (prefers-reduced-motion:no-preference){.req-status-picker-modal{animation:reqPickerSlideUp .25s ease-out both}}.req-status-picker-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:10px;justify-content:space-between;padding:10px 20px;text-align:left;transition:background .15s ease-in-out;width:100%}.req-status-picker-item:hover{background:#00cfc114}.req-status-picker-item--active{background:#00115d0d}.req-status-picker-item--active:hover{background:#00115d14}.req-dev-picker-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:min(580px,85vh);max-width:440px;overflow:hidden;width:100%}@media (prefers-reduced-motion:no-preference){.req-dev-picker-modal{animation:reqPickerSlideUp .25s ease-out both}}.req-dev-picker-list{flex:1 1;overflow-y:auto}.req-dev-picker-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:12px;padding:10px 20px;text-align:left;transition:background .15s ease-in-out;width:100%}.req-dev-picker-item:hover{background:#00cfc112}.req-dev-picker-item--selected{background:#00115d0a}.req-dev-picker-item--selected:hover{background:#00115d14}.req-dev-picker-check{align-items:center;background:#fff;border:1.5px solid #22222240;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .15s ease-in-out,border-color .15s ease-in-out;width:18px}.req-dev-picker-check--on{background:#00115d;border-color:#00115d;color:#fff}.req-dev-picker-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-dev-picker-role{border-radius:10px;flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 8px;white-space:nowrap}.req-dev-picker-role--lider{background:#00115d14;color:#00115d}.req-dev-picker-role--dev{background:#00cfc11f;color:#007a73}.req-devs-pills{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.req-dev-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.5;padding:2px 9px;white-space:nowrap}.req-dev-pill--lider{background:#00115d14;color:#00115d}.req-dev-pill--dev{background:#00cfc11f;color:#007a73}.req-cell-wrap{line-height:1.45;overflow-wrap:break-word;white-space:normal;word-break:break-word}.req-dev-picker-footer{align-items:center;border-top:1px solid #22222214;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px 16px}.req-dev-picker-count{color:#22222280;font-size:.8rem;font-weight:500;white-space:nowrap}.req-dev-picker-actions{display:flex;flex-shrink:0;gap:8px}.req-dev-picker-cancel{background:none;border:1px solid #2222222e;border-radius:6px;color:#222222b3;cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 16px;transition:background .15s ease-in-out,border-color .15s ease-in-out}.req-dev-picker-cancel:hover{background:#2222220d;border-color:#2222224d}.req-dev-picker-confirm{background:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 20px;transition:background .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out}.req-dev-picker-confirm:hover{background:#00cfc1;box-shadow:0 4px 12px #00cfc14d;color:#222;transform:scale(1.02)}.req-dev-picker-confirm:active{transform:scale(.98)}.req-root-picker-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:min(600px,85vh);max-width:520px;overflow:hidden;width:100%}@media (prefers-reduced-motion:no-preference){.req-root-picker-modal{animation:reqPickerSlideUp .25s ease-out both}}.req-root-picker-list{flex:1 1;overflow-y:auto}.req-root-picker-none{border-bottom:1px solid #22222212}.req-root-picker-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 20px;text-align:left;transition:background .15s ease-in-out;width:100%}.req-root-picker-item:hover{background:#00115d0a}.req-root-picker-item--selected{background:#00cfc112}.req-root-picker-item--selected:hover{background:#00cfc11c}.req-root-picker-dot{border:2px solid #22222240;border-radius:50%;flex-shrink:0;height:16px;transition:border-color .15s ease-in-out,background .15s ease-in-out,box-shadow .15s ease-in-out;width:16px}.req-root-picker-dot--on{background:#00cfc1;border-color:#00cfc1;box-shadow:inset 0 0 0 3px #fff}.req-root-picker-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.req-root-picker-folio{color:#222;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease-in-out;white-space:nowrap}.req-root-picker-item--selected .req-root-picker-folio{color:#00115d}.req-root-picker-desc{color:#22222280;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-date-picker-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00115d2e,0 2px 8px #00000014;display:flex;flex-direction:column;max-width:360px;overflow:hidden;width:100%}@media (prefers-reduced-motion:no-preference){.req-date-picker-modal{animation:reqPickerSlideUp .25s ease-out both}}.req-cal-nav{align-items:center;display:flex;justify-content:space-between;padding:12px 20px}.req-cal-month{color:#00115d;font-size:.95rem;font-weight:600}.req-cal-nav-btn{align-items:center;background:none;border:1px solid #2222221f;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease-in-out,border-color .15s ease-in-out;width:32px}.req-cal-nav-btn:hover{background:#00115d0f;border-color:#00115d40}.req-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:0 16px 12px}.req-cal-dayname{color:#22222273;font-size:.72rem;font-weight:600;padding:6px 0;text-align:center;text-transform:uppercase}.req-cal-cell{align-items:center;background:none;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;height:38px;justify-content:center;margin:0 auto;transition:background .15s ease-in-out,color .15s ease-in-out,transform .1s ease-in-out;width:38px}.req-cal-cell:hover:not(.req-cal-cell--empty){background:#00cfc11f}.req-cal-cell:active:not(.req-cal-cell--empty){transform:scale(.92)}.req-cal-cell--empty{cursor:default}.req-cal-cell--today{border:2px solid #00cfc1;font-weight:600}.req-cal-cell--selected{background:#00115d;color:#fff;font-weight:600}.req-cal-cell--selected:hover{background:#001a7a}.req-cal-actions{border-top:1px solid #2222220f;display:flex;justify-content:center;padding:8px 16px 16px}.req-cal-clear{background:none;border:1px solid #d32f2f33;border-radius:6px;color:#d32f2f;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:7px 16px;transition:background .15s ease-in-out,border-color .15s ease-in-out}.req-cal-clear:hover{background:#d32f2f0f;border-color:#d32f2f66}.req-toast{align-items:center;border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:12px 20px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:2000}@media (prefers-reduced-motion:no-preference){.req-toast{animation:reqToastIn .3s ease-out both}}@keyframes reqToastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.req-toast--success{background:#fff;border:1px solid #00cfc14d;color:#00115d}.req-toast--success svg{color:#00cfc1}.req-toast--error{background:#fff;border:1px solid #d32f2f40;color:#d32f2f}.req-toast--error svg{color:#d32f2f}.req-count-bar{margin-bottom:12px}.req-count{background:#fff;border:1px solid #2222221a;border-radius:20px;color:#22222280;display:inline-block;font-size:.82rem;font-weight:500;padding:5px 14px}.req-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00115d14;overflow-x:auto}.req-table{border-collapse:collapse;font-size:.84rem;min-width:100%;width:-webkit-max-content;width:max-content}.req-table th{background:#00115d;color:#fff;font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.req-table th:first-child{border-radius:8px 0 0 0}.req-table th:last-child{border-radius:0 8px 0 0}.req-th--wide{min-width:220px}.req-table th.req-th--sticky{background:#00115d;top:0;z-index:4}.req-table th.req-th--sticky,.req-td--sticky{left:0;position:-webkit-sticky;position:sticky}.req-td--sticky{background:#fff;z-index:1}.req-table tbody tr:nth-child(2n) .req-td--sticky{background:#f8f9fa}.req-table tbody tr:hover .req-td--sticky{background:#f0fcfb}.req-table tbody tr:nth-child(2n):hover .req-td--sticky{background:#e9f6f7}.req-table th.req-th--sticky,.req-td--sticky{box-shadow:4px 0 8px -2px #00115d1f}.req-table td{background:#fff;border-bottom:1px solid #2222220f;color:#222;max-width:300px;overflow:hidden;padding:10px 16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.req-td--wide{max-width:320px;min-width:220px;white-space:normal}.req-table tbody tr:nth-child(2n) td{background:#f8f9fa}.req-table tbody tr:hover td{background:#00cfc10f}.req-status-badge{border:1px solid #22222214;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.req-doc-link{align-items:center;color:#00115d;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:color .2s ease-in-out}.req-doc-link:hover{color:#00cfc1}@keyframes reqShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.req-skeleton-row td{padding:14px 16px}.req-skeleton-cell{animation:reqShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#00115d0f 25%,#00115d1a 50%,#00115d0f 75%);background-size:400px 100%;border-radius:4px;height:14px;width:80%}.req-empty{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00115d0f;color:#22222273;font-size:.95rem;padding:56px 24px;text-align:center}.req-pagination-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.req-page-info{color:#22222273;font-size:.8rem}.req-pagination{align-items:center;display:flex;gap:4px}.req-page-btn{background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;height:34px;min-width:34px;padding:0 6px;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out}.req-page-btn:hover{background:#00115d0f;border-color:#00115d40;color:#00115d}.req-page-btn:active{transform:scale(.94)}.req-page-btn--active{cursor:default;font-weight:600}.req-page-btn--active,.req-page-btn--active:hover{background:#00115d;border-color:#00115d;color:#fff}.req-page-nav{align-items:center;background:#fff;border:1px solid #22222226;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,transform .1s ease-in-out;width:34px}.req-page-nav:hover:not(:disabled){background:#00115d0f;border-color:#00115d40;color:#00115d}.req-page-nav:active:not(:disabled){transform:scale(.94)}.req-page-nav:disabled{cursor:not-allowed;opacity:.35}.req-page-btn:focus-visible,.req-page-nav:focus-visible{box-shadow:0 0 0 3px #00cfc159;outline:none}.req-page-ellipsis{align-items:center;color:#2226;display:inline-flex;font-size:.85rem;height:34px;justify-content:center;-webkit-user-select:none;user-select:none;width:34px}@media (max-width:768px){.req-main{padding:24px 16px 48px}.req-topbar{gap:10px}.req-search-wrap{flex-basis:100%;max-width:none;min-width:0}.req-topbar-actions{margin-left:0;width:100%}.req-btn span{display:none}.req-btn{padding:10px 14px}.req-filter-group{gap:8px;width:100%}.req-select{font-size:.8rem;padding:8px 28px 8px 10px}.req-select,.req-select-wrap{flex:1 1;min-width:0}.req-select-wrap .req-select{width:100%}.req-picker-trigger{flex:1 1;font-size:.8rem;min-width:0;padding:8px 10px}}@media (max-width:480px){.req-main{padding:16px 12px 40px}.req-topbar-actions{justify-content:stretch}.req-btn{flex:1 1;justify-content:center}.req-btn span{display:inline;font-size:.78rem}.req-filter-group{flex-direction:column}.req-picker-trigger,.req-select-wrap{width:100%}.req-picker-modal{max-width:100%}}.req-folio-link{background:none;border:none;color:#00115d;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;position:relative;text-decoration:none;transition:color .2s ease-in-out}.req-folio-link:after{background:#00cfc1;bottom:-1px;content:"";height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-in-out;width:100%}.req-folio-link:hover{color:#00cfc1}.req-folio-link:hover:after{transform:scaleX(1)}.req-folio-link:focus-visible{border-radius:2px;box-shadow:0 0 0 2px #00cfc166;outline:none}.req-detail{margin:0 auto;max-width:1100px}@media (prefers-reduced-motion:no-preference){.req-detail{animation:reqDetailFadeIn .3s ease-out both}}@keyframes reqDetailFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.req-detail-back{align-items:center;background:none;border:1px solid #00115d33;border-radius:6px;color:#00115d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:24px;padding:9px 18px;transition:background .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out}.req-detail-back:hover{background:#00115d0f;border-color:#00115d59;transform:translateX(-2px)}.req-detail-back:active{transform:scale(.98)}.req-detail-back:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.req-detail-header{background:linear-gradient(135deg,#00115d,#00cfc1);border-radius:12px;box-shadow:0 4px 20px #00115d33;margin-bottom:24px;padding:28px 32px}.req-detail-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.req-detail-folio-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.req-detail-folio{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.req-detail-root-badge{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 12px;white-space:nowrap}.req-detail-statuses{display:flex;flex-wrap:wrap;gap:32px;padding-right:16px}.req-detail-status-group{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.req-detail-status-label{color:#ffffffb3;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.req-detail-description{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:18px 0 0}.req-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.req-detail-card{background:#fff;border:1px solid #2222220f;border-radius:10px;box-shadow:0 1px 4px #00115d14;overflow:hidden;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.req-detail-card--full{grid-column:1/-1}.req-detail-card:hover{box-shadow:0 4px 16px #00115d1f;transform:translateY(-2px)}.req-detail-card-header{align-items:center;border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#00115d,#00cfc1) 1;display:flex;gap:10px;padding:16px 20px 12px}.req-detail-card-header svg{color:#00115d;flex-shrink:0}.req-detail-card-header h2{color:#00115d;font-size:.92rem;font-weight:700;margin:0}.req-detail-card-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:16px 20px 20px}.req-detail-card-body--single{display:block}.req-detail-field{display:flex;flex-direction:column;gap:4px}.req-detail-field--full{grid-column:1/-1}.req-detail-field-label{align-items:center;color:#22222273;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.03em;text-transform:uppercase}.req-detail-field-label svg{flex-shrink:0;height:13px;width:13px}.req-detail-field-value{color:#222;font-size:.9rem;font-weight:500;line-height:1.4}.req-detail-field-value--mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.req-detail-empty{color:#22222259;font-size:.85rem;font-style:italic}.req-detail-progress-wrap{align-items:center;display:flex;gap:12px}.req-detail-progress-bar{background:#00115d14;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.req-detail-progress-fill{background:linear-gradient(90deg,#00115d,#00cfc1);border-radius:5px;height:100%;transition:width .4s ease-in-out}.req-detail-progress-text{color:#00115d;font-size:.92rem;font-weight:700;min-width:40px;text-align:right}.req-detail-doc-link{align-items:center;border:1px solid #00115d33;border-radius:6px;color:#00115d;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.req-detail-doc-link:hover{background:#00cfc114;border-color:#00cfc1;color:#00cfc1}.req-detail-comment{background:#00115d08;border-left:3px solid #00cfc1;border-radius:8px;color:#222;font-size:.9rem;line-height:1.55;margin:0;padding:12px 16px}@media (max-width:768px){.req-detail-grid{grid-template-columns:1fr}.req-detail-header{padding:22px 20px}.req-detail-folio{font-size:1.4rem}.req-detail-header-top{align-items:flex-start;flex-direction:column}.req-detail-statuses{align-self:stretch}.req-detail-status-group{align-items:flex-start}.req-detail-card-body{grid-template-columns:1fr}}@media (max-width:480px){.req-detail-header{padding:18px 16px}.req-detail-folio{font-size:1.2rem}.req-detail-card-header{padding:14px 16px 10px}.req-detail-card-body{padding:14px 16px 16px}}.act-picker-desc{color:#22222280;font-size:.8rem;font-weight:400;line-height:1.35;margin-top:-4px}.act-form-view,.act-report-view{margin:0 auto;max-width:900px}@keyframes actFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.act-form-view,.act-report-view{animation:actFadeIn .35s ease-out both}}.act-form{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00115d14;display:flex;flex-direction:column;gap:20px;padding:32px}.act-form:before{background:linear-gradient(90deg,#00115d,#00cfc1);border-radius:12px 12px 0 0;content:"";display:block;height:3px;margin:-32px -32px 0}.act-time-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.act-input-readonly{background:#f5f6f9!important;color:#00115d!important;cursor:default;font-weight:600}.act-textarea{line-height:1.5;min-height:72px;resize:vertical}.act-extended-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.act-extended-field{flex:1 1;min-width:180px}.act-extended-hint{background:#00cfc114;border:1px solid #00cfc140;border-left:3px solid #00cfc1;border-radius:6px;font-size:.82rem;gap:8px;line-height:1.45;padding:10px 16px}.act-checkbox-label,.act-extended-hint{align-items:center;color:#222;display:flex}.act-checkbox-label{cursor:pointer;font-size:.9rem;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.act-checkbox-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.act-checkbox-custom{align-items:center;border:2px solid #22222240;border-radius:4px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background .2s ease-in-out,border-color .2s ease-in-out;width:20px}.act-checkbox-label input:checked+.act-checkbox-custom{background:#00115d;border-color:#00115d}.act-checkbox-label input:checked+.act-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.act-checkbox-label input:focus-visible+.act-checkbox-custom{box-shadow:0 0 0 3px #00cfc166}.act-hour-type-badge{background:#00115d14;border-radius:12px;color:#00115d;display:inline-block;font-size:.72rem;font-weight:600;margin-top:4px;padding:2px 10px}.act-optional-label{color:#22222273;font-size:.78rem;font-weight:400;margin-left:4px}.act-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.act-banner{border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:16px;padding:12px 16px}.act-banner--success{background:#00cfc11a;border:1px solid #00cfc14d;color:#007a73}@keyframes actBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.act-banner{animation:actBannerIn .3s ease-out both}}.act-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.act-summary-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00115d14;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px 24px;position:relative}.act-summary-card:before{background:linear-gradient(90deg,#00115d,#00cfc1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.act-summary-label{color:#22222280;font-size:.78rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.act-summary-value{color:#00115d;font-size:1.6rem;font-weight:700;line-height:1}.act-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.act-filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.act-filter-label{color:#22222280;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.act-filters .cat-input,.act-filters .cat-select{font-size:.85rem;padding:8px 12px}.act-type-badge{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;white-space:nowrap}.act-type-badge--facturables{background:#00cfc11f;color:#007a73}.act-type-badge--nofacturables{background:#00115d14;color:#00115d}.act-type-badge--na{background:#2222220f;color:#2222228c}.act-desc-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-readonly-tag{color:#2226;font-size:.72rem;font-style:italic}.act-edit-info{border-bottom:1px solid #22222214;color:#222222a6;display:flex;font-size:.85rem;gap:24px;padding-bottom:8px}@media (max-width:768px){.act-form{padding:24px 20px}.act-form:before{margin:-24px -20px 0}.act-time-row{grid-template-columns:1fr 1fr}.act-time-row>:last-child{grid-column:1/-1}.act-summary-row{gap:12px;grid-template-columns:1fr}.act-filters{flex-direction:column;gap:10px}.act-filter-group{min-width:0;min-width:auto}.act-edit-info{flex-direction:column;gap:4px}}@media (max-width:480px){.act-form-view,.act-report-view{max-width:100%}.act-form{padding:20px 16px}.act-form:before{margin:-20px -16px 0}.act-time-row{grid-template-columns:1fr}.act-form-actions{flex-direction:column-reverse}.act-form-actions .cat-btn-primary{justify-content:center;width:100%}.act-summary-card{padding:16px 20px}.act-summary-value{font-size:1.3rem}}.ad-page{background-color:#f5f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ad-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:40px 16px}@keyframes adCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes adIconShake{0%{opacity:0;transform:rotate(0deg) scale(.8)}40%{opacity:1;transform:rotate(-6deg) scale(1.05)}60%{transform:rotate(4deg) scale(1)}80%{transform:rotate(-2deg)}to{opacity:1;transform:rotate(0deg) scale(1)}}@media (prefers-reduced-motion:no-preference){.ad-card{animation:adCardIn .45s cubic-bezier(.4,0,.2,1) both}.ad-icon-wrap{animation:adIconShake .6s cubic-bezier(.4,0,.2,1) both;animation-delay:.2s}}.ad-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #00115d1f;max-width:520px;overflow:hidden;padding:56px 48px;position:relative;text-align:center;width:100%}.ad-card:before{background:linear-gradient(135deg,#00115d,#00cfc1,#2e0055);content:"";height:4px;left:0;position:absolute;right:0;top:0}.ad-icon-wrap{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1);border-radius:50%;color:#fff;display:inline-flex;height:112px;justify-content:center;margin-bottom:28px;width:112px}.ad-heading{color:#00115d;font-size:1.85rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0 0 16px}.ad-frown{color:#00cfc1}.ad-message{color:#222222b3;font-size:1rem;line-height:1.6;margin:0 0 20px}.ad-divider{background:linear-gradient(90deg,#00115d,#00cfc1);border-radius:2px;height:2px;margin:0 auto 20px;width:48px}.ad-contact{color:#22222280;font-size:.875rem;line-height:1.6;margin:0 0 32px}.ad-btn{align-items:center;background:#00115d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:12px 32px;transition:background .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}.ad-btn:hover{background:#00cfc1;box-shadow:0 4px 16px #00cfc166;color:#222;transform:scale(1.03)}.ad-btn:active{transform:scale(.97)}.ad-btn:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}@media (max-width:560px){.ad-card{border-radius:12px;padding:40px 24px}.ad-heading{font-size:1.5rem}.ad-icon-wrap{height:88px;width:88px}.ad-icon-wrap svg{height:52px;width:52px}}*{box-sizing:border-box}.rp-container{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1,#2e0055);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:16px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.rp-card{animation:fadeSlideUp .4s ease-out both}}.rp-card{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000004d;max-width:420px;padding:48px 40px;width:100%}.rp-card--center{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.rp-logo{margin-bottom:28px;text-align:center}.rp-logo-img{display:block;height:auto;margin:0 auto 12px;width:120px}.rp-logo-text{color:#00115d;display:block;font-size:1.75rem;font-weight:700;letter-spacing:3px}.rp-logo-subtitle{color:#2229;font-size:.72rem;letter-spacing:.4px;margin:6px 0 0}.rp-header{margin-bottom:28px;text-align:center}.rp-header-icon{align-items:center;background:linear-gradient(135deg,#00115d,#00cfc1);border-radius:50%;color:#fff;display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.rp-heading{color:#00115d;font-size:1.4rem;font-weight:700;margin:0 0 8px}.rp-subheading{color:#2229;font-size:.875rem;line-height:1.5;margin:0}.rp-form{gap:20px}.rp-form,.rp-form-group{display:flex;flex-direction:column}.rp-form-group{gap:6px}.rp-label{color:#222;font-size:.875rem;font-weight:500}.rp-input-wrapper{align-items:center;background:#fff;border:1px solid #2223;border-radius:6px;display:flex;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.rp-input-wrapper:focus-within{border-color:#00cfc1;box-shadow:0 0 0 3px #00cfc133}.rp-input-wrapper.rp-input-error{border-color:#d32f2f}.rp-input-wrapper input{background:#0000;border:none;box-shadow:none;color:#222;flex:1 1;font-size:.95rem;outline:none;padding:10px 14px}.rp-toggle-btn{align-items:center;background:none;border:none;color:#22222259;cursor:pointer;display:flex;flex-shrink:0;padding:0 12px;transition:color .2s ease-in-out}.rp-toggle-btn:hover{color:#00115d}.rp-generate-btn{align-items:center;background:none;border:none;color:#22222259;cursor:pointer;display:flex;flex-shrink:0;padding:0 4px;transition:color .2s ease-in-out}.rp-generate-btn:hover{color:#00cfc1}@keyframes rpClipFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.rp-clipboard-msg{animation:rpClipFade 3s ease-in-out both;color:#007a73;font-size:.75rem;font-weight:500}.rp-error-msg{color:#d32f2f;font-size:.78rem}.rp-error-banner{background-color:#d32f2f0f;border:1px solid #d32f2f59;border-radius:6px;color:#d32f2f;font-size:.875rem;padding:10px 14px;text-align:center}.rp-btn-primary{align-items:center;background-color:#00115d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out;width:100%}.rp-btn-primary:hover:not(:disabled){background-color:#00cfc1;box-shadow:0 4px 14px #00cfc159;color:#222;transform:scale(1.02)}.rp-btn-primary:active:not(:disabled){transform:scale(.98)}.rp-btn-primary:focus-visible{box-shadow:0 0 0 3px #00cfc166;outline:none}.rp-btn-primary:disabled{cursor:not-allowed;opacity:.4}.rp-spinner{animation:rpSpin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes rpSpin{to{transform:rotate(1turn)}}.rp-state-icon{align-items:center;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:4px;width:80px}.rp-state-icon--success{background:#00cfc11a;color:#00cfc1}.rp-state-icon--error{background:#d32f2f14;color:#d32f2f}.rp-spinner-large{animation:rpSpin .8s linear infinite;border:3px solid #00115d1f;border-radius:50%;border-top-color:#00115d;height:44px;width:44px}.rp-loading-text{color:#2222228c;font-size:.9rem;margin:0}.rp-redirect-bar{background:#00cfc133;border-radius:2px;height:3px;margin-top:8px;overflow:hidden;width:100%}.rp-redirect-bar:after{animation:redirectProgress 3.5s linear forwards;background:linear-gradient(90deg,#00115d,#00cfc1);border-radius:2px;content:"";display:block;height:100%}@keyframes redirectProgress{0%{width:0}to{width:100%}}@media (max-width:480px){.rp-card{padding:36px 24px}}
/*# sourceMappingURL=main.f5bfd7ae.css.map*/