@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#0d251b;background:linear-gradient(180deg,#f6faf5,#edf5ec);font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:0}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,124,65,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(33,115,70,.04) 1px,transparent 1px),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.24) 45%,transparent 54%),linear-gradient(180deg,#ffffff2e,#e8f9d814);background-size:74px 74px,74px 74px,190% 190%,100% 100%;opacity:.62;animation:ambientGrid 30s linear infinite}button,input,select{font:inherit}input:not([type]),input[type=text]{text-transform:uppercase}.password-reveal-field{position:relative;display:flex;align-items:center;width:100%}.password-reveal-field input{width:100%;padding-right:46px;text-transform:none!important}.password-reveal-button{position:absolute;right:8px;display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(33,120,67,.16);border-radius:8px;background:#f7fbf8;color:var(--green-800);cursor:pointer;touch-action:none}.password-reveal-button:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5c5.1 0 8.6 4.1 10 7-1.4 2.9-4.9 7-10 7s-8.6-4.1-10-7c1.4-2.9 4.9-7 10-7Zm0 2c-3.6 0-6.25 2.55-7.72 5C5.75 14.45 8.4 17 12 17s6.25-2.55 7.72-5C18.25 9.55 15.6 7 12 7Zm0 2.25A2.75 2.75 0 1 1 12 14.75 2.75 2.75 0 0 1 12 9.25Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5c5.1 0 8.6 4.1 10 7-1.4 2.9-4.9 7-10 7s-8.6-4.1-10-7c1.4-2.9 4.9-7 10-7Zm0 2c-3.6 0-6.25 2.55-7.72 5C5.75 14.45 8.4 17 12 17s6.25-2.55 7.72-5C18.25 9.55 15.6 7 12 7Zm0 2.25A2.75 2.75 0 1 1 12 14.75 2.75 2.75 0 0 1 12 9.25Z'/%3E%3C/svg%3E") center/contain no-repeat}.password-reveal-button:hover,.password-reveal-button:focus-visible{border-color:#107c415c;background:#edf8e9}.password-reveal-button:active{color:#09251a;background:#dff0d9}:root{--font-display: Manrope, Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--green-950: #09251a;--green-900: #0b3321;--green-800: #0f5132;--green-700: #107c41;--green-500: #217346;--green: #107c41;--lime: #a9d18e;--lime-soft: #edf5ea;--ink: #1c3025;--muted: #64786b;--line: #d5e2d4;--panel: rgba(255, 255, 255, .94);--shadow: 0 18px 46px rgba(16, 124, 65, .1);--radius: 16px}.login-shell,.app-shell{position:relative;z-index:1;min-height:100vh;isolation:isolate}.login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);background:linear-gradient(135deg,#f3f8f2e6,#eef6edd1),#f3f8f2;overflow:hidden}.login-shell:before,.app-shell:before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.28) 43%,transparent 53%),repeating-linear-gradient(90deg,rgba(13,75,43,.045) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(16,124,65,.035) 0 1px,transparent 1px 92px);background-size:180% 180%,92px 92px,92px 92px;opacity:.8;transform:translateZ(0);animation:ambientSweep 46s ease-in-out infinite}.login-hero,.login-panel,.sidebar,.workspace{position:relative;z-index:1}.login-hero{position:relative;display:grid;align-content:center;justify-items:center;gap:26px;padding:52px;color:#fff;background:radial-gradient(circle at 20% 18%,rgba(169,209,142,.26),transparent 26%),radial-gradient(circle at 74% 70%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#f0f6ec,#107c41,#09251a)}.login-logo-frame{z-index:1;width:min(540px,78vw);max-width:88%;aspect-ratio:1.18;display:block;position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 50% 42%,#fffffff0 0 64%,#f0f6ecb3 78%,#107c4129),linear-gradient(135deg,#ffffffad,#107c411f);box-shadow:inset 0 0 0 1px #ffffff85,inset 0 0 18px #ffffff7a,inset 0 0 28px #052c1b14,0 24px 52px #052c1b29;animation:float 8.8s ease-in-out infinite}.login-logo-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 20px #ffffff75,inset 0 0 34px #107c411a}.login-logo-frame img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;mix-blend-mode:multiply;opacity:.94;filter:saturate(1.04) contrast(1.01);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3.5%,#000 96.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 3.5%,#000 96.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);mask-composite:intersect}.hero-copy{z-index:1;max-width:560px;text-align:center}.hero-copy span{color:var(--lime-soft);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h2{margin:12px 0 0;font-size:clamp(28px,4vw,50px);line-height:1.03}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7;animation:drift 8s ease-in-out infinite}.orb.one{width:170px;height:170px;top:12%;left:10%;background:#a9d18e38}.orb.two{width:230px;height:230px;right:8%;bottom:16%;background:#ffffff1f;animation-delay:-3s}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(30px,6vw,78px);background:linear-gradient(180deg,#fffffff5,#ffffffe0),radial-gradient(circle at 100% 0,rgba(169,209,142,.16),transparent 30%)}.login-panel h1{margin:0;color:var(--green-950);font-size:clamp(32px,4.6vw,58px);line-height:1}.login-panel p{margin:0;color:var(--muted);line-height:1.6}.login-panel form,.form-grid{display:grid;gap:16px;align-items:start}.app-shell{--sidebar-width: 292px;--topbar-offset: 156px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top right,rgba(169,209,142,.14),transparent 30%),linear-gradient(180deg,#f4f9f2eb,#edf5ece6)}.app-shell:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 86%,rgba(169,209,142,.12),transparent 18%),radial-gradient(circle at 92% 78%,rgba(16,124,65,.1),transparent 20%);opacity:.82;animation:ambientPulse 18s ease-in-out infinite}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 20px;color:#f4fff1;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 28%),radial-gradient(circle at 20% 0,rgba(169,209,142,.17),transparent 28%),linear-gradient(180deg,var(--green-900),var(--green-950));border-right:1px solid rgba(255,255,255,.1);box-shadow:18px 0 48px #04261733;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.08) 50%,transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 64px);background-size:180% 180%,64px 64px;opacity:.72;animation:sidebarSheen 22s ease-in-out infinite}.brand{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand img{width:74px;height:54px;padding:7px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 16px 30px #0003}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#f4fff1a6;font-size:12px}.brand-logo-upload{position:relative;display:inline-flex;flex:0 0 auto;width:74px;height:54px;cursor:pointer}.brand-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.brand-logo-upload span{position:absolute;right:-6px;bottom:-6px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:2px solid var(--green-900);border-radius:999px;color:#092819;background:var(--lime);box-shadow:0 8px 18px #04261747;font-size:16px;font-weight:900;line-height:1}.brand-logo-upload:hover img{outline:2px solid var(--lime);outline-offset:2px}.module-nav{display:grid;gap:7px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(169,209,142,.48) transparent}.module-nav button{width:100%;min-width:0;justify-content:flex-start;gap:10px;min-height:42px;padding:8px 12px;border-radius:9px;color:#f4fff1bd;background:transparent;border:1px solid transparent;box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-nav button>span:not(.nav-icon){min-width:0;flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.module-nav button:hover,.module-nav button.active{color:#f5fff2;background:#1c4b3175;border-color:#a9d18e85;box-shadow:inset 0 0 0 1px #12522d2e;transform:none}.module-nav button:hover .nav-icon,.module-nav button.active .nav-icon{color:#f5fff2;background:#ffffff24;border-color:#a9d18e29}.module-nav::-webkit-scrollbar{width:6px}.module-nav::-webkit-scrollbar-track{background:transparent}.module-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#a9d18e7a}.company-logo-field{display:grid;gap:10px}.company-logo-preview{display:inline-flex;width:132px;height:64px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.nav-group{display:grid;gap:8px}.nav-group-featured{margin:2px 0;padding:8px;border:1px solid rgba(169,209,142,.24);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(169,209,142,.16),transparent 36%),#ffffff0e}.nav-group-toggle{position:relative}.nav-group-toggle b{flex:0 0 auto;margin-left:auto;font-size:14px;line-height:1}.nav-submenu{display:grid;gap:6px;margin-left:16px;padding-left:12px;border-left:1px solid rgba(244,255,241,.18);transform-origin:top left;animation:submenuOpen .24s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,max-height}.nav-submenu button{min-height:40px;font-size:13px;background:#0000000f;opacity:0;animation:submenuItemOpen .24s cubic-bezier(.16,1,.3,1) forwards}.nav-submenu button:nth-child(1){animation-delay:.02s}.nav-submenu button:nth-child(2){animation-delay:.05s}.nav-submenu button:nth-child(3){animation-delay:.08s}.nav-submenu button:nth-child(4){animation-delay:.11s}.nav-submenu button:nth-child(5){animation-delay:.14s}.nav-submenu .nav-icon{min-width:28px;width:28px;height:24px;border-radius:7px}.nav-subgroup{display:grid;gap:6px;margin:2px 0 2px 10px;padding-left:10px;border-left:1px dashed rgba(244,255,241,.18)}.nav-subgroup-title{display:block;padding:4px 10px 2px;color:#f4fff19e;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;width:28px;height:24px;border:1px solid transparent;border-radius:7px;color:#f4fff1c7;background:#ffffff14;font-size:11px;font-weight:950;line-height:1;letter-spacing:0}.sidebar-card{margin-top:auto;display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-card small,.sidebar-card span{color:#f4fff1a3}.developer-contact-link{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:#f4fff194;cursor:pointer;text-align:left;transition:.18s ease}.developer-contact-link span{display:inline-grid;place-items:center;width:28px;height:22px;border-radius:7px;background:#ffffff14;color:#f4fff1b3;font-size:10px;font-weight:800}.developer-contact-link small{color:inherit;font-size:12px;font-weight:700}.developer-contact-link:hover,.developer-contact-link.active{border-color:#b7ef7947;background:#b7ef7914;color:#e9ffdf}.system-ticket-alert{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 8px;border:1px solid rgba(168,50,50,.22);border-radius:12px;color:#7b1f1f;background:linear-gradient(135deg,#fff6f0,#ffe9e4);box-shadow:0 12px 28px #a832321f}.system-ticket-alert span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;font-size:13px;font-weight:950;background:#c43d3d}.system-ticket-alert strong{font-size:13px;white-space:nowrap}.system-ticket-alert:hover{transform:translateY(-1px);box-shadow:0 16px 34px #a832322e}.system-ticket-alert-modal{width:min(620px,100%)}.system-ticket-alert-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 6px}.system-ticket-alert-body article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfef9}.system-ticket-alert-body .span-2{grid-column:1/-1}.system-ticket-alert-body span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.system-ticket-alert-body strong{display:block;color:var(--green-950);font-size:17px;overflow-wrap:anywhere}.system-ticket-alert-body p{margin:0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.developer-ticket-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.developer-ticket-dashboard article{min-height:112px;display:grid;align-content:space-between;gap:8px;padding:16px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f4faf3eb);box-shadow:0 14px 34px #173a2614}.developer-ticket-dashboard span{color:#5d7669;font-size:11px;font-weight:800;text-transform:uppercase}.developer-ticket-dashboard strong{color:#09251a;font-size:28px;line-height:1}.developer-ticket-dashboard small{color:#668276;font-weight:700}.developer-ticket-modal{width:min(1180px,100vw - 40px);max-height:calc(100vh - 34px);overflow:auto}.developer-ticket-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(38,120,76,.12)}.developer-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.developer-ticket-main,.developer-ticket-actions{display:grid;gap:16px;align-content:start}.developer-ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.developer-ticket-summary article{min-height:78px;display:grid;gap:6px;padding:13px;border:1px solid rgba(38,120,76,.12);border-radius:8px;background:#f5faf4cc}.developer-ticket-summary span{color:#607a6d;font-size:10px;font-weight:800;text-transform:uppercase}.developer-ticket-summary strong{color:#10251b;font-size:13px;line-height:1.25}.developer-ticket-section{display:grid;gap:10px}.developer-ticket-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.developer-ticket-section-title strong{color:#10251b;font-size:15px}.developer-ticket-section-title span{color:#6a8175;font-size:12px;font-weight:700}.developer-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.developer-attachment{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 10px;padding:10px;border:1px solid rgba(38,120,76,.16);border-radius:8px;color:inherit;text-decoration:none;background:#fff}.developer-attachment .document-file-icon{grid-row:1/span 2}.developer-attachment strong{overflow:hidden;color:#10251b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.developer-attachment small{color:#517160;font-weight:700}.developer-ticket-timeline{display:grid;gap:10px}.developer-ticket-timeline article{display:grid;gap:8px;padding:13px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#fff}.developer-ticket-timeline div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.developer-ticket-timeline strong{color:#10251b}.developer-ticket-timeline span{color:#6b8277;font-size:12px;font-weight:700}.developer-ticket-timeline p{margin:0;color:#42584d;line-height:1.45;white-space:pre-wrap}.developer-ticket-actions{padding:14px;border:1px solid rgba(38,120,76,.12);border-radius:8px;background:#f5faf4b8}.developer-ticket-actions label{display:grid;gap:7px;color:#5c7468;font-size:11px;font-weight:800;text-transform:uppercase}.developer-ticket-actions textarea{min-height:132px;resize:vertical}.developer-ticket-status-card{display:grid;gap:6px;padding:13px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#fff}.developer-ticket-status-card small{color:#6b8277;font-size:11px;font-weight:800;text-transform:uppercase}.developer-ticket-status-card strong{color:#10251b;font-size:20px}.developer-ticket-status-card span{color:#60796c;line-height:1.35}.developer-ticket-rating{display:grid;gap:12px}.developer-ticket-footer{position:sticky;bottom:-18px;margin:18px -4px -4px;padding-top:14px;border-top:1px solid rgba(38,120,76,.12);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.developer-ticket-modal-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:112px}.modal-close-button{width:42px;height:42px;padding:0;border-radius:8px}.priority-toggle{grid-area:unset;justify-self:auto;align-self:center;min-width:92px;min-height:42px;border:0;cursor:pointer;color:#fff;box-shadow:0 10px 20px #173a261f}.priority-toggle.low{color:#fff;background:#18834b}.priority-toggle.medium{color:#fff;background:#d9821f}.priority-toggle.high{color:#fff;background:#c73535}.priority-toggle.urgent{color:#fff;background:#d71920}.priority-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px #173a2614}.priority-pill.priority-toggle.low{color:#fff;background:#18834b}.priority-pill.priority-toggle.medium{color:#fff;background:#d9821f}.priority-pill.priority-toggle.high{color:#fff;background:#c73535}.priority-pill.priority-toggle.urgent{color:#fff;background:#d71920}.developer-chat-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 34px);overflow:auto}.developer-chat-modal .ticket-chat-messages{min-height:420px}.developer-rating-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 34px);overflow:auto}.developer-rating-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:16px;align-items:stretch}.developer-rating-summary{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;margin-bottom:0}.developer-rating-summary article{display:grid;gap:5px;min-height:92px;padding:13px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#f5faf4db,#fffffff0)}.developer-rating-summary span{color:#60796c;font-size:11px;font-weight:900;text-transform:uppercase}.developer-rating-summary strong{color:#10251b;font-size:15px}.developer-rating-summary small{color:#60796c;font-weight:700}.developer-ticket-page{display:grid;gap:18px}.developer-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#f5faf4c7}.developer-ticket-toolbar span{color:#60796c;font-size:13px;font-weight:800}.developer-ticket-create-button{min-height:42px;padding-inline:16px;box-shadow:0 12px 24px #107c4124}.developer-rating-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid rgba(218,155,39,.3);border-left:5px solid #d69b24;border-radius:8px;color:#4a3710;background:linear-gradient(135deg,#fff7e0f5,#fffffff0);text-align:left;box-shadow:0 12px 28px #6b4d1214;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.developer-rating-alert strong,.developer-rating-alert span{display:block}.developer-rating-alert strong{color:#382706;font-size:15px;font-weight:900}.developer-rating-alert span{color:#6b551f;font-size:14px;font-weight:700}.developer-rating-alert:hover,.developer-rating-alert:focus-visible{border-color:#da9b278c;box-shadow:0 16px 34px #6b4d121f;transform:translateY(-1px);outline:none}.developer-ticket-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);gap:18px;align-items:start}.developer-ticket-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:4px}.developer-ticket-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"dot title priority" "dot title status";gap:4px 10px;width:100%;padding:13px;border:1px solid rgba(38,120,76,.14);border-radius:8px;color:inherit;background:#ffffffe6;text-align:left;box-shadow:0 10px 22px #173a260d}.developer-ticket-row.active{border-color:#107c416b;background:#eef8ecf5}.developer-ticket-row .priority-dot{grid-area:dot;align-self:center}.developer-ticket-row div{grid-area:title;display:grid;gap:4px;min-width:0}.developer-ticket-row strong,.developer-ticket-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-ticket-row strong{color:#10251b;font-size:14px}.developer-ticket-row small,.developer-ticket-row em{color:#60796c;font-size:12px}.developer-ticket-row em{grid-area:status;justify-self:end;font-style:normal;font-weight:800}.priority-dot{width:10px;height:10px;border-radius:999px}.priority-dot.low,.priority-pill.low{--priority-color: #18834b;--priority-bg: rgba(24, 131, 75, .12)}.priority-dot.medium,.priority-pill.medium{--priority-color: #d9821f;--priority-bg: rgba(217, 130, 31, .14)}.priority-dot.high,.priority-pill.high{--priority-color: #c73535;--priority-bg: rgba(199, 53, 53, .14)}.priority-dot.urgent,.priority-pill.urgent{--priority-color: #d71920;--priority-bg: rgba(215, 25, 32, .16)}.priority-dot{background:var(--priority-color, #18834b)}.priority-pill{grid-area:priority;justify-self:end;display:inline-grid;place-items:center;min-height:24px;padding:4px 9px;border-radius:999px;color:var(--priority-color, #18834b);background:var(--priority-bg, rgba(24, 131, 75, .12));font-size:11px;font-weight:950}.priority-pill.inline{grid-area:auto;justify-self:start}.priority-pill.urgent,.priority-dot.urgent{animation:ticketUrgentPulse 1.1s infinite}.developer-ticket-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:4px}.ticket-kanban-column{display:flex;flex-direction:column;gap:10px;min-height:260px;padding:10px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#f7fbf6bd}.ticket-kanban-column.drop-allowed{border-color:#18834b75;background:#e8f6e2e0;box-shadow:inset 0 0 0 1px #18834b2e}.ticket-kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:2px 0 10px;border-bottom:1px solid rgba(38,120,76,.12)}.ticket-kanban-column header div{display:grid;gap:4px}.ticket-kanban-column header strong{color:#0d3a28;font-size:14px}.ticket-kanban-column header span{color:#60796c;font-size:11px}.ticket-kanban-column header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;color:#0d3a28;background:#bee2aeb8}.ticket-kanban-card{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title priority" "meta status" "owner status";gap:6px 10px;align-items:center;width:100%;min-height:104px;padding:12px;border:1px solid rgba(38,120,76,.14);border-radius:8px;color:inherit;background:#fffffff5;text-align:left;box-shadow:0 12px 24px #173a260f;cursor:grab;font:inherit}.ticket-kanban-card:active{cursor:grabbing}.ticket-kanban-card.dragging{opacity:.34}.ticket-kanban-drag-ghost{position:fixed;z-index:20000;pointer-events:none;opacity:.96;transform:rotate(.4deg) scale(1.015);box-shadow:0 22px 42px #173a262e;cursor:grabbing}.ticket-kanban-card.dropping{animation:ticketCardDrop .18s ease-out}.ticket-kanban-card.readonly{cursor:pointer}.ticket-kanban-card strong{grid-area:title;color:#10251b;font-size:15px;line-height:1.2}.ticket-kanban-card small,.ticket-kanban-card em{color:#60796c;font-size:12px;font-style:normal}.ticket-kanban-card small{grid-area:meta}.ticket-kanban-card em{grid-area:owner;font-weight:800}.ticket-kanban-card .priority-pill{grid-area:priority;justify-self:end}.ticket-kanban-card .status{grid-area:status;justify-self:end;align-self:end}.developer-ticket-service-modal{width:min(1180px,100vw - 36px);max-height:calc(100vh - 32px);overflow:auto}.ticket-modal-tabs{margin-bottom:14px}.ticket-modal-pane{display:grid;gap:16px}.developer-ticket-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.developer-communication-log{display:grid;gap:10px;max-height:420px;overflow:auto}.developer-communication-log article{display:grid;gap:6px;padding:14px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#ffffffeb}.developer-communication-log article strong{color:#10251b}.developer-communication-log article span{color:#60796c;font-size:12px;font-weight:800}.developer-communication-log article p{margin:0;color:#244236;white-space:pre-wrap}.ticket-communication-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid rgba(38,120,76,.12)}.ticket-communication-compose label{display:grid;gap:8px}.ticket-communication-compose textarea{min-height:86px}.ticket-chat-shell.inline{max-height:none}.ticket-chat-shell.inline .ticket-chat-messages{min-height:360px}@keyframes ticketUrgentPulse{0%,to{box-shadow:0 0 #d7192047}50%{box-shadow:0 0 0 6px #d7192014}}@keyframes ticketCardDrop{0%{transform:translateY(-6px) scale(.985);opacity:.76}to{transform:translateY(0) scale(1);opacity:1}}.developer-ticket-detail,.developer-ticket-empty{min-height:560px;padding:18px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#fffffff0;box-shadow:0 16px 40px #173a2614}.developer-ticket-empty{display:grid;place-content:center;gap:8px;color:#60796c;text-align:center}.developer-ticket-empty strong{color:#10251b;font-size:22px}.developer-ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.developer-ticket-detail-head h3{margin:8px 0 6px;color:#09251a;font-size:28px;line-height:1.12}.developer-ticket-detail-head p{margin:0;color:#60796c}.developer-ticket-detail-actions{display:flex;align-items:center;gap:10px}.developer-ticket-tab{display:grid;gap:16px;padding-top:16px}.developer-ticket-description{margin:0;padding:14px;border:1px solid rgba(38,120,76,.12);border-radius:8px;color:#31463a;background:#f5faf4c2;line-height:1.55;white-space:pre-wrap}.ticket-chat-shell{display:grid;overflow:hidden;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(#ecf7ead1,#ecf7ead1),repeating-linear-gradient(45deg,rgba(16,124,65,.05) 0 1px,transparent 1px 16px)}.ticket-chat-shell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(38,120,76,.14);background:#ffffffdb}.ticket-chat-shell header div{display:grid;gap:2px}.ticket-chat-shell header strong{color:#10251b}.ticket-chat-shell header span,.ticket-chat-shell header small{color:#60796c;font-size:12px;font-weight:800}.ticket-chat-shell header span.online{color:#0f8a4c}.ticket-chat-messages{display:grid;align-content:start;gap:10px;min-height:340px;max-height:520px;overflow:auto;padding:16px}.ticket-chat-message{width:min(76%,560px);display:grid;gap:5px;justify-self:start;padding:10px 12px;border-radius:8px 8px 8px 2px;color:#183025;background:#fff;box-shadow:0 8px 20px #173a2614}.ticket-chat-message.mine{justify-self:end;border-radius:8px 8px 2px;background:#dff3d6}.ticket-chat-message strong{color:#10251b;font-size:12px}.ticket-chat-message p{margin:0;line-height:1.45;white-space:pre-wrap}.ticket-chat-message span{justify-self:end;color:#60796c;font-size:11px;font-weight:800}.ticket-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:12px;border-top:1px solid rgba(38,120,76,.14);background:#ffffffe6}.ticket-chat-compose label{display:grid;gap:6px;color:#60796c;font-size:11px;font-weight:900;text-transform:uppercase}.ticket-chat-compose textarea{min-height:64px;resize:vertical}.ticket-chat-compose>button{min-height:46px;padding:0 22px;border-radius:8px;align-self:center;font-size:18px;font-weight:900}.chat-file-button{position:relative;align-items:center;justify-items:center;min-width:62px}.chat-file-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.chat-upload-control{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(38,120,76,.16);border-radius:8px;color:#fff;background:#168145;box-shadow:0 10px 20px #107c4124;font-size:24px;font-weight:900;line-height:1}.chat-file-button:hover .chat-upload-control{transform:translateY(-1px);background:#0f6e39}.chat-file-button small{max-width:86px;color:#60796c;font-size:10px;line-height:1.15;text-align:center}.developer-ticket-rating-panel{display:grid;gap:14px;max-width:720px}.developer-ticket-rating-panel.professional{max-width:none;padding:20px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f7fcf6f0);box-shadow:0 16px 34px #173a2612}.developer-ticket-rating-panel.professional label{display:grid;gap:8px}.developer-ticket-rating-panel.professional textarea{min-height:118px;resize:vertical}.rating-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rating-score-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(38,120,76,.12)}.rating-score-copy{display:grid;gap:5px}.rating-score-copy>span{color:#6b7f73;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rating-score-copy strong{color:#0f2c21;font-size:28px;line-height:1.05}.rating-score-copy small{color:#60796c;font-size:13px}.rating-score-widget{display:grid;justify-items:end;gap:8px;min-width:230px}.rating-score-widget>strong{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;border-radius:999px;color:#0d5d34;background:#e4f3dc;font-size:15px}.rating-stars-horizontal{display:inline-flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border:1px solid rgba(214,155,36,.18);border-radius:999px;background:#fffbf2f0}.legacy-rating-stars{display:none}.developer-ticket-rating-panel>div:first-child{display:grid;gap:4px}.developer-ticket-rating-panel strong{color:#10251b;font-size:18px}.developer-ticket-rating-panel span,.developer-ticket-rating-panel small{color:#60796c}.star-rating{display:flex;gap:6px}.star-rating button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border-radius:999px;color:#c4b18c;border:1px solid rgba(214,155,36,.18);background:#fff;font-size:21px;line-height:1;box-shadow:0 8px 16px #5e45150d;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.star-rating button:not(:disabled):hover{transform:translateY(-1px);color:#d69b24;box-shadow:0 12px 20px #5e45151f}.rating-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.rating-footer-actions .danger-soft{margin-right:auto}.star-rating button.active{color:#fff;border-color:#d69b246b;background:linear-gradient(135deg,#e8b24b,#c98918);box-shadow:0 10px 20px #c9891833}.star-rating button:disabled{cursor:default;opacity:1}.toast-container,#toast-container{z-index:20000!important}#toast-container.toast-bottom-right{right:26px;bottom:26px}#toast-container .ngx-toastr{width:min(420px,100vw - 36px);min-height:auto;padding:14px 18px 14px 52px;border:1px solid rgba(38,120,76,.16);border-left:5px solid #168145;border-radius:8px;color:#123225;background-color:#effbe8fa;background-position:16px center;box-shadow:0 18px 42px #103a2629}#toast-container .toast-title{color:#0c3b25;font-weight:900}#toast-container .toast-message{color:#365b47;font-weight:700;line-height:1.35}#toast-container .toast-info{border-left-color:#168145}#toast-container .toast-success{border-left-color:#168145;background-color:#e7fbdcfa}#toast-container .toast-error{border-left-color:#c23a3a;color:#7b1e1e;background-color:#fff0f0fa}#toast-container .toast-warning{border-left-color:#d69b24;background-color:#fff7e0fa}#toast-container .toast-progress{background-color:#168145a3}#toast-container .toast-close-button{color:#123225;text-shadow:none;opacity:.8}.toast{z-index:20001!important}.field-invalid{color:#9f1f1f!important}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#d74747!important;background:#fff8f8!important;box-shadow:0 0 0 3px #d747471f!important}.field-error{color:#b82424!important;font-size:11px;font-weight:800;text-transform:none}@media(max-width:1180px){.developer-ticket-kanban{grid-template-columns:repeat(4,minmax(260px,1fr))}.developer-ticket-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-ticket-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-ticket-workspace,.developer-ticket-layout{grid-template-columns:1fr}}@media(max-width:760px){.ticket-communication-compose,.developer-ticket-summary.compact,.developer-rating-layout,.rating-text-grid{grid-template-columns:1fr}.rating-score-head,.rating-footer-actions{align-items:stretch;flex-direction:column}.rating-stars-horizontal{justify-content:flex-start}.rating-score-widget{justify-items:start;min-width:0}.rating-footer-actions .danger-soft{margin-right:0}.developer-ticket-dashboard,.developer-ticket-summary{grid-template-columns:1fr}.developer-ticket-detail-head,.developer-rating-alert{display:grid}.ticket-chat-compose{grid-template-columns:1fr}.ticket-chat-message{width:92%}.developer-ticket-modal{width:calc(100vw - 20px)}.developer-ticket-footer{position:static}}.workspace{min-width:0;height:calc(100vh - var(--topbar-offset));margin-top:var(--topbar-offset);overflow:auto;padding:clamp(16px,1.7vw,24px) clamp(18px,2.2vw,30px) 24px;scroll-behavior:smooth;scrollbar-gutter:stable}.workspace:before{content:"";position:fixed;inset:0 0 0 var(--sidebar-width);z-index:0;pointer-events:none;background:radial-gradient(ellipse at 24% 12%,rgba(255,255,255,.54),transparent 34%),linear-gradient(125deg,transparent 0 42%,rgba(169,209,142,.08) 50%,transparent 60%);background-size:100% 100%,170% 170%;animation:workspaceGlow 26s ease-in-out infinite}.workspace>*{position:relative}.topbar{position:fixed!important;top:0;right:0;left:var(--sidebar-width);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:132px;margin:0;padding:22px clamp(22px,2.6vw,38px);background:#f8fcf7f5;border:1px solid rgba(219,232,218,.86);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 14px 34px #052b1a12,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-heading{min-width:0}.page-heading h1{margin:2px 0 4px;color:var(--green-950);font-size:clamp(28px,3vw,46px);line-height:1.05}.page-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.top-actions{display:flex;align-items:flex-start;gap:12px;min-width:0}@keyframes submenuOpen{0%{opacity:0;transform:translateY(-8px) scaleY(.96);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:420px}}@keyframes submenuItemOpen{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.page-footer-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.page-footer-actions .audit-log-button{min-height:42px;padding:0 16px;font-weight:900}.user-menu{position:relative;display:grid;gap:6px}.news-ticker{display:grid;align-content:center;gap:6px;width:clamp(380px,43vw,700px);min-width:0;height:76px;overflow:hidden;border:1px solid rgba(206,226,202,.95);border-radius:16px;padding:10px 13px;background:linear-gradient(135deg,#fffffff5,#f6fdf2f0),radial-gradient(circle at 8% 0,rgba(255,207,86,.18),transparent 30%),radial-gradient(circle at 100% 100%,rgba(80,184,111,.14),transparent 34%);box-shadow:0 14px 32px #052b1a14}.news-label{display:flex;align-items:center;gap:7px;min-width:0}.news-label i{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:radial-gradient(circle at 65% 28%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#ffe08a,#7edc8b 58%,#3fb6d9);box-shadow:0 7px 15px #107c4126}.news-label i:before{content:"";width:10px;height:8px;border-radius:2px;background:linear-gradient(#0f5132,#0f5132) 0 0/10px 2px no-repeat,linear-gradient(#0f5132,#0f5132) 0 4px/8px 2px no-repeat,linear-gradient(#0f5132,#0f5132) 0 8px/6px 2px no-repeat}.news-label strong{color:var(--green-800);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.news-viewport{min-width:0;overflow:hidden}.news-track{display:flex;align-items:center;gap:72px;min-width:max-content;animation:newsScroll 110s linear infinite}.news-track:hover{animation-play-state:paused}.news-track a{position:relative;display:grid;grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:10px;width:clamp(420px,38vw,620px);min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:850;line-height:1.25;text-decoration:none;white-space:nowrap}.news-track a span{flex:0 0 auto;border-radius:999px;padding:5px 8px;color:#0d4a24;font-size:10px;font-weight:950;background:#eafadf;box-shadow:inset 0 0 0 1px #107c4114}.news-track a em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.news-site-icon{width:22px;height:22px;border:1px solid #d8efca;border-radius:50%;padding:3px;background:#fff;object-fit:contain;box-shadow:0 4px 10px #052b1a14}.news-separator{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:11px;color:#0d3d25;font-size:13px;font-style:normal;font-weight:950;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.9) 0 3px,transparent 4px),linear-gradient(135deg,#c9f7a7,#74d8a4 55%,#71c8f2);box-shadow:inset 0 0 0 1px #ffffff94,0 8px 16px #107c4124}.news-separator:before{content:attr(data-icon)}.news-status{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-chip{display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 12px 7px 7px;color:var(--ink);background:#ffffffdb;border:1px solid var(--line);box-shadow:0 12px 30px #052b1a14}.user-chip strong,.user-chip small{display:block;max-width:190px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--muted);font-size:11px}.avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:var(--green-950);font-size:14px;font-weight:900;background:linear-gradient(135deg,var(--lime-soft),var(--lime));box-shadow:inset 0 0 0 1px #107c4114}.avatar-photo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-upload{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:9px;color:#fff;font-size:12px;font-weight:900;background:var(--green-700);cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload span{line-height:1}.dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);animation:dropdown .16s ease-out}.dropdown button{display:grid;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;justify-items:start;gap:10px;width:100%;min-height:42px;padding:0 14px;color:var(--ink);background:transparent;text-align:left}.dropdown button:hover{background:var(--lime-soft);transform:none}.dropdown button[data-leading-icon]:before{width:16px;height:16px;align-self:center;justify-self:center}.theme-switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;min-width:0;min-height:30px;justify-self:end;border:1px solid rgba(16,124,65,.18);border-radius:999px;padding:4px 10px 4px 5px;color:var(--green-800);font-size:12px;font-weight:900;background:#ffffffc7;box-shadow:0 10px 24px #052b1a0f}.theme-switch-track{position:relative;display:inline-flex;align-items:center;flex:0 0 34px;width:34px;height:18px;border-radius:999px;background:#dff2d2;box-shadow:inset 0 0 0 1px #107c411f}.theme-switch-track i{position:absolute;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #052b1a2e;transition:transform .18s ease,background .18s ease}.theme-switch[aria-checked=true]{color:#dff2d2;border-color:#a9d18e38;background:#09251adb}.theme-switch[aria-checked=true] .theme-switch-track{background:linear-gradient(135deg,#0f5132,#107c41)}.theme-switch[aria-checked=true] .theme-switch-track i{transform:translate(16px);background:#dff2d2}button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:12px;padding:0 16px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--green-700),var(--green-500));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2f8f1638}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:3px solid rgba(16,124,65,.28);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;padding:0 16px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--green-700),var(--green-500));text-decoration:none}button.secondary,.button.secondary{color:var(--green-900);border:1px solid var(--line);background:var(--lime-soft)}.icon-button{width:44px;padding:0;color:var(--green-900);background:#fff;border:1px solid var(--line)}button[data-action-icon]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:0;line-height:1;overflow:visible}button[data-action-icon]:before,button[data-leading-icon]:before{content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}button[data-action-icon=edit]:before,button[data-leading-icon=edit]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V20h2.75L17.8 8.95l-2.75-2.75L4 17.25Zm15.9-10.4a1 1 0 0 0 0-1.4L18.55 4.1a1 1 0 0 0-1.4 0l-1.05 1.05 2.75 2.75 1.05-1.05Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V20h2.75L17.8 8.95l-2.75-2.75L4 17.25Zm15.9-10.4a1 1 0 0 0 0-1.4L18.55 4.1a1 1 0 0 0-1.4 0l-1.05 1.05 2.75 2.75 1.05-1.05Z'/%3E%3C/svg%3E")}button[data-action-icon=open]:before,button[data-leading-icon=open]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 5h6v2H7v10h10v-4h2v6H5V5Zm9 0h5v5h-2V8.41l-7.29 7.3-1.42-1.42 7.3-7.29H14V5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 5h6v2H7v10h10v-4h2v6H5V5Zm9 0h5v5h-2V8.41l-7.29 7.3-1.42-1.42 7.3-7.29H14V5Z'/%3E%3C/svg%3E")}button[data-leading-icon=add]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5Z'/%3E%3C/svg%3E")}button[data-leading-icon=portal]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 3 3 10.2l1.25 1.56L6 10.36V20h5v-6h2v6h5v-9.64l1.75 1.4L21 10.2 12 3Zm4 15h-1v-6H9v6H8V8.76l4-3.2 4 3.2V18Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 3 3 10.2l1.25 1.56L6 10.36V20h5v-6h2v6h5v-9.64l1.75 1.4L21 10.2 12 3Zm4 15h-1v-6H9v6H8V8.76l4-3.2 4 3.2V18Z'/%3E%3C/svg%3E")}button[data-leading-icon=password]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V7Zm7 12H7v-8h10v8Zm-5-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V7Zm7 12H7v-8h10v8Zm-5-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E")}button[data-leading-icon=logout]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10 4H5v16h5v-2H7V6h3V4Zm6.59 4.59L15.17 10H10v2h5.17l1.42 1.41L19 11l-2.41-2.41ZM13 15v2h-2v-2h2Zm0-8v2h-2V7h2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10 4H5v16h5v-2H7V6h3V4Zm6.59 4.59L15.17 10H10v2h5.17l1.42 1.41L19 11l-2.41-2.41ZM13 15v2h-2v-2h2Zm0-8v2h-2V7h2Z'/%3E%3C/svg%3E")}button[data-leading-icon]{display:inline-flex;align-items:center;justify-content:center;gap:8px}button[data-action-icon]:after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:9999;transform:translate(-50%) translateY(4px);min-width:max-content;padding:6px 8px;border-radius:8px;color:#fff;background:#11271cf0;font-size:11px;font-weight:900;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}button[data-action-icon]:hover:after,button[data-action-icon]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.ghost,.soft{color:var(--green-800);background:#eef9e8;border:1px solid #d8efca}.wide{width:100%}.request-modal-card{width:min(96vw,1160px);max-height:calc(100dvh - 24px);padding:28px 30px 18px;overflow:visible}.request-modal-card .modal-head{margin-bottom:14px}.request-modal-card .modal-head h2{font-size:30px;line-height:1.05}.request-modal-card .modal-head p{margin-top:6px;font-size:18px}.request-modal-card .form-grid{gap:12px 18px}.request-modal-card label{gap:7px}.request-modal-card input,.request-modal-card select{min-height:54px;padding:0 18px}.request-modal-card textarea{min-height:74px;max-height:96px;padding:14px 18px}.request-modal-card .compact-textarea{grid-column:span 1}.request-modal-card .compact-textarea textarea{min-height:74px}.request-modal-card .modal-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:10px;background:linear-gradient(180deg,#fff0,#fff 22%)}.request-modal-card .modal-actions button{width:100%;min-height:46px;padding:0 14px;white-space:normal}.danger,.danger-soft{color:#fff;background:linear-gradient(135deg,#a83232,#dc4b4b)}.danger-soft{color:#9a2424;background:#fff0f0;border:1px solid #ffd1d1}.dependent-list{display:grid;gap:12px}.dependent-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(18,62,42,.12);border-radius:8px;background:#fbfdfb}.dependent-card .form-grid{width:100%}.dependent-card .danger-soft{justify-self:end;min-height:38px;padding:0 14px}.dependent-list>.soft{justify-self:start}.delete-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid rgba(201,55,55,.28);border-radius:10px;color:#ffe4e4;background:#b72424;box-shadow:none;font-size:0;line-height:1;overflow:visible}.delete-icon-button:before{content:"";display:block;flex:0 0 19px;width:19px;height:19px;background:#ffd6d6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 3h6l1 2h4v2H4V5h4l1-2Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10 9h2v9h-2V9Zm4 0h2v9h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 3h6l1 2h4v2H4V5h4l1-2Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M10 9h2v9h-2V9Zm4 0h2v9h-2V9ZM6 9h12l-1 12H7L6 9Z'/%3E%3C/svg%3E");-webkit-mask-position:center center,center center;mask-position:center center,center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain,contain;mask-size:contain,contain;transition:mask-position .22s ease,transform .22s ease}.delete-icon-button:hover{border-color:#ae26267a;background:#9f1f1f;box-shadow:0 12px 22px #a4262624}.delete-icon-button:hover:before,.delete-icon-button:focus-visible:before{-webkit-mask-position:35% 3%,center center;mask-position:35% 3%,center center;transform:translateY(1px)}.delete-icon-button:focus-visible{outline:3px solid rgba(180,38,38,.18);outline-offset:2px}.comic-tooltip{position:relative}.comic-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:1000;min-width:max-content;max-width:220px;padding:6px 10px 11px;border:1px solid rgba(20,53,38,.18);border-radius:10px 10px 10px 3px;color:#143526;background:#fffffffa;box-shadow:0 10px 24px #1435261a;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),57% calc(100% - 7px),50% 100%,43% calc(100% - 7px),0 calc(100% - 7px));font-size:11px;font-weight:900;line-height:1.25;text-align:left;text-transform:none;pointer-events:none;opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .14s ease,transform .14s ease}.comic-tooltip:hover:after,.comic-tooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.delete-icon-button.comic-tooltip:after{left:auto;right:-8px;bottom:calc(100% + 8px);top:auto;z-index:120;color:#fff;background:#101010;border-color:#101010;transform:translateY(4px)}.delete-icon-button.comic-tooltip:hover:after,.delete-icon-button.comic-tooltip:focus-visible:after{transform:translateY(0)}.excel-table td:has(.delete-icon-button){position:relative;z-index:3}.excel-table td:has(.delete-icon-button:hover),.excel-table td:has(.delete-icon-button:focus-visible){z-index:25}.excel-table td:has(.delete-icon-button),.table-wrap td:has(.delete-icon-button){text-align:right}.excel-table td:has(button[data-action-icon]),.table-wrap td:has(button[data-action-icon]){position:relative;z-index:4;overflow:visible}.excel-table td:has(button[data-action-icon]:hover),.excel-table td:has(button[data-action-icon]:focus-visible){z-index:60}.excel-table td .delete-icon-button,.table-wrap td .delete-icon-button{margin-left:auto}.grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metrics article{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(219,232,218,.8);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 44px #052b1a14}.metrics article:after{content:"";position:absolute;right:-32px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:#a9d18e29}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;margin:8px 0 4px;color:var(--green-900);font-size:38px;line-height:1}.reports-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px 30px;border:1px solid rgba(213,226,212,.9);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f6fbf4e6),linear-gradient(90deg,rgba(16,124,65,.08),transparent);box-shadow:0 24px 56px #072d1b1a}.reports-hero h2{margin:6px 0;color:var(--green-950);font-size:clamp(30px,3.4vw,48px);line-height:1}.reports-hero p{margin:0;max-width:780px;color:var(--muted);font-size:17px}.reports-hero .eyebrow{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.reports-period{flex:0 0 min(320px,100%);display:grid;gap:8px}.reports-period span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.reports-period input{min-height:48px;border:1px solid #bfdcbb;border-radius:14px;padding:0 16px;color:var(--green-950);font-weight:800;background:#ffffffd1;box-shadow:inset 0 1px #ffffffe6}.reports-metrics,.headcount-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.report-card,.headcount-card{position:relative;overflow:hidden;min-height:150px;padding:24px;border:1px solid rgba(213,226,212,.9);border-radius:16px;background:#fffffff2;box-shadow:0 18px 42px #062b1a14}.report-card:after,.headcount-card:after{content:"";position:absolute;right:-34px;bottom:-42px;width:124px;height:124px;border-radius:50%;background:#a9d18e2e}.report-card span,.report-card small,.headcount-card span,.headcount-card small{position:relative;z-index:1;display:block;color:var(--muted)}.report-card span,.headcount-card span{font-size:15px}.report-card strong,.headcount-card strong{position:relative;z-index:1;display:block;margin:12px 0 8px;color:var(--green-950);font-size:44px;line-height:.95}.report-card.tenure:after,.headcount-card.active:after{background:#107c4129}.report-card.experience:after,.headcount-card.inactive:after{background:#a832321a}.headcount-card{min-height:136px;border-left:5px solid #9bcf83}.headcount-card.total{border-left-color:var(--green-700)}.headcount-card.inactive{border-left-color:#c65d5d}.reports-headcount-panel{overflow:hidden}.reports-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:20px}.report-table-panel .table-wrap{margin-top:10px}.report-table-panel .empty-state{min-height:174px}.report-status-table td:nth-child(2),.report-status-table td:nth-child(3){color:var(--green-950);font-weight:900}.employee-registration-report-panel{margin-bottom:20px}.report-filter-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) repeat(2,minmax(150px,.7fr));gap:12px;margin-top:16px}.report-filter-panel.employee-registration-filters{grid-template-columns:minmax(280px,520px)}.report-filter-panel label{display:grid;gap:7px}.report-filter-panel span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(18,62,42,.1);border-radius:8px;background:#f8fcf8}.report-selection-summary span{color:var(--green-900);font-weight:800}.employee-registration-selection-table{min-width:980px}.employee-registration-selection-table tr{cursor:pointer}.employee-registration-selection-table tr.is-selected td{background:#eef9e8}.employee-registration-selection-table td:first-child,.employee-registration-selection-table th:first-child{width:86px;text-align:center}.employee-registration-selection-table td strong,.employee-registration-selection-table td small{display:block}.employee-registration-selection-table td small{margin-top:3px;color:#52665a}.manager-portal{display:grid;gap:18px}.manager-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.manager-metrics article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:132px;padding:18px;overflow:hidden;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f5faf4f0);box-shadow:0 16px 34px #173a2614}.manager-metrics article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--green-600)}.manager-metrics article[data-tone=warning]:before{background:#d8a21b}.manager-metrics article[data-tone=danger]:before{background:#d24f4a}.manager-metrics article[data-tone=neutral]:before{background:#6b8a7a}.manager-metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--green-900);background:#edf8e8;font-size:13px;font-weight:900}.manager-metrics article>div{display:grid;align-content:space-between;gap:8px;min-width:0}.manager-metrics span,.manager-metrics small{color:#5d7669;font-size:11px;font-weight:850;line-height:1.35;text-transform:uppercase}.manager-metrics strong{color:var(--green-950);font-size:clamp(26px,2.4vw,36px);line-height:1}.manager-metrics small{font-size:12px;font-weight:700;text-transform:none}.manager-metrics .manager-metric-icon{color:var(--green-900);font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-grid>article{position:relative;display:grid;align-content:start;gap:10px;padding:16px;overflow:hidden;border:1px solid rgba(38,120,76,.12);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fcf8);box-shadow:0 12px 28px #173a260f}.manager-grid>article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#177245b3}@media(max-width:900px){.manager-grid{grid-template-columns:1fr}}@media(max-width:900px){.report-filter-panel{grid-template-columns:1fr 1fr}.report-selection-summary{align-items:stretch;flex-direction:column}}@media(max-width:640px){.cards.compact.employee-assets-card-grid,.employee-assets-card-grid{grid-template-columns:1fr}.employee-assets-card{max-height:none}.report-filter-panel{grid-template-columns:1fr}}.report-birthday-panel{min-width:0}.report-birthday-panel .excel-table{min-width:0;table-layout:fixed}.report-birthday-panel th,.report-birthday-panel td{padding-inline:10px;white-space:normal;overflow-wrap:anywhere}.report-birthday-panel th:nth-child(1),.report-birthday-panel td:nth-child(1){width:38%}.report-birthday-panel th:nth-child(2),.report-birthday-panel td:nth-child(2){width:30%}.report-birthday-panel th:nth-child(3),.report-birthday-panel td:nth-child(3){width:16%}.report-birthday-panel th:nth-child(4),.report-birthday-panel td:nth-child(4){width:16%}.report-tenure-panel{min-width:0}.report-tenure-panel .excel-table{min-width:560px}.report-tenure-panel th,.report-tenure-panel td{padding-inline:14px}.panel{padding:clamp(16px,1.7vw,22px);margin-bottom:14px;border:1px solid rgba(219,232,218,.86);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:panelRise .34s ease-out both}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(169,209,142,.28),transparent 28%),linear-gradient(135deg,var(--green-800),var(--green-950))}.hero-panel h2{color:#fff;font-size:clamp(26px,3vw,44px)}.hero-panel p{max-width:760px;color:#ffffffbd}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px}.panel-title h2{margin:0 0 4px;color:var(--green-950);font-size:24px}.panel-title p{margin:0;color:var(--muted)}.panel-title>span{flex:0 0 auto;border-radius:999px;padding:8px 12px;color:var(--green-800);font-size:12px;font-weight:900;background:var(--lime-soft)}.panel-title-actions{display:flex;flex:0 1 auto;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:min(100%,320px);margin-left:auto}.panel-title-actions>span{align-self:center;border-radius:999px;padding:8px 12px;color:var(--green-800);font-size:12px;font-weight:900;background:var(--lime-soft)}.panel-title-actions button{align-self:center;min-height:34px;padding:0 12px;font-size:12px}.tabs{display:inline-flex;gap:6px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.tabs button{min-height:34px;border-radius:10px;padding:0 14px;color:var(--green-800);background:transparent}.tabs button.active,.tabs button:hover{color:#092819;background:linear-gradient(135deg,var(--lime-soft),var(--lime));box-shadow:none;transform:none}.tabs-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.tabs-row .tabs{margin-bottom:0}.tab-panel{animation:fadeIn .22s ease-out}.tab-panel>.detail-header{margin-bottom:12px}.compact-title{align-items:center}.colaborador-search{justify-content:flex-start;margin-top:0}.empty-state{display:grid;gap:6px;min-height:150px;align-content:center;justify-items:center;border:1px dashed #cfe0ce;border-radius:18px;color:var(--muted);background:#ffffff94}.empty-state strong{color:var(--green-900);font-size:18px}.detail-list{display:grid;gap:10px}.detail-list article{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;box-shadow:none}.detail-list article:last-child{border-bottom:0}.detail-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-list strong{color:var(--green-950);font-size:14px;overflow-wrap:anywhere}.dashboard-card{min-height:320px}.dashboard-hero{margin-top:-4px}.training-plan-panel{display:grid;gap:18px}.training-plan-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border:1px solid rgba(219,232,218,.9);border-radius:12px;padding:18px;background:linear-gradient(135deg,#fffffffa,#f6fcf3f0),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 34%);box-shadow:0 14px 34px #052b1a12}.training-plan-hero h3{margin:5px 0 6px;color:var(--green-950);font-size:clamp(22px,2.3vw,32px);line-height:1.1}.training-plan-hero p{max-width:820px;margin:0;color:var(--muted)}.training-plan-score{display:grid;place-content:center;min-width:210px;border:1px solid #dcead8;border-radius:12px;padding:16px;text-align:center;background:#fff}.training-plan-score span,.training-plan-score small{color:var(--muted)}.training-plan-score strong{color:var(--green-950);font-size:42px;line-height:1}.training-plan-grid{display:grid;gap:14px}.training-plan-card{display:grid;gap:14px;border:1px solid rgba(219,232,218,.95);border-left:5px solid var(--green-700);border-radius:12px;padding:16px;background:#fff;box-shadow:0 12px 28px #052b1a0f}.training-plan-card.selected{border-color:#107c4159;box-shadow:0 16px 38px #052b1a1a}.training-plan-card header{display:flex;justify-content:space-between;gap:12px}.training-plan-card header div{display:grid;gap:4px;min-width:0}.training-plan-card strong{color:var(--green-950);font-size:18px}.training-plan-card header span{color:var(--muted)}.training-plan-card b{align-self:start;border-radius:999px;padding:6px 10px;color:#8a3a22;font-size:12px;background:#fff1e8}.training-plan-card b.done{color:#0d5c35;background:#e8f8df}.training-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-plan-facts span{display:grid;gap:4px;min-width:0;border:1px solid #e1eedf;border-radius:10px;padding:10px;background:#f9fdf7}.training-plan-facts small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.training-plan-facts strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.training-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.training-participants{display:grid;gap:12px;border-top:1px solid #e1eedf;padding-top:14px}.pad-dashboard,.pad-plan,.pad-matrix{display:grid;gap:18px}.pad-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f6fcf3f0),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 34%);box-shadow:0 14px 34px #052b1a12}.pad-hero.compact{display:block}.pad-hero h3{margin:6px 0;color:var(--green-950);font-size:clamp(24px,2.4vw,36px);line-height:1.08;text-transform:uppercase}.pad-hero p{max-width:880px;margin:0;color:var(--muted)}.pad-progress-card{display:grid;gap:8px;place-items:center;min-width:238px;border:1px solid #dcead8;border-radius:14px;padding:12px 14px 16px;background:#fff}.pad-progress-card>strong{color:var(--green-950);font-size:30px;line-height:1}.pad-progress-card>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pad-pie-chart{width:230px;height:184px;overflow:visible}.pad-pie-bg{fill:#f2f4f1}.pad-pie-slice{cursor:pointer;stroke:#fff;stroke-width:.8;transform-box:fill-box;transform-origin:center;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.pad-pie-slice:hover{filter:drop-shadow(0 10px 16px rgba(13,46,32,.2));opacity:.96;transform:scale(1.045)}.pad-pie-label path{fill:none;stroke:#d8e3d4;stroke-width:1.2}.pad-pie-label text{fill:var(--ink);font-size:18px;font-weight:600}.pad-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.pad-metrics article{display:grid;gap:6px;min-height:100px;padding:14px;border:1px solid rgba(219,232,218,.9);border-radius:12px;background:#ffffffe6;box-shadow:0 10px 24px #052b1a0d}.pad-metrics span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.pad-metrics strong{color:var(--green-950);font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}.pad-sections{align-items:stretch}.pad-box{display:flex;flex-direction:column;min-width:0;height:100%}.indicator-list,.evaluation-stack,.competency-list,.skill-bars{display:grid;gap:12px}.indicator-list>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7eb}.indicator-list>div span,.indicator-list>div small{color:var(--muted)}.indicator-list>div strong{color:var(--green-950);font-size:24px}.indicator-list i,.competency-list i,.skill-bars i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e4efdf}.indicator-list i b,.competency-list i b,.skill-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),var(--lime))}.ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ranking-grid h3{margin:0 0 8px;color:var(--green-950);font-size:15px}.ranking-grid p{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--muted)}.ranking-grid strong{color:var(--green-900)}.pad-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.annual-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;padding:0}.annual-calendar-sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;border-right:0;border-bottom:1px solid var(--line);background:#f8fdf6eb}.mini-calendar-head{display:grid;gap:2px}.mini-calendar-head strong{color:var(--green-950);font-size:20px}.mini-calendar-head span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mini-month-list{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:7px}.mini-month-list button{display:grid;place-items:center;min-height:52px;padding:6px;border:1px solid transparent;border-radius:10px;color:var(--green-950);background:transparent;box-shadow:none}.mini-month-list button.has-items{border-color:#bfe0b6;background:#eaf6e4}.mini-month-list button:hover{transform:none;background:#dff1d7}.mini-month-list span{font-size:11px;font-weight:950;text-transform:uppercase}.mini-month-list strong{font-size:18px;line-height:1}.annual-calendar-main{min-width:0;padding:18px}.annual-calendar-title{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.annual-calendar-title h2{margin:0 0 4px;color:var(--green-950);font-size:28px}.annual-calendar-title p{margin:0;color:var(--muted)}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.calendar-legend i{width:10px;height:10px;border-radius:999px;background:#f4c86b}.calendar-legend i.done{background:var(--green-700)}.calendar-title-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.calendar-title-actions button{min-height:38px;padding:0 14px;white-space:nowrap}.annual-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}.calendar-month-column{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-month-column header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--lime-soft)}.calendar-month-column header strong{color:var(--green-950);font-size:15px}.calendar-month-column header span{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.calendar-month-body{display:grid;align-content:start;gap:8px;min-height:190px;padding:10px;background:repeating-linear-gradient(180deg,rgba(9,40,25,.035) 0 1px,transparent 1px 46px),#fff}.calendar-training-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #f1dca9;border-left:5px solid #d9a82f;border-radius:10px;background:#fff8e7;box-shadow:0 8px 16px #052b1a0d}.calendar-training-card.done{border-color:#bfe0b6;border-left-color:var(--green-700);background:#eff9ea}.calendar-training-card.selected{box-shadow:0 0 0 3px #107c4124}.calendar-card-date{display:grid;place-items:center;align-content:center;border-radius:9px;color:var(--green-950);background:#ffffffb8}.calendar-card-date strong{font-size:23px;line-height:1}.calendar-card-date span{color:var(--muted);font-size:11px;font-weight:900}.calendar-card-body{display:grid;gap:5px;min-width:0}.calendar-card-body p,.calendar-card-body small{margin:0;color:var(--muted)}.calendar-card-top{display:flex;justify-content:space-between;gap:8px}.calendar-card-top b{min-width:0;color:var(--green-950);overflow-wrap:anywhere}.calendar-card-top span{align-self:start;border-radius:999px;padding:4px 8px;color:#7a4b00;font-size:11px;font-weight:950;background:#ffffffc2}.calendar-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:3px}.calendar-card-actions button{min-height:32px;padding:0 10px;font-size:12px}.calendar-empty-month{display:grid;place-items:center;min-height:86px;border:1px dashed #d7e6d4;border-radius:10px;color:var(--muted);font-size:12px;font-weight:900}.pad-table{min-width:0;table-layout:fixed}.pad-table th,.pad-table td{white-space:normal;vertical-align:middle}.pad-table th:first-child,.pad-table td:first-child{width:42px;text-align:center}.pad-table th:last-child,.pad-table td:last-child{width:132px}.pad-table .pad-main-cell{width:28%}.pad-table td strong{display:block;overflow-wrap:anywhere}.pad-table td small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.pad-table .actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.pad-table .actions button{min-height:32px;padding:0 10px}.pad-table tr.selected td{background:#e8f8dfb8}.participant-checklist{display:grid;gap:10px}.participant-checklist>div:not(.empty-state){display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.participant-checklist span{color:var(--muted);font-size:12px;font-weight:900}.participant-checklist span.done{color:var(--green-800)}.participant-checklist span.off{color:#8a3a22}.evaluation-stack section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7cc}.evaluation-stack section h3{margin:0;color:var(--green-950);font-size:16px}.rating-row.compact{grid-template-columns:minmax(180px,1fr) auto;min-height:38px;padding:6px 10px}.star-rating.static span{color:#9aa79b;font-size:21px}.star-rating.static span.active{color:#d79b00}.knowledge-grid,.efficacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-grid span,.efficacy-grid span{display:grid;gap:4px;padding:12px;border:1px solid #e1eedf;border-radius:10px;background:#fff}.knowledge-grid small,.knowledge-grid em,.efficacy-grid small,.efficacy-grid em{color:var(--muted);font-style:normal}.knowledge-grid strong,.efficacy-grid strong{color:var(--green-950);font-size:24px}.efficacy-card strong{color:var(--green-950);font-size:42px;line-height:1}.efficacy-card p{margin:0;color:var(--green-800);font-weight:950}.collaborator-history-grid,.competency-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collaborator-history-grid article,.competency-matrix-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffffe0}.collaborator-history-grid p,.competency-matrix-grid p{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--muted);font-size:13px}.collaborator-history-grid em,.collaborator-history-grid small,.competency-matrix-grid em,.competency-matrix-grid small{color:var(--muted);font-style:normal}.competency-cycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.competency-cycle span{display:grid;place-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--green-950);font-size:12px;font-weight:950;text-align:center;background:#ffffffe6}.competency-list>div,.skill-bars>div{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7eb}.competency-list header,.skill-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.skill-bars span,.competency-list span{color:var(--muted);font-size:13px}.matrix-metrics-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.matrix-metrics-strip article{display:grid;gap:6px;min-height:120px;padding:16px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f6fcf3eb),radial-gradient(circle at top right,rgba(169,209,142,.16),transparent 42%);box-shadow:0 14px 30px #052b1a0d}.matrix-metrics-strip span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-metrics-strip strong{color:var(--green-950);font-size:clamp(22px,2vw,30px);line-height:1}.matrix-metrics-strip small{color:var(--muted);font-size:12px}.matrix-dashboard-panel{gap:16px}.matrix-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.matrix-dashboard-card{display:grid;gap:8px;min-height:132px;align-content:start;padding:16px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f6fcf3eb),radial-gradient(circle at top right,rgba(169,209,142,.16),transparent 42%);box-shadow:0 14px 30px #052b1a0d}.matrix-dashboard-card>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-dashboard-card>strong{color:var(--green-950);font-size:clamp(24px,2.4vw,38px);line-height:1}.matrix-dashboard-card small{color:var(--muted);font-size:12px;line-height:1.35}.matrix-dashboard-card p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--green-950)}.matrix-dashboard-card p strong{min-width:0;overflow-wrap:anywhere;color:var(--green-950);font-size:14px}.matrix-dashboard-card.list{grid-column:span 2}.matrix-dashboard-card.number{justify-content:start;align-content:center}.matrix-filters-panel{padding:18px}.matrix-filters-grid{align-items:end}.no-horizontal-scroll{max-width:100%;overflow-x:hidden!important}.no-horizontal-scroll table{min-width:0!important}.training-list-table,.training-plan-table{min-width:0;width:100%;table-layout:fixed}.training-list-table th,.training-list-table td,.training-plan-table th,.training-plan-table td{padding:11px 10px;white-space:normal;overflow-wrap:anywhere}.training-list-table .actions,.training-plan-table .actions{justify-content:center}.training-list-table{min-width:0!important}.training-list-table th:nth-child(1),.training-list-table td:nth-child(1){width:30%}.training-list-table th:nth-child(2),.training-list-table td:nth-child(2){width:14%}.training-list-table th:nth-child(3),.training-list-table td:nth-child(3){width:16%}.training-list-table th:nth-child(4),.training-list-table td:nth-child(4){width:17%}.training-list-table th:nth-child(5),.training-list-table td:nth-child(5){width:13%;text-align:center}.training-list-table th:nth-child(6),.training-list-table td:nth-child(6){width:10%;text-align:center}.training-status-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:#0c7381;box-shadow:0 8px 18px #0c738129}.training-status-icon:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9.2 16.6 4.95 12.35l1.4-1.4 2.85 2.85 8.45-8.45 1.4 1.4L9.2 16.6Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9.2 16.6 4.95 12.35l1.4-1.4 2.85 2.85 8.45-8.45 1.4 1.4L9.2 16.6Z'/%3E%3C/svg%3E") center/contain no-repeat}.training-status-icon.scheduled{color:#0c5260;background:#e7f8fb}.training-status-icon.scheduled:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm1 5h-2v6l5 3 .95-1.63L13 12V7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm1 5h-2v6l5 3 .95-1.63L13 12V7Z'/%3E%3C/svg%3E")}.training-status-icon.active{background:var(--green-700)}.training-status-icon.late,.training-status-icon.cancelled{background:#c83d43}.training-status-icon.late:before,.training-status-icon.cancelled:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 10.6 4.3-4.3 1.4 1.4-4.3 4.3 4.3 4.3-1.4 1.4-4.3-4.3-4.3 4.3-1.4-1.4 4.3-4.3-4.3-4.3 1.4-1.4 4.3 4.3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m12 10.6 4.3-4.3 1.4 1.4-4.3 4.3 4.3 4.3-1.4 1.4-4.3-4.3-4.3 4.3-1.4-1.4 4.3-4.3-4.3-4.3 1.4-1.4 4.3 4.3Z'/%3E%3C/svg%3E")}.training-plan-table th:first-child,.training-plan-table td:first-child{width:42px}.training-plan-table th:nth-child(2),.training-plan-table td:nth-child(2){width:30%}.training-plan-table th:nth-child(3),.training-plan-table td:nth-child(3){width:16%}.training-plan-table th:nth-child(4),.training-plan-table td:nth-child(4){width:17%}.training-plan-table th:nth-child(5),.training-plan-table td:nth-child(5){width:17%}.training-plan-table th:nth-child(6),.training-plan-table td:nth-child(6){width:13%}.matrix-architecture-panel{padding:18px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:#ffffffeb}.matrix-professional-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.matrix-main-board,.matrix-journey-panel{min-width:0}.matrix-hero-filter{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;min-width:min(620px,100%);margin-top:18px}.matrix-hero-filter label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-hero-filter input{width:100%;min-height:46px;border:1px solid rgba(66,120,92,.24);border-radius:12px;background:#fffffff5;color:var(--green-950);box-shadow:0 14px 28px #052b1a1f}.matrix-hero-filter button{min-height:46px;white-space:nowrap}.matrix-board-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(216,230,214,.9)}.matrix-board-heading span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-board-heading h2{margin:4px 0;color:var(--green-950);font-size:clamp(28px,3.3vw,48px);line-height:1.04}.matrix-board-heading p{margin:0;color:var(--muted);font-weight:700}.matrix-board-summary{display:grid;justify-items:end;gap:6px;min-width:150px}.matrix-board-summary strong{color:var(--green-950);font-size:clamp(32px,4vw,52px);line-height:.95}.matrix-board-summary span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#11583514;color:var(--green-900);letter-spacing:.04em}.matrix-dashboard-table{table-layout:fixed}.matrix-dashboard-table th,.matrix-dashboard-table td{white-space:normal;overflow-wrap:anywhere}.matrix-dashboard-table th:first-child,.matrix-dashboard-table td:first-child{width:34%}.matrix-dashboard-table th:nth-child(2),.matrix-dashboard-table th:nth-child(3),.matrix-dashboard-table th:nth-child(4),.matrix-dashboard-table th:nth-child(5),.matrix-dashboard-table td:nth-child(2),.matrix-dashboard-table td:nth-child(3),.matrix-dashboard-table td:nth-child(4),.matrix-dashboard-table td:nth-child(5){width:11%;text-align:center}.matrix-dashboard-table th:last-child,.matrix-dashboard-table td:last-child{width:22%}.matrix-trend{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1f8a551f;color:#166942;font-size:16px;font-weight:900}.matrix-trend.down{background:#cb4d4d21;color:#932f2f}.matrix-status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--green-950);font-size:12px;font-weight:900}.matrix-status-dot:before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:999px;background:#1b8f56;box-shadow:0 0 0 4px #1b8f561f}.matrix-status-dot.warning:before{background:#d8a43d;box-shadow:0 0 0 4px #d8a43d24}.matrix-status-dot.danger:before{background:#cb4d4d;box-shadow:0 0 0 4px #cb4d4d21}.matrix-radar-list.compact{margin-top:14px}.matrix-radar-list.compact div{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.matrix-journey-line{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px}.matrix-journey-line article{position:relative;display:grid;gap:6px;min-height:128px;padding:16px;border:1px solid rgba(216,230,214,.9);border-radius:14px;background:#f9fdf7eb}.matrix-journey-line article:before{content:"";width:12px;height:12px;border-radius:999px;background:var(--green-700);box-shadow:0 0 0 5px #1f7c4f1a}.matrix-journey-line span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.matrix-journey-line strong{color:var(--green-950);font-size:14px;line-height:1.25}.matrix-journey-line small{color:var(--muted);line-height:1.35}.matrix-rh-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:12px}.matrix-rh-dashboard article{display:grid;gap:10px;min-height:160px;align-content:start;padding:16px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:#ffffffeb}.matrix-rh-dashboard span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-rh-dashboard p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--green-950)}.matrix-rh-dashboard strong{color:var(--green-950)}.matrix-rh-dashboard small{color:var(--muted);font-weight:900}.matrix-rh-number{justify-items:start;align-content:center}.matrix-rh-number>strong{font-size:clamp(38px,5vw,64px);line-height:.95}.matrix-intelligence-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.matrix-architecture-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.matrix-architecture-flow article{position:relative;display:grid;gap:6px;min-height:86px;align-content:center;padding:14px;border:1px solid rgba(216,230,214,.9);border-radius:12px;background:#f9fdf7eb}.matrix-architecture-flow strong{color:var(--green-950);font-size:14px}.matrix-architecture-flow span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.matrix-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr)}.matrix-proficiency-list{display:grid;gap:10px}.matrix-proficiency-list div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(216,230,214,.9);border-radius:12px;background:#f9fdf7eb}.matrix-proficiency-list strong{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#1158351a;color:var(--green-950)}.matrix-proficiency-list span{color:var(--muted);font-size:13px;font-weight:800}.matrix-two-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:18px}.matrix-two-columns>article{min-width:0}.matrix-bottom-grid{align-items:start}.matrix-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.matrix-legend span{display:inline-flex;align-items:center;gap:8px}.matrix-legend b{display:inline-block;width:14px;height:14px;border-radius:999px}.matrix-legend .is-high{background:#1b8f56}.matrix-legend .is-medium{background:#d8a43d}.matrix-legend .is-low{background:#cb4d4d}.matrix-legend .is-above{background:#3278b8}.matrix-heatmap-wrap{overflow-x:auto}.matrix-heatmap-table,.matrix-detail-table{width:100%;border-collapse:collapse}.matrix-heatmap-table th,.matrix-heatmap-table td,.matrix-detail-table th,.matrix-detail-table td{padding:12px 14px;border-bottom:1px solid rgba(216,230,214,.9);text-align:left;vertical-align:middle}.matrix-heatmap-table th,.matrix-detail-table th{color:var(--green-950);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.matrix-heatmap-table tbody tr:last-child td,.matrix-detail-table tbody tr:last-child td{border-bottom:0}.matrix-heatmap-table{min-width:880px}.matrix-heatmap-table tbody tr.is-selected{background:#e9f4e38c}.matrix-person-trigger,.heat-cell,.matrix-link-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.matrix-person-trigger{display:grid;gap:4px;text-align:left}.matrix-person-trigger strong{color:var(--green-950)}.matrix-person-trigger small{color:var(--muted);font-size:12px}.heat-cell{display:inline-flex;align-items:center;gap:8px;min-width:92px;padding:10px 12px;border-radius:12px;font-weight:900;justify-content:center}.heat-cell.is-high{background:#1f8a5524;color:#166942}.heat-cell.is-above{background:#3278b826;color:#1d5689}.heat-cell.is-medium{background:#d6a4402e;color:#8c6518}.heat-cell.is-low{background:#cb4d4d29;color:#932f2f}.heat-cell span{max-width:110px;color:inherit;font-size:11px;line-height:1.2;text-align:left}.matrix-profile-card,.matrix-stack{display:grid;gap:16px}.matrix-profile-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.matrix-profile-card header strong{color:var(--green-950);font-size:22px}.matrix-profile-card header p{margin:4px 0 0;color:var(--muted)}.matrix-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#11583514;color:var(--green-900);font-size:12px;font-weight:900;text-transform:uppercase}.matrix-profile-meta{display:flex;flex-wrap:wrap;gap:10px}.matrix-profile-meta span{padding:8px 10px;border-radius:999px;background:#f8fcf6f5;border:1px solid rgba(216,230,214,.9);color:var(--muted);font-size:12px}.matrix-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matrix-profile-grid section{display:grid;gap:10px;min-width:0}.matrix-profile-grid h3{margin:0;color:var(--green-950);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.matrix-link-button{color:var(--green-900);font-weight:800;text-decoration:underline;text-decoration-color:#11583533;text-underline-offset:3px}.mini-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.mini-status.is-high{color:#166942}.mini-status.is-above{color:#1d5689}.mini-status.is-medium{color:#8c6518}.mini-status.is-low{color:#932f2f}.matrix-history-lane{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.matrix-history-lane article{display:grid;gap:6px;min-height:138px;padding:14px;border:1px solid rgba(216,230,214,.9);border-radius:12px;background:#f9fdf7eb}.matrix-history-lane span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.matrix-history-lane strong{color:var(--green-950);font-size:15px}.matrix-history-lane small{color:var(--muted);line-height:1.35}.matrix-radar-card{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:center}.matrix-radar-chart{width:100%;max-width:280px;margin:0 auto;overflow:visible}.matrix-radar-chart circle,.matrix-radar-chart line{fill:none;stroke:#96af9099;stroke-width:1}.matrix-radar-chart text{fill:var(--green-950);font-size:9px;font-weight:800;text-anchor:middle}.matrix-table-wrap{width:100%;overflow-x:auto}.matrix-table-wrap .matrix-detail-table{min-width:560px}@media(max-width:1360px){.matrix-architecture-flow,.matrix-history-lane,.matrix-dashboard-grid,.matrix-rh-dashboard,.matrix-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-professional-dashboard,.matrix-two-columns,.matrix-profile-grid,.matrix-radar-card{grid-template-columns:1fr}.matrix-dashboard-card.list{grid-column:span 1}}@media(max-width:760px){.matrix-architecture-flow,.matrix-history-lane,.matrix-dashboard-grid,.matrix-rh-dashboard,.matrix-executive-grid{grid-template-columns:1fr}.matrix-board-heading{display:grid}.matrix-hero-filter{grid-template-columns:1fr}.matrix-board-summary{justify-items:start}.matrix-dashboard-table{table-layout:auto;min-width:680px}.matrix-table-wrap .matrix-detail-table{min-width:500px}.matrix-radar-list div{grid-template-columns:1fr}}.matrix-radar-shape{fill:#27804e38;stroke:#1f7c4f;stroke-width:2}.matrix-radar-list{display:grid;gap:10px}.matrix-radar-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid rgba(216,230,214,.9);border-radius:12px;background:#f9fdf7eb}.matrix-radar-list span,.matrix-radar-list small{color:var(--muted)}.matrix-radar-list strong{color:var(--green-950);grid-row:span 2;align-self:center}.matrix-highlight-card{display:grid;gap:4px;place-items:center;padding:16px;border-radius:14px;background:linear-gradient(135deg,#ebf7e6f2,#fffffffa),radial-gradient(circle at top right,rgba(169,209,142,.18),transparent 36%);border:1px solid rgba(219,232,218,.9)}.matrix-highlight-card.left{place-items:start}.matrix-highlight-card span,.matrix-highlight-card small{color:var(--muted)}.matrix-highlight-card strong{color:var(--green-950);font-size:24px}.matrix-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.matrix-timeline div{display:grid;place-items:center;gap:4px;min-height:116px;padding:14px;border:1px solid rgba(216,230,214,.9);border-radius:14px;background:#ffffffe6}.matrix-timeline span,.matrix-timeline small{color:var(--muted)}.matrix-timeline strong{color:var(--green-950);font-size:28px;line-height:1}.competency-cycle-matrix{grid-template-columns:repeat(6,minmax(0,1fr))}.matrix-gap-negative{color:#932f2f;font-weight:900}.matrix-gap-positive{color:#166942;font-weight:900}.matrix-executive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.matrix-executive-grid article{display:grid;gap:10px;min-height:146px;padding:16px;border:1px solid rgba(219,232,218,.9);border-radius:14px;background:#ffffffeb}.matrix-executive-grid span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matrix-executive-grid div{display:flex;justify-content:space-between;gap:10px;color:var(--green-950)}.matrix-executive-grid strong{color:var(--green-950);font-size:clamp(18px,2vw,30px)}.matrix-executive-grid small{color:var(--muted);font-size:13px}@media(max-width:1360px){.matrix-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.matrix-executive-grid{grid-template-columns:1fr}}.employee-portal-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);padding:0;color:var(--green-950);background:linear-gradient(180deg,#f6fcf3f0,#fffffff5),var(--bg-grid)}.employee-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto 18px}.employee-brand{display:flex;align-items:center;gap:12px;color:var(--green-950);font-weight:950}.employee-brand img{width:118px;height:48px;object-fit:contain}.employee-brand span{border-left:1px solid var(--line);padding-left:12px}.employee-actions{display:flex;gap:10px;flex-wrap:wrap}.employee-actions .icon-soft[title="Atualizar portal"]{display:none}.employee-login-shell{display:grid;grid-template-columns:1fr;place-items:center;padding:clamp(18px,4vw,44px)}.employee-login-card{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1fr);align-items:stretch;gap:0;width:min(100%,980px);min-height:560px;overflow:hidden;border:1px solid rgba(211,229,209,.95);border-radius:24px;padding:0;background:#fffffff2;box-shadow:0 28px 70px #083d2629}.employee-login-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--green-950);font-weight:950}.employee-login-brand img{width:138px;height:58px;object-fit:contain}.employee-login-brand span{border-radius:999px;padding:9px 13px;color:var(--green-800);background:var(--lime-soft)}.employee-login-card .employee-login-brand{grid-column:1;grid-row:1/span 4;align-items:center;flex-direction:column;justify-content:center;min-height:560px;padding:52px 38px;color:#fff;background:radial-gradient(circle at 20% 18%,rgba(169,209,142,.26),transparent 28%),radial-gradient(circle at 72% 70%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#f0f6ec,#107c41 48%,#09251a)}.employee-login-card .employee-login-brand img{width:min(100%,470px);aspect-ratio:1.18;height:auto;max-height:450px;padding:0;border-radius:30px;object-fit:cover;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 42%,#fffffff0 0 64%,#f0f6ecb3 78%,#107c4129),linear-gradient(135deg,#ffffffad,#107c411f);box-shadow:inset 0 0 0 1px #ffffff85,inset 0 0 18px #ffffff7a,inset 0 0 28px #052c1b14,0 24px 52px #052c1b29;opacity:.94;filter:saturate(1.04) contrast(1.01);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3.5%,#000 96.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 3.5%,#000 96.5%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);mask-composite:intersect;animation:float 9.6s ease-in-out infinite}.employee-login-card>.page-heading.compact{display:none}.employee-login-card .employee-login-brand span{margin-top:18px;border-radius:999px;padding:11px 16px;color:#073821;background:#dff2d2;box-shadow:0 14px 28px #052c1b24}.employee-login-card .employee-login-copy{display:grid;gap:8px;margin:0;padding:0 0 18px;color:var(--muted);background:transparent}.employee-login-card .employee-login-copy .eyebrow{color:var(--green-700)}.employee-login-card .employee-login-copy h1{max-width:460px;color:var(--green-950);font-size:clamp(36px,4.4vw,58px);line-height:1}.employee-login-card .employee-login-copy p{max-width:470px;color:var(--muted);font-size:17px;line-height:1.58}.employee-login-card .toast,.employee-login-card .loading-bar,.employee-login-card .employee-login-form,.employee-login-card .portal-admin-return{grid-column:2}.employee-login-card .toast{align-self:end;margin:42px 42px 0}.employee-login-card .loading-bar{margin:0 42px}.employee-login-form,.portal-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-login-form label,.portal-request-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:950;text-transform:uppercase}.employee-login-form input,.employee-login-form select,.employee-login-form textarea,.portal-request-form input,.portal-request-form select,.portal-request-form textarea{width:100%}.employee-login-form button,.portal-request-form button{justify-self:start}.employee-login-form{grid-template-columns:1fr;align-content:center;align-self:center;width:min(100%,520px);margin:0 auto;padding:52px}.employee-login-form button{width:100%;min-height:52px}.portal-admin-return{margin:0 42px 42px;justify-self:center}.portal-anchor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;padding:12px 18px;color:#fff;font-weight:950;text-decoration:none;background:var(--green-700);box-shadow:0 14px 30px #107c412e}.portal-response-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto 18px;padding:18px;border:1px solid rgba(191,224,182,.96);border-left:6px solid var(--green-700);border-radius:16px;color:var(--green-950);background:linear-gradient(135deg,#effbe8fa,#fffffff5),radial-gradient(circle at 100% 0,rgba(169,209,142,.22),transparent 34%);box-shadow:var(--shadow-soft)}.portal-response-alert div{display:grid;gap:5px;min-width:0}.portal-response-alert span{color:var(--green-700);font-size:12px;font-weight:950;text-transform:uppercase}.portal-response-alert strong{font-size:18px}.portal-response-alert p{margin:0;color:var(--muted);overflow-wrap:anywhere}.portal-response-alert a{flex:0 0 auto;border-radius:999px;padding:10px 14px;color:#fff;font-weight:950;text-decoration:none;background:var(--green-700)}.employee-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto 18px;padding:clamp(22px,4vw,40px);border:1px solid rgba(211,229,209,.95);border-radius:20px;background:linear-gradient(135deg,#fffffffa,#eff9eaeb);box-shadow:var(--shadow-soft)}.employee-hero h1{margin:6px 0;color:var(--green-950);font-size:clamp(32px,4vw,56px);line-height:1}.employee-hero p{margin:0;color:var(--muted)}.employee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 18px}.employee-metrics article{display:grid;gap:6px;min-height:112px;padding:18px;border:1px solid rgba(211,229,209,.95);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.employee-metrics span,.employee-metrics small{color:var(--muted);font-weight:900}.employee-metrics strong{color:var(--green-950);font-size:34px;line-height:1}.employee-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1440px;margin:0 auto}.employee-card{align-content:start}.portal-requests-card,.employee-timesheet-card{grid-column:1/-1}.employee-training-list,.employee-evaluation-list,.employee-request-list,.employee-timesheet-list{display:grid;gap:10px}.employee-training-list>div{display:grid;grid-template-columns:minmax(0,1fr) 58px 82px auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7e6}.employee-training-list>div span,.employee-training-list>div small{color:var(--muted)}.employee-training-list>div em{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--green-950);font-style:normal;font-weight:950;background:var(--lime-soft)}.employee-training-list>div b{border-radius:999px;padding:7px 10px;color:#7a4b00;font-size:12px;background:#fff1cf}.employee-training-list>div b.done{color:var(--green-800);background:var(--lime-soft)}.employee-evaluation-list>div{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7e6}.employee-evaluation-list>div span,.employee-evaluation-list>div small{color:var(--muted)}.employee-evaluation-list>div i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e4efdf}.employee-evaluation-list>div b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),var(--lime))}.employee-request-list button,.portal-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:auto;padding:12px;border:1px solid var(--line);color:var(--green-950);text-align:left;background:#fff;box-shadow:none}.employee-request-list button span,.portal-request-item span{display:grid;gap:3px}.employee-request-list button small,.portal-request-item small{color:var(--muted)}.employee-request-list button b,.portal-request-item b{border-radius:999px;padding:7px 10px;color:var(--green-800);background:var(--lime-soft)}.employee-request-list button em,.portal-request-item em{color:var(--muted);font-size:12px;font-style:normal}.employee-request-list button.answered,.portal-request-item.answered{border-color:#7abe6a9e;background:linear-gradient(135deg,#f2fbec,#fff),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 34%);box-shadow:0 12px 26px #107c4114}.employee-request-list button.answered b,.portal-request-item.answered b{color:#fff;background:var(--green-700)}.portal-requests-table{min-width:860px}.portal-requests-table th,.portal-requests-table td{white-space:nowrap}.portal-requests-table td:first-child{min-width:220px;color:var(--green-950);font-weight:950}.portal-requests-table tr.answered td{background:#f3fbef}.portal-requests-table tr.answered:hover td{background:#eaf7e4}.portal-requests-table tr{outline:0}.portal-requests-table tr.latest-request td:first-child:after{content:"ULTIMA";display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;padding:2px 8px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.04em;background:var(--green-700)}.portal-requests-table tr.has-unread-response td{border-top-color:#ffc54ea6;border-bottom-color:#ffc54ea6;background:linear-gradient(90deg,#fffaebeb,#fffffffa)}.portal-last-request{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid rgba(167,209,145,.7);border-left:5px solid var(--green-700);border-radius:12px;padding:10px 12px;color:var(--green-900);background:#f5fbf2f2}.portal-last-request strong{white-space:nowrap}.portal-last-request span{color:var(--muted)}.portal-request-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;margin-bottom:12px}.portal-request-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.portal-request-filters button{align-self:end;justify-self:start}.new-response-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:4px 10px;color:#7a4b00;font-size:12px;font-weight:950;white-space:nowrap;background:#fff1cf;animation:portalResponseBlink 1.15s ease-in-out infinite}@keyframes portalResponseBlink{0%{box-shadow:0 0 #ffb80073;opacity:1}60%{box-shadow:0 0 0 9px #ffb80000;opacity:.62}to{box-shadow:0 0 #ffb80000;opacity:1}}.portal-request-form.no-margin{margin-bottom:0}.portal-points-table{min-width:760px}.portal-points-table th,.portal-points-table td{white-space:nowrap}.portal-points-table td:first-child{color:var(--green-950);font-weight:950}.portal-points-table td:nth-child(3){min-width:260px;white-space:normal}.employee-history-modal{gap:16px}.employee-history-cover{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(219,232,218,.9);border-radius:14px;padding:18px;background:linear-gradient(135deg,#fffffff5,#f1f9edf0),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 30%)}.employee-history-cover h3{margin:4px 0;color:var(--green-950);font-size:clamp(24px,3vw,34px);line-height:1.05}.employee-history-cover p{margin:0;color:var(--muted)}.employee-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-history-summary article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.employee-history-summary span{display:block;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.employee-history-summary strong{display:block;margin-top:8px;color:var(--green-950);font-size:28px;line-height:1}.employee-history-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-history-profile span{display:grid;gap:4px;min-height:58px;border:1px solid rgba(219,232,218,.86);border-radius:12px;padding:10px;color:var(--green-950);font-weight:850;background:#fbfef9}.employee-history-profile strong{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.employee-history-groups{display:grid;gap:16px}.employee-history-groups section{display:grid;gap:10px}.employee-history-groups h3{margin:0;color:var(--green-950);font-size:18px}.employee-history-timeline{display:grid;gap:8px}.employee-history-timeline article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.employee-history-timeline time{color:var(--green-800);font-size:12px;font-weight:950}.employee-history-timeline strong,.employee-history-timeline p{display:block;margin:0}.employee-history-timeline strong{color:var(--green-950)}.employee-history-timeline p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.employee-timesheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.employee-timesheet-summary article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fdf7e6}.employee-timesheet-summary span,.employee-timesheet-summary small{color:var(--muted)}.employee-timesheet-summary strong{color:var(--green-950);font-size:26px}.employee-timesheet-list>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.employee-timesheet-list>div>span{width:10px;height:10px;border-radius:999px;background:var(--green-700);box-shadow:0 0 0 5px #107c411a}.employee-timesheet-list>div small,.employee-timesheet-list>div em{color:var(--muted);font-style:normal}.access-tool-grid{margin-bottom:18px}.executive-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(169,209,142,.28),transparent 28%),linear-gradient(135deg,#0f5132,#09251a)}.executive-hero h2{max-width:820px;margin:8px 0;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.06}.executive-hero p{max-width:760px;margin:0;color:#ffffffc2}.dashboard-alerts{display:grid;gap:12px;margin-bottom:18px}.admin-overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#fff 62%,#eef8f1)}.admin-overview-hero h2{margin:4px 0;color:var(--ink);font-size:clamp(26px,3vw,40px)}.admin-overview-hero p{max-width:780px;margin:0;color:var(--muted)}.admin-overview-user{display:grid;gap:4px;min-width:210px;padding:14px;border:1px solid rgba(80,132,99,.16);border-radius:14px;background:#fff}.admin-overview-user strong{color:var(--ink)}.admin-overview-user span{color:var(--muted);font-size:12px;font-weight:800}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.admin-ticket-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.admin-ticket-kpi{position:relative;min-width:0;min-height:132px;display:grid;align-content:start;gap:10px;padding:20px 16px 16px;border:1px solid rgba(178,219,226,.8);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #104b5f14;overflow:hidden}.admin-ticket-kpi:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0b75ad}.admin-ticket-kpi span{color:#506a6f;font-size:15px;font-weight:950;line-height:1.35}.admin-ticket-kpi strong{color:#0d213f;font-size:34px;font-weight:950;line-height:1}.admin-ticket-kpi small{color:#526f76;font-size:14px;line-height:1.4}.admin-ticket-kpi.neutral:before{background:#c8e5ea}.admin-ticket-kpi.ok:before{background:#008d7a}.admin-ticket-kpi.danger:before{background:#e72828}.admin-kpi,.admin-mini-grid article,.admin-tech-grid article,.admin-company-detail article{position:relative;display:grid;gap:6px;min-width:0;padding:16px 14px 14px;border:1px solid rgba(178,219,226,.72);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #104b5f0f;overflow:hidden}.admin-kpi:before,.admin-mini-grid article:before,.admin-tech-grid article:before,.admin-company-detail article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#c8e5ea}.admin-kpi span,.admin-mini-grid article span,.admin-tech-grid article span,.admin-company-detail article span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-kpi strong,.admin-mini-grid article strong,.admin-tech-grid article strong,.admin-company-detail article strong{min-width:0;color:var(--ink);font-size:21px;font-weight:950;overflow-wrap:anywhere;line-height:1.05}.admin-kpi small,.admin-mini-grid article small,.admin-tech-grid article small,.admin-company-detail article small{color:var(--muted);font-size:11px;line-height:1.25}.admin-kpi{min-height:92px}.admin-kpi.monthly-net-kpi{gap:5px}.admin-overview-shell{display:grid;gap:16px;width:100%}.admin-overview-heading{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 2px 0;border-top:1px solid rgba(80,132,99,.16)}.admin-overview-heading:first-child{padding-top:0;border-top:0}.admin-overview-heading>span{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:#0b4b2c;background:linear-gradient(135deg,#c7e7b1f2,#e8f6e8e6);font-size:12px;font-weight:950}.admin-overview-heading>div{display:grid;gap:2px;min-width:0}.admin-overview-heading strong{color:var(--ink);font-size:16px;font-weight:950;line-height:1.2}.admin-overview-heading small{color:var(--muted);font-size:13px;line-height:1.35}.admin-kpi.ok{border-color:#47996347}.admin-kpi.ok:before{background:#008d7a}.admin-kpi.warn{border-color:#cd9a3052}.admin-kpi.warn:before{background:#d69b24}.admin-kpi.danger{border-color:#d24f4a52}.admin-kpi.danger:before{background:#e72828}.admin-dashboard-grid{display:grid;gap:16px}.admin-dashboard-grid>.dashboard-card{position:relative;border-radius:8px;overflow:hidden}.admin-dashboard-grid>.dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#c8e5ea}.admin-dashboard-grid.main{grid-template-columns:repeat(3,minmax(320px,1fr));align-items:stretch}.admin-dashboard-grid.finance{grid-template-columns:minmax(0,1fr)}.admin-dashboard-grid.finance.analytics{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-dashboard-grid.bottom{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.45fr) minmax(420px,1.15fr);align-items:stretch}.admin-dashboard-grid.financial-deep-dive{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.9fr) minmax(320px,1fr);align-items:stretch}.revenue-evolution-card,.finance-comparison-card,.expenses-evolution-card{min-height:330px}.mrr-line-chart{display:grid;gap:12px;padding-top:10px}.mrr-line-chart svg{width:100%;height:230px;border:1px solid rgba(80,132,99,.12);border-radius:14px;background:#fff}.mrr-line-main,.mrr-line-shadow{fill:none;vector-effect:non-scaling-stroke}.mrr-line-shadow{stroke:#107c4129;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.mrr-line-main{stroke:var(--green-700);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mrr-line-dot{fill:#fff;stroke:var(--green-700);stroke-width:1.6;vector-effect:non-scaling-stroke}.expense-line-chart svg rect{fill:color-mix(in srgb,#fff 92%,#f6fbf4)}.expense-line-main,.expense-line-shadow{fill:none;vector-effect:non-scaling-stroke}.expense-line-shadow{stroke:#c4503c29;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.expense-line-main{stroke:#c85f45;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.expense-line-dot{fill:#fff;stroke:#c85f45;stroke-width:1.6;vector-effect:non-scaling-stroke}.mrr-line-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mrr-line-labels span{min-width:0;display:grid;gap:3px}.mrr-line-labels strong{color:var(--ink);font-size:13px}.mrr-line-labels small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.commercial-dashboard-card{min-height:360px}.subscriptions-card{display:grid;align-content:start;gap:20px}.subscriptions-donut-layout{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(0,1fr);align-items:center;gap:22px;min-height:220px}.subscriptions-donut{position:relative;display:grid;place-items:center;width:min(172px,100%);aspect-ratio:1;justify-self:center;border-radius:50%;box-shadow:inset 0 0 0 1px #107c411f,0 18px 38px #107c411f}.subscriptions-donut:before{content:"";position:absolute;inset:26px;border-radius:inherit;background:linear-gradient(145deg,#fffffffa,#f6fbf5f0);box-shadow:inset 0 0 0 1px #107c4114}.subscriptions-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;text-align:center}.subscriptions-donut strong{color:var(--green-950);font-size:28px;line-height:1}.subscriptions-donut span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.subscriptions-legend{display:grid;gap:10px;min-width:0}.subscriptions-legend article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.subscriptions-legend article:last-child{border-bottom:0}.subscriptions-legend i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px #107c4114}.subscriptions-legend strong,.subscriptions-legend span{display:block}.subscriptions-legend strong{color:var(--green-950);font-size:14px;overflow-wrap:anywhere}.subscriptions-legend span{color:var(--muted);font-size:12px}.subscriptions-legend b{color:var(--green-900)}.commercial-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commercial-chart-card{position:relative;min-width:0;display:grid;gap:12px;min-height:136px;padding:20px 18px 18px;border:1px solid rgba(178,219,226,.72);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 30px #104b5f0f;overflow:hidden}.commercial-chart-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#c8e5ea}.commercial-chart-card span{color:#506a6f;font-size:12px;font-weight:950;text-transform:uppercase}.commercial-chart-card strong{color:#0d213f;font-size:28px;font-weight:950}.commercial-chart-card small{color:#526f76;font-size:12px;line-height:1.35}.commercial-chart-card.ok:before{background:#008d7a}.commercial-chart-card.warn:before{background:#d69b24}.commercial-chart-card.danger:before{background:#e72828}.commercial-chart-track{height:10px;border-radius:999px;border:1px solid rgba(80,132,99,.16);background:#e8f6e8d9;overflow:hidden}.commercial-chart-track i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#0f8a4c,#b8dca6)}.finance-comparison-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:260px;padding:16px;border:1px solid rgba(80,132,99,.12);border-radius:14px;background:linear-gradient(rgba(80,132,99,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,132,99,.06) 1px,transparent 1px),#ffffffe0;background-size:100% 48px,48px 100%,auto}.finance-comparison-chart.line-mode{grid-template-columns:1fr;gap:10px;min-height:232px;padding:14px 16px 12px}.finance-comparison-chart.line-mode svg{width:100%;height:174px;display:block}.monthly-net-selector{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:6px 0 8px;padding:8px 10px;border:1px solid rgba(80,132,99,.12);border-radius:12px;background:#f2faf0b8}.monthly-net-selector.compact-kpi-selector{display:block;width:100%;margin:0;padding:0;border:0;background:transparent}.monthly-net-selector.compact-kpi-selector select{width:100%;min-width:0;height:32px;padding:0 28px 0 10px;border-radius:10px;font-size:12px;font-weight:850}.monthly-net-selector span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.monthly-net-selector select{width:auto;min-width:150px;height:36px;padding:0 34px 0 12px;border-radius:10px;font-weight:800}.finance-line-main,.finance-line-shadow{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.finance-line-shadow{stroke-width:6;opacity:.18}.finance-line-main{stroke-width:3}.finance-line-main.income,.finance-line-shadow.income{stroke:#118044}.finance-line-main.expense,.finance-line-shadow.expense{stroke:#d84d46}.finance-line-dot{fill:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.finance-line-dot.income{stroke:#118044}.finance-line-dot.expense{stroke:#d84d46}.finance-comparison-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;text-align:center}.finance-comparison-labels span{display:grid;gap:3px;min-width:0}.finance-comparison-labels strong{color:var(--ink);font-size:13px}.finance-comparison-labels small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.finance-comparison-chart article{display:grid;grid-template-rows:minmax(160px,1fr) auto auto;gap:8px;min-width:0;text-align:center}.finance-bars{display:flex;align-items:end;justify-content:center;gap:8px;min-height:160px}.finance-bars span{display:block;width:clamp(14px,28%,28px);min-height:2px;border-radius:999px 999px 4px 4px;box-shadow:0 12px 22px #1755301f}.finance-bars .income{background:linear-gradient(180deg,#7fcf72,#137b43)}.finance-bars .expense{background:linear-gradient(180deg,#e6a06f,#c85f45)}.finance-comparison-chart strong,.finance-comparison-chart small{overflow-wrap:anywhere}.chart-legend.compact{justify-content:flex-start;margin-top:10px}.chart-legend i.neutral{background:#5084636b}.ranked-list article{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.ranked-list em{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#0f4b2d;background:#bee2abb8;font-style:normal;font-weight:950}.expense-category-chart .bar-track span{background:linear-gradient(90deg,#d07749,#efb56c)}.insight-list{display:grid;gap:12px;align-content:start}.insight-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:15px 16px;border:1px solid rgba(80,132,99,.14);border-radius:12px;background:#f8fcf7db}.insight-list i{width:10px;height:100%;min-height:38px;border-radius:999px;background:#9dbd8d}.insight-list article.ok i{background:#3f9a5d}.insight-list article.warn i{background:#d39b35}.insight-list article.danger i{background:#c65d5d}.insight-list strong{display:block;color:var(--green-950);font-size:15px;margin-bottom:3px}.insight-list span{display:block;color:var(--muted);font-size:13px;line-height:1.35}.expense-observations-field{grid-column:1/-1;margin-top:6px}.expense-observations-field textarea{min-height:132px;resize:vertical;line-height:1.5}.admin-mini-grid,.admin-tech-grid,.admin-company-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.admin-tech-grid,.admin-company-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-company-detail strong{font-size:16px}@media(max-width:1180px){.admin-ticket-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid.main,.admin-dashboard-grid.bottom,.admin-dashboard-grid.finance.analytics,.admin-dashboard-grid.financial-deep-dive{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid.main .revenue-evolution-card,.commercial-dashboard-card{grid-column:1/-1}}@media(max-width:720px){.admin-ticket-kpi-grid,.admin-kpi-grid,.admin-dashboard-grid.main,.admin-dashboard-grid.bottom,.admin-dashboard-grid.finance.analytics,.admin-dashboard-grid.financial-deep-dive,.admin-mini-grid{grid-template-columns:1fr}.admin-overview-heading{align-items:flex-start}.admin-ticket-kpi{min-height:136px}.commercial-chart-grid{grid-template-columns:1fr}.finance-comparison-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.mrr-line-chart svg{height:180px}}.dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-left:6px solid var(--green-700);border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 14px 34px #052b1a12}.dashboard-alert div{display:grid;gap:4px;min-width:0}.dashboard-alert strong{color:var(--green-950);font-size:15px}.dashboard-alert span,.dashboard-alert small{color:var(--muted)}.dashboard-alert small{overflow-wrap:anywhere}.access-alert{border-left-color:#d95f59;background:linear-gradient(135deg,#fff,#fff7f5)}.birthday-alert{border-left-color:#d9a441;background:linear-gradient(135deg,#fff,#fffaf0)}.weather-widget{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;max-width:310px;border:1px solid rgba(204,224,200,.96);border-radius:16px;padding:8px 13px 8px 9px;color:var(--ink);background:radial-gradient(circle at 16% 12%,rgba(255,224,138,.3),transparent 28%),linear-gradient(135deg,#fffffffa,#f1fbeff2);box-shadow:0 14px 30px #052b1a14;outline:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weather-widget:hover,.weather-widget:focus-within{border-color:#74b868b3;box-shadow:0 16px 34px #052b1a1f;transform:translateY(-1px)}.weather-widget>span:not(.weather-glyph){min-width:0}.weather-widget strong,.weather-widget small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-widget strong{color:var(--green-950);font-size:17px;line-height:1.1}.weather-widget small{color:var(--muted);font-size:11px;font-weight:750}.weather-widget:hover .weather-popover,.weather-widget:focus-within .weather-popover{visibility:visible;opacity:1;transform:translateY(0)}.weather-glyph{position:relative;display:inline-block;flex:0 0 auto;width:38px;height:38px;border-radius:13px;background:var(--lime-soft);box-shadow:inset 0 0 0 1px #107c4114}.weather-glyph:before,.weather-glyph:after{content:"";position:absolute}.weather-glyph.sun:before{inset:9px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff6a8 0 18%,#ffd75e 19% 62%,#f5a623 63%);box-shadow:0 0 0 4px #ffc5322e,0 0 16px #f5a62361}.weather-glyph.cloud:before,.weather-glyph.partly:after,.weather-glyph.rain:before,.weather-glyph.drizzle:before,.weather-glyph.storm:before,.weather-glyph.snow:before,.weather-glyph.fog:before,.weather-glyph.variable:before{right:7px;bottom:12px;width:24px;height:12px;border-radius:999px;background:linear-gradient(180deg,#fff,#cfdce5);box-shadow:-8px 1px 0 -1px #dbe7ee,-3px -8px 0 -2px #f7fbff,7px -6px 0 -3px #e4eef5,0 5px 8px #3a6f921f}.weather-glyph.partly:before{top:7px;left:7px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff6a8 0 18%,#ffd75e 19% 62%,#f5a623 63%);box-shadow:0 0 10px #f5a62342}.weather-glyph.rain:after,.weather-glyph.drizzle:after{left:13px;bottom:4px;width:4px;height:9px;border-radius:999px 999px 999px 2px;background:#2f8bd3;box-shadow:8px -1px #2f8bd3,16px 0 #2f8bd3;transform:rotate(18deg)}.weather-glyph.drizzle:after{height:6px;opacity:.72}.weather-glyph.storm:after{left:17px;bottom:2px;width:10px;height:17px;background:linear-gradient(180deg,#ffe56d,#f6a21a);filter:drop-shadow(0 2px 2px rgba(116,72,8,.22));clip-path:polygon(45% 0,100% 0,62% 45%,100% 45%,28% 100%,45% 55%,0 55%)}.weather-glyph.snow:after{left:12px;bottom:4px;width:4px;height:4px;border-radius:50%;background:#7fb0d8;box-shadow:8px -1px #7fb0d8,16px 0 #7fb0d8}.weather-glyph.fog:after{left:9px;right:8px;bottom:6px;height:2px;border-radius:999px;background:#7f9589;box-shadow:0 5px #9fb0a7}.weather-glyph.compact{width:28px;height:28px;border-radius:10px}.weather-glyph.compact:before{right:5px;bottom:8px;width:18px;height:9px}.weather-glyph.compact:after{left:12px;bottom:1px;width:8px;height:13px}.weather-glyph.variable:after,.weather-glyph.loading:after{inset:12px;border:3px solid rgba(16,124,65,.2);border-top-color:var(--green-700);border-radius:50%}.weather-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;visibility:hidden;display:grid;gap:10px;width:min(340px,100vw - 28px);border:1px solid rgba(205,226,202,.98);border-radius:18px;padding:13px;opacity:0;background:linear-gradient(180deg,#fff,#f6fcf3),radial-gradient(circle at 100% 0,rgba(255,218,116,.18),transparent 32%);box-shadow:0 24px 54px #052b1a29;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.weather-popover>strong{display:flex;align-items:center;gap:7px;color:var(--green-950);font-size:13px}.weather-popover>strong:before{content:"\2726";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;color:#0d3d25;background:linear-gradient(135deg,#ffe08a,#9bec9b)}.weather-popover article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e4f0df;border-radius:14px;padding:9px;background:#ffffffdb;box-shadow:0 8px 18px #052b1a0d}.weather-popover article>.weather-glyph{width:40px;height:40px}.weather-popover article b,.weather-popover article small{display:block}.weather-popover article b{color:var(--green-950);font-size:13px;text-transform:capitalize}.weather-popover article small{color:var(--muted);font-size:11px}.weather-popover article em{font-style:normal;font-weight:950;white-space:nowrap;display:grid;gap:5px}.weather-popover article em span{display:inline-flex;justify-content:center;min-width:54px;border-radius:999px;padding:4px 7px;color:#0d4a24;font-size:11px;background:#eafadf}.weather-popover article em span:first-child{color:#255a7a;background:#e6f4ff}.weather-alert{display:flex;align-items:center;gap:9px;border:1px solid rgba(190,83,28,.28);border-radius:12px;padding:8px;color:#78350f;background:linear-gradient(135deg,#fff7edfa,#fee2e2d1)}.weather-alert small{color:inherit;font-size:12px;font-weight:800;white-space:normal}.executive-hero-score{display:grid;gap:4px;min-width:min(230px,100%);padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff1a}.executive-hero-score span,.executive-hero-score small{color:#ffffffb8}.executive-hero-score strong{color:#fff;font-size:46px;line-height:1}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.executive-metric{--card-accent: var(--green-700);--card-orb: rgba(16, 124, 65, .14);position:relative;overflow:hidden;display:grid;gap:6px;min-height:132px;padding:18px;border:1px solid rgba(219,232,218,.86);border-left:5px solid var(--card-accent);border-radius:12px;background:#fffffff0;box-shadow:0 14px 34px #052b1a12;isolation:isolate}.executive-metric:after{content:"";position:absolute;right:-42px;bottom:-52px;z-index:-1;width:132px;height:132px;border-radius:50%;background:var(--card-orb);pointer-events:none}.executive-metric>*{position:relative;z-index:1}.executive-metric span,.executive-metric small{color:var(--muted)}.executive-metric span{font-size:12px;font-weight:900;text-transform:uppercase}.executive-metric strong{min-width:0;color:var(--green-950);font-size:clamp(24px,2.6vw,34px);line-height:1;overflow-wrap:anywhere}.executive-metric.late{--card-accent: #d95f59;--card-orb: rgba(217, 95, 89, .14)}.executive-metric.warn{--card-accent: #d9a441;--card-orb: rgba(217, 164, 65, .18)}.executive-metric.money{--card-accent: #3478c6;--card-orb: rgba(52, 120, 198, .14)}.shortcut-form{display:grid;grid-template-columns:1fr 1.4fr .9fr auto;gap:10px;margin-bottom:14px}.dashboard-tools-grid,.dashboard-priority-grid{display:grid;gap:18px}.dashboard-tools-grid,.dashboard-priority-grid{grid-template-columns:minmax(0,1fr)}.dashboard-tools-grid>.dashboard-card,.dashboard-priority-grid>.dashboard-card{position:relative;overflow:hidden;border-color:#26784c24;background:linear-gradient(180deg,#fffffffa,#f7fcf6f0);box-shadow:0 14px 34px #173a2612}.dashboard-tools-grid>.dashboard-card:before,.dashboard-priority-grid>.dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#177245b8}.dashboard-priority-grid .compact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-priority-grid .compact-list article{align-items:start;min-height:96px;border-color:#26784c1f;background:#ffffffc2}.email-alert-form{display:grid;gap:10px;margin-bottom:14px}.email-alert-form textarea{min-height:82px;resize:vertical}.email-recipient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:160px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fcf6}.email-recipient-list label{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.email-recipient-list input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--green-700)}.email-recipient-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.shortcut-grid article{position:relative;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #052b1a0f}.shortcut-grid a{display:grid;gap:5px;min-height:106px;padding:14px 42px 14px 14px;color:inherit;text-decoration:none}.shortcut-grid strong,.shortcut-grid span,.shortcut-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-grid strong{color:var(--green-950)}.shortcut-grid span{color:var(--green-800);font-size:12px;font-weight:900}.shortcut-grid small{color:var(--muted)}.shortcut-grid button{position:absolute;top:10px;right:10px;width:28px;min-height:28px;padding:0}.rh-assistant-panel{background:linear-gradient(180deg,#fffffff5,#f8fcf7f0),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 30%)}.rh-assistant-floating{position:fixed;right:24px;bottom:24px;z-index:35;display:grid;justify-items:end;pointer-events:none}.rh-assistant-floating.open{z-index:95}.rh-assistant-trigger,.rh-assistant-window{pointer-events:auto}.rh-assistant-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:54px;min-height:54px;border:1px solid rgba(16,124,65,.18);border-radius:999px;padding:0 0 0 10px;overflow:hidden;color:#0f5132;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95) 0 10px,transparent 11px),linear-gradient(135deg,#dcfce7,#86efac 48%,#22c55e);box-shadow:0 18px 42px #052b1a38;transition:width .2s ease,padding .2s ease,box-shadow .2s ease,transform .2s ease}.rh-assistant-trigger:hover,.rh-assistant-trigger:focus-visible{width:172px;padding:0 18px 0 10px;transform:translateY(-2px);box-shadow:0 22px 48px #052b1a47}.rh-assistant-icon{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--green-800);font-size:13px;font-weight:900;letter-spacing:0;box-shadow:inset 0 0 0 1px #107c4124,0 8px 18px #052b1a24}.rh-assistant-label{white-space:nowrap;color:inherit;font-weight:900;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .16s ease}.rh-assistant-trigger:hover .rh-assistant-label,.rh-assistant-trigger:focus-visible .rh-assistant-label{opacity:1;transform:translate(0)}.rh-assistant-window{display:grid;gap:12px;width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 48px);border:1px solid rgba(219,232,218,.94);border-radius:16px;padding:14px;background:#fffffffa;box-shadow:0 28px 78px #052b1a3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rh-assistant-window>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.rh-assistant-window>header strong,.rh-assistant-window>header small{display:block}.rh-assistant-window>header strong{color:var(--green-950);font-size:16px}.rh-assistant-window>header small{color:var(--muted);font-size:11px}.rh-assistant-window>header button{width:34px;min-height:34px;border-radius:10px;padding:0;color:var(--ink);background:#f3f7f2;box-shadow:none}.rh-assistant-window .assistant-chat-full{min-height:260px;max-height:min(380px,100dvh - 230px);margin-bottom:0}.rh-assistant-window .assistant-message-form{grid-template-columns:minmax(0,1fr) auto}.inline-action-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.inline-action-item b{font-weight:500}.inline-action-buttons{display:inline-flex;align-items:center;gap:8px;margin-left:auto}button.tiny{min-height:26px;padding:4px 9px;font-size:12px}.assistant-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.assistant-composer{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.assistant-composer label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.assistant-composer textarea{min-height:180px;resize:vertical}.assistant-chat{display:grid;gap:10px;max-height:388px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf6}.assistant-chat article{display:grid;gap:5px;max-width:86%;padding:12px;border:1px solid #dbe8da;border-radius:12px;background:#fff}.assistant-chat article.user{justify-self:end;color:#fff;background:var(--green-800)}.assistant-chat article.user strong,.assistant-chat article.user p{color:#fff}.assistant-chat strong{color:var(--green-900);font-size:12px}.assistant-chat p{margin:0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.assistant-chat-full{max-height:460px;min-height:300px;margin-bottom:14px}.assistant-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.assistant-message-form select{grid-column:1/-1;min-height:40px}.assistant-message-form textarea{min-height:56px;max-height:150px;resize:vertical}.assistant-message-form button{min-width:104px;min-height:56px}.assistant-output{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.assistant-output strong{color:var(--green-950)}.assistant-output pre{margin:0;overflow:auto;color:#17231b;font:inherit;line-height:1.55;white-space:pre-wrap}.chart-panel{overflow:hidden}.bar-chart,.compact-list,.legend-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) 44px;align-items:center;gap:12px}.bar-row strong,.bar-row span{display:block}.bar-row strong{color:var(--green-950);font-size:14px}.bar-row span{color:var(--muted);font-size:12px}.bar-row b{color:var(--green-800);font-size:13px;text-align:right}.bar-track{overflow:hidden;height:12px;border-radius:999px;background:#e8efe7}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),var(--lime))}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 18%,rgba(169,209,142,.26),transparent 28%),linear-gradient(135deg,var(--green-800),var(--green-950))}.finance-hero h2{max-width:760px;margin:8px 0;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.06}.finance-hero p{margin:0;max-width:640px;color:#ffffffc2}.finance-hero-total{display:grid;gap:4px;min-width:min(320px,100%);padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-hero-total span,.finance-hero-total small{color:#ffffffb8;font-weight:800}.finance-hero-total strong{color:#fff;font-size:34px;line-height:1}.finance-hero-total button{width:max-content;margin-top:8px;color:var(--green-950);background:#fff}.finance-metrics strong{font-size:clamp(24px,2.8vw,38px)}.billing-due-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid rgba(184,93,18,.28);border-radius:16px;background:linear-gradient(135deg,#fff7e6,#fff);box-shadow:0 16px 36px #b85d121f}.billing-due-panel strong{color:#7a3400;font-size:16px}.billing-due-panel p{margin:4px 0 0;color:#6d5745}.billing-due-spinner{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff}.billing-due-spinner span{width:24px;height:24px;border:3px solid rgba(184,93,18,.18);border-top-color:#b85d12;border-radius:50%;animation:spin .82s linear infinite}.finance-card{min-height:360px}.finance-payment-actions{display:flex;justify-content:flex-end;margin-top:10px}.finance-filter{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.finance-filter label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-filter input{min-height:38px;border-radius:12px;padding:0 12px}.detail-list.elevated article{margin-bottom:8px;border:1px solid rgba(219,232,218,.72);border-radius:14px;padding:12px;background:#ffffffad}.finance-table{min-width:820px}.payment-modal{width:min(620px,100%)}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-options button{min-height:118px;display:grid;align-content:start;justify-items:start;gap:8px;padding:16px;border:1px solid var(--line);color:var(--ink);background:#fff;text-align:left;box-shadow:none}.payment-options button:hover,.payment-options button.active{border-color:#107c416b;background:var(--lime-soft);box-shadow:0 16px 30px #107c4124}.payment-options strong{color:var(--green-950);font-size:16px}.payment-options span{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-summary article{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffffc7}.payment-summary span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pix-payment-box{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fbf8}.pix-payment-box img{width:180px;height:180px;border:10px solid #fff;border-radius:12px;background:#fff}.pix-payment-box textarea{min-height:180px;resize:none;font-size:12px;line-height:1.4}.pix-config-preview{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fbf8}.pix-config-preview>div:last-child{min-width:0;display:grid;gap:8px}.pix-config-preview strong{color:var(--ink);font-size:15px;font-weight:950}.pix-config-preview span{color:var(--muted);font-size:13px;line-height:1.35}.pix-config-preview textarea{min-height:92px;resize:vertical;font-size:11px;line-height:1.38}.pix-qr-frame{display:grid;place-items:center;padding:10px;border-radius:14px;background:#fff}.pix-qr-frame img{width:140px;height:140px;display:block}.payment-link-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7fbf8d1}.payment-link-panel>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.payment-link-panel .check{min-height:34px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none}.donut-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px}.donut-chart{display:grid;place-items:center;align-content:center;width:180px;aspect-ratio:1;border-radius:50%;color:var(--green-950);box-shadow:inset 0 0 0 34px #ffffffeb}.donut-chart strong{font-size:34px;line-height:1}.donut-chart span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.legend-list article,.compact-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;box-shadow:none}.legend-list article strong,.legend-list article span,.compact-list article strong,.compact-list article span{display:block}.legend-list article span,.compact-list article span{color:var(--muted);font-size:12px}.legend-list article b,.compact-list article b{color:var(--green-900)}.legend-list i{width:10px;height:10px;border-radius:50%}.legend-list .ok{background:#4f9f64}.legend-list .late{background:#d95f59}.people-flow-line-chart{display:grid;gap:10px;min-height:310px;padding:8px 4px 0}.people-flow-line-chart svg{width:100%;height:250px;border:1px solid rgba(80,132,99,.12);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f4faf2db),repeating-linear-gradient(90deg,rgba(13,75,43,.055) 0 1px,transparent 1px 10px)}.people-flow-line-chart svg line{stroke:#0d4b2b14;stroke-width:.45;vector-effect:non-scaling-stroke}.people-flow-line,.people-flow-shadow{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.people-flow-area{stroke:none}.people-flow-area.admissions{fill:url(#peopleFlowAdmissionsArea)}.people-flow-area.demissions{fill:url(#peopleFlowDemissionsArea)}.people-flow-shadow{stroke-width:5.5;opacity:.18}.people-flow-line{stroke-width:3}.people-flow-line.admissions,.people-flow-shadow.admissions{stroke:var(--green-700)}.people-flow-line.demissions,.people-flow-shadow.demissions{stroke:#c93d3d}.people-flow-dot{fill:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke}.people-flow-dot.admissions{stroke:var(--green-700)}.people-flow-dot.demissions{stroke:#c93d3d}.people-flow-value{font-size:3.8px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:1.2px;text-anchor:middle}.people-flow-value.admissions{fill:var(--green-950)}.people-flow-value.demissions{fill:#9f2d2d}.people-flow-line-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;color:var(--muted);text-align:center}.people-flow-line-labels span{min-width:0;display:grid;gap:3px}.people-flow-line-labels strong{color:var(--green-950);font-size:13px}.people-flow-line-labels small{max-width:100%;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flow-month,.growth-column{display:grid;min-width:0;justify-items:center;gap:8px;color:var(--muted);text-align:center}.flow-month strong,.growth-column strong{color:var(--green-950);font-size:13px}.flow-month small,.growth-column small{max-width:100%;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flow-bars{display:flex;align-items:end;justify-content:center;gap:6px;width:100%;height:150px;padding:10px 8px 0;border-radius:16px;background:linear-gradient(180deg,#ffffffd1,#f4faf2d1),repeating-linear-gradient(0deg,rgba(13,75,43,.06) 0 1px,transparent 1px 34px)}.flow-bars span{width:min(24px,38%);min-height:12px;border-radius:999px 999px 8px 8px;box-shadow:0 10px 22px #052b1a1f}.flow-bars .admission{background:linear-gradient(180deg,var(--lime),var(--green-500))}.flow-bars .demission{background:linear-gradient(180deg,#d95f59,#a83232)}.chart-legend{display:flex;justify-content:center;gap:16px;margin-top:16px;color:var(--muted);font-size:12px;font-weight:900}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:10px;height:10px;border-radius:50%}.chart-legend .ok{background:#4f9f64}.chart-legend .late{background:#d95f59}.growth-chart{display:block;min-height:250px;padding:6px 0 0}.growth-evolution-chart svg{display:block;width:100%;min-height:250px;overflow:visible}.growth-evolution-chart .growth-grid line{stroke:#0e492b1c;stroke-width:1}.growth-evolution-chart .growth-area{fill:url(#growthAreaGradient)}.growth-evolution-chart .growth-line{fill:none;stroke:#1c7f62;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 10px 16px rgba(26,111,83,.16))}.growth-evolution-chart .growth-point circle{fill:#fff;stroke:#1c7f62;stroke-width:4}.growth-evolution-chart .growth-value,.growth-evolution-chart .growth-label{fill:var(--green-950);font-weight:900;text-anchor:middle}.growth-evolution-chart .growth-value{font-size:13px}.growth-evolution-chart .growth-label{fill:var(--muted);font-size:12px}.benefit-chart{align-content:start}.vacation-list{display:grid;gap:10px}.vacation-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;border:1px solid rgba(219,232,218,.82);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#ffffffe6,#fafef8db),radial-gradient(circle at 100% 0,rgba(169,209,142,.12),transparent 30%);box-shadow:0 12px 28px #052b1a0f}.vacation-list strong,.vacation-list span{display:block}.vacation-list strong{color:var(--green-950)}.vacation-list span{color:var(--muted);font-size:12px}.vacation-list b{flex:0 0 auto;border-radius:999px;padding:8px 10px;color:var(--green-800);font-size:12px;background:var(--lime-soft)}.vacation-dashboard{display:grid;gap:18px}.vacation-title{margin-bottom:0}.vacation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vacation-metrics article{min-height:118px;border:1px solid rgba(219,232,218,.9);border-left:5px solid var(--green-700);border-radius:12px;padding:18px;background:linear-gradient(180deg,#fffffff0,#f9fdf7eb),radial-gradient(circle at 100% 0,rgba(169,209,142,.14),transparent 36%);box-shadow:0 14px 32px #052b1a12}.vacation-metrics article span{display:block;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.vacation-metrics article strong{display:block;margin-top:12px;color:var(--green-950);font-size:clamp(30px,3vw,42px);line-height:1}.vacation-metrics article.warn{border-left-color:#d9a441}.vacation-metrics article.scheduled{border-left-color:#3478c6}.vacation-metrics article.active{border-left-color:var(--green-700)}.vacation-metrics article.late{border-left-color:#d95f59}.vacation-progress-panel{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(180px,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(219,232,218,.9);border-radius:12px;padding:16px;background:#fbfef9}.vacation-progress-panel strong,.vacation-progress-panel span{display:block}.vacation-progress-panel strong{color:var(--green-950)}.vacation-progress-panel span{color:var(--muted);font-size:12px;font-weight:800}.vacation-progress-panel b{color:var(--green-900);font-size:18px}.vacation-progress{height:18px;overflow:hidden;border-radius:999px;background:#e6efe4}.vacation-progress span{display:block;height:100%;min-width:3%;border-radius:inherit;background:linear-gradient(90deg,#d9a441,var(--green-700))}.vacation-filters{margin-bottom:0;padding:16px;border:1px solid rgba(219,232,218,.86);border-radius:12px;background:#ffffffb8}.vacation-document-option{min-height:48px;padding:12px;border:1px solid rgba(66,120,92,.16);border-radius:8px;background:#f7fbf8}.vacation-document-modal{max-width:980px}.vacation-document-preview{max-height:min(62vh,620px);overflow:auto;padding:18px;border:1px solid rgba(66,120,92,.16);border-radius:8px;background:#f7fbf8}.vacation-signature-document{max-width:760px;min-height:680px;margin:0 auto;padding:38px;border:1px solid #d8e4d6;border-radius:8px;background:#fff;color:#10251b;box-shadow:0 14px 32px #052b1a12}.vacation-signature-document h1{margin:0 0 24px;color:#10251b;font-size:22px;text-align:center}.vacation-signature-document p{margin:10px 0;line-height:1.55}.portal-vacation-documents-card{grid-column:1/-1}.vacation-calendar-panel,.vacation-alerts{display:grid;gap:14px;border:1px solid rgba(219,232,218,.86);border-radius:12px;padding:16px;background:#ffffffc7}.vacation-calendar{display:grid;grid-template-columns:minmax(340px,520px) minmax(300px,1fr);align-items:start;gap:16px;padding-bottom:4px}.vacation-month-calendar{display:grid;gap:12px;width:100%;border:1px solid rgba(219,232,218,.95);border-radius:14px;padding:16px;color:var(--green-950);background:linear-gradient(180deg,#fffffffa,#f8fdf6f5),radial-gradient(circle at 100% 0,rgba(169,209,142,.2),transparent 30%);box-shadow:0 14px 32px #052b1a12}.vacation-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vacation-month-head strong{color:var(--green-950);font-size:18px;font-weight:900}.vacation-month-head div{display:flex;gap:14px}.vacation-month-head button{display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:999px;padding:0;color:var(--green-800);font-size:13px;background:var(--lime-soft);box-shadow:none}.vacation-month-head button:hover{color:#fff;background:var(--green-700);transform:none}.vacation-month-weekdays,.vacation-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vacation-month-weekdays span{display:grid;min-height:30px;place-items:center;color:var(--green-800);font-size:12px;font-weight:900}.vacation-month-grid{gap:6px}.vacation-month-grid button{position:relative;display:grid;min-height:54px;place-items:center;border:1px solid rgba(219,232,218,.86);border-radius:12px;padding:4px;color:var(--green-950);background:#ffffffe0;box-shadow:none}.vacation-month-grid button:hover{border-color:var(--green-500);background:#f1f9ed;transform:none}.vacation-month-grid button.muted{color:#0d2e2052;background:#f7faf6b8}.vacation-month-grid button.has-vacation{border-color:#18845066;background:#eef8ea}.vacation-month-grid button.has-scheduled{border-color:#3478c673;background:linear-gradient(135deg,#e7f8fbf5,#ffffffe6),repeating-linear-gradient(45deg,rgba(52,120,198,.08) 0 6px,transparent 6px 12px)}.vacation-month-grid button.has-current{border-color:#18845085;background:#eef8ea}.vacation-month-grid button.has-overlap{border-color:#cd7e16d1;background:linear-gradient(135deg,#fff7e2fa,#ffffffeb),repeating-linear-gradient(45deg,rgba(205,126,22,.12) 0 7px,transparent 7px 14px);box-shadow:inset 0 0 0 1px #cd7e1629}.vacation-month-grid button.selected{border-color:var(--green-700);outline:2px solid rgba(24,132,80,.14);background:#e5f4df}.vacation-month-grid button.today time{color:#fff;background:var(--green-700)}.vacation-month-grid time{justify-self:center;display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:inherit;font-size:15px;font-weight:900}.vacation-day-alert{position:absolute;right:5px;bottom:5px;display:flex;align-items:center;gap:3px;min-height:18px;border-radius:999px;padding:2px 5px;color:#fff;font-size:10px;font-weight:950;background:var(--green-700)}.vacation-day-alert.scheduled{background:#0c5260}.vacation-day-alert.scheduled span{background:#a9edf4}.vacation-day-alert.overlap,.vacation-day-alert.mixed{background:#b85d12}.vacation-day-alert.overlap span,.vacation-day-alert.mixed span{background:#ffe3a3}.vacation-day-alert span{width:6px;height:6px;border-radius:999px;background:#b9f2a5}.vacation-day-panel{display:grid;gap:12px;min-height:100%;border:1px solid rgba(219,232,218,.95);border-radius:14px;padding:16px;background:#ffffffdb;box-shadow:0 14px 32px #052b1a0f}.vacation-day-panel-head{display:grid;gap:5px}.vacation-day-panel-head span,.vacation-day-panel-head small{color:var(--muted);font-size:12px;font-weight:900}.vacation-day-panel-head span{text-transform:uppercase}.vacation-day-panel-head strong{color:var(--green-950);font-size:20px;line-height:1.15}.vacation-day-panel-head em{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 10px;color:#8a3f00;font-size:12px;font-style:normal;font-weight:950;background:#fff1cf}.vacation-day-cards{display:grid;gap:10px}.vacation-day-cards article{display:grid;gap:10px;border:1px solid rgba(219,232,218,.95);border-left:4px solid var(--green-700);border-radius:12px;padding:12px;background:#fbfef9}.vacation-day-cards article.scheduled{border-left-color:#0c7381;background:#f2fbfd}.vacation-day-cards article.active{border-left-color:var(--green-700);background:#f1faed}.vacation-day-cards strong,.vacation-day-cards span,.vacation-day-cards p,.vacation-day-cards b{display:block}.vacation-day-cards strong{color:var(--green-950);font-size:15px}.vacation-day-cards span,.vacation-day-cards p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.vacation-day-cards b{color:var(--green-800);font-size:12px}.vacation-day-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:980px){.vacation-calendar{grid-template-columns:1fr}}.vacation-calendar-empty{border:1px dashed rgba(219,232,218,.86);border-radius:12px;padding:14px;color:var(--muted);font-weight:850;text-align:center;background:#ffffffb8}.vacation-calendar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.vacation-calendar-controls label{display:grid;gap:4px;min-width:158px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.vacation-calendar-controls input,.vacation-calendar-controls select{min-height:36px;border-radius:10px;padding:0 10px;font-size:13px}.vacation-calendar-controls select{min-width:min(260px,100%)}.vacation-calendar-controls>span{border-radius:999px;padding:8px 12px;color:var(--green-800);font-size:12px;font-weight:900;background:var(--lime-soft)}.vacation-calendar-header{display:grid;grid-template-columns:190px minmax(1240px,1fr);gap:10px;min-width:1440px}.vacation-calendar-header>strong{position:sticky;left:0;z-index:3;display:grid;align-items:center;min-height:54px;border:1px solid #dcebd8;border-radius:12px;padding:0 12px;color:var(--green-900);font-size:12px;font-weight:950;text-transform:uppercase;background:#edf8e9}.vacation-calendar-days,.vacation-calendar-track{display:grid}.vacation-calendar-days{gap:0;overflow:hidden;border:1px solid #dcebd8;border-radius:12px;background:#fff}.vacation-calendar-days span{display:grid;gap:3px;min-height:54px;align-content:center;justify-items:center;border-right:1px solid #e2eee0;border-radius:0;background:#f8fcf6}.vacation-calendar-days span:last-child{border-right:0}.vacation-calendar-days b{color:var(--green-800);font-size:10px;font-weight:950}.vacation-calendar-days small{color:var(--muted);font-size:11px;font-weight:900}.vacation-calendar-days .weekend{background:#f2f5f2}.vacation-calendar-rows{display:grid;gap:6px;min-width:1440px}.vacation-calendar-rows article{display:grid;grid-template-columns:190px minmax(1240px,1fr);align-items:center;gap:10px;min-height:46px}.vacation-calendar-rows>article>strong{position:sticky;left:0;z-index:2;display:flex;align-items:center;min-height:44px;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:10px;padding:0 10px;color:var(--green-950);font-size:13px;background:#fffffff5;text-overflow:ellipsis;white-space:nowrap}.vacation-calendar-track{position:relative;min-height:44px;overflow:hidden;border:1px solid #e2eee0;border-radius:10px;background:repeating-linear-gradient(90deg,rgba(13,75,43,.055) 0 1px,transparent 1px 40px),#fbfef9}.vacation-calendar-bar{align-self:center;min-width:0;overflow:hidden;border-radius:999px;margin:0 4px;padding:8px 11px;color:#fff;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,var(--green-700),var(--green-500));box-shadow:0 8px 16px #107c4129}.vacation-calendar-bar.warn{color:#4f3100;background:linear-gradient(135deg,#ffe08a,#d9a441)}.vacation-calendar-bar.late{background:linear-gradient(135deg,#d95f59,#a83232)}.vacation-calendar-bar.active{background:linear-gradient(135deg,#2ca6b6,#0c5260)}.vacation-calendar-bar.off{color:var(--green-800);background:#eaf4e7}.vacation-alerts>div:last-child{display:grid;gap:8px}.vacation-alerts article{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.vacation-alerts article i{font-size:12px;font-style:normal}.vacation-alerts article span{color:var(--green-950);font-weight:850}.vacation-alerts article.warn i{color:#d9a441}.vacation-alerts article.late i{color:#d95f59}.vacation-alerts article.ok i{color:var(--green-700)}.vacation-table-wrap{margin-top:2px}.vacation-table{min-width:900px}.vacation-table td:first-child strong,.vacation-table td:first-child small{display:block}.vacation-table td:first-child small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.vacation-detail-row td{padding:14px 16px 18px;background:#fbfef9}.vacation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vacation-detail-grid span{display:grid;gap:4px;min-height:58px;border:1px solid rgba(219,232,218,.86);border-radius:12px;padding:10px;color:var(--green-950);font-weight:850;background:#fff}.vacation-detail-grid strong{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.vacation-status{gap:7px}.vacation-status i{color:currentColor;font-size:10px;font-style:normal;line-height:1}.vacation-status.warn{color:#875000;background:#fff3d5}.vacation-status.active{color:#0c5260;background:#e7f8fb}.vacation-status.late{color:#9a2424;background:#fff0f0}.vacation-form-panel,.vacation-form-modal{background:linear-gradient(180deg,#fffffff0,#fafef8eb),radial-gradient(circle at 100% 0,rgba(52,120,198,.08),transparent 28%)}.vacation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.colaborador-form{display:grid;gap:12px}.colaborador-inline-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.colaborador-inline-form.is-readonly input:disabled,.colaborador-inline-form.is-readonly select:disabled,.colaborador-inline-form.is-readonly textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#ffffffd6;cursor:default}.colaborador-inline-form.is-readonly button:disabled{opacity:.58;cursor:default}.colaborador-inline-form.is-readonly .multi-select-dropdown summary{cursor:default}.colaborador-inline-form.is-editing .colaborador-photo-panel,.colaborador-inline-form.is-editing .form-section{border-color:#107c4157;background:linear-gradient(180deg,#fffffffa,#f6fdf2f5),radial-gradient(circle at top right,rgba(16,124,65,.12),transparent 35%);box-shadow:0 16px 34px #107c411a}.colaborador-inline-form.is-editing .colaborador-photo-panel{padding:14px;border:1px solid rgba(16,124,65,.34);border-radius:18px}.colaborador-inline-form.is-editing .section-title>span{background:var(--green);color:#fff;box-shadow:0 8px 18px #107c4138}.colaborador-inline-form.is-editing input,.colaborador-inline-form.is-editing select,.colaborador-inline-form.is-editing textarea,.colaborador-inline-form.is-editing .multi-select-dropdown summary{border-color:#107c416b;background:#fff;box-shadow:inset 0 0 0 1px #107c410f}.colaborador-inline-form.is-editing input:hover,.colaborador-inline-form.is-editing select:hover,.colaborador-inline-form.is-editing textarea:hover,.colaborador-inline-form.is-editing .multi-select-dropdown summary:hover{border-color:#107c41b8;box-shadow:inset 0 0 0 1px #107c411a,0 8px 18px #107c4114}.colaborador-inline-form.is-editing input:focus,.colaborador-inline-form.is-editing select:focus,.colaborador-inline-form.is-editing textarea:focus{border-color:var(--green);outline:3px solid rgba(16,124,65,.16);box-shadow:0 0 0 1px #107c4124}.colaborador-inline-form.is-editing .photo-upload-trigger{transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.colaborador-inline-form.is-editing .photo-upload-trigger:hover{background:#0b6f3b;box-shadow:0 14px 28px #107c4138;transform:translateY(-1px)}.inline-editor-actions{justify-content:flex-end;margin-top:2px}.colaborador-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.colaborador-field-grid>label{grid-column:span 3;min-width:0}.colaborador-field-grid>.field-full{grid-column:1/-1}.colaborador-field-grid>.field-half{grid-column:span 6}.colaborador-field-grid>.field-quarter{grid-column:span 3}.colaborador-field-grid>.field-wide{grid-column:span 6}.colaborador-field-grid>.field-medium{grid-column:span 4}.colaborador-field-grid>.field-short{grid-column:span 3}.colaborador-field-grid>.field-xshort{grid-column:span 2}.colaborador-field-grid input,.colaborador-field-grid select,.colaborador-field-grid textarea,.colaborador-field-grid .multi-select-dropdown,.beneficio-field-grid input,.beneficio-field-grid textarea{width:100%}.employee-vinculo-grid{grid-auto-flow:row dense}.employee-vinculo-grid:has(>label:last-child:nth-child(4n+1))>label:nth-last-child(2),.employee-vinculo-grid:has(>label:last-child:nth-child(4n+1))>label:last-child{grid-column:span 6}.checkbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-height:48px}.checkbox-row .check{min-height:36px}.compact-field{max-width:280px}.beneficio-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px}.beneficio-field-grid>.field-half{grid-column:span 6}.beneficio-field-grid>.field-full{grid-column:1/-1}.beneficio-field-grid input,.beneficio-field-grid textarea{min-height:48px;border-radius:12px}.beneficio-field-grid textarea{min-height:96px;resize:vertical}.beneficio-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.beneficio-type-options{grid-column:2;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.beneficio-check-pill{cursor:pointer;min-height:38px;display:inline-flex!important;align-items:center!important;grid-auto-flow:column;gap:8px!important;padding:9px 12px;border:1px solid rgba(38,120,76,.18);border-radius:999px;color:var(--green-800)!important;background:#f2faee;box-shadow:0 10px 24px #107c410f;white-space:nowrap}.beneficio-check-pill input{width:16px;height:16px;accent-color:var(--green-700)}.beneficio-check-pill.active{border-color:#107c416b;color:#fff!important;background:var(--green-700)}@media(max-width:900px){.beneficio-section-title{grid-template-columns:auto minmax(0,1fr)}.beneficio-type-options{grid-column:1/-1;justify-content:flex-start}.beneficio-field-grid>.field-half{grid-column:1/-1}}.form-section{display:grid;gap:12px;padding:14px 18px;border:1px solid rgba(219,232,218,.9);border-radius:20px;background:linear-gradient(180deg,#ffffffe6,#fafef8e6),radial-gradient(circle at top right,rgba(169,209,142,.08),transparent 34%)}.form-section label{display:grid;align-content:start;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.form-section input,.form-section select,.form-section textarea{font-size:15px;font-weight:650;letter-spacing:0;text-transform:none}.colaborador-readonly-section input,.colaborador-readonly-section textarea{color:var(--ink);background:#ffffffd6;cursor:default}.colaborador-readonly-section textarea{min-height:74px;resize:none}.colaborador-photo-field{align-self:start}.colaborador-photo-panel{display:grid;justify-items:start;gap:8px;width:fit-content;max-width:100%;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.benefit-picker{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.multi-select-dropdown{position:relative;min-width:min(100%,360px)}.multi-select-dropdown summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--green-900);background:#fff;cursor:pointer;font-size:15px;font-weight:750;letter-spacing:0;text-transform:none}.multi-select-dropdown summary:after{content:"\2304";color:var(--green-700);font-size:16px}.multi-select-dropdown[open] summary{border-color:#107c4157;box-shadow:0 0 0 3px #107c4114}.multi-select-options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:4px;width:min(440px,100%);max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.multi-select-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px;border-radius:10px;color:var(--green-900);font-size:14px;font-weight:750;letter-spacing:0;text-transform:none;cursor:pointer}.multi-select-options label:hover{background:var(--lime-soft)}.multi-select-options input{width:16px;height:16px}.multi-select-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-options small{color:var(--muted);font-size:12px;font-weight:800}.multi-select-empty{padding:12px;color:var(--muted);font-size:13px;text-transform:none}.benefit-card-grid{margin-top:12px}.document-signer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.signer-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.signer-dashboard-metrics article{min-height:126px;display:grid;align-content:space-between;gap:8px;padding:16px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f5faf4eb);box-shadow:0 14px 32px #173a2614}.signer-dashboard-metrics article[data-tone=warning]{border-color:#ae7c153d;background:linear-gradient(180deg,#fffdf4,#f9f3da)}.signer-dashboard-metrics article[data-tone=refused]{border-color:#b82b2b38;background:linear-gradient(180deg,#fff8f8,#f7eeee)}.signer-dashboard-metrics span{color:#5d7669;font-size:11px;font-weight:850;text-transform:uppercase}.signer-dashboard-metrics strong{color:#09251a;font-size:clamp(22px,2vw,30px);line-height:1}.signer-dashboard-metrics small{color:#668276;font-weight:700;line-height:1.35}.signer-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid rgba(66,120,92,.16);border-radius:8px;background:#f7fbf8c7}.signer-filter-panel label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.signer-filter-panel input,.signer-filter-panel select{min-width:0;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.signer-filter-panel button{min-height:38px}.signer-surface{display:grid;gap:14px;padding:18px;border:1px solid rgba(219,232,218,.9);border-radius:16px;background:#ffffffdb}.signer-alert,.portal-signature-alert{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(24,132,80,.24);border-radius:12px;background:#eef8ea;color:#0f3c29}.signer-alert strong,.portal-signature-alert strong{color:#0f3c29}.signer-alert span,.portal-signature-alert span{color:#526a5d;font-size:13px}.signer-alert.signed,.portal-signature-alert.signed{margin-bottom:16px}.portal-signature-alert{margin:0 0 18px}.signer-dashboard-queue{margin-bottom:16px}.signer-dashboard-table th,.signer-dashboard-table td{vertical-align:middle}.signer-dashboard-table td strong{display:block;color:#10251b;font-size:13px}.signer-dashboard-table td small{display:block;margin-top:3px;color:#657a6d;font-size:11px;font-weight:700}.signer-dashboard-table td.actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:310px}.signer-dashboard-table td.actions>:is(a,button){flex:0 0 auto;min-height:42px}.signer-dashboard-table td.actions>:is(a,button):not(.delete-icon-button){padding:0 14px;border-radius:12px}.action-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;font-size:12px;font-weight:900;line-height:1;text-decoration:none}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button-link.disabled{opacity:.55;pointer-events:none}.signer-queue-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(66,120,92,.12)}.signer-queue-pagination span{color:var(--muted);font-size:12px;font-weight:900}.signer-queue-pagination div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.signer-queue-pagination button{min-height:34px;padding:0 12px;border-radius:999px;font-size:12px}.signer-queue-pagination button.active{color:#092819;background:linear-gradient(135deg,var(--lime-soft),var(--lime));border-color:#107c4142}.disciplinary-page{display:grid;gap:18px}.disciplinary-filters{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf8)}.disciplinary-filters label{display:grid;gap:6px;color:#657a6d;font-size:11px;font-weight:900;text-transform:uppercase}.disciplinary-filters input,.disciplinary-filters select{width:100%;min-height:40px;padding:8px 12px;border:1px solid rgba(38,120,76,.24);border-radius:8px;background:#fff;color:#10251b;font-size:13px;font-weight:650;text-transform:none}.disciplinary-filters button{min-height:40px;white-space:nowrap}.disciplinary-filters label:not(:has(input)){display:none}@media(max-width:980px){.disciplinary-filters{grid-template-columns:1fr}}.disciplinary-kpis,.disciplinary-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.disciplinary-kpis article,.disciplinary-report-grid article{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf8)}.disciplinary-kpis span,.disciplinary-report-grid span{color:#657a6d;font-size:11px;font-weight:850;text-transform:uppercase}.disciplinary-kpis strong,.disciplinary-report-grid strong{color:#09251a;font-size:30px;line-height:1}.disciplinary-kpis small,.disciplinary-report-grid small{color:#657a6d;font-size:12px;line-height:1.35}.disciplinary-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:112px;padding:22px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(135deg,#f7fbf8,#fff)}.disciplinary-dashboard-hero h3{margin:4px 0 0;color:#09251a;font-size:28px}.disciplinary-dashboard-hero strong{color:var(--green-800);font-size:18px;text-transform:capitalize}.dashboard-kpis-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.disciplinary-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.disciplinary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.disciplinary-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(240px,.65fr);gap:14px}.disciplinary-dashboard-grid.executive{grid-template-columns:minmax(420px,1.25fr) minmax(260px,.7fr);align-items:stretch}.disciplinary-dashboard-grid.executive .evolution-card{grid-column:1/-1;min-height:190px}.disciplinary-dashboard-grid.secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:14px}.disciplinary-dashboard-grid.tertiary{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:14px}.disciplinary-dashboard-grid.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:14px}.disciplinary-chart-card{display:grid;align-content:start;gap:14px;min-height:230px}.department-pie-card{--disciplinary-slice-1: #0f7a45;--disciplinary-slice-2: #7fc857;--disciplinary-slice-3: #f0b43f;--disciplinary-slice-4: #3b8fbf;--disciplinary-slice-5: #d96b54;--disciplinary-slice-6: #7567c9}.disciplinary-pie-layout{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr);align-items:center;gap:20px}.disciplinary-pie-chart{position:relative;width:min(240px,100%);aspect-ratio:1;justify-self:center;border-radius:50%;background:#eef7ed;filter:drop-shadow(0 18px 24px rgba(23,66,42,.12))}.disciplinary-pie-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.disciplinary-pie-base,.disciplinary-pie-slice{fill:none;stroke-width:24}.disciplinary-pie-base{stroke:#edf6ee}.disciplinary-pie-slice{cursor:pointer;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-width .18s ease,filter .18s ease,opacity .18s ease}.disciplinary-pie-slice:hover,.disciplinary-pie-slice.active{filter:brightness(1.08) saturate(1.08);opacity:.96;stroke-width:30}.disciplinary-pie-center{position:absolute;inset:50%;z-index:1;display:grid;place-items:center;width:42%;aspect-ratio:1;padding:10px;border:1px solid rgba(33,120,67,.14);border-radius:50%;background:#fff;box-shadow:0 8px 20px #17422a1f;transform:translate(-50%,-50%);text-align:center}.disciplinary-pie-center strong{color:#09251a;font-size:30px;line-height:1}.disciplinary-pie-center span{color:#657a6d;font-size:11px;font-weight:900;text-transform:uppercase}.disciplinary-pie-legend{display:grid;gap:8px}.disciplinary-pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(33,120,67,.12);border-radius:8px;background:#fbfffb;color:#10251b;text-align:left}.disciplinary-pie-legend-row i{width:12px;height:12px;border-radius:50%}.disciplinary-pie-legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.disciplinary-pie-legend-row strong{color:var(--green-800);font-size:14px}.disciplinary-pie-legend-row:hover,.disciplinary-pie-legend-row.active{border-color:#107c4157;background:#f2faef}.compact-reasons-card{min-height:0}.compact-reasons{gap:8px}.compact-reasons .disciplinary-reason-row{min-height:34px}.disciplinary-evolution-line{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));align-items:end;gap:12px;min-height:118px;padding:10px 8px 2px;border-bottom:1px solid rgba(33,120,67,.16)}.disciplinary-evolution-month{display:grid;grid-template-rows:auto 92px auto;gap:8px;align-items:end;text-align:center}.disciplinary-evolution-month span{color:#657a6d;font-size:11px;font-weight:900;text-transform:uppercase}.disciplinary-evolution-month strong{color:#09251a;font-size:14px}.evolution-column{display:flex;align-items:end;justify-content:center;height:92px;border-radius:8px;background:linear-gradient(180deg,#f7fbf8,#edf6ee)}.evolution-column i{display:block;width:min(34px,58%);min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0c7f43,#aee36d);transition:height .18s ease,filter .18s ease}.evolution-column:hover i{filter:brightness(1.08)}.disciplinary-recurrence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.disciplinary-recurrence-list article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fbfffb}.disciplinary-recurrence-list article span{overflow:hidden;color:#657a6d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.disciplinary-recurrence-list article strong{color:#09251a;font-size:15px}.disciplinary-recurrence-list article em{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf8e9;color:#0f6f3b;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.disciplinary-recurrence-list article em.warn{background:#fff3cf;color:#8a6200}.disciplinary-recurrence-list article em.danger{background:#ffe1df;color:#a53025}.disciplinary-bar-list,.disciplinary-reason-list{display:grid;gap:12px}.disciplinary-bar-row{display:grid;gap:6px}.disciplinary-bar-row.clickable{width:100%;min-height:auto;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.disciplinary-bar-row.clickable.active .bar-track{border-color:#107c4161;background:#e3f5dc}.bar-head,.disciplinary-reason-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10251b;font-size:13px}.department-drilldown{display:grid;gap:6px;padding:12px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#f7fbf8}.department-drilldown strong{color:#09251a}.department-drilldown span{color:#657a6d;font-size:12px}.compact-table{max-height:330px;overflow:auto}.link-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--green-800);font-weight:900;text-align:left}.disciplinary-pending-list,.disciplinary-alert-list,.disciplinary-time-list,.disciplinary-timeline{display:grid;gap:10px}.disciplinary-pending-list article,.disciplinary-alert-list article,.disciplinary-time-list article{display:grid;gap:4px;padding:12px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fbfffb}.disciplinary-pending-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.disciplinary-pending-list article button{grid-column:1/-1;justify-self:start;min-height:32px}.disciplinary-ranking{display:grid;gap:8px;margin:0;padding:0;list-style:none}.disciplinary-ranking li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 10px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fbfffb;color:#10251b;font-size:12px}.disciplinary-heatmap{display:grid;gap:6px;overflow-x:auto}.heatmap-card{grid-column:1/-1}.heatmap-card .disciplinary-heatmap{overflow:hidden}.heatmap-card .heatmap-head,.heatmap-card .heatmap-row{grid-template-columns:minmax(140px,1.2fr) repeat(6,minmax(54px,1fr))}.heatmap-head,.heatmap-row{display:grid;grid-template-columns:minmax(110px,1.2fr) repeat(6,minmax(42px,.5fr));gap:6px;align-items:center}.heatmap-head span,.heatmap-row strong,.heatmap-row span{display:grid;place-items:center;min-height:34px;border-radius:8px;font-size:12px}.heatmap-head span{color:#657a6d;font-weight:900;text-transform:uppercase}.heatmap-row strong{justify-content:start;color:#10251b}.heatmap-row span.ok{background:#edf8e9;color:#0f6f3b}.heatmap-row span.warn{background:#fff3cf;color:#8a6200}.heatmap-row span.danger{background:#ffe1df;color:#a53025}.disciplinary-timeline article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(33,120,67,.12)}.disciplinary-timeline article time{color:var(--green-800);font-weight:900}.disciplinary-timeline article div{display:grid;gap:3px}.disciplinary-timeline article span{color:#657a6d;font-size:12px}.disciplinary-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.disciplinary-time-list article{text-align:center}.disciplinary-time-list span{color:#657a6d;font-size:11px;font-weight:900;text-transform:uppercase}.disciplinary-time-list strong{color:#09251a;font-size:22px}.smart-alerts{border-color:#be80182e;background:linear-gradient(180deg,#fff,#fffaf0)}.bar-head strong,.disciplinary-reason-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-head span,.disciplinary-reason-row strong{color:var(--green-800);font-weight:900}.bar-track{height:12px;overflow:hidden;border:1px solid rgba(33,120,67,.14);border-radius:999px;background:#edf6ee}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c7f43,#b7ef79)}.disciplinary-reason-row{min-height:38px;padding:0 12px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fbfffb}.disciplinary-recurrence-card{display:grid;place-items:center;gap:6px;min-height:150px;border:1px solid rgba(33,120,67,.12);border-radius:8px;background:linear-gradient(180deg,#f7fbf8,#eef9e8);text-align:center}.disciplinary-recurrence-card strong{color:#09251a;font-size:52px;line-height:1}.disciplinary-recurrence-card span{color:var(--green-800);font-size:16px;font-weight:900}.disciplinary-recurrence-card small{max-width:220px;color:#657a6d;font-size:12px}.disciplinary-employee-cell{display:grid;gap:4px;min-width:220px}.disciplinary-employee-cell strong{color:#10251b;font-size:14px;line-height:1.25}.disciplinary-employee-cell small,.disciplinary-employee-cell span{color:#657a6d;font-size:12px;line-height:1.25}.disciplinary-employee-cell span{color:#304b3a;font-weight:800}@media(max-width:980px){.disciplinary-dashboard-grid,.disciplinary-dashboard-grid.executive,.disciplinary-dashboard-grid.secondary,.disciplinary-dashboard-grid.tertiary,.disciplinary-dashboard-grid.footer-grid{grid-template-columns:1fr}.disciplinary-dashboard-grid.executive .evolution-card{grid-column:auto}.disciplinary-pie-layout{grid-template-columns:1fr}.disciplinary-evolution-line{grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px;overflow:hidden}}@media(max-width:640px){.disciplinary-pie-chart{width:min(210px,100%)}.disciplinary-evolution-line{grid-template-columns:repeat(7,minmax(34px,1fr));padding-inline:0}.disciplinary-evolution-month{grid-template-rows:auto 76px auto;gap:6px}.disciplinary-evolution-month span{font-size:10px}.evolution-column{height:76px}.disciplinary-recurrence-list{grid-template-columns:1fr}}.disciplinary-rules,.disciplinary-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.disciplinary-rules span,.disciplinary-rules strong,.disciplinary-flow span,.disciplinary-flow strong{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(66,120,92,.14);border-radius:8px;background:#f7fbf8;color:#10251b;font-size:12px}.disciplinary-rules strong,.disciplinary-flow strong{color:var(--green-800);background:#eef9e8}.disciplinary-rules b,.disciplinary-flow b{color:#657a6d}.disciplinary-evidence-upload{display:grid;align-content:start;gap:8px;min-height:46px}.disciplinary-evidence-upload .field-label{color:#657a6d;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.disciplinary-evidence-upload>small{color:#6a7e72;font-size:12px}.disciplinary-evidence-upload .upload-button{width:100%;min-height:46px;border-color:#bfe0bf;border-radius:12px;background:linear-gradient(180deg,#f9fdf9,#eff8ee);box-shadow:0 10px 24px #104b2a0f;font-size:12px}.disciplinary-evidence-list{display:grid;gap:8px}.disciplinary-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fbfffb}.disciplinary-evidence-list div{display:grid;min-width:0;gap:2px}.disciplinary-evidence-list strong{overflow:hidden;color:#10251b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.disciplinary-evidence-list small,.disciplinary-evidence-list a{color:#657a6d;font-size:11px}.disciplinary-evidence-list a{font-weight:850;text-decoration:none}.disciplinary-occurrence-form .form-grid.cols-4{align-items:start}.disciplinary-occurrence-title{align-items:flex-start;gap:14px}.disciplinary-occurrence-title>div{min-width:220px}.disciplinary-type-field{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:center;padding:14px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#f7fcf6eb,#ffffffeb)}.disciplinary-occurrence-title .disciplinary-type-field{display:flex;flex-wrap:wrap;justify-content:flex-end;width:min(760px,100%);margin:0 0 0 auto;padding:0;border:0;background:transparent}.disciplinary-type-field legend{grid-column:1/-1;margin-bottom:2px;color:#60776a;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.disciplinary-occurrence-title .disciplinary-type-field legend{flex:0 0 auto;align-self:center;margin:0 4px 0 0;color:#60776a}.disciplinary-type-field .check{min-height:44px;margin:0;padding:10px 12px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#ffffffdb}.disciplinary-occurrence-title .disciplinary-type-field .check{min-height:38px;padding:8px 10px;border-radius:999px;white-space:nowrap}.disciplinary-occurrence-modal-head{align-items:flex-start;gap:clamp(22px,4vw,64px)}.disciplinary-occurrence-modal-head>div:first-child{flex:1 1 58%;max-width:820px;padding-top:28px}.disciplinary-occurrence-modal-head h2{max-width:780px;font-size:clamp(32px,3vw,48px);line-height:.96}.disciplinary-occurrence-modal-head p{max-width:760px;font-size:clamp(16px,1.15vw,19px);line-height:1.35}.disciplinary-modal-actions{display:grid;justify-items:end;gap:10px;flex:0 0 min(560px,38vw)}.disciplinary-modal-actions>button{position:static}.disciplinary-modal-type{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;width:100%;margin:0;padding:0;border:0;background:transparent}.disciplinary-modal-type legend{flex:0 0 100%;margin:0;padding-left:10px;text-align:left}.disciplinary-modal-type .check{flex:1 1 calc(50% - 8px);min-height:32px;padding:6px 10px;border-radius:999px;font-size:10px;letter-spacing:.03em;white-space:nowrap}.disciplinary-occurrence-form.modal-card-xxl{gap:14px;max-height:calc(100dvh - 28px);padding:clamp(18px,2vw,28px)}.disciplinary-occurrence-form.modal-card-xxl .form-grid{gap:12px}.disciplinary-occurrence-form.modal-card-xxl textarea{min-height:92px}.disciplinary-type-field .check input{width:16px;min-height:16px}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.module-toolbar .tabs{margin:0}.disciplinary-models-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}.disciplinary-model-form,.disciplinary-model-list{display:grid;gap:16px;padding:18px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#ffffffeb}.model-active-check{min-height:46px;align-self:end;padding:12px 14px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#eff9ead1}.disciplinary-model-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#ffffffe0}.disciplinary-model-file strong{color:var(--green-950)}.disciplinary-model-file span{color:var(--muted);font-size:12px;font-weight:800}.disciplinary-model-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:16px;border:1px solid rgba(38,120,76,.12);border-radius:8px;background:radial-gradient(circle at 98% 85%,rgba(183,222,174,.32),transparent 88px),linear-gradient(135deg,#fffffff5,#f8fcf7eb)}.disciplinary-model-list article.clickable-row{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.disciplinary-model-list article.clickable-row:hover{border-color:#0f7c4152;box-shadow:0 16px 34px #104b2a14;transform:translateY(-1px)}.theme-dark .disciplinary-model-list article.clickable-row:hover{border-color:#8ed98a61;box-shadow:0 18px 38px #00000047}.theme-dark .disciplinary-model-list article{background:radial-gradient(circle at 98% 85%,rgba(116,191,122,.08),transparent 90px),linear-gradient(145deg,#0f1c1bfa,#070e0efa)!important}.theme-dark .disciplinary-model-list article .status.done{background:#56ae5b29!important;color:#9fdb91!important}.theme-dark .disciplinary-model-list article .status.off{background:#c7d7ca14!important;color:#a8b9ad!important}.theme-dark .disciplinary-type-field,.theme-dark .disciplinary-type-field .check{border-color:#8fb78729!important;background:#0e1817f0!important}.theme-dark .disciplinary-type-field legend,.theme-dark .disciplinary-type-field .check{color:#c7d7ca!important}.theme-dark .disciplinary-occurrence-title .disciplinary-type-field,.theme-dark .disciplinary-modal-type{border:0!important;background:transparent!important}@media(max-width:980px){.disciplinary-occurrence-modal-head{display:grid}.disciplinary-occurrence-modal-head>div:first-child,.disciplinary-modal-actions{width:100%;max-width:none;padding-top:0}.disciplinary-modal-actions{justify-items:stretch}.disciplinary-modal-actions>button{justify-self:end}.disciplinary-modal-type,.disciplinary-modal-type legend{justify-content:start;text-align:left}}.disciplinary-model-list article>div:first-child{display:grid;gap:6px;min-width:0}.disciplinary-model-list article strong{color:var(--green-950);font-size:17px;line-height:1.1}.disciplinary-model-list article small,.disciplinary-model-list article p{margin:0;color:var(--muted)}.disciplinary-model-list article p{font-size:14px}.disciplinary-model-list article .status{justify-self:start;width:auto;min-width:0;min-height:28px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1}.disciplinary-model-list article .row-actions{justify-content:flex-end;gap:8px}.disciplinary-model-list article .row-actions .soft,.disciplinary-model-list article .row-actions a.soft{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:8px;text-decoration:none}@media(max-width:980px){.module-toolbar{align-items:stretch;flex-direction:column}.disciplinary-models-layout{grid-template-columns:1fr}}.inline-select-check{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid rgba(66,120,92,.18);border-radius:8px;background:#f7fbf8;color:#42584b;font-size:12px;font-weight:800;text-transform:none}.inline-select-check input{width:auto;min-height:0;margin:0;box-shadow:none}.signer-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signer-trust-grid article{display:grid;gap:4px;padding:11px;border:1px solid rgba(66,120,92,.14);border-radius:8px;background:#f7fbf8}.signer-trust-grid strong{color:#10251b;font-size:12px}.signer-trust-grid small{color:#657a6d;font-size:11px;line-height:1.35}.signer-panel{position:static;width:100%;max-width:none;margin:0 auto}.signer-panel .signer-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signer-panel>label{max-width:520px}.signer-panel .signer-document-preview{min-height:620px;max-height:min(82vh,980px)}.signer-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(66,120,92,.14);border-radius:12px;background:#f7fbf8}.signer-preview-toolbar span{color:#657a6d;font-size:12px;font-weight:700}.signer-document-preview{position:relative;min-height:360px;max-height:min(78vh,820px);overflow:auto;display:grid;align-content:start;gap:12px;padding:16px;border:1px dashed rgba(66,120,92,.34);border-radius:14px;background:#f7fbf8;cursor:default}.signer-document-preview>div:first-child{display:grid;gap:3px;color:#10251b}.signer-document-preview>div:first-child span{color:#657a6d;font-size:12px}.signer-document-preview img{max-width:100%;max-height:460px;object-fit:contain;justify-self:center;border-radius:10px;border:1px solid rgba(66,120,92,.16);background:#fff}.signer-document-preview .signer-preview-object{width:100%;height:min(70vh,720px);min-height:520px;border:1px solid rgba(66,120,92,.16);border-radius:10px;background:#fff;pointer-events:auto}.signer-document-preview .signer-preview-text{width:100%;box-sizing:border-box;min-height:360px;max-height:620px;overflow:auto;margin:0;padding:16px;border:1px solid rgba(66,120,92,.16);border-radius:10px;background:#fff;color:#10251b;font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap;pointer-events:auto}.signer-document-preview.portal-preview{cursor:default}.signer-document-preview.portal-preview .signer-preview-text{pointer-events:auto}.signer-document-body{position:relative;display:grid;justify-items:center;align-items:start;width:max-content;min-width:100%;min-height:260px}.signer-document-body>.signer-preview-text,.signer-document-body>.signer-preview-placeholder{justify-self:stretch;width:100%;min-width:min(860px,100%)}.signer-document-body>img{width:auto;max-width:none;max-height:none;display:block}.pdf-rendered-document{display:grid;justify-items:center;gap:14px;min-width:max-content;padding:10px;border:1px solid rgba(66,120,92,.16);border-radius:10px;background:#eaf2ec}.pdf-rendered-document img{width:auto;max-width:none;max-height:none;display:block;border-radius:4px;box-shadow:0 10px 24px #10251b1f}.signer-render-state{display:grid;place-items:center;min-height:220px;border:1px solid rgba(66,120,92,.14);border-radius:10px;background:#fff;color:#657a6d;font-size:13px;font-weight:800}.signer-render-state.error{color:#9f2e2e;background:#fff6f6}.signature-placement-layer{position:absolute;inset:0;z-index:4;cursor:crosshair;background:#107c410a}.signer-preview-placeholder{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(66,120,92,.14);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f5faf4e6),repeating-linear-gradient(0deg,transparent 0 38px,rgba(16,124,65,.06) 39px);color:#10251b;text-align:center}.signer-preview-placeholder span{color:#657a6d;font-size:12px}.signature-area-marker{position:absolute;z-index:5;display:grid;place-items:center;border:2px solid #107c41;border-radius:10px;background:#107c411f;color:#0f3c29;font-size:12px;font-weight:900;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.signer-method-note{display:grid;gap:4px;padding:12px;border:1px solid rgba(66,120,92,.14);border-radius:12px;background:#f7fbf8;color:#10251b}.signer-method-note span{color:#657a6d;font-size:12px}.compact-upload{min-height:38px;padding:0 14px}.signer-header-search{min-width:min(420px,42vw)}.signer-header-search input{min-height:38px}.compact-upload input{display:none}.signature-pad-field{display:grid;gap:10px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.signature-pad-field canvas{width:100%;aspect-ratio:3.3/1;min-height:170px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#fff,#fff),repeating-linear-gradient(0deg,transparent 0 42px,rgba(16,124,65,.08) 43px);box-shadow:inset 0 0 0 1px #ffffffc7;touch-action:none}.exit-interview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:16px;align-items:start}.exit-interview-toolbar{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}.exit-interview-toolbar label{flex:1 1 420px;max-width:680px}.exit-interview-sheet,.exit-start-panel{display:grid;gap:16px;padding:20px;border:1px solid rgba(211,229,209,.95);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.exit-start-panel h3{margin:0 0 4px;color:var(--green-950);font-size:22px}.exit-start-panel p{margin:0;color:var(--muted)}.exit-start-panel>button{justify-self:start}.exit-process-list{display:grid;gap:10px}.exit-process-list .mini-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7fdf6e6}.exit-process-list .mini-card div{display:grid;gap:3px;min-width:0}.exit-process-list .mini-card span{color:var(--muted);font-size:13px}.exit-interview-header{display:grid;gap:16px}.exit-interview-header h2{margin:0;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--green-950);font-size:clamp(24px,3vw,34px);text-align:center;text-transform:uppercase}.exit-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.exit-summary-grid label{grid-column:span 2}.exit-summary-grid label:nth-child(1),.exit-summary-grid label:nth-child(2){grid-column:span 3}.exit-section{display:grid;gap:12px;padding:16px;border:1px solid rgba(211,229,209,.86);border-radius:14px;background:#fcfffbd1}.exit-section h3{margin:0;color:var(--green-950);font-size:17px}.exit-section p{margin:0;color:var(--muted)}.exit-section-title{padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green-950);font-size:18px;font-weight:950;text-align:center;text-transform:uppercase}.exit-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.exit-radio-grid,.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exit-radio-grid.compact,.checklist-grid.compact{grid-template-columns:repeat(3,minmax(120px,1fr))}.exit-radio-grid label,.checklist-grid label{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 12px;border:1px solid rgba(211,229,209,.95);border-radius:12px;color:var(--green-900);background:#ffffffc2;text-transform:none;letter-spacing:0}.exit-radio-grid input,.checklist-grid input{width:auto;min-height:auto;box-shadow:none}.rating-list{display:grid;gap:8px}.rating-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border:1px solid rgba(211,229,209,.86);border-radius:12px;background:#ffffffb8}.star-rating{display:inline-flex;gap:2px}.star-rating button{width:30px;min-height:30px;padding:0;border-radius:8px;color:#9aa79b;font-size:21px;line-height:1;background:transparent;box-shadow:none}.star-rating button.active,.star-rating button:hover{color:#d79b00;background:#ffdd7a38;transform:none}.rating-field{display:grid;gap:8px;align-content:start}.rating-field>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.rating-field small{color:var(--muted);font-weight:800}.exit-status{justify-self:start;border-radius:999px;padding:9px 13px;color:#7a4b00;font-size:13px;font-weight:950;background:#fff1cf}.exit-status.ok{color:var(--green-900);background:var(--lime-soft)}.rh-only{border-style:dashed}.exit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:4px}.exit-history{position:sticky;top:16px;display:grid;gap:10px;padding:16px;border:1px solid rgba(211,229,209,.95);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.exit-history h3{margin:0;color:var(--green-950)}.exit-history .mini-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7fdf6e6}.exit-history span,.exit-history small{color:var(--muted)}.photo-upload-row{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:12px;justify-content:start}.photo-preview{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid #cfe0ce;border-radius:18px;color:var(--green-950);font-size:14px;font-weight:950;background:linear-gradient(135deg,var(--lime-soft),var(--lime))}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-trigger{display:inline-grid!important;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(16,124,65,.18);border-radius:14px;background:var(--green);cursor:pointer;box-shadow:0 10px 22px #107c4121}.photo-upload-trigger:before{content:"";width:20px;height:20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 4h6l1.5 2H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.5L9 4Zm3 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 4h6l1.5 2H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.5L9 4Zm3 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E") center/contain no-repeat}.photo-upload-trigger input{position:absolute;width:1px!important;height:1px;overflow:hidden;opacity:0;pointer-events:none}.colaborador-inline-form.is-readonly .photo-upload-trigger{opacity:.58;cursor:default}.section-title{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(219,232,218,.86)}.section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--green-950);font-size:12px;font-weight:950;background:linear-gradient(135deg,var(--lime-soft),var(--lime))}.section-title strong,.section-title small{display:block}.section-title strong{color:var(--green-950);font-size:16px}.section-title small{color:var(--muted);font-size:12px}.form-actions{display:flex;justify-content:flex-end;padding-top:2px}.panel-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid rgba(219,232,218,.86)}.form-grid{margin-bottom:18px;align-items:start;grid-auto-flow:row dense}.form-grid>label{min-width:0;display:grid;align-content:start;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.form-grid.no-margin{margin-bottom:0}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.cols-6{grid-template-columns:repeat(6,minmax(130px,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-all{grid-column:1/-1}.cep-inline{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:end;min-width:0}.cep-inline>label{min-width:0;display:grid;align-content:start;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cep-inline input{min-height:40px;border-radius:10px;padding:0 12px}.cep-lookup-button{min-height:36px;align-self:end;padding:0 12px;border-radius:8px;color:#4f7860;background:#eef9e88c;border-color:#b1d6a4b8;box-shadow:none;font-size:12px;font-weight:850;line-height:1}.cep-lookup-button:hover:not(:disabled){color:var(--green-800);background:#eef9e8;border-color:#b7d9ab;transform:translateY(-1px)}.company-address-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(92px,120px) minmax(260px,.72fr);gap:12px;align-items:end;min-width:0}.company-address-row>label{min-width:0;display:grid;align-content:start;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.company-address-row{grid-template-columns:1fr}}input,select,textarea{min-height:46px;width:100%;border:1px solid #c4dbc2;border-radius:12px;padding:0 14px;color:var(--ink);font-weight:700;letter-spacing:0;outline:none;background:linear-gradient(180deg,#fffffffc,#fbfefafa);box-shadow:inset 0 1px #ffffffeb,0 12px 28px #052b1a0e;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 4px #107c4124,0 16px 32px #052b1a1a}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#a9c8a5;background:#fff}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,.ng-submitted input.ng-invalid,.ng-submitted select.ng-invalid,.ng-submitted textarea.ng-invalid{border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 4px #dc26261f,inset 0 1px #ffffffe6}input.ng-invalid.ng-touched:focus,select.ng-invalid.ng-touched:focus,textarea.ng-invalid.ng-touched:focus,.ng-submitted input.ng-invalid:focus,.ng-submitted select.ng-invalid:focus,.ng-submitted textarea.ng-invalid:focus{border-color:#b91c1c;box-shadow:0 0 0 4px #dc26262e,0 10px 22px #7c18181a}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:1px solid #8ab497;border-radius:4px;background:#fff;box-shadow:none;accent-color:var(--green)}input[type=checkbox]:focus{border-color:#5c946b;box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid rgba(16,124,65,.28);outline-offset:2px}select{padding-right:42px}input.cpf-duplicado{border-color:#dc2626!important;background:#fff5f5;box-shadow:0 0 0 4px #dc262624!important}.field-error{margin-top:-2px;color:#b91c1c;font-size:12px;font-weight:900}input[type=file]{display:flex;align-items:center;min-height:46px;padding:7px;color:var(--muted);font-weight:800;cursor:pointer}input[type=file]::file-selector-button{min-height:40px;margin-right:12px;border:0;border-radius:13px;padding:0 16px;color:#fff;font:inherit;font-weight:800;background:linear-gradient(135deg,var(--green-700),var(--green-500));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}input[type=file]:hover::file-selector-button{transform:translateY(-1px);box-shadow:0 10px 20px #2f8f1633}.avatar-upload input[type=file]{width:1px;height:1px;min-height:1px;border:0;padding:0;opacity:0}.profile-photo-editor{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfef9}.profile-photo-editor label{margin:0}.profile-photo-preview{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:1px solid #cfe3ca;border-radius:22px;color:var(--green-950);font-size:28px;font-weight:950;background:linear-gradient(135deg,var(--lime-soft),var(--lime));box-shadow:0 14px 30px #107c411f}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}textarea{min-height:92px;padding-top:12px;line-height:1.45;resize:vertical}.colaborador-inline-form textarea,.tab-panel .compact-textarea textarea{min-height:72px}.colaborador-inline-form .form-grid>label{gap:6px}.check{display:flex;align-items:center;gap:8px;min-height:46px;color:var(--muted)}.check input{width:18px;min-height:18px}.document-check-row{display:flex;align-items:end;gap:16px;min-height:80px;padding-top:20px}.document-check{min-height:44px;margin:0;white-space:nowrap}.evaluation-kind-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:4px 0 2px}.institutional-usage-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0}.institutional-usage-field legend{grid-column:1/-1;margin-bottom:2px;color:var(--muted);font-size:.9rem;font-weight:800}.usage-check{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:12px;border:1px solid rgba(120,170,126,.28);border-radius:12px;background:#f2faefb8;color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.usage-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.usage-check span{display:grid;gap:4px;min-width:0}.usage-check strong,.usage-check small{overflow-wrap:anywhere}.usage-check small{color:var(--muted);font-weight:700;line-height:1.35}.field-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.field-inline-actions small{color:var(--muted)}.field-inline-actions button{min-height:34px;padding:8px 12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.recruitment-curriculos{grid-column:1/-1}.admission-cards{grid-template-columns:1fr}.admission-flow,.admission-flow-mini{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;padding-top:10px}.admission-flow:before,.admission-flow-mini:before{content:"";position:absolute;top:31px;right:8%;left:8%;height:5px;border-radius:999px;background:linear-gradient(90deg,#f49f27,#ce5d6c,#9e4ec4,#176834)}.admission-flow-mini{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto;padding-bottom:4px}.admission-flow-mini:before{right:42px;left:42px}.demission-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-table{min-width:980px}.admission-table th,.admission-table td{padding:10px 8px}.admission-table td:first-child strong,.admission-table td:first-child small{display:block}.admission-table td:first-child small{margin-top:4px;color:var(--muted)}.admission-summary-row td{border-bottom:0}.admission-detail-row td{padding:16px 18px 22px;background:#fbfef9}.admission-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center}.admission-detail-actions{display:grid;justify-items:stretch}.admission-detail-actions .row-actions{display:grid;gap:8px}.admission-toolbar{display:flex;justify-content:flex-end;margin:-6px 0 14px}.admission-toolbar label{display:grid;gap:7px;width:min(460px,100%);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.pagination-bar>span{color:var(--muted);font-size:12px;font-weight:900}.pagination-bar>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pagination-bar .section-subtitle{margin:18px 0 10px}.pagination-bar .section-subtitle h3{margin:0;color:#233045;font-size:1rem}.pagination-bar button{min-height:32px;border-radius:10px;padding:0 10px;font-size:12px}.pagination-bar button.active{color:#092819;background:linear-gradient(135deg,var(--lime-soft),var(--lime));box-shadow:none}.table-flow{min-width:760px;margin:0;padding-top:8px}.table-flow:before{top:29px;right:54px;left:54px;height:5px}.table-flow .admission-step{gap:7px}.table-flow .admission-step button{width:42px;height:42px;min-height:42px;border-width:4px;font-size:15px}.table-flow .admission-step strong{max-width:138px;font-size:13px;font-weight:950}.table-flow .admission-step small{font-size:11px;line-height:1.25}.modal-section{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfef9}.modal-flow{margin-bottom:0}.admission-step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;min-width:0;color:var(--muted);text-align:center}.admission-step button{width:44px;height:44px;min-height:44px;padding:0;border:5px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,#b547b8,#176834);box-shadow:0 8px 18px #052b1a2e}.admission-step button:disabled{opacity:1;cursor:default}.admission-step strong,.admission-step span{min-width:0;color:var(--green-950);font-size:12px;line-height:1.25}.admission-step small{color:var(--muted);font-size:11px}.admission-step.done button{background:linear-gradient(135deg,var(--green-700),var(--lime))}.admission-step.selected button{outline:3px solid rgba(23,104,52,.24);box-shadow:0 10px 22px #052b1a3d}.admission-step.locked{opacity:.58}.admission-step.locked button{color:var(--green-800);background:#eef4ed;box-shadow:none}.stage-actions{display:grid;gap:8px;margin-top:8px;justify-items:start}.stage-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.stage-action-buttons button{min-height:30px;padding:0 9px;font-size:11px}.employee-assets-actions{position:relative;justify-items:start;margin-bottom:4px}.employee-assets-actions-menu{position:relative;z-index:5}.employee-assets-actions-menu summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #cfe9c7;border-radius:999px;color:var(--green-900);background:#eef9e8;font-size:12px;font-weight:800;line-height:1;cursor:pointer;list-style:none;box-shadow:0 8px 18px #17724514}.employee-assets-actions-menu summary::-webkit-details-marker{display:none}.employee-assets-actions-menu summary:before{content:"+";display:grid;place-items:center;width:18px;height:18px;color:var(--green-800);font-size:18px;font-weight:700;line-height:1}.employee-assets-actions-menu[open] summary{color:#fff;border-color:var(--green-700);background:var(--green-700)}.employee-assets-actions-menu[open] summary:before{content:"-";color:#fff}.employee-assets-actions-menu>.stage-action-buttons{position:absolute;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:1fr;min-width:min(320px,100vw - 36px);padding:10px;border:1px solid rgba(38,120,76,.16);border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #123e2a29}.employee-assets-actions-menu>.stage-action-buttons button{justify-content:flex-start;min-height:34px;width:100%;padding:0 12px;border-radius:999px;color:var(--green-900);background:#f3fbef;text-align:left}.employee-assets-actions-menu>.stage-action-buttons button:hover{color:#fff;border-color:var(--green-700);background:var(--green-700)}.admission-upload{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #d8efca;border-radius:12px;padding:0 10px;color:var(--green-800);font-size:11px;font-weight:900;background:#eef9e8;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.document-preview{position:relative;display:grid;grid-template-columns:42px minmax(130px,220px);align-items:center;gap:8px;min-height:52px;border:1px solid var(--line);border-radius:12px;padding:7px 32px 7px 7px;background:#fff;box-shadow:0 8px 20px #052b1a12}.document-thumb{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:10px;background:var(--lime-soft)}.document-thumb img{width:100%;height:100%;object-fit:cover}.document-thumb span{display:grid;place-items:center;width:100%;height:100%;color:var(--green-900);font-size:10px;font-weight:950}.document-thumb .document-file-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:10px;border:1px solid #d8e8d2;font-size:11px;font-weight:900;letter-spacing:.04em;background:#f4fbf1}.document-thumb .document-file-icon.icon-pdf{color:#8f1f1f;border-color:#efc8c8;background:#fff2f2}.document-thumb .document-file-icon.icon-word{color:#1f4c93;border-color:#c9d9f3;background:#f0f5ff}.document-thumb .document-file-icon.icon-sheet{color:#1e7a41;border-color:#c7e8d2;background:#eefaf2}.document-thumb .document-file-icon.icon-image{color:#6b4a0f;border-color:#eddcb7;background:#fff8e8}.document-thumb .document-file-icon.icon-archive{color:#5a3ea1;border-color:#ddd2f4;background:#f6f2ff}.document-thumb .document-file-icon.icon-text,.document-thumb .document-file-icon.icon-file{color:#2f4e3d;border-color:#d4e3da;background:#f2f8f5}.document-meta strong,.document-meta a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta strong{color:var(--green-950);font-size:11px}.document-meta a{color:var(--green-700);font-size:10px;font-weight:900;text-decoration:none}.document-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;min-height:22px;border:2px solid #fff;border-radius:50%;padding:0;color:#fff;font-size:14px;font-weight:950;line-height:1;background:#d33b3b;box-shadow:0 6px 14px #a0242438}.document-remove:hover{transform:none;box-shadow:0 8px 16px #a0242447}.modal-card-docs-uploaded{width:min(980px,100%)}.employee-documentation-modal{display:grid;gap:18px;width:min(1040px,100%)}.employee-documentation-section{display:grid;gap:14px}.employee-record-modal{gap:14px;max-height:min(92vh,980px);overflow:auto}.employee-record-cover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(135deg,#fff,#f5fbf5)}.employee-record-cover h3{margin:0;color:#09251a;font-size:24px;line-height:1.1}.employee-record-cover p,.employee-record-cover small{display:block;margin-top:5px;color:#657a6d}.employee-record-avatar-wrap{position:relative;width:72px;height:72px}.employee-record-avatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:18px;color:#0f3c29;background:#e8f7df;font-size:22px;font-weight:950;cursor:pointer}.employee-record-avatar img{width:100%;height:100%;object-fit:cover}.employee-record-avatar input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-record-avatar-remove{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:2px solid #fff;border-radius:999px;background:#c62828;color:#fff;font-size:18px;font-weight:900;line-height:1;box-shadow:0 8px 18px #4f131338}.employee-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.employee-more-actions{position:relative}.employee-more-actions summary{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #d8efca;border-radius:12px;color:var(--green-800);background:#eef9e8;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.employee-more-actions summary::-webkit-details-marker{display:none}.employee-more-actions div{position:absolute;right:0;z-index:30;display:grid;gap:4px;width:240px;margin-top:6px;padding:8px;border:1px solid rgba(33,120,67,.14);border-radius:8px;background:#fff;box-shadow:0 16px 34px #10251b1f}.employee-more-actions button{justify-content:flex-start;min-height:34px;border:0;background:transparent;color:#10251b;text-align:left}.employee-record-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:#fff}.employee-record-tabs button{flex:0 0 auto;min-height:36px;border-radius:10px;background:transparent;color:#28533c}.employee-record-tabs button.active{color:#092819;background:#c6e8b4}.employee-overview-tab{display:grid;gap:16px}.employee-overview-kpis,.employee-overview-grid{display:grid;gap:12px}.employee-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-overview-grid{grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);align-items:start}.employee-overview-kpis article,.employee-overview-grid article{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid rgba(38,120,76,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfef9);box-shadow:0 12px 28px #133b250d}.employee-overview-kpis span,.employee-overview-grid h4{margin:0;color:#657a6d;font-size:11px;font-weight:900;text-transform:uppercase}.employee-kpi-card{position:relative;overflow:hidden;min-height:102px;align-content:center}.employee-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#a9d18e}.employee-kpi-card.is-status:before{background:#178348}.employee-overview-kpis strong{color:#09251a;font-size:24px;line-height:1.15}.employee-overview-kpis small{color:#667a6e;font-size:13px;font-weight:750}.employee-overview-grid span{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:10px;color:#10251b;font-size:13px}.employee-overview-grid article h4{padding-bottom:8px;border-bottom:1px solid rgba(38,120,76,.12)}.employee-info-row,.employee-list-item{align-items:center;min-height:38px;padding:9px 10px;border:1px solid rgba(38,120,76,.1);border-radius:8px;background:#f4fbf1b3}.employee-info-row em{min-width:0;color:#10251b;font-style:normal;font-weight:750;overflow-wrap:anywhere}.employee-list-item{display:flex;color:#10251b;font-weight:750}.employee-list-item.is-warning{border-color:#c48a2638;background:#fffaf0}.employee-overview-grid b{color:#657a6d}@media(max-width:980px){.employee-overview-kpis,.employee-overview-grid{grid-template-columns:1fr}}.employee-record-modal .employee-tab-section{display:none}.employee-record-modal.tab-dados .employee-tab-dados,.employee-record-modal.tab-vinculo .employee-tab-vinculo,.employee-record-modal.tab-beneficios .employee-tab-beneficios,.employee-record-modal.tab-qualificacoes .employee-tab-qualificacoes,.employee-record-modal.tab-epis .employee-tab-epis,.employee-record-modal.tab-acessos .employee-tab-acessos{display:grid}.employee-record-modal .colaborador-photo-field.employee-tab-section{align-content:start}.employee-record-shell{display:grid;gap:14px}.employee-record-shell .employee-record-modal{max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.employee-record-shell fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.employee-record-shell .employee-tab-fields,.employee-history-tab-inline{display:grid;gap:14px}.employee-record-shell .colaborador-photo-field{display:none!important}.compact-actions{justify-content:flex-start;margin:0}.document-list-modal{display:grid;grid-template-columns:1fr;gap:12px}.document-preview-modal{grid-template-columns:56px minmax(0,1fr) auto;min-height:78px;padding:10px 12px}.document-preview-modal .document-thumb{width:56px;height:56px}.document-preview-modal .document-meta{min-width:0}.document-preview-modal .document-meta small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-preview-modal .row-actions{grid-column:3;justify-content:flex-end;align-self:center;flex-wrap:nowrap}.document-preview-modal .action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--green-800);font-size:12px;font-weight:900;text-decoration:none;background:#f4faf2;transition:border-color .16s ease,background .16s ease,transform .16s ease}.document-preview-modal .action-link:hover{border-color:#107c4157;background:#ecf7e8;transform:translateY(-1px)}.modal-actions-justified{justify-content:flex-end}.document-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.document-model-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px #052b1a12}.document-model-card .row-actions{grid-column:1/-1;justify-content:flex-start}.selectable-document-card{padding-top:38px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.selectable-document-card:hover,.selectable-document-card.selected{border-color:#107c4175;box-shadow:0 14px 32px #107c411f}.selectable-document-card.selected{background:linear-gradient(180deg,#fff,#f4f9f2)}.document-select-check{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent}.document-select-check input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--green)}.document-model-thumb{display:grid;place-items:center;width:64px;height:84px;border:1px solid #cfe0ce;border-radius:12px;background:linear-gradient(135deg,transparent 0 72%,rgba(23,104,52,.16) 72%),linear-gradient(180deg,#fff,#f1faec)}.document-model-thumb span{color:var(--green-800);font-size:11px;font-weight:950}.document-model-info{min-width:0}.document-model-info strong,.document-model-info small,.document-model-info span{display:block}.document-model-info strong{color:var(--green-950);font-size:15px}.document-model-info small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-model-info span{margin-top:8px;color:var(--green-800);font-size:12px;font-weight:850}.soft-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #d8efca;border-radius:10px;padding:0 11px;color:var(--green-800);font-size:12px;font-weight:900;background:#eef9e8;text-decoration:none}.curriculo-toolbar{display:flex;justify-content:flex-end;margin:-4px 0 14px}.curriculo-toolbar label{display:grid;gap:7px;width:min(420px,100%);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.excel-wrap{border-radius:14px;box-shadow:inset 0 1px #ffffffe0}table{width:100%;border-collapse:collapse}.excel-table{min-width:760px;border-collapse:separate;border-spacing:0}.excel-table thead th{position:sticky;top:0;z-index:1;color:var(--green-900);background:#edf8e9;border-bottom:1px solid #cfe5c8}.excel-table th,.excel-table td{border-right:1px solid #e8f1e6}.excel-table th:last-child,.excel-table td:last-child{border-right:0}.excel-table tbody tr:nth-child(2n){background:#fbfef9}.excel-table tbody tr:hover{background:#f4faef}.excel-table a{color:var(--green-700);font-weight:900;text-decoration:none}.excel-table a:hover{text-decoration:underline}.empty-cell{color:var(--muted);text-align:center}th,td{border-bottom:1px solid #e8f1e6;padding:13px 12px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}tr{transition:background .16s ease}tr:hover{background:#f8fcf6}.actions,.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.actions button,.row-actions button{min-height:34px;padding:0 11px;font-size:12px}.actions .delete-icon-button,.row-actions .delete-icon-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:0}.status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;color:var(--green-800);font-size:12px;font-weight:900;background:var(--lime-soft)}.status.off{color:#875000;background:#fff3d5}.status.done{color:#fff;background:var(--green-700)}.status:has(input:checked){border-color:#107c416b;background:#eef9e8;box-shadow:0 10px 24px #107c411a}.status:hover{border-color:#107c4157;transform:translateY(-1px)}.status.late{color:#9a2424;background:#fff0f0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.cards.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cards article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.cards article:hover{transform:translateY(-3px);box-shadow:0 16px 34px #052b1a1a}.cards strong,.cards span,.cards small,.cards p{display:block}.cards p,.cards span,.cards small{color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.company-cards article{min-height:150px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.training-action-buttons button{min-height:38px}.training-evolution-chart{min-height:260px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdf9;overflow:hidden}.training-evolution-chart svg{display:block;width:100%;min-height:230px}.training-evolution-chart .training-chart-grid line{stroke:#0d4b2b1a;stroke-width:1}.training-evolution-chart .training-area.done{fill:url(#trainingDoneArea)}.training-evolution-chart .training-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.training-evolution-chart .training-line.planned{stroke:#8bb879;stroke-dasharray:8 8}.training-evolution-chart .training-line.done{stroke:#177245;filter:drop-shadow(0 10px 14px rgba(23,114,69,.16))}.training-evolution-chart .training-point circle{fill:#fff;stroke:#177245;stroke-width:3}.training-evolution-chart .training-point text{fill:var(--green-950);font-size:12px;font-weight:900;text-anchor:middle}.training-evolution-chart .training-point .month{fill:var(--muted);font-size:11px}.cards>article,.dashboard-card,.headcount-card,.report-card,.manager-metrics article,.manager-grid>article,.admin-kpi,.admin-ticket-kpi,.admin-company-detail article,.commercial-dashboard-card,.commercial-chart-card,.finance-card,.detail-list.elevated article,.benefit-card-grid article,.disciplinary-kpis article,.dashboard-kpis-wide .evolution-card,.disciplinary-chart-card,.department-pie-card,.disciplinary-recurrence-card,.disciplinary-timeline article,.employee-overview-kpis article,.employee-overview-grid article,.employee-card,.employee-timesheet-card,.portal-requests-card,.portal-summary-card,.portal-timesheet-summary article,.portal-training-cards>div,.portal-timeline article,.portal-profile-grid article,.vacation-day-cards article,.vacation-alerts article,.document-model-card,.selectable-document-card,.summary-card,.mini-card,.employee-assets-card,.communication-wall-card{--card-accent: var(--green-700);--card-orb: rgba(169, 209, 145, .2);position:relative;overflow:hidden;border-left:5px solid var(--card-accent);isolation:isolate}.cards>article:after,.dashboard-card:after,.headcount-card:after,.report-card:after,.manager-metrics article:after,.manager-grid>article:after,.admin-kpi:after,.admin-ticket-kpi:after,.admin-company-detail article:after,.commercial-dashboard-card:after,.commercial-chart-card:after,.finance-card:after,.detail-list.elevated article:after,.benefit-card-grid article:after,.disciplinary-kpis article:after,.dashboard-kpis-wide .evolution-card:after,.disciplinary-chart-card:after,.department-pie-card:after,.disciplinary-recurrence-card:after,.disciplinary-timeline article:after,.employee-overview-kpis article:after,.employee-overview-grid article:after,.employee-card:after,.employee-timesheet-card:after,.portal-requests-card:after,.portal-summary-card:after,.portal-timesheet-summary article:after,.portal-training-cards>div:after,.portal-timeline article:after,.portal-profile-grid article:after,.vacation-day-cards article:after,.vacation-alerts article:after,.document-model-card:after,.selectable-document-card:after,.summary-card:after,.mini-card:after,.employee-assets-card:after,.communication-wall-card:after{content:"";position:absolute;right:-42px;bottom:-52px;z-index:-1;width:132px;height:132px;border-radius:50%;background:var(--card-orb);pointer-events:none}.cards>article>*,.dashboard-card>*,.headcount-card>*,.report-card>*,.manager-metrics article>*,.manager-grid>article>*,.admin-kpi>*,.admin-ticket-kpi>*,.admin-company-detail article>*,.commercial-dashboard-card>*,.commercial-chart-card>*,.finance-card>*,.detail-list.elevated article>*,.benefit-card-grid article>*,.disciplinary-kpis article>*,.dashboard-kpis-wide .evolution-card>*,.disciplinary-chart-card>*,.department-pie-card>*,.disciplinary-recurrence-card>*,.disciplinary-timeline article>*,.employee-overview-kpis article>*,.employee-overview-grid article>*,.employee-card>*,.employee-timesheet-card>*,.portal-requests-card>*,.portal-summary-card>*,.portal-timesheet-summary article>*,.portal-training-cards>div>*,.portal-timeline article>*,.portal-profile-grid article>*,.vacation-day-cards article>*,.vacation-alerts article>*,.document-model-card>*,.selectable-document-card>*,.summary-card>*,.mini-card>*,.employee-assets-card>*,.communication-wall-card>*{position:relative;z-index:1}.headcount-card.active,.report-card.tenure,.admin-kpi.ok,.admin-ticket-kpi.ok,.commercial-chart-card.ok,.employee-kpi-card.is-status,.status-card.done{--card-accent: #86c56e;--card-orb: rgba(16, 124, 65, .14)}.headcount-card.inactive,.report-card.experience,.admin-kpi.danger,.admin-ticket-kpi.danger,.commercial-chart-card.danger,.status-card.late,.status-card.off{--card-accent: #c65d5d;--card-orb: rgba(198, 93, 93, .12)}.admin-kpi.warn,.commercial-chart-card.warn,.status-card.warn{--card-accent: #d39b35;--card-orb: rgba(211, 155, 53, .14)}.admin-overview-shell .dashboard-card:after,.admin-overview-shell .admin-ticket-kpi:after,.admin-overview-shell .admin-kpi:after,.admin-overview-shell .commercial-chart-card:after{right:-28px;bottom:-34px;width:96px;height:96px;opacity:.72}.admin-overview-shell .dashboard-card,.admin-overview-shell .admin-ticket-kpi,.admin-overview-shell .admin-kpi{box-shadow:0 14px 34px #104b5f13}.employee-assets-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;width:100%}.cards.compact.employee-assets-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.employee-assets-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:178px;max-height:220px;overflow:hidden;border-color:#26784c24!important;background:linear-gradient(180deg,#fffffffa,#f7fcf6f2)!important;box-shadow:0 12px 26px #173a260f}.employee-assets-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#177245b8}.employee-assets-card>strong{color:var(--green-950);font-size:15px;line-height:1.25}.employee-assets-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:4px}.employee-assets-list::-webkit-scrollbar{width:6px}.employee-assets-list::-webkit-scrollbar-thumb{border-radius:999px;background:#17724538}.employee-assets-list span,.employee-assets-list small{display:block;margin:0;color:#5f7569;font-size:13px;font-weight:650;line-height:1.35}.employee-assets-list>span:not(.inline-action-item),.employee-assets-list>small{padding:8px 10px;border:1px solid rgba(38,120,76,.1);border-radius:8px;background:#ffffffb8}.employee-assets-list .inline-action-item{min-height:38px;padding:7px 8px 7px 10px;border:1px solid rgba(38,120,76,.1);border-radius:8px;background:#ffffffb8}.employee-assets-list .inline-action-item b{min-width:0;overflow:hidden;color:#1d3529;font-size:13px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.training-dashboard-main{grid-auto-rows:1fr}.training-dashboard-main>.panel{height:100%}.training-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;color:var(--muted);font-size:12px;font-weight:900}.training-chart-legend span{display:inline-flex;align-items:center;gap:7px}.training-chart-legend i{width:18px;height:4px;border-radius:999px;background:#8bb879}.training-chart-legend i.done{background:#177245}.training-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.training-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.training-legend i,.training-legend b{width:10px;height:10px;border-radius:50%;background:#a9d18e}.training-legend .done{background:#1a7f49}.training-legend .scheduled{background:#d6b537}.training-legend .active{background:#2e71b8}.training-legend .late{background:#dc8b2b}.training-legend .cancelled{background:#c94a4a}.training-gantt-table{min-width:860px;display:grid;gap:4px;overflow-x:auto}.training-gantt-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(12,minmax(44px,1fr));align-items:center;gap:4px}.training-gantt-row>strong,.training-gantt-row>span{min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px}.training-gantt-row>strong{justify-items:start;padding:0 10px;font-weight:900}.training-gantt-row.header>strong,.training-gantt-row.header>span{background:#eff8ea;color:#143d28;font-weight:900;text-transform:uppercase}.training-gantt-row b{font-size:18px;line-height:1}.training-gantt-row b.done{color:#1a7f49}.training-gantt-row b.scheduled{color:#d6b537}.training-gantt-row b.active{color:#2e71b8}.training-gantt-row b.late{color:#dc8b2b}.training-gantt-row b.cancelled{color:#c94a4a}.training-detail-grid,.training-evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-detail-grid span,.training-detail-grid article,.training-evaluation-grid span,.training-evaluation-grid article{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.training-detail-grid small,.training-detail-grid span,.training-evaluation-grid small,.training-evaluation-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.training-detail-grid strong,.training-evaluation-grid strong{color:var(--ink);font-size:16px}.training-participant-list,.training-cost-list,.training-pending-list,.training-competency-list{display:grid;gap:10px}.training-participant-list div,.training-cost-list p,.training-pending-list p{margin:0;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.training-cost-list p{grid-template-columns:1fr auto;align-items:center}.training-cost-list p.total{border-color:#17724540;background:#eff8ea}.training-participant-list span.done{color:#177245}.training-view-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 38px);overflow:auto}.training-modal-workspace{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.training-modal-card{margin:0;box-shadow:none}.training-modal-form{align-items:end;margin-bottom:14px}.training-modal-form button{min-height:54px}.compact-list-modal{max-height:360px;overflow:auto;padding-right:4px}.compact-list-modal>div:not(.empty-state){grid-template-columns:minmax(260px,1fr) minmax(110px,auto) minmax(160px,auto) minmax(170px,auto)}.modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.modal-evaluation-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px}.modal-evaluation-stack label,.training-modal-notes label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.training-modal-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-competencies{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.modal-competencies span{border:1px solid rgba(23,114,69,.18);border-radius:999px;padding:8px 11px;background:#eff8ea;color:var(--green-900);font-size:12px;font-weight:900}@media(max-width:980px){.training-modal-workspace,.training-modal-notes{grid-template-columns:1fr}.modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list-modal>div:not(.empty-state){grid-template-columns:1fr;align-items:start}}.training-competency-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.training-competency-list span{padding:10px 12px;border:1px solid rgba(23,114,69,.18);border-radius:8px;background:#f4fbf0;color:#17492c;font-weight:900}.training-cycle-line{display:flex;flex-wrap:wrap;gap:10px}.training-cycle-line span{position:relative;padding:10px 14px;border:1px solid rgba(23,114,69,.18);border-radius:8px;background:#fff;color:#17492c;font-weight:900}.training-calendar-month{display:grid;gap:12px}.training-calendar-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-calendar-days article{min-height:88px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.training-kanban{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:16px;overflow-x:auto}.training-kanban section{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbf6}.training-kanban h3{margin:0;color:var(--ink);font-size:13px}.training-kanban article{padding:10px;border-radius:7px;background:#fff;box-shadow:0 8px 20px #133d2412;color:var(--ink);font-weight:800}.timeline{display:grid;gap:12px}.timeline article{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.timeline article>span{width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #107c411a}.timeline article small{color:var(--muted)}.pat-panel{display:grid;gap:18px}.pat-generator-grid{grid-template-columns:.7fr 1.1fr 1.1fr .9fr 1fr auto;align-items:end;gap:12px}.pat-generator-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pat-generator-grid button{min-height:48px;white-space:nowrap}.pat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pat-summary article{display:grid;gap:6px;min-height:94px;padding:16px;border:1px solid rgba(219,232,218,.9);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8fdf6f5);box-shadow:0 10px 24px #052b1a0f}.pat-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.pat-summary strong{color:var(--green-950);font-size:18px;line-height:1.2}.pat-table-wrap{overflow:auto}.pat-detail-grid{align-items:start}.pat-box{display:grid;gap:12px;min-width:0}.pat-box h3{margin:0;color:var(--green-950);font-size:16px}.toast{position:fixed;right:26px;bottom:26px;z-index:20001;max-width:440px;border-radius:18px;padding:14px 16px;color:#0f3b23;background:#effbe8;border:1px solid #cdeebd;box-shadow:var(--shadow);animation:toast .24s ease-out}.toast.success{color:#0d4a24;background:#e7fbdc}.toast.error{color:#8d2525;background:#fff0f0;border-color:#ffd1d1}.loading-bar{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;overflow:hidden;background:transparent}.loading-bar span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--green-700),var(--lime));animation:loading 1s ease-in-out infinite}.page-skeleton-shell{width:100%;padding:clamp(14px,2vw,28px);pointer-events:none;contain:layout paint}.page-skeleton-card{display:grid;gap:22px;min-height:min(650px,100dvh - 190px);padding:clamp(18px,2.4vw,34px);border:1px solid rgba(180,222,197,.72);border-radius:22px;background:linear-gradient(135deg,#fffffff0,#f6fdf6e6),var(--surface);box-shadow:0 24px 80px #104e2d1f}.page-skeleton-head{display:grid;gap:12px}.page-skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px}.page-skeleton-shell .skeleton-loader{display:block;min-width:0;margin:0!important;background:linear-gradient(90deg,#e2f4dae0,#c9e6bff5,#eff9ebe6)!important;background-size:220% 100%!important;animation:skeletonPulse 1.85s ease-in-out infinite!important;box-shadow:none!important}.page-skeleton-shell .skeleton-line-sm{width:150px;height:12px;border-radius:999px}.page-skeleton-shell .skeleton-title{width:min(360px,72%);height:42px;border-radius:14px}.page-skeleton-shell .skeleton-line-lg{width:62%;height:14px;border-radius:999px}.page-skeleton-shell .skeleton-kpi{height:112px;border-radius:14px}.page-skeleton-shell .skeleton-panel{height:360px;border-radius:18px}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.theme-dark .page-skeleton-card{border-color:#7eb48d2e;background:linear-gradient(135deg,#091815f5,#0c221bed),#07110f;box-shadow:0 28px 90px #00000057}.theme-dark .page-skeleton-shell .skeleton-loader{background:linear-gradient(90deg,#122721eb,#244837e6,#122721eb)!important}@media(max-width:960px){.page-skeleton-kpis,.page-skeleton-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(18px,3vw,34px);overflow:auto;background:#052b1a8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modalBackdrop .22s ease-out}.modal-card{width:min(480px,100%);max-height:calc(100dvh - 48px);display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 32px 90px #00000047;transform-origin:center center;animation:modalGrow .32s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(23,104,52,.35) transparent}.modal-card label{display:grid;align-content:start;gap:8px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.modal-card::-webkit-scrollbar{width:8px}.modal-card::-webkit-scrollbar-track{background:transparent}.modal-card::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#17683459}.profile-preferences{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7fbf4}.profile-preferences label{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.profile-preferences input{width:18px;height:18px;accent-color:var(--green-700)}.modal-card-wide{width:min(920px,100%)}.nota-fiscal-modal{width:min(1320px,100vw - 32px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;gap:0;padding:clamp(18px,2vw,28px);overflow:hidden}.nota-fiscal-modal .modal-head{flex:0 0 auto;z-index:2;margin:calc(clamp(18px,2vw,28px)*-1) calc(clamp(18px,2vw,28px)*-1) 0;padding:clamp(18px,2vw,28px) clamp(18px,2vw,28px) 14px;border-bottom:1px solid rgba(80,132,99,.14);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nota-fiscal-modal .form-section{gap:14px;padding:18px;border-radius:18px}.nota-fiscal-modal .nota-fiscal-modal-body{min-height:0;display:grid;gap:16px;padding:16px 0 22px;overflow-y:auto;scrollbar-gutter:stable}.nota-fiscal-modal .nota-fiscal-modal-body::-webkit-scrollbar{width:8px}.nota-fiscal-modal .nota-fiscal-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:#5084636b}.nota-fiscal-modal .section-title{padding-bottom:12px;border-bottom:1px solid rgba(80,132,99,.14)}.nota-fiscal-modal .modal-actions{flex:0 0 auto;z-index:2;margin:0 calc(clamp(18px,2vw,28px)*-1) calc(clamp(18px,2vw,28px)*-1);padding:14px clamp(18px,2vw,28px) clamp(18px,2vw,28px);border-top:1px solid rgba(80,132,99,.14);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nota-fiscal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nota-fiscal-grid article{min-width:0;display:grid;align-content:start;gap:7px;min-height:72px;padding:13px 14px;border:1px solid rgba(80,132,99,.18);border-radius:12px;background:#ffffffd1}.nota-fiscal-grid span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.nota-fiscal-grid strong{min-width:0;color:var(--ink);font-size:14px;font-weight:850;line-height:1.28;overflow-wrap:anywhere}.nota-fiscal-grid .field-wide{grid-column:span 2}.nota-fiscal-grid .field-full{grid-column:1/-1}.nota-fiscal-grid.compact article{min-height:66px}.nota-fiscal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nota-fiscal-summary-grid article{min-width:0;display:grid;align-content:start;gap:7px;min-height:76px;padding:14px 16px;border:1px solid rgba(80,132,99,.18);border-radius:14px;background:#ffffffc7}.nota-fiscal-summary-grid span{color:var(--muted);font-size:10px;font-weight:950;line-height:1.25;text-transform:uppercase}.nota-fiscal-summary-grid strong{min-width:0;color:var(--ink);font-size:15px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.nota-fiscal-summary-grid .field-wide{grid-column:span 2}.nota-fiscal-summary-grid .field-full{grid-column:1/-1}.nota-fiscal-list{display:grid;gap:10px}.nota-fiscal-list-item{width:100%;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(80,132,99,.18);border-radius:14px;background:#ffffffc7;color:var(--ink);text-align:left}.nota-fiscal-list-item:hover{border-color:#10804c59;background:#f7fdf7f5}.nota-fiscal-list-item span{min-width:0;display:grid;gap:4px}.nota-fiscal-list-item small{min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.nota-fiscal-list-item strong{min-width:0;color:var(--ink);font-size:14px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.nota-fiscal-list-item .status,.nota-fiscal-list-item button{justify-self:end;white-space:nowrap}@media(max-width:1180px){.nota-fiscal-grid,.nota-fiscal-summary-grid,.nota-fiscal-list-item{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-fiscal-list-item .status,.nota-fiscal-list-item button{justify-self:start}}.signer-portal-modal{width:min(1500px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px 30px}.signer-portal-modal .modal-head h2{max-width:min(1120px,82vw);overflow-wrap:anywhere;line-height:1.08}.signer-portal-modal .portal-preview{min-height:640px;max-height:min(74vh,860px)}.signer-portal-modal .signer-document-body{width:100%;min-width:0;justify-items:stretch}.signer-portal-modal .pdf-rendered-document{min-width:0;width:100%;justify-items:center;overflow:visible}.signer-portal-modal .pdf-rendered-document img{width:100%;max-width:1180px;height:auto}.audit-log-modal{align-content:start}.audit-log-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf7}.audit-log-filters label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.audit-log-filters input{width:100%;min-width:0}.audit-log-filter-actions,.audit-log-pagination,.audit-log-pagination div{display:flex;align-items:center;gap:10px}.audit-log-filter-actions{justify-content:flex-end}.audit-log-pagination{justify-content:space-between;flex-wrap:wrap;padding-top:2px;color:var(--muted)}.audit-log-pagination strong{color:var(--green-950)}.audit-log-table td{vertical-align:top}.audit-log-table td strong,.audit-log-table td small{display:block}.audit-log-table details{min-width:min(440px,55vw)}.audit-log-table summary{cursor:pointer;color:var(--green-800);font-weight:900}.audit-field-list{display:grid;gap:8px;margin-top:10px}.audit-field-list article{display:grid;grid-template-columns:minmax(90px,140px) minmax(120px,1fr) auto minmax(120px,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:#f8fbf7}.audit-field-list span{overflow-wrap:anywhere;color:var(--muted)}@media(max-width:860px){.audit-log-filters{grid-template-columns:1fr}.audit-log-filter-actions,.audit-log-pagination,.audit-log-pagination div{width:100%}.audit-log-filter-actions,.audit-log-pagination{justify-content:stretch}.audit-log-filter-actions button,.audit-log-pagination button{flex:1 1 0}}.cargo-competency-profile{display:grid;gap:10px;min-width:0}.cargo-competency-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cargo-competency-profile-head div{display:grid;gap:2px}.cargo-competency-profile-head strong{color:var(--ink);font-size:13px}.cargo-competency-profile-head span{color:var(--muted);font-size:12px;font-weight:700}.cargo-competency-profile-head span.warn{color:#9a3412}.cargo-competency-table-wrap{max-height:260px;overflow:auto}.cargo-competency-table{min-width:560px}.cargo-competency-table input,.cargo-competency-table select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--ink);background:#fff;font:inherit}.cargo-competency-table th:nth-child(2),.cargo-competency-table th:nth-child(3),.cargo-competency-table td:nth-child(2),.cargo-competency-table td:nth-child(3){width:132px}.cargo-competency-table th:last-child,.cargo-competency-table td:last-child{width:54px;text-align:center}.cargo-competency-empty{border:1px dashed var(--line);border-radius:8px}.modal-card-xxl{width:min(1420px,100%)}@media(max-width:760px){.document-preview-modal{grid-template-columns:50px minmax(0,1fr);padding-right:10px}.document-preview-modal .document-thumb{width:50px;height:50px}.document-preview-modal .row-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}.contract-options{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fbf6}.contract-options label{min-width:min(100%,260px)}.contract-preview{display:grid;gap:12px;border:1px solid #d9e5d5;border-radius:8px;padding:clamp(18px,3vw,34px);color:#17231b;background:#fff}.contract-preview h1{margin:0 0 8px;color:#0f2c1b;font-size:22px;text-align:center;text-transform:uppercase}.contract-preview p{margin:0;line-height:1.58}.contract-preview .signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:44px}.contract-preview .signatures span{border-top:1px solid #1d2a22;padding-top:10px;text-align:center;font-weight:800}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h2,.modal-actions h2{margin:0;color:var(--green-950)}.modal-head p,.modal-actions p{margin:4px 0 0;color:var(--muted)}.modal-head button{width:40px;padding:0;color:var(--ink);background:#f3f7f2}.training-completed-message{display:inline-flex;align-items:center;gap:12px;min-height:56px;margin:0 auto;border:1px solid rgba(167,209,145,.85);border-left:6px solid var(--green-700);border-radius:16px;padding:10px 16px 10px 12px;color:var(--green-950);background:linear-gradient(135deg,#f1faeefa,#fffffff5),radial-gradient(circle at 100% 0,rgba(169,209,142,.18),transparent 34%);box-shadow:var(--shadow-soft)}.training-completed-message strong{display:block;font-size:16px;line-height:1.2}.training-completed-message small{display:block;margin-top:2px;color:var(--muted);font-weight:700}.training-completed-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--green-700),#2e9b58);box-shadow:0 10px 20px #107c412e}.training-completed-icon:before{content:"\2713";font-size:18px;font-weight:950;line-height:1}.fade-in{animation:fadeIn .32s ease-out}.pop{animation:modalGrow .32s cubic-bezier(.16,1,.3,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-14px) scale(1.06)}}@keyframes ambientGrid{0%{background-position:0 0,0 0,0% 50%,0 0}to{background-position:74px 74px,-74px 74px,100% 50%,0 0}}@keyframes ambientSweep{0%,to{background-position:0% 50%,0 0,0 0;transform:translateZ(0)}50%{background-position:100% 50%,46px 22px,-28px 46px;transform:translate3d(1.2%,-1%,0)}}@keyframes workspaceGlow{0%,to{background-position:0 0,0% 48%;opacity:.74}50%{background-position:0 0,100% 52%;opacity:.92}}@keyframes ambientPulse{0%,to{transform:scale(1);opacity:.74}50%{transform:scale(1.04);opacity:.96}}@keyframes sidebarSheen{0%,to{background-position:0% 50%,0 0}50%{background-position:100% 50%,32px 0}}@keyframes panelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes newsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.compact-toolbar,.curriculo-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin:-4px 0 14px}.compact-toolbar button{flex:0 0 auto;min-height:36px;padding:0 14px;font-size:13px}.compact-toolbar>span{align-self:center;flex:0 0 auto;border-radius:999px;padding:8px 12px;color:var(--green-800);font-size:12px;font-weight:900;background:var(--lime-soft)}.search-box,.curriculo-toolbar label{display:grid;flex:0 1 300px;gap:6px;width:min(100%,300px);min-width:0;margin-left:auto;color:var(--muted);text-align:left;text-transform:uppercase}.search-box span,.curriculo-toolbar label span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.search-box input,.curriculo-toolbar label input{min-height:38px;padding:8px 12px;font-size:.86rem}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#a9d18e29}.colaborador-detail{margin-top:18px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-header h3{margin:0 0 4px;color:var(--ink);font-size:1.2rem}.detail-header span{color:var(--muted);font-weight:500}.detail-section{margin-top:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-grid span{border:1px solid var(--line);border-radius:8px;background:#ffffffbd;padding:12px;color:var(--ink);font-weight:450;line-height:1.35}.detail-grid strong{display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:650;text-transform:uppercase}.detail-grid .span-2{grid-column:span 2}.hr-spinner-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:#f7fff3;font-weight:900}.hr-spinner-icon{display:grid;width:54px;height:54px;place-items:center;border:2px solid rgba(169,209,142,.72);border-radius:50%;background:#062418d6;color:#c6e0b4;font-size:1rem;letter-spacing:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes modalGrow{0%{opacity:0;transform:scale(.88);filter:blur(2px)}65%{opacity:1;transform:scale(1.015);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){body:before,.login-shell:before,.app-shell:before,.app-shell:after,.workspace:before,.sidebar:before,.orb,.login-logo-frame,.fade-in,.panel,.pop,.modal-card{animation:none!important}}@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metrics,.headcount-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-5,.form-grid.cols-6,.pat-generator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pat-generator-grid button{width:100%}.pat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-calendar-shell{grid-template-columns:1fr}.annual-calendar-sidebar{border-right:0;border-bottom:1px solid var(--line)}.mini-month-list{grid-template-columns:repeat(6,minmax(0,1fr))}.annual-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.document-signer-layout{grid-template-columns:1fr}.signer-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.signer-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-metrics,.employee-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exit-interview{grid-template-columns:1fr}.exit-history{position:static}.exit-summary-grid,.exit-radio-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exit-summary-grid label,.exit-summary-grid label:nth-child(1),.exit-summary-grid label:nth-child(2){grid-column:span 1}.signer-panel{position:static}.colaborador-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.colaborador-field-grid>label,.colaborador-field-grid>.field-quarter,.colaborador-field-grid>.field-short,.colaborador-field-grid>.field-xshort{grid-column:span 2}.colaborador-field-grid>.field-half,.colaborador-field-grid>.field-medium{grid-column:span 3}.colaborador-field-grid>.field-full,.colaborador-field-grid>.field-wide{grid-column:span 6}.vacation-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.workspace{--topbar-offset: 244px}.top-actions{width:100%}.news-ticker{flex:1 1 auto;width:auto}}@media(max-width:920px){.login-shell,.app-shell,.two{grid-template-columns:1fr}.employee-portal-topbar,.employee-hero{align-items:flex-start;flex-direction:column}.employee-metrics,.employee-portal-grid,.employee-training-list>div,.employee-timesheet-list>div,.portal-request-form,.portal-request-filters{grid-template-columns:1fr}.employee-request-list button,.portal-request-item,.employee-actions{align-items:stretch;flex-direction:column}.sidebar{position:relative;height:auto}.module-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workspace{--topbar-offset: 286px;height:calc(100vh - var(--topbar-offset));min-height:0}.workspace:before{inset:0}.topbar{position:fixed!important;top:0;right:0;left:0}.form-grid.cols-2,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.metrics,.pat-generator-grid,.pat-summary,.colaborador-field-grid{grid-template-columns:1fr}.colaborador-field-grid>label,.colaborador-field-grid>.field-full,.colaborador-field-grid>.field-half,.colaborador-field-grid>.field-quarter,.colaborador-field-grid>.field-wide,.colaborador-field-grid>.field-medium,.colaborador-field-grid>.field-short,.colaborador-field-grid>.field-xshort{grid-column:1/-1}.span-2{grid-column:auto}.login-hero{min-height:48vh}.hero-panel,.executive-hero,.finance-hero,.top-actions{align-items:stretch;flex-direction:column}.assistant-layout,.assistant-message-form,.shortcut-form,.executive-metrics{grid-template-columns:1fr}.user-chip{width:100%}.news-ticker,.user-menu,.weather-widget{width:100%;max-width:none}.rh-assistant-floating{right:16px;bottom:16px;left:16px}.rh-assistant-window{width:100%}.rh-assistant-trigger{width:54px}.rh-assistant-trigger:hover,.rh-assistant-trigger:focus-visible{width:166px}.people-flow-line-labels,.growth-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.people-flow-line-chart svg{height:220px}.growth-column{height:170px}}@media(max-width:1024px){body{overflow-x:hidden}.app-shell{--sidebar-width: 100%;--topbar-offset: 0px;display:block;min-height:100dvh}.app-shell:after,.workspace:before{display:none}.sidebar{position:sticky;top:0;z-index:110;height:auto;max-height:46dvh;gap:14px;padding:14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 16px 38px #04261738;overflow-y:auto}.brand{min-height:58px;border-radius:16px;padding:8px}.brand img,.brand .brand-logo-upload{width:58px;height:44px}.module-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-right:0}.module-nav button{min-height:42px;border-radius:12px;padding:8px 10px;font-size:13px}.nav-group,.nav-group-featured{min-width:0}.nav-submenu{margin-left:0;padding-left:0;border-left:0}.sidebar-card{display:none}.workspace{height:auto;min-height:100dvh;margin-top:0;overflow:visible;padding:16px;scrollbar-gutter:auto}.topbar{position:sticky!important;top:0;left:auto;right:auto;z-index:90;flex-direction:column;align-items:stretch;min-height:auto;padding:16px;border-radius:18px;margin-bottom:16px}.page-heading h1{font-size:clamp(28px,5vw,38px)}.top-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.panel,.hero-panel,.tab-panel,.training-plan-panel,.pat-panel{border-radius:14px;padding:18px}.panel-title,.panel-title-actions,.executive-hero,.finance-hero,.exit-section-heading,.annual-calendar-header,.pat-header{align-items:stretch;flex-direction:column}.metrics,.executive-metrics,.finance-metrics,.pad-metrics,.employee-metrics,.reports-metrics,.headcount-cards,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero{align-items:stretch;flex-direction:column;padding:22px}.reports-period{width:100%}.form-grid.cols-2,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.nota-fiscal-grid,.nota-fiscal-summary-grid,.pat-detail-grid,.vacation-grid,.document-signer-layout,.assistant-layout,.exit-interview,.employee-portal-grid{grid-template-columns:1fr}.nota-fiscal-grid .field-wide,.nota-fiscal-grid .field-full,.nota-fiscal-summary-grid .field-wide,.nota-fiscal-summary-grid .field-full{grid-column:1}.table-wrap,.pat-table-wrap,.finance-table,.admission-table,.table-flow,.annual-calendar-shell{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table,.table-wrap table{min-width:720px}.table-wrap .pad-table,.table-wrap .training-list-table,.table-wrap .training-plan-table{min-width:0}.modal-backdrop{align-items:start;padding:14px}.modal-card,.modal-card-wide,.modal-card-xxl{width:min(100%,920px);max-height:calc(100dvh - 28px);border-radius:18px;padding:18px}.request-modal-card{padding:22px}.request-modal-card .compact-textarea{grid-column:1/-1}.request-modal-card .modal-actions{grid-template-columns:1fr;position:static}.modal-head,.modal-actions{align-items:stretch;flex-direction:column}.modal-head button{align-self:flex-end}.modal-actions button,.row-actions button,.panel-title-actions button{width:100%}.employee-portal-shell{padding:16px}.employee-portal-topbar,.employee-hero,.portal-response-alert{align-items:stretch;flex-direction:column;border-radius:18px}.employee-hero{padding:22px}.employee-actions,.employee-request-list button,.portal-request-item{align-items:stretch;flex-direction:column}.employee-training-list>div,.employee-timesheet-list>div,.portal-request-form{grid-template-columns:1fr}.employee-login-card{width:min(100%,620px)}}@media(max-width:640px){body{font-size:15px}.login-shell{grid-template-columns:1fr}.login-hero{min-height:32dvh;padding:28px 18px}.login-hero .login-logo-frame{width:min(280px,78vw);border-radius:28px}.login-hero .login-logo-frame img{max-height:none}.login-panel{min-height:68dvh;padding:24px 18px}.sidebar{max-height:52dvh;padding:12px}.brand{gap:10px}.brand strong{font-size:15px}.brand span{font-size:11px}.module-nav{grid-template-columns:1fr}.workspace{padding:12px}.topbar{padding:14px}.page-heading h1{font-size:28px}.page-heading p,.employee-hero p,.panel-title p{font-size:14px;line-height:1.45}.metrics,.executive-metrics,.finance-metrics,.pad-metrics,.employee-metrics,.signer-dashboard-metrics,.reports-metrics,.headcount-cards,.reports-grid,.exit-summary-grid,.exit-radio-grid,.checklist-grid,.mini-month-list,.pat-summary,.public-summary-grid,.signer-filter-panel,.signer-trust-grid{grid-template-columns:1fr}.panel,.hero-panel,.tab-panel,.training-plan-panel,.pat-panel,.employee-card,.form-section,.exit-section,.exit-interview-sheet,.exit-start-panel{border-radius:12px;padding:14px}.reports-hero{border-radius:14px;padding:18px}.reports-hero h2{font-size:30px}.report-card,.headcount-card{min-height:128px;padding:18px}.report-card strong,.headcount-card strong{font-size:38px}.tabs,.row-actions,.panel-title-actions,.annual-calendar-actions,.exit-actions,.contract-options{align-items:stretch;flex-direction:column}.system-ticket-alert{justify-content:flex-start;width:100%}.system-ticket-alert-body{grid-template-columns:1fr}.profile-photo-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-photo-editor label{width:100%;text-align:left}.tabs button,.row-actions button,.annual-calendar-actions button,.exit-actions button,.contract-options button{width:100%}.colaborador-field-grid,.form-grid,.form-grid.cols-2,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.exit-summary-grid,.portal-request-form,.employee-login-form{grid-template-columns:1fr}.span-2,.span-all,.detail-grid .span-2{grid-column:1/-1}input,select,textarea,button{min-height:44px}.modal-backdrop{padding:0;place-items:stretch}.modal-card,.modal-card-wide,.modal-card-xxl{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;padding:16px}.toast{right:12px;bottom:12px;left:12px;max-width:none;border-radius:14px}.employee-portal-shell{padding:12px}.employee-portal-topbar{gap:12px}.employee-brand{align-items:flex-start;flex-direction:column}.employee-brand img{width:104px;height:42px}.employee-brand span{border-left:0;padding-left:0}.portal-response-alert{align-items:stretch}.portal-response-alert a{text-align:center}.employee-hero{padding:18px}.employee-hero h1{font-size:34px;line-height:1.05}.employee-metrics article{min-height:96px}.employee-login-card{border-radius:16px;padding:20px}.portal-last-request,.employee-login-brand{align-items:flex-start;flex-direction:column}.employee-timesheet-summary,.employee-training-list>div,.employee-timesheet-list>div{grid-template-columns:1fr}.annual-calendar-grid{grid-template-columns:1fr}.annual-month-card{min-height:220px}.rh-assistant-floating{right:10px;bottom:10px;left:10px}.rh-assistant-window{max-height:min(680px,100dvh - 90px)}}@media(max-width:420px){.workspace,.employee-portal-shell{padding:8px}.topbar,.panel,.hero-panel,.tab-panel,.employee-card,.employee-hero,.employee-login-card{border-radius:10px}.page-heading h1,.employee-hero h1{font-size:26px}.module-nav button{font-size:12px}.nav-icon{width:24px;height:24px}}.brand,.brand *,.employee-brand,.employee-brand *,.employee-login-brand,.employee-login-brand *,.page-heading h1,.hero-copy h2,.login-panel h1,.blocked-panel h1,.panel-title h2,.modal-head h2,.employee-hero h1,.public-hero h2,.detail-header h3,.vacation-title h2,.section-subtitle h3{font-family:var(--font-display)!important;font-weight:700!important}.cards article h3,.cards article strong,.card-head strong,.info-card h3,.dashboard-card h3,.training-plan-card h3,.calendar-training-card h3,.efficacy-card h3,.matrix-profile-card h3,.matrix-radar-card h3,.matrix-highlight-card h3,.employee-card h3,.employee-timesheet-card h3,.portal-requests-card h3,.report-card strong,.headcount-card strong,.finance-card h3,.vacation-day-cards strong,.form-section .section-title strong,.sidebar-card strong,.mini-card strong,.document-model-card strong,.selectable-document-card strong,.summary-card strong{font-family:var(--font-display)!important;font-weight:600!important}.sidebar,.sidebar button,.module-nav button,.nav-submenu button,.user-menu button,.dropdown button{font-family:var(--font-body)!important;font-weight:500!important}button,.button,.upload-button,.portal-anchor-button,.modal-actions button,.form-actions button,.row-actions button,.panel-title-actions button,.tabs button,.compact-toolbar button,.annual-calendar-actions button,.exit-actions button,.contract-options button,.stage-action-buttons button,.training-action-buttons button,.ponto-time-actions button,input[type=file]::file-selector-button{font-family:var(--font-body)!important;font-weight:600!important}input,select,textarea,table,th,td,.excel-table,.finance-table,.pad-table,.training-list-table,.training-plan-table,.matrix-heatmap-table,.matrix-detail-table,.portal-requests-table,.portal-points-table,.audit-log-table,.cargo-competency-table,.status,.multi-select-dropdown summary{font-family:var(--font-body)!important;font-weight:400!important}th,.excel-table th,.table-wrap th,label,.form-section label,.benefit-picker,.search-box span,.curriculo-toolbar label,.vacation-calendar-controls label,.rating-field>span,.field-error,.status strong,td strong{font-family:var(--font-body)!important;font-weight:500!important}.metrics strong,.metrics b,.executive-metrics strong,.executive-metric strong,.finance-metrics strong,.pad-metrics strong,.employee-metrics strong,.reports-metrics strong,.headcount-cards strong,.vacation-metrics strong,.signer-dashboard-metrics strong,.indicator-list i,.indicator-list strong,.avatar,.photo-preview,.calendar-card-date strong,.vacation-month-grid time,.vacation-day-alert strong,.progress-number,.dashboard-number{font-family:var(--font-display)!important;font-weight:700!important}p,small,.muted,.empty-state span,.panel-title p,.modal-head p,.section-title small,.detail-header span,.employee-history-profile span,.vacation-day-panel-head span,.vacation-day-panel-head small,.vacation-day-cards span,.vacation-day-cards p,.helper-text,.field-hint{font-family:var(--font-body)!important;font-weight:400!important}.employee-portal-layout{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:0;min-height:100dvh;padding:0;background:#f4f8f5}.employee-portal-layout:before{content:"";position:fixed;inset:0 auto 0 0;z-index:0;width:248px;background:#0f3323;pointer-events:none}.employee-sidebar{position:sticky;top:0;z-index:1;align-self:stretch;min-height:100dvh;height:auto;display:grid;align-content:start;gap:18px;padding:22px 16px;border-right:1px solid rgba(18,62,42,.12);background:#0f3323;color:#f7fbf8}.employee-sidebar-brand{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:8px}.employee-sidebar-brand img{width:48px;height:38px;object-fit:contain;border-radius:8px;background:#fff}.employee-sidebar-nav{display:grid;gap:6px}.employee-sidebar .employee-sidebar-nav:not(.portal-modern-nav){display:none}.employee-sidebar-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;justify-content:flex-start;min-height:42px;border:0;border-radius:8px;padding:10px 12px;color:#ffffffd1;font-weight:800;text-align:left;background:transparent;box-shadow:none}.employee-sidebar-nav button span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#ffffffe6;background:#ffffff1f;font-size:11px;font-weight:900}.employee-sidebar-nav button:hover,.employee-sidebar-nav button:focus-visible{color:#fff;background:#ffffff1a}.employee-sidebar-nav button.active{color:#fff;background:#ffffff29;box-shadow:inset 3px 0 0 var(--lime)}.employee-sidebar-nav button.active span,.employee-sidebar-nav button:hover span,.employee-sidebar-nav button:focus-visible span{color:var(--green-950);background:var(--lime-soft)}.employee-portal-content{min-width:0;display:grid;align-content:start;gap:18px;padding:18px clamp(18px,3vw,34px) 42px}.employee-portal-layout .employee-portal-topbar,.employee-portal-layout .employee-metrics,.employee-portal-layout .portal-section,.employee-portal-layout .employee-home{width:min(1180px,100%);max-width:none;margin:0 auto}.employee-portal-layout .employee-portal-topbar{position:sticky;top:0;z-index:20;padding:12px 0;border-bottom:1px solid rgba(18,62,42,.08);background:#f4f8f5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.employee-heading h1{margin:0;color:var(--green-950);font-size:clamp(24px,3vw,34px);line-height:1.05}.employee-heading p,.employee-home p,.portal-section-title p{margin:4px 0 0;color:#52665a}.icon-soft{width:42px;min-width:42px;min-height:38px;padding:0;border-radius:8px;color:var(--green-800);background:#fff}.notification-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(16,124,65,.18);border-radius:8px;color:var(--green-950);background:#fff;box-shadow:none}.notification-button b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#fff;background:var(--green-700)}.notification-button.active{border-color:#107c4161;background:var(--lime-soft)}.employee-home,.portal-section,.portal-two-columns>article{border:1px solid rgba(211,229,209,.95);border-radius:12px;background:#fffffff5;box-shadow:0 12px 28px #10412714}.employee-home{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;padding:clamp(18px,3vw,28px)}.employee-home h2{margin:6px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.employee-home-profile{display:grid;justify-items:center;gap:8px;padding:16px;border-radius:10px;background:#f5faf6;text-align:center}.employee-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;font-size:28px;font-weight:950;background:var(--green-700)}.portal-section{display:grid;gap:14px;padding:18px;scroll-margin-top:86px}.portal-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-section-title h2{margin:0 0 4px;color:var(--green-950);font-size:22px}.portal-pending-list,.portal-notification-list,.portal-flow,.portal-profile-grid{display:grid;gap:10px}.portal-pending-list article,.portal-profile-grid article,.portal-notification-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--green-950);background:#fff;text-align:left;box-shadow:none}.portal-pending-list article>div,.portal-notification-list button{display:grid;min-width:0}.portal-pending-list article>div,.portal-notification-list button{row-gap:5px}.portal-notification-list button strong,.portal-notification-list button span{grid-column:1/-1}.portal-pending-list span,.portal-profile-grid span,.portal-notification-list span,.portal-vacation-summary span,.portal-timesheet-summary span{color:#52665a;font-size:12px;font-weight:850}.portal-pending-list strong,.portal-profile-grid strong,.portal-notification-list strong{display:block;overflow-wrap:anywhere}.portal-pending-list small,.portal-notification-list span{display:block;margin-top:4px;line-height:1.35}.employee-portal-layout .employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-summary-card{cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-height:184px;padding:20px}.portal-summary-card .soft{grid-column:1/-1;justify-self:start;margin-top:6px}.portal-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--green-800)!important;background:var(--lime-soft)}.portal-summary-copy{display:grid;gap:4px;min-width:0}.portal-summary-copy span{color:#52665a;font-size:15px;font-weight:800}.portal-summary-card strong{display:block;color:var(--green-950);font-size:20px;line-height:1.18;overflow-wrap:anywhere}.portal-summary-card small{display:block;color:#52665a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.portal-documents-table,.employee-portal-layout .portal-requests-table,.employee-portal-layout .portal-points-table{min-width:760px}.portal-documents-table td:first-child,.employee-portal-layout .portal-requests-table td:nth-child(2){min-width:230px;white-space:normal}.portal-documents-table small,.employee-portal-layout .portal-requests-table small,.employee-portal-layout .portal-points-table small{display:block;margin-top:3px;color:#52665a}.employee-portal-layout .portal-request-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.portal-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:transparent;box-shadow:none}.portal-two-columns>article{display:grid;align-content:start;gap:14px;padding:18px;scroll-margin-top:86px}.portal-two-columns>article:only-child{grid-column:1/-1}.portal-vacation-summary,.portal-timesheet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-timesheet-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-vacation-summary div,.portal-timesheet-summary article{display:grid;gap:4px;min-height:90px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcf8}.portal-vacation-summary strong,.portal-timesheet-summary strong{color:var(--green-950);font-size:20px}.portal-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:4px}.portal-flow span{position:relative;padding:10px;border-radius:8px;color:var(--green-800);font-size:12px;font-weight:850;background:var(--lime-soft);text-align:center}.portal-flow span:before{content:"";display:block;width:8px;height:8px;margin:0 auto 6px;border-radius:999px;background:var(--green-700)}.portal-training-cards>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:16px}.portal-training-cards>div>div{display:grid;gap:6px;min-width:0}.portal-training-cards strong,.employee-evaluation-list strong{display:block;color:var(--green-950);line-height:1.25;overflow-wrap:anywhere}.portal-training-cards span,.portal-training-cards small,.employee-evaluation-list span,.employee-evaluation-list small{display:block;line-height:1.45}.portal-training-cards>div>em,.portal-training-cards>div>small,.portal-training-cards>div>b{justify-self:start}.portal-training-cards>div>em{width:auto;height:auto;min-height:30px;padding:6px 10px;border-radius:999px}.portal-training-cards>div>b{display:inline-flex;align-items:center;min-height:32px}.portal-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#portal-perfil .portal-profile-grid{display:none}.portal-profile-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(38,120,76,.14);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f7fcf6eb)}.portal-profile-form label{display:grid;gap:7px;color:#52665a;font-size:11px;font-weight:850;text-transform:uppercase}.portal-profile-form input[readonly]{color:var(--green-950);background:#f7fbf8}.portal-profile-actions{display:flex;justify-content:flex-end;margin-top:14px}.employee-portal-shell .portal-points-wrap,.employee-portal-shell .portal-points-wrap .portal-points-table{overflow-x:hidden}.employee-portal-shell .portal-points-table{min-width:0;table-layout:fixed}.employee-portal-shell .portal-points-table th,.employee-portal-shell .portal-points-table td{white-space:normal}.portal-timeline{display:grid;gap:10px;padding:12px;border-radius:10px;background:#f7fbf8}.portal-timeline article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.portal-timeline span{color:#52665a;font-size:12px;font-weight:900}.portal-empty{border-radius:8px}@media(max-width:1120px){.employee-portal-shell,.employee-portal-layout{grid-template-columns:1fr}.employee-sidebar{position:sticky;z-index:30;height:auto;padding:12px}.employee-sidebar-brand{display:none}.employee-sidebar-nav{display:flex;gap:8px;overflow-x:auto}.employee-sidebar-nav button{flex:0 0 auto;white-space:nowrap}.employee-home,.portal-two-columns{grid-template-columns:1fr}.employee-portal-layout .employee-metrics,.portal-timesheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-portal-layout .portal-request-filters,.portal-vacation-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.employee-portal-content{padding:12px}.portal-profile-form{grid-template-columns:1fr}.employee-portal-layout .employee-portal-topbar,.portal-section-title,.portal-pending-list article,.portal-profile-grid article{align-items:stretch;flex-direction:column}.employee-portal-shell .employee-metrics,.employee-portal-layout .employee-metrics,.employee-portal-layout .portal-request-filters,.portal-vacation-summary,.portal-timesheet-summary,.portal-flow,.portal-training-cards>div{grid-template-columns:1fr}.employee-actions{width:100%}}html,body{width:100%;max-width:100%;overflow-x:hidden}img,svg,canvas,video,iframe{max-width:100%}.app-shell,.workspace,.topbar,.panel,.tab-panel,.hero-panel,.executive-hero,.finance-hero,.employee-portal-shell,.employee-portal-content,.modal-card,.modal-card-wide,.modal-card-xxl,.form-grid,.colaborador-field-grid,.table-wrap,.excel-wrap{min-width:0}.table-wrap,.excel-wrap,.matrix-table-wrap,.vacation-table-wrap,.pat-table-wrap,.training-calendar-wrap,.training-matrix-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table,.excel-wrap table{width:100%;max-width:none}.table-wrap th,.table-wrap td,.excel-wrap th,.excel-wrap td{overflow-wrap:anywhere}.employee-registration-selection-table,.employee-directory-table,.users-directory-table{width:100%!important;min-width:860px;max-width:100%!important;table-layout:fixed}.employee-registration-selection-table th,.employee-registration-selection-table td,.employee-directory-table th,.employee-directory-table td,.users-directory-table th,.users-directory-table td{vertical-align:middle;white-space:normal}.employee-registration-selection-table th:first-child,.employee-registration-selection-table td:first-child{width:72px;text-align:center}.employee-registration-selection-table th:nth-child(2),.employee-registration-selection-table td:nth-child(2){width:28%}.employee-registration-selection-table th:nth-child(3),.employee-registration-selection-table td:nth-child(3){width:150px}.employee-registration-selection-table th:nth-child(4),.employee-registration-selection-table td:nth-child(4),.employee-registration-selection-table th:nth-child(5),.employee-registration-selection-table td:nth-child(5){width:16%}.employee-registration-selection-table th:nth-child(6),.employee-registration-selection-table td:nth-child(6){width:118px}.employee-registration-selection-table th:last-child,.employee-registration-selection-table td:last-child{width:92px}.employee-directory-table th:first-child,.employee-directory-table td:first-child{width:30%}.employee-directory-table th:nth-child(2),.employee-directory-table td:nth-child(2){width:150px}.employee-directory-table th:nth-child(3),.employee-directory-table td:nth-child(3){width:140px}.employee-directory-table th:nth-child(4),.employee-directory-table td:nth-child(4){width:22%}.employee-directory-table th:nth-child(5),.employee-directory-table td:nth-child(5){width:110px}.employee-directory-table th:last-child,.employee-directory-table td:last-child{width:120px}.employee-registration-selection-table td strong,.employee-directory-table td:first-child{color:var(--green-950);line-height:1.35}.employee-registration-selection-table td small{line-height:1.35;overflow-wrap:anywhere}.employee-registration-selection-table .status,.employee-directory-table .status,.users-directory-table .status{display:inline-flex;align-items:center;min-height:30px;max-width:100%;white-space:nowrap}.employee-directory-table .table-sort-button{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:28px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.employee-directory-table .table-sort-button span{border-radius:999px;padding:3px 7px;background:#d9efcf;color:#0b5b32;font-size:10px;font-weight:800}.employee-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid rgba(132,185,130,.28);border-radius:8px;background:#ffffffb8;color:var(--muted);font-size:13px}.employee-directory-pagination div{display:inline-flex;align-items:center;gap:10px}.employee-directory-pagination strong{color:var(--green-950);min-width:54px;text-align:center}.users-directory-table th:first-child,.users-directory-table td:first-child{width:22%}.users-directory-table th:nth-child(2),.users-directory-table td:nth-child(2){width:13%}.users-directory-table th:nth-child(3),.users-directory-table td:nth-child(3){width:28%}.users-directory-table th:nth-child(4),.users-directory-table td:nth-child(4){width:150px}.users-directory-table th:nth-child(5),.users-directory-table td:nth-child(5){width:14%}.users-directory-table th:last-child,.users-directory-table td:last-child{width:90px}.users-directory-table td:nth-child(3){overflow-wrap:anywhere}.communication-panel,.communication-detail{min-width:0}.communication-table,.communication-confirmations-table{width:100%!important;min-width:760px;table-layout:fixed}.communication-table th:first-child,.communication-table td:first-child{width:34%}.communication-table th:nth-child(2),.communication-table td:nth-child(2){width:20%}.communication-table th:nth-child(3),.communication-table td:nth-child(3){width:110px}.communication-table th:nth-child(4),.communication-table td:nth-child(4){width:24%}.communication-table strong,.communication-table small,.communication-confirmations-table strong,.communication-confirmations-table small{display:block}.communication-table small,.communication-confirmations-table small{margin-top:4px;color:#52665a}.communication-detail .section-title,.communication-create-modal .modal-head{position:relative;padding-right:156px}.communication-status-pill{position:absolute;top:0;right:0;display:inline-grid;place-items:center;min-width:122px;min-height:34px;padding:7px 14px;border:1px solid rgba(16,124,65,.18);border-radius:999px;background:#eaf7e7;color:#0f5132;font-size:12px;font-weight:900;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px #ffffffb8}.communication-status-pill.draft{border-color:#a367163d;background:#fff4d9;color:#7b4a0c}.communication-status-pill.editable{cursor:pointer}.communication-status-pill.editable:after{content:"";width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72}.communication-status-pill span{grid-area:1/1;pointer-events:none}.communication-status-pill select{grid-area:1/1;width:100%;height:100%;min-height:34px;opacity:0;cursor:pointer}.communication-wall-card{margin-bottom:18px}.communication-wall-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.communication-wall-list article,.communication-wall-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(206,226,202,.95);border-radius:10px;background:#fbfef9;color:var(--ink);text-align:left;cursor:pointer}.communication-wall-list>button{width:100%;min-height:76px;box-shadow:none}.communication-wall-list article:hover,.communication-wall-list>button:hover{border-color:#107c4147;background:#f4fbf2;transform:translateY(-1px)}.communication-wall-list article.confirmed,.communication-wall-list>button.confirmed{background:#eef9e8}.communication-wall-list span{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:4px 8px;border-radius:999px;background:#e8f5e3;color:#195c38;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.communication-wall-list span.event{background:#e7f0ff;color:#244f86}.communication-wall-list strong,.communication-wall-list small,.communication-wall-list em{display:block;min-width:0;overflow-wrap:anywhere}.communication-wall-list strong{margin-top:7px;color:var(--green-950);font-size:15px;font-weight:900;line-height:1.25}.communication-wall-list small{margin-top:4px;color:#52665a;font-size:13px;font-weight:600;line-height:1.35}.communication-wall-list em{justify-self:end;min-width:max-content;padding:8px 12px;border-radius:999px;background:#107c41;color:#fff;font-size:13px;font-style:normal;font-weight:900;line-height:1;text-align:center}.communication-wall-list>button.confirmed em{background:#e3f1de;color:#195c38}.communication-read-modal{max-width:720px}.communication-read-body{display:grid;gap:14px}.communication-read-body article,.communication-current-confirmation{display:grid;gap:4px;padding:12px;border:1px solid rgba(206,226,202,.9);border-radius:10px;background:#fbfef9}.communication-read-body span,.communication-read-body small{color:#52665a;font-size:12px}.communication-read-body p{margin:0;color:var(--ink);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.row-actions,.actions,.modal-actions,.form-actions,.panel-title-actions,.top-actions,.employee-actions,.annual-calendar-actions,.exit-actions,.contract-options{flex-wrap:wrap}.page-heading,.panel-title,.compact-title,.modal-head,.section-title,.detail-header,.employee-portal-topbar{min-width:0}.page-heading h1,.panel-title h2,.modal-head h2,.employee-heading h1,.employee-home h2,.employee-hero h1{overflow-wrap:anywhere}button,.button,.upload-button,.action-link{max-width:100%;white-space:normal}input,select,textarea{max-width:100%}@media(max-width:1180px){.cards,.metrics,.executive-metrics,.finance-metrics,.pad-metrics,.reports-metrics,.headcount-cards,.vacation-metrics,.signer-dashboard-metrics,.public-summary-grid,.contract-summary-grid,.exit-summary-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.three,.executive-hero,.finance-hero,.employee-portal-grid,.document-signer-layout,.vacation-grid,.annual-calendar-shell,.exit-interview,.assistant-layout,.pat-generator-grid,.matrix-layout,.training-layout{grid-template-columns:1fr}.panel-title,.compact-title,.modal-head,.detail-header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:900px){.login-shell,.public-shell{grid-template-columns:1fr}.login-hero,.public-hero{min-height:260px;padding:28px 18px}.login-panel,.public-panel{margin:12px;padding:18px}.topbar,.employee-portal-topbar,.portal-section-title,.panel-title,.compact-title,.modal-head,.detail-header,.hero-panel,.top-actions{align-items:stretch;flex-direction:column}.form-grid,.form-grid.cols-2,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.colaborador-field-grid,.portal-request-form,.portal-request-filters,.signer-filter-panel,.exit-radio-grid,.assistant-message-form,.shortcut-form{grid-template-columns:1fr}.span-2,.span-all,.detail-grid .span-2{grid-column:1/-1}.cards,.metrics,.executive-metrics,.finance-metrics,.pad-metrics,.reports-metrics,.headcount-cards,.vacation-metrics,.signer-dashboard-metrics,.employee-metrics,.portal-timesheet-summary,.portal-vacation-summary,.portal-flow,.portal-profile-grid,.public-summary-grid,.contract-summary-grid,.exit-summary-grid,.checklist-grid{grid-template-columns:1fr}.row-actions,.actions,.modal-actions,.form-actions,.panel-title-actions,.employee-actions,.top-actions{align-items:stretch;flex-direction:column;width:100%}.row-actions button,.actions button,.modal-actions button,.form-actions button,.panel-title-actions button,.employee-actions button,.top-actions button,.upload-button,.action-link{width:100%;justify-content:center}.workspace{padding:12px}.panel,.tab-panel,.employee-home,.portal-section,.employee-login-card{border-radius:12px;padding:14px}}@media(max-width:640px){body{font-size:15px}.workspace,.employee-portal-shell,.employee-portal-content{padding:10px}.topbar{padding:12px;border-radius:12px}.page-heading h1,.employee-home h2,.employee-hero h1,.blocked-panel h1{font-size:clamp(24px,9vw,32px);line-height:1.08}.panel-title h2,.modal-head h2,.portal-section-title h2{font-size:20px;line-height:1.15}.module-nav{grid-template-columns:1fr}.employee-sidebar-nav{padding-bottom:4px}.employee-sidebar-nav button{min-height:40px;padding:9px 11px}.portal-summary-card{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:16px}.portal-summary-card strong{font-size:18px}.table-wrap,.excel-wrap{margin-inline:-4px;padding-bottom:6px}.excel-table th,.excel-table td,table th,table td{padding:10px;font-size:13px}.modal-backdrop{padding:0;place-items:stretch}.modal-card,.modal-card-wide,.modal-card-xxl,.request-modal-card,.training-modal-card{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.toast{right:10px;bottom:10px;left:10px;max-width:none}}.employee-login-shell .employee-login-card{padding:0}@media(max-width:860px){.employee-login-shell{padding:16px}.employee-login-shell .employee-login-card{grid-template-columns:1fr;width:min(100%,560px);min-height:auto}.employee-login-card .employee-login-brand,.employee-login-card .employee-login-copy,.employee-login-card .toast,.employee-login-card .loading-bar,.employee-login-card .employee-login-form,.employee-login-card .portal-admin-return{grid-column:1}.employee-login-card .employee-login-brand{min-height:auto;padding:28px 28px 14px}.employee-login-card .employee-login-brand img{width:min(100%,320px);max-height:260px}.employee-login-card .employee-login-copy h1{font-size:38px}.employee-login-form{padding:28px}.employee-login-card .toast,.employee-login-card .loading-bar,.portal-admin-return{margin-right:28px;margin-left:28px}.portal-admin-return{margin-bottom:28px}}.theme-dark{--green-950: #f0f8ef;--green-900: #d9efda;--green-800: #bce5bd;--green-700: #7bd58b;--green-500: #4fbe72;--green: #65cf82;--lime: #a9d18e;--lime-soft: rgba(169, 209, 142, .16);--ink: #edf7ee;--muted: #a8bbae;--line: rgba(169, 209, 142, .2);--panel: rgba(12, 30, 23, .9);--shadow: 0 24px 58px rgba(0, 0, 0, .36);color:var(--ink);background:radial-gradient(circle at 18% 0,rgba(16,124,65,.18),transparent 32%),radial-gradient(circle at 80% 20%,rgba(169,209,142,.1),transparent 30%),linear-gradient(180deg,#06120e,#0a1b14 45%,#08130f)}.theme-dark:before{opacity:.42;background:linear-gradient(110deg,transparent 0 34%,rgba(169,209,142,.08) 43%,transparent 53%),repeating-linear-gradient(90deg,rgba(169,209,142,.055) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(169,209,142,.04) 0 1px,transparent 1px 92px)}.theme-dark .workspace:before{background:radial-gradient(ellipse at 24% 10%,rgba(81,178,110,.14),transparent 34%),linear-gradient(125deg,transparent 0 42%,rgba(169,209,142,.055) 50%,transparent 60%)}.theme-dark .topbar{border-color:#a9d18e29;background:#081610eb;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff0d}.theme-dark .page-heading h1,.theme-dark .panel-title h2,.theme-dark .panel-title h1,.theme-dark .detail-header h3,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark strong{color:#f0f8ef}.theme-dark .page-heading p,.theme-dark .panel-title p,.theme-dark p,.theme-dark small,.theme-dark .empty-state span,.theme-dark .detail-header span{color:var(--muted)}.theme-dark .eyebrow,.theme-dark label,.theme-dark th,.theme-dark .panel-title-actions span{color:#a9d18e}.theme-dark .panel,.theme-dark .modal-card,.theme-dark .summary-card,.theme-dark .report-card,.theme-dark .headcount-card,.theme-dark .developer-ticket-status-card,.theme-dark .ticket-kanban-column,.theme-dark .ticket-kanban-card,.theme-dark .developer-ticket-rating-panel,.theme-dark .developer-rating-summary article,.theme-dark .developer-communication-log article,.theme-dark .ticket-chat-shell,.theme-dark .assistant-composer,.theme-dark .assistant-output,.theme-dark .assistant-chat article,.theme-dark .inline-action-item,.theme-dark .dependent-card,.theme-dark .request-modal-card,.theme-dark .report-filter-panel,.theme-dark .report-selection-summary,.theme-dark .weather-popover,.theme-dark .dropdown,.theme-dark .news-ticker,.theme-dark .toast,.theme-dark .excel-table,.theme-dark .table-wrap,.theme-dark .public-panel,.theme-dark .public-upload-box,.theme-dark .signer-document-preview,.theme-dark .document-preview,.theme-dark .document-model-card,.theme-dark .communication-read-modal,.theme-dark .employee-assets-card,.theme-dark .matrix-profile-card,.theme-dark .chart-panel{border-color:#a9d18e2e;background:linear-gradient(135deg,#11291ff0,#081610eb);color:var(--ink);box-shadow:0 22px 54px #00000047}.theme-dark .tabs,.theme-dark .ticket-modal-tabs,.theme-dark .nav-submenu{border-color:#a9d18e2e;background:#081610c7}.theme-dark .tabs button,.theme-dark .ticket-modal-tabs button,.theme-dark .dropdown button,.theme-dark .nav-submenu button{color:#cfe6d0;background:transparent}.theme-dark .tabs button.active,.theme-dark .ticket-modal-tabs button.active,.theme-dark .dropdown button:hover,.theme-dark .nav-submenu button.active,.theme-dark .nav-submenu button:hover{color:#06120e;background:linear-gradient(135deg,#b7e2a2,#65cf82)}.theme-dark .user-chip,.theme-dark .theme-switch,.theme-dark .weather-widget,.theme-dark .search-box,.theme-dark .panel-title-actions label{border-color:#a9d18e33;background:#0c1e17e0;color:var(--ink)}.theme-dark .avatar{color:#062015;background:linear-gradient(135deg,#dff2d2,#65cf82)}.theme-dark input,.theme-dark select,.theme-dark textarea{border-color:#a9d18e47;background:#06120ed1;color:#edf7ee;box-shadow:inset 0 0 0 1px #ffffff05}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#7f9788}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:#7bd58bb8;box-shadow:0 0 0 3px #7bd58b24,inset 0 0 0 1px #7bd58b2e}.theme-dark table,.theme-dark .excel-table table,.theme-dark .table-wrap table{color:var(--ink);background:transparent}.theme-dark th,.theme-dark .excel-table th,.theme-dark .table-wrap th{border-color:#a9d18e2e;background:#1b392aeb}.theme-dark td,.theme-dark .excel-table td,.theme-dark .table-wrap td{border-color:#a9d18e1f;color:#e3f0e5;background:#0816108a}.theme-dark tr:nth-child(2n) td,.theme-dark .excel-table tr:nth-child(2n) td{background:#0f2a1e94}.theme-dark button:not(.danger):not(.danger-soft):not(.modal-close-button):not(.delete-icon-button):not(.user-chip):not(.theme-switch){color:#062015;background:linear-gradient(135deg,#b7e2a2,#48b970)}.theme-dark button.soft,.theme-dark .soft,.theme-dark .danger-soft{border-color:#a9d18e38;color:#dff2d2;background:#a9d18e1a}.theme-dark button.danger,.theme-dark .danger,.theme-dark .danger-soft{border-color:#ff7a7a52;color:#ffd8d8;background:#8b242447}.theme-dark .status,.theme-dark .pill,.theme-dark .priority-pill,.theme-dark .count-pill,.theme-dark .badge{border-color:#a9d18e38;color:#e8f6e6;background:#a9d18e1f}.theme-dark .priority-pill.medium{color:#ffd89b;background:#ffa64d29}.theme-dark .priority-pill.high,.theme-dark .priority-pill.urgent{color:#ffd2d2;background:#dc3f3f2e}.theme-dark .empty-state,.theme-dark .empty-cell{border-color:#a9d18e2e;background:#08161085;color:var(--muted)}.theme-dark .sidebar{background:radial-gradient(circle at 22% 4%,rgba(169,209,142,.18),transparent 27%),linear-gradient(180deg,#06120e,#082319);box-shadow:18px 0 48px #00000047}.theme-dark .sidebar-card,.theme-dark .developer-contact-link,.theme-dark .brand{border-color:#a9d18e24;background:#ffffff0f}.theme-dark .module-nav button,.theme-dark .nav-group-toggle{color:#dceade}.theme-dark .module-nav button.active,.theme-dark .nav-group-toggle.active{color:#06120e;background:linear-gradient(135deg,#b7e2a2,#65cf82)}.theme-dark .modal-backdrop{background:#000000ad}.theme-dark .news-track a{color:#edf7ee}.theme-dark .news-track a span,.theme-dark .news-label strong{color:#dff2d2;background:#a9d18e1f}.theme-dark .ticket-chat-message{background:#102a1ee6}.theme-dark .ticket-chat-message.mine{color:#06120e;background:linear-gradient(135deg,#b7e2a2,#65cf82)}.theme-dark .ticket-chat-message.mine strong,.theme-dark .ticket-chat-message.mine p,.theme-dark .ticket-chat-message.mine span{color:#06120e}.theme-dark #toast-container .ngx-toastr{border-color:#a9d18e3d;background:#0c1e17f5;color:#edf7ee}.theme-dark{--dark-bg: #030c09;--dark-bg-2: #06120e;--dark-panel: #0a1a13;--dark-panel-2: #0d2118;--dark-panel-3: #10291e;--dark-border: rgba(143, 183, 135, .18);--dark-border-strong: rgba(143, 183, 135, .3);--dark-text: #eef7ef;--dark-text-soft: #c7d7ca;--dark-muted: #91a696;--dark-accent: #74bf7a;--dark-accent-soft: rgba(116, 191, 122, .16);--green-950: var(--dark-text);--green-900: #d8ead9;--green-800: #b6d5b8;--green-700: var(--dark-accent);--green-500: #5da96b;--green: var(--dark-accent);--lime-soft: rgba(116, 191, 122, .14);--ink: var(--dark-text);--muted: var(--dark-muted);--line: var(--dark-border);--panel: rgba(10, 26, 19, .94);background:radial-gradient(circle at 18% 0,rgba(26,96,51,.16),transparent 30%),radial-gradient(circle at 82% 14%,rgba(116,191,122,.08),transparent 32%),linear-gradient(180deg,var(--dark-bg) 0%,var(--dark-bg-2) 48%,#040d0a 100%)}.theme-dark .sidebar{background:linear-gradient(180deg,#020806,#04100c 48%,#030a08);border-right:1px solid rgba(143,183,135,.14);box-shadow:18px 0 42px #00000057}.theme-dark .sidebar:before{opacity:.18;background:linear-gradient(90deg,rgba(143,183,135,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(143,183,135,.06) 1px,transparent 1px)}.theme-dark .brand,.theme-dark .sidebar-card,.theme-dark .developer-contact-link{border-color:#8fb78729;background:#0d2118b8;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 34px #00000038}.theme-dark .brand strong,.theme-dark .sidebar-card strong{color:var(--dark-text)}.theme-dark .brand span,.theme-dark .sidebar-card small,.theme-dark .sidebar-card span{color:var(--dark-muted)}.theme-dark .module-nav button,.theme-dark .nav-group-toggle,.theme-dark .nav-submenu button{border:1px solid transparent;color:#c5d6c8;background:transparent;box-shadow:none}.theme-dark .module-nav button:hover,.theme-dark .nav-group-toggle:hover,.theme-dark .nav-submenu button:hover{border-color:#8fb7872e;color:#edf7ef;background:#173a279e}.theme-dark .module-nav button.active,.theme-dark .nav-group-toggle.active,.theme-dark .nav-submenu button.active{border-color:#74bf7a52;color:#f4fbf3;background:linear-gradient(135deg,#225c37eb,#2d8448d1);box-shadow:inset 3px 0 #8ccf88,0 12px 24px #00000038}.theme-dark .nav-icon,.theme-dark .employee-sidebar-nav button span{color:#d4e5d4;background:#8fb7871a}.theme-dark .module-nav button.active .nav-icon,.theme-dark .nav-group-toggle.active .nav-icon,.theme-dark .nav-submenu button.active .nav-icon{color:#f7fff5;background:#ffffff21}.theme-dark .topbar{background:#030c09f0;border-color:#8fb78724}.theme-dark .workspace:before{opacity:.72;background:radial-gradient(ellipse at 24% 10%,rgba(26,96,51,.16),transparent 34%),linear-gradient(125deg,transparent 0 42%,rgba(143,183,135,.035) 50%,transparent 60%)}.theme-dark .panel,.theme-dark .dashboard-card,.theme-dark .executive-metric,.theme-dark .commercial-dashboard-card,.theme-dark .commercial-chart-card,.theme-dark .revenue-evolution-card,.theme-dark .admin-dashboard-grid>.dashboard-card,.theme-dark .manager-metrics article,.theme-dark .employee-card,.theme-dark .finance-card,.theme-dark .summary-card,.theme-dark .report-card,.theme-dark .headcount-card,.theme-dark .chart-panel,.theme-dark .mini-card,.theme-dark .metric-card,.theme-dark .inline-action-item,.theme-dark .ticket-kanban-card,.theme-dark .ticket-kanban-column{border-color:var(--dark-border);background:linear-gradient(145deg,#10291ef5,#07130ef5);color:var(--dark-text);box-shadow:inset 0 1px #ffffff09,0 18px 42px #0000004d}.theme-dark .executive-metric:after,.theme-dark .dashboard-card:after,.theme-dark .headcount-card:after,.theme-dark .report-card:after{opacity:.22;background:#74bf7a2e}.theme-dark .executive-metric strong,.theme-dark .executive-metric b,.theme-dark .dashboard-card strong,.theme-dark .dashboard-card h3,.theme-dark .commercial-dashboard-card h2,.theme-dark .commercial-dashboard-card h3,.theme-dark .commercial-chart-card strong,.theme-dark .manager-metrics strong{color:#f5fbf4}.theme-dark .executive-metric span,.theme-dark .executive-metric small,.theme-dark .dashboard-card span,.theme-dark .dashboard-card small,.theme-dark .commercial-dashboard-card p,.theme-dark .commercial-chart-card span,.theme-dark .commercial-chart-card small,.theme-dark .manager-metrics span,.theme-dark .manager-metrics small{color:var(--dark-text-soft)}.theme-dark .executive-metric{--card-orb: rgba(116, 191, 122, .16);border-left-color:#74bf7ab8}.theme-dark .executive-metric.danger,.theme-dark .executive-metric[data-tone=danger]{--card-orb: rgba(210, 82, 82, .16);border-left-color:#da5e5ed1}.theme-dark .mrr-line-chart,.theme-dark .commercial-chart-track{border-color:#8fb78729;background:linear-gradient(rgba(143,183,135,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,183,135,.08) 1px,transparent 1px),#05100bd1}.theme-dark .mrr-line-chart svg text,.theme-dark .commercial-chart-card text{fill:#c7d7ca}.theme-dark .commercial-chart-track span,.theme-dark .commercial-chart-track i{background:#d7ebd8e0}.theme-dark .dashboard-tools-grid>.dashboard-card,.theme-dark .dashboard-priority-grid>.dashboard-card{border-color:#7ec28038!important;background:radial-gradient(circle at 96% 10%,rgba(92,145,85,.09),transparent 28%),linear-gradient(145deg,#0d1817fa,#040a0bfa)!important;box-shadow:inset 0 1px #ffffff09,0 20px 44px #00000047!important}.theme-dark .dashboard-tools-grid>.dashboard-card:before,.theme-dark .dashboard-priority-grid>.dashboard-card:before{background:linear-gradient(90deg,#2b864cd9,#7dbf7757)!important}.theme-dark .shortcut-form input{border-color:#b4cdbe2e!important;background:#091111db!important;color:#f3f8f1!important}.theme-dark .shortcut-form input::placeholder{color:#d3e1d78f!important}.theme-dark .shortcut-grid article,.theme-dark .dashboard-priority-grid .compact-list article{border-color:#b4cdbe21!important;background:radial-gradient(circle at 100% 100%,rgba(112,166,100,.07),transparent 76px),linear-gradient(145deg,#121d1cf5,#091011f5)!important;box-shadow:none!important}.theme-dark .shortcut-grid article:hover,.theme-dark .dashboard-priority-grid .compact-list article:hover{border-color:#8bce8442!important;background:radial-gradient(circle at 100% 100%,rgba(112,166,100,.11),transparent 80px),linear-gradient(145deg,#152321fa,#0a1212fa)!important}.theme-dark .shortcut-grid strong,.theme-dark .dashboard-priority-grid .compact-list strong{color:#eef6ed!important}.theme-dark .shortcut-grid span,.theme-dark .dashboard-priority-grid .compact-list span{color:#8bcf86!important}.theme-dark .shortcut-grid small,.theme-dark .dashboard-priority-grid .compact-list small{color:#afbeb4!important}.theme-dark .shortcut-grid button{border-color:#dd68683d!important;background:#7a2b2bc7!important;color:#ffe4e4!important}.theme-dark .user-chip,.theme-dark .theme-switch,.theme-dark .system-ticket-alert,.theme-dark .weather-widget,.theme-dark .news-ticker{border-color:#8fb7872e;background:#091912e6;color:var(--dark-text);box-shadow:0 16px 34px #00000042}.theme-dark .system-ticket-alert{color:#f4fbf3;background:linear-gradient(135deg,#1c5f34f2,#4b9a50db)}.theme-dark .theme-switch-track{background:#74bf7a2e}.theme-dark .theme-switch[aria-checked=true] .theme-switch-track{background:linear-gradient(135deg,#1d5536,#3a8d55)}.theme-dark .page-heading h1,.theme-dark .admin-overview-heading strong,.theme-dark .panel-title h2,.theme-dark .panel-title h1,.theme-dark h1,.theme-dark h2,.theme-dark h3{color:#f7fff5;text-shadow:0 1px 0 rgba(0,0,0,.22)}.theme-dark .page-heading p,.theme-dark .admin-overview-heading small,.theme-dark .panel-title p,.theme-dark p,.theme-dark small{color:var(--dark-text-soft)}.theme-dark .eyebrow,.theme-dark .admin-overview-heading>span,.theme-dark label,.theme-dark th{color:#9acb94}.theme-dark input,.theme-dark select,.theme-dark textarea{border-color:#8fb7873d;background:#030c09d1;color:#f1faf1}.theme-dark td,.theme-dark .excel-table td,.theme-dark .table-wrap td{color:#e4f0e5;background:#081610ad}.theme-dark th,.theme-dark .excel-table th,.theme-dark .table-wrap th{color:#cce4ca;background:#123021eb}.theme-dark .status,.theme-dark .pill,.theme-dark .priority-pill,.theme-dark .count-pill,.theme-dark .badge{color:#dff2d2;background:#74bf7a24}.theme-dark .top-actions{align-items:flex-start}.theme-dark .user-menu{justify-items:end}.theme-dark .theme-switch{width:auto;min-width:0;min-height:30px;justify-self:end;gap:8px;padding:4px 10px 4px 5px;font-size:12px;border-radius:999px}.theme-dark .theme-switch-track{flex-basis:34px;width:34px;height:18px}.theme-dark .theme-switch-track i{width:14px;height:14px;left:2px}.theme-dark .theme-switch[aria-checked=true] .theme-switch-track i{transform:translate(16px)}.theme-dark .admin-ticket-kpi,.theme-dark .admin-kpi,.theme-dark .admin-mini-grid article,.theme-dark .admin-tech-grid article,.theme-dark .admin-company-detail article,.theme-dark .executive-metric,.theme-dark .dashboard-card,.theme-dark .admin-dashboard-grid>.dashboard-card,.theme-dark .commercial-dashboard-card,.theme-dark .commercial-chart-card,.theme-dark .revenue-evolution-card,.theme-dark .finance-card,.theme-dark .employee-card,.theme-dark .metric-card{border-color:var(--dark-border)!important;background:linear-gradient(145deg,#0d2218fa,#050f0bfa)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 42px #0000004d!important}.theme-dark .admin-ticket-kpi strong,.theme-dark .admin-kpi strong,.theme-dark .admin-mini-grid article strong,.theme-dark .admin-tech-grid article strong,.theme-dark .executive-metric strong,.theme-dark .dashboard-card strong,.theme-dark .dashboard-card h2,.theme-dark .dashboard-card h3,.theme-dark .commercial-dashboard-card h2,.theme-dark .commercial-dashboard-card h3,.theme-dark .commercial-chart-card strong{color:#f7fff5!important}.theme-dark .admin-ticket-kpi:before,.theme-dark .admin-kpi:before,.theme-dark .admin-mini-grid article:before,.theme-dark .admin-tech-grid article:before{background:#74bf7ab8!important}.theme-dark .admin-ticket-kpi.danger:before,.theme-dark .executive-metric.late:before{background:#da5e5edb!important}.theme-dark .executive-metric:after,.theme-dark .dashboard-card:after,.theme-dark .admin-dashboard-grid>.dashboard-card:after,.theme-dark .commercial-dashboard-card:after,.theme-dark .commercial-chart-card:after{opacity:.14!important;background:#74bf7a29!important}.theme-dark .mrr-line-chart,.theme-dark .mrr-line-chart>div,.theme-dark .commercial-chart-track,.theme-dark .chart-panel,.theme-dark .bar-chart,.theme-dark .growth-chart,.theme-dark .benefit-chart{border-color:#8fb78729!important;background:linear-gradient(rgba(143,183,135,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(143,183,135,.07) 1px,transparent 1px),#040e0aeb!important}.theme-dark .mrr-line-chart svg,.theme-dark .people-flow-line-chart svg,.theme-dark .growth-chart svg{background:transparent!important}.theme-dark .commercial-chart-track span,.theme-dark .commercial-chart-track i,.theme-dark .commercial-dashboard-card .progress,.theme-dark .dashboard-card .progress{background:#cde8cfb3!important}.theme-dark .module-nav button,.theme-dark .nav-group-toggle{min-height:40px;border-radius:8px}.theme-dark .module-nav button.active,.theme-dark .nav-group-toggle.active,.theme-dark .nav-submenu button.active{background:linear-gradient(135deg,#1f5533f5,#2d7342e6)!important}.theme-dark .nav-submenu{padding-left:14px;border-left-color:#8fb7872e;background:transparent}.theme-dark .nav-submenu button{min-height:36px;background:#0d211885}.theme-dark .sidebar{background:linear-gradient(180deg,#020806,#030d0a 52%,#020806)!important}.theme-dark .module-nav button,.theme-dark .nav-group-toggle{border-color:#77977914!important;color:#c1d0c3!important;background:#0c1f1661!important}.theme-dark .module-nav button:hover,.theme-dark .nav-group-toggle:hover,.theme-dark .nav-submenu button:hover{border-color:#7797792e!important;color:#eef7ef!important;background:#163222b8!important}.theme-dark .module-nav button.active,.theme-dark .nav-group-toggle.active,.theme-dark .nav-submenu button.active{border-color:#81a67e47!important;color:#f4fbf3!important;background:linear-gradient(135deg,#1c422bf5,#265937e6)!important;box-shadow:inset 3px 0 #96be8cb8,0 10px 22px #0003!important}.theme-dark .nav-icon{color:#dce9dc!important;background:#b0cda81a!important}.theme-dark .module-nav button.active .nav-icon,.theme-dark .nav-group-toggle.active .nav-icon,.theme-dark .nav-submenu button.active .nav-icon{color:#f7fff5!important;background:#dceed624!important}.theme-dark .nav-submenu{background:transparent!important}.theme-dark .nav-submenu button{border-color:#77977914!important;color:#bdcec0!important;background:#0a19128a!important}.theme-dark.app-shell{--dark-bg: #05090a;--dark-bg-soft: #080f10;--dark-panel: rgba(12, 18, 19, .92);--dark-panel-strong: rgba(15, 22, 23, .98);--dark-panel-muted: rgba(18, 27, 27, .76);--dark-border: rgba(190, 211, 198, .12);--dark-border-strong: rgba(190, 211, 198, .2);--dark-text: #f4f7f3;--dark-text-soft: #b7c2bb;--dark-text-muted: #87958d;--dark-accent: #7fd06e;--dark-accent-soft: rgba(127, 208, 110, .14);--dark-accent-line: rgba(127, 208, 110, .52);--dark-danger: #ef4444;color:var(--dark-text);background:radial-gradient(circle at 78% 8%,rgba(78,126,93,.1),transparent 26%),radial-gradient(circle at 12% 92%,rgba(42,92,66,.1),transparent 28%),linear-gradient(180deg,#060b0c,#050909 42%,#040707)!important}.theme-dark.app-shell:before{background:linear-gradient(90deg,rgba(180,210,188,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(180,210,188,.026) 1px,transparent 1px),radial-gradient(circle at 52% 0,rgba(127,208,110,.075),transparent 38%)!important;background-size:82px 82px,82px 82px,100% 100%!important;opacity:.45!important;animation:none!important}.theme-dark.app-shell:after{opacity:.38!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 30%),radial-gradient(circle at 84% 22%,rgba(127,208,110,.06),transparent 22%)!important}.theme-dark .sidebar{color:var(--dark-text)!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%),linear-gradient(180deg,#070d0f,#060b0d 48%,#040808)!important;border-right:1px solid rgba(190,211,198,.12)!important;box-shadow:18px 0 60px #00000052!important}.theme-dark .sidebar:before{background:linear-gradient(90deg,rgba(190,211,198,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(190,211,198,.026) 1px,transparent 1px)!important;background-size:72px 72px!important;opacity:.28!important;animation:none!important}.theme-dark .brand,.theme-dark .sidebar-card,.theme-dark .developer-contact-link{border-color:#bed3c61f!important;background:#101818b8!important;box-shadow:inset 0 1px #ffffff09,0 18px 42px #0003!important}.theme-dark .brand img{background:#f4f7f3fa!important;box-shadow:none!important}.theme-dark .brand strong,.theme-dark .sidebar-card strong{color:#f7faf5!important}.theme-dark .brand span,.theme-dark .sidebar-card small,.theme-dark .sidebar-card span,.theme-dark .developer-contact-link small{color:var(--dark-text-soft)!important}.theme-dark .module-nav{scrollbar-color:rgba(190,211,198,.22) transparent!important}.theme-dark .module-nav::-webkit-scrollbar-thumb{background:#bed3c62e!important}.theme-dark .module-nav button,.theme-dark .nav-group-toggle,.theme-dark .nav-submenu button{min-height:42px;border-color:transparent!important;color:#d6ddd8!important;background:transparent!important;box-shadow:none!important}.theme-dark .module-nav button:hover,.theme-dark .nav-group-toggle:hover,.theme-dark .nav-submenu button:hover{border-color:#bed3c61a!important;color:#f5faf3!important;background:#ffffff0b!important}.theme-dark .module-nav button.active,.theme-dark .nav-group-toggle.active,.theme-dark .nav-submenu button.active{border-color:#7fd06e1f!important;color:#8ee780!important;background:linear-gradient(135deg,#7fd06e1f,#7fd06e0b)!important;box-shadow:inset 3px 0 #7fd06ec7!important}.theme-dark .nav-icon{color:#c2cdc5!important;background:#ffffff0f!important;border-color:#bed3c60d!important}.theme-dark .module-nav button.active .nav-icon,.theme-dark .nav-group-toggle.active .nav-icon,.theme-dark .nav-submenu button.active .nav-icon{color:#8ee780!important;background:#7fd06e1f!important;border-color:#7fd06e1f!important}.theme-dark .nav-submenu{border-left-color:#bed3c61a!important;background:transparent!important}.theme-dark .workspace{background:transparent!important}.theme-dark .topbar,.theme-dark .admin-overview-hero{border-color:#bed3c61f!important;background:linear-gradient(180deg,#0c1213f5,#080d0ef5)!important;box-shadow:inset 0 -1px #ffffff05!important}.theme-dark .admin-overview-heading,.theme-dark .panel-title,.theme-dark .page-heading{color:var(--dark-text)!important}.theme-dark .admin-overview-heading>span,.theme-dark .eyebrow{color:var(--dark-accent)!important}.theme-dark .page-heading h1,.theme-dark .admin-overview-heading strong,.theme-dark .panel-title h1,.theme-dark .panel-title h2,.theme-dark h1,.theme-dark h2,.theme-dark h3{color:#f7faf5!important}.theme-dark .page-heading p,.theme-dark .admin-overview-heading small,.theme-dark .panel-title p,.theme-dark p,.theme-dark small,.theme-dark span{color:var(--dark-text-soft)}.theme-dark .admin-overview-shell{gap:16px!important}.theme-dark .admin-ticket-kpi-grid,.theme-dark .admin-kpi-grid{gap:14px!important}.theme-dark .panel,.theme-dark .modal-card,.theme-dark .summary-card,.theme-dark .report-card,.theme-dark .headcount-card,.theme-dark .developer-ticket-status-card,.theme-dark .ticket-kanban-column,.theme-dark .ticket-kanban-card,.theme-dark .developer-ticket-rating-panel,.theme-dark .developer-rating-summary article,.theme-dark .developer-communication-log article,.theme-dark .ticket-chat-shell,.theme-dark .assistant-composer,.theme-dark .assistant-output,.theme-dark .assistant-chat article,.theme-dark .inline-action-item,.theme-dark .dependent-card,.theme-dark .request-modal-card,.theme-dark .report-filter-panel,.theme-dark .report-selection-summary,.theme-dark .weather-popover,.theme-dark .dropdown,.theme-dark .news-ticker,.theme-dark .excel-table,.theme-dark .table-wrap,.theme-dark .public-panel,.theme-dark .public-upload-box,.theme-dark .signer-document-preview,.theme-dark .document-preview,.theme-dark .document-model-card,.theme-dark .communication-read-modal,.theme-dark .employee-assets-card,.theme-dark .matrix-profile-card,.theme-dark .chart-panel,.theme-dark .admin-ticket-kpi,.theme-dark .admin-kpi,.theme-dark .admin-mini-grid article,.theme-dark .admin-tech-grid article,.theme-dark .admin-company-detail article,.theme-dark .executive-metric,.theme-dark .dashboard-card,.theme-dark .admin-dashboard-grid>.dashboard-card,.theme-dark .commercial-dashboard-card,.theme-dark .commercial-chart-card,.theme-dark .revenue-evolution-card,.theme-dark .finance-card,.theme-dark .employee-card,.theme-dark .metric-card{border-color:var(--dark-border)!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .admin-ticket-kpi,.theme-dark .admin-kpi,.theme-dark .executive-metric{min-height:112px}.theme-dark .admin-ticket-kpi:before,.theme-dark .admin-kpi:before,.theme-dark .admin-mini-grid article:before,.theme-dark .admin-tech-grid article:before{background:var(--dark-accent-line)!important}.theme-dark .admin-ticket-kpi.danger:before,.theme-dark .executive-metric.late:before,.theme-dark .admin-kpi.danger:before{background:var(--dark-danger)!important}.theme-dark .admin-ticket-kpi:after,.theme-dark .admin-kpi:after,.theme-dark .executive-metric:after,.theme-dark .dashboard-card:after,.theme-dark .admin-dashboard-grid>.dashboard-card:after,.theme-dark .commercial-dashboard-card:after,.theme-dark .commercial-chart-card:after,.theme-dark .headcount-card:after,.theme-dark .report-card:after{opacity:.18!important;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%)!important}.theme-dark .admin-ticket-kpi span,.theme-dark .admin-ticket-kpi small,.theme-dark .admin-kpi span,.theme-dark .admin-kpi small,.theme-dark .admin-mini-grid article span,.theme-dark .admin-mini-grid article small,.theme-dark .admin-tech-grid article span,.theme-dark .admin-tech-grid article small,.theme-dark .executive-metric span,.theme-dark .executive-metric small,.theme-dark .dashboard-card span,.theme-dark .dashboard-card small,.theme-dark .dashboard-card p,.theme-dark .commercial-dashboard-card p,.theme-dark .commercial-chart-card span,.theme-dark .commercial-chart-card small{color:var(--dark-text-soft)!important}.theme-dark .admin-ticket-kpi strong,.theme-dark .admin-kpi strong,.theme-dark .admin-mini-grid article strong,.theme-dark .admin-tech-grid article strong,.theme-dark .executive-metric strong,.theme-dark .dashboard-card strong,.theme-dark .dashboard-card h2,.theme-dark .dashboard-card h3,.theme-dark .commercial-dashboard-card h2,.theme-dark .commercial-dashboard-card h3,.theme-dark .commercial-chart-card strong{color:#fbfdf9!important}.theme-dark .commercial-dashboard-card .progress,.theme-dark .dashboard-card .progress,.theme-dark .commercial-chart-track span,.theme-dark .commercial-chart-track i{background:#ffffff14!important}.theme-dark .mrr-line-chart,.theme-dark .mrr-line-chart>div,.theme-dark .commercial-chart-track,.theme-dark .finance-comparison-chart,.theme-dark .bar-chart,.theme-dark .growth-chart,.theme-dark .benefit-chart{border-color:#bed3c61a!important;background:linear-gradient(rgba(190,211,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(190,211,198,.045) 1px,transparent 1px),#080d0ee0!important}.theme-dark input,.theme-dark select,.theme-dark textarea{border-color:#bed3c624!important;background:#060a0be0!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#b7c2bb9e!important}.theme-dark .expense-line-chart svg rect{fill:#080d0ee0!important}.theme-dark .finance-bars .income{background:linear-gradient(180deg,#83d179,#2d8e50)}.theme-dark .finance-bars .expense{background:linear-gradient(180deg,#d49b72,#b9624c)}.theme-dark .monthly-net-selector{border-color:#bed3c61f;background:#0c1414d1}.theme-dark .monthly-net-selector span{color:#cddad2b8}.theme-dark .finance-comparison-labels strong{color:#fbfdf9}.theme-dark .finance-comparison-labels small{color:#cddad2b8}.theme-dark .ranked-list em{color:#dff6dc;background:#6fb1702e}.theme-dark .insight-list article{border-color:#bed3c61a;background:#0c1414d1}.theme-dark .insight-list strong{color:#fbfdf9}.theme-dark .insight-list span{color:var(--dark-text-soft)}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:#7fd06e80!important;box-shadow:0 0 0 3px #7fd06e1f!important}.theme-dark table,.theme-dark .excel-table table,.theme-dark .table-wrap table{background:#070c0df0!important}.theme-dark th,.theme-dark .excel-table th,.theme-dark .table-wrap th{color:#d9e4dc!important;background:#11191afa!important;border-color:#bed3c61a!important}.theme-dark td,.theme-dark .excel-table td,.theme-dark .table-wrap td{color:#eef4ee!important;background:#090f10db!important;border-color:#bed3c614!important}.theme-dark tr:nth-child(2n) td,.theme-dark .excel-table tr:nth-child(2n) td{background:#0d1414e6!important}.theme-dark .tabs,.theme-dark .ticket-modal-tabs{border-color:#bed3c61f!important;background:#070c0ddb!important}.theme-dark .tabs button,.theme-dark .ticket-modal-tabs button{color:#cbd6cf!important;background:transparent!important}.theme-dark .tabs button.active,.theme-dark .ticket-modal-tabs button.active{color:#07100b!important;background:#9fdb91!important}.theme-dark .user-chip,.theme-dark .weather-widget,.theme-dark .system-ticket-alert,.theme-dark .news-ticker{border-color:#bed3c624!important;background:#0d1415eb!important;color:#eef4ee!important;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0000003d!important}.theme-dark .system-ticket-alert span{background:#dc3f3f!important}.theme-dark .system-ticket-alert strong{color:#ffe5e5!important}.theme-dark .avatar{color:#07100b!important;background:#9fdb91!important}.theme-dark .theme-switch{width:auto!important;min-width:0!important;min-height:30px!important;justify-self:end!important;gap:8px!important;padding:4px 10px 4px 5px!important;border-color:#bed3c624!important;border-radius:999px!important;background:#0d1415e6!important;color:#d9e4dc!important;box-shadow:none!important}.theme-dark .theme-switch-track{flex:0 0 34px!important;width:34px!important;height:18px!important;background:#ffffff1f!important}.theme-dark .theme-switch-track i{width:14px!important;height:14px!important;left:2px!important;background:#9fdb91!important}.theme-dark .theme-switch[aria-checked=true] .theme-switch-track{background:#7fd06e3d!important}.theme-dark .theme-switch[aria-checked=true] .theme-switch-track i{transform:translate(16px)!important}.theme-dark .subscriptions-donut{box-shadow:inset 0 0 0 1px #bed3c61a,0 20px 44px #00000042!important}.theme-dark .subscriptions-donut:before{background:linear-gradient(145deg,#0c1213fa,#070c0dfa)!important;box-shadow:inset 0 0 0 1px #bed3c61a!important}.theme-dark .subscriptions-donut strong,.theme-dark .subscriptions-legend strong,.theme-dark .subscriptions-legend b{color:#fbfdf9!important}.theme-dark .subscriptions-donut span,.theme-dark .subscriptions-legend span{color:var(--dark-text-soft)!important}.theme-dark .subscriptions-legend article{border-bottom-color:#bed3c61a!important}.theme-dark .subscriptions-legend i{box-shadow:0 0 0 4px #ffffff0b!important}@media(max-width:980px){.subscriptions-donut-layout{grid-template-columns:1fr;justify-items:stretch}.subscriptions-donut{width:min(160px,70vw)}}.theme-dark .form-section,.theme-dark .detail-section,.theme-dark .signer-panel,.theme-dark .vacation-form-panel,.theme-dark .colaborador-photo-panel,.theme-dark .payment-link-panel,.theme-dark .pix-payment-box,.theme-dark .pix-config-preview,.theme-dark .beneficio-type-options,.theme-dark .detail-list.elevated article,.theme-dark .payment-summary article{border-color:#bed3c61f!important;background:linear-gradient(145deg,#0f1617f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .form-section .section-title,.theme-dark .beneficio-section-title,.theme-dark .detail-header,.theme-dark .modal-head,.theme-dark .panel-title{border-bottom-color:#bed3c61a!important}.theme-dark .form-section .section-title strong,.theme-dark .beneficio-section-title strong,.theme-dark .detail-header h3,.theme-dark .modal-head h2{color:#f7faf5!important}.theme-dark .form-section .section-title span,.theme-dark .form-section .section-title small,.theme-dark .beneficio-section-title span,.theme-dark .beneficio-section-title small,.theme-dark .detail-header span,.theme-dark .modal-head p{color:#aab8b0!important}.theme-dark .form-section .step-number,.theme-dark .form-section .section-number,.theme-dark .section-title>span:first-child,.theme-dark .beneficio-section-title>span:first-child{color:#07100b!important;background:#9fdb91!important;box-shadow:none!important}.theme-dark .form-section label,.theme-dark .form-grid label,.theme-dark .panel-title-actions label,.theme-dark .finance-filter label,.theme-dark .ticket-communication-compose label,.theme-dark .developer-ticket-rating-panel.professional label{color:#9fdb91!important}.theme-dark .form-section input,.theme-dark .form-section select,.theme-dark .form-section textarea,.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .form-grid textarea,.theme-dark .search-box input,.theme-dark .ticket-communication-compose textarea,.theme-dark .developer-ticket-rating-panel.professional textarea{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important}.theme-dark .form-section input[readonly],.theme-dark .form-section textarea[readonly],.theme-dark .form-section input:disabled,.theme-dark .form-section select:disabled,.theme-dark .form-section textarea:disabled,.theme-dark .colaborador-readonly-section input,.theme-dark .colaborador-readonly-section textarea{border-color:#bed3c61a!important;background:#121919d1!important;color:#cfd9d2!important;opacity:1!important}.theme-dark .form-section input::placeholder,.theme-dark .form-section textarea::placeholder,.theme-dark .form-grid input::placeholder,.theme-dark .form-grid textarea::placeholder{color:#b7c2bb94!important}.theme-dark .detail-grid span,.theme-dark .summary-card,.theme-dark .document-preview,.theme-dark .document-model-card,.theme-dark .inline-action-item{border-color:#bed3c61c!important;background:#101818b8!important;color:#eef4ee!important}.theme-dark .detail-grid strong,.theme-dark .detail-list span,.theme-dark .payment-summary span,.theme-dark .payment-link-panel>span{color:#9fdb91!important}.theme-dark .detail-grid span,.theme-dark .detail-list strong,.theme-dark .payment-summary strong,.theme-dark .payment-link-panel strong,.theme-dark .pix-config-preview strong{color:#eef4ee!important}.theme-dark .communication-status-pill,.theme-dark .status,.theme-dark .pill,.theme-dark .badge,.theme-dark .count-pill{border-color:#7fd06e2e!important;color:#bff0b6!important;background:#7fd06e1f!important}.theme-dark .communication-status-pill select{color:#bff0b6!important;background:transparent!important}.theme-dark .empty-state,.theme-dark .empty-cell{border-color:#bed3c61f!important;background:#0c1213a8!important;color:#aab8b0!important}.theme-dark .empty-state strong,.theme-dark .empty-cell strong{color:#f7faf5!important}.theme-dark .employee-record-cover,.theme-dark .employee-record-tabs,.theme-dark .employee-documentation-section,.theme-dark .employee-history-tab-inline,.theme-dark .employee-record-shell .employee-record-modal{border-color:#bed3c61f!important;background:linear-gradient(145deg,#0f1617f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .employee-record-cover h3{color:#f7faf5!important;text-shadow:none!important}.theme-dark .employee-record-cover p,.theme-dark .employee-record-cover small{color:#aab8b0!important;text-shadow:none!important}.theme-dark .employee-record-avatar{border:1px solid rgba(190,211,198,.14)!important;color:#07100b!important;background:linear-gradient(145deg,#9fdb91,#6fbf67)!important;box-shadow:0 14px 28px #00000038!important}.theme-dark .employee-record-avatar img{filter:none!important}.theme-dark .employee-record-avatar-remove{border-color:#101718!important;background:#9fdb91!important;color:#07100b!important;box-shadow:0 10px 20px #00000042!important}.theme-dark .employee-record-actions .status{border-color:#7fd06e33!important;color:#bff0b6!important;background:#7fd06e1f!important}.theme-dark .employee-record-actions button,.theme-dark .employee-more-actions summary,.theme-dark .employee-assets-actions-menu summary{border-color:#7fd06e33!important;color:#07100b!important;background:linear-gradient(135deg,#9fdb91,#6fc66b)!important;box-shadow:none!important}.theme-dark .employee-record-actions button:hover,.theme-dark .employee-more-actions summary:hover,.theme-dark .employee-assets-actions-menu summary:hover{background:linear-gradient(135deg,#b8eba9,#7dd274)!important}.theme-dark .employee-more-actions div,.theme-dark .employee-assets-actions-menu>.stage-action-buttons{border-color:#bed3c624!important;background:#0d1415fa!important;box-shadow:0 18px 42px #00000057!important}.theme-dark .employee-more-actions button,.theme-dark .employee-assets-actions-menu>.stage-action-buttons button{color:#eaf2ec!important;background:transparent!important}.theme-dark .employee-more-actions button:hover,.theme-dark .employee-assets-actions-menu>.stage-action-buttons button:hover{color:#f7faf5!important;background:#ffffff0e!important}.theme-dark .employee-record-tabs{gap:8px!important;padding:8px!important}.theme-dark .employee-record-tabs button{border:1px solid transparent!important;color:#cbd6cf!important;background:#ffffff09!important;box-shadow:none!important}.theme-dark .employee-record-tabs button:hover{border-color:#bed3c61f!important;color:#f7faf5!important;background:#ffffff0f!important}.theme-dark .employee-record-tabs button.active{border-color:#7fd06e2e!important;color:#07100b!important;background:#9fdb91!important}.theme-dark .employee-overview-kpis article,.theme-dark .employee-overview-grid article,.theme-dark .employee-assets-card{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .employee-overview-kpis article:after,.theme-dark .employee-overview-grid article:after,.theme-dark .employee-assets-card:after{opacity:.12!important;background:radial-gradient(circle,rgba(127,208,110,.12),transparent 62%)!important}.theme-dark .employee-overview-kpis span,.theme-dark .employee-overview-grid h4,.theme-dark .employee-overview-grid b,.theme-dark .employee-assets-list span,.theme-dark .employee-assets-list small{color:#9fdb91!important}.theme-dark .employee-overview-kpis strong,.theme-dark .employee-assets-card>strong{color:#f7faf5!important}.theme-dark .employee-overview-kpis small{color:#aab8b0!important}.theme-dark .employee-info-row,.theme-dark .employee-list-item,.theme-dark .employee-assets-list .inline-action-item{border-color:#bed3c61a!important;background:#101818b8!important;color:#eef4ee!important}.theme-dark .employee-info-row em,.theme-dark .employee-list-item,.theme-dark .employee-assets-list .inline-action-item b{color:#eef4ee!important}.theme-dark .employee-list-item.is-warning{border-color:#e8b24b38!important;background:#e8b24b1a!important;color:#f2d79e!important}.theme-dark .cards>article,.theme-dark .timeline article,.theme-dark .disciplinary-timeline article,.theme-dark .portal-timeline article,.theme-dark .benefit-card-grid article,.theme-dark .selectable-document-card,.theme-dark .mini-card{border-color:#bed3c61f!important;border-left-color:#7fd06ead!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .cards>article:hover,.theme-dark .timeline article:hover,.theme-dark .disciplinary-timeline article:hover,.theme-dark .portal-timeline article:hover{border-color:#7fd06e47!important;border-left-color:#7fd06edb!important;background:linear-gradient(145deg,#141e1efa,#090f10fa)!important;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000003d!important}.theme-dark .cards>article:after,.theme-dark .timeline article:after,.theme-dark .disciplinary-timeline article:after,.theme-dark .portal-timeline article:after,.theme-dark .benefit-card-grid article:after,.theme-dark .selectable-document-card:after,.theme-dark .mini-card:after{opacity:.12!important;background:radial-gradient(circle,rgba(127,208,110,.14),transparent 62%)!important}.theme-dark .cards>article strong,.theme-dark .cards>article h3,.theme-dark .card-head strong,.theme-dark .timeline article strong,.theme-dark .disciplinary-timeline article strong,.theme-dark .portal-timeline article strong,.theme-dark .benefit-card-grid article strong,.theme-dark .selectable-document-card strong,.theme-dark .mini-card strong{color:#f7faf5!important}.theme-dark .cards>article span,.theme-dark .cards>article small,.theme-dark .cards>article p,.theme-dark .timeline article small,.theme-dark .disciplinary-timeline article small,.theme-dark .portal-timeline article small,.theme-dark .benefit-card-grid article span,.theme-dark .benefit-card-grid article small,.theme-dark .selectable-document-card span,.theme-dark .selectable-document-card small,.theme-dark .mini-card span,.theme-dark .mini-card small{color:#aab8b0!important}.theme-dark .timeline article>span,.theme-dark .disciplinary-timeline article>span,.theme-dark .portal-timeline article>span{background:#9fdb91!important;box-shadow:0 0 0 6px #7fd06e1f!important}.theme-dark .row-actions button.soft,.theme-dark .actions button.soft,.theme-dark .cards .row-actions button.soft,.theme-dark .timeline .row-actions button.soft{border-color:#7fd06e2e!important;color:#07100b!important;background:linear-gradient(135deg,#9fdb91,#6fc66b)!important;box-shadow:none!important}.theme-dark .row-actions button.soft:hover,.theme-dark .actions button.soft:hover,.theme-dark .cards .row-actions button.soft:hover,.theme-dark .timeline .row-actions button.soft:hover{background:linear-gradient(135deg,#b8eba9,#7dd274)!important}.theme-dark .row-actions button.danger,.theme-dark .actions button.danger,.theme-dark .timeline .row-actions button.danger{border-color:#ef444447!important;color:#ffe5e5!important;background:#7f1d1db8!important;box-shadow:none!important}.theme-dark .row-actions button.danger:hover,.theme-dark .actions button.danger:hover,.theme-dark .timeline .row-actions button.danger:hover{background:#b91c1ce0!important}.theme-dark .employee-directory-table th{color:#cbd6cf!important}.theme-dark .employee-directory-table td:first-child,.theme-dark .employee-directory-table td,.theme-dark .employee-directory-table td strong{color:#eaf2ec!important}.theme-dark .employee-directory-table .table-sort-button{min-height:30px!important;justify-content:flex-start!important;gap:8px!important;border:1px solid transparent!important;border-radius:8px!important;padding:4px 8px!important;color:#dbe5df!important;background:transparent!important;box-shadow:none!important}.theme-dark .employee-directory-table .table-sort-button:hover,.theme-dark .employee-directory-table .table-sort-button:focus-visible{border-color:#bed3c61f!important;color:#f7faf5!important;background:#ffffff0b!important}.theme-dark .employee-directory-table .table-sort-button span{border:1px solid rgba(127,208,110,.18)!important;border-radius:999px!important;padding:2px 7px!important;color:#bff0b6!important;background:#7fd06e1f!important;box-shadow:none!important}.theme-dark .employee-directory-table .status{border-color:#7fd06e2e!important;color:#bff0b6!important;background:#7fd06e1f!important}.theme-dark .employee-directory-table tr.clickable-row:hover td{background:#7fd06e12!important}.theme-dark .employee-directory-pagination{border-color:#bed3c61f!important;background:linear-gradient(145deg,#0f1617f5,#070c0df5)!important;color:#aab8b0!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .employee-directory-pagination strong{color:#f7faf5!important}.theme-dark .employee-directory-pagination button.soft{border-color:#bed3c61f!important;color:#cbd6cf!important;background:#ffffff0b!important;box-shadow:none!important}.theme-dark .employee-directory-pagination button.soft:not(:disabled):hover{border-color:#7fd06e47!important;color:#f7faf5!important;background:#7fd06e1f!important}.theme-dark .employee-directory-pagination button.soft:disabled{opacity:.52!important;color:#7f8d84!important;background:#ffffff06!important}.theme-dark .employee-history-modal,.theme-dark .employee-history-cover,.theme-dark .employee-history-summary article,.theme-dark .employee-history-profile span,.theme-dark .employee-history-timeline article,.theme-dark .compact-history-summary article,.theme-dark .compact-history-groups section{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000002e!important}.theme-dark .employee-history-cover h3,.theme-dark .employee-history-groups h3,.theme-dark .employee-history-summary strong,.theme-dark .employee-history-profile span,.theme-dark .employee-history-timeline strong,.theme-dark .compact-history-summary strong{color:#f7faf5!important;text-shadow:none!important}.theme-dark .employee-history-cover p,.theme-dark .employee-history-summary span,.theme-dark .employee-history-profile strong,.theme-dark .employee-history-timeline p,.theme-dark .compact-history-summary span{color:#aab8b0!important}.theme-dark .employee-history-timeline time{color:#9fdb91!important}.theme-dark .employee-history-timeline .status{border-color:#7fd06e2e!important;color:#bff0b6!important;background:#7fd06e1f!important}.theme-dark .rh-assistant-panel,.theme-dark .rh-assistant-window{border-color:#bed3c624!important;background:linear-gradient(145deg,#0f1617fa,#070c0dfa)!important;color:var(--dark-text)!important;box-shadow:0 28px 78px #0000006b!important}.theme-dark .rh-assistant-window>header{border-bottom-color:#bed3c61f!important}.theme-dark .rh-assistant-window>header strong{color:#f7faf5!important}.theme-dark .rh-assistant-window>header small{color:#aab8b0!important}.theme-dark .rh-assistant-window>header button{border-color:#7fd06e2e!important;color:#07100b!important;background:#9fdb91!important}.theme-dark .rh-assistant-trigger{border-color:#7fd06e42!important;color:#dff4dc!important;background:radial-gradient(circle at 18px 16px,rgba(127,208,110,.18),transparent 22px),linear-gradient(145deg,#0f1c1bfa,#060c0cfa)!important;box-shadow:inset 0 1px #ffffff09,0 18px 42px #00000061!important}.theme-dark .rh-assistant-icon{color:#07100b!important;background:#9fdb91!important;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px #0000003d!important}.theme-dark .rh-assistant-trigger:hover,.theme-dark .rh-assistant-trigger:focus-visible{border-color:#9fdb9175!important;background:radial-gradient(circle at 22px 16px,rgba(159,219,145,.2),transparent 26px),linear-gradient(145deg,#122220fa,#080f0ffa)!important}.theme-dark .assistant-chat{border-color:#bed3c61f!important;background:#060a0bb8!important}.theme-dark .assistant-chat article{border-color:#bed3c61f!important;background:#101818eb!important;color:#eef4ee!important;box-shadow:none!important}.theme-dark .assistant-chat article.user{border-color:#7fd06e3d!important;background:linear-gradient(135deg,#285e37f5,#163624f5)!important}.theme-dark .assistant-chat article strong{color:#9fdb91!important}.theme-dark .assistant-chat article p{color:#dfe8e1!important}.theme-dark .assistant-chat article.user strong,.theme-dark .assistant-chat article.user p{color:#f7faf5!important}.theme-dark .assistant-message-form select,.theme-dark .assistant-message-form textarea{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important}.theme-dark .assistant-message-form select:focus,.theme-dark .assistant-message-form textarea:focus{border-color:#7fd06e80!important;box-shadow:0 0 0 3px #7fd06e1f!important}.theme-dark .assistant-message-form button{border-color:#7fd06e2e!important;color:#07100b!important;background:linear-gradient(135deg,#9fdb91,#6fc66b)!important;box-shadow:none!important}.theme-dark .assistant-message-form button:hover:not(:disabled){background:linear-gradient(135deg,#b8eba9,#7dd274)!important}.theme-dark .assistant-message-form button:disabled{opacity:.58!important}.theme-dark .benefit-picker{color:#9fdb91!important}.theme-dark .multi-select-dropdown summary{border-color:#bed3c629!important;color:#eaf2ec!important;background:#1c2323eb!important;box-shadow:none!important}.theme-dark .multi-select-dropdown summary:after{color:#9fdb91!important}.theme-dark .multi-select-dropdown[open] summary{border-color:#7fd06e6b!important;box-shadow:0 0 0 3px #7fd06e1f!important}.theme-dark .multi-select-options{border-color:#bed3c624!important;background:#0d1415fa!important;box-shadow:0 18px 42px #00000057!important}.theme-dark .multi-select-options label{color:#eaf2ec!important;background:transparent!important}.theme-dark .multi-select-options label:hover{background:#7fd06e1a!important}.theme-dark .multi-select-options span{color:#f7faf5!important}.theme-dark .multi-select-options small,.theme-dark .multi-select-empty{color:#aab8b0!important}.theme-dark .multi-select-options input[type=checkbox]{border-color:#bed3c638!important;background:#070c0deb!important;accent-color:#9fdb91!important}.theme-dark .employee-assets-list>span:not(.inline-action-item),.theme-dark .employee-assets-list>small,.theme-dark .employee-assets-list .inline-action-item{border-color:#bed3c61f!important;background:#101818b8!important;color:#aab8b0!important}.theme-dark .employee-assets-list>span:not(.inline-action-item){color:#eaf2ec!important}.theme-dark .employee-assets-list>small{color:#aab8b0!important}.theme-dark .beneficio-check-pill{border-color:#bed3c629!important;background:linear-gradient(145deg,#182121eb,#0c1213eb)!important;color:#dce8dd!important;box-shadow:inset 0 1px #ffffff09,0 10px 24px #0000002e!important}.theme-dark .beneficio-check-pill:hover{border-color:#7fd06e52!important;background:linear-gradient(145deg,#1e2d25f5,#0d1512f5)!important;color:#f7faf5!important}.theme-dark .beneficio-check-pill.active{border-color:#7fd06e85!important;background:linear-gradient(135deg,#5bb15beb,#2a7546eb)!important;color:#06120e!important}.theme-dark .beneficio-check-pill input[type=checkbox]{width:16px!important;height:16px!important;border:1px solid rgba(190,211,198,.26)!important;background:#070c0de0!important;accent-color:#9fdb91!important;box-shadow:none!important}.theme-dark .beneficio-check-pill.active input[type=checkbox]{border-color:#06120e61!important;background:#f7faf5eb!important}.theme-dark .signer-surface,.theme-dark .signer-dashboard-queue,.theme-dark .signer-filter-panel,.theme-dark .signer-preview-toolbar,.theme-dark .signer-render-state,.theme-dark .signer-preview-placeholder{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .signer-dashboard-metrics article{border-color:#bed3c61f!important;background:radial-gradient(circle at 92% 84%,rgba(127,208,110,.11),transparent 34%),linear-gradient(145deg,#121b1cf5,#080d0ef5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000038!important}.theme-dark .signer-dashboard-metrics article[data-tone=warning]{border-color:#e2b34d52!important;background:radial-gradient(circle at 92% 84%,rgba(226,179,77,.12),transparent 34%),linear-gradient(145deg,#1f1b11f5,#0a0c0bf5)!important}.theme-dark .signer-dashboard-metrics article[data-tone=refused]{border-color:#df5d5d57!important;background:radial-gradient(circle at 92% 84%,rgba(223,93,93,.12),transparent 34%),linear-gradient(145deg,#201212f5,#0a0c0bf5)!important}.theme-dark .signer-dashboard-metrics span,.theme-dark .signer-dashboard-table td small,.theme-dark .signer-filter-panel label,.theme-dark .signer-preview-toolbar span,.theme-dark .signer-document-preview>div:first-child span,.theme-dark .signer-preview-placeholder span,.theme-dark .signer-queue-pagination span{color:#aab8b0!important}.theme-dark .signer-dashboard-metrics strong,.theme-dark .signer-dashboard-table td strong,.theme-dark .signer-surface strong,.theme-dark .signer-document-preview>div:first-child,.theme-dark .signer-preview-placeholder{color:#f7faf5!important}.theme-dark .signer-dashboard-table th,.theme-dark .signer-dashboard-table td{border-color:#bed3c61c!important}.theme-dark .signer-dashboard-table tbody tr{background:#080d0eb8!important}.theme-dark .signer-dashboard-table tbody tr:nth-child(2n){background:#182121b8!important}.theme-dark .pdf-rendered-document,.theme-dark .signer-document-preview .signer-preview-text{border-color:#bed3c624!important;background:#0c1213f0!important;color:#edf4ee!important}.theme-dark .signer-document-preview img,.theme-dark .signer-document-preview .signer-preview-object{border-color:#bed3c629!important;background:#f7faf5!important}.theme-dark .institutional-usage-field legend{color:#9fdb91!important}.theme-dark .usage-check{border-color:#bed3c624!important;background:linear-gradient(145deg,#182121f0,#0c1213f0)!important;color:#eaf2ec!important;box-shadow:none!important}.theme-dark .usage-check:hover{border-color:#7fd06e4d!important;background:linear-gradient(145deg,#1c2824f5,#0c1213f5)!important}.theme-dark .usage-check:has(input:checked){border-color:#7fd06e7a!important;background:linear-gradient(145deg,#23362af5,#0d1612f5)!important;box-shadow:0 0 0 3px #7fd06e1a!important}.theme-dark .usage-check strong{color:#f7faf5!important}.theme-dark .usage-check small{color:#aab8b0!important}.theme-dark .usage-check input[type=checkbox],.theme-dark .usage-check input[type=radio]{border-color:#bed3c63d!important;background:#070c0deb!important;accent-color:#9fdb91!important}.theme-dark .exit-start-panel,.theme-dark .exit-interview-sheet,.theme-dark .exit-section,.theme-dark .rating-row,.theme-dark .exit-process-list .mini-card{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .exit-start-panel h3,.theme-dark .exit-interview-header h2,.theme-dark .exit-section h3,.theme-dark .exit-section-title,.theme-dark .exit-process-list .mini-card strong,.theme-dark .rating-row strong{color:#f7faf5!important;text-shadow:none!important}.theme-dark .exit-start-panel p,.theme-dark .exit-process-list .mini-card span,.theme-dark .exit-section p,.theme-dark .rating-row span{color:#aab8b0!important;text-shadow:none!important}.theme-dark .exit-interview-header h2,.theme-dark .exit-section-title{border-color:#bed3c61a!important}.theme-dark .exit-radio-grid label,.theme-dark .checklist-grid label{border-color:#bed3c624!important;background:#182121b8!important;color:#eaf2ec!important;box-shadow:none!important}.theme-dark .exit-radio-grid label:hover,.theme-dark .checklist-grid label:hover{border-color:#7fd06e4d!important;background:#1c2824db!important}.theme-dark .exit-radio-grid input,.theme-dark .checklist-grid input{accent-color:#9fdb91!important}.theme-dark .star-rating button{border-color:#bed3c624!important;background:#182121ad!important;color:#aab8b0!important;text-shadow:none!important}.theme-dark .star-rating button.active{border-color:#e2b34d6b!important;background:#e2b34d24!important;color:#f5c95b!important}.theme-dark .vacation-progress-panel,.theme-dark .vacation-filters,.theme-dark .vacation-calendar-panel,.theme-dark .vacation-alerts,.theme-dark .vacation-month-calendar,.theme-dark .vacation-day-panel,.theme-dark .vacation-calendar-empty{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .vacation-metrics article{border-color:#bed3c61f!important;background:radial-gradient(circle at 92% 84%,rgba(127,208,110,.11),transparent 34%),linear-gradient(145deg,#121b1cf5,#080d0ef5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000038!important}.theme-dark .vacation-metrics article.warn{border-left-color:#d9a441!important}.theme-dark .vacation-metrics article.scheduled{border-left-color:#4b91db!important}.theme-dark .vacation-metrics article.active{border-left-color:#7fd06e!important}.theme-dark .vacation-metrics article.late{border-left-color:#df5d5d!important}.theme-dark .vacation-metrics span,.theme-dark .vacation-progress-panel span,.theme-dark .vacation-calendar-controls label,.theme-dark .vacation-day-panel-head span,.theme-dark .vacation-day-panel-head small,.theme-dark .vacation-day-cards span,.theme-dark .vacation-day-cards p,.theme-dark .vacation-calendar-empty{color:#aab8b0!important;text-shadow:none!important}.theme-dark .vacation-metrics strong,.theme-dark .vacation-progress-panel strong,.theme-dark .vacation-progress-panel b,.theme-dark .vacation-calendar-panel h2,.theme-dark .vacation-calendar-panel p,.theme-dark .vacation-month-head strong,.theme-dark .vacation-day-panel-head strong,.theme-dark .vacation-day-cards strong,.theme-dark .vacation-day-cards b,.theme-dark .vacation-alerts h2,.theme-dark .vacation-alerts article span{color:#f7faf5!important;text-shadow:none!important}.theme-dark .vacation-progress{background:#bed3c61f!important}.theme-dark .vacation-progress span{background:linear-gradient(90deg,#d9a441,#7fd06e)!important}.theme-dark .vacation-month-weekdays span{color:#9fdb91!important}.theme-dark .vacation-month-grid button{border-color:#bed3c61f!important;background:#182121b8!important;color:#dce8dd!important}.theme-dark .vacation-month-grid button:hover{border-color:#7fd06e57!important;background:#1f2d25e0!important}.theme-dark .vacation-month-grid button.muted{color:#aab8b07a!important;background:#0c1213b8!important}.theme-dark .vacation-month-grid button.has-vacation,.theme-dark .vacation-month-grid button.has-current{border-color:#7fd06e70!important;background:#23362adb!important}.theme-dark .vacation-month-grid button.has-scheduled{border-color:#4b91db70!important;background:#172a3adb!important}.theme-dark .vacation-month-grid button.has-overlap{border-color:#d9a44194!important;background:#372712e0!important}.theme-dark .vacation-month-grid button.selected{border-color:#7fd06eb8!important;outline-color:#7fd06e29!important;background:#2a4430f5!important}.theme-dark .vacation-month-head button,.theme-dark .vacation-calendar-controls>span{color:#07100b!important;background:#9fdb91!important}.theme-dark .vacation-day-panel-head em{color:#ffe3a3!important;background:#d9a44124!important}.theme-dark .vacation-day-cards article,.theme-dark .vacation-alerts article{border-color:#bed3c61f!important;background:#101818c7!important;color:var(--dark-text)!important;box-shadow:none!important}.theme-dark .billing-due-panel{border-color:#d9a44147!important;background:linear-gradient(145deg,#231d12f5,#0c1213f5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 42px #00000038!important}.theme-dark .billing-due-panel strong{color:#ffe3a3!important}.theme-dark .billing-due-panel p{color:#d7c9a8!important}.theme-dark .billing-due-spinner{border-color:#d9a4414d!important;background:#d9a4411a!important}.theme-dark .disciplinary-filters,.theme-dark .disciplinary-kpis article,.theme-dark .disciplinary-report-grid article,.theme-dark .disciplinary-model-form,.theme-dark .disciplinary-model-list,.theme-dark .disciplinary-model-list article,.theme-dark .disciplinary-model-file,.theme-dark .model-active-check,.theme-dark .disciplinary-dashboard-hero,.theme-dark .disciplinary-chart-card,.theme-dark .disciplinary-pie-center,.theme-dark .disciplinary-pie-legend-row,.theme-dark .disciplinary-recurrence-list article,.theme-dark .department-drilldown,.theme-dark .disciplinary-pending-list article,.theme-dark .disciplinary-alert-list article,.theme-dark .disciplinary-time-list article,.theme-dark .disciplinary-ranking li,.theme-dark .disciplinary-reason-row,.theme-dark .smart-alerts,.theme-dark .training-plan-hero,.theme-dark .training-plan-score,.theme-dark .training-plan-card,.theme-dark .training-plan-facts span,.theme-dark .training-participants,.theme-dark .pad-hero,.theme-dark .calendar-training-card,.theme-dark .calendar-card-date,.theme-dark .calendar-empty-month,.theme-dark .participant-checklist>div:not(.empty-state),.theme-dark .evaluation-stack section,.theme-dark .knowledge-grid span,.theme-dark .efficacy-grid span,.theme-dark .collaborator-history-grid article,.theme-dark .competency-matrix-grid article,.theme-dark .competency-cycle span,.theme-dark .competency-list>div,.theme-dark .skill-bars>div,.theme-dark .matrix-metrics-strip article,.theme-dark .matrix-dashboard-card,.theme-dark .matrix-architecture-panel,.theme-dark .employee-training-list>div,.theme-dark .employee-evaluation-list>div,.theme-dark .employee-request-list button,.theme-dark .portal-request-item,.theme-dark .portal-last-request,.theme-dark .portal-request-form,.theme-dark .portal-request-filters,.theme-dark .portal-response-alert,.theme-dark .portal-vacation-summary,.theme-dark .portal-vacation-summary div,.theme-dark .portal-vacation-documents-card,.theme-dark .employee-timesheet-card,.theme-dark .employee-card,.theme-dark .manager-portal{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .disciplinary-pie-chart{background:#101818c7!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.24))!important}.theme-dark .disciplinary-pie-base{stroke:#bed3c61f!important}.theme-dark .evolution-column,.theme-dark .bar-track,.theme-dark .employee-evaluation-list i{border-color:#bed3c61f!important;background:#bed3c61a!important}.theme-dark .disciplinary-filters label,.theme-dark .disciplinary-model-form label,.theme-dark .disciplinary-model-form .field-label,.theme-dark .disciplinary-kpis span,.theme-dark .disciplinary-report-grid span,.theme-dark .disciplinary-model-list article small,.theme-dark .disciplinary-model-list article p,.theme-dark .disciplinary-model-file span,.theme-dark .disciplinary-kpis small,.theme-dark .disciplinary-report-grid small,.theme-dark .disciplinary-pie-center span,.theme-dark .disciplinary-evolution-month span,.theme-dark .disciplinary-recurrence-list article span,.theme-dark .department-drilldown span,.theme-dark .disciplinary-pending-list span,.theme-dark .disciplinary-alert-list span,.theme-dark .disciplinary-time-list span,.theme-dark .disciplinary-timeline span,.theme-dark .heatmap-head span,.theme-dark .training-plan-hero p,.theme-dark .training-plan-score span,.theme-dark .training-plan-score small,.theme-dark .training-plan-card header span,.theme-dark .training-plan-facts small,.theme-dark .pad-hero p,.theme-dark .calendar-card-date span,.theme-dark .calendar-card-body p,.theme-dark .calendar-card-body small,.theme-dark .participant-checklist span,.theme-dark .evaluation-stack section p,.theme-dark .knowledge-grid small,.theme-dark .knowledge-grid em,.theme-dark .efficacy-grid small,.theme-dark .efficacy-grid em,.theme-dark .collaborator-history-grid p,.theme-dark .collaborator-history-grid em,.theme-dark .collaborator-history-grid small,.theme-dark .competency-matrix-grid p,.theme-dark .competency-matrix-grid em,.theme-dark .competency-matrix-grid small,.theme-dark .skill-bars span,.theme-dark .competency-list span,.theme-dark .matrix-metrics-strip span,.theme-dark .matrix-metrics-strip small,.theme-dark .matrix-dashboard-card>span,.theme-dark .matrix-dashboard-card small,.theme-dark .employee-training-list span,.theme-dark .employee-training-list small,.theme-dark .employee-evaluation-list span,.theme-dark .employee-evaluation-list small,.theme-dark .employee-request-list small,.theme-dark .portal-request-item small,.theme-dark .portal-request-item em,.theme-dark .portal-last-request span,.theme-dark .portal-request-filters label{color:#aab8b0!important;text-shadow:none!important}.theme-dark .disciplinary-dashboard-hero h3,.theme-dark .disciplinary-dashboard-hero strong,.theme-dark .disciplinary-kpis strong,.theme-dark .disciplinary-report-grid strong,.theme-dark .disciplinary-pie-center strong,.theme-dark .disciplinary-pie-legend-row,.theme-dark .disciplinary-pie-legend-row strong,.theme-dark .disciplinary-evolution-month strong,.theme-dark .disciplinary-recurrence-list article strong,.theme-dark .disciplinary-model-list article strong,.theme-dark .disciplinary-model-file strong,.theme-dark .department-drilldown strong,.theme-dark .disciplinary-time-list strong,.theme-dark .disciplinary-ranking li,.theme-dark .bar-head,.theme-dark .bar-head strong,.theme-dark .disciplinary-reason-row,.theme-dark .disciplinary-reason-row span,.theme-dark .disciplinary-reason-row strong,.theme-dark .heatmap-row strong,.theme-dark .training-plan-hero h3,.theme-dark .training-plan-score strong,.theme-dark .training-plan-card strong,.theme-dark .training-plan-facts strong,.theme-dark .pad-hero h3,.theme-dark .calendar-card-top b,.theme-dark .participant-checklist strong,.theme-dark .evaluation-stack section h3,.theme-dark .knowledge-grid strong,.theme-dark .efficacy-grid strong,.theme-dark .efficacy-card strong,.theme-dark .competency-cycle span,.theme-dark .matrix-metrics-strip strong,.theme-dark .matrix-dashboard-card>strong,.theme-dark .matrix-dashboard-card p,.theme-dark .matrix-dashboard-card p strong,.theme-dark .employee-training-list strong,.theme-dark .employee-evaluation-list strong,.theme-dark .employee-request-list button,.theme-dark .portal-request-item,.theme-dark .portal-last-request strong{color:#f7faf5!important;text-shadow:none!important}.theme-dark .disciplinary-filters input,.theme-dark .disciplinary-filters select,.theme-dark .disciplinary-model-form input,.theme-dark .disciplinary-model-form select,.theme-dark .matrix-hero-filter input,.theme-dark .portal-request-filters input,.theme-dark .portal-request-filters select{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark .disciplinary-pie-legend-row:hover,.theme-dark .disciplinary-pie-legend-row.active,.theme-dark .disciplinary-bar-row.clickable.active .bar-track,.theme-dark .training-plan-card.selected,.theme-dark .pad-table tr.selected td,.theme-dark .portal-request-item.answered,.theme-dark .employee-request-list button.answered,.theme-dark .portal-requests-table tr.answered td,.theme-dark .portal-requests-table tr.answered:hover td{border-color:#7fd06e5c!important;background:#7fd06e1a!important}.theme-dark .calendar-training-card{border-color:#d9a44147!important;border-left-color:#d9a441!important}.theme-dark .calendar-training-card.done{border-color:#7fd06e47!important;border-left-color:#7fd06e!important}.theme-dark .training-plan-card b,.theme-dark .calendar-card-top span,.theme-dark .employee-training-list b,.theme-dark .new-response-indicator{color:#ffe3a3!important;background:#d9a44129!important}.theme-dark .training-plan-card b.done,.theme-dark .employee-training-list b.done,.theme-dark .employee-training-list em,.theme-dark .employee-request-list b,.theme-dark .portal-request-item b{color:#bff0b6!important;background:#7fd06e24!important}.theme-dark .disciplinary-recurrence-list article em,.theme-dark .heatmap-row span.ok{color:#bff0b6!important;background:#7fd06e24!important}.theme-dark .disciplinary-recurrence-list article em.warn,.theme-dark .heatmap-row span.warn{color:#ffe3a3!important;background:#d9a44129!important}.theme-dark .disciplinary-recurrence-list article em.danger,.theme-dark .heatmap-row span.danger{color:#ffb4ae!important;background:#df5d5d29!important}.theme-dark .training-list-table tr.selected td,.theme-dark .training-plan-table tr.selected td,.theme-dark .portal-requests-table tr.has-unread-response td{background:#d9a4411a!important;border-color:#d9a44138!important}.theme-dark .excel-table tbody tr:hover,.theme-dark .table-wrap tbody tr:hover,.theme-dark .training-list-table tbody tr:hover,.theme-dark .training-plan-table tbody tr:hover,.theme-dark .pat-table-wrap tbody tr:hover,.theme-dark tr.clickable-row:hover{background:transparent!important}.theme-dark .excel-table tbody tr:hover td,.theme-dark .table-wrap tbody tr:hover td,.theme-dark .training-list-table tbody tr:hover td,.theme-dark .training-plan-table tbody tr:hover td,.theme-dark .pat-table-wrap tbody tr:hover td,.theme-dark tr.clickable-row:hover td{color:#f7faf5!important;background:#25312aeb!important;border-color:#7fd06e33!important}.theme-dark .training-list-table tr.selected:hover td,.theme-dark .training-plan-table tr.selected:hover td,.theme-dark .portal-requests-table tr.has-unread-response:hover td{color:#f7faf5!important;background:#464126e0!important;border-color:#d9a4414d!important}.theme-dark .pad-progress-card,.theme-dark .pad-metrics article,.theme-dark .training-evolution-chart,.theme-dark .indicator-list>div,.theme-dark .ranking-grid,.theme-dark .annual-calendar-sidebar,.theme-dark .calendar-month-column,.theme-dark .calendar-month-body,.theme-dark .training-gantt-row>strong,.theme-dark .training-gantt-row>span,.theme-dark .training-detail-grid span,.theme-dark .training-detail-grid article,.theme-dark .training-evaluation-grid span,.theme-dark .training-evaluation-grid article,.theme-dark .training-participant-list div,.theme-dark .training-cost-list p,.theme-dark .training-pending-list p,.theme-dark .training-completed-message,.theme-dark .matrix-board-heading,.theme-dark .matrix-journey-line article,.theme-dark .matrix-rh-dashboard article,.theme-dark .matrix-architecture-flow article,.theme-dark .matrix-proficiency-list div,.theme-dark .modal-card .panel,.theme-dark .modal-card .pad-box,.theme-dark .modal-card .summary-card,.theme-dark .modal-card .detail-section,.theme-dark .modal-card .detail-grid span,.theme-dark .modal-card .detail-list article,.theme-dark .modal-card .table-wrap,.theme-dark .modal-card .profile-preferences,.theme-dark .modal-card .contract-options,.theme-dark .modal-card .document-preview,.theme-dark .modal-card .document-model-card,.theme-dark .modal-card .selectable-document-card,.theme-dark .modal-card .request-modal-card,.theme-dark .modal-card .training-modal-card,.theme-dark .modal-card .participant-checklist>div:not(.empty-state),.theme-dark .modal-card .evaluation-stack section,.theme-dark .modal-card .knowledge-grid span,.theme-dark .modal-card .efficacy-grid span,.theme-dark .modal-card .training-modal-notes,.theme-dark .modal-card .contract-preview{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0000002e!important}.theme-dark .pad-pie-bg{fill:#bed3c61f!important}.theme-dark .pad-pie-slice{stroke:#070c0deb!important}.theme-dark .pad-pie-label path{stroke:#bed3c62e!important}.theme-dark .pad-pie-label text{fill:#f7faf5!important}.theme-dark .training-chart-grid line{stroke:#bed3c61a!important}.theme-dark .training-evolution-chart .training-point circle{fill:#101819!important;stroke:#7fd06e!important}.theme-dark .training-evolution-chart .training-point text{fill:#f7faf5!important}.theme-dark .training-evolution-chart .training-point .month{fill:#aab8b0!important}.theme-dark .training-chart-legend,.theme-dark .training-legend,.theme-dark .calendar-legend,.theme-dark .matrix-legend{color:#aab8b0!important}.theme-dark .annual-calendar-sidebar,.theme-dark .calendar-month-column header,.theme-dark .training-gantt-row.header>strong,.theme-dark .training-gantt-row.header>span{border-color:#bed3c61f!important;background:#7fd06e1a!important}.theme-dark .mini-calendar-head strong,.theme-dark .annual-calendar-title h2,.theme-dark .calendar-month-column header strong,.theme-dark .ranking-grid h3,.theme-dark .ranking-grid strong,.theme-dark .indicator-list strong,.theme-dark .pad-progress-card>strong,.theme-dark .pad-metrics strong,.theme-dark .training-detail-grid strong,.theme-dark .training-evaluation-grid strong,.theme-dark .training-participant-list strong,.theme-dark .training-cost-list strong,.theme-dark .training-pending-list strong,.theme-dark .training-completed-message strong,.theme-dark .matrix-board-heading h2,.theme-dark .matrix-board-summary strong,.theme-dark .matrix-status-dot,.theme-dark .matrix-journey-line strong,.theme-dark .matrix-rh-dashboard strong,.theme-dark .matrix-rh-dashboard p,.theme-dark .matrix-architecture-flow strong,.theme-dark .matrix-proficiency-list strong,.theme-dark .matrix-person-trigger strong,.theme-dark .modal-card .panel-title h2,.theme-dark .modal-card h1,.theme-dark .modal-card h2,.theme-dark .modal-card h3,.theme-dark .modal-card strong,.theme-dark .modal-card .contract-preview h1,.theme-dark .modal-card .contract-preview p,.theme-dark .modal-card .contract-preview span{color:#f7faf5!important;text-shadow:none!important}.theme-dark .mini-calendar-head span,.theme-dark .annual-calendar-title p,.theme-dark .calendar-month-column header span,.theme-dark .ranking-grid p,.theme-dark .indicator-list span,.theme-dark .indicator-list small,.theme-dark .pad-progress-card>span,.theme-dark .pad-metrics span,.theme-dark .training-detail-grid small,.theme-dark .training-evaluation-grid small,.theme-dark .training-cost-list span,.theme-dark .training-pending-list span,.theme-dark .training-completed-message small,.theme-dark .matrix-board-heading span,.theme-dark .matrix-board-heading p,.theme-dark .matrix-board-summary span,.theme-dark .matrix-journey-line span,.theme-dark .matrix-journey-line small,.theme-dark .matrix-rh-dashboard span,.theme-dark .matrix-rh-dashboard small,.theme-dark .matrix-architecture-flow span,.theme-dark .matrix-proficiency-list span,.theme-dark .matrix-person-trigger small,.theme-dark .modal-card label,.theme-dark .modal-card p,.theme-dark .modal-card small,.theme-dark .modal-card span:not(.status):not(.pill):not(.badge):not(.count-pill){color:#aab8b0!important;text-shadow:none!important}.theme-dark .mini-month-list button,.theme-dark .mini-month-list button.has-items{border-color:#bed3c61f!important;background:#182121b8!important;color:#dce8dd!important}.theme-dark .mini-month-list button:hover{background:#7fd06e1a!important}.theme-dark .training-cost-list p.total{border-color:#7fd06e4d!important;background:#7fd06e1a!important}.theme-dark .modal-card input,.theme-dark .modal-card select,.theme-dark .modal-card textarea{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark .modal-card input::placeholder,.theme-dark .modal-card textarea::placeholder{color:#b7c2bb94!important}.theme-dark .modal-head button,.theme-dark .modal-card .modal-head button{color:#07100b!important;background:#9fdb91!important}.theme-dark .modal-card::-webkit-scrollbar-thumb{border-color:#070c0df5!important;background:#7fd06e57!important}.modal-backdrop.theme-dark{background:#02120cb8!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop.theme-dark .modal-card,.modal-backdrop.theme-dark .modal-card-wide,.modal-backdrop.theme-dark .modal-card-xxl{border-color:#bed3c624!important;background:linear-gradient(145deg,#101819fa,#070c0dfa)!important;color:#f7faf5!important;box-shadow:inset 0 1px #ffffff0a,0 34px 90px #0000006b!important}.modal-backdrop.theme-dark .modal-card h1,.modal-backdrop.theme-dark .modal-card h2,.modal-backdrop.theme-dark .modal-card h3,.modal-backdrop.theme-dark .modal-card strong{color:#f7faf5!important;text-shadow:none!important}.modal-backdrop.theme-dark .modal-card label,.modal-backdrop.theme-dark .modal-card p,.modal-backdrop.theme-dark .modal-card small,.modal-backdrop.theme-dark .modal-card span:not(.status):not(.pill):not(.badge):not(.count-pill){color:#aab8b0!important;text-shadow:none!important}.modal-backdrop.theme-dark .modal-card input,.modal-backdrop.theme-dark .modal-card select,.modal-backdrop.theme-dark .modal-card textarea{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important;box-shadow:none!important}.modal-backdrop.theme-dark .modal-head button{color:#07100b!important;background:#9fdb91!important}.theme-dark .reports-hero,.theme-dark .reports-headcount-panel,.theme-dark .report-table-panel,.theme-dark .headcount-card,.theme-dark .report-status-table,.theme-dark .employee-registration-report-panel{border-color:#bed3c61f!important;background:linear-gradient(145deg,#101819f5,#070c0df5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003!important}.theme-dark .reports-hero h2,.theme-dark .reports-headcount-panel h2,.theme-dark .report-table-panel h2,.theme-dark .headcount-card strong,.theme-dark .report-card strong,.theme-dark .employee-registration-selection-table td strong{color:#f7faf5!important;text-shadow:none!important}.theme-dark .reports-hero p,.theme-dark .reports-period span,.theme-dark .reports-headcount-panel p,.theme-dark .report-table-panel p,.theme-dark .headcount-card span,.theme-dark .headcount-card small,.theme-dark .report-card span,.theme-dark .report-card small,.theme-dark .employee-registration-selection-table td small{color:#aab8b0!important;text-shadow:none!important}.theme-dark .reports-period input{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark .headcount-cards article,.theme-dark .reports-metrics .report-card{border-color:#bed3c61f!important;background:radial-gradient(circle at 92% 84%,rgba(127,208,110,.1),transparent 34%),linear-gradient(145deg,#121b1cf5,#080d0ef5)!important;color:var(--dark-text)!important;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000038!important}.theme-dark .report-card.tenure,.theme-dark .headcount-card.active{border-left-color:#7fd06e!important}.theme-dark .report-card.experience,.theme-dark .headcount-card.inactive{border-left-color:#df5d5d!important}.theme-dark .report-filter-panel,.theme-dark .report-selection-summary{border-color:#bed3c61f!important;background:#101818c7!important;color:var(--dark-text)!important}.theme-dark .report-filter-panel label,.theme-dark .report-filter-panel span,.theme-dark .report-selection-summary span{color:#aab8b0!important}.theme-dark .report-filter-panel input{border-color:#bed3c629!important;background:#1c2323eb!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark .employee-registration-selection-table tbody tr.is-selected td{border-color:#7fd06e47!important;background:#7fd06e1a!important}.reports-center{display:grid;gap:18px;margin-bottom:22px}.reports-center-hero,.reports-workspace,.reports-builder-card{border:1px solid rgba(21,117,64,.18);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 42px #0d4a2b14}.reports-center-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:end;padding:28px}.reports-center-hero h2{margin:6px 0 8px;color:#0b3321;font-size:clamp(2rem,4vw,4rem);line-height:.98}.reports-center-hero p,.reports-catalog-title p,.reports-builder-card p{margin:0;color:#63786b}.reports-center-search,.reports-period.compact{display:grid;gap:8px}.reports-center-search span,.reports-period.compact span{color:#6d8175;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-center-search input,.reports-period.compact input{width:100%;min-height:48px;border:1px solid rgba(21,117,64,.22);border-radius:12px;background:#fffffff0;color:#10251b;padding:0 16px;font-weight:700}.reports-summary-grid,.reports-lanes{display:grid;gap:12px}.reports-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary-grid article,.reports-lanes article{border:1px solid rgba(21,117,64,.16);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#eff8ecb3);padding:16px}.reports-summary-grid span,.reports-lanes span,.report-catalog-card>div>span{color:#6d8175;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-summary-grid strong,.reports-lanes strong{display:block;margin-top:8px;color:#10251b;font-size:1.6rem}.reports-summary-grid small,.reports-lanes small{display:block;margin-top:4px;color:#63786b}.reports-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px}.reports-category-nav{display:grid;align-content:start;gap:8px}.reports-category-nav button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(21,117,64,.12);border-radius:12px;background:#f6fbf4db;color:#163b2a;padding:10px;text-align:left}.reports-category-nav button span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f6df;color:#0f6f3b;font-size:.78rem;font-weight:900}.reports-category-nav button strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.reports-category-nav button small{border-radius:999px;background:#1575401a;color:#0f6f3b;padding:4px 8px;font-weight:800}.reports-category-nav button.active{border-color:#15754057;background:#dff2d7}.reports-catalog{display:grid;gap:14px}.reports-catalog-title{display:flex;justify-content:space-between;gap:18px;align-items:end}.reports-catalog-title h2,.reports-builder-card h3{margin:0 0 5px;color:#0b3321}.reports-period.compact{min-width:210px}.reports-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-catalog-card{display:grid;gap:14px;align-content:space-between;min-height:230px;border:1px solid rgba(21,117,64,.16);border-radius:14px;background:#ffffffeb;padding:18px}.report-catalog-card strong{display:block;margin:8px 0 6px;color:#10251b;font-size:1.2rem}.report-catalog-card p{margin:0;color:#63786b}.report-catalog-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.report-catalog-card li{color:#496355;font-size:.9rem}.report-catalog-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.report-catalog-card footer small{color:#6d8175;font-weight:800}.reports-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-builder-card{padding:20px}.reports-chip-list,.reports-check-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reports-chip-list span,.reports-check-list label{border:1px solid rgba(21,117,64,.14);border-radius:999px;background:#f1faee;color:#17432e;padding:8px 12px;font-size:.86rem;font-weight:800}.reports-check-list label{display:inline-flex;gap:8px;align-items:center}.reports-check-list input{accent-color:#198754}.theme-dark .reports-center-hero,.theme-dark .reports-workspace,.theme-dark .reports-builder-card,.theme-dark .reports-summary-grid article,.theme-dark .reports-lanes article,.theme-dark .report-catalog-card{border-color:#89c58c29;background:linear-gradient(145deg,#0a1213f5,#0c2218e0);box-shadow:none}.theme-dark .reports-center-hero h2,.theme-dark .reports-catalog-title h2,.theme-dark .reports-builder-card h3,.theme-dark .reports-summary-grid strong,.theme-dark .reports-lanes strong,.theme-dark .report-catalog-card strong{color:#f4fbf4}.theme-dark .reports-center-hero p,.theme-dark .reports-catalog-title p,.theme-dark .reports-builder-card p,.theme-dark .reports-summary-grid small,.theme-dark .reports-lanes small,.theme-dark .report-catalog-card p,.theme-dark .report-catalog-card li{color:#dcebe0c2}.theme-dark .reports-summary-grid span,.theme-dark .reports-lanes span,.theme-dark .report-catalog-card>div>span,.theme-dark .reports-center-search span,.theme-dark .reports-period.compact span{color:#8fd58b}.theme-dark .reports-center-search input,.theme-dark .reports-period.compact input{border-color:#89c58c33;background:#161f1ff5;color:#f4fbf4}.theme-dark .reports-category-nav button{border-color:#89c58c1f;background:#111c1ce0;color:#dcebe0}.theme-dark .reports-category-nav button:hover,.theme-dark .reports-category-nav button.active{border-color:#89c58c5c;background:#1c3728e6}.theme-dark .reports-category-nav button span,.theme-dark .reports-category-nav button small,.theme-dark .reports-chip-list span,.theme-dark .reports-check-list label{background:#375b3d8c;color:#dff6da;border-color:#89c58c33}.theme-dark .report-catalog-card footer small{color:#dcebe0b3}@media(max-width:1180px){.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-workspace{grid-template-columns:1fr}.reports-category-nav,.reports-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reports-center-hero,.reports-summary-grid,.reports-lanes,.reports-card-grid,.reports-builder-grid,.reports-category-nav{grid-template-columns:1fr}}.reports-intelligence{display:grid;gap:22px;margin-bottom:24px}.reports-intelligence-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 34px 24px;border:1px solid rgba(21,117,64,.16);border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(178,218,166,.22),transparent 30%),linear-gradient(145deg,#fffffff5,#f4faf1eb);box-shadow:0 20px 48px #083d2614}.reports-intelligence-head h2{margin:5px 0 6px;color:#0b3321;font-size:clamp(42px,5vw,64px);line-height:.96}.reports-intelligence-head p{margin:0;color:#607368;font-size:17px}.reports-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.reports-head-actions button{min-height:50px;border-radius:14px;padding-inline:20px;font-weight:900}.reports-head-actions .icon-soft{width:52px;padding:0;justify-content:center}.reports-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reports-kpi-row article,.reports-category-panel,.reports-analysis-panel,.reports-config-panel{position:relative;overflow:hidden;border:1px solid rgba(21,117,64,.18);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 42px #083d2614}.reports-kpi-row article{min-height:148px;padding:24px}.reports-kpi-row article:after{content:"";position:absolute;right:-24px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:#15754014}.reports-kpi-row span,.reports-panel-head span,.reports-config-group label>span,.reports-config-label{color:#718278;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reports-kpi-row strong{position:relative;z-index:1;display:block;margin-top:18px;color:#10251b;font-size:32px}.reports-kpi-row small{position:relative;z-index:1;display:block;margin-top:6px;color:#607368}.reports-intelligence-grid{display:grid;grid-template-columns:280px minmax(430px,1fr) 360px;gap:18px;align-items:start}.reports-category-panel,.reports-config-panel{display:grid;gap:8px;padding:22px}.reports-panel-head{display:grid;gap:4px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid rgba(21,117,64,.14)}.reports-panel-head strong{color:#10251b;font-size:18px}.reports-category-panel button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;border:0;border-radius:14px;background:transparent;color:#10251b;padding:0 14px;font-size:18px;font-weight:800;box-shadow:none}.reports-category-panel button.active,.reports-category-panel button:hover{background:#e6f4df}.reports-category-panel button small{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#1575401a;color:#145f36}.reports-analysis-panel{display:grid}.reports-query-bar{display:grid;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(21,117,64,.14)}.reports-query-bar label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:56px;border:1px solid rgba(21,117,64,.18);border-radius:14px;background:#f6fbf4d1;padding:0 14px}.reports-query-bar input,.reports-query-bar select,.reports-config-panel select{width:100%;border:1px solid rgba(21,117,64,.18);border-radius:14px;background:#fff;color:#10251b;min-height:52px;padding:0 16px;font-size:16px;font-weight:750}.reports-query-bar label input{min-height:0;border:0;background:transparent;padding:0}.reports-query-bar>div{display:flex;flex-wrap:wrap;gap:12px}.reports-query-bar>div select{width:min(100%,210px)}.reports-featured-title{display:flex;justify-content:space-between;gap:18px;padding:28px 24px 18px}.reports-featured-title h3{max-width:520px;margin:0 0 8px;color:#0b3321;font-size:clamp(28px,3vw,42px);line-height:1.05}.reports-featured-title p{max-width:520px;margin:0;color:#607368;font-size:16px}.reports-featured-title>span,.reports-summary-pill{align-self:start;border-radius:999px;background:#e6f4df;color:#145f36;padding:10px 12px;font-size:12px;font-weight:850}.reports-view-tabs{display:flex;gap:28px;padding:0 24px;border-bottom:1px solid rgba(21,117,64,.14)}.reports-view-tabs button{min-height:48px;border:0;border-radius:0;background:transparent;color:#607368;padding:0;box-shadow:none;font-size:17px}.reports-view-tabs button.active{color:#10251b;box-shadow:inset 0 -2px #69a866}.reports-analytics-body{display:grid;grid-template-columns:minmax(170px,.74fr) minmax(230px,1fr);gap:18px;padding:22px 24px}.reports-mini-chart,.reports-mini-summary,.reports-data-card{border:1px solid rgba(21,117,64,.14);border-radius:18px;background:#f6fbf4bd;padding:18px}.reports-mini-chart{display:grid;gap:16px;min-height:220px}.reports-mini-chart strong,.reports-mini-summary strong,.reports-data-card th{color:#10251b}.reports-bars{display:flex;align-items:end;gap:10px;min-height:150px;border-left:1px solid rgba(21,117,64,.14);border-bottom:1px solid rgba(21,117,64,.14);background-image:linear-gradient(rgba(21,117,64,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,117,64,.06) 1px,transparent 1px);background-size:32px 32px;padding:10px}.reports-bars i{flex:1;min-height:12px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#73bd6e,#145f36)}.reports-evolution-chart{width:100%;min-height:220px;border-left:1px solid rgba(21,117,64,.14);border-bottom:1px solid rgba(21,117,64,.14);background-image:linear-gradient(rgba(21,117,64,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,117,64,.06) 1px,transparent 1px);background-size:16px 16px}.reports-evolution-area{fill:url(#reportsEvolutionFill);stroke:none}.reports-evolution-line{fill:none;stroke:#247a43;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.reports-evolution-chart circle{fill:#f7fbf4;stroke:#247a43;stroke-width:1.4}.reports-evolution-chart text{fill:#607368;font-size:4px;text-anchor:middle}.reports-mini-summary{display:grid;gap:14px}.reports-summary-pill{justify-self:end}.reports-mini-summary>div:not(.reports-summary-pill){display:grid;gap:8px;border:1px solid rgba(21,117,64,.12);border-radius:14px;background:#ffffffb3;padding:16px}.reports-mini-summary span{color:#607368}.reports-data-card{margin:2px 24px 24px;overflow-x:auto}.reports-data-card table{width:100%;border-collapse:collapse}.reports-data-card th,.reports-data-card td{border-bottom:1px solid rgba(21,117,64,.12);padding:16px 0;text-align:left}.reports-data-card th:last-child,.reports-data-card td:last-child{text-align:right}.reports-config-group{display:grid;gap:14px;padding:18px 0;border-bottom:1px solid rgba(21,117,64,.14)}.reports-config-group:last-child{border-bottom:0}.reports-config-group label{display:grid;gap:8px}.reports-config-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.reports-config-check input{width:16px;height:16px;accent-color:#69a866}.reports-config-check span{color:#10251b;font-weight:750}.reports-config-panel button{justify-content:center;min-height:58px;border-radius:14px;font-size:16px;font-weight:900}.reports-config-panel small{color:#607368;line-height:1.45}.theme-dark .reports-intelligence-head,.theme-dark .reports-kpi-row article,.theme-dark .reports-category-panel,.theme-dark .reports-analysis-panel,.theme-dark .reports-config-panel{border-color:#bed3c621!important;background:radial-gradient(circle at 92% 88%,rgba(94,142,98,.12),transparent 30%),linear-gradient(145deg,#121c1df5,#070c0dfa)!important;box-shadow:0 18px 44px #00000038!important}.theme-dark .reports-intelligence-head h2,.theme-dark .reports-kpi-row strong,.theme-dark .reports-panel-head strong,.theme-dark .reports-category-panel button,.theme-dark .reports-featured-title h3,.theme-dark .reports-view-tabs button.active,.theme-dark .reports-mini-chart strong,.theme-dark .reports-mini-summary strong,.theme-dark .reports-data-card th,.theme-dark .reports-data-card td,.theme-dark .reports-config-check span{color:#f7faf5!important;text-shadow:none!important}.theme-dark .reports-intelligence-head p,.theme-dark .reports-kpi-row small,.theme-dark .reports-featured-title p,.theme-dark .reports-mini-summary span,.theme-dark .reports-config-panel small{color:#aab8b0!important}.theme-dark .reports-kpi-row span,.theme-dark .reports-panel-head span,.theme-dark .reports-config-group label>span,.theme-dark .reports-config-label{color:#8fd58b!important}.theme-dark .reports-category-panel button.active,.theme-dark .reports-category-panel button:hover,.theme-dark .reports-featured-title>span,.theme-dark .reports-summary-pill{background:#5a824a47!important;color:#dff6da!important}.theme-dark .reports-category-panel button small{background:#bed3c614!important;color:#dff6da!important}.theme-dark .reports-query-bar,.theme-dark .reports-panel-head,.theme-dark .reports-view-tabs,.theme-dark .reports-config-group,.theme-dark .reports-data-card th,.theme-dark .reports-data-card td{border-color:#bed3c61f!important}.theme-dark .reports-query-bar label,.theme-dark .reports-query-bar input,.theme-dark .reports-query-bar select,.theme-dark .reports-config-panel select,.theme-dark .reports-mini-chart,.theme-dark .reports-mini-summary,.theme-dark .reports-data-card,.theme-dark .reports-mini-summary>div:not(.reports-summary-pill){border-color:#bed3c621!important;background:#111d1dc2!important;color:#f7faf5!important;box-shadow:none!important}.theme-dark .reports-query-bar input::placeholder{color:#dcebe09e}.theme-dark .reports-view-tabs button{color:#8f9e95}.theme-dark .reports-view-tabs button.active{box-shadow:inset 0 -2px #8fd58b}.theme-dark .reports-bars{border-color:#bed3c629;background-image:linear-gradient(rgba(190,211,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(190,211,198,.06) 1px,transparent 1px)}.theme-dark .reports-bars i{background:linear-gradient(180deg,#8fd58b,#234f2f)}.theme-dark .reports-evolution-chart{border-color:#bed3c629;background-image:linear-gradient(rgba(190,211,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(190,211,198,.06) 1px,transparent 1px)}.theme-dark .reports-evolution-line{stroke:#8fd58b}.theme-dark .reports-evolution-chart circle{fill:#101819;stroke:#8fd58b}.theme-dark .reports-evolution-chart text{fill:#aab8b0}.theme-dark .reports-intelligence{color:#eef4ef}.theme-dark .reports-intelligence-head{background:radial-gradient(circle at 84% 12%,rgba(89,143,91,.08),transparent 34%),linear-gradient(145deg,#0b1213fa,#04090afc)!important}.theme-dark .reports-kpi-row .report-card,.theme-dark .reports-category-panel,.theme-dark .reports-analysis-panel,.theme-dark .reports-config-panel{border-color:#b4cdbe24!important;background:radial-gradient(circle at 100% 100%,rgba(102,153,93,.08),transparent 115px),linear-gradient(145deg,#0d1717fa,#050b0cfa)!important}.theme-dark .reports-category-panel{padding:18px}.theme-dark .reports-category-panel button{min-height:50px;border:1px solid transparent!important;border-radius:12px;background:transparent!important;color:#dfe8e1!important;font-size:16px;font-weight:780;text-align:left}.theme-dark .reports-category-panel button.active,.theme-dark .reports-category-panel button:hover{border-color:#8bce842e!important;background:#6c9a6829!important;color:#f4fbf2!important;box-shadow:inset 3px 0 #8bce84b8}.theme-dark .reports-category-panel button span{color:inherit!important}.theme-dark .reports-kpi-row span,.theme-dark .reports-panel-head span,.theme-dark .reports-config-label,.theme-dark .reports-config-group label>span{color:#8bcf86!important}.theme-dark .reports-kpi-row small,.theme-dark .reports-featured-title p,.theme-dark .reports-config-panel small,.theme-dark .reports-mini-summary span{color:#b4c1b9!important}.theme-dark .reports-query-bar,.theme-dark .reports-mini-chart,.theme-dark .reports-mini-summary,.theme-dark .reports-data-card,.theme-dark .reports-mini-summary>div:not(.reports-summary-pill){border-color:#b4cdbe21!important;background:#0a1313c7!important}.theme-dark .reports-query-bar input,.theme-dark .reports-query-bar select,.theme-dark .reports-config-panel select{border-color:#b4cdbe2e!important;background:#141f1ff0!important;color:#f3f7f1!important}.theme-dark .reports-head-actions button,.theme-dark .reports-query-bar button,.theme-dark .reports-config-panel button{border-color:#8bce8438!important;background:linear-gradient(135deg,#70b26fe6,#4a8e53e6)!important;color:#06100a!important;box-shadow:none!important}.theme-dark .reports-head-actions button.soft,.theme-dark .reports-query-bar button.soft,.theme-dark .reports-config-panel button.soft,.theme-dark .reports-head-actions .icon-soft{background:#101b1beb!important;color:#e7f2e7!important}.theme-dark .reports-data-card table{background:transparent!important}.theme-dark .reports-data-card tr:hover{background:#8bce8414!important}@media(max-width:1280px){.reports-intelligence-grid{grid-template-columns:240px minmax(0,1fr)}.reports-config-panel{grid-column:1/-1}}@media(max-width:900px){.reports-intelligence-head,.reports-featured-title{flex-direction:column;align-items:stretch}.reports-head-actions{justify-content:flex-start}.reports-kpi-row,.reports-intelligence-grid,.reports-analytics-body{grid-template-columns:1fr}}.reports-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-kpi-row .report-card{cursor:pointer;min-height:150px;border-left:5px solid var(--green-700);border-radius:16px;background:#fffffff2;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.reports-kpi-row .report-card:hover,.reports-kpi-row .report-card:focus-visible{transform:translateY(-2px);border-color:#107c4157;box-shadow:0 22px 48px #062b1a1f;outline:none}.reports-kpi-row .report-card.tenure{border-left-color:#8bc86b}.reports-kpi-row .report-card.experience{border-left-color:#c65d5d}.theme-dark .reports-kpi-row .report-card{border-color:#bed3c621!important;border-left-color:#7fd06e!important;background:radial-gradient(circle at 92% 84%,rgba(127,208,110,.1),transparent 34%),linear-gradient(145deg,#121b1cf5,#080d0ef5)!important}.theme-dark .reports-kpi-row .report-card.experience{border-left-color:#df5d5d!important}.theme-dark .developer-ticket-page .panel-title,.theme-dark .developer-ticket-toolbar,.theme-dark .developer-ticket-empty{border-color:#8fb78729!important;background:radial-gradient(circle at 96% 20%,rgba(116,191,122,.08),transparent 30%),linear-gradient(145deg,#0d1818f5,#050b0bf5)!important;color:#eef7ef!important;box-shadow:inset 0 1px #ffffff09!important}.theme-dark .developer-ticket-toolbar span,.theme-dark .developer-ticket-empty span{color:#9fb2a5!important}.theme-dark .developer-ticket-dashboard article{border:1px solid rgba(143,183,135,.16)!important;border-left:4px solid rgba(116,191,122,.72)!important;background:radial-gradient(circle at 94% 82%,rgba(116,191,122,.12),transparent 36%),linear-gradient(145deg,#0f1d1cfa,#060d0dfa)!important;color:#eef7ef!important;box-shadow:inset 0 1px #ffffff09,0 18px 36px #00000047!important}.theme-dark .developer-ticket-dashboard article span,.theme-dark .developer-ticket-dashboard article small{color:#a9b9ad!important}.theme-dark .developer-ticket-dashboard article strong{color:#f8fbf7!important}.theme-dark .developer-rating-alert{border-color:#d69b2457!important;border-left-color:#d69b24!important;background:radial-gradient(circle at 96% 18%,rgba(214,155,36,.12),transparent 28%),linear-gradient(145deg,#2a210ef5,#0d1614fa)!important;color:#f9efd8!important;box-shadow:inset 0 1px #ffffff09,0 18px 38px #00000047!important}.theme-dark .developer-rating-alert strong{color:#fff8e8!important}.theme-dark .developer-rating-alert span{color:#e4c57d!important}.theme-dark .developer-rating-alert:hover,.theme-dark .developer-rating-alert:focus-visible{border-color:#e5b5569e!important;box-shadow:inset 0 1px #ffffff0a,0 22px 44px #00000057!important}.theme-dark .developer-ticket-kanban{scrollbar-color:rgba(143,183,135,.34) rgba(4,9,9,.8)}.theme-dark .ticket-kanban-column{border-color:#8fb78729!important;background:linear-gradient(180deg,#0c1817fa,#060c0cfa)!important;box-shadow:inset 0 1px #ffffff09!important}.theme-dark .ticket-kanban-column.drop-allowed{border-color:#7fd06e94!important;background:radial-gradient(circle at 50% 10%,rgba(127,208,110,.12),transparent 36%),linear-gradient(180deg,#10281cfa,#08110ffa)!important;box-shadow:inset 0 0 0 1px #7fd06e29,0 18px 38px #0000003d!important}.theme-dark .ticket-kanban-column header{border-bottom-color:#8fb7871f!important}.theme-dark .ticket-kanban-column header strong,.theme-dark .ticket-kanban-card strong{color:#f3faf2!important}.theme-dark .ticket-kanban-column header span,.theme-dark .ticket-kanban-card small,.theme-dark .ticket-kanban-card em{color:#9fb2a5!important}.theme-dark .ticket-kanban-column header b{color:#0b130f!important;background:#9fdc92!important}.theme-dark .ticket-kanban-card{border-color:#8fb78729!important;background:radial-gradient(circle at 94% 78%,rgba(116,191,122,.08),transparent 32%),linear-gradient(145deg,#0f1919fa,#070d0dfa)!important;box-shadow:inset 0 1px #ffffff09,0 14px 28px #0000003d!important}.theme-dark .ticket-kanban-card:hover,.theme-dark .ticket-kanban-card:focus-visible{border-color:#7fd06e57!important;background:radial-gradient(circle at 94% 78%,rgba(127,208,110,.12),transparent 32%),linear-gradient(145deg,#12201ffa,#080f0ffa)!important}.theme-dark .ticket-kanban-card .status{color:#bee7bd!important;background:#74bf7a24!important}.theme-dark .ticket-kanban-card .status.done{color:#d5f0d2!important;background:#2a754173!important}.theme-dark .developer-ticket-page .search-box,.theme-dark .developer-ticket-page .search-box input{border-color:#8fb78729!important;background:#070f0ee6!important}.theme-dark .developer-ticket-page .search-box span{color:#8fcf83!important}.theme-dark .developer-ticket-service-modal{background:radial-gradient(circle at 92% 4%,rgba(116,191,122,.08),transparent 28%),linear-gradient(145deg,#0d1717fa,#040a0afa)!important}.theme-dark .developer-ticket-service-modal .modal-head{border-bottom-color:#8fb78721!important}.theme-dark .developer-ticket-service-modal .modal-actions,.theme-dark .developer-ticket-service-modal .developer-ticket-footer{margin:2px -24px -24px!important;padding:14px 24px 18px!important;border-top:1px solid rgba(143,183,135,.13)!important;background:linear-gradient(180deg,#091010f5,#050a0afa)!important;box-shadow:inset 0 1px #ffffff06!important}.theme-dark .developer-ticket-summary.compact article{border:1px solid rgba(143,183,135,.16)!important;background:radial-gradient(circle at 94% 82%,rgba(116,191,122,.08),transparent 36%),linear-gradient(145deg,#0f1c1bfa,#070e0efa)!important;box-shadow:inset 0 1px #ffffff09!important}.theme-dark .developer-ticket-summary.compact article span{color:#8fcf83!important}.theme-dark .developer-ticket-summary.compact article strong{color:#f4fbf3!important}.theme-dark .developer-ticket-service-modal .ticket-modal-tabs{border-color:#8fb78724!important;background:#050b0be6!important}.theme-dark .developer-ticket-service-modal .ticket-modal-tabs button:not(.active):not(:disabled):hover{color:#f4fbf3!important;background:#74bf7a1a!important}.theme-dark .developer-ticket-service-modal .ticket-modal-tabs button:disabled{color:#c7d7ca6b!important}.theme-dark .developer-ticket-service-modal label{color:#a8b9ad!important}.theme-dark .developer-ticket-service-modal input,.theme-dark .developer-ticket-service-modal select,.theme-dark .developer-ticket-service-modal textarea{border-color:#8fb7872e!important;background:#161f1ff5!important;color:#f6fbf5!important}.theme-dark .developer-ticket-service-modal input[readonly],.theme-dark .developer-ticket-service-modal textarea[readonly]{color:#d8e6da!important;background:#101918eb!important}.theme-dark .developer-ticket-service-modal input[type=file]{color:#c6d8ca!important}.theme-dark .developer-ticket-service-modal .ticket-chat-shell{border-color:#8fb78729!important;background:linear-gradient(#060d0df0,#060d0df0),repeating-linear-gradient(45deg,rgba(143,183,135,.035) 0 1px,transparent 1px 18px)!important;box-shadow:inset 0 1px #ffffff08!important}.theme-dark .developer-ticket-service-modal .ticket-chat-shell>header{border-bottom-color:#8fb78724!important;background:linear-gradient(135deg,#121f1efa,#080f0ffa)!important}.theme-dark .developer-ticket-service-modal .ticket-chat-shell header strong{color:#f5fbf4!important}.theme-dark .developer-ticket-service-modal .ticket-chat-shell header span,.theme-dark .developer-ticket-service-modal .ticket-chat-shell header small{color:#9fb2a5!important}.theme-dark .developer-ticket-service-modal .ticket-chat-shell header span.online{color:#9fdb91!important}.theme-dark .developer-ticket-service-modal .ticket-chat-messages{background:radial-gradient(circle at 88% 18%,rgba(116,191,122,.045),transparent 32%),#040a0ac7!important}.theme-dark .developer-ticket-service-modal .ticket-chat-messages .empty-state{border-color:#8fb7871f!important;background:#050d0cbd!important}.theme-dark .developer-ticket-service-modal .ticket-chat-compose{border-top-color:#8fb78724!important;background:linear-gradient(180deg,#0e1616fa,#080e0efa)!important}.theme-dark .developer-ticket-service-modal .ticket-chat-compose label{color:#9fdb91!important}.theme-dark .developer-ticket-service-modal .ticket-chat-compose textarea{min-height:64px;border-color:#8fb7872e!important;background:#1c2423f2!important}.theme-dark .developer-ticket-service-modal .chat-upload-control{border-color:#7fd06e47!important;color:#08110c!important;background:linear-gradient(135deg,#a6df98,#59b66d)!important;box-shadow:0 12px 24px #00000038!important}.theme-dark .developer-ticket-service-modal .chat-file-button small{color:#9fb2a5!important}.theme-dark .developer-ticket-service-modal .developer-rating-layout{align-items:stretch}.theme-dark .developer-ticket-service-modal .developer-rating-summary article,.theme-dark .developer-ticket-service-modal .developer-ticket-rating-panel.professional{border-color:#8fb78729!important;background:radial-gradient(circle at 94% 82%,rgba(116,191,122,.07),transparent 34%),linear-gradient(145deg,#0f1c1bfa,#070e0efa)!important}.theme-dark .developer-ticket-service-modal .developer-rating-summary span,.theme-dark .developer-ticket-service-modal .rating-score-copy>span{color:#9fdb91!important}.theme-dark .developer-ticket-service-modal .developer-rating-summary strong,.theme-dark .developer-ticket-service-modal .rating-score-copy strong,.theme-dark .developer-ticket-service-modal .developer-ticket-rating-panel strong{color:#f5fbf4!important}.theme-dark .developer-ticket-service-modal .developer-rating-summary small,.theme-dark .developer-ticket-service-modal .rating-score-copy small,.theme-dark .developer-ticket-service-modal .developer-ticket-rating-panel span,.theme-dark .developer-ticket-service-modal .developer-ticket-rating-panel small{color:#a8b9ad!important}.theme-dark .developer-ticket-service-modal .rating-score-widget>strong{color:#08110c!important;background:#9fdb91!important}.theme-dark .developer-ticket-service-modal .rating-stars-horizontal{border-color:#d9a44138!important;background:#d9a44114!important}.theme-dark .developer-ticket-service-modal .star-rating button{border-color:#d9a44147!important;color:#d0b16f!important;background:#1f1c12f0!important}.theme-dark .developer-ticket-service-modal .star-rating button.active{border-color:#f4c35f80!important;color:#171006!important;background:linear-gradient(135deg,#ffe3a3,#d9a441)!important}.monthly-net-kpi{position:relative;overflow:visible}.monthly-net-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:5px}.monthly-net-header>span{flex:1 1 auto;min-width:0;margin:0;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.monthly-net-dropdown{position:relative;flex:0 0 auto}.monthly-net-dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:102px;max-width:132px;height:26px;min-height:26px;padding:0 8px 0 10px;margin:0;border:1px solid rgba(35,125,82,.16);border-radius:999px;background:#237d5214;color:var(--green-700, #257d52);font-family:inherit;font-size:.68rem;font-weight:650;line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.monthly-net-dropdown-trigger:hover{border-color:#237d5247;background:#237d5221}.monthly-net-dropdown-trigger:focus-visible{outline:none;border-color:#237d526b;box-shadow:0 0 0 3px #237d521a}.monthly-net-dropdown-trigger>span{display:block;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1;white-space:nowrap}.monthly-net-dropdown-chevron{width:12px;height:12px;min-width:12px;flex:0 0 12px;transition:transform .16s ease}.monthly-net-dropdown.open .monthly-net-dropdown-chevron{transform:rotate(180deg)}.monthly-net-dropdown-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:2000;width:max-content;min-width:150px;max-height:230px;padding:5px;overflow-y:auto;border:1px solid rgba(20,70,45,.12);border-radius:10px;background:#fffffffa;box-shadow:0 14px 32px #18432d29,0 3px 8px #18432d14}.monthly-net-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:140px;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-primary, #24352c);font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.2;text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer}.monthly-net-dropdown-option:hover{background:#237d5212;color:var(--green-700, #257d52)}.monthly-net-dropdown-option.selected{background:#237d521c;color:var(--green-700, #257d52);font-weight:650}.monthly-net-dropdown-option svg{width:14px;height:14px;flex:0 0 14px}
